From e941f70ccd114af254b8f9a67931d7737df6ce0f Mon Sep 17 00:00:00 2001 From: volterra79 Date: Thu, 30 Jan 2025 16:02:22 +0100 Subject: [PATCH] :sparkles: Client https://github.com/g3w-suite/g3w-client/pull/705 --- g3w-admin/client/static/client/app.min.css | 2 +- .../client/static/client/app.min.css.map | 6 +- g3w-admin/client/static/client/app.min.js | 266 +++++++++--------- g3w-admin/client/static/client/app.min.js.map | 8 +- g3w-admin/client/static/client/vendor.min.js | 90 +++--- .../client/static/client/vendor.min.js.map | 8 +- 6 files changed, 190 insertions(+), 190 deletions(-) diff --git a/g3w-admin/client/static/client/app.min.css b/g3w-admin/client/static/client/app.min.css index 7d5dce66e..89e00f688 100644 --- a/g3w-admin/client/static/client/app.min.css +++ b/g3w-admin/client/static/client/app.min.css @@ -1,4 +1,4 @@ -@charset "UTF-8";.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width: 768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width: 992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width: 1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:"";display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:#0003;top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:#0003;bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=showHours]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action=clear]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action=today]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:"";display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:#0003;position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em!important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.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{position:absolute;bottom:-5px;font-size:10px;z-index:11;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{position:absolute;font-size:12px;text-align:center;bottom:25px;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-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-viewport,.ol-unselectable{-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:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;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:hover,.ol-control button:focus{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-overviewmap .ol-viewport:hover{cursor:pointer}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,white 50%,#eeeeee 100%);background-image:-o-linear-gradient(top,white 50%,#eeeeee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,white 0%,#eeeeee 50%);background-image:-o-linear-gradient(top,white 0%,#eeeeee 50%);background-image:linear-gradient(to bottom,#fff,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eeeeee 50%,white 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,white 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:gray}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{display:inline-block;color:#00000080;content:"\25b6"}table.dataTable tr.dt-hasChild td.dt-control:before{content:"\25bc"}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before{color:#ffffff80}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{color:#ffffff80}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"\25b2";content:"\25b2"/""}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"\25bc";content:"\25bc"/""}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody>table.dataTable>thead>tr>th:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px;z-index:10}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:#0d6efd;background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0,1,1,0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td,table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{padding:10px 10px 6px;border-top:1px solid rgba(0,0,0,.3)}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.9);color:#fff;color:rgb(var(--dt-row-selected-text))}table.dataTable tbody tr.selected a{color:#090a0b;color:rgb(var(--dt-row-selected-link))}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border>tbody>tr>th,table.dataTable.row-border>tbody>tr>td,table.dataTable.display>tbody>tr>th,table.dataTable.display>tbody>tr>td{border-top:1px solid rgba(0,0,0,.15)}table.dataTable.row-border>tbody>tr:first-child>th,table.dataTable.row-border>tbody>tr:first-child>td,table.dataTable.display>tbody>tr:first-child>th,table.dataTable.display>tbody>tr:first-child>td{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}table.dataTable.cell-border>tbody>tr>th,table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgba(0,0,0,.15);border-right:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr>th:first-child,table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr:first-child>th,table.dataTable.cell-border>tbody>tr:first-child>td{border-top:none}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px #00000006;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),.023)}table.dataTable.stripe>tbody>tr.odd.selected>*,table.dataTable.display>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px #0d6efdeb;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px #00000009;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd!important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px #0000000e;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px #0000000c;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px #0000000a;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdf3;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf1;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdef;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px #00000003;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px #00000001;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efde8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px #00000015;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px #00000013;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px #00000010;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdfa;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdf5;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.962)}table.dataTable.no-footer{border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;background-color:transparent;color:inherit;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:inherit!important;border:1px solid transparent;border-radius:2px;background:transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit!important;border:1px solid rgba(0,0,0,.3);background-color:#0000000d;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(230,230,230,.05)),color-stop(100%,rgba(0,0,0,.05)));background:-webkit-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-moz-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-ms-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-o-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:linear-gradient(to bottom,#e6e6e60d,#0000000d)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666!important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0%,#111 100%);background:-moz-linear-gradient(top,#585858 0%,#111 100%);background:-ms-linear-gradient(top,#585858 0%,#111 100%);background:-o-linear-gradient(top,#585858 0%,#111 100%);background:linear-gradient(to bottom,#585858,#111)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b,#0c0c0c);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0,0,0,.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89,91,94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89,91,94)}html.dark table.dataTable.row-border>tbody>tr>th,html.dark table.dataTable.row-border>tbody>tr>td,html.dark table.dataTable.display>tbody>tr>th,html.dark table.dataTable.display>tbody>tr>td{border-top:1px solid rgb(64,67,70)}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64,67,70);border-right:1px solid rgb(64,67,70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64,67,70)}html.dark .dataTables_wrapper .dataTables_filter input,html.dark .dataTables_wrapper .dataTables_length select{border:1px solid rgba(255,255,255,.2);background-color:var(--dt-html-background)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border:1px solid rgb(89,91,94);background:#ffffff26}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{color:#666!important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover{border:1px solid rgb(53,53,53);background:#353535}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active{background:#3a3a3a}.fa,.fas,.far,.fal,.fad,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(-1,-1);transform:scale(-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(./fonts/fa-brands-400.eot);src:url(./fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-brands-400.woff2) format("woff2"),url(./fonts/fa-brands-400.woff) format("woff"),url(./fonts/fa-brands-400.ttf) format("truetype"),url(./fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(./fonts/fa-regular-400.eot);src:url(./fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-regular-400.woff2) format("woff2"),url(./fonts/fa-regular-400.woff) format("woff"),url(./fonts/fa-regular-400.ttf) format("truetype"),url(./fonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(./fonts/fa-solid-900.eot);src:url(./fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-solid-900.woff2) format("woff2"),url(./fonts/fa-solid-900.woff) format("woff"),url(./fonts/fa-solid-900.ttf) format("truetype"),url(./fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--font-family: "Titillium Web", system-ui,-apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sidebar-width: 350px;--skin-h: 72.1;--skin-s: 52.4%;--skin-l: 44.5%;--skin-color: hsl(var(--skin-h), var(--skin-s), var(--skin-l));--skin-d5: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 5%));--skin-d6: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 6%));--skin-d10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 10%));--skin-d20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 20%));--skin-f10: hsl(var(--skin-h), var(--skin-s), var(--skin-l), .1);--skin-l10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 10%));--skin-l20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 20%));--skin-l30: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 30%));--skin-l40: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 40%));--skin-l45: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 45%));--skin-l48: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 48%));--skin-primary: hsl(202, 50%, 50%);--skin-primary-d5: hsl(202, 50%, 45%);--skin-success: hsl(152, 100%, 33%);--skin-success-d5: hsl(152, 100%, 28%);--skin-danger: hsl(7, 71%, 55%);--skin-danger-d5: hsl(7, 71%, 50%);--skin-danger-l40: hsl(7, 71%, 95%);--skin-warning: hsl(37, 87%, 49%);--skin-warning-d5: hsl(37, 87%, 44%);--skin-alternate: hsl(243, 30%, 51%)}.skin-blue{--skin-h: 202;--skin-s: 50%;--skin-l: 50%}.skin-green{--skin-h: 152;--skin-s: 100%;--skin-l: 33%}.skin-red{--skin-h: 7;--skin-s: 71%;--skin-l: 55%}.skin-yellow{--skin-h: 37;--skin-s: 87%;--skin-l: 49%}.skin-purple{--skin-h: 243;--skin-s: 30%;--skin-l: 51%}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:10px}body{margin:0;font:400 14px/1.42857143 var(--font-family);color:#333;background-color:#fff;overflow:hidden auto}html,body{height:100%;width:100%;min-height:100%}a{color:var(--skin-primary);text-decoration:none}a:is(:hover,:active,:focus){outline:none;text-decoration:none;color:#79b2d2}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}h1{font-size:2em;margin:.67em 0}p{margin:0 0 10px}small,.small{font-size:85%}img{border:0;vertical-align:middle}figure{margin:0}hr{height:0;margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}pre{overflow:auto;display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}input{line-height:normal}input:is([type=checkbox],[type=radio]){padding:0;margin:4px 0 0;margin-top:1px \ ;line-height:normal}input[type=search]{appearance:none}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[disabled],fieldset[disabled] input{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}input:is([type=file],[type=radio],[type=checkbox]):focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}button,input :is([type=button],[type=reset],[type=submit]){cursor:pointer}select:is([multiple],[size]){height:auto}textarea{overflow:auto}table{border-collapse:collapse;border-spacing:0;background-color:transparent}td,th{padding:5px}th{text-align:left}*,*:before,*:after{box-sizing:border-box}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}template,[hidden]{display:none}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font:500 1.1 var(--font-family);color:inherit}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}ul,ol{margin-top:0;margin-bottom:10px}ul :is(ul,ol),ol :is(ul,ol){margin-bottom:0}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dd{margin-left:0}abbr[title],abbr[data-original-title]{cursor:help}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}.container,.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}*:has(>[class*=col-]){display:grid!important;grid-template-columns:repeat(12,1fr);gap:15px}[class*=col-]{grid-column:span 12}@media (min-width: 768px){.col-sm-12{grid-column:span 12}.col-sm-11{grid-column:span 11}.col-sm-10{grid-column:span 10}.col-sm-9{grid-column:span 9}.col-sm-8{grid-column:span 8}.col-sm-7{grid-column:span 7}.col-sm-6{grid-column:span 6}.col-sm-5{grid-column:span 5}.col-sm-4{grid-column:span 4}.col-sm-3{grid-column:span 3}.col-sm-2{grid-column:span 2}.col-sm-1{grid-column:span 1}}@media (min-width: 992px){.col-md-12{grid-column:span 12}.col-md-11{grid-column:span 11}.col-md-10{grid-column:span 10}.col-md-9{grid-column:span 9}.col-md-8{grid-column:span 8}.col-md-7{grid-column:span 7}.col-md-6{grid-column:span 6}.col-md-5{grid-column:span 5}.col-md-4{grid-column:span 4}.col-md-3{grid-column:span 3}.col-md-2{grid-column:span 2}.col-md-1{grid-column:span 1}}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;transition-property:height,visibility;transition-duration:.35s;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \ ;border-right:4px solid transparent;border-left:4px solid transparent}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:is(:hover,:focus){color:#fff;text-decoration:none;cursor:pointer}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px #0000000d}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;appearance:none}.g3w-disabled{cursor:not-allowed!important;pointer-events:none!important;opacity:.7!important}.g3w-hide{display:none!important}.g3w-long-text{overflow:hidden;white-space:normal;overflow-wrap:break-word}.g3w-icon-toggled,.g3w-panel button.run_button{background-color:var(--skin-color)}.g3w-mini-relation-icon{color:var(--skin-color);cursor:pointer;font-size:12px;padding:5px;border-radius:5px}*:focus{outline:none}@font-face{src:url(./fonts/titillium-web-latin-ext-400-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-400-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-ext-400-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:normal;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-400-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:normal;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-ext-700-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-700-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-ext-700-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:normal;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-700-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:normal;font-display:swap}.loading{position:fixed;z-index:100000;height:2em;width:2em;overflow:show;margin:auto;inset:0}.loading:before{content:"";display:block;position:fixed;top:0;left:0;width:100%;height:100%}.loading:not(:required){font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.loading:not(:required):after{content:"";display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;animation:circle 1.5s infinite linear;border-radius:.5em;box-shadow:var(--skin-color) 1.5em 0 0 0,var(--skin-color) 1.1em 1.1em 0 0,var(--skin-color) 0 1.5em 0 0,var(--skin-color) -1.1em 1.1em 0 0,var(--skin-color) -1.5em 0 0 0,var(--skin-color) -1.1em -1.1em 0 0,var(--skin-color) 0 -1.5em 0 0,var(--skin-color) 1.1em -1.1em 0 0}.spinner-wrapper{top:0;right:0;padding:.5em;color:var(--skin-color);background-color:transparent}.spinner-wrapper .spinner{width:80px;height:80px;animation:circle infinite .75s linear;border-top-color:transparent;border-radius:100%;border:8px solid var(--skin-color)}.spinner-wrapper .spinner.transparent{border:8px solid var(--skin-color);border-top-color:transparent}.spinner-wrapper .spinner.blue{border:8px solid #fff;border-top-color:transparent}.spinner-wrapper.blue{background-color:var(--skin-primary);color:#fff}.bar-loader{height:4px;width:100%;position:relative;overflow:hidden;background-color:#ddd}.bar-loader:before{background-color:var(--skin-d20);display:block;position:absolute;content:"";left:-200px;width:200px;height:4px;animation:loading 1s linear infinite}@keyframes circle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading{0%{left:-200px;width:30%}50%{width:30%}70%{width:70%}80%{left:50%}95%{left:120%}to{left:100%}}.wrapper{height:100%;width:100%;overflow:hidden}.content-wrapper{transition:transform .3s ease-in-out,margin .3s ease-in-out;margin-left:var(--sidebar-width);min-height:100%;background-color:#ecf0f5;position:relative;overflow:hidden}@media (max-width: 767px){.content-wrapper{margin-left:0}.sidebar-open .content-wrapper{transform:translate(var(--sidebar-width))}}@media (min-width: 768px){.sidebar-collapse .content-wrapper{margin-left:0}}.box{position:relative;border-radius:3px;background:#fff;border-top:3px solid #d2d6de;margin-bottom:20px;width:100%;box-shadow:0 1px 1px #0000001a}.box.box-primary{border-top-color:var(--skin-primary)}.box.collapsed-box :is(.box-body,.box-footer){display:none}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.box-header{color:#444;display:block;padding:10px;position:relative}.box-header.with-border{border-bottom:1px solid #f4f4f4}.collapsed-box .box-header.with-border{border-bottom:none}.box-header>:is(.fa,.glyphicon,.ion),.box-header .box-title{display:inline-block;font-size:18px;margin:0;line-height:1}.box-header>:is(.fa,.glyphicon,.ion){margin-right:5px}.box-header>.box-tools{position:absolute;right:10px;top:5px}.box-header>.box-tools [data-toggle=tooltip]{position:relative}.box-header>.box-tools.pull-right .dropdown-menu{right:0;left:auto}.btn-box-tool{padding:5px;font-size:12px;background:transparent;color:#97a0b3}.open .btn-box-tool,.btn-box-tool:hover{color:#606c84}.btn-box-tool.btn:active{box-shadow:none}.box-body{border-radius:0 0 3px 3px;padding:10px}.box-body.mobile{padding:5px}.box-body>.table{margin-bottom:0}.box-footer{border-radius:0 0 3px 3px;border-top:1px solid #f4f4f4;padding:10px;background-color:#fff}.chart-legend{list-style:none;padding:0;margin:10px 0}@media (max-width: 767px){.chart-legend>li{float:left;margin-right:10px}}.box-input{max-width:200px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;user-select:none}.btn:is(.focus,:focus),.btn:is(.active,:active):is(:focus,.focus){outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:is(:hover,:focus,.focus){color:#333;text-decoration:none}.btn:is(.active,:active){background-image:none;outline:0;box-shadow:inset 0 3px 5px #00000020}.btn:is(.disabled,[disabled]),fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input:is([type=submit],[type=reset],[type=button]).btn-block{width:100%}.btn{border-radius:3px;box-shadow:none;border:1px solid transparent}.btn:active{box-shadow:inset 0 3px 5px #00000020}.btn:focus{outline:none}.btn.uppercase{text-transform:uppercase}.btn.btn-flat{border-radius:0;box-shadow:none;border-width:1px}.btn.btn-file{position:relative;overflow:hidden}.btn.btn-file>input[type=file]{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;opacity:0;outline:none;background:#fff;cursor:inherit;display:block}.btn-default{color:#444;background-color:#f4f4f4;border-color:#ddd}.btn-default:is(.focus,:focus){color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:is(.active,:active){color:#333;background-color:#e6e6e6;border-color:#adadad;background-image:none}.btn-default:is(.active,:active):is(:hover,:focus,.focus){color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:is(:hover,:active,.hover){background-color:#e7e7e7}.btn-default:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-default:is(:hover,:focus,.focus){background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:var(--skin-primary);border-color:var(--skin-primary-d5)}.btn-primary:is(.focus,:focus){color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:is(.active,:active){color:#fff;background-color:#286090;border-color:#204d74;background-image:none}.btn-primary:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:is(:hover,:active,.hover){background-color:var(--skin-primary-d5)}.btn-primary:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-primary:is(:hover,:focus,.focus){background-color:#337ab7;border-color:#2e6da4}.btn-success{color:#fff;background-color:var(--skin-success);border-color:var(--skin-success-d5)}.btn-success:is(.focus,:focus){color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:is(.active,:active){color:#fff;background-color:#449d44;border-color:#398439;background-image:none}.btn-success:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#398439;border-color:#255625}.btn-success:is(:hover,:active,.hover){background-color:var(--skin-success-d5)}.btn-success:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-success:is(:hover,:focus,.focus){background-color:#5cb85c;border-color:#4cae4c}.btn-danger{color:#fff;background-color:var(--skin-danger);border-color:var(--skin-danger-d5)}.btn-danger:is(.focus,:focus){color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:is(.active,:active){color:#fff;background-color:#c9302c;border-color:#ac2925;background-image:none}.btn-danger:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:is(:hover,:active,.hover){background-color:var(--skin-danger-d5)}.btn-danger:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-danger:is(:hover,:focus,.focus){background-color:#d9534f;border-color:#d43f3a}.btn-warning{color:#fff;background-color:var(--skin-warning);border-color:var(--skin-warning-d5)}.btn-warning:is(.focus,:focus){color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:is(.active,:active){color:#fff;background-color:#ec971f;border-color:#d58512;background-image:none}.btn-warning:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:is(:hover,:active,.hover){background-color:var(--skin-warning-d5)}.btn-warning:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-warning:is(:hover,:focus,.focus){background-color:#f0ad4e;border-color:#eea236}.btn-outline{border:1px solid #fff;background:transparent;color:#fff}.btn-outline:is(:hover,:focus,:active){color:#ffffffb3;border-color:#ffffffb3}.btn[class*=bg-]:hover{box-shadow:inset 0 0 100px #0003}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:is(:hover,:focus){text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:is(:hover,:focus){color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav>li>a>img{max-width:none}.nav>li>a:is(:hover,:active,:focus){color:#444;background:#f7f7f7}.table{width:100%;max-width:100%;margin-bottom:20px}.table>:is(thead,tbody,tfoot)>tr>:is(td,th){padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #f4f4f4}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #f4f4f4}.table tr td .progress{margin-top:5px}.table.align th{text-align:left}.table.align td{text-align:right}.table-bordered{border:1px solid #f4f4f4}.table-bordered>:is(thead,tbody,tfoot)>tr>:is(td,th){border:1px solid #f4f4f4}.table-bordered>thead>tr>:is(td,th){border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:0!important}table.dataTable th.sorting:after,table.dataTable th.sorting:before{font-family:Monospace}table.dataTable th.sorting_asc:after,table.dataTable th.sorting_desc:before{display:none}table.dataTable th.sorting_asc:before,table.dataTable th.sorting_desc:after{color:#7a80dd;opacity:1}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;transition:.6s ease-in-out left}.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;backface-visibility:hidden;perspective:1000px}.carousel-inner>.item.active.right{transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left{transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active{transform:translateZ(0);left:0}}.carousel-inner>.active{display:block}.carousel-inner>.active{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:#0000;opacity:.5}.carousel-control.right{right:0;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left{margin-left:-10px}.carousel-control .glyphicon-chevron-right{margin-right:-10px}}.carousel-control>.fa{font-size:40px;position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-20px}#g3w-modal-overlay{height:100vh}.modal-open{overflow:hidden}.modal{position:fixed;inset:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0;background:#0000004d}.modal.fade .modal-dialog{transform:translateY(-25%);transition:transform .3s ease-out}.modal.in .modal-dialog{transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;box-shadow:0 2px 3px #00000020;outline:0}.modal-backdrop{position:fixed;z-index:1!important;inset:0;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #f4f4f4}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #f4f4f4}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.modal-primary .modal-body{color:#fff!important;background-color:#3c8dbc!important}.modal-warning .modal-body{color:#fff!important;background-color:var(--skin-warning)!important}.modal-info .modal-body{color:#fff!important;background-color:#00c0ef!important}.modal-success .modal-body{color:#fff!important;background-color:var(--skin-success)!important}.modal-danger .modal-body{color:#fff!important;background-color:var(--skin-danger)!important}.modal-primary :is(.modal-header,.modal-footer){color:#fff!important;background-color:#357ca5!important;border-color:#337499}.modal-warning :is(.modal-header,.modal-footer){color:#fff!important;background-color:var(--skin-warning-d5)!important;border-color:#ba780d}.modal-info :is(.modal-header,.modal-footer){color:#fff!important;background-color:#00a7d0!important;border-color:#0097bc}.modal-success :is(.modal-header,.modal-footer){color:#fff!important;background-color:var(--skin-success-d5)!important;border-color:#00753f}.modal-danger :is(.modal-header,.modal-footer){color:#fff!important;background-color:var(--skin-danger-d5)!important;border-color:#c43421}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 2px 3px #00000020}}.pull-right{float:right!important}.pull-left{float:left!important}.show{display:block!important}.hidden{display:none!important}.pad{padding:10px}.margin{margin:10px}.margin-bottom{margin-bottom:20px}.inline{display:inline}.bg-gray{color:#fff!important;color:#000;background-color:#d2d6de!important}.bg-black{color:#fff!important;background-color:#111!important}.bg-blue{color:#fff!important;background-color:var(--skin-primary)!important}.bg-green{color:#fff!important;background-color:var(--skin-success)!important}.bg-red{color:#fff!important;background-color:var(--skin-danger)!important}.bg-yellow{color:#fff!important;background-color:var(--skin-warning)!important}.bg-purple{color:#fff!important;background-color:var(--skin-alternate)!important}[class^=bg-].disabled{opacity:.65}.text-center{text-align:center}.text-justify{text-align:justify}.text-gray{color:#d2d6de!important}.text-black{color:#111!important}.text-blue{color:var(--skin-primary)!important}.text-green{color:var(--skin-success)!important}.text-red{color:var(--skin-danger)!important}.text-yellow{color:var(--skin-warning)!important}.text-purple{color:var(--skin-alternate)!important}.hide{display:none!important}.flat{border-radius:0!important}.img-responsive{display:block;max-width:100%;height:auto}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.list-unstyled{list-style:none;margin:0;padding:0}.chart{position:relative;overflow:hidden;width:100%}.chart :is(svg,canvas){width:100%!important}.main-sidebar{position:fixed}.content{min-height:250px;padding:0 15px;margin-right:auto;margin-left:auto}.btn{border-radius:3px}.box-header{cursor:pointer}.box-title.fa-plus:before,.box-title.fa-minus:before{content:""}.btn.quick-action{font-size:1.5em;color:#888;background-color:transparent;border:0;margin:-5px 0 0;padding:6px 10px;vertical-align:middle}.btn.quick-action:hover{color:#888;border-color:var(--skin-primary);background-color:transparent}.g3w-icon{box-shadow:0 2px 4px #0003;padding:5px;font-size:1.3em;border-radius:30%;cursor:pointer}.g3w-icon.trash{color:red!important}.modal-footer button{font-weight:700;min-width:70px}@media (max-width: 767px){.sidebar-open .content-wrapper{transform:translate(300px)}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}.tooltip.in{opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.navbar{position:relative;border:1px solid transparent;transition:margin-left .3s ease-in-out;margin-bottom:0;margin-left:0;border:none;min-height:50px;border-radius:0}.nav-links li{font-weight:700;border-right:1px solid rgba(255,255,255,.2);letter-spacing:.5px}.nav-links li:last-child{border:0}.nav-links>li>a{color:#fff;display:block;padding:15px}.nav-links>li>a:hover{background:#0000001a!important;color:#f6f6f6}.navbar-nav li{font-weight:700}.navbar-nav li:last-child{border:0}.sidebar-toggle{float:left;background-color:transparent;background-image:none;padding:15px 10px 14px;margin-left:5px}.sidebar-toggle:hover{color:#fff}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px #0000002d}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:is(:hover,:focus){color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:is(:hover,:focus){color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:is(:hover,:focus){color:#777}.dropdown-menu>.disabled>a:is(:hover,:focus){text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.pull-right>.dropdown-menu{right:0;left:auto}.dropdown-menu{box-shadow:none;border-color:#eee}.dropdown-menu>li>a{color:#777}.dropdown-menu>li>a:hover{background-color:#e1e3e9;color:#333}.dropdown-menu>.divider{background-color:#eee}.navbar{background-color:var(--skin-color)}.navbar .sidebar-toggle{color:#fff}.navbar .sidebar-toggle:hover{background-color:var(--skin-d5)}.wrapper,.main-sidebar{background-color:#222d32}.nav-lang{margin-top:9px;margin-left:10px;margin-right:0}.sidebar-aside-toggle{position:absolute;left:350px;top:50px;color:#fff!important;padding:11.6px;background-color:#000000a6}.is-iframe .sidebar-aside-toggle{top:0}.sidebar-aside-toggle:before{font-family:"Font Awesome 5 Free";font-weight:700;content:"\f100"}.sidebar-collapse .sidebar-aside-toggle:before{content:"\f101"}.title-box{line-height:50px;margin-left:10px}.title-box .title{font-size:2em;font-weight:700;color:#fff}.nav-lang .select2-selection__rendered{color:var(--skin-color)!important}.nav-lang .select2-dropdown.select2-dropdown--below{margin-top:7px}@media (max-width: 767px){.nav-links a{color:inherit;background:transparent}.nav-links>li{color:inherit;border:0}.nav-links>li>a:not(.nav-user,.nav-lang) [hidden]{display:inline-block}.nav-links>li>a:not(.nav-user,.nav-lang){margin:5px 8px;padding:10px;border:1px dashed #fff;display:flex;flex-direction:row;justify-content:left;align-items:center;gap:8px}.navbar .dropdown-menu li.divider{background-color:#ffffff1a}.navbar .dropdown-menu li a{color:#fff}.navbar .dropdown-menu li a:hover{background:var(--skin-d5)}.navbar .dropdown.user .dropdown-menu{width:100%}.sidebar-aside-toggle{left:300px}}.main-sidebar,.sidebar-aside-toggle{transition:left .3s ease-in-out,width .3s ease-in-out}.main-sidebar{padding-bottom:0}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu>li{margin:0;padding:0}.sidebar-menu>li>a{padding:12px 5px 12px 10px;display:block}.sidebar-menu>li>a>:is(.fa,.glyphicon,.ion){width:20px}.sidebar-menu>li :is(.label,.badge){margin-top:3px;margin-right:5px}.sidebar-menu li.header{padding:10px 25px 10px 15px;font-size:12px}.sidebar-menu li>a>.fa-angle-left{width:auto;height:auto;padding:0;margin-right:10px;margin-top:3px}.sidebar-menu li.active>.treeview-menu{display:block}.sidebar-menu .treeview-menu{display:none;list-style:none;padding:0;margin:0}.sidebar-menu .treeview-menu .treeview-menu{padding-left:20px}.sidebar-menu .treeview-menu>li{margin:0}.sidebar-menu .treeview-menu>li>a{padding:5px 5px 5px 15px;display:block;font-size:14px}.sidebar-menu .treeview-menu>li>a>:is(.fa,.glyphicon,.ion){width:20px}.sidebar-menu .treeview-menu>li>a>:is(.fa-angle-left,.fa-angle-down){width:auto}.sidebar-menu,.sidebar-menu>li.header{white-space:nowrap}.sidebar-menu:hover{overflow:visible}.sidebar-menu>li.header{overflow:hidden;text-overflow:clip}.sidebar-menu li>a{position:relative}.sidebar-menu li>a>.pull-right{position:absolute;top:50%;right:10px;margin-top:-7px}.sidebar-menu>li.header{color:#445a64;background:#28363c}.sidebar-menu>li>a{border-left:3px solid transparent}.sidebar-menu>li:is(.active,:hover)>a{color:#fff;background:#212c30;border-left-color:var(--skin-color)}.main-sidebar a{color:#99afba}.main-sidebar a:hover{text-decoration:none}.sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2a383e}.treeview-menu>li>a{color:#7392a0}.treeview-menu>li.active>a,.treeview-menu>li>a:hover{color:#fff}.main-sidebar{z-index:1!important;width:350px;overflow-y:auto}.main-sidebar.mobile{width:300px}.is-iframe .main-sidebar{margin-top:0}.is-iframe .main-sidebar a.sidebar-aside-toggle{top:0!important}.g3w-sidebarpanel{position:relative;color:#fff;padding:10px 15px}.g3w-sidebarpanel .g3w-panel .g3w-panel-form button.run_button{margin-top:5px;font-weight:700}.g3w-sidebarpanel-placeholder h3{margin-top:0}.main-sidebar .close-pane-button{caret-color:#0000;color:transparent;border-radius:30%;margin-top:5px;line-height:1.5em;height:1.3em;width:1.3em;box-shadow:0 2px 4px #0003}.main-sidebar .close-pane-button:hover{cursor:pointer}.main-sidebar .close-pane-button .panel-icon{color:#fff}.main-sidebar .treeview-label{font-size:1.1em;font-weight:700;margin-left:5px}.main-sidebar .menu-items{padding:10px 15px}.main-sidebar .menu-items li{background-color:#374850;border-radius:.25rem;padding:2px;margin-bottom:2px;color:#fff;cursor:pointer}.main-sidebar .menu-items li.toggled{color:#374850;background-color:#fff}.main-sidebar .menu-items li.toggled:hover{background-color:#fff}.main-sidebar .menu-items li:hover{background-color:#415660}.main-sidebar .sidebar-menu>li,.main-sidebar .sidebar-menu>li:last-child{border:0}.main-sidebar .btn.quick-action,.main-sidebar .btn.quick-action:hover{color:#bbb;background-color:#222d32;border:2px solid #888}.main-sidebar .sidebar-button-run{background-color:var(--skin-color)!important;color:#fff}.main-sidebar .sidebar-button{color:var(--skin-color);box-shadow:0 2px 4px #0003;font-weight:700;border-radius:3px;background-color:#fff!important;cursor:pointer}.main-sidebar .sidebar-button.toggled{background-color:var(--skin-color)!important;color:#fff!important;box-shadow:0 2px 5px #0003}.main-sidebar .sidebar-button.sidebar-button-icon{background-color:transparent!important}.main-sidebar ul.sidebar-menu>li a span.treeview-label{color:#fff}.main-sidebar ul.sidebar-menu>li a:hover{color:var(--skin-l30)!important}.skin-green .main-sidebar ul.sidebar-menu>li a:hover{color:#a1e096!important}.datetimeinput{color:var(--skin-color)}@media (max-width: 767px){a.sidebar-aside-toggle{display:none!important}.main-sidebar{left:-100%;width:100%}.sidebar-open .main-sidebar{left:0}}@media (min-width: 768px){.sidebar-collapse .main-sidebar,.sidebar-collapse .sidebar-aside-toggle{left:0}.sidebar-collapse .content-wrapper{margin-left:0}.sidebar-collapse .main-sidebar{width:0!important}.sidebar-mini.sidebar-collapse .content-wrapper{margin-left:35px}.sidebar-mini.sidebar-collapse .main-sidebar{width:35px!important}}.sidebar-mini.sidebar-collapse .main-sidebar .menu-open,.sidebar-mini.sidebar-collapse .g3w-sidebarpanel,.sidebar-mini.sidebar-collapse #catalog>*{display:none}.sidebar-mini.sidebar-collapse #catalog>a{display:block!important}.sidebar-mini.sidebar-collapse #g3w-sidebarcomponents{padding-top:50px;overflow:hidden}.sidebar-mini.sidebar-collapse .ol-geocoder{left:10px}.sidebar-mini.sidebar-collapse .main-sidebar ul.sidebar-menu>li a span.treeview-label{color:transparent}.sidebar-mini.sidebar-collapse .main-sidebar{overflow-y:hidden}#application-notifications{position:absolute;top:55px;border-radius:3px;left:0;z-index:1;font-size:25px;pointer-events:none}#application-notifications>div{display:flex;flex-direction:column;align-items:center;width:40px;height:50px;justify-content:space-around;margin-bottom:5px;background-color:#fff;border-radius:3px}.g3w-view.map{line-height:normal;display:inline-block;height:0;width:0;position:relative}.g3w-view.map #resize-map-and-content{position:absolute;z-index:4;user-select:none}.g3w-view.map #resize-map-and-content:hover{background-color:#ccc!important}.g3w-view.map #resize-map-and-content.split-h{width:8px;height:100%;cursor:col-resize;right:-7px}.g3w-view.map #resize-map-and-content.split-v{height:8px;width:100%;cursor:row-resize;bottom:-7px}.g3w-view.content .preview{width:100%;margin-top:0;display:flex;align-items:center}.g3w-view.content .preview .filename{overflow:hidden;margin:15px;font-weight:700}.g3w-view.content .preview .clearmedia{cursor:pointer;margin-left:auto}.g3w-view.content .preview .clearmedia .g3w-icon{color:red}.g3w-view.content .preview .previewtype{display:flex;justify-content:center;padding-top:5px;cursor:pointer;background-color:#fff;width:40px;height:40px;border:2px solid}.g3w-view.content .preview .previewtype:hover{background-color:#efefef}.g3w-view.content .preview .previewtype.pdf{color:var(--skin-danger);border-color:var(--skin-danger)}.g3w-view.content .preview .previewtype.image{color:var(--skin-warning);border-color:var(--skin-warning)}.g3w-view.content .preview .previewtype.video{color:orange;border-color:orange}.g3w-view.content .preview .previewtype.unknow{color:gray;border-color:gray}.g3w-view.content .preview .previewtype.zip{color:#8b4513;border:2px solid saddlebrown}.g3w-view.content .preview .previewtype.text{color:var(--skin-primary);border-color:var(--skin-primary)}.g3w-view.content .preview .previewtype.excel{color:var(--skin-success);border-color:var(--skin-success)}.g3w-view.content .preview .previewtype.ppt{color:var(--skin-alternate);border-color:var(--skin-alternate)}.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype{width:30px;height:30px;padding-top:6px}.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i,.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i.fa-2x{font-size:1em}.g3w-view.content .error-message{font-weight:700;font-size:1.2em;color:red;padding:5px;margin:3px}.g3w-view.content .table-header-tool{padding:10px;color:#fff;font-size:1.3em}.g3w-view.content .action-button{display:inline-block;text-align:center;padding:3px 3px 5px;cursor:pointer;border-radius:5px;caret-color:#0000}.g3w-view.content .action-button:hover{background-color:#fff}.g3w-view.content .action-button.toggled{background-color:#eee}.g3w-view.content .action-button.toggled-white{background-color:#fff}.g3w-view.content .action-button-icon.trash{color:red!important}.g3w-view.content .action-button-icon{padding-top:2px;font-weight:700;text-decoration:none}.g3w-view.content{line-height:normal;float:right;overflow-wrap:break-word;height:0;width:0;background-color:#eee;overflow:hidden;position:relative}.g3w-view.content .contents{height:100%;padding-left:0;padding-right:0}.g3w-view.content.split-h{border-left:1px solid #d6d6d6}.g3w-view.content.split-v{border-top:1px solid #d6d6d6}.g3w-view .close-panel-block span i.panel-button{color:transparent}.g3w-view .close-panel-block span.g3w-span-button{height:1.1em;line-height:1.1em;width:1.1em;font-size:1em!important;margin-top:8px;margin-bottom:5px;margin-right:5px;cursor:pointer;box-shadow:0 2px 4px #0003;border-radius:30%;caret-color:#0000}.g3w-view .close-panel-block span.g3w-span-button.mobile{margin-top:3px}.g3w-view.content .action-button-icon,.g3w-view.content .g3w_contents_back>div{color:var(--skin-color)}.g3w-view.content .table-header-tool{background-color:var(--skin-color)}.g3w-view.content .action-button.toggled{border:2px solid var(--skin-l30)}.g3w-view .close-panel-block .panel-icon,#g3w-view-content #layer_attribute_table tbody tr.feature_attribute[selected=selected] td{background:var(--skin-l30)!important}ul.g3w-tools{padding-left:0;line-height:1.5em;list-style-type:none}ul.g3w-tools>li{color:#fff;background-color:#2c3b41;margin:0 10px 0 5px}ul.g3w-tools>li>*{padding:5px}ul.g3w-tools>li .tool-header{font-size:1.1em;font-weight:700;background-color:#4b646f;cursor:pointer}ul.g3w-tools>li .tool-header span{margin-left:5px;vertical-align:middle}ul.g3w-tools>li .tool-box i{width:20px}ul.g3w-tools>li .tool{cursor:pointer;padding:5px;border-radius:2px}ul.g3w-tools .tool:hover{background-color:#374850}#tools.single .g3w-tools{display:block!important}#tools.single>a,#tools.single .g3w-tools .tool-header{display:none!important}#tools.single .tool i{color:#ffe721}#tools.single .tool{padding:12px 5px}#tools.single li,#tools.single .tool,#tools.single .g3w-tools{background-color:transparent}#tools.single li{color:#fff;font-weight:700;border-left:3px solid transparent}#tools.single li:hover{border-left-color:#e99611;background:#1e282c}.ol-viewport.ol-pointer{cursor:pointer}.ol-viewport.ol-zoom-in{cursor:url(./cursors/mZoomIn.svg),zoom-in}.ol-viewport.ol-help{cursor:url(./cursors/mIdentify.svg),help}.ol-viewport.ol-streetview{cursor:url(./cursors/mCapturePoint.svg),pointer}.ol-viewport.ol-crosshair{cursor:crosshair}.ol-viewport.ol-grabbing{cursor:grabbing}.ol-viewport.ol-grab{cursor:grab}.ol-control button:is(.ol-zoom-in,.ol-zoom-out),.ol-control:is(.ol-addlayer,.ol-geolocation,.ol-maptoimage,.ol-streetview,.ol-zoombox,.ol-zoom-extent,.ol-query,.ol-queryby,.ol-querybbox,.ol-querybypolygon,.ol-querybydrawpolygon,.ol-measure) button{position:relative;font-size:0}.ol-control button.ol-zoom-in:before{background:url(./images/mActionZoomIn.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control button.ol-zoom-out:before{background:url(./images/mActionZoomOut.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-addlayer button:before{background:url(./images/addlayer.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-geolocation button:before{background:url(./images/my_location.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-maptoimage button:before{background:url(./images/camera.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-streetview button:before{background:url(./images/streetview.svg) no-repeat center;content:"";position:absolute;inset:0;background-size:80%}.ol-control.ol-zoombox button:before{background:url(./images/mActionZoomToArea.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-zoom-extent button:before{background:url(./images/mActionZoomFullExtent.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-query button:before{background:url(./images/mActionIdentify.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybbox button:before{background:url(./images/mActionIdentifyByRectangle.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybypolygon button:before{background:url(./images/mActionIdentifyByFreehand.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybydrawpolygon button:before{background:url(./images/mActionIdentifyByPolygon.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybycircle button:before{background:url(./images/mActionIdentifyByRadius.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-measure button:before{background:url(./images/mActionMeasure.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-rotate button .ol-compass{background:url(./images/compass.svg) no-repeat 50% center;display:block;width:100%;height:100%;transform:rotate(30deg);font-size:0}.ol-control,.ol-custom-overviewmap{background-color:transparent;border-radius:0;padding:0}:is(.ol-control,.ol-custom-overviewmap) button{display:block;margin:0;padding:2px 6px;text-decoration:none;text-align:center;height:39px;width:39px;line-height:1.42857143;font-size:25px;font-weight:300;float:left;background-color:#fff;color:#222d32;border:1px solid rgba(0,0,0,.5);background-clip:padding-box;box-shadow:none!important;border-radius:3px}:is(.ol-control,.ol-custom-overviewmap) button:hover{text-decoration:none}:is(.ol-control,.ol-custom-overviewmap) button:focus{text-decoration:none;outline:none}.ol-overviewmap:not(.ol-collapsed) button{bottom:5px}.ol-overviewmap:hover{background-color:#fff!important}.ol-mouse-position{position:relative!important;height:20px;font-weight:700;font-size:.9em;margin-left:8px}.ol-mouse-position-default{right:50px;border-radius:4px;z-index:1}.ol-mouse-position-default{color:#fff}.ol-custom-overviewmap{border-radius:5px}.ol-custom-overviewmap button{display:inline-block;left:3px;bottom:8px;width:30px;height:30px}.ol-custom-overviewmap button span{font-size:15px;font-weight:700;position:absolute;margin:-6px}.ol-custom-overviewmap .ol-overviewmap-map{border:none;height:150px;width:200px}.ol-custom-overviewmap.ol-collapsed{border:0}.ol-control-tl{top:7px;left:7px}.ol-control-bl{bottom:40px;left:7px}.ol-control-tr{top:7px;right:7px}.ol-control-br{bottom:7px;right:7px;min-height:20px}.ol-zoom :is(.ol-zoom-in,.ol-zoom-out){border-radius:3px;display:block}.ol-scale-control{bottom:15px}.ol-scale-line{left:auto;font-weight:700;bottom:35px}#scale-control .select2-selection__rendered{font-weight:700!important}#scale-control .select2-container--default .select2-selection--single,#scale-control .select2-selection .select2-selection--single{height:30px!important;background-color:#eee;border-width:0}.ol-rotate{top:55px;left:0}.ol-rotate button span{font-weight:700}.ol-hidden{display:none}.ol-attribution li a{font-weight:700}.g3w-ol-disabled{opacity:.7;cursor:not-allowed}.mtooltip{position:relative;border-radius:4px;color:#fff;font-weight:700;padding:4px 8px;opacity:.7;white-space:nowrap}.mtooltip-measure{opacity:1;font-weight:700}.mtooltip-measure:before,.mtooltip-static:before{border-right:6px solid transparent;border-left:6px solid transparent;content:"";position:absolute;bottom:-6px;margin-left:-7px;left:50%}.controls-toggle{position:absolute;z-index:1;left:0!important;top:50px;cursor:pointer;color:#fff;background-image:none;padding:12.5px;font-family:fontAwesome}.controls-toggle:before{content:""}.controls-toggle:focus,.controls-toggle:hover{color:#fff}.ol-attribution{background-color:transparent!important;text-align:left!important;right:auto!important;position:relative!important;top:5px!important;max-width:100%!important}.ol-attribution ul{font-size:1em!important}.ol-attribution.ol-uncollapsible{height:1.3em!important}.g3w-map-controls{position:absolute;flex-wrap:wrap;z-index:1;display:flex;top:60px;left:0;align-items:flex-start;flex-direction:column}.g3w-map-controls.rv{top:0;right:5px;left:unset;max-height:calc(100% - 65px);flex-flow:column wrap-reverse;align-content:end}.g3w-map-controls.lv{top:60px;left:0;align-items:flex-start}.g3w-map-controls.lh{top:60px;left:0;flex-direction:row}.g3w-map-controls.rh{top:8px;right:0;flex-direction:row}.g3w-map-controls .ol-control{position:relative;padding:3px}.g3w-map-controls .ol-zoom{top:0;left:0}.g3w-map-controls .ol-zoom .ol-zoom-in{float:none;margin-bottom:6px}.g3w-map-controls .ol-zoom-extent{top:0;left:0}:is(.ol-control,.ol-custom-overviewmap) button:hover{background-color:var(--skin-color)}:is(.ol-control,.ol-custom-overviewmap) button:focus{background-color:#e5e5e5}.ol-mouse-position-default{background:var(--skin-color)}.ol-custom-overviewmap,.ol-custom-overviewmap .ol-overviewmap-box,.ol-scale-control span.select2-selection{border:2px solid var(--skin-color)}.ol-scale-line{background:var(--skin-color)}.ol-box{border:3px solid var(--skin-color)}.mtooltip{background:#000000e6}.mtooltip-static{background-color:#fc3;color:#000;border:1px solid #ecbe2e}.mtooltip-measure:before,.mtooltip-static:before{border-top:6px solid rgba(0,0,0,.5)}.mtooltip-static:before{border-top-color:#fc3}.controls-toggle{background-color:var(--skin-color);border-bottom:1px solid var(--skin-color)}.tool_mapcontrol_button{background-color:var(--skin-color)}.g3w-ol-toggled{background-color:var(--skin-color)!important}.ol-mouse-position,.ol-attribution li a{color:var(--skin-d20)}#scale-control .select2-selection__rendered{color:var(--skin-d20)!important}#scale-control .select2-selection__arrow b{border-top-color:var(--skin-d20)!important}#scale-control .select2-container--default.select2-container--open .select2-selection__arrow b{border-bottom-color:var(--skin-d20)!important}@media (max-width: 578px){.ol-attribution.ol-unselectable.ol-uncollapsible ul{font-size:.8em}.g3w-map-controls.rh{top:50px;left:0}}@media (max-width: 767px){.controls-toggle{left:300px}}.query_relation_field{display:inline-block;cursor:pointer;color:#fff;margin:5px;width:30px;height:30px;text-align:center;border-radius:3px}.query_relation_field i{padding:6px}.query_relation_field_message{font-weight:700;margin-left:5px}.queryresults-wrapper{height:100%;caret-color:transparent}.queryresults-wrapper .queryresults-text-html.text{white-space:break-spaces}.queryresults-container{height:100%;overflow-y:auto;position:relative}.queryresults-container .query-results-not-found{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:3px}.queryresults-container .sub-group .group>.row{margin-left:-2px;margin-right:-2px}.queryresults-container .box-features-action{display:flex}.queryresults-container .field_value :is(.field_link,img):focus{box-shadow:none}.queryresults-container .field_value .field_link{border-radius:5px;min-width:50px;font-weight:700}.queryresults-container .field_value .field_link:hover{color:#fff}.queryresults-container .queryresults table thead tr th.centered{text-align:center}.queryresults-container .queryresults table thead tr th.collapsed{width:30px;max-width:30px}.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content{display:flex;justify-content:flex-start}.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content>span{flex-grow:1}.queryresults-container .queryresults table tbody td.attribute{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:middle}.queryresults-container .queryresults table tbody td.collapsed{vertical-align:inherit}.queryresults-container .queryresults table tbody>tr.featurebox-header:nth-of-type(2n){background-color:#f9f9f9!important}.queryresults-container ul{list-style-type:none;overflow:auto;padding:0}.queryresults-container ul>li .queryresults-multi{margin-top:25px}.queryresults-container ul>li span.key{font-weight:700;font-size:1.2em;margin-bottom:10px;display:block}.queryresults-container ul>li .box-header{padding:0;display:flex;flex-wrap:nowrap;align-items:center;font-weight:700!important;font-size:1.2em!important;justify-content:space-between}.queryresults-container ul>li .box-header.mobile{padding:5px}.queryresults-container ul>li .box-header .box-title{margin:auto auto auto 0;font-weight:700!important;font-size:1.2em!important}.queryresults-container ul>li .box-header .box-title.query-layer-title{padding:5px;overflow:hidden;white-space:normal;text-overflow:ellipsis}.queryresults-container .tooltip.top .tooltip-inner{margin-left:100px}.queryresults-container .divider{display:block;position:relative;padding:0;margin:8px auto;height:0;width:100%;max-height:0;font-size:1px;line-height:0;clear:both;border:none;border-bottom:1px solid rgba(65,86,96,.3)}.queryresults-container table{table-layout:fixed}.queryresults-container table thead th{border-bottom:none;padding:2px}.queryresults-container table tbody{border:1px solid #f3f3f3}.queryresults-container table tbody .featurebox-header>td.g3w-feature-actions{overflow:hidden;padding:0;vertical-align:middle}.queryresults-container .link{cursor:pointer}.queryresults-container .link.morelink{font-weight:700;text-decoration:none}.queryresults-container .queryresults-single{margin-top:6px}.queryresults-container .queryresults-single span.key{display:inline-block;font-size:1.1em;font-weight:700;width:80px;margin-bottom:0}.queryresults-container .queryresults-single span.value{display:inline-block;font-size:1.1em;margin-bottom:0}.queryresults-container .viewer-container{top:50px}.queryresults-container .featurebox-header{cursor:pointer}.queryresults-container .featurebox-header .action-cell{text-align:center}.queryresults-container .featurebox-header .action-cell>span{padding-left:5px}.queryresults-container .featurebox-header .action-cell.right{text-align:right}.queryresults-container tr.featurebox-header-open+.featurebox-body>td>:is(div,table){border-radius:3px;border:1px solid;padding:3px;margin-bottom:1px}.queryresults-container tr.featurebox-header-open+.featurebox-body>td>table{border-collapse:separate}.queryresults-container tr.featurebox-header-open+.featurebox-body>td>table :is(td,th){padding:3px}.field_label{font-weight:700}.queryresults-container .featurebox-body tbody{border:0}.queryresults-container .featurebox-body tbody td{padding:0}.queryresults-container .featurebox-body .action-buttons-container{line-height:1.42857143;margin-top:8px;height:30px;line-height:30px;overflow:hidden}.queryresults-container .featurebox-body .action-buttons-container .action-button-icon{color:#fff;font-size:1.2em;caret-color:#0000}.queryresults-container .featurebox-body table{width:100%;margin:6px 0 10px}.queryresults-container .featurebox-body .attr-label{width:30%;max-width:40%;padding:3px;font-weight:700}.queryresults-container .box-primary{border-top-width:3px}.queryresults-container .photo-preview:hover{cursor:pointer}.query-relations-page{height:100%;font-size:14px}.query-relations-page :is(.query-relations,.query-relation){height:100%}.query-relations-page .query-relations .header{margin-top:5px;margin-bottom:5px}.query-relations-page .query-relations .table{background:transparent}.query-relations-page .query-relations .table tr{background:#fff}.query-relations-page .relations-table td span{font-size:1.3em;font-weight:700}.query-relations-page .relationtable td{padding:2px 5px!important}.query-relations-page .relationtable td span{font-size:1em}.fade-enter,.fade-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease-out}.back-btn .back-link,.query_relation_field_message,.queryresults-container ul>li span.key,.queryresults-container .link,.queryresults-container .law-button{color:var(--skin-color)}.query_relation_field,.queryresults-container tr.featurebox-header-open+.featurebox-body .action-buttons-container{background-color:var(--skin-color)}.queryresults-container .box.box-primary{border-top-color:var(--skin-color)}.queryresults-container .field_link{background-color:var(--skin-color)!important;border-color:var(--skin-color)!important}.queryresults-container .featurebox-header .action-cell>span:hover{color:var(--skin-d10)}.queryresults-container .featurebox-header:hover td{background-color:var(--skin-l30)}.queryresults-container .featurebox-header-open td{background-color:var(--skin-l30)!important;border:1px solid var(--skin-l30)!important}.queryresults-container tr.featurebox-header-open+.featurebox-body td>:is(div,table){border-color:var(--skin-l30)}.queryresults-container table.feature_attributes tr:nth-child(2n){background:var(--skin-f10)!important}.skin-green .queryresults-container table.feature_attributes tr:nth-child(2n){background:#e4ffcb!important}.skin-green .queryresults-container .featurebox-header:hover td{background-color:#a1e096}.skin-green .queryresults-container .featurebox-header-open td{background-color:#a1e096!important;border:1px solid #a1e096!important}.skin-green .queryresults-container tr.featurebox-header-open+.featurebox-body td>:is(div,table){border-color:#a1e096}@media (max-width: 768px){.queryresults-container .featurebox-body .field_value .col-sm-6,.queryresults-container .featurebox-body .field_label .col-sm-6{width:50%!important;float:left}}[role=button]{cursor:pointer}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon input:is([type=radio],[type=checkbox]){margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}:is(.radio,.checkbox).disabled label,fieldset[disabled] :is(.radio,.checkbox) label{cursor:not-allowed}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.checkbox input[type=checkbox]{position:absolute;margin-top:4px \ ;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.form-horizontal .radio,.form-horizontal .checkbox{padding-top:7px;margin-top:0;margin-bottom:0;min-height:27px}@media (min-width: 768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}.form-control{border-radius:0;box-shadow:none;border-color:#d2d6de}.form-control:focus{border-color:var(--skin-primary);box-shadow:none}.form-control::-moz-placeholder,.form-control:-ms-input-placeholder,.form-control::-webkit-input-placeholder{color:#bbb;opacity:1}.form-control:not(select){appearance:none}.input-group .input-group-addon{border-radius:0;border-color:#d2d6de;background-color:#fff}.icheck>label{padding-left:0}.g3w_input_help{font-weight:400;text-align:justify;padding:5px;border-radius:3px;margin-top:5px}.g3w_input_help img{max-height:50px}.g3wform_body .dataTable.no-footer{border-bottom:none}.g3wform_body{margin-bottom:10px}.attr-label{width:30%;max-width:40%;font-weight:700}.add-link{margin-left:5px;font-size:1.8em!important}.add-link span.disabled{opacity:.3}.g3w-mini-relation-icon{padding:13px}.g3wform_body .editbtn{padding:10px;margin:2px;box-shadow:0 1px 1px #0000001a,0 1px 4px #0000004d;border-radius:30%;display:inline-block;opacity:.4;cursor:not-allowed}.g3wform_body .editbtn.enabled{opacity:1;cursor:pointer}.g3wform_body .editbtn.enabled:hover,.g3wform_body .editbtn.enabled.toggled{background-color:#ddd}.g3wform_body .form-group{margin-bottom:5px}.g3wform_body .form_editing_relation_input{position:relative;font-size:1.2em;font-weight:700;width:100%;padding:10px}.preview{width:100%;margin-top:10px;display:flex;align-items:center}.preview .filename{overflow:hidden;margin:15px;font-weight:700}.preview .clearmedia{cursor:pointer;margin-left:auto}.preview .clearmedia .g3w-icon{color:red}.preview .previewtype:hover{background-color:#efefef}.preview .previewtype{display:flex;justify-content:center;padding-top:10px;cursor:pointer;background-color:#fff;width:50px;height:50px;border:2px solid}.preview .previewtype.pdf{color:var(--skin-danger);border-color:currentColor}.preview .previewtype.image{color:var(--skin-warning);border-color:currentColor}.preview .previewtype.video{color:orange;border-color:orange}.preview .previewtype.unknow{color:gray;border-color:gray}.preview .previewtype.zip{color:#8b4513;border:2px solid saddlebrown}.preview .previewtype.text{color:var(--skin-primary);border-color:currentColor}.preview .previewtype.excel{color:var(--skin-success);border-color:currentColor}.preview .previewtype.ppt{color:var(--skin-alternate);border-color:currentColor}.g3wform-relation-table tbody td{vertical-align:bottom}.g3wform_body{overflow-x:hidden;overflow-y:auto;clear:both;margin-bottom:10px}.g3wform_body .divider{display:block;position:relative;padding:0;margin:5px auto;height:0;width:100%;max-height:0;font-size:1px;line-height:0;clear:both;border:none;border-bottom:1px solid rgba(122,122,122,.1)}.input-error-validation{border:2px solid red!important}.error-input-message{color:red;font-weight:700}.g3wform_footer{text-align:center;position:absolute;bottom:0;margin:auto;width:100%;background-color:#ededed}.g3wform_footer button{font-weight:700;margin:5px;min-width:80px}.g3wform_header{display:flex;justify-content:space-between;background-color:#fff}.g3wform_header .title{flex-grow:1;flex-shrink:1;flex-basis:0;padding:5px;overflow:hidden;font-weight:700;font-size:1.4em}.g3wform_header .title.tabs{border:1px solid #eee;margin-right:2px;border-bottom:0}.g3wform_header .title.tabs:hover{background-color:#ededed}.g3w-form{background-color:#fff}.g3w-form button{margin:0 5px;font-weight:700}.g3w-form .tab-node.group .sub-group{margin-top:3px}.g3w-form .field-child input.form-control{padding-right:0!important}.g3w-form .btn-add{font-size:1.8em;right:18px;margin-top:8px;cursor:pointer}.g3w-form .link{cursor:pointer}.g3w-form .link.morelink{font-weight:700;text-decoration:none}.g3w-form .link.trash{color:red;margin-right:5px}.g3w-form tr.attributes-preview{cursor:pointer}.g3w-form tr.attributes-preview:hover td{background-color:#e6e6e6}.g3w-form .form-control.picklayerinput{cursor:pointer}.g3w-form .photo-preview{margin-bottom:5px;max-width:300px;margin-top:5px}.g3wform_body :is(.input-group-addon,.g3w-icon,.relation-editbtn),:is(.g3w-form,.g3wform_footer) .btn-add,:is(.g3w-form,.g3wform_footer) .link,.bootstrap-datetimepicker-widget a>span:is(.glyphicon-remove,.glyphicon-time,.glyphicon-calendar,.glyphicon-chevron-up,.glyphicon-chevron-down){color:var(--skin-color)}.g3wform_body form .box-primary{border-top-color:var(--skin-color)}.g3wform_body .form-control:focus{border-color:var(--skin-color)}.g3wform_body .relation-editbtn{border:2px solid var(--skin-color)}.bootstrap-datetimepicker-widget .datepicker .active{background-color:var(--skin-color)}.g3wform_header .title{color:var(--skin-l20)}.g3wform_header .title.one{color:var(--skin-d20)}.g3wform_header .title.tabs:hover{border-bottom:4px solid var(--skin-l40)}.g3wform_header .item_selected{color:var(--skin-d20);border-bottom:3px solid var(--skin-color)!important}.glyphicon-remove:before{content:"\1f5d9";font-weight:700}.glyphicon-chevron-left:before{content:"\2039";font-weight:700;font-size:1.5em}.glyphicon-chevron-right:before{content:"\203a";font-weight:700;font-size:1.5em}.contents{padding:0 10px;height:100%}.contents>div{height:100%}.contents table{empty-cells:show;width:100%;background-color:#fff!important}.contents .node-row>div+div,.contents .tabs-wrapper+.tabs-wrapper,.contents .node-row .field+.tabs-wrapper{border-left:1px solid rgba(0,0,0,.1)}.contents .node-row .tabs-wrapper{border-top-right-radius:3px;border-top-left-radius:3px}.contents .node-row .tabs-wrapper{border-right:1px solid rgba(0,0,0,.1)}.contents .node-row .tabs-wrapper:last-of-type{border-right:none}.contents .nav-tabs{border-bottom:none}.contents .node-row .tabs-wrapper .tab-content:not(:last-child){border-bottom:3px double rgba(0,0,0,.25)}.contents .node-row .tabs-wrapper.sub-group .tabs-wrapper.sub-group{border:1px solid rgba(0,0,0,.25)}.error-initial-page{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.error-initial-page .oops{font-weight:700;font-size:5em}.error-initial-page .cause{margin-top:0}.error-initial-page .f5{font-weight:700}.select2-container--default.select2-container--focus,.select2-container--default:focus,.select2-container--default:active,.select2-selection.select2-container--focus,.select2-selection:focus,.select2-selection:active{outline:none}:is(.select2-container--default,.select2-selection) .select2-selection--single{border-radius:0;padding:6px 12px;height:34px}.select2-container--default.select2-container--open{border-color:var(--skin-primary)}.select2-dropdown{border-radius:0}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--skin-primary);color:#fff}.select2-results__option{padding:6px 12px;user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;height:auto;margin-top:-4px}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:28px;right:3px}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0}:is(.select2-search--inline,.select2-dropdown) .select2-search__field:focus{outline:none}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#444}.select2-container--default .select2-selection--multiple{border-radius:0}.select2-container--default .select2-selection--multiple .select2-container--default:focus{border-color:var(--skin-primary)}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#d2d6de}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--skin-primary);border-color:var(--skin-primary-d5);padding:1px 10px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:#ffffffb3}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-selection--single .select2-selection__rendered{padding-right:10px}input[type=range]{accent-color:var(--skin-color);margin:5px 0}table.dataTable .no-footer{border-bottom:0!important}table.dataTable thead tr{font-size:1.1em}table.dataTable thead tr th{padding-top:2px;padding-bottom:2px}.dataTables_scroll{border:1px solid #cccccc}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:0}.dataTables_filter input.search,.dataTables_length select{border-radius:3px}.bootbox.dialogFullScreen .modal-dialog{width:90%!important;height:90%!important}.bootbox.modal.in .modal-title{font-weight:700}.bootbox.modal.in.modal-left .modal-dialog{width:350px!important;margin-left:0!important;margin-top:5px!important}.c3-title{font-weight:700;top:5px;font-size:2em}.select2-dropdown{color:#444!important}.table.mobile thead tr th,.table.mobile tbody tr td{padding:3px}.form-control.search{height:25px!important;margin-left:1px!important;max-width:160px}.select2-container--default .select2-results__option[aria-selected=true]{color:#fff;font-weight:700}.select2-selection--single,.select2-selection__choice{overflow:hidden;white-space:normal;overflow-wrap:break-word}.bootstrap-datetimepicker-widget.dropdown-menu{color:#000;white-space:normal!important}.bootstrap-datetimepicker-widget.dropdown-menu:after,.bootstrap-datetimepicker-widget.dropdown-menu:before{content:none!important}.ql-tooltip[data-mode=link]{left:0!important}.ql-container{height:auto}body .tooltip .tooltip-inner{max-width:100%!important}@keyframes hover-color{0%{border-color:silver}to{border-color:#3e97eb}}:is(.magic-checkbox,.magic-radio){position:absolute;display:none}:is(.magic-checkbox,.magic-radio)[disabled]{cursor:not-allowed}:is(.magic-checkbox,.magic-radio)+label{position:relative;display:block;padding-left:30px;cursor:pointer;vertical-align:middle}:is(.magic-checkbox,.magic-radio)+label:hover:before{animation-duration:.4s;animation-fill-mode:both;animation-name:hover-color}:is(.magic-checkbox,.magic-radio)+label:before{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;content:"";border:1px solid silver}:is(.magic-checkbox,.magic-radio)+label:after{position:absolute;display:none;content:""}:is(.magic-checkbox,.magic-radio)[disabled]+label{cursor:not-allowed;color:#e4e4e4}:is(.magic-checkbox,.magic-radio)[disabled]+label:after,:is(.magic-checkbox,.magic-radio)[disabled]+label:before,:is(.magic-checkbox,.magic-radio)[disabled]+label:hover{cursor:not-allowed}:is(.magic-checkbox,.magic-radio)[disabled]+label:hover:before{border:1px solid #e4e4e4;animation-name:none}:is(.magic-checkbox,.magic-radio)[disabled]+label:before{border-color:#e4e4e4}:is(.magic-checkbox,.magic-radio):checked+label:before{animation-name:none}:is(.magic-checkbox,.magic-radio):checked+label:after{display:block}.magic-radio+label:before{border-radius:50%}.magic-radio+label:after{top:6px;left:6px;width:8px;height:8px;border-radius:50%;background:#3e97eb}.magic-radio:checked+label:before{border:1px solid #3e97eb}.magic-radio:checked[disabled]+label:before{border:1px solid #c9e2f9}.magic-radio:checked[disabled]+label:after{background:#c9e2f9}.magic-checkbox+label:before{border-radius:3px}.magic-checkbox+label:after{top:2px;left:7px;width:6px;height:12px;transform:rotate(45deg);border:2px solid #fff;border-top:0;border-left:0}.magic-checkbox:checked+label:before{border:#3e97eb;background:#3e97eb}.magic-checkbox:checked[disabled]+label:before{border:#c9e2f9;background:#c9e2f9}.magic-checkbox:checked+label:before{border:var(--skin-color);background:var(--skin-color)}.magic-radio+label:after{background:var(--skin-color)}.magic-radio:checked+label:before{border-color:var(--skin-color)}.bootbox.modal.in .modal-title{color:var(--skin-color)}.c3-title{fill:var(--skin-color)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--skin-color)!important}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--skin-color);border-color:var(--skin-color)}.select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--skin-l20)}.nav-tabs{border-bottom:1px solid #ddd;display:flex}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.tabs-wrapper .tab-content .tab-node.group .node-row:nth-child(odd){background-color:#fff}.tab-node.group .node-row:nth-child(2n){background-color:var(--skin-l48)!important}.tab-node.group .sub-group{background-color:var(--skin-l45)!important}.skin-green .tab-node.group .node-row:nth-child(2n){background-color:#e4ffcb!important}.skin-green .tab-node.group .sub-group{background-color:#e4ffcb!important}.skin-red .tab-node.group .node-row:nth-child(2n){background-color:var(--skin-danger-l40)!important}.skin-red .tab-node.group .sub-group{background-color:var(--skin-danger-l40)!important}.skin-border-color{border-color:var(--skin-color)!important}.skin-background-color{background-color:var(--skin-color)!important}.skin-button{background:var(--skin-color)!important}.skin-color{color:var(--skin-color)!important}.skin-button.focus{border:0}.skin-button{color:#fff;font-weight:700}.skin-border-color.lighten{border-color:var(--skin-l30)!important}.skin-background-color.lighten{background-color:var(--skin-l30)!important}.skin-button.lighten{background:var(--skin-l30)!important}.skin-color-dark{color:var(--skin-d20)!important}.catalog-context-menu li:hover{background:var(--skin-l10)}.tooltip .tooltip-inner{font-weight:700;font-size:1.25rem;padding:8px;background-color:#222}@media print{.no-print{display:none!important}} +@charset "UTF-8";.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width: 768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width: 992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width: 1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:"";display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:#0003;top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:#0003;bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=showHours]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action=clear]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action=today]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:"";display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:#0003;position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em!important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.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{position:absolute;bottom:-5px;font-size:10px;z-index:11;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{position:absolute;font-size:12px;text-align:center;bottom:25px;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-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-viewport,.ol-unselectable{-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:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;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:hover,.ol-control button:focus{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-overviewmap .ol-viewport:hover{cursor:pointer}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,white 50%,#eeeeee 100%);background-image:-o-linear-gradient(top,white 50%,#eeeeee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,white 0%,#eeeeee 50%);background-image:-o-linear-gradient(top,white 0%,#eeeeee 50%);background-image:linear-gradient(to bottom,#fff,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eeeeee 50%,white 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,white 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:gray}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{display:inline-block;color:#00000080;content:"\25b6"}table.dataTable tr.dt-hasChild td.dt-control:before{content:"\25bc"}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before{color:#ffffff80}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{color:#ffffff80}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"\25b2";content:"\25b2"/""}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"\25bc";content:"\25bc"/""}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody>table.dataTable>thead>tr>th:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px;z-index:10}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:#0d6efd;background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0,1,1,0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td,table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{padding:10px 10px 6px;border-top:1px solid rgba(0,0,0,.3)}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.9);color:#fff;color:rgb(var(--dt-row-selected-text))}table.dataTable tbody tr.selected a{color:#090a0b;color:rgb(var(--dt-row-selected-link))}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border>tbody>tr>th,table.dataTable.row-border>tbody>tr>td,table.dataTable.display>tbody>tr>th,table.dataTable.display>tbody>tr>td{border-top:1px solid rgba(0,0,0,.15)}table.dataTable.row-border>tbody>tr:first-child>th,table.dataTable.row-border>tbody>tr:first-child>td,table.dataTable.display>tbody>tr:first-child>th,table.dataTable.display>tbody>tr:first-child>td{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}table.dataTable.cell-border>tbody>tr>th,table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgba(0,0,0,.15);border-right:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr>th:first-child,table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr:first-child>th,table.dataTable.cell-border>tbody>tr:first-child>td{border-top:none}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px #00000006;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),.023)}table.dataTable.stripe>tbody>tr.odd.selected>*,table.dataTable.display>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px #0d6efdeb;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px #00000009;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd!important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px #0000000e;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px #0000000c;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px #0000000a;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdf3;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf1;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdef;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px #00000003;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px #00000001;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efde8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px #00000015;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px #00000013;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px #00000010;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdfa;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdf5;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.962)}table.dataTable.no-footer{border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;background-color:transparent;color:inherit;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:inherit!important;border:1px solid transparent;border-radius:2px;background:transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit!important;border:1px solid rgba(0,0,0,.3);background-color:#0000000d;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(230,230,230,.05)),color-stop(100%,rgba(0,0,0,.05)));background:-webkit-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-moz-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-ms-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-o-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:linear-gradient(to bottom,#e6e6e60d,#0000000d)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666!important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0%,#111 100%);background:-moz-linear-gradient(top,#585858 0%,#111 100%);background:-ms-linear-gradient(top,#585858 0%,#111 100%);background:-o-linear-gradient(top,#585858 0%,#111 100%);background:linear-gradient(to bottom,#585858,#111)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b,#0c0c0c);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0,0,0,.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89,91,94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89,91,94)}html.dark table.dataTable.row-border>tbody>tr>th,html.dark table.dataTable.row-border>tbody>tr>td,html.dark table.dataTable.display>tbody>tr>th,html.dark table.dataTable.display>tbody>tr>td{border-top:1px solid rgb(64,67,70)}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64,67,70);border-right:1px solid rgb(64,67,70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64,67,70)}html.dark .dataTables_wrapper .dataTables_filter input,html.dark .dataTables_wrapper .dataTables_length select{border:1px solid rgba(255,255,255,.2);background-color:var(--dt-html-background)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border:1px solid rgb(89,91,94);background:#ffffff26}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{color:#666!important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover{border:1px solid rgb(53,53,53);background:#353535}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active{background:#3a3a3a}.fa,.fas,.far,.fal,.fad,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(-1,-1);transform:scale(-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(./fonts/fa-brands-400.eot);src:url(./fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-brands-400.woff2) format("woff2"),url(./fonts/fa-brands-400.woff) format("woff"),url(./fonts/fa-brands-400.ttf) format("truetype"),url(./fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(./fonts/fa-regular-400.eot);src:url(./fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-regular-400.woff2) format("woff2"),url(./fonts/fa-regular-400.woff) format("woff"),url(./fonts/fa-regular-400.ttf) format("truetype"),url(./fonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(./fonts/fa-solid-900.eot);src:url(./fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-solid-900.woff2) format("woff2"),url(./fonts/fa-solid-900.woff) format("woff"),url(./fonts/fa-solid-900.ttf) format("truetype"),url(./fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--font-family: "Titillium Web", system-ui,-apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sidebar-width: 350px;--skin-h: 72.1;--skin-s: 52.4%;--skin-l: 44.5%;--skin-color: hsl(var(--skin-h), var(--skin-s), var(--skin-l));--skin-d5: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 5%));--skin-d6: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 6%));--skin-d10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 10%));--skin-d20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 20%));--skin-f10: hsl(var(--skin-h), var(--skin-s), var(--skin-l), .1);--skin-l10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 10%));--skin-l20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 20%));--skin-l30: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 30%));--skin-l40: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 40%));--skin-l45: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 45%));--skin-l48: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 48%));--skin-primary: hsl(202, 50%, 50%);--skin-primary-d5: hsl(202, 50%, 45%);--skin-success: hsl(152, 100%, 33%);--skin-success-d5: hsl(152, 100%, 28%);--skin-danger: hsl(7, 71%, 55%);--skin-danger-d5: hsl(7, 71%, 50%);--skin-danger-l40: hsl(7, 71%, 95%);--skin-warning: hsl(37, 87%, 49%);--skin-warning-d5: hsl(37, 87%, 44%);--skin-alternate: hsl(243, 30%, 51%)}.skin-blue{--skin-h: 202;--skin-s: 50%;--skin-l: 50%}.skin-green{--skin-h: 152;--skin-s: 100%;--skin-l: 33%}.skin-red{--skin-h: 7;--skin-s: 71%;--skin-l: 55%}.skin-yellow{--skin-h: 37;--skin-s: 87%;--skin-l: 49%}.skin-purple{--skin-h: 243;--skin-s: 30%;--skin-l: 51%}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:10px}body{margin:0;font:400 14px/1.42857143 var(--font-family);color:#333;background-color:#fff;overflow:hidden auto}html,body{height:100%;width:100%;min-height:100%}a{color:var(--skin-primary);text-decoration:none}a:is(:hover,:active,:focus){outline:none;text-decoration:none;color:#79b2d2}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}h1{font-size:2em;margin:.67em 0}p{margin:0 0 10px}small,.small{font-size:85%}img{border:0;vertical-align:middle}figure{margin:0}hr{height:0;margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}pre{overflow:auto;display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}input{line-height:normal}input:is([type=checkbox],[type=radio]){padding:0;margin:4px 0 0;margin-top:1px \ ;line-height:normal}input[type=search]{appearance:none}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[disabled],fieldset[disabled] input{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}input:is([type=file],[type=radio],[type=checkbox]):focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}button,input :is([type=button],[type=reset],[type=submit]){cursor:pointer}select:is([multiple],[size]){height:auto}textarea{overflow:auto}table{border-collapse:collapse;border-spacing:0;background-color:transparent}td,th{padding:5px}th{text-align:left}*,*:before,*:after{box-sizing:border-box}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}template,[hidden]{display:none}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font:500 1.1 var(--font-family);color:inherit}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}ul,ol{margin-top:0;margin-bottom:10px}ul :is(ul,ol),ol :is(ul,ol){margin-bottom:0}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dd{margin-left:0}abbr[title],abbr[data-original-title]{cursor:help}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}.container,.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}*:has(>[class*=col-]){display:grid!important;grid-template-columns:repeat(12,1fr);gap:15px}[class*=col-]{grid-column:span 12}@media (min-width: 768px){.col-sm-12{grid-column:span 12}.col-sm-11{grid-column:span 11}.col-sm-10{grid-column:span 10}.col-sm-9{grid-column:span 9}.col-sm-8{grid-column:span 8}.col-sm-7{grid-column:span 7}.col-sm-6{grid-column:span 6}.col-sm-5{grid-column:span 5}.col-sm-4{grid-column:span 4}.col-sm-3{grid-column:span 3}.col-sm-2{grid-column:span 2}.col-sm-1{grid-column:span 1}}@media (min-width: 992px){.col-md-12{grid-column:span 12}.col-md-11{grid-column:span 11}.col-md-10{grid-column:span 10}.col-md-9{grid-column:span 9}.col-md-8{grid-column:span 8}.col-md-7{grid-column:span 7}.col-md-6{grid-column:span 6}.col-md-5{grid-column:span 5}.col-md-4{grid-column:span 4}.col-md-3{grid-column:span 3}.col-md-2{grid-column:span 2}.col-md-1{grid-column:span 1}}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;transition-property:height,visibility;transition-duration:.35s;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \ ;border-right:4px solid transparent;border-left:4px solid transparent}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:is(:hover,:focus){color:#fff;text-decoration:none;cursor:pointer}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px #0000000d}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;appearance:none}.g3w-disabled{cursor:not-allowed!important;pointer-events:none!important;opacity:.7!important}.g3w-hide{display:none!important}.g3w-long-text{overflow:hidden;white-space:normal;overflow-wrap:break-word}.g3w-icon-toggled,.g3w-panel button.run_button{background-color:var(--skin-color)}.g3w-mini-relation-icon{color:var(--skin-color);cursor:pointer;font-size:12px;padding:5px;border-radius:5px}*:focus{outline:none}@font-face{src:url(./fonts/titillium-web-latin-ext-400-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-400-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-ext-400-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:normal;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-400-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:normal;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-ext-700-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-700-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-ext-700-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:normal;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-700-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:normal;font-display:swap}.loading{position:fixed;z-index:100000;height:2em;width:2em;overflow:show;margin:auto;inset:0}.loading:before{content:"";display:block;position:fixed;top:0;left:0;width:100%;height:100%}.loading:not(:required){font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.loading:not(:required):after{content:"";display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;animation:circle 1.5s infinite linear;border-radius:.5em;box-shadow:var(--skin-color) 1.5em 0 0 0,var(--skin-color) 1.1em 1.1em 0 0,var(--skin-color) 0 1.5em 0 0,var(--skin-color) -1.1em 1.1em 0 0,var(--skin-color) -1.5em 0 0 0,var(--skin-color) -1.1em -1.1em 0 0,var(--skin-color) 0 -1.5em 0 0,var(--skin-color) 1.1em -1.1em 0 0}.spinner-wrapper{top:0;right:0;padding:.5em;color:var(--skin-color);background-color:transparent}.spinner-wrapper .spinner{width:80px;height:80px;animation:circle infinite .75s linear;border-top-color:transparent;border-radius:100%;border:8px solid var(--skin-color)}.spinner-wrapper .spinner.transparent{border:8px solid var(--skin-color);border-top-color:transparent}.spinner-wrapper .spinner.blue{border:8px solid #fff;border-top-color:transparent}.spinner-wrapper.blue{background-color:var(--skin-primary);color:#fff}.bar-loader{height:4px;width:100%;position:relative;overflow:hidden;background-color:#ddd}.bar-loader:before{background-color:var(--skin-d20);display:block;position:absolute;content:"";left:-200px;width:200px;height:4px;animation:loading 1s linear infinite}@keyframes circle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading{0%{left:-200px;width:30%}50%{width:30%}70%{width:70%}80%{left:50%}95%{left:120%}to{left:100%}}.wrapper{height:100%;width:100%;overflow:hidden}.content-wrapper{transition:transform .3s ease-in-out,margin .3s ease-in-out;margin-left:var(--sidebar-width);min-height:100%;background-color:#ecf0f5;position:relative;overflow:hidden}@media (max-width: 767px){.content-wrapper{margin-left:0}.sidebar-open .content-wrapper{transform:translate(var(--sidebar-width))}}@media (min-width: 768px){.sidebar-collapse .content-wrapper{margin-left:0}}.box{position:relative;border-radius:3px;background:#fff;border-top:3px solid #d2d6de;margin-bottom:20px;width:100%;box-shadow:0 1px 1px #0000001a}.box.box-primary{border-top-color:var(--skin-primary)}.box.collapsed-box :is(.box-body,.box-footer){display:none}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.box-header{color:#444;display:block;padding:10px;position:relative}.box-header.with-border{border-bottom:1px solid #f4f4f4}.collapsed-box .box-header.with-border{border-bottom:none}.box-header>:is(.fa,.glyphicon,.ion),.box-header .box-title{display:inline-block;font-size:18px;margin:0;line-height:1}.box-header>:is(.fa,.glyphicon,.ion){margin-right:5px}.box-header>.box-tools{position:absolute;right:10px;top:5px}.box-header>.box-tools [data-toggle=tooltip]{position:relative}.box-header>.box-tools.pull-right .dropdown-menu{right:0;left:auto}.btn-box-tool{padding:5px;font-size:12px;background:transparent;color:#97a0b3}.open .btn-box-tool,.btn-box-tool:hover{color:#606c84}.btn-box-tool.btn:active{box-shadow:none}.box-body{border-radius:0 0 3px 3px;padding:10px}.box-body.mobile{padding:5px}.box-body>.table{margin-bottom:0}.box-footer{border-radius:0 0 3px 3px;border-top:1px solid #f4f4f4;padding:10px;background-color:#fff}.chart-legend{list-style:none;padding:0;margin:10px 0}@media (max-width: 767px){.chart-legend>li{float:left;margin-right:10px}}.box-input{max-width:200px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;user-select:none}.btn:is(.focus,:focus),.btn:is(.active,:active):is(:focus,.focus){outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:is(:hover,:focus,.focus){color:#333;text-decoration:none}.btn:is(.active,:active){background-image:none;outline:0;box-shadow:inset 0 3px 5px #00000020}.btn:is(.disabled,[disabled]),fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input:is([type=submit],[type=reset],[type=button]).btn-block{width:100%}.btn{border-radius:3px;box-shadow:none;border:1px solid transparent}.btn:active{box-shadow:inset 0 3px 5px #00000020}.btn:focus{outline:none}.btn.uppercase{text-transform:uppercase}.btn.btn-flat{border-radius:0;box-shadow:none;border-width:1px}.btn.btn-file{position:relative;overflow:hidden}.btn.btn-file>input[type=file]{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;opacity:0;outline:none;background:#fff;cursor:inherit;display:block}.btn-default{color:#444;background-color:#f4f4f4;border-color:#ddd}.btn-default:is(.focus,:focus){color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:is(.active,:active){color:#333;background-color:#e6e6e6;border-color:#adadad;background-image:none}.btn-default:is(.active,:active):is(:hover,:focus,.focus){color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:is(:hover,:active,.hover){background-color:#e7e7e7}.btn-default:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-default:is(:hover,:focus,.focus){background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:var(--skin-primary);border-color:var(--skin-primary-d5)}.btn-primary:is(.focus,:focus){color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:is(.active,:active){color:#fff;background-color:#286090;border-color:#204d74;background-image:none}.btn-primary:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:is(:hover,:active,.hover){background-color:var(--skin-primary-d5)}.btn-primary:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-primary:is(:hover,:focus,.focus){background-color:#337ab7;border-color:#2e6da4}.btn-success{color:#fff;background-color:var(--skin-success);border-color:var(--skin-success-d5)}.btn-success:is(.focus,:focus){color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:is(.active,:active){color:#fff;background-color:#449d44;border-color:#398439;background-image:none}.btn-success:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#398439;border-color:#255625}.btn-success:is(:hover,:active,.hover){background-color:var(--skin-success-d5)}.btn-success:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-success:is(:hover,:focus,.focus){background-color:#5cb85c;border-color:#4cae4c}.btn-danger{color:#fff;background-color:var(--skin-danger);border-color:var(--skin-danger-d5)}.btn-danger:is(.focus,:focus){color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:is(.active,:active){color:#fff;background-color:#c9302c;border-color:#ac2925;background-image:none}.btn-danger:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:is(:hover,:active,.hover){background-color:var(--skin-danger-d5)}.btn-danger:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-danger:is(:hover,:focus,.focus){background-color:#d9534f;border-color:#d43f3a}.btn-warning{color:#fff;background-color:var(--skin-warning);border-color:var(--skin-warning-d5)}.btn-warning:is(.focus,:focus){color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:is(.active,:active){color:#fff;background-color:#ec971f;border-color:#d58512;background-image:none}.btn-warning:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:is(:hover,:active,.hover){background-color:var(--skin-warning-d5)}.btn-warning:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-warning:is(:hover,:focus,.focus){background-color:#f0ad4e;border-color:#eea236}.btn-outline{border:1px solid #fff;background:transparent;color:#fff}.btn-outline:is(:hover,:focus,:active){color:#ffffffb3;border-color:#ffffffb3}.btn[class*=bg-]:hover{box-shadow:inset 0 0 100px #0003}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:is(:hover,:focus){text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:is(:hover,:focus){color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav>li>a>img{max-width:none}.nav>li>a:is(:hover,:active,:focus){color:#444;background:#f7f7f7}.table{width:100%;max-width:100%;margin-bottom:20px}.table>:is(thead,tbody,tfoot)>tr>:is(td,th){padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #f4f4f4}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #f4f4f4}.table tr td .progress{margin-top:5px}.table.align th{text-align:left}.table.align td{text-align:right}.table-bordered{border:1px solid #f4f4f4}.table-bordered>:is(thead,tbody,tfoot)>tr>:is(td,th){border:1px solid #f4f4f4}.table-bordered>thead>tr>:is(td,th){border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:0!important}table.dataTable th.sorting:after,table.dataTable th.sorting:before{font-family:Monospace}table.dataTable th.sorting_asc:after,table.dataTable th.sorting_desc:before{display:none}table.dataTable th.sorting_asc:before,table.dataTable th.sorting_desc:after{color:#7a80dd;opacity:1}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;transition:.6s ease-in-out left}.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;backface-visibility:hidden;perspective:1000px}.carousel-inner>.item.active.right{transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left{transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active{transform:translateZ(0);left:0}}.carousel-inner>.active{display:block}.carousel-inner>.active{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:#0000;opacity:.5}.carousel-control.right{right:0;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left{margin-left:-10px}.carousel-control .glyphicon-chevron-right{margin-right:-10px}}.carousel-control>.fa{font-size:40px;position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-20px}#g3w-modal-overlay{height:100vh}.modal-open{overflow:hidden}.modal{position:fixed;inset:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0;background:#0000004d}.modal.fade .modal-dialog{transform:translateY(-25%);transition:transform .3s ease-out}.modal.in .modal-dialog{transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;box-shadow:0 2px 3px #00000020;outline:0}.modal-backdrop{position:fixed;z-index:1!important;inset:0;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #f4f4f4}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #f4f4f4}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.modal-primary .modal-body{color:#fff!important;background-color:#3c8dbc!important}.modal-warning .modal-body{color:#fff!important;background-color:var(--skin-warning)!important}.modal-info .modal-body{color:#fff!important;background-color:#00c0ef!important}.modal-success .modal-body{color:#fff!important;background-color:var(--skin-success)!important}.modal-danger .modal-body{color:#fff!important;background-color:var(--skin-danger)!important}.modal-primary :is(.modal-header,.modal-footer){color:#fff!important;background-color:#357ca5!important;border-color:#337499}.modal-warning :is(.modal-header,.modal-footer){color:#fff!important;background-color:var(--skin-warning-d5)!important;border-color:#ba780d}.modal-info :is(.modal-header,.modal-footer){color:#fff!important;background-color:#00a7d0!important;border-color:#0097bc}.modal-success :is(.modal-header,.modal-footer){color:#fff!important;background-color:var(--skin-success-d5)!important;border-color:#00753f}.modal-danger :is(.modal-header,.modal-footer){color:#fff!important;background-color:var(--skin-danger-d5)!important;border-color:#c43421}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 2px 3px #00000020}}.pull-right{float:right!important}.pull-left{float:left!important}.show{display:block!important}.hidden{display:none!important}.pad{padding:10px}.margin{margin:10px}.margin-bottom{margin-bottom:20px}.inline{display:inline}.bg-gray{color:#fff!important;color:#000;background-color:#d2d6de!important}.bg-black{color:#fff!important;background-color:#111!important}.bg-blue{color:#fff!important;background-color:var(--skin-primary)!important}.bg-green{color:#fff!important;background-color:var(--skin-success)!important}.bg-red{color:#fff!important;background-color:var(--skin-danger)!important}.bg-yellow{color:#fff!important;background-color:var(--skin-warning)!important}.bg-purple{color:#fff!important;background-color:var(--skin-alternate)!important}[class^=bg-].disabled{opacity:.65}.text-center{text-align:center}.text-justify{text-align:justify}.text-gray{color:#d2d6de!important}.text-black{color:#111!important}.text-blue{color:var(--skin-primary)!important}.text-green{color:var(--skin-success)!important}.text-red{color:var(--skin-danger)!important}.text-yellow{color:var(--skin-warning)!important}.text-purple{color:var(--skin-alternate)!important}.hide{display:none!important}.flat{border-radius:0!important}.img-responsive{display:block;max-width:100%;height:auto}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.list-unstyled{list-style:none;margin:0;padding:0}.chart{position:relative;overflow:hidden;width:100%}.chart :is(svg,canvas){width:100%!important}.main-sidebar{position:fixed}.content{min-height:250px;padding:0 15px;margin-right:auto;margin-left:auto}.btn{border-radius:3px}.box-header{cursor:pointer}.box-title.fa-plus:before,.box-title.fa-minus:before{content:""}.btn.quick-action{font-size:1.5em;color:#888;background-color:transparent;border:0;margin:-5px 0 0;padding:6px 10px;vertical-align:middle}.btn.quick-action:hover{color:#888;border-color:var(--skin-primary);background-color:transparent}.g3w-icon{box-shadow:0 2px 4px #0003;padding:5px;font-size:1.3em;border-radius:30%;cursor:pointer}.g3w-icon.trash{color:red!important}.modal-footer button{font-weight:700;min-width:70px}@media (max-width: 767px){.sidebar-open .content-wrapper{transform:translate(300px)}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}.tooltip.in{opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.navbar{position:relative;border:1px solid transparent;transition:margin-left .3s ease-in-out;margin-bottom:0;margin-left:0;border:none;min-height:50px;border-radius:0}.nav-links li{font-weight:700;border-right:1px solid rgba(255,255,255,.2);letter-spacing:.5px}.nav-links li:last-child{border:0}.nav-links>li>a{color:#fff;display:block;padding:15px}.nav-links>li>a:hover{background:#0000001a!important;color:#f6f6f6}.navbar-nav li{font-weight:700}.navbar-nav li:last-child{border:0}.sidebar-toggle{float:left;background-color:transparent;background-image:none;padding:15px 10px 14px;margin-left:5px}.sidebar-toggle:hover{color:#fff}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px #0000002d}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:is(:hover,:focus){color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:is(:hover,:focus){color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:is(:hover,:focus){color:#777}.dropdown-menu>.disabled>a:is(:hover,:focus){text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.pull-right>.dropdown-menu{right:0;left:auto}.dropdown-menu{box-shadow:none;border-color:#eee}.dropdown-menu>li>a{color:#777}.dropdown-menu>li>a:hover{background-color:#e1e3e9;color:#333}.dropdown-menu>.divider{background-color:#eee}.navbar{background-color:var(--skin-color)}.navbar .sidebar-toggle{color:#fff}.navbar .sidebar-toggle:hover{background-color:var(--skin-d5)}.wrapper,.main-sidebar{background-color:#222d32}.nav-lang{margin-top:9px;margin-left:10px;margin-right:0}.sidebar-aside-toggle{position:absolute;left:350px;top:50px;color:#fff!important;padding:11.6px;background-color:#000000a6}.is-iframe .sidebar-aside-toggle{top:0}.sidebar-aside-toggle:before{font-family:"Font Awesome 5 Free";font-weight:700;content:"\f100"}.sidebar-collapse .sidebar-aside-toggle:before{content:"\f101"}.title-box{line-height:50px;margin-left:10px}.title-box .title{font-size:2em;font-weight:700;color:#fff}.nav-lang .select2-selection__rendered{color:var(--skin-color)!important}.nav-lang .select2-dropdown.select2-dropdown--below{margin-top:7px}@media (max-width: 767px){.nav-links a{color:inherit;background:transparent}.nav-links>li{color:inherit;border:0}.nav-links>li>a:not(.nav-user,.nav-lang) [hidden]{display:inline-block}.nav-links>li>a:not(.nav-user,.nav-lang){margin:5px 8px;padding:10px;border:1px dashed #fff;display:flex;flex-direction:row;justify-content:left;align-items:center;gap:8px}.navbar .dropdown-menu li.divider{background-color:#ffffff1a}.navbar .dropdown-menu li a{color:#fff}.navbar .dropdown-menu li a:hover{background:var(--skin-d5)}.navbar .dropdown.user .dropdown-menu{width:100%}.sidebar-aside-toggle{left:300px}}.main-sidebar,.sidebar-aside-toggle{transition:left .3s ease-in-out,width .3s ease-in-out}.main-sidebar{padding-bottom:0}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu>li{margin:0;padding:0}.sidebar-menu>li>a{padding:12px 5px 12px 10px;display:block}.sidebar-menu>li>a>:is(.fa,.glyphicon,.ion){width:20px}.sidebar-menu>li :is(.label,.badge){margin-top:3px;margin-right:5px}.sidebar-menu li.header{padding:10px 25px 10px 15px;font-size:12px}.sidebar-menu li>a>.fa-angle-left{width:auto;height:auto;padding:0;margin-right:10px;margin-top:3px}.sidebar-menu li.active>.treeview-menu{display:block}.sidebar-menu .treeview-menu{display:none;list-style:none;padding:0;margin:0}.sidebar-menu .treeview-menu .treeview-menu{padding-left:20px}.sidebar-menu .treeview-menu>li{margin:0}.sidebar-menu .treeview-menu>li>a{padding:5px 5px 5px 15px;display:block;font-size:14px}.sidebar-menu .treeview-menu>li>a>:is(.fa,.glyphicon,.ion){width:20px}.sidebar-menu .treeview-menu>li>a>:is(.fa-angle-left,.fa-angle-down){width:auto}.sidebar-menu,.sidebar-menu>li.header{white-space:nowrap}.sidebar-menu:hover{overflow:visible}.sidebar-menu>li.header{overflow:hidden;text-overflow:clip}.sidebar-menu li>a{position:relative}.sidebar-menu li>a>.pull-right{position:absolute;top:50%;right:10px;margin-top:-7px}.sidebar-menu>li.header{color:#445a64;background:#28363c}.sidebar-menu>li>a{border-left:3px solid transparent}.sidebar-menu>li:is(.active,:hover)>a{color:#fff;background:#212c30;border-left-color:var(--skin-color)}.main-sidebar a{color:#99afba}.main-sidebar a:hover{text-decoration:none}.sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2a383e}.treeview-menu>li>a{color:#7392a0}.treeview-menu>li.active>a,.treeview-menu>li>a:hover{color:#fff}.main-sidebar{z-index:1!important;width:350px;overflow-y:auto}.main-sidebar.mobile{width:300px}.is-iframe .main-sidebar{margin-top:0}.is-iframe .main-sidebar a.sidebar-aside-toggle{top:0!important}.g3w-sidebarpanel{position:relative;color:#fff;padding:10px 15px}.g3w-sidebarpanel .g3w-panel .g3w-panel-form button.run_button{margin-top:5px;font-weight:700}.g3w-sidebarpanel-placeholder h3{margin-top:0}.main-sidebar .close-pane-button{caret-color:#0000;color:transparent;border-radius:30%;margin-top:5px;line-height:1.5em;height:1.3em;width:1.3em;box-shadow:0 2px 4px #0003}.main-sidebar .close-pane-button:hover{cursor:pointer}.main-sidebar .close-pane-button .panel-icon{color:#fff}.main-sidebar .treeview-label{font-size:1.1em;font-weight:700;margin-left:5px}.main-sidebar .menu-items{padding:10px 15px}.main-sidebar .menu-items li{background-color:#374850;border-radius:.25rem;padding:2px;margin-bottom:2px;color:#fff;cursor:pointer}.main-sidebar .menu-items li.toggled{color:#374850;background-color:#fff}.main-sidebar .menu-items li.toggled:hover{background-color:#fff}.main-sidebar .menu-items li:hover{background-color:#415660}.main-sidebar .sidebar-menu>li,.main-sidebar .sidebar-menu>li:last-child{border:0}.main-sidebar .btn.quick-action,.main-sidebar .btn.quick-action:hover{color:#bbb;background-color:#222d32;border:2px solid #888}.main-sidebar .sidebar-button-run{background-color:var(--skin-color)!important;color:#fff}.main-sidebar .sidebar-button{color:var(--skin-color);box-shadow:0 2px 4px #0003;font-weight:700;border-radius:3px;background-color:#fff!important;cursor:pointer}.main-sidebar .sidebar-button.toggled{background-color:var(--skin-color)!important;color:#fff!important;box-shadow:0 2px 5px #0003}.main-sidebar .sidebar-button.sidebar-button-icon{background-color:transparent!important}.main-sidebar ul.sidebar-menu>li a span.treeview-label{color:#fff}.main-sidebar ul.sidebar-menu>li a:hover{color:var(--skin-l30)!important}.skin-green .main-sidebar ul.sidebar-menu>li a:hover{color:#a1e096!important}.datetimeinput{color:var(--skin-color)}@media (max-width: 767px){a.sidebar-aside-toggle{display:none!important}.main-sidebar{left:-100%;width:100%}.sidebar-open .main-sidebar{left:0}}@media (min-width: 768px){.sidebar-collapse .main-sidebar,.sidebar-collapse .sidebar-aside-toggle{left:0}.sidebar-collapse .content-wrapper{margin-left:0}.sidebar-collapse .main-sidebar{width:0!important}.sidebar-mini.sidebar-collapse .content-wrapper{margin-left:35px}.sidebar-mini.sidebar-collapse .main-sidebar{width:35px!important}}.sidebar-mini.sidebar-collapse .main-sidebar .menu-open,.sidebar-mini.sidebar-collapse .g3w-sidebarpanel,.sidebar-mini.sidebar-collapse #catalog>*{display:none}.sidebar-mini.sidebar-collapse #catalog>a{display:block!important}.sidebar-mini.sidebar-collapse #g3w-sidebarcomponents{padding-top:50px;overflow:hidden}.sidebar-mini.sidebar-collapse .ol-geocoder{left:10px}.sidebar-mini.sidebar-collapse .main-sidebar ul.sidebar-menu>li a span.treeview-label{color:transparent}.sidebar-mini.sidebar-collapse .main-sidebar{overflow-y:hidden}#application-notifications{position:absolute;top:55px;border-radius:3px;left:0;z-index:1;font-size:25px;pointer-events:none}#application-notifications>div{display:flex;flex-direction:column;align-items:center;width:40px;height:50px;justify-content:space-around;margin-bottom:5px;background-color:#fff;border-radius:3px}.g3w-view.map{line-height:normal;display:inline-block;height:0;width:0;position:relative}.g3w-view.map #resize-map-and-content{position:absolute;z-index:4;user-select:none}.g3w-view.map #resize-map-and-content:hover{background-color:#ccc!important}.g3w-view.map #resize-map-and-content.split-h{width:8px;height:100%;cursor:col-resize;right:-7px}.g3w-view.map #resize-map-and-content.split-v{height:8px;width:100%;cursor:row-resize;bottom:-7px}.g3w-view.content .preview{width:100%;margin-top:0;display:flex;align-items:center}.g3w-view.content .preview .filename{overflow:hidden;margin:15px;font-weight:700}.g3w-view.content .preview .clearmedia{cursor:pointer;margin-left:auto}.g3w-view.content .preview .clearmedia .g3w-icon{color:red}.g3w-view.content .preview .previewtype{display:flex;justify-content:center;padding-top:5px;cursor:pointer;background-color:#fff;width:40px;height:40px;border:2px solid}.g3w-view.content .preview .previewtype:hover{background-color:#efefef}.g3w-view.content .preview .previewtype.pdf{color:var(--skin-danger);border-color:var(--skin-danger)}.g3w-view.content .preview .previewtype.image{color:var(--skin-warning);border-color:var(--skin-warning)}.g3w-view.content .preview .previewtype.video{color:orange;border-color:orange}.g3w-view.content .preview .previewtype.unknow{color:gray;border-color:gray}.g3w-view.content .preview .previewtype.zip{color:#8b4513;border:2px solid saddlebrown}.g3w-view.content .preview .previewtype.text{color:var(--skin-primary);border-color:var(--skin-primary)}.g3w-view.content .preview .previewtype.excel{color:var(--skin-success);border-color:var(--skin-success)}.g3w-view.content .preview .previewtype.ppt{color:var(--skin-alternate);border-color:var(--skin-alternate)}.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype{width:30px;height:30px;padding-top:6px}.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i,.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i.fa-2x{font-size:1em}.g3w-view.content .error-message{font-weight:700;font-size:1.2em;color:red;padding:5px;margin:3px}.g3w-view.content .table-header-tool{padding:10px;color:#fff;font-size:1.3em}.g3w-view.content .action-button{display:inline-block;text-align:center;padding:3px 3px 5px;cursor:pointer;border-radius:5px;caret-color:#0000}.g3w-view.content .action-button:hover{background-color:#fff}.g3w-view.content .action-button.toggled{background-color:#eee}.g3w-view.content .action-button.toggled-white{background-color:#fff}.g3w-view.content .action-button-icon.trash{color:red!important}.g3w-view.content .action-button-icon{padding-top:2px;font-weight:700;text-decoration:none}.g3w-view.content{line-height:normal;float:right;overflow-wrap:break-word;height:0;width:0;background-color:#eee;overflow:hidden;position:relative}.g3w-view.content .contents{height:100%;padding-left:0;padding-right:0}.g3w-view.content.split-h{border-left:1px solid #d6d6d6}.g3w-view.content.split-v{border-top:1px solid #d6d6d6}.g3w-view .close-panel-block span i.panel-button{color:transparent}.g3w-view .close-panel-block span.g3w-span-button{height:1.1em;line-height:1.1em;width:1.1em;font-size:1em!important;margin-top:8px;margin-bottom:5px;margin-right:5px;cursor:pointer;box-shadow:0 2px 4px #0003;border-radius:30%;caret-color:#0000}.g3w-view .close-panel-block span.g3w-span-button.mobile{margin-top:3px}.g3w-view.content .action-button-icon,.g3w-view.content .g3w_contents_back>div{color:var(--skin-color)}.g3w-view.content .table-header-tool{background-color:var(--skin-color)}.g3w-view.content .action-button.toggled{border:2px solid var(--skin-l30)}.g3w-view .close-panel-block .panel-icon,#g3w-view-content #layer_attribute_table tbody tr.feature_attribute[selected=selected] td{background:var(--skin-l30)!important}ul.g3w-tools{padding-left:0;line-height:1.5em;list-style-type:none}ul.g3w-tools>li{color:#fff;background-color:#2c3b41;margin:0 10px 0 5px}ul.g3w-tools>li>*{padding:5px}ul.g3w-tools>li .tool-header{font-size:1.1em;font-weight:700;background-color:#4b646f;cursor:pointer}ul.g3w-tools>li .tool-header span{margin-left:5px;vertical-align:middle}ul.g3w-tools>li .tool-box i{width:20px}ul.g3w-tools>li .tool{cursor:pointer;padding:5px;border-radius:2px}ul.g3w-tools .tool:hover{background-color:#374850}#tools.single .g3w-tools{display:block!important}#tools.single>a,#tools.single .g3w-tools .tool-header{display:none!important}#tools.single .tool i{color:#ffe721}#tools.single .tool{padding:12px 5px}#tools.single li,#tools.single .tool,#tools.single .g3w-tools{background-color:transparent}#tools.single li{color:#fff;font-weight:700;border-left:3px solid transparent}#tools.single li:hover{border-left-color:#e99611;background:#1e282c}.ol-viewport.ol-pointer{cursor:pointer}.ol-viewport.ol-zoom-in{cursor:url(./cursors/mZoomIn.svg),zoom-in}.ol-viewport.ol-help{cursor:url(./cursors/mIdentify.svg),help}.ol-viewport.ol-streetview{cursor:url(./cursors/mCapturePoint.svg),pointer}.ol-viewport.ol-crosshair{cursor:crosshair}.ol-viewport.ol-grabbing{cursor:grabbing}.ol-viewport.ol-grab{cursor:grab}.ol-control button:is(.ol-zoom-in,.ol-zoom-out),.ol-control:is(.ol-addlayer,.ol-geolocation,.ol-maptoimage,.ol-streetview,.ol-zoombox,.ol-zoom-extent,.ol-query,.ol-queryby,.ol-querybbox,.ol-querybypolygon,.ol-querybydrawpolygon,.ol-measure) button{position:relative;font-size:0}.ol-control button.ol-zoom-in:before{background:url(./images/mActionZoomIn.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control button.ol-zoom-out:before{background:url(./images/mActionZoomOut.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-addlayer button:before{background:url(./images/addlayer.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-geolocation button:before{background:url(./images/my_location.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-maptoimage button:before{background:url(./images/camera.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-streetview button:before{background:url(./images/streetview.svg) no-repeat center;content:"";position:absolute;inset:0;background-size:80%}.ol-control.ol-zoombox button:before{background:url(./images/mActionZoomToArea.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-zoom-extent button:before{background:url(./images/mActionZoomFullExtent.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-query button:before{background:url(./images/mActionIdentify.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybbox button:before{background:url(./images/mActionIdentifyByRectangle.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybypolygon button:before{background:url(./images/mActionIdentifyByFreehand.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybydrawpolygon button:before{background:url(./images/mActionIdentifyByPolygon.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybycircle button:before{background:url(./images/mActionIdentifyByRadius.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-measure button:before{background:url(./images/mActionMeasure.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-rotate button .ol-compass{background:url(./images/compass.svg) no-repeat 50% center;display:block;width:100%;height:100%;transform:rotate(30deg);font-size:0}.ol-control,.ol-custom-overviewmap{background-color:transparent;border-radius:0;padding:0}:is(.ol-control,.ol-custom-overviewmap) button{display:block;margin:0;padding:2px 6px;text-decoration:none;text-align:center;height:39px;width:39px;line-height:1.42857143;font-size:25px;font-weight:300;float:left;background-color:#fff;color:#222d32;border:1px solid rgba(0,0,0,.5);background-clip:padding-box;box-shadow:none!important;border-radius:3px}:is(.ol-control,.ol-custom-overviewmap) button:hover{text-decoration:none}:is(.ol-control,.ol-custom-overviewmap) button:focus{text-decoration:none;outline:none}.ol-overviewmap:not(.ol-collapsed) button{bottom:5px}.ol-overviewmap:hover{background-color:#fff!important}.ol-mouse-position{position:relative!important;height:20px;font-weight:700;font-size:.9em;margin-left:8px}.ol-mouse-position-default{right:50px;border-radius:4px;z-index:1}.ol-mouse-position-default{color:#fff}.ol-custom-overviewmap{border-radius:5px}.ol-custom-overviewmap button{display:inline-block;left:3px;bottom:8px;width:30px;height:30px}.ol-custom-overviewmap button span{font-size:15px;font-weight:700;position:absolute;margin:-6px}.ol-custom-overviewmap .ol-overviewmap-map{border:none;height:150px;width:200px}.ol-custom-overviewmap.ol-collapsed{border:0}.ol-control-tl{top:7px;left:7px}.ol-control-bl{bottom:40px;left:7px}.ol-control-tr{top:7px;right:7px}.ol-control-br{bottom:7px;right:7px;min-height:20px}.ol-zoom :is(.ol-zoom-in,.ol-zoom-out){border-radius:3px;display:block}.ol-scale-control{bottom:15px}.ol-scale-line{left:auto;font-weight:700;bottom:35px}#scale-control .select2-selection__rendered{font-weight:700!important}#scale-control .select2-container--default .select2-selection--single,#scale-control .select2-selection .select2-selection--single{height:30px!important;background-color:#eee;border-width:0}.ol-rotate{top:55px;left:0}.ol-rotate button span{font-weight:700}.ol-hidden{display:none}.ol-attribution li a{font-weight:700}.g3w-ol-disabled{opacity:.7;cursor:not-allowed}.mtooltip{position:relative;border-radius:4px;color:#fff;font-weight:700;padding:4px 8px;opacity:.7;white-space:nowrap}.mtooltip-measure{opacity:1;font-weight:700}.mtooltip-measure:before,.mtooltip-static:before{border-right:6px solid transparent;border-left:6px solid transparent;content:"";position:absolute;bottom:-6px;margin-left:-7px;left:50%}.controls-toggle{position:absolute;z-index:1;left:0!important;top:50px;cursor:pointer;color:#fff;background-image:none;padding:12.5px;font-family:fontAwesome}.controls-toggle:before{content:""}.controls-toggle:focus,.controls-toggle:hover{color:#fff}.ol-attribution{background-color:transparent!important;text-align:left!important;right:auto!important;position:relative!important;top:5px!important;max-width:100%!important}.ol-attribution ul{font-size:1em!important}.ol-attribution.ol-uncollapsible{height:1.3em!important}.g3w-map-controls{position:absolute;flex-wrap:wrap;z-index:1;display:flex;top:60px;left:0;align-items:flex-start;flex-direction:column}.g3w-map-controls.rv{top:0;right:5px;left:unset;max-height:calc(100% - 65px);flex-flow:column wrap-reverse;align-content:end}.g3w-map-controls.lv{top:60px;left:0;align-items:flex-start}.g3w-map-controls.lh{top:60px;left:0;flex-direction:row}.g3w-map-controls.rh{top:8px;right:0;flex-direction:row}.g3w-map-controls .ol-control{position:relative;padding:3px}.g3w-map-controls .ol-zoom{top:0;left:0}.g3w-map-controls .ol-zoom .ol-zoom-in{float:none;margin-bottom:6px}.g3w-map-controls .ol-zoom-extent{top:0;left:0}:is(.ol-control,.ol-custom-overviewmap) button:hover{background-color:var(--skin-color)}:is(.ol-control,.ol-custom-overviewmap) button:focus{background-color:#e5e5e5}.ol-mouse-position-default{background:var(--skin-color)}.ol-custom-overviewmap,.ol-custom-overviewmap .ol-overviewmap-box,.ol-scale-control span.select2-selection{border:2px solid var(--skin-color)}.ol-scale-line{background:var(--skin-color)}.ol-box{border:3px solid var(--skin-color)}.mtooltip{background:#000000e6}.mtooltip-static{background-color:#fc3;color:#000;border:1px solid #ecbe2e}.mtooltip-measure:before,.mtooltip-static:before{border-top:6px solid rgba(0,0,0,.5)}.mtooltip-static:before{border-top-color:#fc3}.controls-toggle{background-color:var(--skin-color);border-bottom:1px solid var(--skin-color)}.tool_mapcontrol_button{background-color:var(--skin-color)}.g3w-ol-toggled{background-color:var(--skin-color)!important}.ol-mouse-position,.ol-attribution li a{color:var(--skin-d20)}#scale-control .select2-selection__rendered{color:var(--skin-d20)!important}#scale-control .select2-selection__arrow b{border-top-color:var(--skin-d20)!important}#scale-control .select2-container--default.select2-container--open .select2-selection__arrow b{border-bottom-color:var(--skin-d20)!important}@media (max-width: 578px){.ol-attribution.ol-unselectable.ol-uncollapsible ul{font-size:.8em}.g3w-map-controls.rh{top:50px;left:0}}@media (max-width: 767px){.controls-toggle{left:300px}}.query_relation_field{display:inline-block;cursor:pointer;color:#fff;margin:5px;width:30px;height:30px;text-align:center;border-radius:3px}.query_relation_field i{padding:6px}.query_relation_field_message{font-weight:700;margin-left:5px}.queryresults-wrapper{height:100%;caret-color:transparent}.queryresults-wrapper .queryresults-text-html.text{white-space:break-spaces}.queryresults-container{height:100%;overflow-y:auto;position:relative}.queryresults-container .query-results-not-found{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:3px}.queryresults-container .sub-group .group>.row{margin-left:-2px;margin-right:-2px}.queryresults-container .box-features-action{display:flex}.queryresults-container .field_value :is(.field_link,img):focus{box-shadow:none}.queryresults-container .field_value .field_link{border-radius:5px;min-width:50px;font-weight:700}.queryresults-container .field_value .field_link:hover{color:#fff}.queryresults-container .queryresults table thead tr th.centered{text-align:center}.queryresults-container .queryresults table thead tr th.collapsed{width:30px;max-width:30px}.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content{display:flex;justify-content:flex-start}.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content>span{flex-grow:1}.queryresults-container .queryresults table tbody td.attribute{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:middle}.queryresults-container .queryresults table tbody td.collapsed{vertical-align:inherit}.queryresults-container .queryresults table tbody>tr.featurebox-header:nth-of-type(2n){background-color:#f9f9f9!important}.queryresults-container ul{list-style-type:none;overflow:auto;padding:0}.queryresults-container ul>li .queryresults-multi{margin-top:25px}.queryresults-container ul>li span.key{font-weight:700;font-size:1.2em;margin-bottom:10px;display:block}.queryresults-container ul>li .box-header{padding:0;display:flex;flex-wrap:nowrap;align-items:center;font-weight:700!important;font-size:1.2em!important;justify-content:space-between}.queryresults-container ul>li .box-header.mobile{padding:5px}.queryresults-container ul>li .box-header .box-title{margin:auto auto auto 0;font-weight:700!important;font-size:1.2em!important}.queryresults-container ul>li .box-header .box-title.query-layer-title{padding:5px;overflow:hidden;white-space:normal;text-overflow:ellipsis}.queryresults-container .tooltip.top .tooltip-inner{margin-left:100px}.queryresults-container .divider{display:block;position:relative;padding:0;margin:8px auto;height:0;width:100%;max-height:0;font-size:1px;line-height:0;clear:both;border:none;border-bottom:1px solid rgba(65,86,96,.3)}.queryresults-container table{table-layout:fixed}.queryresults-container table thead th{border-bottom:none;padding:2px}.queryresults-container table tbody{border:1px solid #f3f3f3}.queryresults-container table tbody .featurebox-header>td.g3w-feature-actions{overflow:hidden;padding:0;vertical-align:middle}.queryresults-container .link{cursor:pointer}.queryresults-container .link.morelink{font-weight:700;text-decoration:none}.queryresults-container .queryresults-single{margin-top:6px}.queryresults-container .queryresults-single span.key{display:inline-block;font-size:1.1em;font-weight:700;width:80px;margin-bottom:0}.queryresults-container .queryresults-single span.value{display:inline-block;font-size:1.1em;margin-bottom:0}.queryresults-container .viewer-container{top:50px}.queryresults-container .featurebox-header{cursor:pointer}.queryresults-container .featurebox-header .action-cell{text-align:center}.queryresults-container .featurebox-header .action-cell>span{padding-left:5px}.queryresults-container .featurebox-header .action-cell.right{text-align:right}.queryresults-container tr.featurebox-header-open+.featurebox-body>td>:is(div,table){border-radius:3px;border:1px solid;padding:3px;margin-bottom:1px}.queryresults-container tr.featurebox-header-open+.featurebox-body>td>table{border-collapse:separate}.queryresults-container tr.featurebox-header-open+.featurebox-body>td>table :is(td,th){padding:3px}.field_label{font-weight:700}.queryresults-container .featurebox-body tbody{border:0}.queryresults-container .featurebox-body tbody td{padding:0}.queryresults-container .featurebox-body .action-buttons-container{line-height:1.42857143;margin-top:8px;height:30px;line-height:30px;overflow:hidden}.queryresults-container .featurebox-body .action-buttons-container .action-button-icon{color:#fff;font-size:1.2em;caret-color:#0000}.queryresults-container .featurebox-body table{width:100%;margin:6px 0 10px}.queryresults-container .featurebox-body .attr-label{width:30%;max-width:40%;padding:3px;font-weight:700}.queryresults-container .box-primary{border-top-width:3px}.queryresults-container .photo-preview:hover{cursor:pointer}.query-relations-page{height:100%;font-size:14px}.query-relations-page :is(.query-relations,.query-relation){height:100%}.query-relations-page .query-relations .header{margin-top:5px;margin-bottom:5px}.query-relations-page .query-relations .table{background:transparent}.query-relations-page .query-relations .table tr{background:#fff}.query-relations-page .relations-table td span{font-size:1.3em;font-weight:700}.query-relations-page .relationtable td{padding:2px 5px!important}.query-relations-page .relationtable td span{font-size:1em}.fade-enter,.fade-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease-out}.back-btn .back-link,.query_relation_field_message,.queryresults-container ul>li span.key,.queryresults-container .link,.queryresults-container .law-button{color:var(--skin-color)}.query_relation_field,.queryresults-container tr.featurebox-header-open+.featurebox-body .action-buttons-container{background-color:var(--skin-color)}.queryresults-container .box.box-primary{border-top-color:var(--skin-color)}.queryresults-container .field_link{background-color:var(--skin-color)!important;border-color:var(--skin-color)!important}.queryresults-container .featurebox-header .action-cell>span:hover{color:var(--skin-d10)}.queryresults-container .featurebox-header:hover td{background-color:var(--skin-l30)}.queryresults-container .featurebox-header-open td{background-color:var(--skin-l30)!important;border:1px solid var(--skin-l30)!important}.queryresults-container tr.featurebox-header-open+.featurebox-body td>:is(div,table){border-color:var(--skin-l30)}.queryresults-container table.feature_attributes tr:nth-child(2n){background:var(--skin-f10)!important}.skin-green .queryresults-container table.feature_attributes tr:nth-child(2n){background:#e4ffcb!important}.skin-green .queryresults-container .featurebox-header:hover td{background-color:#a1e096}.skin-green .queryresults-container .featurebox-header-open td{background-color:#a1e096!important;border:1px solid #a1e096!important}.skin-green .queryresults-container tr.featurebox-header-open+.featurebox-body td>:is(div,table){border-color:#a1e096}@media (max-width: 768px){.queryresults-container .featurebox-body .field_value .col-sm-6,.queryresults-container .featurebox-body .field_label .col-sm-6{width:50%!important;float:left}}[role=button]{cursor:pointer}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon input:is([type=radio],[type=checkbox]){margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}:is(.radio,.checkbox).disabled label,fieldset[disabled] :is(.radio,.checkbox) label{cursor:not-allowed}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.checkbox input[type=checkbox]{position:absolute;margin-top:4px \ ;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.form-horizontal .radio,.form-horizontal .checkbox{padding-top:7px;margin-top:0;margin-bottom:0;min-height:27px}@media (min-width: 768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}.form-control{border-radius:0;box-shadow:none;border-color:#d2d6de}.form-control:focus{border-color:var(--skin-primary);box-shadow:none}.form-control::-moz-placeholder,.form-control:-ms-input-placeholder,.form-control::-webkit-input-placeholder{color:#bbb;opacity:1}.form-control:not(select){appearance:none}.input-group .input-group-addon{border-radius:0;border-color:#d2d6de;background-color:#fff}.icheck>label{padding-left:0}.g3w_input_help{font-weight:400;text-align:justify;padding:5px;border-radius:3px;margin-top:5px}.g3w_input_help img{max-height:50px}.g3wform_body .dataTable.no-footer{border-bottom:none}.g3wform_body{margin-bottom:10px}.attr-label{width:30%;max-width:40%;font-weight:700}.add-link{margin-left:5px;font-size:1.8em!important}.add-link span.disabled{opacity:.3}.g3w-mini-relation-icon{padding:13px}.g3wform_body .editbtn{padding:10px;margin:2px;box-shadow:0 1px 1px #0000001a,0 1px 4px #0000004d;border-radius:30%;display:inline-block;opacity:.4;cursor:not-allowed}.g3wform_body .editbtn.enabled{opacity:1;cursor:pointer}.g3wform_body .editbtn.enabled:hover,.g3wform_body .editbtn.enabled.toggled{background-color:#ddd}.g3wform_body .form-group{margin-bottom:5px}.g3wform_body .form_editing_relation_input{position:relative;font-size:1.2em;font-weight:700;width:100%;padding:10px}.preview{width:100%;margin-top:10px;display:flex;align-items:center}.preview .filename{overflow:hidden;margin:15px;font-weight:700}.preview .clearmedia{cursor:pointer;margin-left:auto}.preview .clearmedia .g3w-icon{color:red}.preview .previewtype:hover{background-color:#efefef}.preview .previewtype{display:flex;justify-content:center;padding-top:10px;cursor:pointer;background-color:#fff;width:50px;height:50px;border:2px solid}.preview .previewtype.pdf{color:var(--skin-danger);border-color:currentColor}.preview .previewtype.image{color:var(--skin-warning);border-color:currentColor}.preview .previewtype.video{color:orange;border-color:orange}.preview .previewtype.unknow{color:gray;border-color:gray}.preview .previewtype.zip{color:#8b4513;border:2px solid saddlebrown}.preview .previewtype.text{color:var(--skin-primary);border-color:currentColor}.preview .previewtype.excel{color:var(--skin-success);border-color:currentColor}.preview .previewtype.ppt{color:var(--skin-alternate);border-color:currentColor}.g3wform-relation-table tbody td{vertical-align:bottom}.g3wform_body{overflow-x:hidden;overflow-y:auto;clear:both;margin-bottom:10px}.g3wform_body .divider{display:block;position:relative;padding:0;margin:5px auto;height:0;width:100%;max-height:0;font-size:1px;line-height:0;clear:both;border:none;border-bottom:1px solid rgba(122,122,122,.1)}.input-error-validation{border:2px solid red!important}.error-input-message{color:red;font-weight:700}.g3wform_footer{text-align:center;position:absolute;bottom:0;margin:auto;width:100%;background-color:#ededed}.g3wform_footer button{font-weight:700;margin:5px;min-width:80px}.g3wform_header{display:flex;justify-content:space-between;background-color:#fff}.g3wform_header .title{flex-grow:1;flex-shrink:1;flex-basis:0;padding:5px;overflow:hidden;font-weight:700;font-size:1.4em}.g3wform_header .title.tabs{border:1px solid #eee;margin-right:2px;border-bottom:0}.g3wform_header .title.tabs:hover{background-color:#ededed}.g3w-form{background-color:#fff}.g3w-form button{margin:0 5px;font-weight:700}.g3w-form .tab-node.group .sub-group{margin-top:3px}.g3w-form .field-child input.form-control{padding-right:0!important}.g3w-form .btn-add{font-size:1.8em;right:18px;margin-top:8px;cursor:pointer}.g3w-form .link{cursor:pointer}.g3w-form .link.morelink{font-weight:700;text-decoration:none}.g3w-form .link.trash{color:red;margin-right:5px}.g3w-form tr.attributes-preview{cursor:pointer}.g3w-form tr.attributes-preview:hover td{background-color:#e6e6e6}.g3w-form .form-control.picklayerinput{cursor:pointer}.g3w-form .photo-preview{margin-bottom:5px;max-width:300px;margin-top:5px}.g3wform_body :is(.input-group-addon,.g3w-icon,.relation-editbtn),:is(.g3w-form,.g3wform_footer) .btn-add,:is(.g3w-form,.g3wform_footer) .link,.bootstrap-datetimepicker-widget a>span:is(.glyphicon-remove,.glyphicon-time,.glyphicon-calendar,.glyphicon-chevron-up,.glyphicon-chevron-down){color:var(--skin-color)}.g3wform_body form .box-primary{border-top-color:var(--skin-color)}.g3wform_body .form-control:focus{border-color:var(--skin-color)}.g3wform_body .relation-editbtn{border:2px solid var(--skin-color)}.bootstrap-datetimepicker-widget .datepicker .active{background-color:var(--skin-color)}.g3wform_header .title{color:var(--skin-l20)}.g3wform_header .title.one{color:var(--skin-d20)}.g3wform_header .title.tabs:hover{border-bottom:4px solid var(--skin-l40)}.g3wform_header .item_selected{color:var(--skin-d20);border-bottom:3px solid var(--skin-color)!important}.glyphicon-remove:before{content:"\1f5d9";font-weight:700}.glyphicon-chevron-left:before{content:"\2039";font-weight:700;font-size:1.5em}.glyphicon-chevron-right:before{content:"\203a";font-weight:700;font-size:1.5em}.glyphicon-time:before{content:"\1f551"}.contents{padding:0 10px;height:100%}.contents>div{height:100%}.contents table{empty-cells:show;width:100%;background-color:#fff!important}.contents .node-row>div+div,.contents .tabs-wrapper+.tabs-wrapper,.contents .node-row .field+.tabs-wrapper{border-left:1px solid rgba(0,0,0,.1)}.contents .node-row .tabs-wrapper{border-top-right-radius:3px;border-top-left-radius:3px}.contents .node-row .tabs-wrapper{border-right:1px solid rgba(0,0,0,.1)}.contents .node-row .tabs-wrapper:last-of-type{border-right:none}.contents .nav-tabs{border-bottom:none}.contents .node-row .tabs-wrapper .tab-content:not(:last-child){border-bottom:3px double rgba(0,0,0,.25)}.contents .node-row .tabs-wrapper.sub-group .tabs-wrapper.sub-group{border:1px solid rgba(0,0,0,.25)}.error-initial-page{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.error-initial-page .oops{font-weight:700;font-size:5em}.error-initial-page .cause{margin-top:0}.error-initial-page .f5{font-weight:700}.select2-container--default.select2-container--focus,.select2-container--default:focus,.select2-container--default:active,.select2-selection.select2-container--focus,.select2-selection:focus,.select2-selection:active{outline:none}:is(.select2-container--default,.select2-selection) .select2-selection--single{border-radius:0;padding:6px 12px;height:34px}.select2-container--default.select2-container--open{border-color:var(--skin-primary)}.select2-dropdown{border-radius:0}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--skin-primary);color:#fff}.select2-results__option{padding:6px 12px;user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;height:auto;margin-top:-4px}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:28px;right:3px}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0}:is(.select2-search--inline,.select2-dropdown) .select2-search__field:focus{outline:none}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#444}.select2-container--default .select2-selection--multiple{border-radius:0}.select2-container--default .select2-selection--multiple .select2-container--default:focus{border-color:var(--skin-primary)}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#d2d6de}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--skin-primary);border-color:var(--skin-primary-d5);padding:1px 10px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:#ffffffb3}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-selection--single .select2-selection__rendered{padding-right:10px}input[type=range]{accent-color:var(--skin-color);margin:5px 0}table.dataTable .no-footer{border-bottom:0!important}table.dataTable thead tr{font-size:1.1em}table.dataTable thead tr th{padding-top:2px;padding-bottom:2px}.dataTables_scroll{border:1px solid #cccccc}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:0}.dataTables_filter input.search,.dataTables_length select{border-radius:3px}.bootbox.dialogFullScreen .modal-dialog{width:90%!important;height:90%!important}.bootbox.modal.in .modal-title{font-weight:700}.bootbox.modal.in.modal-left .modal-dialog{width:350px!important;margin-left:0!important;margin-top:5px!important}.c3-title{font-weight:700;top:5px;font-size:2em}.select2-dropdown{color:#444!important}.table.mobile thead tr th,.table.mobile tbody tr td{padding:3px}.form-control.search{height:25px!important;margin-left:1px!important;max-width:160px}.select2-container--default .select2-results__option[aria-selected=true]{color:#fff;font-weight:700}.select2-selection--single,.select2-selection__choice{overflow:hidden;white-space:normal;overflow-wrap:break-word}.bootstrap-datetimepicker-widget.dropdown-menu{color:#000;white-space:normal!important}.bootstrap-datetimepicker-widget.dropdown-menu:after,.bootstrap-datetimepicker-widget.dropdown-menu:before{content:none!important}.ql-tooltip[data-mode=link]{left:0!important}.ql-container{height:auto}body .tooltip .tooltip-inner{max-width:100%!important}@keyframes hover-color{0%{border-color:silver}to{border-color:#3e97eb}}:is(.magic-checkbox,.magic-radio){position:absolute;display:none}:is(.magic-checkbox,.magic-radio)[disabled]{cursor:not-allowed}:is(.magic-checkbox,.magic-radio)+label{position:relative;display:block;padding-left:30px;cursor:pointer;vertical-align:middle}:is(.magic-checkbox,.magic-radio)+label:hover:before{animation-duration:.4s;animation-fill-mode:both;animation-name:hover-color}:is(.magic-checkbox,.magic-radio)+label:before{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;content:"";border:1px solid silver}:is(.magic-checkbox,.magic-radio)+label:after{position:absolute;display:none;content:""}:is(.magic-checkbox,.magic-radio)[disabled]+label{cursor:not-allowed;color:#e4e4e4}:is(.magic-checkbox,.magic-radio)[disabled]+label:after,:is(.magic-checkbox,.magic-radio)[disabled]+label:before,:is(.magic-checkbox,.magic-radio)[disabled]+label:hover{cursor:not-allowed}:is(.magic-checkbox,.magic-radio)[disabled]+label:hover:before{border:1px solid #e4e4e4;animation-name:none}:is(.magic-checkbox,.magic-radio)[disabled]+label:before{border-color:#e4e4e4}:is(.magic-checkbox,.magic-radio):checked+label:before{animation-name:none}:is(.magic-checkbox,.magic-radio):checked+label:after{display:block}.magic-radio+label:before{border-radius:50%}.magic-radio+label:after{top:6px;left:6px;width:8px;height:8px;border-radius:50%;background:#3e97eb}.magic-radio:checked+label:before{border:1px solid #3e97eb}.magic-radio:checked[disabled]+label:before{border:1px solid #c9e2f9}.magic-radio:checked[disabled]+label:after{background:#c9e2f9}.magic-checkbox+label:before{border-radius:3px}.magic-checkbox+label:after{top:2px;left:7px;width:6px;height:12px;transform:rotate(45deg);border:2px solid #fff;border-top:0;border-left:0}.magic-checkbox:checked+label:before{border:#3e97eb;background:#3e97eb}.magic-checkbox:checked[disabled]+label:before{border:#c9e2f9;background:#c9e2f9}.magic-checkbox:checked+label:before{border:var(--skin-color);background:var(--skin-color)}.magic-radio+label:after{background:var(--skin-color)}.magic-radio:checked+label:before{border-color:var(--skin-color)}.bootbox.modal.in .modal-title{color:var(--skin-color)}.c3-title{fill:var(--skin-color)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--skin-color)!important}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--skin-color);border-color:var(--skin-color)}.select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--skin-l20)}.nav-tabs{border-bottom:1px solid #ddd;display:flex}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.tabs-wrapper .tab-content .tab-node.group .node-row:nth-child(odd){background-color:#fff}.tab-node.group .node-row:nth-child(2n){background-color:var(--skin-l48)!important}.tab-node.group .sub-group{background-color:var(--skin-l45)!important}.skin-green .tab-node.group .node-row:nth-child(2n){background-color:#e4ffcb!important}.skin-green .tab-node.group .sub-group{background-color:#e4ffcb!important}.skin-red .tab-node.group .node-row:nth-child(2n){background-color:var(--skin-danger-l40)!important}.skin-red .tab-node.group .sub-group{background-color:var(--skin-danger-l40)!important}.skin-border-color{border-color:var(--skin-color)!important}.skin-background-color{background-color:var(--skin-color)!important}.skin-button{background:var(--skin-color)!important}.skin-color{color:var(--skin-color)!important}.skin-button.focus{border:0}.skin-button{color:#fff;font-weight:700}.skin-border-color.lighten{border-color:var(--skin-l30)!important}.skin-background-color.lighten{background-color:var(--skin-l30)!important}.skin-button.lighten{background:var(--skin-l30)!important}.skin-color-dark{color:var(--skin-d20)!important}.catalog-context-menu li:hover{background:var(--skin-l10)}.tooltip .tooltip-inner{font-weight:700;font-size:1.25rem;padding:8px;background-color:#222}@media print{.no-print{display:none!important}} /*! * Based on Bootstrap v3.4.1 (https://getbootstrap.com/) * Copyright 2011-2019 Twitter, Inc. diff --git a/g3w-admin/client/static/client/app.min.css.map b/g3w-admin/client/static/client/app.min.css.map index 2e324bc23..8f823b63a 100644 --- a/g3w-admin/client/static/client/app.min.css.map +++ b/g3w-admin/client/static/client/app.min.css.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.css", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/ol/ol.css", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/select2/dist/css/select2.css", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/datatables.net-dt/css/jquery.dataTables.css", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/@fortawesome/fontawesome-free/css/all.css", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/quill/dist/webpack:/Quill/src/assets/core.styl", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/quill/dist/webpack:/Quill/src/assets/base.styl", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/quill/dist/webpack:/Quill/src/assets/snow/toolbar.styl", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/quill/dist/webpack:/Quill/src/assets/snow/tooltip.styl", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/quill/dist/webpack:/Quill/src/assets/snow.styl", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/src/assets/app.css"], - "sourcesContent": ["/*!\r\n * Bootstrap Datetime Picker v4.17.49\r\n * Copyright 2015-2020 Jonathan Peterson\r\n * Licensed under MIT (https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/LICENSE)\r\n */\r\n.bootstrap-datetimepicker-widget {\r\n list-style: none;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu {\r\n display: block;\r\n margin: 2px 0;\r\n padding: 4px;\r\n width: 19em;\r\n}\r\n@media (min-width: 768px) {\r\n .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n width: 38em;\r\n }\r\n}\r\n@media (min-width: 992px) {\r\n .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n width: 38em;\r\n }\r\n}\r\n@media (min-width: 1200px) {\r\n .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n width: 38em;\r\n }\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu:before,\r\n.bootstrap-datetimepicker-widget.dropdown-menu:after {\r\n content: '';\r\n display: inline-block;\r\n position: absolute;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {\r\n border-left: 7px solid transparent;\r\n border-right: 7px solid transparent;\r\n border-bottom: 7px solid #ccc;\r\n border-bottom-color: rgba(0, 0, 0, 0.2);\r\n top: -7px;\r\n left: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {\r\n border-left: 6px solid transparent;\r\n border-right: 6px solid transparent;\r\n border-bottom: 6px solid white;\r\n top: -6px;\r\n left: 8px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.top:before {\r\n border-left: 7px solid transparent;\r\n border-right: 7px solid transparent;\r\n border-top: 7px solid #ccc;\r\n border-top-color: rgba(0, 0, 0, 0.2);\r\n bottom: -7px;\r\n left: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.top:after {\r\n border-left: 6px solid transparent;\r\n border-right: 6px solid transparent;\r\n border-top: 6px solid white;\r\n bottom: -6px;\r\n left: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {\r\n left: auto;\r\n right: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {\r\n left: auto;\r\n right: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget .list-unstyled {\r\n margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget a[data-action] {\r\n padding: 6px 0;\r\n}\r\n.bootstrap-datetimepicker-widget a[data-action]:active {\r\n box-shadow: none;\r\n}\r\n.bootstrap-datetimepicker-widget .timepicker-hour,\r\n.bootstrap-datetimepicker-widget .timepicker-minute,\r\n.bootstrap-datetimepicker-widget .timepicker-second {\r\n width: 54px;\r\n font-weight: bold;\r\n font-size: 1.2em;\r\n margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget button[data-action] {\r\n padding: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"incrementHours\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Increment Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"incrementMinutes\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Increment Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"decrementHours\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Decrement Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"decrementMinutes\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Decrement Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"showHours\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Show Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"showMinutes\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Show Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"togglePeriod\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Toggle AM/PM\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"clear\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Clear the picker\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"today\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Set the date to today\";\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch {\r\n text-align: center;\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Toggle Date and Time Screens\";\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch td {\r\n padding: 0;\r\n margin: 0;\r\n height: auto;\r\n width: auto;\r\n line-height: inherit;\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch td span {\r\n line-height: 2.5;\r\n height: 2.5em;\r\n width: 100%;\r\n}\r\n.bootstrap-datetimepicker-widget table {\r\n width: 100%;\r\n margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget table td,\r\n.bootstrap-datetimepicker-widget table th {\r\n text-align: center;\r\n border-radius: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table th {\r\n height: 20px;\r\n line-height: 20px;\r\n width: 20px;\r\n}\r\n.bootstrap-datetimepicker-widget table th.picker-switch {\r\n width: 145px;\r\n}\r\n.bootstrap-datetimepicker-widget table th.disabled,\r\n.bootstrap-datetimepicker-widget table th.disabled:hover {\r\n background: none;\r\n color: #777777;\r\n cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget table th.prev::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Previous Month\";\r\n}\r\n.bootstrap-datetimepicker-widget table th.next::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Next Month\";\r\n}\r\n.bootstrap-datetimepicker-widget table thead tr:first-child th {\r\n cursor: pointer;\r\n}\r\n.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {\r\n background: #eeeeee;\r\n}\r\n.bootstrap-datetimepicker-widget table td {\r\n height: 54px;\r\n line-height: 54px;\r\n width: 54px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.cw {\r\n font-size: 0.8em;\r\n height: 20px;\r\n line-height: 20px;\r\n color: #777777;\r\n}\r\n.bootstrap-datetimepicker-widget table td.day {\r\n height: 20px;\r\n line-height: 20px;\r\n width: 20px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.day:hover,\r\n.bootstrap-datetimepicker-widget table td.hour:hover,\r\n.bootstrap-datetimepicker-widget table td.minute:hover,\r\n.bootstrap-datetimepicker-widget table td.second:hover {\r\n background: #eeeeee;\r\n cursor: pointer;\r\n}\r\n.bootstrap-datetimepicker-widget table td.old,\r\n.bootstrap-datetimepicker-widget table td.new {\r\n color: #777777;\r\n}\r\n.bootstrap-datetimepicker-widget table td.today {\r\n position: relative;\r\n}\r\n.bootstrap-datetimepicker-widget table td.today:before {\r\n content: '';\r\n display: inline-block;\r\n border: solid transparent;\r\n border-width: 0 0 7px 7px;\r\n border-bottom-color: #337ab7;\r\n border-top-color: rgba(0, 0, 0, 0.2);\r\n position: absolute;\r\n bottom: 4px;\r\n right: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.active,\r\n.bootstrap-datetimepicker-widget table td.active:hover {\r\n background-color: #337ab7;\r\n color: #fff;\r\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\r\n}\r\n.bootstrap-datetimepicker-widget table td.active.today:before {\r\n border-bottom-color: #fff;\r\n}\r\n.bootstrap-datetimepicker-widget table td.disabled,\r\n.bootstrap-datetimepicker-widget table td.disabled:hover {\r\n background: none;\r\n color: #777777;\r\n cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget table td span {\r\n display: inline-block;\r\n width: 54px;\r\n height: 54px;\r\n line-height: 54px;\r\n margin: 2px 1.5px;\r\n cursor: pointer;\r\n border-radius: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table td span:hover {\r\n background: #eeeeee;\r\n}\r\n.bootstrap-datetimepicker-widget table td span.active {\r\n background-color: #337ab7;\r\n color: #fff;\r\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\r\n}\r\n.bootstrap-datetimepicker-widget table td span.old {\r\n color: #777777;\r\n}\r\n.bootstrap-datetimepicker-widget table td span.disabled,\r\n.bootstrap-datetimepicker-widget table td span.disabled:hover {\r\n background: none;\r\n color: #777777;\r\n cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget.usetwentyfour td.hour {\r\n height: 27px;\r\n line-height: 27px;\r\n}\r\n.bootstrap-datetimepicker-widget.wider {\r\n width: 21em;\r\n}\r\n.bootstrap-datetimepicker-widget .datepicker-decades .decade {\r\n line-height: 1.8em !important;\r\n}\r\n.input-group.date .input-group-addon {\r\n cursor: pointer;\r\n}\r\n.sr-only {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n}\r\n", ":root,\n:host {\n --ol-background-color: white;\n --ol-accent-background-color: #F5F5F5;\n --ol-subtle-background-color: rgba(128, 128, 128, 0.25);\n --ol-partial-background-color: rgba(255, 255, 255, 0.75);\n --ol-foreground-color: #333333;\n --ol-subtle-foreground-color: #666666;\n --ol-brand-color: #00AAFF;\n}\n\n.ol-box {\n box-sizing: border-box;\n border-radius: 2px;\n border: 1.5px solid var(--ol-background-color);\n background-color: var(--ol-partial-background-color);\n}\n\n.ol-mouse-position {\n top: 8px;\n right: 8px;\n position: absolute;\n}\n\n.ol-scale-line {\n background: var(--ol-partial-background-color);\n border-radius: 4px;\n bottom: 8px;\n left: 8px;\n padding: 2px;\n position: absolute;\n}\n\n.ol-scale-line-inner {\n border: 1px solid var(--ol-subtle-foreground-color);\n border-top: none;\n color: var(--ol-foreground-color);\n font-size: 10px;\n text-align: center;\n margin: 1px;\n will-change: contents, width;\n transition: all 0.25s;\n}\n\n.ol-scale-bar {\n position: absolute;\n bottom: 8px;\n left: 8px;\n}\n\n.ol-scale-bar-inner {\n display: flex;\n}\n\n.ol-scale-step-marker {\n width: 1px;\n height: 15px;\n background-color: var(--ol-foreground-color);\n float: right;\n z-index: 10;\n}\n\n.ol-scale-step-text {\n position: absolute;\n bottom: -5px;\n font-size: 10px;\n z-index: 11;\n color: var(--ol-foreground-color);\n 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);\n}\n\n.ol-scale-text {\n position: absolute;\n font-size: 12px;\n text-align: center;\n bottom: 25px;\n color: var(--ol-foreground-color);\n 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);\n}\n\n.ol-scale-singlebar {\n position: relative;\n height: 10px;\n z-index: 9;\n box-sizing: border-box;\n border: 1px solid var(--ol-foreground-color);\n}\n\n.ol-scale-singlebar-even {\n background-color: var(--ol-subtle-foreground-color);\n}\n\n.ol-scale-singlebar-odd {\n background-color: var(--ol-background-color);\n}\n\n.ol-unsupported {\n display: none;\n}\n\n.ol-viewport,\n.ol-unselectable {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.ol-viewport canvas {\n all: unset;\n overflow: hidden;\n}\n\n.ol-viewport {\n touch-action: pan-x pan-y;\n}\n\n.ol-selectable {\n -webkit-touch-callout: default;\n -webkit-user-select: text;\n -moz-user-select: text;\n user-select: text;\n}\n\n.ol-grabbing {\n cursor: -webkit-grabbing;\n cursor: -moz-grabbing;\n cursor: grabbing;\n}\n\n.ol-grab {\n cursor: move;\n cursor: -webkit-grab;\n cursor: -moz-grab;\n cursor: grab;\n}\n\n.ol-control {\n position: absolute;\n background-color: var(--ol-subtle-background-color);\n border-radius: 4px;\n}\n\n.ol-zoom {\n top: .5em;\n left: .5em;\n}\n\n.ol-rotate {\n top: .5em;\n right: .5em;\n transition: opacity .25s linear, visibility 0s linear;\n}\n\n.ol-rotate.ol-hidden {\n opacity: 0;\n visibility: hidden;\n transition: opacity .25s linear, visibility 0s linear .25s;\n}\n\n.ol-zoom-extent {\n top: 4.643em;\n left: .5em;\n}\n\n.ol-full-screen {\n right: .5em;\n top: .5em;\n}\n\n.ol-control button {\n display: block;\n margin: 1px;\n padding: 0;\n color: var(--ol-subtle-foreground-color);\n font-weight: bold;\n text-decoration: none;\n font-size: inherit;\n text-align: center;\n height: 1.375em;\n width: 1.375em;\n line-height: .4em;\n background-color: var(--ol-background-color);\n border: none;\n border-radius: 2px;\n}\n\n.ol-control button::-moz-focus-inner {\n border: none;\n padding: 0;\n}\n\n.ol-zoom-extent button {\n line-height: 1.4em;\n}\n\n.ol-compass {\n display: block;\n font-weight: normal;\n will-change: transform;\n}\n\n.ol-touch .ol-control button {\n font-size: 1.5em;\n}\n\n.ol-touch .ol-zoom-extent {\n top: 5.5em;\n}\n\n.ol-control button:hover,\n.ol-control button:focus {\n text-decoration: none;\n outline: 1px solid var(--ol-subtle-foreground-color);\n color: var(--ol-foreground-color);\n}\n\n.ol-zoom .ol-zoom-in {\n border-radius: 2px 2px 0 0;\n}\n\n.ol-zoom .ol-zoom-out {\n border-radius: 0 0 2px 2px;\n}\n\n.ol-attribution {\n text-align: right;\n bottom: .5em;\n right: .5em;\n max-width: calc(100% - 1.3em);\n display: flex;\n flex-flow: row-reverse;\n align-items: center;\n}\n\n.ol-attribution a {\n color: var(--ol-subtle-foreground-color);\n text-decoration: none;\n}\n\n.ol-attribution ul {\n margin: 0;\n padding: 1px .5em;\n color: var(--ol-foreground-color);\n text-shadow: 0 0 2px var(--ol-background-color);\n font-size: 12px;\n}\n\n.ol-attribution li {\n display: inline;\n list-style: none;\n}\n\n.ol-attribution li:not(:last-child):after {\n content: \" \";\n}\n\n.ol-attribution img {\n max-height: 2em;\n max-width: inherit;\n vertical-align: middle;\n}\n\n.ol-attribution button {\n flex-shrink: 0;\n}\n\n.ol-attribution.ol-collapsed ul {\n display: none;\n}\n\n.ol-attribution:not(.ol-collapsed) {\n background: var(--ol-partial-background-color);\n}\n\n.ol-attribution.ol-uncollapsible {\n bottom: 0;\n right: 0;\n border-radius: 4px 0 0;\n}\n\n.ol-attribution.ol-uncollapsible img {\n margin-top: -.2em;\n max-height: 1.6em;\n}\n\n.ol-attribution.ol-uncollapsible button {\n display: none;\n}\n\n.ol-zoomslider {\n top: 4.5em;\n left: .5em;\n height: 200px;\n}\n\n.ol-zoomslider button {\n position: relative;\n height: 10px;\n}\n\n.ol-touch .ol-zoomslider {\n top: 5.5em;\n}\n\n.ol-overviewmap {\n left: 0.5em;\n bottom: 0.5em;\n}\n\n.ol-overviewmap.ol-uncollapsible {\n bottom: 0;\n left: 0;\n border-radius: 0 4px 0 0;\n}\n\n.ol-overviewmap .ol-overviewmap-map,\n.ol-overviewmap button {\n display: block;\n}\n\n.ol-overviewmap .ol-overviewmap-map {\n border: 1px solid var(--ol-subtle-foreground-color);\n height: 150px;\n width: 150px;\n}\n\n.ol-overviewmap:not(.ol-collapsed) button {\n bottom: 0;\n left: 0;\n position: absolute;\n}\n\n.ol-overviewmap.ol-collapsed .ol-overviewmap-map,\n.ol-overviewmap.ol-uncollapsible button {\n display: none;\n}\n\n.ol-overviewmap:not(.ol-collapsed) {\n background: var(--ol-subtle-background-color);\n}\n\n.ol-overviewmap-box {\n border: 1.5px dotted var(--ol-subtle-foreground-color);\n}\n\n.ol-overviewmap .ol-overviewmap-box:hover {\n cursor: move;\n}\n\n.ol-overviewmap .ol-viewport:hover {\n cursor: pointer;\n}\n", ".select2-container {\n box-sizing: border-box;\n display: inline-block;\n margin: 0;\n position: relative;\n vertical-align: middle; }\n .select2-container .select2-selection--single {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n height: 28px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--single .select2-selection__rendered {\n display: block;\n padding-left: 8px;\n padding-right: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-selection--single .select2-selection__clear {\n position: relative; }\n .select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n padding-right: 8px;\n padding-left: 20px; }\n .select2-container .select2-selection--multiple {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n min-height: 32px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--multiple .select2-selection__rendered {\n display: inline-block;\n overflow: hidden;\n padding-left: 8px;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-search--inline {\n float: left; }\n .select2-container .select2-search--inline .select2-search__field {\n box-sizing: border-box;\n border: none;\n font-size: 100%;\n margin-top: 5px;\n padding: 0; }\n .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n\n.select2-dropdown {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: block;\n position: absolute;\n left: -100000px;\n width: 100%;\n z-index: 1051; }\n\n.select2-results {\n display: block; }\n\n.select2-results__options {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.select2-results__option {\n padding: 6px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-results__option[aria-selected] {\n cursor: pointer; }\n\n.select2-container--open .select2-dropdown {\n left: 0; }\n\n.select2-container--open .select2-dropdown--above {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--open .select2-dropdown--below {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-search--dropdown {\n display: block;\n padding: 4px; }\n .select2-search--dropdown .select2-search__field {\n padding: 4px;\n width: 100%;\n box-sizing: border-box; }\n .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n .select2-search--dropdown.select2-search--hide {\n display: none; }\n\n.select2-close-mask {\n border: 0;\n margin: 0;\n padding: 0;\n display: block;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 99;\n background-color: #fff;\n filter: alpha(opacity=0); }\n\n.select2-hidden-accessible {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n height: 1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n white-space: nowrap !important; }\n\n.select2-container--default .select2-selection--single {\n background-color: #fff;\n border: 1px solid #aaa;\n border-radius: 4px; }\n .select2-container--default .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--default .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold; }\n .select2-container--default .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px; }\n .select2-container--default .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n left: 1px;\n right: auto; }\n\n.select2-container--default.select2-container--disabled .select2-selection--single {\n background-color: #eee;\n cursor: default; }\n .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {\n display: none; }\n\n.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--default .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text; }\n .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%; }\n .select2-container--default .select2-selection--multiple .select2-selection__rendered li {\n list-style: none; }\n .select2-container--default .select2-selection--multiple .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n padding: 1px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 0 5px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n color: #999;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #333; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-search--inline {\n float: right; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto; }\n\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n border: solid black 1px;\n outline: 0; }\n\n.select2-container--default.select2-container--disabled .select2-selection--multiple {\n background-color: #eee;\n cursor: default; }\n\n.select2-container--default.select2-container--disabled .select2-selection__choice__remove {\n display: none; }\n\n.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--default .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa; }\n\n.select2-container--default .select2-search--inline .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n box-shadow: none;\n -webkit-appearance: textfield; }\n\n.select2-container--default .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--default .select2-results__option[role=group] {\n padding: 0; }\n\n.select2-container--default .select2-results__option[aria-disabled=true] {\n color: #999; }\n\n.select2-container--default .select2-results__option[aria-selected=true] {\n background-color: #ddd; }\n\n.select2-container--default .select2-results__option .select2-results__option {\n padding-left: 1em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__group {\n padding-left: 0; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -1em;\n padding-left: 2em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -2em;\n padding-left: 3em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -3em;\n padding-left: 4em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -4em;\n padding-left: 5em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -5em;\n padding-left: 6em; }\n\n.select2-container--default .select2-results__option--highlighted[aria-selected] {\n background-color: #5897fb;\n color: white; }\n\n.select2-container--default .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic .select2-selection--single {\n background-color: #f7f7f7;\n border: 1px solid #aaa;\n border-radius: 4px;\n outline: 0;\n background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n .select2-container--classic .select2-selection--single:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--classic .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-right: 10px; }\n .select2-container--classic .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--classic .select2-selection--single .select2-selection__arrow {\n background-color: #ddd;\n border: none;\n border-left: 1px solid #aaa;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }\n .select2-container--classic .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n border: none;\n border-right: 1px solid #aaa;\n border-radius: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n left: 1px;\n right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--single {\n border: 1px solid #5897fb; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {\n background: transparent;\n border: none; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }\n\n.select2-container--classic .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n outline: 0; }\n .select2-container--classic .select2-selection--multiple:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--multiple .select2-selection__rendered {\n list-style: none;\n margin: 0;\n padding: 0 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__clear {\n display: none; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 0 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {\n color: #888;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #555; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n float: right;\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--multiple {\n border: 1px solid #5897fb; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--classic .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa;\n outline: 0; }\n\n.select2-container--classic .select2-search--inline .select2-search__field {\n outline: 0;\n box-shadow: none; }\n\n.select2-container--classic .select2-dropdown {\n background-color: white;\n border: 1px solid transparent; }\n\n.select2-container--classic .select2-dropdown--above {\n border-bottom: none; }\n\n.select2-container--classic .select2-dropdown--below {\n border-top: none; }\n\n.select2-container--classic .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--classic .select2-results__option[role=group] {\n padding: 0; }\n\n.select2-container--classic .select2-results__option[aria-disabled=true] {\n color: grey; }\n\n.select2-container--classic .select2-results__option--highlighted[aria-selected] {\n background-color: #3875d7;\n color: white; }\n\n.select2-container--classic .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic.select2-container--open .select2-dropdown {\n border-color: #5897fb; }\n", "@charset \"UTF-8\";\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"\u25B6\";\n}\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"\u25BC\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\ntable.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,\ntable.dataTable thead > tr > td.sorting,\ntable.dataTable thead > tr > td.sorting_asc,\ntable.dataTable thead > tr > td.sorting_desc,\ntable.dataTable thead > tr > td.sorting_asc_disabled,\ntable.dataTable thead > tr > td.sorting_desc_disabled {\n cursor: pointer;\n position: relative;\n padding-right: 26px;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n position: absolute;\n display: block;\n opacity: 0.125;\n right: 10px;\n line-height: 9px;\n font-size: 0.8em;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before {\n bottom: 50%;\n content: \"\u25B2\";\n content: \"\u25B2\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n top: 50%;\n content: \"\u25BC\";\n content: \"\u25BC\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:after {\n opacity: 0.6;\n}\ntable.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before {\n display: none;\n}\ntable.dataTable thead > tr > th:active,\ntable.dataTable thead > tr > td:active {\n outline: none;\n}\n\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:before,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:after {\n display: none;\n}\n\ndiv.dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 200px;\n margin-left: -100px;\n margin-top: -26px;\n text-align: center;\n padding: 2px;\n z-index: 10;\n}\ndiv.dataTables_processing > div:last-child {\n position: relative;\n width: 80px;\n height: 15px;\n margin: 1em auto;\n}\ndiv.dataTables_processing > div:last-child > div {\n position: absolute;\n top: 0;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(13, 110, 253);\n background: rgb(var(--dt-row-selected));\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(1) {\n left: 8px;\n animation: datatables-loader-1 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(2) {\n left: 8px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(3) {\n left: 32px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(4) {\n left: 56px;\n animation: datatables-loader-3 0.6s infinite;\n}\n\n@keyframes datatables-loader-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes datatables-loader-3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes datatables-loader-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th,\ntable.dataTable thead td,\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\n/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable > thead > tr > th,\ntable.dataTable > thead > tr > td {\n padding: 10px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable > thead > tr > th:active,\ntable.dataTable > thead > tr > td:active {\n outline: none;\n}\ntable.dataTable > tfoot > tr > th,\ntable.dataTable > tfoot > tr > td {\n padding: 10px 10px 6px 10px;\n border-top: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable tbody tr {\n background-color: transparent;\n}\ntable.dataTable tbody tr.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);\n color: rgb(255, 255, 255);\n color: rgb(var(--dt-row-selected-text));\n}\ntable.dataTable tbody tr.selected a {\n color: rgb(9, 10, 11);\n color: rgb(var(--dt-row-selected-link));\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border > tbody > tr > th,\ntable.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,\ntable.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.row-border > tbody > tr:first-child > th,\ntable.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,\ntable.dataTable.display > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\ntable.dataTable.cell-border > tbody > tr > th,\ntable.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n border-right: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr > th:first-child,\ntable.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr:first-child > th,\ntable.dataTable.cell-border > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);\n}\ntable.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);\n}\ntable.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);\n}\ntable.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {\n box-shadow: inset 0 0 0 9999px #0d6efd !important;\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;\n}\ntable.dataTable.order-column > tbody tr > .sorting_1,\ntable.dataTable.order-column > tbody tr > .sorting_2,\ntable.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,\ntable.dataTable.display > tbody tr > .sorting_2,\ntable.dataTable.display > tbody tr > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.order-column > tbody tr.selected > .sorting_1,\ntable.dataTable.order-column > tbody tr.selected > .sorting_2,\ntable.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,\ntable.dataTable.display > tbody tr.selected > .sorting_2,\ntable.dataTable.display > tbody tr.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);\n}\ntable.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);\n}\ntable.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);\n}\ntable.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td,\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td,\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px;\n}\n\ntable.dataTable th,\ntable.dataTable td {\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_length select {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n padding: 4px;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n margin-left: 3px;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n color: inherit !important;\n border: 1px solid transparent;\n border-radius: 2px;\n background: transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(0, 0, 0, 0.05);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */\n background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111;\n background-color: #111;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #0c0c0c;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_paginate .ellipsis {\n padding: 0 1em;\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {\n vertical-align: middle;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\nhtml.dark {\n --dt-row-hover: 255, 255, 255;\n --dt-row-stripe: 255, 255, 255;\n --dt-column-ordering: 255, 255, 255;\n}\nhtml.dark table.dataTable > thead > tr > th,\nhtml.dark table.dataTable > thead > tr > td {\n border-bottom: 1px solid rgb(89, 91, 94);\n}\nhtml.dark table.dataTable > thead > tr > th:active,\nhtml.dark table.dataTable > thead > tr > td:active {\n outline: none;\n}\nhtml.dark table.dataTable > tfoot > tr > th,\nhtml.dark table.dataTable > tfoot > tr > td {\n border-top: 1px solid rgb(89, 91, 94);\n}\nhtml.dark table.dataTable.row-border > tbody > tr > th,\nhtml.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,\nhtml.dark table.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th,\nhtml.dark table.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n border-right: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th:first-child,\nhtml.dark table.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgb(64, 67, 70);\n}\nhtml.dark .dataTables_wrapper .dataTables_filter input,\nhtml.dark .dataTables_wrapper .dataTables_length select {\n border: 1px solid rgba(255, 255, 255, 0.2);\n background-color: var(--dt-html-background);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n border: 1px solid rgb(89, 91, 94);\n background: rgba(255, 255, 255, 0.15);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n color: #666 !important;\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n border: 1px solid rgb(53, 53, 53);\n background: rgb(53, 53, 53);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {\n background: #3a3a3a;\n}\n", "/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n.fa-500px:before {\n content: \"\\f26e\"; }\n\n.fa-accessible-icon:before {\n content: \"\\f368\"; }\n\n.fa-accusoft:before {\n content: \"\\f369\"; }\n\n.fa-acquisitions-incorporated:before {\n content: \"\\f6af\"; }\n\n.fa-ad:before {\n content: \"\\f641\"; }\n\n.fa-address-book:before {\n content: \"\\f2b9\"; }\n\n.fa-address-card:before {\n content: \"\\f2bb\"; }\n\n.fa-adjust:before {\n content: \"\\f042\"; }\n\n.fa-adn:before {\n content: \"\\f170\"; }\n\n.fa-adversal:before {\n content: \"\\f36a\"; }\n\n.fa-affiliatetheme:before {\n content: \"\\f36b\"; }\n\n.fa-air-freshener:before {\n content: \"\\f5d0\"; }\n\n.fa-airbnb:before {\n content: \"\\f834\"; }\n\n.fa-algolia:before {\n content: \"\\f36c\"; }\n\n.fa-align-center:before {\n content: \"\\f037\"; }\n\n.fa-align-justify:before {\n content: \"\\f039\"; }\n\n.fa-align-left:before {\n content: \"\\f036\"; }\n\n.fa-align-right:before {\n content: \"\\f038\"; }\n\n.fa-alipay:before {\n content: \"\\f642\"; }\n\n.fa-allergies:before {\n content: \"\\f461\"; }\n\n.fa-amazon:before {\n content: \"\\f270\"; }\n\n.fa-amazon-pay:before {\n content: \"\\f42c\"; }\n\n.fa-ambulance:before {\n content: \"\\f0f9\"; }\n\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\"; }\n\n.fa-amilia:before {\n content: \"\\f36d\"; }\n\n.fa-anchor:before {\n content: \"\\f13d\"; }\n\n.fa-android:before {\n content: \"\\f17b\"; }\n\n.fa-angellist:before {\n content: \"\\f209\"; }\n\n.fa-angle-double-down:before {\n content: \"\\f103\"; }\n\n.fa-angle-double-left:before {\n content: \"\\f100\"; }\n\n.fa-angle-double-right:before {\n content: \"\\f101\"; }\n\n.fa-angle-double-up:before {\n content: \"\\f102\"; }\n\n.fa-angle-down:before {\n content: \"\\f107\"; }\n\n.fa-angle-left:before {\n content: \"\\f104\"; }\n\n.fa-angle-right:before {\n content: \"\\f105\"; }\n\n.fa-angle-up:before {\n content: \"\\f106\"; }\n\n.fa-angry:before {\n content: \"\\f556\"; }\n\n.fa-angrycreative:before {\n content: \"\\f36e\"; }\n\n.fa-angular:before {\n content: \"\\f420\"; }\n\n.fa-ankh:before {\n content: \"\\f644\"; }\n\n.fa-app-store:before {\n content: \"\\f36f\"; }\n\n.fa-app-store-ios:before {\n content: \"\\f370\"; }\n\n.fa-apper:before {\n content: \"\\f371\"; }\n\n.fa-apple:before {\n content: \"\\f179\"; }\n\n.fa-apple-alt:before {\n content: \"\\f5d1\"; }\n\n.fa-apple-pay:before {\n content: \"\\f415\"; }\n\n.fa-archive:before {\n content: \"\\f187\"; }\n\n.fa-archway:before {\n content: \"\\f557\"; }\n\n.fa-arrow-alt-circle-down:before {\n content: \"\\f358\"; }\n\n.fa-arrow-alt-circle-left:before {\n content: \"\\f359\"; }\n\n.fa-arrow-alt-circle-right:before {\n content: \"\\f35a\"; }\n\n.fa-arrow-alt-circle-up:before {\n content: \"\\f35b\"; }\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\"; }\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\"; }\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\"; }\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\"; }\n\n.fa-arrow-down:before {\n content: \"\\f063\"; }\n\n.fa-arrow-left:before {\n content: \"\\f060\"; }\n\n.fa-arrow-right:before {\n content: \"\\f061\"; }\n\n.fa-arrow-up:before {\n content: \"\\f062\"; }\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\"; }\n\n.fa-arrows-alt-h:before {\n content: \"\\f337\"; }\n\n.fa-arrows-alt-v:before {\n content: \"\\f338\"; }\n\n.fa-artstation:before {\n content: \"\\f77a\"; }\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\"; }\n\n.fa-asterisk:before {\n content: \"\\f069\"; }\n\n.fa-asymmetrik:before {\n content: \"\\f372\"; }\n\n.fa-at:before {\n content: \"\\f1fa\"; }\n\n.fa-atlas:before {\n content: \"\\f558\"; }\n\n.fa-atlassian:before {\n content: \"\\f77b\"; }\n\n.fa-atom:before {\n content: \"\\f5d2\"; }\n\n.fa-audible:before {\n content: \"\\f373\"; }\n\n.fa-audio-description:before {\n content: \"\\f29e\"; }\n\n.fa-autoprefixer:before {\n content: \"\\f41c\"; }\n\n.fa-avianex:before {\n content: \"\\f374\"; }\n\n.fa-aviato:before {\n content: \"\\f421\"; }\n\n.fa-award:before {\n content: \"\\f559\"; }\n\n.fa-aws:before {\n content: \"\\f375\"; }\n\n.fa-baby:before {\n content: \"\\f77c\"; }\n\n.fa-baby-carriage:before {\n content: \"\\f77d\"; }\n\n.fa-backspace:before {\n content: \"\\f55a\"; }\n\n.fa-backward:before {\n content: \"\\f04a\"; }\n\n.fa-bacon:before {\n content: \"\\f7e5\"; }\n\n.fa-bacteria:before {\n content: \"\\e059\"; }\n\n.fa-bacterium:before {\n content: \"\\e05a\"; }\n\n.fa-bahai:before {\n content: \"\\f666\"; }\n\n.fa-balance-scale:before {\n content: \"\\f24e\"; }\n\n.fa-balance-scale-left:before {\n content: \"\\f515\"; }\n\n.fa-balance-scale-right:before {\n content: \"\\f516\"; }\n\n.fa-ban:before {\n content: \"\\f05e\"; }\n\n.fa-band-aid:before {\n content: \"\\f462\"; }\n\n.fa-bandcamp:before {\n content: \"\\f2d5\"; }\n\n.fa-barcode:before {\n content: \"\\f02a\"; }\n\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-baseball-ball:before {\n content: \"\\f433\"; }\n\n.fa-basketball-ball:before {\n content: \"\\f434\"; }\n\n.fa-bath:before {\n content: \"\\f2cd\"; }\n\n.fa-battery-empty:before {\n content: \"\\f244\"; }\n\n.fa-battery-full:before {\n content: \"\\f240\"; }\n\n.fa-battery-half:before {\n content: \"\\f242\"; }\n\n.fa-battery-quarter:before {\n content: \"\\f243\"; }\n\n.fa-battery-three-quarters:before {\n content: \"\\f241\"; }\n\n.fa-battle-net:before {\n content: \"\\f835\"; }\n\n.fa-bed:before {\n content: \"\\f236\"; }\n\n.fa-beer:before {\n content: \"\\f0fc\"; }\n\n.fa-behance:before {\n content: \"\\f1b4\"; }\n\n.fa-behance-square:before {\n content: \"\\f1b5\"; }\n\n.fa-bell:before {\n content: \"\\f0f3\"; }\n\n.fa-bell-slash:before {\n content: \"\\f1f6\"; }\n\n.fa-bezier-curve:before {\n content: \"\\f55b\"; }\n\n.fa-bible:before {\n content: \"\\f647\"; }\n\n.fa-bicycle:before {\n content: \"\\f206\"; }\n\n.fa-biking:before {\n content: \"\\f84a\"; }\n\n.fa-bimobject:before {\n content: \"\\f378\"; }\n\n.fa-binoculars:before {\n content: \"\\f1e5\"; }\n\n.fa-biohazard:before {\n content: \"\\f780\"; }\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\"; }\n\n.fa-bitbucket:before {\n content: \"\\f171\"; }\n\n.fa-bitcoin:before {\n content: \"\\f379\"; }\n\n.fa-bity:before {\n content: \"\\f37a\"; }\n\n.fa-black-tie:before {\n content: \"\\f27e\"; }\n\n.fa-blackberry:before {\n content: \"\\f37b\"; }\n\n.fa-blender:before {\n content: \"\\f517\"; }\n\n.fa-blender-phone:before {\n content: \"\\f6b6\"; }\n\n.fa-blind:before {\n content: \"\\f29d\"; }\n\n.fa-blog:before {\n content: \"\\f781\"; }\n\n.fa-blogger:before {\n content: \"\\f37c\"; }\n\n.fa-blogger-b:before {\n content: \"\\f37d\"; }\n\n.fa-bluetooth:before {\n content: \"\\f293\"; }\n\n.fa-bluetooth-b:before {\n content: \"\\f294\"; }\n\n.fa-bold:before {\n content: \"\\f032\"; }\n\n.fa-bolt:before {\n content: \"\\f0e7\"; }\n\n.fa-bomb:before {\n content: \"\\f1e2\"; }\n\n.fa-bone:before {\n content: \"\\f5d7\"; }\n\n.fa-bong:before {\n content: \"\\f55c\"; }\n\n.fa-book:before {\n content: \"\\f02d\"; }\n\n.fa-book-dead:before {\n content: \"\\f6b7\"; }\n\n.fa-book-medical:before {\n content: \"\\f7e6\"; }\n\n.fa-book-open:before {\n content: \"\\f518\"; }\n\n.fa-book-reader:before {\n content: \"\\f5da\"; }\n\n.fa-bookmark:before {\n content: \"\\f02e\"; }\n\n.fa-bootstrap:before {\n content: \"\\f836\"; }\n\n.fa-border-all:before {\n content: \"\\f84c\"; }\n\n.fa-border-none:before {\n content: \"\\f850\"; }\n\n.fa-border-style:before {\n content: \"\\f853\"; }\n\n.fa-bowling-ball:before {\n content: \"\\f436\"; }\n\n.fa-box:before {\n content: \"\\f466\"; }\n\n.fa-box-open:before {\n content: \"\\f49e\"; }\n\n.fa-box-tissue:before {\n content: \"\\e05b\"; }\n\n.fa-boxes:before {\n content: \"\\f468\"; }\n\n.fa-braille:before {\n content: \"\\f2a1\"; }\n\n.fa-brain:before {\n content: \"\\f5dc\"; }\n\n.fa-bread-slice:before {\n content: \"\\f7ec\"; }\n\n.fa-briefcase:before {\n content: \"\\f0b1\"; }\n\n.fa-briefcase-medical:before {\n content: \"\\f469\"; }\n\n.fa-broadcast-tower:before {\n content: \"\\f519\"; }\n\n.fa-broom:before {\n content: \"\\f51a\"; }\n\n.fa-brush:before {\n content: \"\\f55d\"; }\n\n.fa-btc:before {\n content: \"\\f15a\"; }\n\n.fa-buffer:before {\n content: \"\\f837\"; }\n\n.fa-bug:before {\n content: \"\\f188\"; }\n\n.fa-building:before {\n content: \"\\f1ad\"; }\n\n.fa-bullhorn:before {\n content: \"\\f0a1\"; }\n\n.fa-bullseye:before {\n content: \"\\f140\"; }\n\n.fa-burn:before {\n content: \"\\f46a\"; }\n\n.fa-buromobelexperte:before {\n content: \"\\f37f\"; }\n\n.fa-bus:before {\n content: \"\\f207\"; }\n\n.fa-bus-alt:before {\n content: \"\\f55e\"; }\n\n.fa-business-time:before {\n content: \"\\f64a\"; }\n\n.fa-buy-n-large:before {\n content: \"\\f8a6\"; }\n\n.fa-buysellads:before {\n content: \"\\f20d\"; }\n\n.fa-calculator:before {\n content: \"\\f1ec\"; }\n\n.fa-calendar:before {\n content: \"\\f133\"; }\n\n.fa-calendar-alt:before {\n content: \"\\f073\"; }\n\n.fa-calendar-check:before {\n content: \"\\f274\"; }\n\n.fa-calendar-day:before {\n content: \"\\f783\"; }\n\n.fa-calendar-minus:before {\n content: \"\\f272\"; }\n\n.fa-calendar-plus:before {\n content: \"\\f271\"; }\n\n.fa-calendar-times:before {\n content: \"\\f273\"; }\n\n.fa-calendar-week:before {\n content: \"\\f784\"; }\n\n.fa-camera:before {\n content: \"\\f030\"; }\n\n.fa-camera-retro:before {\n content: \"\\f083\"; }\n\n.fa-campground:before {\n content: \"\\f6bb\"; }\n\n.fa-canadian-maple-leaf:before {\n content: \"\\f785\"; }\n\n.fa-candy-cane:before {\n content: \"\\f786\"; }\n\n.fa-cannabis:before {\n content: \"\\f55f\"; }\n\n.fa-capsules:before {\n content: \"\\f46b\"; }\n\n.fa-car:before {\n content: \"\\f1b9\"; }\n\n.fa-car-alt:before {\n content: \"\\f5de\"; }\n\n.fa-car-battery:before {\n content: \"\\f5df\"; }\n\n.fa-car-crash:before {\n content: \"\\f5e1\"; }\n\n.fa-car-side:before {\n content: \"\\f5e4\"; }\n\n.fa-caravan:before {\n content: \"\\f8ff\"; }\n\n.fa-caret-down:before {\n content: \"\\f0d7\"; }\n\n.fa-caret-left:before {\n content: \"\\f0d9\"; }\n\n.fa-caret-right:before {\n content: \"\\f0da\"; }\n\n.fa-caret-square-down:before {\n content: \"\\f150\"; }\n\n.fa-caret-square-left:before {\n content: \"\\f191\"; }\n\n.fa-caret-square-right:before {\n content: \"\\f152\"; }\n\n.fa-caret-square-up:before {\n content: \"\\f151\"; }\n\n.fa-caret-up:before {\n content: \"\\f0d8\"; }\n\n.fa-carrot:before {\n content: \"\\f787\"; }\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\"; }\n\n.fa-cart-plus:before {\n content: \"\\f217\"; }\n\n.fa-cash-register:before {\n content: \"\\f788\"; }\n\n.fa-cat:before {\n content: \"\\f6be\"; }\n\n.fa-cc-amazon-pay:before {\n content: \"\\f42d\"; }\n\n.fa-cc-amex:before {\n content: \"\\f1f3\"; }\n\n.fa-cc-apple-pay:before {\n content: \"\\f416\"; }\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\"; }\n\n.fa-cc-discover:before {\n content: \"\\f1f2\"; }\n\n.fa-cc-jcb:before {\n content: \"\\f24b\"; }\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\"; }\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\"; }\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\"; }\n\n.fa-cc-visa:before {\n content: \"\\f1f0\"; }\n\n.fa-centercode:before {\n content: \"\\f380\"; }\n\n.fa-centos:before {\n content: \"\\f789\"; }\n\n.fa-certificate:before {\n content: \"\\f0a3\"; }\n\n.fa-chair:before {\n content: \"\\f6c0\"; }\n\n.fa-chalkboard:before {\n content: \"\\f51b\"; }\n\n.fa-chalkboard-teacher:before {\n content: \"\\f51c\"; }\n\n.fa-charging-station:before {\n content: \"\\f5e7\"; }\n\n.fa-chart-area:before {\n content: \"\\f1fe\"; }\n\n.fa-chart-bar:before {\n content: \"\\f080\"; }\n\n.fa-chart-line:before {\n content: \"\\f201\"; }\n\n.fa-chart-pie:before {\n content: \"\\f200\"; }\n\n.fa-check:before {\n content: \"\\f00c\"; }\n\n.fa-check-circle:before {\n content: \"\\f058\"; }\n\n.fa-check-double:before {\n content: \"\\f560\"; }\n\n.fa-check-square:before {\n content: \"\\f14a\"; }\n\n.fa-cheese:before {\n content: \"\\f7ef\"; }\n\n.fa-chess:before {\n content: \"\\f439\"; }\n\n.fa-chess-bishop:before {\n content: \"\\f43a\"; }\n\n.fa-chess-board:before {\n content: \"\\f43c\"; }\n\n.fa-chess-king:before {\n content: \"\\f43f\"; }\n\n.fa-chess-knight:before {\n content: \"\\f441\"; }\n\n.fa-chess-pawn:before {\n content: \"\\f443\"; }\n\n.fa-chess-queen:before {\n content: \"\\f445\"; }\n\n.fa-chess-rook:before {\n content: \"\\f447\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-chevron-left:before {\n content: \"\\f053\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-child:before {\n content: \"\\f1ae\"; }\n\n.fa-chrome:before {\n content: \"\\f268\"; }\n\n.fa-chromecast:before {\n content: \"\\f838\"; }\n\n.fa-church:before {\n content: \"\\f51d\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-circle-notch:before {\n content: \"\\f1ce\"; }\n\n.fa-city:before {\n content: \"\\f64f\"; }\n\n.fa-clinic-medical:before {\n content: \"\\f7f2\"; }\n\n.fa-clipboard:before {\n content: \"\\f328\"; }\n\n.fa-clipboard-check:before {\n content: \"\\f46c\"; }\n\n.fa-clipboard-list:before {\n content: \"\\f46d\"; }\n\n.fa-clock:before {\n content: \"\\f017\"; }\n\n.fa-clone:before {\n content: \"\\f24d\"; }\n\n.fa-closed-captioning:before {\n content: \"\\f20a\"; }\n\n.fa-cloud:before {\n content: \"\\f0c2\"; }\n\n.fa-cloud-download-alt:before {\n content: \"\\f381\"; }\n\n.fa-cloud-meatball:before {\n content: \"\\f73b\"; }\n\n.fa-cloud-moon:before {\n content: \"\\f6c3\"; }\n\n.fa-cloud-moon-rain:before {\n content: \"\\f73c\"; }\n\n.fa-cloud-rain:before {\n content: \"\\f73d\"; }\n\n.fa-cloud-showers-heavy:before {\n content: \"\\f740\"; }\n\n.fa-cloud-sun:before {\n content: \"\\f6c4\"; }\n\n.fa-cloud-sun-rain:before {\n content: \"\\f743\"; }\n\n.fa-cloud-upload-alt:before {\n content: \"\\f382\"; }\n\n.fa-cloudflare:before {\n content: \"\\e07d\"; }\n\n.fa-cloudscale:before {\n content: \"\\f383\"; }\n\n.fa-cloudsmith:before {\n content: \"\\f384\"; }\n\n.fa-cloudversify:before {\n content: \"\\f385\"; }\n\n.fa-cocktail:before {\n content: \"\\f561\"; }\n\n.fa-code:before {\n content: \"\\f121\"; }\n\n.fa-code-branch:before {\n content: \"\\f126\"; }\n\n.fa-codepen:before {\n content: \"\\f1cb\"; }\n\n.fa-codiepie:before {\n content: \"\\f284\"; }\n\n.fa-coffee:before {\n content: \"\\f0f4\"; }\n\n.fa-cog:before {\n content: \"\\f013\"; }\n\n.fa-cogs:before {\n content: \"\\f085\"; }\n\n.fa-coins:before {\n content: \"\\f51e\"; }\n\n.fa-columns:before {\n content: \"\\f0db\"; }\n\n.fa-comment:before {\n content: \"\\f075\"; }\n\n.fa-comment-alt:before {\n content: \"\\f27a\"; }\n\n.fa-comment-dollar:before {\n content: \"\\f651\"; }\n\n.fa-comment-dots:before {\n content: \"\\f4ad\"; }\n\n.fa-comment-medical:before {\n content: \"\\f7f5\"; }\n\n.fa-comment-slash:before {\n content: \"\\f4b3\"; }\n\n.fa-comments:before {\n content: \"\\f086\"; }\n\n.fa-comments-dollar:before {\n content: \"\\f653\"; }\n\n.fa-compact-disc:before {\n content: \"\\f51f\"; }\n\n.fa-compass:before {\n content: \"\\f14e\"; }\n\n.fa-compress:before {\n content: \"\\f066\"; }\n\n.fa-compress-alt:before {\n content: \"\\f422\"; }\n\n.fa-compress-arrows-alt:before {\n content: \"\\f78c\"; }\n\n.fa-concierge-bell:before {\n content: \"\\f562\"; }\n\n.fa-confluence:before {\n content: \"\\f78d\"; }\n\n.fa-connectdevelop:before {\n content: \"\\f20e\"; }\n\n.fa-contao:before {\n content: \"\\f26d\"; }\n\n.fa-cookie:before {\n content: \"\\f563\"; }\n\n.fa-cookie-bite:before {\n content: \"\\f564\"; }\n\n.fa-copy:before {\n content: \"\\f0c5\"; }\n\n.fa-copyright:before {\n content: \"\\f1f9\"; }\n\n.fa-cotton-bureau:before {\n content: \"\\f89e\"; }\n\n.fa-couch:before {\n content: \"\\f4b8\"; }\n\n.fa-cpanel:before {\n content: \"\\f388\"; }\n\n.fa-creative-commons:before {\n content: \"\\f25e\"; }\n\n.fa-creative-commons-by:before {\n content: \"\\f4e7\"; }\n\n.fa-creative-commons-nc:before {\n content: \"\\f4e8\"; }\n\n.fa-creative-commons-nc-eu:before {\n content: \"\\f4e9\"; }\n\n.fa-creative-commons-nc-jp:before {\n content: \"\\f4ea\"; }\n\n.fa-creative-commons-nd:before {\n content: \"\\f4eb\"; }\n\n.fa-creative-commons-pd:before {\n content: \"\\f4ec\"; }\n\n.fa-creative-commons-pd-alt:before {\n content: \"\\f4ed\"; }\n\n.fa-creative-commons-remix:before {\n content: \"\\f4ee\"; }\n\n.fa-creative-commons-sa:before {\n content: \"\\f4ef\"; }\n\n.fa-creative-commons-sampling:before {\n content: \"\\f4f0\"; }\n\n.fa-creative-commons-sampling-plus:before {\n content: \"\\f4f1\"; }\n\n.fa-creative-commons-share:before {\n content: \"\\f4f2\"; }\n\n.fa-creative-commons-zero:before {\n content: \"\\f4f3\"; }\n\n.fa-credit-card:before {\n content: \"\\f09d\"; }\n\n.fa-critical-role:before {\n content: \"\\f6c9\"; }\n\n.fa-crop:before {\n content: \"\\f125\"; }\n\n.fa-crop-alt:before {\n content: \"\\f565\"; }\n\n.fa-cross:before {\n content: \"\\f654\"; }\n\n.fa-crosshairs:before {\n content: \"\\f05b\"; }\n\n.fa-crow:before {\n content: \"\\f520\"; }\n\n.fa-crown:before {\n content: \"\\f521\"; }\n\n.fa-crutch:before {\n content: \"\\f7f7\"; }\n\n.fa-css3:before {\n content: \"\\f13c\"; }\n\n.fa-css3-alt:before {\n content: \"\\f38b\"; }\n\n.fa-cube:before {\n content: \"\\f1b2\"; }\n\n.fa-cubes:before {\n content: \"\\f1b3\"; }\n\n.fa-cut:before {\n content: \"\\f0c4\"; }\n\n.fa-cuttlefish:before {\n content: \"\\f38c\"; }\n\n.fa-d-and-d:before {\n content: \"\\f38d\"; }\n\n.fa-d-and-d-beyond:before {\n content: \"\\f6ca\"; }\n\n.fa-dailymotion:before {\n content: \"\\e052\"; }\n\n.fa-dashcube:before {\n content: \"\\f210\"; }\n\n.fa-database:before {\n content: \"\\f1c0\"; }\n\n.fa-deaf:before {\n content: \"\\f2a4\"; }\n\n.fa-deezer:before {\n content: \"\\e077\"; }\n\n.fa-delicious:before {\n content: \"\\f1a5\"; }\n\n.fa-democrat:before {\n content: \"\\f747\"; }\n\n.fa-deploydog:before {\n content: \"\\f38e\"; }\n\n.fa-deskpro:before {\n content: \"\\f38f\"; }\n\n.fa-desktop:before {\n content: \"\\f108\"; }\n\n.fa-dev:before {\n content: \"\\f6cc\"; }\n\n.fa-deviantart:before {\n content: \"\\f1bd\"; }\n\n.fa-dharmachakra:before {\n content: \"\\f655\"; }\n\n.fa-dhl:before {\n content: \"\\f790\"; }\n\n.fa-diagnoses:before {\n content: \"\\f470\"; }\n\n.fa-diaspora:before {\n content: \"\\f791\"; }\n\n.fa-dice:before {\n content: \"\\f522\"; }\n\n.fa-dice-d20:before {\n content: \"\\f6cf\"; }\n\n.fa-dice-d6:before {\n content: \"\\f6d1\"; }\n\n.fa-dice-five:before {\n content: \"\\f523\"; }\n\n.fa-dice-four:before {\n content: \"\\f524\"; }\n\n.fa-dice-one:before {\n content: \"\\f525\"; }\n\n.fa-dice-six:before {\n content: \"\\f526\"; }\n\n.fa-dice-three:before {\n content: \"\\f527\"; }\n\n.fa-dice-two:before {\n content: \"\\f528\"; }\n\n.fa-digg:before {\n content: \"\\f1a6\"; }\n\n.fa-digital-ocean:before {\n content: \"\\f391\"; }\n\n.fa-digital-tachograph:before {\n content: \"\\f566\"; }\n\n.fa-directions:before {\n content: \"\\f5eb\"; }\n\n.fa-discord:before {\n content: \"\\f392\"; }\n\n.fa-discourse:before {\n content: \"\\f393\"; }\n\n.fa-disease:before {\n content: \"\\f7fa\"; }\n\n.fa-divide:before {\n content: \"\\f529\"; }\n\n.fa-dizzy:before {\n content: \"\\f567\"; }\n\n.fa-dna:before {\n content: \"\\f471\"; }\n\n.fa-dochub:before {\n content: \"\\f394\"; }\n\n.fa-docker:before {\n content: \"\\f395\"; }\n\n.fa-dog:before {\n content: \"\\f6d3\"; }\n\n.fa-dollar-sign:before {\n content: \"\\f155\"; }\n\n.fa-dolly:before {\n content: \"\\f472\"; }\n\n.fa-dolly-flatbed:before {\n content: \"\\f474\"; }\n\n.fa-donate:before {\n content: \"\\f4b9\"; }\n\n.fa-door-closed:before {\n content: \"\\f52a\"; }\n\n.fa-door-open:before {\n content: \"\\f52b\"; }\n\n.fa-dot-circle:before {\n content: \"\\f192\"; }\n\n.fa-dove:before {\n content: \"\\f4ba\"; }\n\n.fa-download:before {\n content: \"\\f019\"; }\n\n.fa-draft2digital:before {\n content: \"\\f396\"; }\n\n.fa-drafting-compass:before {\n content: \"\\f568\"; }\n\n.fa-dragon:before {\n content: \"\\f6d5\"; }\n\n.fa-draw-polygon:before {\n content: \"\\f5ee\"; }\n\n.fa-dribbble:before {\n content: \"\\f17d\"; }\n\n.fa-dribbble-square:before {\n content: \"\\f397\"; }\n\n.fa-dropbox:before {\n content: \"\\f16b\"; }\n\n.fa-drum:before {\n content: \"\\f569\"; }\n\n.fa-drum-steelpan:before {\n content: \"\\f56a\"; }\n\n.fa-drumstick-bite:before {\n content: \"\\f6d7\"; }\n\n.fa-drupal:before {\n content: \"\\f1a9\"; }\n\n.fa-dumbbell:before {\n content: \"\\f44b\"; }\n\n.fa-dumpster:before {\n content: \"\\f793\"; }\n\n.fa-dumpster-fire:before {\n content: \"\\f794\"; }\n\n.fa-dungeon:before {\n content: \"\\f6d9\"; }\n\n.fa-dyalog:before {\n content: \"\\f399\"; }\n\n.fa-earlybirds:before {\n content: \"\\f39a\"; }\n\n.fa-ebay:before {\n content: \"\\f4f4\"; }\n\n.fa-edge:before {\n content: \"\\f282\"; }\n\n.fa-edge-legacy:before {\n content: \"\\e078\"; }\n\n.fa-edit:before {\n content: \"\\f044\"; }\n\n.fa-egg:before {\n content: \"\\f7fb\"; }\n\n.fa-eject:before {\n content: \"\\f052\"; }\n\n.fa-elementor:before {\n content: \"\\f430\"; }\n\n.fa-ellipsis-h:before {\n content: \"\\f141\"; }\n\n.fa-ellipsis-v:before {\n content: \"\\f142\"; }\n\n.fa-ello:before {\n content: \"\\f5f1\"; }\n\n.fa-ember:before {\n content: \"\\f423\"; }\n\n.fa-empire:before {\n content: \"\\f1d1\"; }\n\n.fa-envelope:before {\n content: \"\\f0e0\"; }\n\n.fa-envelope-open:before {\n content: \"\\f2b6\"; }\n\n.fa-envelope-open-text:before {\n content: \"\\f658\"; }\n\n.fa-envelope-square:before {\n content: \"\\f199\"; }\n\n.fa-envira:before {\n content: \"\\f299\"; }\n\n.fa-equals:before {\n content: \"\\f52c\"; }\n\n.fa-eraser:before {\n content: \"\\f12d\"; }\n\n.fa-erlang:before {\n content: \"\\f39d\"; }\n\n.fa-ethereum:before {\n content: \"\\f42e\"; }\n\n.fa-ethernet:before {\n content: \"\\f796\"; }\n\n.fa-etsy:before {\n content: \"\\f2d7\"; }\n\n.fa-euro-sign:before {\n content: \"\\f153\"; }\n\n.fa-evernote:before {\n content: \"\\f839\"; }\n\n.fa-exchange-alt:before {\n content: \"\\f362\"; }\n\n.fa-exclamation:before {\n content: \"\\f12a\"; }\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\"; }\n\n.fa-exclamation-triangle:before {\n content: \"\\f071\"; }\n\n.fa-expand:before {\n content: \"\\f065\"; }\n\n.fa-expand-alt:before {\n content: \"\\f424\"; }\n\n.fa-expand-arrows-alt:before {\n content: \"\\f31e\"; }\n\n.fa-expeditedssl:before {\n content: \"\\f23e\"; }\n\n.fa-external-link-alt:before {\n content: \"\\f35d\"; }\n\n.fa-external-link-square-alt:before {\n content: \"\\f360\"; }\n\n.fa-eye:before {\n content: \"\\f06e\"; }\n\n.fa-eye-dropper:before {\n content: \"\\f1fb\"; }\n\n.fa-eye-slash:before {\n content: \"\\f070\"; }\n\n.fa-facebook:before {\n content: \"\\f09a\"; }\n\n.fa-facebook-f:before {\n content: \"\\f39e\"; }\n\n.fa-facebook-messenger:before {\n content: \"\\f39f\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-fan:before {\n content: \"\\f863\"; }\n\n.fa-fantasy-flight-games:before {\n content: \"\\f6dc\"; }\n\n.fa-fast-backward:before {\n content: \"\\f049\"; }\n\n.fa-fast-forward:before {\n content: \"\\f050\"; }\n\n.fa-faucet:before {\n content: \"\\e005\"; }\n\n.fa-fax:before {\n content: \"\\f1ac\"; }\n\n.fa-feather:before {\n content: \"\\f52d\"; }\n\n.fa-feather-alt:before {\n content: \"\\f56b\"; }\n\n.fa-fedex:before {\n content: \"\\f797\"; }\n\n.fa-fedora:before {\n content: \"\\f798\"; }\n\n.fa-female:before {\n content: \"\\f182\"; }\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\"; }\n\n.fa-figma:before {\n content: \"\\f799\"; }\n\n.fa-file:before {\n content: \"\\f15b\"; }\n\n.fa-file-alt:before {\n content: \"\\f15c\"; }\n\n.fa-file-archive:before {\n content: \"\\f1c6\"; }\n\n.fa-file-audio:before {\n content: \"\\f1c7\"; }\n\n.fa-file-code:before {\n content: \"\\f1c9\"; }\n\n.fa-file-contract:before {\n content: \"\\f56c\"; }\n\n.fa-file-csv:before {\n content: \"\\f6dd\"; }\n\n.fa-file-download:before {\n content: \"\\f56d\"; }\n\n.fa-file-excel:before {\n content: \"\\f1c3\"; }\n\n.fa-file-export:before {\n content: \"\\f56e\"; }\n\n.fa-file-image:before {\n content: \"\\f1c5\"; }\n\n.fa-file-import:before {\n content: \"\\f56f\"; }\n\n.fa-file-invoice:before {\n content: \"\\f570\"; }\n\n.fa-file-invoice-dollar:before {\n content: \"\\f571\"; }\n\n.fa-file-medical:before {\n content: \"\\f477\"; }\n\n.fa-file-medical-alt:before {\n content: \"\\f478\"; }\n\n.fa-file-pdf:before {\n content: \"\\f1c1\"; }\n\n.fa-file-powerpoint:before {\n content: \"\\f1c4\"; }\n\n.fa-file-prescription:before {\n content: \"\\f572\"; }\n\n.fa-file-signature:before {\n content: \"\\f573\"; }\n\n.fa-file-upload:before {\n content: \"\\f574\"; }\n\n.fa-file-video:before {\n content: \"\\f1c8\"; }\n\n.fa-file-word:before {\n content: \"\\f1c2\"; }\n\n.fa-fill:before {\n content: \"\\f575\"; }\n\n.fa-fill-drip:before {\n content: \"\\f576\"; }\n\n.fa-film:before {\n content: \"\\f008\"; }\n\n.fa-filter:before {\n content: \"\\f0b0\"; }\n\n.fa-fingerprint:before {\n content: \"\\f577\"; }\n\n.fa-fire:before {\n content: \"\\f06d\"; }\n\n.fa-fire-alt:before {\n content: \"\\f7e4\"; }\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\"; }\n\n.fa-firefox:before {\n content: \"\\f269\"; }\n\n.fa-firefox-browser:before {\n content: \"\\e007\"; }\n\n.fa-first-aid:before {\n content: \"\\f479\"; }\n\n.fa-first-order:before {\n content: \"\\f2b0\"; }\n\n.fa-first-order-alt:before {\n content: \"\\f50a\"; }\n\n.fa-firstdraft:before {\n content: \"\\f3a1\"; }\n\n.fa-fish:before {\n content: \"\\f578\"; }\n\n.fa-fist-raised:before {\n content: \"\\f6de\"; }\n\n.fa-flag:before {\n content: \"\\f024\"; }\n\n.fa-flag-checkered:before {\n content: \"\\f11e\"; }\n\n.fa-flag-usa:before {\n content: \"\\f74d\"; }\n\n.fa-flask:before {\n content: \"\\f0c3\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.fa-flipboard:before {\n content: \"\\f44d\"; }\n\n.fa-flushed:before {\n content: \"\\f579\"; }\n\n.fa-fly:before {\n content: \"\\f417\"; }\n\n.fa-folder:before {\n content: \"\\f07b\"; }\n\n.fa-folder-minus:before {\n content: \"\\f65d\"; }\n\n.fa-folder-open:before {\n content: \"\\f07c\"; }\n\n.fa-folder-plus:before {\n content: \"\\f65e\"; }\n\n.fa-font:before {\n content: \"\\f031\"; }\n\n.fa-font-awesome:before {\n content: \"\\f2b4\"; }\n\n.fa-font-awesome-alt:before {\n content: \"\\f35c\"; }\n\n.fa-font-awesome-flag:before {\n content: \"\\f425\"; }\n\n.fa-font-awesome-logo-full:before {\n content: \"\\f4e6\"; }\n\n.fa-fonticons:before {\n content: \"\\f280\"; }\n\n.fa-fonticons-fi:before {\n content: \"\\f3a2\"; }\n\n.fa-football-ball:before {\n content: \"\\f44e\"; }\n\n.fa-fort-awesome:before {\n content: \"\\f286\"; }\n\n.fa-fort-awesome-alt:before {\n content: \"\\f3a3\"; }\n\n.fa-forumbee:before {\n content: \"\\f211\"; }\n\n.fa-forward:before {\n content: \"\\f04e\"; }\n\n.fa-foursquare:before {\n content: \"\\f180\"; }\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\"; }\n\n.fa-freebsd:before {\n content: \"\\f3a4\"; }\n\n.fa-frog:before {\n content: \"\\f52e\"; }\n\n.fa-frown:before {\n content: \"\\f119\"; }\n\n.fa-frown-open:before {\n content: \"\\f57a\"; }\n\n.fa-fulcrum:before {\n content: \"\\f50b\"; }\n\n.fa-funnel-dollar:before {\n content: \"\\f662\"; }\n\n.fa-futbol:before {\n content: \"\\f1e3\"; }\n\n.fa-galactic-republic:before {\n content: \"\\f50c\"; }\n\n.fa-galactic-senate:before {\n content: \"\\f50d\"; }\n\n.fa-gamepad:before {\n content: \"\\f11b\"; }\n\n.fa-gas-pump:before {\n content: \"\\f52f\"; }\n\n.fa-gavel:before {\n content: \"\\f0e3\"; }\n\n.fa-gem:before {\n content: \"\\f3a5\"; }\n\n.fa-genderless:before {\n content: \"\\f22d\"; }\n\n.fa-get-pocket:before {\n content: \"\\f265\"; }\n\n.fa-gg:before {\n content: \"\\f260\"; }\n\n.fa-gg-circle:before {\n content: \"\\f261\"; }\n\n.fa-ghost:before {\n content: \"\\f6e2\"; }\n\n.fa-gift:before {\n content: \"\\f06b\"; }\n\n.fa-gifts:before {\n content: \"\\f79c\"; }\n\n.fa-git:before {\n content: \"\\f1d3\"; }\n\n.fa-git-alt:before {\n content: \"\\f841\"; }\n\n.fa-git-square:before {\n content: \"\\f1d2\"; }\n\n.fa-github:before {\n content: \"\\f09b\"; }\n\n.fa-github-alt:before {\n content: \"\\f113\"; }\n\n.fa-github-square:before {\n content: \"\\f092\"; }\n\n.fa-gitkraken:before {\n content: \"\\f3a6\"; }\n\n.fa-gitlab:before {\n content: \"\\f296\"; }\n\n.fa-gitter:before {\n content: \"\\f426\"; }\n\n.fa-glass-cheers:before {\n content: \"\\f79f\"; }\n\n.fa-glass-martini:before {\n content: \"\\f000\"; }\n\n.fa-glass-martini-alt:before {\n content: \"\\f57b\"; }\n\n.fa-glass-whiskey:before {\n content: \"\\f7a0\"; }\n\n.fa-glasses:before {\n content: \"\\f530\"; }\n\n.fa-glide:before {\n content: \"\\f2a5\"; }\n\n.fa-glide-g:before {\n content: \"\\f2a6\"; }\n\n.fa-globe:before {\n content: \"\\f0ac\"; }\n\n.fa-globe-africa:before {\n content: \"\\f57c\"; }\n\n.fa-globe-americas:before {\n content: \"\\f57d\"; }\n\n.fa-globe-asia:before {\n content: \"\\f57e\"; }\n\n.fa-globe-europe:before {\n content: \"\\f7a2\"; }\n\n.fa-gofore:before {\n content: \"\\f3a7\"; }\n\n.fa-golf-ball:before {\n content: \"\\f450\"; }\n\n.fa-goodreads:before {\n content: \"\\f3a8\"; }\n\n.fa-goodreads-g:before {\n content: \"\\f3a9\"; }\n\n.fa-google:before {\n content: \"\\f1a0\"; }\n\n.fa-google-drive:before {\n content: \"\\f3aa\"; }\n\n.fa-google-pay:before {\n content: \"\\e079\"; }\n\n.fa-google-play:before {\n content: \"\\f3ab\"; }\n\n.fa-google-plus:before {\n content: \"\\f2b3\"; }\n\n.fa-google-plus-g:before {\n content: \"\\f0d5\"; }\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\"; }\n\n.fa-google-wallet:before {\n content: \"\\f1ee\"; }\n\n.fa-gopuram:before {\n content: \"\\f664\"; }\n\n.fa-graduation-cap:before {\n content: \"\\f19d\"; }\n\n.fa-gratipay:before {\n content: \"\\f184\"; }\n\n.fa-grav:before {\n content: \"\\f2d6\"; }\n\n.fa-greater-than:before {\n content: \"\\f531\"; }\n\n.fa-greater-than-equal:before {\n content: \"\\f532\"; }\n\n.fa-grimace:before {\n content: \"\\f57f\"; }\n\n.fa-grin:before {\n content: \"\\f580\"; }\n\n.fa-grin-alt:before {\n content: \"\\f581\"; }\n\n.fa-grin-beam:before {\n content: \"\\f582\"; }\n\n.fa-grin-beam-sweat:before {\n content: \"\\f583\"; }\n\n.fa-grin-hearts:before {\n content: \"\\f584\"; }\n\n.fa-grin-squint:before {\n content: \"\\f585\"; }\n\n.fa-grin-squint-tears:before {\n content: \"\\f586\"; }\n\n.fa-grin-stars:before {\n content: \"\\f587\"; }\n\n.fa-grin-tears:before {\n content: \"\\f588\"; }\n\n.fa-grin-tongue:before {\n content: \"\\f589\"; }\n\n.fa-grin-tongue-squint:before {\n content: \"\\f58a\"; }\n\n.fa-grin-tongue-wink:before {\n content: \"\\f58b\"; }\n\n.fa-grin-wink:before {\n content: \"\\f58c\"; }\n\n.fa-grip-horizontal:before {\n content: \"\\f58d\"; }\n\n.fa-grip-lines:before {\n content: \"\\f7a4\"; }\n\n.fa-grip-lines-vertical:before {\n content: \"\\f7a5\"; }\n\n.fa-grip-vertical:before {\n content: \"\\f58e\"; }\n\n.fa-gripfire:before {\n content: \"\\f3ac\"; }\n\n.fa-grunt:before {\n content: \"\\f3ad\"; }\n\n.fa-guilded:before {\n content: \"\\e07e\"; }\n\n.fa-guitar:before {\n content: \"\\f7a6\"; }\n\n.fa-gulp:before {\n content: \"\\f3ae\"; }\n\n.fa-h-square:before {\n content: \"\\f0fd\"; }\n\n.fa-hacker-news:before {\n content: \"\\f1d4\"; }\n\n.fa-hacker-news-square:before {\n content: \"\\f3af\"; }\n\n.fa-hackerrank:before {\n content: \"\\f5f7\"; }\n\n.fa-hamburger:before {\n content: \"\\f805\"; }\n\n.fa-hammer:before {\n content: \"\\f6e3\"; }\n\n.fa-hamsa:before {\n content: \"\\f665\"; }\n\n.fa-hand-holding:before {\n content: \"\\f4bd\"; }\n\n.fa-hand-holding-heart:before {\n content: \"\\f4be\"; }\n\n.fa-hand-holding-medical:before {\n content: \"\\e05c\"; }\n\n.fa-hand-holding-usd:before {\n content: \"\\f4c0\"; }\n\n.fa-hand-holding-water:before {\n content: \"\\f4c1\"; }\n\n.fa-hand-lizard:before {\n content: \"\\f258\"; }\n\n.fa-hand-middle-finger:before {\n content: \"\\f806\"; }\n\n.fa-hand-paper:before {\n content: \"\\f256\"; }\n\n.fa-hand-peace:before {\n content: \"\\f25b\"; }\n\n.fa-hand-point-down:before {\n content: \"\\f0a7\"; }\n\n.fa-hand-point-left:before {\n content: \"\\f0a5\"; }\n\n.fa-hand-point-right:before {\n content: \"\\f0a4\"; }\n\n.fa-hand-point-up:before {\n content: \"\\f0a6\"; }\n\n.fa-hand-pointer:before {\n content: \"\\f25a\"; }\n\n.fa-hand-rock:before {\n content: \"\\f255\"; }\n\n.fa-hand-scissors:before {\n content: \"\\f257\"; }\n\n.fa-hand-sparkles:before {\n content: \"\\e05d\"; }\n\n.fa-hand-spock:before {\n content: \"\\f259\"; }\n\n.fa-hands:before {\n content: \"\\f4c2\"; }\n\n.fa-hands-helping:before {\n content: \"\\f4c4\"; }\n\n.fa-hands-wash:before {\n content: \"\\e05e\"; }\n\n.fa-handshake:before {\n content: \"\\f2b5\"; }\n\n.fa-handshake-alt-slash:before {\n content: \"\\e05f\"; }\n\n.fa-handshake-slash:before {\n content: \"\\e060\"; }\n\n.fa-hanukiah:before {\n content: \"\\f6e6\"; }\n\n.fa-hard-hat:before {\n content: \"\\f807\"; }\n\n.fa-hashtag:before {\n content: \"\\f292\"; }\n\n.fa-hat-cowboy:before {\n content: \"\\f8c0\"; }\n\n.fa-hat-cowboy-side:before {\n content: \"\\f8c1\"; }\n\n.fa-hat-wizard:before {\n content: \"\\f6e8\"; }\n\n.fa-hdd:before {\n content: \"\\f0a0\"; }\n\n.fa-head-side-cough:before {\n content: \"\\e061\"; }\n\n.fa-head-side-cough-slash:before {\n content: \"\\e062\"; }\n\n.fa-head-side-mask:before {\n content: \"\\e063\"; }\n\n.fa-head-side-virus:before {\n content: \"\\e064\"; }\n\n.fa-heading:before {\n content: \"\\f1dc\"; }\n\n.fa-headphones:before {\n content: \"\\f025\"; }\n\n.fa-headphones-alt:before {\n content: \"\\f58f\"; }\n\n.fa-headset:before {\n content: \"\\f590\"; }\n\n.fa-heart:before {\n content: \"\\f004\"; }\n\n.fa-heart-broken:before {\n content: \"\\f7a9\"; }\n\n.fa-heartbeat:before {\n content: \"\\f21e\"; }\n\n.fa-helicopter:before {\n content: \"\\f533\"; }\n\n.fa-highlighter:before {\n content: \"\\f591\"; }\n\n.fa-hiking:before {\n content: \"\\f6ec\"; }\n\n.fa-hippo:before {\n content: \"\\f6ed\"; }\n\n.fa-hips:before {\n content: \"\\f452\"; }\n\n.fa-hire-a-helper:before {\n content: \"\\f3b0\"; }\n\n.fa-history:before {\n content: \"\\f1da\"; }\n\n.fa-hive:before {\n content: \"\\e07f\"; }\n\n.fa-hockey-puck:before {\n content: \"\\f453\"; }\n\n.fa-holly-berry:before {\n content: \"\\f7aa\"; }\n\n.fa-home:before {\n content: \"\\f015\"; }\n\n.fa-hooli:before {\n content: \"\\f427\"; }\n\n.fa-hornbill:before {\n content: \"\\f592\"; }\n\n.fa-horse:before {\n content: \"\\f6f0\"; }\n\n.fa-horse-head:before {\n content: \"\\f7ab\"; }\n\n.fa-hospital:before {\n content: \"\\f0f8\"; }\n\n.fa-hospital-alt:before {\n content: \"\\f47d\"; }\n\n.fa-hospital-symbol:before {\n content: \"\\f47e\"; }\n\n.fa-hospital-user:before {\n content: \"\\f80d\"; }\n\n.fa-hot-tub:before {\n content: \"\\f593\"; }\n\n.fa-hotdog:before {\n content: \"\\f80f\"; }\n\n.fa-hotel:before {\n content: \"\\f594\"; }\n\n.fa-hotjar:before {\n content: \"\\f3b1\"; }\n\n.fa-hourglass:before {\n content: \"\\f254\"; }\n\n.fa-hourglass-end:before {\n content: \"\\f253\"; }\n\n.fa-hourglass-half:before {\n content: \"\\f252\"; }\n\n.fa-hourglass-start:before {\n content: \"\\f251\"; }\n\n.fa-house-damage:before {\n content: \"\\f6f1\"; }\n\n.fa-house-user:before {\n content: \"\\e065\"; }\n\n.fa-houzz:before {\n content: \"\\f27c\"; }\n\n.fa-hryvnia:before {\n content: \"\\f6f2\"; }\n\n.fa-html5:before {\n content: \"\\f13b\"; }\n\n.fa-hubspot:before {\n content: \"\\f3b2\"; }\n\n.fa-i-cursor:before {\n content: \"\\f246\"; }\n\n.fa-ice-cream:before {\n content: \"\\f810\"; }\n\n.fa-icicles:before {\n content: \"\\f7ad\"; }\n\n.fa-icons:before {\n content: \"\\f86d\"; }\n\n.fa-id-badge:before {\n content: \"\\f2c1\"; }\n\n.fa-id-card:before {\n content: \"\\f2c2\"; }\n\n.fa-id-card-alt:before {\n content: \"\\f47f\"; }\n\n.fa-ideal:before {\n content: \"\\e013\"; }\n\n.fa-igloo:before {\n content: \"\\f7ae\"; }\n\n.fa-image:before {\n content: \"\\f03e\"; }\n\n.fa-images:before {\n content: \"\\f302\"; }\n\n.fa-imdb:before {\n content: \"\\f2d8\"; }\n\n.fa-inbox:before {\n content: \"\\f01c\"; }\n\n.fa-indent:before {\n content: \"\\f03c\"; }\n\n.fa-industry:before {\n content: \"\\f275\"; }\n\n.fa-infinity:before {\n content: \"\\f534\"; }\n\n.fa-info:before {\n content: \"\\f129\"; }\n\n.fa-info-circle:before {\n content: \"\\f05a\"; }\n\n.fa-innosoft:before {\n content: \"\\e080\"; }\n\n.fa-instagram:before {\n content: \"\\f16d\"; }\n\n.fa-instagram-square:before {\n content: \"\\e055\"; }\n\n.fa-instalod:before {\n content: \"\\e081\"; }\n\n.fa-intercom:before {\n content: \"\\f7af\"; }\n\n.fa-internet-explorer:before {\n content: \"\\f26b\"; }\n\n.fa-invision:before {\n content: \"\\f7b0\"; }\n\n.fa-ioxhost:before {\n content: \"\\f208\"; }\n\n.fa-italic:before {\n content: \"\\f033\"; }\n\n.fa-itch-io:before {\n content: \"\\f83a\"; }\n\n.fa-itunes:before {\n content: \"\\f3b4\"; }\n\n.fa-itunes-note:before {\n content: \"\\f3b5\"; }\n\n.fa-java:before {\n content: \"\\f4e4\"; }\n\n.fa-jedi:before {\n content: \"\\f669\"; }\n\n.fa-jedi-order:before {\n content: \"\\f50e\"; }\n\n.fa-jenkins:before {\n content: \"\\f3b6\"; }\n\n.fa-jira:before {\n content: \"\\f7b1\"; }\n\n.fa-joget:before {\n content: \"\\f3b7\"; }\n\n.fa-joint:before {\n content: \"\\f595\"; }\n\n.fa-joomla:before {\n content: \"\\f1aa\"; }\n\n.fa-journal-whills:before {\n content: \"\\f66a\"; }\n\n.fa-js:before {\n content: \"\\f3b8\"; }\n\n.fa-js-square:before {\n content: \"\\f3b9\"; }\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\"; }\n\n.fa-kaaba:before {\n content: \"\\f66b\"; }\n\n.fa-kaggle:before {\n content: \"\\f5fa\"; }\n\n.fa-key:before {\n content: \"\\f084\"; }\n\n.fa-keybase:before {\n content: \"\\f4f5\"; }\n\n.fa-keyboard:before {\n content: \"\\f11c\"; }\n\n.fa-keycdn:before {\n content: \"\\f3ba\"; }\n\n.fa-khanda:before {\n content: \"\\f66d\"; }\n\n.fa-kickstarter:before {\n content: \"\\f3bb\"; }\n\n.fa-kickstarter-k:before {\n content: \"\\f3bc\"; }\n\n.fa-kiss:before {\n content: \"\\f596\"; }\n\n.fa-kiss-beam:before {\n content: \"\\f597\"; }\n\n.fa-kiss-wink-heart:before {\n content: \"\\f598\"; }\n\n.fa-kiwi-bird:before {\n content: \"\\f535\"; }\n\n.fa-korvue:before {\n content: \"\\f42f\"; }\n\n.fa-landmark:before {\n content: \"\\f66f\"; }\n\n.fa-language:before {\n content: \"\\f1ab\"; }\n\n.fa-laptop:before {\n content: \"\\f109\"; }\n\n.fa-laptop-code:before {\n content: \"\\f5fc\"; }\n\n.fa-laptop-house:before {\n content: \"\\e066\"; }\n\n.fa-laptop-medical:before {\n content: \"\\f812\"; }\n\n.fa-laravel:before {\n content: \"\\f3bd\"; }\n\n.fa-lastfm:before {\n content: \"\\f202\"; }\n\n.fa-lastfm-square:before {\n content: \"\\f203\"; }\n\n.fa-laugh:before {\n content: \"\\f599\"; }\n\n.fa-laugh-beam:before {\n content: \"\\f59a\"; }\n\n.fa-laugh-squint:before {\n content: \"\\f59b\"; }\n\n.fa-laugh-wink:before {\n content: \"\\f59c\"; }\n\n.fa-layer-group:before {\n content: \"\\f5fd\"; }\n\n.fa-leaf:before {\n content: \"\\f06c\"; }\n\n.fa-leanpub:before {\n content: \"\\f212\"; }\n\n.fa-lemon:before {\n content: \"\\f094\"; }\n\n.fa-less:before {\n content: \"\\f41d\"; }\n\n.fa-less-than:before {\n content: \"\\f536\"; }\n\n.fa-less-than-equal:before {\n content: \"\\f537\"; }\n\n.fa-level-down-alt:before {\n content: \"\\f3be\"; }\n\n.fa-level-up-alt:before {\n content: \"\\f3bf\"; }\n\n.fa-life-ring:before {\n content: \"\\f1cd\"; }\n\n.fa-lightbulb:before {\n content: \"\\f0eb\"; }\n\n.fa-line:before {\n content: \"\\f3c0\"; }\n\n.fa-link:before {\n content: \"\\f0c1\"; }\n\n.fa-linkedin:before {\n content: \"\\f08c\"; }\n\n.fa-linkedin-in:before {\n content: \"\\f0e1\"; }\n\n.fa-linode:before {\n content: \"\\f2b8\"; }\n\n.fa-linux:before {\n content: \"\\f17c\"; }\n\n.fa-lira-sign:before {\n content: \"\\f195\"; }\n\n.fa-list:before {\n content: \"\\f03a\"; }\n\n.fa-list-alt:before {\n content: \"\\f022\"; }\n\n.fa-list-ol:before {\n content: \"\\f0cb\"; }\n\n.fa-list-ul:before {\n content: \"\\f0ca\"; }\n\n.fa-location-arrow:before {\n content: \"\\f124\"; }\n\n.fa-lock:before {\n content: \"\\f023\"; }\n\n.fa-lock-open:before {\n content: \"\\f3c1\"; }\n\n.fa-long-arrow-alt-down:before {\n content: \"\\f309\"; }\n\n.fa-long-arrow-alt-left:before {\n content: \"\\f30a\"; }\n\n.fa-long-arrow-alt-right:before {\n content: \"\\f30b\"; }\n\n.fa-long-arrow-alt-up:before {\n content: \"\\f30c\"; }\n\n.fa-low-vision:before {\n content: \"\\f2a8\"; }\n\n.fa-luggage-cart:before {\n content: \"\\f59d\"; }\n\n.fa-lungs:before {\n content: \"\\f604\"; }\n\n.fa-lungs-virus:before {\n content: \"\\e067\"; }\n\n.fa-lyft:before {\n content: \"\\f3c3\"; }\n\n.fa-magento:before {\n content: \"\\f3c4\"; }\n\n.fa-magic:before {\n content: \"\\f0d0\"; }\n\n.fa-magnet:before {\n content: \"\\f076\"; }\n\n.fa-mail-bulk:before {\n content: \"\\f674\"; }\n\n.fa-mailchimp:before {\n content: \"\\f59e\"; }\n\n.fa-male:before {\n content: \"\\f183\"; }\n\n.fa-mandalorian:before {\n content: \"\\f50f\"; }\n\n.fa-map:before {\n content: \"\\f279\"; }\n\n.fa-map-marked:before {\n content: \"\\f59f\"; }\n\n.fa-map-marked-alt:before {\n content: \"\\f5a0\"; }\n\n.fa-map-marker:before {\n content: \"\\f041\"; }\n\n.fa-map-marker-alt:before {\n content: \"\\f3c5\"; }\n\n.fa-map-pin:before {\n content: \"\\f276\"; }\n\n.fa-map-signs:before {\n content: \"\\f277\"; }\n\n.fa-markdown:before {\n content: \"\\f60f\"; }\n\n.fa-marker:before {\n content: \"\\f5a1\"; }\n\n.fa-mars:before {\n content: \"\\f222\"; }\n\n.fa-mars-double:before {\n content: \"\\f227\"; }\n\n.fa-mars-stroke:before {\n content: \"\\f229\"; }\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\"; }\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\"; }\n\n.fa-mask:before {\n content: \"\\f6fa\"; }\n\n.fa-mastodon:before {\n content: \"\\f4f6\"; }\n\n.fa-maxcdn:before {\n content: \"\\f136\"; }\n\n.fa-mdb:before {\n content: \"\\f8ca\"; }\n\n.fa-medal:before {\n content: \"\\f5a2\"; }\n\n.fa-medapps:before {\n content: \"\\f3c6\"; }\n\n.fa-medium:before {\n content: \"\\f23a\"; }\n\n.fa-medium-m:before {\n content: \"\\f3c7\"; }\n\n.fa-medkit:before {\n content: \"\\f0fa\"; }\n\n.fa-medrt:before {\n content: \"\\f3c8\"; }\n\n.fa-meetup:before {\n content: \"\\f2e0\"; }\n\n.fa-megaport:before {\n content: \"\\f5a3\"; }\n\n.fa-meh:before {\n content: \"\\f11a\"; }\n\n.fa-meh-blank:before {\n content: \"\\f5a4\"; }\n\n.fa-meh-rolling-eyes:before {\n content: \"\\f5a5\"; }\n\n.fa-memory:before {\n content: \"\\f538\"; }\n\n.fa-mendeley:before {\n content: \"\\f7b3\"; }\n\n.fa-menorah:before {\n content: \"\\f676\"; }\n\n.fa-mercury:before {\n content: \"\\f223\"; }\n\n.fa-meteor:before {\n content: \"\\f753\"; }\n\n.fa-microblog:before {\n content: \"\\e01a\"; }\n\n.fa-microchip:before {\n content: \"\\f2db\"; }\n\n.fa-microphone:before {\n content: \"\\f130\"; }\n\n.fa-microphone-alt:before {\n content: \"\\f3c9\"; }\n\n.fa-microphone-alt-slash:before {\n content: \"\\f539\"; }\n\n.fa-microphone-slash:before {\n content: \"\\f131\"; }\n\n.fa-microscope:before {\n content: \"\\f610\"; }\n\n.fa-microsoft:before {\n content: \"\\f3ca\"; }\n\n.fa-minus:before {\n content: \"\\f068\"; }\n\n.fa-minus-circle:before {\n content: \"\\f056\"; }\n\n.fa-minus-square:before {\n content: \"\\f146\"; }\n\n.fa-mitten:before {\n content: \"\\f7b5\"; }\n\n.fa-mix:before {\n content: \"\\f3cb\"; }\n\n.fa-mixcloud:before {\n content: \"\\f289\"; }\n\n.fa-mixer:before {\n content: \"\\e056\"; }\n\n.fa-mizuni:before {\n content: \"\\f3cc\"; }\n\n.fa-mobile:before {\n content: \"\\f10b\"; }\n\n.fa-mobile-alt:before {\n content: \"\\f3cd\"; }\n\n.fa-modx:before {\n content: \"\\f285\"; }\n\n.fa-monero:before {\n content: \"\\f3d0\"; }\n\n.fa-money-bill:before {\n content: \"\\f0d6\"; }\n\n.fa-money-bill-alt:before {\n content: \"\\f3d1\"; }\n\n.fa-money-bill-wave:before {\n content: \"\\f53a\"; }\n\n.fa-money-bill-wave-alt:before {\n content: \"\\f53b\"; }\n\n.fa-money-check:before {\n content: \"\\f53c\"; }\n\n.fa-money-check-alt:before {\n content: \"\\f53d\"; }\n\n.fa-monument:before {\n content: \"\\f5a6\"; }\n\n.fa-moon:before {\n content: \"\\f186\"; }\n\n.fa-mortar-pestle:before {\n content: \"\\f5a7\"; }\n\n.fa-mosque:before {\n content: \"\\f678\"; }\n\n.fa-motorcycle:before {\n content: \"\\f21c\"; }\n\n.fa-mountain:before {\n content: \"\\f6fc\"; }\n\n.fa-mouse:before {\n content: \"\\f8cc\"; }\n\n.fa-mouse-pointer:before {\n content: \"\\f245\"; }\n\n.fa-mug-hot:before {\n content: \"\\f7b6\"; }\n\n.fa-music:before {\n content: \"\\f001\"; }\n\n.fa-napster:before {\n content: \"\\f3d2\"; }\n\n.fa-neos:before {\n content: \"\\f612\"; }\n\n.fa-network-wired:before {\n content: \"\\f6ff\"; }\n\n.fa-neuter:before {\n content: \"\\f22c\"; }\n\n.fa-newspaper:before {\n content: \"\\f1ea\"; }\n\n.fa-nimblr:before {\n content: \"\\f5a8\"; }\n\n.fa-node:before {\n content: \"\\f419\"; }\n\n.fa-node-js:before {\n content: \"\\f3d3\"; }\n\n.fa-not-equal:before {\n content: \"\\f53e\"; }\n\n.fa-notes-medical:before {\n content: \"\\f481\"; }\n\n.fa-npm:before {\n content: \"\\f3d4\"; }\n\n.fa-ns8:before {\n content: \"\\f3d5\"; }\n\n.fa-nutritionix:before {\n content: \"\\f3d6\"; }\n\n.fa-object-group:before {\n content: \"\\f247\"; }\n\n.fa-object-ungroup:before {\n content: \"\\f248\"; }\n\n.fa-octopus-deploy:before {\n content: \"\\e082\"; }\n\n.fa-odnoklassniki:before {\n content: \"\\f263\"; }\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\"; }\n\n.fa-oil-can:before {\n content: \"\\f613\"; }\n\n.fa-old-republic:before {\n content: \"\\f510\"; }\n\n.fa-om:before {\n content: \"\\f679\"; }\n\n.fa-opencart:before {\n content: \"\\f23d\"; }\n\n.fa-openid:before {\n content: \"\\f19b\"; }\n\n.fa-opera:before {\n content: \"\\f26a\"; }\n\n.fa-optin-monster:before {\n content: \"\\f23c\"; }\n\n.fa-orcid:before {\n content: \"\\f8d2\"; }\n\n.fa-osi:before {\n content: \"\\f41a\"; }\n\n.fa-otter:before {\n content: \"\\f700\"; }\n\n.fa-outdent:before {\n content: \"\\f03b\"; }\n\n.fa-page4:before {\n content: \"\\f3d7\"; }\n\n.fa-pagelines:before {\n content: \"\\f18c\"; }\n\n.fa-pager:before {\n content: \"\\f815\"; }\n\n.fa-paint-brush:before {\n content: \"\\f1fc\"; }\n\n.fa-paint-roller:before {\n content: \"\\f5aa\"; }\n\n.fa-palette:before {\n content: \"\\f53f\"; }\n\n.fa-palfed:before {\n content: \"\\f3d8\"; }\n\n.fa-pallet:before {\n content: \"\\f482\"; }\n\n.fa-paper-plane:before {\n content: \"\\f1d8\"; }\n\n.fa-paperclip:before {\n content: \"\\f0c6\"; }\n\n.fa-parachute-box:before {\n content: \"\\f4cd\"; }\n\n.fa-paragraph:before {\n content: \"\\f1dd\"; }\n\n.fa-parking:before {\n content: \"\\f540\"; }\n\n.fa-passport:before {\n content: \"\\f5ab\"; }\n\n.fa-pastafarianism:before {\n content: \"\\f67b\"; }\n\n.fa-paste:before {\n content: \"\\f0ea\"; }\n\n.fa-patreon:before {\n content: \"\\f3d9\"; }\n\n.fa-pause:before {\n content: \"\\f04c\"; }\n\n.fa-pause-circle:before {\n content: \"\\f28b\"; }\n\n.fa-paw:before {\n content: \"\\f1b0\"; }\n\n.fa-paypal:before {\n content: \"\\f1ed\"; }\n\n.fa-peace:before {\n content: \"\\f67c\"; }\n\n.fa-pen:before {\n content: \"\\f304\"; }\n\n.fa-pen-alt:before {\n content: \"\\f305\"; }\n\n.fa-pen-fancy:before {\n content: \"\\f5ac\"; }\n\n.fa-pen-nib:before {\n content: \"\\f5ad\"; }\n\n.fa-pen-square:before {\n content: \"\\f14b\"; }\n\n.fa-pencil-alt:before {\n content: \"\\f303\"; }\n\n.fa-pencil-ruler:before {\n content: \"\\f5ae\"; }\n\n.fa-penny-arcade:before {\n content: \"\\f704\"; }\n\n.fa-people-arrows:before {\n content: \"\\e068\"; }\n\n.fa-people-carry:before {\n content: \"\\f4ce\"; }\n\n.fa-pepper-hot:before {\n content: \"\\f816\"; }\n\n.fa-perbyte:before {\n content: \"\\e083\"; }\n\n.fa-percent:before {\n content: \"\\f295\"; }\n\n.fa-percentage:before {\n content: \"\\f541\"; }\n\n.fa-periscope:before {\n content: \"\\f3da\"; }\n\n.fa-person-booth:before {\n content: \"\\f756\"; }\n\n.fa-phabricator:before {\n content: \"\\f3db\"; }\n\n.fa-phoenix-framework:before {\n content: \"\\f3dc\"; }\n\n.fa-phoenix-squadron:before {\n content: \"\\f511\"; }\n\n.fa-phone:before {\n content: \"\\f095\"; }\n\n.fa-phone-alt:before {\n content: \"\\f879\"; }\n\n.fa-phone-slash:before {\n content: \"\\f3dd\"; }\n\n.fa-phone-square:before {\n content: \"\\f098\"; }\n\n.fa-phone-square-alt:before {\n content: \"\\f87b\"; }\n\n.fa-phone-volume:before {\n content: \"\\f2a0\"; }\n\n.fa-photo-video:before {\n content: \"\\f87c\"; }\n\n.fa-php:before {\n content: \"\\f457\"; }\n\n.fa-pied-piper:before {\n content: \"\\f2ae\"; }\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\"; }\n\n.fa-pied-piper-hat:before {\n content: \"\\f4e5\"; }\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\"; }\n\n.fa-pied-piper-square:before {\n content: \"\\e01e\"; }\n\n.fa-piggy-bank:before {\n content: \"\\f4d3\"; }\n\n.fa-pills:before {\n content: \"\\f484\"; }\n\n.fa-pinterest:before {\n content: \"\\f0d2\"; }\n\n.fa-pinterest-p:before {\n content: \"\\f231\"; }\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\"; }\n\n.fa-pizza-slice:before {\n content: \"\\f818\"; }\n\n.fa-place-of-worship:before {\n content: \"\\f67f\"; }\n\n.fa-plane:before {\n content: \"\\f072\"; }\n\n.fa-plane-arrival:before {\n content: \"\\f5af\"; }\n\n.fa-plane-departure:before {\n content: \"\\f5b0\"; }\n\n.fa-plane-slash:before {\n content: \"\\e069\"; }\n\n.fa-play:before {\n content: \"\\f04b\"; }\n\n.fa-play-circle:before {\n content: \"\\f144\"; }\n\n.fa-playstation:before {\n content: \"\\f3df\"; }\n\n.fa-plug:before {\n content: \"\\f1e6\"; }\n\n.fa-plus:before {\n content: \"\\f067\"; }\n\n.fa-plus-circle:before {\n content: \"\\f055\"; }\n\n.fa-plus-square:before {\n content: \"\\f0fe\"; }\n\n.fa-podcast:before {\n content: \"\\f2ce\"; }\n\n.fa-poll:before {\n content: \"\\f681\"; }\n\n.fa-poll-h:before {\n content: \"\\f682\"; }\n\n.fa-poo:before {\n content: \"\\f2fe\"; }\n\n.fa-poo-storm:before {\n content: \"\\f75a\"; }\n\n.fa-poop:before {\n content: \"\\f619\"; }\n\n.fa-portrait:before {\n content: \"\\f3e0\"; }\n\n.fa-pound-sign:before {\n content: \"\\f154\"; }\n\n.fa-power-off:before {\n content: \"\\f011\"; }\n\n.fa-pray:before {\n content: \"\\f683\"; }\n\n.fa-praying-hands:before {\n content: \"\\f684\"; }\n\n.fa-prescription:before {\n content: \"\\f5b1\"; }\n\n.fa-prescription-bottle:before {\n content: \"\\f485\"; }\n\n.fa-prescription-bottle-alt:before {\n content: \"\\f486\"; }\n\n.fa-print:before {\n content: \"\\f02f\"; }\n\n.fa-procedures:before {\n content: \"\\f487\"; }\n\n.fa-product-hunt:before {\n content: \"\\f288\"; }\n\n.fa-project-diagram:before {\n content: \"\\f542\"; }\n\n.fa-pump-medical:before {\n content: \"\\e06a\"; }\n\n.fa-pump-soap:before {\n content: \"\\e06b\"; }\n\n.fa-pushed:before {\n content: \"\\f3e1\"; }\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\"; }\n\n.fa-python:before {\n content: \"\\f3e2\"; }\n\n.fa-qq:before {\n content: \"\\f1d6\"; }\n\n.fa-qrcode:before {\n content: \"\\f029\"; }\n\n.fa-question:before {\n content: \"\\f128\"; }\n\n.fa-question-circle:before {\n content: \"\\f059\"; }\n\n.fa-quidditch:before {\n content: \"\\f458\"; }\n\n.fa-quinscape:before {\n content: \"\\f459\"; }\n\n.fa-quora:before {\n content: \"\\f2c4\"; }\n\n.fa-quote-left:before {\n content: \"\\f10d\"; }\n\n.fa-quote-right:before {\n content: \"\\f10e\"; }\n\n.fa-quran:before {\n content: \"\\f687\"; }\n\n.fa-r-project:before {\n content: \"\\f4f7\"; }\n\n.fa-radiation:before {\n content: \"\\f7b9\"; }\n\n.fa-radiation-alt:before {\n content: \"\\f7ba\"; }\n\n.fa-rainbow:before {\n content: \"\\f75b\"; }\n\n.fa-random:before {\n content: \"\\f074\"; }\n\n.fa-raspberry-pi:before {\n content: \"\\f7bb\"; }\n\n.fa-ravelry:before {\n content: \"\\f2d9\"; }\n\n.fa-react:before {\n content: \"\\f41b\"; }\n\n.fa-reacteurope:before {\n content: \"\\f75d\"; }\n\n.fa-readme:before {\n content: \"\\f4d5\"; }\n\n.fa-rebel:before {\n content: \"\\f1d0\"; }\n\n.fa-receipt:before {\n content: \"\\f543\"; }\n\n.fa-record-vinyl:before {\n content: \"\\f8d9\"; }\n\n.fa-recycle:before {\n content: \"\\f1b8\"; }\n\n.fa-red-river:before {\n content: \"\\f3e3\"; }\n\n.fa-reddit:before {\n content: \"\\f1a1\"; }\n\n.fa-reddit-alien:before {\n content: \"\\f281\"; }\n\n.fa-reddit-square:before {\n content: \"\\f1a2\"; }\n\n.fa-redhat:before {\n content: \"\\f7bc\"; }\n\n.fa-redo:before {\n content: \"\\f01e\"; }\n\n.fa-redo-alt:before {\n content: \"\\f2f9\"; }\n\n.fa-registered:before {\n content: \"\\f25d\"; }\n\n.fa-remove-format:before {\n content: \"\\f87d\"; }\n\n.fa-renren:before {\n content: \"\\f18b\"; }\n\n.fa-reply:before {\n content: \"\\f3e5\"; }\n\n.fa-reply-all:before {\n content: \"\\f122\"; }\n\n.fa-replyd:before {\n content: \"\\f3e6\"; }\n\n.fa-republican:before {\n content: \"\\f75e\"; }\n\n.fa-researchgate:before {\n content: \"\\f4f8\"; }\n\n.fa-resolving:before {\n content: \"\\f3e7\"; }\n\n.fa-restroom:before {\n content: \"\\f7bd\"; }\n\n.fa-retweet:before {\n content: \"\\f079\"; }\n\n.fa-rev:before {\n content: \"\\f5b2\"; }\n\n.fa-ribbon:before {\n content: \"\\f4d6\"; }\n\n.fa-ring:before {\n content: \"\\f70b\"; }\n\n.fa-road:before {\n content: \"\\f018\"; }\n\n.fa-robot:before {\n content: \"\\f544\"; }\n\n.fa-rocket:before {\n content: \"\\f135\"; }\n\n.fa-rocketchat:before {\n content: \"\\f3e8\"; }\n\n.fa-rockrms:before {\n content: \"\\f3e9\"; }\n\n.fa-route:before {\n content: \"\\f4d7\"; }\n\n.fa-rss:before {\n content: \"\\f09e\"; }\n\n.fa-rss-square:before {\n content: \"\\f143\"; }\n\n.fa-ruble-sign:before {\n content: \"\\f158\"; }\n\n.fa-ruler:before {\n content: \"\\f545\"; }\n\n.fa-ruler-combined:before {\n content: \"\\f546\"; }\n\n.fa-ruler-horizontal:before {\n content: \"\\f547\"; }\n\n.fa-ruler-vertical:before {\n content: \"\\f548\"; }\n\n.fa-running:before {\n content: \"\\f70c\"; }\n\n.fa-rupee-sign:before {\n content: \"\\f156\"; }\n\n.fa-rust:before {\n content: \"\\e07a\"; }\n\n.fa-sad-cry:before {\n content: \"\\f5b3\"; }\n\n.fa-sad-tear:before {\n content: \"\\f5b4\"; }\n\n.fa-safari:before {\n content: \"\\f267\"; }\n\n.fa-salesforce:before {\n content: \"\\f83b\"; }\n\n.fa-sass:before {\n content: \"\\f41e\"; }\n\n.fa-satellite:before {\n content: \"\\f7bf\"; }\n\n.fa-satellite-dish:before {\n content: \"\\f7c0\"; }\n\n.fa-save:before {\n content: \"\\f0c7\"; }\n\n.fa-schlix:before {\n content: \"\\f3ea\"; }\n\n.fa-school:before {\n content: \"\\f549\"; }\n\n.fa-screwdriver:before {\n content: \"\\f54a\"; }\n\n.fa-scribd:before {\n content: \"\\f28a\"; }\n\n.fa-scroll:before {\n content: \"\\f70e\"; }\n\n.fa-sd-card:before {\n content: \"\\f7c2\"; }\n\n.fa-search:before {\n content: \"\\f002\"; }\n\n.fa-search-dollar:before {\n content: \"\\f688\"; }\n\n.fa-search-location:before {\n content: \"\\f689\"; }\n\n.fa-search-minus:before {\n content: \"\\f010\"; }\n\n.fa-search-plus:before {\n content: \"\\f00e\"; }\n\n.fa-searchengin:before {\n content: \"\\f3eb\"; }\n\n.fa-seedling:before {\n content: \"\\f4d8\"; }\n\n.fa-sellcast:before {\n content: \"\\f2da\"; }\n\n.fa-sellsy:before {\n content: \"\\f213\"; }\n\n.fa-server:before {\n content: \"\\f233\"; }\n\n.fa-servicestack:before {\n content: \"\\f3ec\"; }\n\n.fa-shapes:before {\n content: \"\\f61f\"; }\n\n.fa-share:before {\n content: \"\\f064\"; }\n\n.fa-share-alt:before {\n content: \"\\f1e0\"; }\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\"; }\n\n.fa-share-square:before {\n content: \"\\f14d\"; }\n\n.fa-shekel-sign:before {\n content: \"\\f20b\"; }\n\n.fa-shield-alt:before {\n content: \"\\f3ed\"; }\n\n.fa-shield-virus:before {\n content: \"\\e06c\"; }\n\n.fa-ship:before {\n content: \"\\f21a\"; }\n\n.fa-shipping-fast:before {\n content: \"\\f48b\"; }\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\"; }\n\n.fa-shoe-prints:before {\n content: \"\\f54b\"; }\n\n.fa-shopify:before {\n content: \"\\e057\"; }\n\n.fa-shopping-bag:before {\n content: \"\\f290\"; }\n\n.fa-shopping-basket:before {\n content: \"\\f291\"; }\n\n.fa-shopping-cart:before {\n content: \"\\f07a\"; }\n\n.fa-shopware:before {\n content: \"\\f5b5\"; }\n\n.fa-shower:before {\n content: \"\\f2cc\"; }\n\n.fa-shuttle-van:before {\n content: \"\\f5b6\"; }\n\n.fa-sign:before {\n content: \"\\f4d9\"; }\n\n.fa-sign-in-alt:before {\n content: \"\\f2f6\"; }\n\n.fa-sign-language:before {\n content: \"\\f2a7\"; }\n\n.fa-sign-out-alt:before {\n content: \"\\f2f5\"; }\n\n.fa-signal:before {\n content: \"\\f012\"; }\n\n.fa-signature:before {\n content: \"\\f5b7\"; }\n\n.fa-sim-card:before {\n content: \"\\f7c4\"; }\n\n.fa-simplybuilt:before {\n content: \"\\f215\"; }\n\n.fa-sink:before {\n content: \"\\e06d\"; }\n\n.fa-sistrix:before {\n content: \"\\f3ee\"; }\n\n.fa-sitemap:before {\n content: \"\\f0e8\"; }\n\n.fa-sith:before {\n content: \"\\f512\"; }\n\n.fa-skating:before {\n content: \"\\f7c5\"; }\n\n.fa-sketch:before {\n content: \"\\f7c6\"; }\n\n.fa-skiing:before {\n content: \"\\f7c9\"; }\n\n.fa-skiing-nordic:before {\n content: \"\\f7ca\"; }\n\n.fa-skull:before {\n content: \"\\f54c\"; }\n\n.fa-skull-crossbones:before {\n content: \"\\f714\"; }\n\n.fa-skyatlas:before {\n content: \"\\f216\"; }\n\n.fa-skype:before {\n content: \"\\f17e\"; }\n\n.fa-slack:before {\n content: \"\\f198\"; }\n\n.fa-slack-hash:before {\n content: \"\\f3ef\"; }\n\n.fa-slash:before {\n content: \"\\f715\"; }\n\n.fa-sleigh:before {\n content: \"\\f7cc\"; }\n\n.fa-sliders-h:before {\n content: \"\\f1de\"; }\n\n.fa-slideshare:before {\n content: \"\\f1e7\"; }\n\n.fa-smile:before {\n content: \"\\f118\"; }\n\n.fa-smile-beam:before {\n content: \"\\f5b8\"; }\n\n.fa-smile-wink:before {\n content: \"\\f4da\"; }\n\n.fa-smog:before {\n content: \"\\f75f\"; }\n\n.fa-smoking:before {\n content: \"\\f48d\"; }\n\n.fa-smoking-ban:before {\n content: \"\\f54d\"; }\n\n.fa-sms:before {\n content: \"\\f7cd\"; }\n\n.fa-snapchat:before {\n content: \"\\f2ab\"; }\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\"; }\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\"; }\n\n.fa-snowboarding:before {\n content: \"\\f7ce\"; }\n\n.fa-snowflake:before {\n content: \"\\f2dc\"; }\n\n.fa-snowman:before {\n content: \"\\f7d0\"; }\n\n.fa-snowplow:before {\n content: \"\\f7d2\"; }\n\n.fa-soap:before {\n content: \"\\e06e\"; }\n\n.fa-socks:before {\n content: \"\\f696\"; }\n\n.fa-solar-panel:before {\n content: \"\\f5ba\"; }\n\n.fa-sort:before {\n content: \"\\f0dc\"; }\n\n.fa-sort-alpha-down:before {\n content: \"\\f15d\"; }\n\n.fa-sort-alpha-down-alt:before {\n content: \"\\f881\"; }\n\n.fa-sort-alpha-up:before {\n content: \"\\f15e\"; }\n\n.fa-sort-alpha-up-alt:before {\n content: \"\\f882\"; }\n\n.fa-sort-amount-down:before {\n content: \"\\f160\"; }\n\n.fa-sort-amount-down-alt:before {\n content: \"\\f884\"; }\n\n.fa-sort-amount-up:before {\n content: \"\\f161\"; }\n\n.fa-sort-amount-up-alt:before {\n content: \"\\f885\"; }\n\n.fa-sort-down:before {\n content: \"\\f0dd\"; }\n\n.fa-sort-numeric-down:before {\n content: \"\\f162\"; }\n\n.fa-sort-numeric-down-alt:before {\n content: \"\\f886\"; }\n\n.fa-sort-numeric-up:before {\n content: \"\\f163\"; }\n\n.fa-sort-numeric-up-alt:before {\n content: \"\\f887\"; }\n\n.fa-sort-up:before {\n content: \"\\f0de\"; }\n\n.fa-soundcloud:before {\n content: \"\\f1be\"; }\n\n.fa-sourcetree:before {\n content: \"\\f7d3\"; }\n\n.fa-spa:before {\n content: \"\\f5bb\"; }\n\n.fa-space-shuttle:before {\n content: \"\\f197\"; }\n\n.fa-speakap:before {\n content: \"\\f3f3\"; }\n\n.fa-speaker-deck:before {\n content: \"\\f83c\"; }\n\n.fa-spell-check:before {\n content: \"\\f891\"; }\n\n.fa-spider:before {\n content: \"\\f717\"; }\n\n.fa-spinner:before {\n content: \"\\f110\"; }\n\n.fa-splotch:before {\n content: \"\\f5bc\"; }\n\n.fa-spotify:before {\n content: \"\\f1bc\"; }\n\n.fa-spray-can:before {\n content: \"\\f5bd\"; }\n\n.fa-square:before {\n content: \"\\f0c8\"; }\n\n.fa-square-full:before {\n content: \"\\f45c\"; }\n\n.fa-square-root-alt:before {\n content: \"\\f698\"; }\n\n.fa-squarespace:before {\n content: \"\\f5be\"; }\n\n.fa-stack-exchange:before {\n content: \"\\f18d\"; }\n\n.fa-stack-overflow:before {\n content: \"\\f16c\"; }\n\n.fa-stackpath:before {\n content: \"\\f842\"; }\n\n.fa-stamp:before {\n content: \"\\f5bf\"; }\n\n.fa-star:before {\n content: \"\\f005\"; }\n\n.fa-star-and-crescent:before {\n content: \"\\f699\"; }\n\n.fa-star-half:before {\n content: \"\\f089\"; }\n\n.fa-star-half-alt:before {\n content: \"\\f5c0\"; }\n\n.fa-star-of-david:before {\n content: \"\\f69a\"; }\n\n.fa-star-of-life:before {\n content: \"\\f621\"; }\n\n.fa-staylinked:before {\n content: \"\\f3f5\"; }\n\n.fa-steam:before {\n content: \"\\f1b6\"; }\n\n.fa-steam-square:before {\n content: \"\\f1b7\"; }\n\n.fa-steam-symbol:before {\n content: \"\\f3f6\"; }\n\n.fa-step-backward:before {\n content: \"\\f048\"; }\n\n.fa-step-forward:before {\n content: \"\\f051\"; }\n\n.fa-stethoscope:before {\n content: \"\\f0f1\"; }\n\n.fa-sticker-mule:before {\n content: \"\\f3f7\"; }\n\n.fa-sticky-note:before {\n content: \"\\f249\"; }\n\n.fa-stop:before {\n content: \"\\f04d\"; }\n\n.fa-stop-circle:before {\n content: \"\\f28d\"; }\n\n.fa-stopwatch:before {\n content: \"\\f2f2\"; }\n\n.fa-stopwatch-20:before {\n content: \"\\e06f\"; }\n\n.fa-store:before {\n content: \"\\f54e\"; }\n\n.fa-store-alt:before {\n content: \"\\f54f\"; }\n\n.fa-store-alt-slash:before {\n content: \"\\e070\"; }\n\n.fa-store-slash:before {\n content: \"\\e071\"; }\n\n.fa-strava:before {\n content: \"\\f428\"; }\n\n.fa-stream:before {\n content: \"\\f550\"; }\n\n.fa-street-view:before {\n content: \"\\f21d\"; }\n\n.fa-strikethrough:before {\n content: \"\\f0cc\"; }\n\n.fa-stripe:before {\n content: \"\\f429\"; }\n\n.fa-stripe-s:before {\n content: \"\\f42a\"; }\n\n.fa-stroopwafel:before {\n content: \"\\f551\"; }\n\n.fa-studiovinari:before {\n content: \"\\f3f8\"; }\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\"; }\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\"; }\n\n.fa-subscript:before {\n content: \"\\f12c\"; }\n\n.fa-subway:before {\n content: \"\\f239\"; }\n\n.fa-suitcase:before {\n content: \"\\f0f2\"; }\n\n.fa-suitcase-rolling:before {\n content: \"\\f5c1\"; }\n\n.fa-sun:before {\n content: \"\\f185\"; }\n\n.fa-superpowers:before {\n content: \"\\f2dd\"; }\n\n.fa-superscript:before {\n content: \"\\f12b\"; }\n\n.fa-supple:before {\n content: \"\\f3f9\"; }\n\n.fa-surprise:before {\n content: \"\\f5c2\"; }\n\n.fa-suse:before {\n content: \"\\f7d6\"; }\n\n.fa-swatchbook:before {\n content: \"\\f5c3\"; }\n\n.fa-swift:before {\n content: \"\\f8e1\"; }\n\n.fa-swimmer:before {\n content: \"\\f5c4\"; }\n\n.fa-swimming-pool:before {\n content: \"\\f5c5\"; }\n\n.fa-symfony:before {\n content: \"\\f83d\"; }\n\n.fa-synagogue:before {\n content: \"\\f69b\"; }\n\n.fa-sync:before {\n content: \"\\f021\"; }\n\n.fa-sync-alt:before {\n content: \"\\f2f1\"; }\n\n.fa-syringe:before {\n content: \"\\f48e\"; }\n\n.fa-table:before {\n content: \"\\f0ce\"; }\n\n.fa-table-tennis:before {\n content: \"\\f45d\"; }\n\n.fa-tablet:before {\n content: \"\\f10a\"; }\n\n.fa-tablet-alt:before {\n content: \"\\f3fa\"; }\n\n.fa-tablets:before {\n content: \"\\f490\"; }\n\n.fa-tachometer-alt:before {\n content: \"\\f3fd\"; }\n\n.fa-tag:before {\n content: \"\\f02b\"; }\n\n.fa-tags:before {\n content: \"\\f02c\"; }\n\n.fa-tape:before {\n content: \"\\f4db\"; }\n\n.fa-tasks:before {\n content: \"\\f0ae\"; }\n\n.fa-taxi:before {\n content: \"\\f1ba\"; }\n\n.fa-teamspeak:before {\n content: \"\\f4f9\"; }\n\n.fa-teeth:before {\n content: \"\\f62e\"; }\n\n.fa-teeth-open:before {\n content: \"\\f62f\"; }\n\n.fa-telegram:before {\n content: \"\\f2c6\"; }\n\n.fa-telegram-plane:before {\n content: \"\\f3fe\"; }\n\n.fa-temperature-high:before {\n content: \"\\f769\"; }\n\n.fa-temperature-low:before {\n content: \"\\f76b\"; }\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\"; }\n\n.fa-tenge:before {\n content: \"\\f7d7\"; }\n\n.fa-terminal:before {\n content: \"\\f120\"; }\n\n.fa-text-height:before {\n content: \"\\f034\"; }\n\n.fa-text-width:before {\n content: \"\\f035\"; }\n\n.fa-th:before {\n content: \"\\f00a\"; }\n\n.fa-th-large:before {\n content: \"\\f009\"; }\n\n.fa-th-list:before {\n content: \"\\f00b\"; }\n\n.fa-the-red-yeti:before {\n content: \"\\f69d\"; }\n\n.fa-theater-masks:before {\n content: \"\\f630\"; }\n\n.fa-themeco:before {\n content: \"\\f5c6\"; }\n\n.fa-themeisle:before {\n content: \"\\f2b2\"; }\n\n.fa-thermometer:before {\n content: \"\\f491\"; }\n\n.fa-thermometer-empty:before {\n content: \"\\f2cb\"; }\n\n.fa-thermometer-full:before {\n content: \"\\f2c7\"; }\n\n.fa-thermometer-half:before {\n content: \"\\f2c9\"; }\n\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\"; }\n\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\"; }\n\n.fa-think-peaks:before {\n content: \"\\f731\"; }\n\n.fa-thumbs-down:before {\n content: \"\\f165\"; }\n\n.fa-thumbs-up:before {\n content: \"\\f164\"; }\n\n.fa-thumbtack:before {\n content: \"\\f08d\"; }\n\n.fa-ticket-alt:before {\n content: \"\\f3ff\"; }\n\n.fa-tiktok:before {\n content: \"\\e07b\"; }\n\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-times-circle:before {\n content: \"\\f057\"; }\n\n.fa-tint:before {\n content: \"\\f043\"; }\n\n.fa-tint-slash:before {\n content: \"\\f5c7\"; }\n\n.fa-tired:before {\n content: \"\\f5c8\"; }\n\n.fa-toggle-off:before {\n content: \"\\f204\"; }\n\n.fa-toggle-on:before {\n content: \"\\f205\"; }\n\n.fa-toilet:before {\n content: \"\\f7d8\"; }\n\n.fa-toilet-paper:before {\n content: \"\\f71e\"; }\n\n.fa-toilet-paper-slash:before {\n content: \"\\e072\"; }\n\n.fa-toolbox:before {\n content: \"\\f552\"; }\n\n.fa-tools:before {\n content: \"\\f7d9\"; }\n\n.fa-tooth:before {\n content: \"\\f5c9\"; }\n\n.fa-torah:before {\n content: \"\\f6a0\"; }\n\n.fa-torii-gate:before {\n content: \"\\f6a1\"; }\n\n.fa-tractor:before {\n content: \"\\f722\"; }\n\n.fa-trade-federation:before {\n content: \"\\f513\"; }\n\n.fa-trademark:before {\n content: \"\\f25c\"; }\n\n.fa-traffic-light:before {\n content: \"\\f637\"; }\n\n.fa-trailer:before {\n content: \"\\e041\"; }\n\n.fa-train:before {\n content: \"\\f238\"; }\n\n.fa-tram:before {\n content: \"\\f7da\"; }\n\n.fa-transgender:before {\n content: \"\\f224\"; }\n\n.fa-transgender-alt:before {\n content: \"\\f225\"; }\n\n.fa-trash:before {\n content: \"\\f1f8\"; }\n\n.fa-trash-alt:before {\n content: \"\\f2ed\"; }\n\n.fa-trash-restore:before {\n content: \"\\f829\"; }\n\n.fa-trash-restore-alt:before {\n content: \"\\f82a\"; }\n\n.fa-tree:before {\n content: \"\\f1bb\"; }\n\n.fa-trello:before {\n content: \"\\f181\"; }\n\n.fa-trophy:before {\n content: \"\\f091\"; }\n\n.fa-truck:before {\n content: \"\\f0d1\"; }\n\n.fa-truck-loading:before {\n content: \"\\f4de\"; }\n\n.fa-truck-monster:before {\n content: \"\\f63b\"; }\n\n.fa-truck-moving:before {\n content: \"\\f4df\"; }\n\n.fa-truck-pickup:before {\n content: \"\\f63c\"; }\n\n.fa-tshirt:before {\n content: \"\\f553\"; }\n\n.fa-tty:before {\n content: \"\\f1e4\"; }\n\n.fa-tumblr:before {\n content: \"\\f173\"; }\n\n.fa-tumblr-square:before {\n content: \"\\f174\"; }\n\n.fa-tv:before {\n content: \"\\f26c\"; }\n\n.fa-twitch:before {\n content: \"\\f1e8\"; }\n\n.fa-twitter:before {\n content: \"\\f099\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-typo3:before {\n content: \"\\f42b\"; }\n\n.fa-uber:before {\n content: \"\\f402\"; }\n\n.fa-ubuntu:before {\n content: \"\\f7df\"; }\n\n.fa-uikit:before {\n content: \"\\f403\"; }\n\n.fa-umbraco:before {\n content: \"\\f8e8\"; }\n\n.fa-umbrella:before {\n content: \"\\f0e9\"; }\n\n.fa-umbrella-beach:before {\n content: \"\\f5ca\"; }\n\n.fa-uncharted:before {\n content: \"\\e084\"; }\n\n.fa-underline:before {\n content: \"\\f0cd\"; }\n\n.fa-undo:before {\n content: \"\\f0e2\"; }\n\n.fa-undo-alt:before {\n content: \"\\f2ea\"; }\n\n.fa-uniregistry:before {\n content: \"\\f404\"; }\n\n.fa-unity:before {\n content: \"\\e049\"; }\n\n.fa-universal-access:before {\n content: \"\\f29a\"; }\n\n.fa-university:before {\n content: \"\\f19c\"; }\n\n.fa-unlink:before {\n content: \"\\f127\"; }\n\n.fa-unlock:before {\n content: \"\\f09c\"; }\n\n.fa-unlock-alt:before {\n content: \"\\f13e\"; }\n\n.fa-unsplash:before {\n content: \"\\e07c\"; }\n\n.fa-untappd:before {\n content: \"\\f405\"; }\n\n.fa-upload:before {\n content: \"\\f093\"; }\n\n.fa-ups:before {\n content: \"\\f7e0\"; }\n\n.fa-usb:before {\n content: \"\\f287\"; }\n\n.fa-user:before {\n content: \"\\f007\"; }\n\n.fa-user-alt:before {\n content: \"\\f406\"; }\n\n.fa-user-alt-slash:before {\n content: \"\\f4fa\"; }\n\n.fa-user-astronaut:before {\n content: \"\\f4fb\"; }\n\n.fa-user-check:before {\n content: \"\\f4fc\"; }\n\n.fa-user-circle:before {\n content: \"\\f2bd\"; }\n\n.fa-user-clock:before {\n content: \"\\f4fd\"; }\n\n.fa-user-cog:before {\n content: \"\\f4fe\"; }\n\n.fa-user-edit:before {\n content: \"\\f4ff\"; }\n\n.fa-user-friends:before {\n content: \"\\f500\"; }\n\n.fa-user-graduate:before {\n content: \"\\f501\"; }\n\n.fa-user-injured:before {\n content: \"\\f728\"; }\n\n.fa-user-lock:before {\n content: \"\\f502\"; }\n\n.fa-user-md:before {\n content: \"\\f0f0\"; }\n\n.fa-user-minus:before {\n content: \"\\f503\"; }\n\n.fa-user-ninja:before {\n content: \"\\f504\"; }\n\n.fa-user-nurse:before {\n content: \"\\f82f\"; }\n\n.fa-user-plus:before {\n content: \"\\f234\"; }\n\n.fa-user-secret:before {\n content: \"\\f21b\"; }\n\n.fa-user-shield:before {\n content: \"\\f505\"; }\n\n.fa-user-slash:before {\n content: \"\\f506\"; }\n\n.fa-user-tag:before {\n content: \"\\f507\"; }\n\n.fa-user-tie:before {\n content: \"\\f508\"; }\n\n.fa-user-times:before {\n content: \"\\f235\"; }\n\n.fa-users:before {\n content: \"\\f0c0\"; }\n\n.fa-users-cog:before {\n content: \"\\f509\"; }\n\n.fa-users-slash:before {\n content: \"\\e073\"; }\n\n.fa-usps:before {\n content: \"\\f7e1\"; }\n\n.fa-ussunnah:before {\n content: \"\\f407\"; }\n\n.fa-utensil-spoon:before {\n content: \"\\f2e5\"; }\n\n.fa-utensils:before {\n content: \"\\f2e7\"; }\n\n.fa-vaadin:before {\n content: \"\\f408\"; }\n\n.fa-vector-square:before {\n content: \"\\f5cb\"; }\n\n.fa-venus:before {\n content: \"\\f221\"; }\n\n.fa-venus-double:before {\n content: \"\\f226\"; }\n\n.fa-venus-mars:before {\n content: \"\\f228\"; }\n\n.fa-vest:before {\n content: \"\\e085\"; }\n\n.fa-vest-patches:before {\n content: \"\\e086\"; }\n\n.fa-viacoin:before {\n content: \"\\f237\"; }\n\n.fa-viadeo:before {\n content: \"\\f2a9\"; }\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\"; }\n\n.fa-vial:before {\n content: \"\\f492\"; }\n\n.fa-vials:before {\n content: \"\\f493\"; }\n\n.fa-viber:before {\n content: \"\\f409\"; }\n\n.fa-video:before {\n content: \"\\f03d\"; }\n\n.fa-video-slash:before {\n content: \"\\f4e2\"; }\n\n.fa-vihara:before {\n content: \"\\f6a7\"; }\n\n.fa-vimeo:before {\n content: \"\\f40a\"; }\n\n.fa-vimeo-square:before {\n content: \"\\f194\"; }\n\n.fa-vimeo-v:before {\n content: \"\\f27d\"; }\n\n.fa-vine:before {\n content: \"\\f1ca\"; }\n\n.fa-virus:before {\n content: \"\\e074\"; }\n\n.fa-virus-slash:before {\n content: \"\\e075\"; }\n\n.fa-viruses:before {\n content: \"\\e076\"; }\n\n.fa-vk:before {\n content: \"\\f189\"; }\n\n.fa-vnv:before {\n content: \"\\f40b\"; }\n\n.fa-voicemail:before {\n content: \"\\f897\"; }\n\n.fa-volleyball-ball:before {\n content: \"\\f45f\"; }\n\n.fa-volume-down:before {\n content: \"\\f027\"; }\n\n.fa-volume-mute:before {\n content: \"\\f6a9\"; }\n\n.fa-volume-off:before {\n content: \"\\f026\"; }\n\n.fa-volume-up:before {\n content: \"\\f028\"; }\n\n.fa-vote-yea:before {\n content: \"\\f772\"; }\n\n.fa-vr-cardboard:before {\n content: \"\\f729\"; }\n\n.fa-vuejs:before {\n content: \"\\f41f\"; }\n\n.fa-walking:before {\n content: \"\\f554\"; }\n\n.fa-wallet:before {\n content: \"\\f555\"; }\n\n.fa-warehouse:before {\n content: \"\\f494\"; }\n\n.fa-watchman-monitoring:before {\n content: \"\\e087\"; }\n\n.fa-water:before {\n content: \"\\f773\"; }\n\n.fa-wave-square:before {\n content: \"\\f83e\"; }\n\n.fa-waze:before {\n content: \"\\f83f\"; }\n\n.fa-weebly:before {\n content: \"\\f5cc\"; }\n\n.fa-weibo:before {\n content: \"\\f18a\"; }\n\n.fa-weight:before {\n content: \"\\f496\"; }\n\n.fa-weight-hanging:before {\n content: \"\\f5cd\"; }\n\n.fa-weixin:before {\n content: \"\\f1d7\"; }\n\n.fa-whatsapp:before {\n content: \"\\f232\"; }\n\n.fa-whatsapp-square:before {\n content: \"\\f40c\"; }\n\n.fa-wheelchair:before {\n content: \"\\f193\"; }\n\n.fa-whmcs:before {\n content: \"\\f40d\"; }\n\n.fa-wifi:before {\n content: \"\\f1eb\"; }\n\n.fa-wikipedia-w:before {\n content: \"\\f266\"; }\n\n.fa-wind:before {\n content: \"\\f72e\"; }\n\n.fa-window-close:before {\n content: \"\\f410\"; }\n\n.fa-window-maximize:before {\n content: \"\\f2d0\"; }\n\n.fa-window-minimize:before {\n content: \"\\f2d1\"; }\n\n.fa-window-restore:before {\n content: \"\\f2d2\"; }\n\n.fa-windows:before {\n content: \"\\f17a\"; }\n\n.fa-wine-bottle:before {\n content: \"\\f72f\"; }\n\n.fa-wine-glass:before {\n content: \"\\f4e3\"; }\n\n.fa-wine-glass-alt:before {\n content: \"\\f5ce\"; }\n\n.fa-wix:before {\n content: \"\\f5cf\"; }\n\n.fa-wizards-of-the-coast:before {\n content: \"\\f730\"; }\n\n.fa-wodu:before {\n content: \"\\e088\"; }\n\n.fa-wolf-pack-battalion:before {\n content: \"\\f514\"; }\n\n.fa-won-sign:before {\n content: \"\\f159\"; }\n\n.fa-wordpress:before {\n content: \"\\f19a\"; }\n\n.fa-wordpress-simple:before {\n content: \"\\f411\"; }\n\n.fa-wpbeginner:before {\n content: \"\\f297\"; }\n\n.fa-wpexplorer:before {\n content: \"\\f2de\"; }\n\n.fa-wpforms:before {\n content: \"\\f298\"; }\n\n.fa-wpressr:before {\n content: \"\\f3e4\"; }\n\n.fa-wrench:before {\n content: \"\\f0ad\"; }\n\n.fa-x-ray:before {\n content: \"\\f497\"; }\n\n.fa-xbox:before {\n content: \"\\f412\"; }\n\n.fa-xing:before {\n content: \"\\f168\"; }\n\n.fa-xing-square:before {\n content: \"\\f169\"; }\n\n.fa-y-combinator:before {\n content: \"\\f23b\"; }\n\n.fa-yahoo:before {\n content: \"\\f19e\"; }\n\n.fa-yammer:before {\n content: \"\\f840\"; }\n\n.fa-yandex:before {\n content: \"\\f413\"; }\n\n.fa-yandex-international:before {\n content: \"\\f414\"; }\n\n.fa-yarn:before {\n content: \"\\f7e3\"; }\n\n.fa-yelp:before {\n content: \"\\f1e9\"; }\n\n.fa-yen-sign:before {\n content: \"\\f157\"; }\n\n.fa-yin-yang:before {\n content: \"\\f6ad\"; }\n\n.fa-yoast:before {\n content: \"\\f2b1\"; }\n\n.fa-youtube:before {\n content: \"\\f167\"; }\n\n.fa-youtube-square:before {\n content: \"\\f431\"; }\n\n.fa-zhihu:before {\n content: \"\\f63f\"; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-brands-400.eot\");\n src: url(\"../webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"../webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\"); }\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-regular-400.eot\");\n src: url(\"../webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-regular-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-regular-400.woff\") format(\"woff\"), url(\"../webfonts/fa-regular-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\"); }\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"../webfonts/fa-solid-900.eot\");\n src: url(\"../webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"../webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"../webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"../webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\"); }\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900; }\n", "// Styles necessary for Quill\n\nLIST_STYLE = decimal lower-alpha lower-roman\nLIST_STYLE_WIDTH = 1.2em\nLIST_STYLE_MARGIN = 0.3em\nLIST_STYLE_OUTER_WIDTH = LIST_STYLE_MARGIN + LIST_STYLE_WIDTH\nMAX_INDENT = 9\n\nresets(arr)\n unquote('list-' + join(' list-', arr))\n\n.ql-container\n box-sizing: border-box\n font-family: Helvetica, Arial, sans-serif\n font-size: 13px\n height: 100%\n margin: 0px\n position: relative\n\n.ql-container.ql-disabled\n .ql-tooltip\n visibility: hidden\n\n.ql-container:not(.ql-disabled)\n li[data-list=checked],\n li[data-list=unchecked]\n > .ql-ui\n cursor: pointer\n\n.ql-clipboard\n left: -100000px\n height: 1px\n overflow-y: hidden\n position: absolute\n top: 50%\n p\n margin: 0\n padding: 0\n\n.ql-editor\n box-sizing: border-box\n counter-reset: resets(0..MAX_INDENT)\n line-height: 1.42\n height: 100%\n outline: none\n overflow-y: auto\n padding: 12px 15px\n tab-size: 4\n -moz-tab-size: 4\n text-align: left\n white-space: pre-wrap\n word-wrap: break-word\n > *\n cursor: text\n\n p, ol, pre, blockquote, h1, h2, h3, h4, h5, h6\n margin: 0\n padding: 0\n p, h1, h2, h3, h4, h5, h6\n @supports (counter-set: none)\n counter-set: resets(0..MAX_INDENT)\n @supports not (counter-set: none)\n counter-reset: resets(0..MAX_INDENT)\n table\n border-collapse: collapse\n td\n border: 1px solid #000\n padding: 2px 5px\n ol\n padding-left: 1.5em\n li\n list-style-type: none\n padding-left: LIST_STYLE_OUTER_WIDTH\n position: relative\n\n > .ql-ui:before\n display: inline-block\n margin-left: -1*LIST_STYLE_OUTER_WIDTH\n margin-right: LIST_STYLE_MARGIN\n text-align: right\n white-space: nowrap\n width: LIST_STYLE_WIDTH\n\n li[data-list=checked],\n li[data-list=unchecked]\n > .ql-ui\n color: #777\n\n li[data-list=bullet] > .ql-ui:before\n content: '\\2022'\n li[data-list=checked] > .ql-ui:before\n content: '\\2611'\n li[data-list=unchecked] > .ql-ui:before\n content: '\\2610'\n\n li[data-list]\n @supports (counter-set: none)\n counter-set: resets(1..MAX_INDENT)\n @supports not (counter-set: none)\n counter-reset: resets(1..MAX_INDENT)\n\n li[data-list=ordered]\n counter-increment: list-0\n > .ql-ui:before\n content: unquote('counter(list-0, ' + LIST_STYLE[0] + ')') '. '\n for num in (1..MAX_INDENT)\n li[data-list=ordered].ql-indent-{num}\n counter-increment: unquote('list-' + num)\n > .ql-ui:before\n content: unquote('counter(list-' + num + ', ' + LIST_STYLE[num%3] + ')') '. '\n if (num < MAX_INDENT)\n li[data-list].ql-indent-{num}\n @supports (counter-set: none)\n counter-set: resets((num+1)..MAX_INDENT)\n @supports not (counter-set: none)\n counter-reset: resets((num+1)..MAX_INDENT)\n\n for num in (1..MAX_INDENT)\n .ql-indent-{num}:not(.ql-direction-rtl)\n padding-left: (3*num)em\n li.ql-indent-{num}:not(.ql-direction-rtl)\n padding-left: (3*num + LIST_STYLE_OUTER_WIDTH)em\n .ql-indent-{num}.ql-direction-rtl.ql-align-right\n padding-right: (3*num)em\n li.ql-indent-{num}.ql-direction-rtl.ql-align-right\n padding-right: (3*num + LIST_STYLE_OUTER_WIDTH)em\n\n li.ql-direction-rtl\n padding-right: LIST_STYLE_OUTER_WIDTH\n > .ql-ui:before\n margin-left: LIST_STYLE_MARGIN\n margin-right: -1*LIST_STYLE_OUTER_WIDTH\n text-align: left\n\n table\n table-layout: fixed\n width: 100%\n td\n outline: none\n\n .ql-code-block-container\n font-family: monospace\n\n .ql-video\n display: block\n max-width: 100%\n .ql-video.ql-align-center\n margin: 0 auto\n .ql-video.ql-align-right\n margin: 0 0 0 auto\n\n .ql-bg-black\n background-color: rgb(0,0,0)\n .ql-bg-red\n background-color: rgb(230,0,0)\n .ql-bg-orange\n background-color: rgb(255,153,0)\n .ql-bg-yellow\n background-color: rgb(255,255,0)\n .ql-bg-green\n background-color: rgb(0,138,0)\n .ql-bg-blue\n background-color: rgb(0,102,204)\n .ql-bg-purple\n background-color: rgb(153,51,255)\n\n .ql-color-white\n color: rgb(255,255,255)\n .ql-color-red\n color: rgb(230,0,0)\n .ql-color-orange\n color: rgb(255,153,0)\n .ql-color-yellow\n color: rgb(255,255,0)\n .ql-color-green\n color: rgb(0,138,0)\n .ql-color-blue\n color: rgb(0,102,204)\n .ql-color-purple\n color: rgb(153,51,255)\n\n .ql-font-serif\n font-family: Georgia, Times New Roman, serif\n .ql-font-monospace\n font-family: Monaco, Courier New, monospace\n\n .ql-size-small\n font-size: 0.75em\n .ql-size-large\n font-size: 1.5em\n .ql-size-huge\n font-size: 2.5em\n\n .ql-direction-rtl\n direction: rtl\n text-align: inherit\n\n .ql-align-center\n text-align: center\n .ql-align-justify\n text-align: justify\n .ql-align-right\n text-align: right\n\n .ql-ui\n position: absolute\n\n.ql-editor.ql-blank::before\n color: rgba(0,0,0,0.6)\n content: attr(data-placeholder)\n font-style: italic\n left: 15px\n pointer-events: none\n position: absolute\n right: 15px\n", "// Styles shared between snow and bubble\n\ncontrolHeight = 24px\ninputPaddingWidth = 5px\ninputPaddingHeight = 3px\n\ncolorItemMargin = 2px\ncolorItemSize = 16px\ncolorItemsPerRow = 7\n\n\n.ql-{themeName}.ql-toolbar, .ql-{themeName} .ql-toolbar\n &:after\n clear: both\n content: ''\n display: table\n\n button\n background: none\n border: none\n cursor: pointer\n display: inline-block\n float: left\n height: controlHeight\n padding: inputPaddingHeight inputPaddingWidth\n width: controlHeight + (inputPaddingWidth - inputPaddingHeight)*2\n\n svg\n float: left\n height: 100%\n\n &:active:hover\n outline: none\n\n input.ql-image[type=file]\n display: none\n\n button:hover, button:focus, button.ql-active,\n .ql-picker-label:hover, .ql-picker-label.ql-active,\n .ql-picker-item:hover, .ql-picker-item.ql-selected\n color: activeColor\n .ql-fill, .ql-stroke.ql-fill\n fill: activeColor\n .ql-stroke, .ql-stroke-miter\n stroke: activeColor\n\n// Fix for iOS not losing hover on touch\n@media (pointer: coarse)\n .ql-{themeName}.ql-toolbar, .ql-{themeName} .ql-toolbar\n button:hover:not(.ql-active)\n color: inactiveColor\n .ql-fill, .ql-stroke.ql-fill\n fill: inactiveColor\n .ql-stroke, .ql-stroke-miter\n stroke: inactiveColor\n\n.ql-{themeName}\n box-sizing: border-box\n *\n box-sizing: border-box\n\n .ql-hidden\n display: none\n .ql-out-bottom, .ql-out-top\n visibility: hidden\n\n .ql-tooltip\n position: absolute\n transform: translateY(10px)\n a\n cursor: pointer\n text-decoration: none\n .ql-tooltip.ql-flip\n transform: translateY(-10px)\n\n .ql-formats\n &:after\n clear: both\n content: ''\n display: table\n display: inline-block\n vertical-align: middle\n\n .ql-stroke\n fill: none\n stroke: inactiveColor\n stroke-linecap: round\n stroke-linejoin: round\n stroke-width: 2\n .ql-stroke-miter\n fill: none\n stroke: inactiveColor\n stroke-miterlimit: 10\n stroke-width: 2\n\n .ql-fill, .ql-stroke.ql-fill\n fill: inactiveColor\n\n .ql-empty\n fill: none\n .ql-even\n fill-rule: evenodd\n .ql-thin, .ql-stroke.ql-thin\n stroke-width: 1\n .ql-transparent\n opacity: 0.4\n\n .ql-direction\n svg:last-child\n display: none\n .ql-direction.ql-active\n svg:last-child\n display: inline\n svg:first-child\n display: none\n\n .ql-editor\n h1\n font-size: 2em\n h2\n font-size: 1.5em\n h3\n font-size: 1.17em\n h4\n font-size: 1em\n h5\n font-size: 0.83em\n h6\n font-size: 0.67em\n a\n text-decoration: underline\n blockquote\n border-left: 4px solid #ccc\n margin-bottom: 5px\n margin-top: 5px\n padding-left: 16px\n code, .ql-code-block-container\n background-color: #f0f0f0\n border-radius: 3px\n .ql-code-block-container\n margin-bottom: 5px\n margin-top: 5px\n padding: 5px 10px\n code\n font-size: 85%\n padding: 2px 4px\n .ql-code-block-container\n background-color: #23241f\n color: #f8f8f2\n overflow: visible\n img\n max-width: 100%\n\n .ql-picker\n color: inactiveColor\n display: inline-block\n float: left\n font-size: 14px\n font-weight: 500\n height: controlHeight\n position: relative\n vertical-align: middle\n .ql-picker-label\n cursor: pointer\n display: inline-block\n height: 100%\n padding-left: 8px\n padding-right: 2px\n position: relative\n width: 100%\n &::before\n display: inline-block\n line-height: 22px\n .ql-picker-options\n background-color: backgroundColor\n display: none\n min-width: 100%\n padding: 4px 8px\n position: absolute\n white-space: nowrap\n .ql-picker-item\n cursor: pointer\n display: block\n padding-bottom: 5px\n padding-top: 5px\n .ql-picker.ql-expanded\n .ql-picker-label\n color: borderColor\n z-index: 2\n .ql-fill\n fill: borderColor\n .ql-stroke\n stroke: borderColor\n .ql-picker-options\n display: block\n margin-top: -1px\n top: 100%\n z-index: 1\n\n .ql-color-picker, .ql-icon-picker\n width: controlHeight + 4\n .ql-picker-label\n padding: 2px 4px\n svg\n right: 4px\n .ql-icon-picker\n .ql-picker-options\n padding: 4px 0px\n .ql-picker-item\n height: controlHeight\n width: controlHeight\n padding: 2px 4px\n .ql-color-picker\n .ql-picker-options\n padding: inputPaddingHeight inputPaddingWidth\n width: (colorItemSize + 2*colorItemMargin) * colorItemsPerRow + 2*inputPaddingWidth + 2 // +2 for the border\n .ql-picker-item\n border: 1px solid transparent\n float: left\n height: colorItemSize\n margin: colorItemMargin\n padding: 0px\n width: colorItemSize\n\n .ql-picker:not(.ql-color-picker):not(.ql-icon-picker)\n svg\n position: absolute\n margin-top: -9px\n right: 0\n top: 50%\n width: 18px\n\n .ql-picker.ql-header, .ql-picker.ql-font, .ql-picker.ql-size\n .ql-picker-label[data-label]:not([data-label='']),\n .ql-picker-item[data-label]:not([data-label=''])\n &::before\n content: attr(data-label)\n\n .ql-picker.ql-header\n width: 98px\n .ql-picker-label::before,\n .ql-picker-item::before\n content: 'Normal'\n for num in (1..6)\n .ql-picker-label[data-value=\\\"{num}\\\"]::before,\n .ql-picker-item[data-value=\\\"{num}\\\"]::before\n content: 'Heading ' + num\n .ql-picker-item[data-value=\"1\"]::before\n font-size: 2em\n .ql-picker-item[data-value=\"2\"]::before\n font-size: 1.5em\n .ql-picker-item[data-value=\"3\"]::before\n font-size: 1.17em\n .ql-picker-item[data-value=\"4\"]::before\n font-size: 1em\n .ql-picker-item[data-value=\"5\"]::before\n font-size: 0.83em\n .ql-picker-item[data-value=\"6\"]::before\n font-size: 0.67em\n\n .ql-picker.ql-font\n width: 108px\n .ql-picker-label::before,\n .ql-picker-item::before\n content: 'Sans Serif'\n .ql-picker-label[data-value=serif]::before,\n .ql-picker-item[data-value=serif]::before\n content: 'Serif'\n .ql-picker-label[data-value=monospace]::before,\n .ql-picker-item[data-value=monospace]::before\n content: 'Monospace'\n .ql-picker-item[data-value=serif]::before\n font-family: Georgia, Times New Roman, serif\n .ql-picker-item[data-value=monospace]::before\n font-family: Monaco, Courier New, monospace\n\n .ql-picker.ql-size\n width: 98px\n .ql-picker-label::before,\n .ql-picker-item::before\n content: 'Normal'\n .ql-picker-label[data-value=small]::before,\n .ql-picker-item[data-value=small]::before\n content: 'Small'\n .ql-picker-label[data-value=large]::before,\n .ql-picker-item[data-value=large]::before\n content: 'Large'\n .ql-picker-label[data-value=huge]::before,\n .ql-picker-item[data-value=huge]::before\n content: 'Huge'\n .ql-picker-item[data-value=small]::before\n font-size: 10px\n .ql-picker-item[data-value=large]::before\n font-size: 18px\n .ql-picker-item[data-value=huge]::before\n font-size: 32px\n\n .ql-color-picker.ql-background\n .ql-picker-item\n background-color: #fff\n .ql-color-picker.ql-color\n .ql-picker-item\n background-color: #000\n\n.ql-code-block-container\n position: relative\n .ql-ui\n right: 5px\n top: 5px\n", ".ql-toolbar.ql-snow\n border: 1px solid borderColor\n box-sizing: border-box\n font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\n padding: 8px\n\n .ql-formats\n margin-right: 15px\n\n .ql-picker-label\n border: 1px solid transparent\n .ql-picker-options\n border: 1px solid transparent\n box-shadow: rgba(0,0,0,0.2) 0 2px 8px\n .ql-picker.ql-expanded\n .ql-picker-label\n border-color: borderColor\n .ql-picker-options\n border-color: borderColor\n\n .ql-color-picker\n .ql-picker-item.ql-selected, .ql-picker-item:hover\n border-color: #000\n\n.ql-toolbar.ql-snow + .ql-container.ql-snow\n border-top: 0px;\n", "tooltipMargin = 8px\n\n.ql-snow\n .ql-tooltip\n background-color: #fff\n border: 1px solid borderColor\n box-shadow: 0px 0px 5px shadowColor\n color: textColor\n padding: 5px 12px\n white-space: nowrap\n &::before\n content: \"Visit URL:\"\n line-height: 26px\n margin-right: tooltipMargin\n input[type=text]\n display: none\n border: 1px solid borderColor\n font-size: 13px\n height: 26px\n margin: 0px\n padding: 3px 5px\n width: 170px\n a.ql-preview\n display: inline-block\n max-width: 200px\n overflow-x: hidden\n text-overflow: ellipsis\n vertical-align: top\n a.ql-action::after\n border-right: 1px solid borderColor\n content: 'Edit'\n margin-left: tooltipMargin*2\n padding-right: tooltipMargin\n a.ql-remove::before\n content: 'Remove'\n margin-left: tooltipMargin\n a\n line-height: 26px\n .ql-tooltip.ql-editing\n a.ql-preview, a.ql-remove\n display: none\n input[type=text]\n display: inline-block\n a.ql-action::after\n border-right: 0px\n content: 'Save'\n padding-right: 0px\n .ql-tooltip[data-mode=link]::before\n content: \"Enter link:\"\n .ql-tooltip[data-mode=formula]::before\n content: \"Enter formula:\"\n .ql-tooltip[data-mode=video]::before\n content: \"Enter video:\"\n", "themeName = 'snow'\nactiveColor = #06c\nborderColor = #ccc\nbackgroundColor = #fff\ninactiveColor = #444\nshadowColor = #ddd\ntextColor = #444\n\n@import './core'\n@import './base'\n@import './snow/*'\n\n.ql-snow\n a\n color: activeColor\n\n.ql-container.ql-snow\n border: 1px solid borderColor\n", "@import url(\"../../node_modules/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.css\");\n@import url(\"../../node_modules/ol/ol.css\");\n@import url(\"../../node_modules/select2/dist/css/select2.css\");\n@import url(\"../../node_modules/datatables.net-dt/css/jquery.dataTables.css\");\n@import url(\"../../node_modules/@fortawesome/fontawesome-free/css/all.css\");\n@import url(\"../../node_modules/quill/dist/quill.snow.css\");\n\n/**************************************************************************************\n * 0. Fonts\n * 1. Loading spinners\n * 2. Core\n * 3. Header\n * 4. Sidebar\n * 5. Viewport\n * 6. Tools\n * 7. Map Controls\n * 8. Query Results\n * 9. Form\n * 10. Contents\n * 11. Errors\n * 12. Externals\n * 13. Tabs\n * 14. Skin colors\n * 15. Print\n **************************************************************************************/\n\n:root {\n --font-family: \"Titillium Web\", system-ui,-apple-system, \"Segoe UI\", \"Roboto\", \"Ubuntu\", \"Cantarell\", \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --sidebar-width: 350px;\n\n --skin-h: 72.1;\n --skin-s: 52.4%;\n --skin-l: 44.5%;\n --skin-color: hsl(var(--skin-h), var(--skin-s), var(--skin-l));\n --skin-d5: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 5%));\n --skin-d6: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 6%));\n --skin-d10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 10%));\n --skin-d20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 20%));\n --skin-f10: hsl(var(--skin-h), var(--skin-s), var(--skin-l), 0.1);\n --skin-l10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 10%));\n --skin-l20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 20%));\n --skin-l30: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 30%));\n --skin-l40: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 40%));\n --skin-l45: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 45%));\n --skin-l48: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 48%));\n\n /* blue */\n --skin-primary: hsl(202, 50%, 50%);\n --skin-primary-d5: hsl(202, 50%, 45%);\n \n /* green */\n --skin-success: hsl(152, 100%, 33%);\n --skin-success-d5: hsl(152, 100%, 28%);\n\n /* red */\n --skin-danger: hsl(7, 71%, 55%);\n --skin-danger-d5: hsl(7, 71%, 50%);\n --skin-danger-l40: hsl(7, 71%, 95%);\n\n /* yellow */\n --skin-warning: hsl(37, 87%, 49%);\n --skin-warning-d5: hsl(37, 87%, 44%);\n\n /* purple */\n --skin-alternate: hsl(243, 30%, 51%);\n}\n\n.skin-blue { --skin-h: 202; --skin-s: 50%; --skin-l: 50%; }\n.skin-green { --skin-h: 152; --skin-s: 100%; --skin-l: 33%; }\n.skin-red { --skin-h: 7; --skin-s: 71%; --skin-l: 55%; }\n.skin-yellow { --skin-h: 37; --skin-s: 87%; --skin-l: 49%; }\n.skin-purple { --skin-h: 243; --skin-s: 30%; --skin-l: 51%; }\n\n/*!\n* Based on Bootstrap v3.4.1 (https://getbootstrap.com/)\n* Copyright 2011-2019 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\nhtml { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-size: 10px; }\nbody { margin: 0; font: 400 14px/1.42857143 var(--font-family); color: #333; background-color: #fff; overflow: hidden auto; }\nhtml, body { height: 100%; width: 100%; min-height: 100%; }\na { color: var(--skin-primary); text-decoration: none; }\na:is(:hover, :active, :focus) { outline: none; text-decoration: none; color: hsl(202, 50%, 65%); }\nabbr[title] { border-bottom: none; text-decoration: underline;text-decoration: underline dotted; }\nh1 { font-size: 2em; margin: 0.67em 0; }\np { margin: 0 0 10px; }\nsmall, .small { font-size: 85%; }\nimg { border: 0; vertical-align: middle; }\nfigure { margin: 1em 40px; margin: 0; }\nhr { height: 0; margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee; }\ncode { padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; border-radius: 4px; }\npre { overflow: auto; display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.42857143; color: #333; word-break: break-all; word-wrap: break-word; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; }\nbutton, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }\nbutton { overflow: visible; }\nbutton, select { text-transform: none; }\ninput { line-height: normal; }\ninput:is([type=\"checkbox\"], [type=\"radio\"]) { padding: 0; margin: 4px 0 0; margin-top: 1px \\9; line-height: normal; }\ninput[type=\"search\"] { appearance: none; }\nfieldset { min-width: 0; padding: 0; margin: 0; border: 0; }\nlegend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333; border: 0; border-bottom: 1px solid #e5e5e5; }\nlabel { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }\ninput[disabled], fieldset[disabled] input { cursor: not-allowed; }\ninput[type=\"file\"] { display: block; }\ninput[type=\"range\"] { display: block; width: 100%; }\ninput:is([type=\"file\"], [type=\"radio\"], [type=\"checkbox\"]):focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }\nbutton, input :is([type=\"button\"], [type=\"reset\"], [type=\"submit\"]) { cursor: pointer; }\nselect:is([multiple], [size]) { height: auto; }\ntextarea { overflow: auto; }\ntable { border-collapse: collapse; border-spacing: 0; background-color: transparent; }\ntd, th { padding: 5px; }\nth { text-align: left; }\n*, *:before, *:after { box-sizing: border-box; }\ninput, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }\ntemplate, [hidden] { display: none; }\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 { font: 500 1.1 var(--font-family); color: inherit; }\nh1, .h1, h2, .h2, h3, .h3 { margin-top: 20px; margin-bottom: 10px; }\nh4, .h4, h5, .h5, h6, .h6 { margin-top: 10px; margin-bottom: 10px; }\nh1, .h1 { font-size: 36px; }\nh2, .h2 { font-size: 30px; }\nh3, .h3 { font-size: 24px; }\nh4, .h4 { font-size: 18px; }\nh5, .h5 { font-size: 14px; }\nh6, .h6 { font-size: 12px; }\nul, ol { margin-top: 0; margin-bottom: 10px; }\nul :is(ul, ol), ol :is(ul, ol) { margin-bottom: 0; }\ndl { margin-top: 0; margin-bottom: 20px; }\ndt, dd { line-height: 1.42857143; }\ndd { margin-left: 0; }\nabbr[title], abbr[data-original-title] { cursor: help; }\naddress { margin-bottom: 20px; font-style: normal; line-height: 1.42857143; }\n\n.container, .container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }\n*:has(> [class*=\"col-\"]) { display: grid !important; grid-template-columns: repeat(12, 1fr); gap: 15px; }\n[class*=\"col-\"] { grid-column: span 12; }\n\n@media (min-width: 768px) {\n .col-sm-12 { grid-column: span 12; }\n .col-sm-11 { grid-column: span 11; }\n .col-sm-10 { grid-column: span 10; }\n .col-sm-9 { grid-column: span 9; }\n .col-sm-8 { grid-column: span 8; }\n .col-sm-7 { grid-column: span 7; }\n .col-sm-6 { grid-column: span 6; }\n .col-sm-5 { grid-column: span 5; }\n .col-sm-4 { grid-column: span 4; }\n .col-sm-3 { grid-column: span 3; }\n .col-sm-2 { grid-column: span 2; }\n .col-sm-1 { grid-column: span 1; }\n}\n\n@media (min-width: 992px) {\n .col-md-12 { grid-column: span 12; }\n .col-md-11 { grid-column: span 11; }\n .col-md-10 { grid-column: span 10; }\n .col-md-9 { grid-column: span 9; }\n .col-md-8 { grid-column: span 8; }\n .col-md-7 { grid-column: span 7; }\n .col-md-6 { grid-column: span 6; }\n .col-md-5 { grid-column: span 5; }\n .col-md-4 { grid-column: span 4; }\n .col-md-3 { grid-column: span 3; }\n .col-md-2 { grid-column: span 2; }\n .col-md-1 { grid-column: span 1; }\n}\n\n.fade { opacity: 0; transition: opacity 0.15s linear; }\n.fade.in { opacity: 1; }\n.collapse { display: none; }\n.collapse.in { display: block; }\n.collapsing { position: relative; height: 0; overflow: hidden; transition-property: height, visibility; transition-duration: 0.35s; transition-timing-function: ease; }\n.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-top: 4px solid \\9; border-right: 4px solid transparent; border-left: 4px solid transparent; }\n\n.label { display: inline; padding: 0.2em 0.6em 0.3em; font-size: 75%; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25em; }\na.label:is(:hover, :focus) { color: #fff; text-decoration: none; cursor: pointer; }\n\n.panel { margin-bottom: 20px; background-color: #fff; border: 1px solid transparent; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }\n\n.close { float: right; font-size: 21px; font-weight: bold; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: 0.2; }\n.close:hover,\n.close:focus { color: #000; text-decoration: none; cursor: pointer; opacity: 0.5; }\nbutton.close { padding: 0; cursor: pointer; background: transparent; border: 0; appearance: none; }\n\n.g3w-disabled { cursor: not-allowed !important; pointer-events: none !important; opacity: 0.7 !important; }\n.g3w-hide { display: none !important; }\n.g3w-long-text { overflow: hidden; white-space: normal; overflow-wrap: break-word; }\n.g3w-icon-toggled,\n.g3w-panel button.run_button { background-color: var(--skin-color); }\n.g3w-mini-relation-icon { color: var(--skin-color); cursor: pointer; font-size:12px; padding:5px; border-radius:5px; }\n*:focus { outline: none; }\n\n/**************************************************************************************\n * 0. Fonts\n **************************************************************************************/\n@font-face { src: url(./fonts/titillium-web-latin-ext-400-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-400-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-ext-400-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: normal; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-400-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: normal; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-ext-700-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-700-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-ext-700-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: normal; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-700-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: normal; font-display: swap; }\n\n/**************************************************************************************\n * 1. Loading Spinners\n **************************************************************************************/\n\n.loading { position: fixed; z-index: 100000; height: 2em; width: 2em; overflow: show; margin: auto; inset: 0; }\n.loading:before { content: ''; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; }\n.loading:not(:required) { /* hide \"loading...\" text */ font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }\n.loading:not(:required):after { content: ''; display: block; font-size: 10px; width: 1em; height: 1em; margin-top: -0.5em; animation: circle 1500ms infinite linear; border-radius: 0.5em; box-shadow: var(--skin-color) 1.5em 0 0 0, var(--skin-color) 1.1em 1.1em 0 0, var(--skin-color) 0 1.5em 0 0, var(--skin-color) -1.1em 1.1em 0 0, var(--skin-color) -1.5em 0 0 0, var(--skin-color) -1.1em -1.1em 0 0, var(--skin-color) 0 -1.5em 0 0, var(--skin-color) 1.1em -1.1em 0 0; }\n\n.spinner-wrapper { top: 0; right: 0; padding: .5em; color: var(--skin-color); background-color: transparent; }\n.spinner-wrapper .spinner { width: 80px; height: 80px; animation: circle infinite .75s linear; border-top-color: transparent; border-radius: 100%; border: 8px solid var(--skin-color); }\n.spinner-wrapper .spinner.transparent { border: 8px solid var(--skin-color); border-top-color: transparent; }\n.spinner-wrapper .spinner.blue { border: 8px solid #fff; border-top-color: transparent; }\n.spinner-wrapper.blue { background-color: var(--skin-primary); color: white;}\n\n.bar-loader { height: 4px; width: 100%; position: relative; overflow: hidden; background-color: #ddd; }\n.bar-loader:before { background-color: var(--skin-d20); display: block; position: absolute; content: ''; left: -200px; width: 200px; height: 4px; animation: loading 1s linear infinite; }\n\n/* Animation */\n@keyframes circle { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }\n@keyframes loading { from { left: -200px; width: 30%; } 50% { width: 30%; } 70% { width: 70%; } 80% { left: 50%; } 95% { left: 120%; } to { left: 100%; } }\n\n/**************************************************************************************\n * 2. Core\n **************************************************************************************/\n\n.wrapper { height: 100%; width: 100%; overflow: hidden; }\n.content-wrapper { transition: transform .3s ease-in-out, margin .3s ease-in-out; margin-left: var(--sidebar-width); min-height: 100%; background-color: #ecf0f5; position: relative; overflow: hidden; }\n\n/* When opening the sidebar on small screens */\n@media (max-width: 767px) {\n .content-wrapper { margin-left: 0; }\n .sidebar-open .content-wrapper { transform: translate(var(--sidebar-width), 0); }\n}\n\n/* When opening the sidebar on large screens */\n@media (min-width: 768px) {\n .sidebar-collapse .content-wrapper { margin-left: 0; }\n}\n\n/**************************************************************************************\n* boxes.less\n**************************************************************************************/\n\n.box { position: relative; border-radius: 3px; background: #ffffff; border-top: 3px solid #d2d6de; margin-bottom: 20px; width: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, .1); }\n.box.box-primary { border-top-color: var(--skin-primary); }\n.box.collapsed-box :is(.box-body, .box-footer) { display: none; }\n\n/* clear fix */\n\n.clearfix:after, .clearfix:before { content: ' '; display: table; }\n.clearfix:after { clear: both; }\n\n.box-header { color: #444; display: block; padding: 10px; position: relative; }\n.box-header.with-border { border-bottom: 1px solid #f4f4f4; }\n.collapsed-box .box-header.with-border { border-bottom: none; }\n.box-header > :is(.fa, .glyphicon, .ion),\n.box-header .box-title { display: inline-block; font-size: 18px; margin: 0; line-height: 1; }\n.box-header > :is(.fa, .glyphicon, .ion) { margin-right: 5px; }\n.box-header > .box-tools { position: absolute; right: 10px; top: 5px; }\n.box-header > .box-tools [data-toggle=\"tooltip\"] { position: relative; }\n.box-header > .box-tools.pull-right .dropdown-menu { right: 0; left: auto; }\n.btn-box-tool { padding: 5px; font-size: 12px; background: transparent; color: #97a0b3; }\n.open .btn-box-tool,\n.btn-box-tool:hover { color: #606c84; }\n.btn-box-tool.btn:active { box-shadow: none; }\n.box-body { border-radius: 0 0 3px 3px; padding: 10px; }\n.box-body.mobile { padding: 5px; }\n.box-body > .table { margin-bottom: 0; }\n.box-footer { border-radius: 0 0 3px 3px; border-top: 1px solid #f4f4f4; padding: 10px; background-color: #fff; }\n.chart-legend { list-style: none; margin: 0; padding: 0; margin: 10px 0; }\n\n@media (max-width: 767px) {\n .chart-legend > li { float: left; margin-right: 10px; }\n}\n\n.box-input { max-width: 200px; }\n\n/**************************************************************************************\n* buttons.less\n**************************************************************************************/\n\n.btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; user-select: none; }\n.btn:is(.focus, :focus),\n.btn:is(.active, :active):is(:focus, .focus) { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }\n.btn:is(:hover, :focus, .focus) { color: #333; text-decoration: none; }\n.btn:is(.active, :active) { background-image: none; outline: 0; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }\n\n.btn:is(.disabled, [disabled]), fieldset[disabled] .btn { cursor: not-allowed; opacity: 0.65; box-shadow: none; }\na.btn.disabled, fieldset[disabled] a.btn { pointer-events: none; }\n\n.btn-block { display: block; width: 100%; }\n.btn-block + .btn-block { margin-top: 5px; }\ninput:is([type=\"submit\"], [type=\"reset\"], [type=\"button\"]).btn-block { width: 100%; }\n\n.btn { border-radius: 3px; box-shadow: none; border: 1px solid transparent; }\n.btn:active { box-shadow: inset 0 3px 5px rgba(0,0,0,.125); }\n.btn:focus { outline: none; }\n.btn.uppercase { text-transform: uppercase }\n.btn.btn-flat { border-radius: 0; box-shadow: none; border-width: 1px; }\n.btn.btn-file { position: relative; overflow: hidden; }\n.btn.btn-file > input[type='file'] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; opacity: 0; outline: none; background: white; cursor: inherit; display: block; }\n\n.btn-default { color: #444; background-color: #f4f4f4; border-color: #ddd; }\n.btn-default:is(.focus, :focus) { color: #333; background-color: #e6e6e6; border-color: #8c8c8c; }\n.btn-default:hover { color: #333; background-color: #e6e6e6; border-color: #adadad; }\n.btn-default:is(.active, :active) { color: #333; background-color: #e6e6e6; border-color: #adadad; background-image: none; }\n.btn-default:is(.active, :active):is(:hover, :focus, .focus) { color: #333; background-color: #d4d4d4; border-color: #8c8c8c; }\n.btn-default:is(:hover, :active, .hover) { background-color: #e7e7e7; }\n.btn-default:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-default:is(:hover, :focus, .focus) { background-color: #fff; border-color: #ccc; }\n\n.btn-primary { color: #fff; background-color: var(--skin-primary); border-color: var(--skin-primary-d5); }\n.btn-primary:is(.focus, :focus) { color: #fff; background-color: #286090; border-color: #122b40; }\n.btn-primary:hover { color: #fff; background-color: #286090; border-color: #204d74; }\n.btn-primary:is(.active, :active) { color: #fff; background-color: #286090; border-color: #204d74; background-image: none; }\n.btn-primary:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #204d74; border-color: #122b40; }\n.btn-primary:is(:hover, :active, .hover) { background-color: var(--skin-primary-d5); }\n.btn-primary:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-primary:is(:hover, :focus, .focus) { background-color: #337ab7; border-color: #2e6da4; }\n\n.btn-success { color: #fff; background-color: var(--skin-success); border-color: var(--skin-success-d5); }\n.btn-success:is(.focus, :focus) { color: #fff; background-color: #449d44; border-color: #255625; }\n.btn-success:hover { color: #fff; background-color: #449d44; border-color: #398439; }\n.btn-success:is(.active, :active) { color: #fff; background-color: #449d44; border-color: #398439; background-image: none; }\n.btn-success:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #398439; border-color: #255625; }\n.btn-success:is(:hover, :active, .hover) { background-color: var(--skin-success-d5); }\n.btn-success:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-success:is(:hover, :focus, .focus) { background-color: #5cb85c; border-color: #4cae4c; }\n\n.btn-danger { color: #fff; background-color: var(--skin-danger); border-color: var(--skin-danger-d5); }\n.btn-danger:is(.focus, :focus) { color: #fff; background-color: #c9302c; border-color: #761c19; }\n.btn-danger:hover { color: #fff; background-color: #c9302c; border-color: #ac2925; }\n.btn-danger:is(.active, :active) { color: #fff; background-color: #c9302c; border-color: #ac2925; background-image: none; }\n.btn-danger:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #ac2925; border-color: #761c19; }\n.btn-danger:is(:hover, :active, .hover) { background-color: var(--skin-danger-d5); }\n.btn-danger:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-danger:is(:hover, :focus, .focus) { background-color: #d9534f; border-color: #d43f3a; }\n\n.btn-warning { color: #fff; background-color: var(--skin-warning); border-color: var(--skin-warning-d5); }\n.btn-warning:is(.focus, :focus) { color: #fff; background-color: #ec971f; border-color: #985f0d; }\n.btn-warning:hover { color: #fff; background-color: #ec971f; border-color: #d58512; }\n.btn-warning:is(.active, :active) { color: #fff; background-color: #ec971f; border-color: #d58512; background-image: none; }\n.btn-warning:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #d58512; border-color: #985f0d; }\n.btn-warning:is(:hover, :active, .hover) { background-color: var(--skin-warning-d5); }\n.btn-warning:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-warning:is(:hover, :focus, .focus) { background-color: #f0ad4e; border-color: #eea236; }\n\n.btn-outline { border: 1px solid #fff; background: transparent; color: #fff; }\n.btn-outline:is(:hover, :focus, :active) { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.7); }\n.btn[class*='bg-']:hover { box-shadow: inset 0 0 100px rgba(0,0,0,0.2); }\n\n/**************************************************************************************\n* navs.less\n**************************************************************************************/\n\n.nav { padding-left: 0; margin-bottom: 0; list-style: none; }\n.nav > li { position: relative; display: block; }\n.nav > li > a { position: relative; display: block; padding: 10px 15px; }\n.nav > li > a:is(:hover, :focus) { text-decoration: none; background-color: #eee; }\n.nav > li.disabled > a { color: #777; }\n.nav > li.disabled > a:is(:hover, :focus) { color: #777; text-decoration: none; cursor: not-allowed; background-color: transparent; }\n.nav > li > a > img { max-width: none; }\n.nav > li > a:is(:hover, :active, :focus) { color: #444; background: #f7f7f7; }\n\n/**************************************************************************************\n* table.less\n**************************************************************************************/\n\n.table { width: 100%; max-width: 100%; margin-bottom: 20px; }\n.table > :is(thead, tbody, tfoot) > tr > :is(td, th) { padding: 8px; line-height: 1.42857143; vertical-align: top; border-top: 1px solid #f4f4f4; }\n.table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #f4f4f4; }\n.table tr td .progress { margin-top: 5px; }\n.table.align th { text-align: left; }\n.table.align td { text-align: right; }\n\n.table-bordered { border: 1px solid #f4f4f4; }\n.table-bordered > :is(thead, tbody, tfoot) > tr > :is(td, th) { border: 1px solid #f4f4f4; }\n.table-bordered > thead > tr > :is(td, th) { border-bottom-width: 2px; }\n.table-striped > tbody > tr:nth-of-type(odd) { background-color: #f9f9f9; }\n\ntable.dataTable > tbody > tr.child ul.dtr-details > li { border-bottom: 0 !important; }\ntable.dataTable th.sorting::after,\ntable.dataTable th.sorting::before { font-family: Monospace; }\n\ntable.dataTable th.sorting_asc::after,\ntable.dataTable th.sorting_desc::before { display: none; }\ntable.dataTable th.sorting_asc::before,\ntable.dataTable th.sorting_desc::after { color:#7a80dd; opacity: 1; }\n\n/**************************************************************************************\n* carousel.less\n**************************************************************************************/\n\n.carousel { position: relative; }\n.carousel-inner { position: relative; width: 100%; overflow: hidden; }\n.carousel-inner > .item { position: relative; display: none; transition: 0.6s ease-in-out left; }\n.carousel-inner > .item > img { display: block; max-width: 100%; height: auto; line-height: 1; }\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item { transition: transform 0.6s ease-in-out; backface-visibility: hidden; perspective: 1000px; }\n .carousel-inner > .item.active.right { transform: translate3d(100%, 0, 0); left: 0; }\n .carousel-inner > .item.active.left { transform: translate3d(-100%, 0, 0); left: 0; }\n .carousel-inner > .item.active { transform: translate3d(0, 0, 0); left: 0; }\n}\n.carousel-inner > .active { display: block; }\n.carousel-inner > .active { left: 0; }\n.carousel-inner > .active.left { left: -100%; }\n.carousel-inner > .active.right { left: 100%; }\n.carousel-control { position: absolute; top: 0; bottom: 0; left: 0; width: 15%; font-size: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); background-color: rgba(0, 0, 0, 0); opacity: 0.5; }\n.carousel-control.right { right: 0; left: auto; }\n.carousel-control:hover,\n.carousel-control:focus { color: #fff; text-decoration: none; outline: 0; opacity: 0.9; }\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -10px; }\n.carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; }\n.carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; }\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right { width: 30px; height: 30px; margin-top: -10px; font-size: 30px; }\n .carousel-control .glyphicon-chevron-left { margin-left: -10px;}\n .carousel-control .glyphicon-chevron-right { margin-right: -10px; }\n}\n\n.carousel-control > .fa { font-size: 40px; position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -20px; }\n\n/**************************************************************************************\n* modal.less\n**************************************************************************************/\n\n#g3w-modal-overlay { height: 100vh; }\n\n.modal-open { overflow: hidden; }\n.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; background: rgba(0,0,0,.3); }\n.modal.fade .modal-dialog { transform: translate(0, -25%); transition: transform 0.3s ease-out; }\n.modal.in .modal-dialog { transform: translate(0, 0); }\n.modal-open .modal { overflow-x: hidden; overflow-y: auto; }\n.modal-dialog { position: relative; width: auto; margin: 10px; }\n.modal-content { position: relative; background-color: #fff; background-clip: padding-box; box-shadow: 0 2px 3px rgba(0,0,0,0.125); outline: 0; }\n.modal-backdrop { position: fixed; z-index: 1 !important; inset: 0; background-color: #000; }\n.modal-backdrop.fade { opacity: 0; }\n.modal-backdrop.in { opacity: 0.5; }\n.modal-header { padding: 15px; border-bottom: 1px solid #f4f4f4; }\n.modal-header .close { margin-top: -2px; }\n.modal-title { margin: 0; line-height: 1.42857143; }\n.modal-body { position: relative; padding: 15px; }\n.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #f4f4f4; }\n.modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px; }\n.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }\n\n/* Modal variants */\n.modal-primary .modal-body { color: #fff !important; background-color: #3c8dbc !important; }\n.modal-warning .modal-body { color: #fff !important; background-color: var(--skin-warning) !important; }\n.modal-info .modal-body { color: #fff !important; background-color: #00c0ef !important; }\n.modal-success .modal-body { color: #fff !important; background-color: var(--skin-success) !important; }\n.modal-danger .modal-body { color: #fff !important; background-color: var(--skin-danger) !important; }\n\n.modal-primary :is(.modal-header, .modal-footer) { color: #fff !important; background-color: #357ca5 !important; border-color: hsl(202, 50%, 40%); }\n.modal-warning :is(.modal-header, .modal-footer) { color: #fff !important; background-color: var(--skin-warning-d5) !important; border-color: hsl(37, 87%, 39%); }\n.modal-info :is(.modal-header, .modal-footer) { color: #fff !important; background-color: #00a7d0 !important; border-color: #0097bc; }\n.modal-success :is(.modal-header, .modal-footer) { color: #fff !important; background-color: var(--skin-success-d5) !important; border-color: hsl(152, 100%, 23%); }\n.modal-danger :is(.modal-header, .modal-footer) { color: #fff !important; background-color: var(--skin-danger-d5) !important; border-color: hsl(7, 71%, 45%); }\n\n@media (min-width: 768px) {\n .modal-dialog { width: 600px; margin: 30px auto; }\n .modal-content { box-shadow: 0 2px 3px rgba(0,0,0,0.125); }\n}\n\n/**************************************************************************************\n * miscellaneous.less\n **************************************************************************************/\n\n.pull-right { float: right !important; }\n.pull-left { float: left !important; }\n.hide { display: none !important; }\n.show { display: block !important; }\n.hidden { display: none !important; }\n\n.pad { padding: 10px; }\n.margin { margin: 10px; }\n.margin-bottom { margin-bottom: 20px; }\n.inline { display: inline; }\n\n.bg-gray { color: #fff !important; color: #000; background-color: #d2d6de !important; }\n.bg-black { color: #fff !important; background-color: #111 !important; }\n.bg-blue { color: #fff !important; background-color: var(--skin-primary) !important; }\n.bg-green { color: #fff !important; background-color: var(--skin-success) !important; }\n.bg-red { color: #fff !important; background-color: var(--skin-danger) !important; }\n.bg-yellow { color: #fff !important; background-color: var(--skin-warning) !important; }\n.bg-purple { color: #fff !important; background-color: var(--skin-alternate) !important; }\n\n[class^=\"bg-\"].disabled { opacity: .65; }\n\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-gray { color: #d2d6de !important; }\n.text-black { color: #111 !important; }\n.text-blue { color: var(--skin-primary) !important; }\n.text-green { color: var(--skin-success) !important; }\n.text-red { color: var(--skin-danger) !important; }\n.text-yellow { color: var(--skin-warning) !important; }\n.text-purple { color: var(--skin-alternate) !important; }\n\n.hide { display: none !important; }\n.flat { border-radius: 0 !important; }\n\n.img-responsive { display: block; max-width: 100%; height: auto; }\n.img-thumbnail { padding: 4px; line-height: 1.42857143; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; transition: all 0.2s ease-in-out; display: inline-block; max-width: 100%; height: auto; }\n.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }\n\n.list-unstyled { list-style: none; margin: 0; padding: 0; }\n.chart { position: relative; overflow: hidden; width: 100%; }\n.chart :is(svg, canvas) { width: 100%!important; }\n\n /* Fixed layout */\n.main-sidebar { position: fixed; }\n\n /* Content */\n.content { min-height: 250px; padding: 0 15px; margin-right: auto; margin-left: auto; }\n\n.btn { border-radius: 3px; }\n.box-header { cursor: pointer; }\n.box-title.fa-plus:before,\n.box-title.fa-minus:before { content: ''; }\n.btn.quick-action { font-size: 1.5em; color: #888; background-color: transparent; border: 0; margin: -5px 0 0 0; padding: 6px 10px; vertical-align: middle; }\n.btn.quick-action:hover { color: #888; border-color: var(--skin-primary); background-color: transparent; }\n.g3w-icon { box-shadow: 0 2px 4px rgba(0,0,0,0.2); padding: 5px; font-size: 1.3em; border-radius: 30%; cursor: pointer; }\n.g3w-icon.trash { color:red !important; }\n.modal-footer button { font-weight: bold; min-width: 70px; }\n\n\n@media (max-width: 767px) {\n .sidebar-open .content-wrapper { transform: translate(300px,0); }\n}\n\n.tooltip { position: absolute; z-index: 1070; display: block; font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; line-height: 1.42857143; line-break: auto; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; word-wrap: normal; white-space: normal; font-size: 12px; opacity: 0; }\n.tooltip.in { opacity: 0.9; }\n.tooltip.top { padding: 5px 0; margin-top: -3px; }\n.tooltip.right { padding: 0 5px; margin-left: 3px; }\n.tooltip.bottom { padding: 5px 0; margin-top: 3px; }\n.tooltip.left { padding: 0 5px; margin-left: -3px; }\n.tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000; }\n.tooltip.top-left .tooltip-arrow { right: 5px; bottom: 0; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }\n.tooltip.top-right .tooltip-arrow { bottom: 0; left: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }\n.tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #000; }\n.tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #000; }\n.tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }\n.tooltip.bottom-left .tooltip-arrow { top: 0; right: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }\n.tooltip.bottom-right .tooltip-arrow { top: 0; left: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }\n.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; background-color: #000; border-radius: 4px; }\n.tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }\n\n/**************************************************************************************\n * 3. Header\n **************************************************************************************/\n\n.navbar { position: relative; min-height: 50px; margin-bottom: 20px; border: 1px solid transparent; transition: margin-left .3s ease-in-out; margin-bottom: 0; margin-left: 0; border: none; min-height: 50px; border-radius: 0;}\n\n.nav-links li { font-weight: bold; border-right: 1px solid rgba(255,255,255,0.2); letter-spacing: 0.5px; }\n.nav-links li:last-child { border: 0; }\n.nav-links > li > a { color: #fff; display: block; padding: 15px; }\n.nav-links > li > a:hover { background: rgba(0,0,0,.1) !important; color: #f6f6f6; }\n.navbar-nav li { font-weight: bold; }\n.navbar-nav li:last-child { border: 0; }\n.sidebar-toggle { float: left; background-color: transparent; background-image: none; padding: 15px 10px 14px; margin-left: 5px; }\n.sidebar-toggle:hover { color: #fff; }\n\n.dropdown { position: relative; }\n.dropdown-toggle:focus { outline: 0; }\n.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; font-size: 14px; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }\n.dropdown-menu.pull-right { right: 0; left: auto; }\n.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }\n.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: 400; line-height: 1.42857143; color: #333; white-space: nowrap; }\n.dropdown-menu > li > a:is(:hover, :focus) { color: #262626; text-decoration: none; background-color: #f5f5f5; }\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:is(:hover, :focus) { color: #fff; text-decoration: none; background-color: #337ab7; outline: 0; }\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:is(:hover, :focus) { color: #777; }\n.dropdown-menu > .disabled > a:is(:hover, :focus) { text-decoration: none; cursor: not-allowed; background-color: transparent; background-image: none; }\n.open > .dropdown-menu { display: block; }\n.open > a { outline: 0; }\n.pull-right > .dropdown-menu { right: 0; left: auto; }\n\n.dropdown-menu { box-shadow: none; border-color: #eee; }\n.dropdown-menu > li > a { color: #777; }\n.dropdown-menu > li > a:hover { background-color: #e1e3e9; color: #333; }\n.dropdown-menu > .divider { background-color: #eee; }\n\n.navbar { background-color: var(--skin-color); }\n.navbar .sidebar-toggle { color: #fff; }\n.navbar .sidebar-toggle:hover { background-color: var(--skin-d5); }\n\n.wrapper,\n.main-sidebar { background-color: #222d32; }\n\n/*Navbar toggle button*/\n\n.nav-lang { margin-top: 9px; margin-left: 10px; margin-right: 0; }\n.sidebar-aside-toggle { position: absolute; left: 350px; top: 50px; color: #fff !important; padding: 11.6px; background-color: rgba(0, 0, 0, 0.65); }\n.is-iframe .sidebar-aside-toggle { top: 0; }\n.sidebar-aside-toggle:before,\n.sidebar-aside-toggle:before { font-family: \"Font Awesome 5 Free\"; font-weight: bold; content: '\\f100'; }\n.sidebar-collapse .sidebar-aside-toggle:before { content: '\\f101'; }\n.title-box { line-height: 50px; margin-left: 10px; }\n.title-box .title { font-size: 2em; font-weight: bold; color: white }\n.nav-lang .select2-selection__rendered { color: var(--skin-color) !important; }\n.nav-lang .select2-dropdown.select2-dropdown--below { margin-top: 7px; }\n\n@media (max-width: 767px) {\n .nav-links a { color: inherit; background: transparent; }\n .nav-links > li { color: inherit; border: 0; }\n .nav-links > li > a:not(.nav-user, .nav-lang) [hidden] { display: inline-block; }\n .nav-links > li > a:not(.nav-user, .nav-lang) { margin: 5px 8px; padding: 10px; border: 1px dashed #fff; display: flex; flex-direction: row; justify-content: left; align-items: center; gap: 8px; }\n .navbar .dropdown-menu li.divider { background-color: rgba(255, 255, 255, 0.1); }\n .navbar .dropdown-menu li a { color: #fff; }\n .navbar .dropdown-menu li a:hover { background: var(--skin-d5); }\n .navbar .dropdown.user .dropdown-menu { width: 100%; }\n .sidebar-aside-toggle { left: 300px; }\n}\n\n/**************************************************************************************\n * 4. Sidebar\n **************************************************************************************/\n\n.main-sidebar,\n.sidebar-aside-toggle { transition: left .3s ease-in-out, width .3s ease-in-out; }\n.main-sidebar { padding-bottom: 0; }\n.sidebar-menu { list-style: none; margin: 0; padding: 0; }\n.sidebar-menu > li { margin: 0; padding: 0; }\n.sidebar-menu > li > a { padding: 12px 5px 12px 10px; display: block; }\n.sidebar-menu > li > a > :is(.fa, .glyphicon, .ion) { width: 20px; }\n.sidebar-menu > li :is(.label, .badge) { margin-top: 3px; margin-right: 5px; }\n.sidebar-menu li.header { padding: 10px 25px 10px 15px; font-size: 12px; }\n.sidebar-menu li > a > .fa-angle-left { width: auto; height: auto; padding: 0; margin-right: 10px; margin-top: 3px; }\n.sidebar-menu li.active > .treeview-menu { display: block; }\n.sidebar-menu .treeview-menu { display: none; list-style: none; padding: 0; margin: 0; }\n.sidebar-menu .treeview-menu .treeview-menu { padding-left: 20px; }\n.sidebar-menu .treeview-menu > li { margin: 0; }\n.sidebar-menu .treeview-menu > li > a { padding: 5px 5px 5px 15px; display: block; font-size: 14px; }\n.sidebar-menu .treeview-menu > li > a > :is(.fa, .glyphicon, .ion) { width: 20px; }\n.sidebar-menu .treeview-menu > li > a > :is(.fa-angle-left, .fa-angle-down) { width: auto; }\n\n/* A fix for text overflow while transitioning from sidebar mini to full sidebar */\n.sidebar-menu,\n.sidebar-menu > li.header { white-space: nowrap; }\n.sidebar-menu:hover { overflow: visible; }\n.sidebar-menu > li.header { overflow: hidden; text-overflow: clip; }\n.sidebar-menu li > a { position: relative; }\n.sidebar-menu li > a > .pull-right { position: absolute; top: 50%; right: 10px; margin-top: -7px; }\n\n.sidebar-menu > li.header { color: #445a64; background: #28363c; }\n.sidebar-menu > li > a { border-left: 3px solid transparent; }\n.sidebar-menu > li:is(.active, :hover) > a { color: #fff; background: #212c30; border-left-color: var(--skin-color); }\n.main-sidebar a { color: #99afba; }\n.main-sidebar a:hover { text-decoration: none; }\n.sidebar-menu > li > .treeview-menu { margin: 0 1px; background: #2a383e; }\n\n.treeview-menu > li > a { color: #7392a0; }\n.treeview-menu > li.active > a,\n.treeview-menu > li > a:hover { color: #fff; }\n\n.main-sidebar { z-index: 1 !important; width: 350px; overflow-y: auto; }\n.main-sidebar.mobile { width: 300px; }\n.is-iframe .main-sidebar { margin-top: 0; }\n.is-iframe .main-sidebar a.sidebar-aside-toggle { top: 0! important; }\n.g3w-sidebarpanel { position: relative; color: #FFF; padding: 10px 15px 10px 15px; }\n.g3w-sidebarpanel .g3w-panel .g3w-panel-form button.run_button { margin-top: 5px; font-weight: bold; }\n.g3w-sidebarpanel-placeholder h3 { margin-top: 0; }\n.main-sidebar .close-pane-button { caret-color: rgba(0,0,0,0); color: transparent; border-radius: 30%; margin-top: 5px; line-height: 1.5em; height: 1.3em; width: 1.3em; box-shadow: 0 2px 4px rgba(0,0,0,.2); }\n.main-sidebar .close-pane-button:hover { cursor: pointer; }\n.main-sidebar .close-pane-button .panel-icon { color: #fff; }\n.main-sidebar .treeview-label { font-size: 1.1em; font-weight: bold; margin-left: 5px; }\n.main-sidebar .menu-items { padding: 10px 15px; }\n.main-sidebar .menu-items li { background-color: #374850; border-radius: .25rem; padding: 2px; margin-bottom: 2px; color: #FFF; cursor: pointer; }\n.main-sidebar .menu-items li.toggled { color: #374850; background-color: #fff; }\n.main-sidebar .menu-items li.toggled:hover { background-color: #fff; }\n.main-sidebar .menu-items li:hover { background-color: #415660; }\n.main-sidebar .sidebar-menu > li,\n.main-sidebar .sidebar-menu > li:last-child { border:0; }\n.main-sidebar .btn.quick-action { color: #bbb; background-color: #222d32; border: 2px solid #888; }\n.main-sidebar .btn.quick-action:hover { color: #bbb; background-color: #222d32; border: 2px solid #888; }\n.main-sidebar .sidebar-button-run { background-color: var(--skin-color) !important; color: #fff; }\n.main-sidebar .sidebar-button { color: var(--skin-color); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); font-weight: bold; border-radius: 3px; background-color: #fff !important; cursor: pointer; }\n.main-sidebar .sidebar-button.toggled { background-color: var(--skin-color) !important; color: #fff !important; box-shadow: 0 2px 5px rgba(0,0,0, 0.2); }\n.main-sidebar .sidebar-button.sidebar-button-icon { background-color: transparent !important; }\n.main-sidebar ul.sidebar-menu > li a span.treeview-label { color: #FFF; }\n.main-sidebar ul.sidebar-menu > li a:hover { color: var(--skin-l30) !important; }\n\n.skin-green .main-sidebar ul.sidebar-menu > li a:hover { color: #a1e096 !important; }\n\n.datetimeinput { color: var(--skin-color); }\n\n/** Add \"sidebar-mini\" class to the body tag to activate this feature */\n\n@media (max-width: 767px) {\n a.sidebar-aside-toggle { display: none !important; }\n .main-sidebar { left: -100%; width: 100%; }\n .sidebar-open .main-sidebar { left: 0; }\n}\n@media (min-width: 768px) {\n .sidebar-collapse .main-sidebar,\n .sidebar-collapse .sidebar-aside-toggle { left: 0; }\n .sidebar-collapse .content-wrapper { margin-left: 0; }\n .sidebar-collapse .main-sidebar { width: 0 !important; }\n .sidebar-mini.sidebar-collapse .content-wrapper { margin-left: 35px; }\n .sidebar-mini.sidebar-collapse .main-sidebar { width: 35px !important; }\n}\n\n.sidebar-mini.sidebar-collapse .main-sidebar .menu-open,\n.sidebar-mini.sidebar-collapse .g3w-sidebarpanel,\n.sidebar-mini.sidebar-collapse #catalog > * { display: none; }\n.sidebar-mini.sidebar-collapse #catalog > a { display: block !important; }\n.sidebar-mini.sidebar-collapse #g3w-sidebarcomponents { padding-top: 50px; overflow: hidden; }\n.sidebar-mini.sidebar-collapse .ol-geocoder { left: 10px; }\n.sidebar-mini.sidebar-collapse .main-sidebar ul.sidebar-menu > li a span.treeview-label { color: transparent; }\n.sidebar-mini.sidebar-collapse .main-sidebar { overflow-y: hidden; }\n\n/**************************************************************************************\n * 5. Viewport\n **************************************************************************************/\n\n#application-notifications { position:absolute; top: 55px; border-radius: 3px; left: 0; z-index: 1; font-size: 25px; pointer-events: none; }\n#application-notifications > div { display: flex; flex-direction: column; align-items: center; width: 40px; height: 50px; justify-content: space-around; margin-bottom: 5px; background-color: #FFF; border-radius: 3px; }\n.g3w-view.map { line-height: normal; display:inline-block; height:0; width:0; position: relative; }\n.g3w-view.map #resize-map-and-content { position: absolute; z-index:4; user-select: none; }\n.g3w-view.map #resize-map-and-content:hover { background-color: #ccc !important; }\n.g3w-view.map #resize-map-and-content.split-h { width: 8px; height: 100%; cursor: col-resize; right:-7px; }\n.g3w-view.map #resize-map-and-content.split-v { height: 8px; width: 100%; cursor: row-resize; bottom:-7px; }\n.g3w-view.content .preview { width: 100%; margin-top: 0; display:flex; align-items: center;}\n.g3w-view.content .preview .filename { overflow: hidden; margin: 15px; font-weight: bold; }\n.g3w-view.content .preview .clearmedia { cursor: pointer; margin-left: auto; }\n.g3w-view.content .preview .clearmedia .g3w-icon { color: red; }\n.g3w-view.content .preview .previewtype { display: flex; justify-content: center; padding-top: 5px; cursor: pointer; background-color: #fff; width: 40px; height: 40px; border: 2px solid; }\n.g3w-view.content .preview .previewtype:hover { background-color: #efefef; }\n.g3w-view.content .preview .previewtype.pdf { color: var(--skin-danger); border-color: var(--skin-danger); }\n.g3w-view.content .preview .previewtype.image { color: var(--skin-warning); border-color: var(--skin-warning); }\n.g3w-view.content .preview .previewtype.video { color: orange; border-color:orange; }\n.g3w-view.content .preview .previewtype.unknow { color: grey; border-color:grey; }\n.g3w-view.content .preview .previewtype.zip { color: saddlebrown; border: 2px solid saddlebrown; }\n.g3w-view.content .preview .previewtype.text { color: var(--skin-primary); border-color: var(--skin-primary); }\n.g3w-view.content .preview .previewtype.excel { color: var(--skin-success); border-color: var(--skin-success); }\n.g3w-view.content .preview .previewtype.ppt { color: var(--skin-alternate); border-color: var(--skin-alternate); }\n.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype { width: 30px; height: 30px; padding-top: 6px; }\n.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i,\n.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i.fa-2x { font-size: 1em; }\n.g3w-view.content .error-message { font-weight: bold; font-size: 1.2em; color: red; padding: 5px; margin: 3px; }\n.g3w-view.content .table-header-tool { padding: 10px; color: #fff; font-size: 1.3em; }\n.g3w-view.content .action-button { display:inline-block; text-align: center; padding: 3px 3px 5px 3px; cursor: pointer; border-radius: 5px; caret-color: rgba(0,0,0,0); }\n.g3w-view.content .action-button:hover { background-color: #fff; }\n.g3w-view.content .action-button.toggled { background-color: #eee; }\n.g3w-view.content .action-button.toggled-white { background-color: #fff; }\n.g3w-view.content .action-button-icon.trash { color:red !important; }\n.g3w-view.content .action-button-icon { padding-top: 2px; font-weight: bold; text-decoration: none; }\n.g3w-view.content { line-height: normal; float: right; overflow-wrap: break-word; height: 0; width: 0; background-color: #eee; overflow:hidden; position: relative; } \n.g3w-view.content .contents { height: 100%; padding-left: 0; padding-right: 0; }\n.g3w-view.content.split-h { border-left: 1px solid #d6d6d6; }\n.g3w-view.content.split-v { border-top: 1px solid #d6d6d6; }\n.g3w-view .close-panel-block span i.panel-button { color: transparent; }\n.g3w-view .close-panel-block span.g3w-span-button { height: 1.1em; line-height: 1.1em; width: 1.1em; font-size: 1em !important; margin-top: 8px; margin-bottom: 5px; margin-right: 5px; cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.2); border-radius: 30%; caret-color: rgba(0,0,0,0); }\n.g3w-view .close-panel-block span.g3w-span-button.mobile { margin-top: 3px; }\n\n.g3w-view.content .action-button-icon,\n.g3w-view.content .g3w_contents_back > div { color: var(--skin-color); }\n\n.g3w-view.content .table-header-tool { background-color: var(--skin-color); }\n.g3w-view.content .action-button.toggled { border: 2px solid var(--skin-l30); }\n.g3w-view .close-panel-block .panel-icon,\n#g3w-view-content #layer_attribute_table tbody tr.feature_attribute[selected=\"selected\"] td { background: var(--skin-l30) !important; }\n\n/**************************************************************************************\n * 6. Tools\n **************************************************************************************/\nul.g3w-tools { padding-left: 0; line-height: 1.5em; list-style-type: none; }\nul.g3w-tools > li { color: white; background-color: #2c3b41; margin: 0 10px 0 5px; }\nul.g3w-tools > li > * { padding: 5px; }\nul.g3w-tools > li .tool-header { font-size: 1.1em; font-weight: bold; background-color: #4b646f; cursor: pointer; }\nul.g3w-tools > li .tool-header span { margin-left: 5px; vertical-align: middle; }\nul.g3w-tools > li .tool-box i { width: 20px; }\nul.g3w-tools > li .tool { cursor: pointer; padding: 5px; border-radius: 2px; }\nul.g3w-tools .tool:hover { background-color: #374850; }\n/* show only first tool (in case of single element) */\n#tools.single .g3w-tools { display: block !important; }\n#tools.single > a,\n#tools.single .g3w-tools .tool-header { display: none !important; }\n#tools.single .tool i { color: #FFE721; }\n#tools.single .tool { padding: 12px 5px; }\n#tools.single li,\n#tools.single .tool,\n#tools.single .g3w-tools { background-color: transparent; }\n#tools.single li { color: #fff; font-weight: bold; border-left: 3px solid transparent; }\n#tools.single li:hover { border-left-color: #e99611; background: #1e282c; }\n\n/**************************************************************************************\n * 7. Map Controls\n **************************************************************************************/\n.ol-viewport.ol-pointer { cursor: pointer; }\n.ol-viewport.ol-zoom-in { cursor: url('./cursors/mZoomIn.svg'), zoom-in }\n.ol-viewport.ol-help { cursor: url('./cursors/mIdentify.svg'), help }\n.ol-viewport.ol-streetview { cursor: url('./cursors/mCapturePoint.svg'), pointer }\n.ol-viewport.ol-crosshair { cursor: crosshair; }\n.ol-viewport.ol-grabbing { cursor: grabbing; }\n.ol-viewport.ol-grab { cursor: grab; }\n\n.ol-control button:is(.ol-zoom-in, .ol-zoom-out),\n.ol-control:is(\n .ol-addlayer,\n .ol-geolocation,\n .ol-maptoimage,\n .ol-streetview,\n .ol-zoombox,\n .ol-zoom-extent,\n .ol-query,\n .ol-queryby,\n .ol-querybbox,\n .ol-querybypolygon,\n .ol-querybydrawpolygon,\n .ol-measure\n) button { position: relative; font-size: 0; }\n.ol-control button.ol-zoom-in::before { background: url(./images/mActionZoomIn.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control button.ol-zoom-out::before { background: url(./images/mActionZoomOut.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-addlayer button::before { background: url(./images/addlayer.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-geolocation button::before { background: url(./images/my_location.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-maptoimage button::before { background: url(./images/camera.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-streetview button::before { background: url(./images/streetview.svg) no-repeat center; content: ''; position: absolute; inset: 0; background-size: 80%; }\n.ol-control.ol-zoombox button::before { background: url(./images/mActionZoomToArea.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-zoom-extent button::before { background: url(./images/mActionZoomFullExtent.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-query button::before { background: url(./images/mActionIdentify.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybbox button::before { background: url(./images/mActionIdentifyByRectangle.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybypolygon button::before { background: url(./images/mActionIdentifyByFreehand.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybydrawpolygon button::before { background: url(./images/mActionIdentifyByPolygon.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybycircle button::before { background: url(./images/mActionIdentifyByRadius.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-measure button::before { background: url(./images/mActionMeasure.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-rotate button .ol-compass { background: url(./images/compass.svg) no-repeat 50% center; display: block; width: 100%; height: 100%; transform: rotate(30deg); font-size: 0; }\n\n.ol-control, .ol-custom-overviewmap { background-color: transparent; border-radius: 0; padding: 0; }\n:is(.ol-control, .ol-custom-overviewmap) button { display: block; margin: 0; padding: 2px 6px; text-decoration: none; text-align: center; height: 39px; width: 39px; line-height: 1.42857143; border-radius: 3px; font-size: 25px; font-weight: 300; float:left; background-color: #fff; color: #222d32; border: 1px solid rgba(0,0,0,0.5); background-clip: padding-box; box-shadow: none !important; border-radius: 3px; }\n:is(.ol-control, .ol-custom-overviewmap) button:hover { text-decoration: none; }\n:is(.ol-control, .ol-custom-overviewmap) button:focus { text-decoration: none; outline: none; }\n.ol-overviewmap:not(.ol-collapsed) button { bottom: 5px; }\n.ol-overviewmap:hover { background-color: rgba(255,255,255, 1) !important; }\n.ol-mouse-position { position: relative !important; height: 20px; font-weight: bold; font-size: 0.9em; margin-left: 8px; }\n.ol-mouse-position-default { right: 50px; border-radius: 4px; z-index: 1; }\n.ol-mouse-position-default { color: #fff; }\n.ol-custom-overviewmap { border-radius: 5px; }\n.ol-custom-overviewmap button { display: inline-block; left: 3px; bottom: 8px; width: 30px; height: 30px; }\n.ol-custom-overviewmap button span { font-size: 15px; font-weight: bold; position: absolute; margin: -6px; }\n.ol-custom-overviewmap .ol-overviewmap-map { border: none; height: 150px; width: 200px; }\n.ol-custom-overviewmap.ol-collapsed { border: 0; }\n.ol-control-tl { top: 7px; left: 7px; }\n.ol-control-bl { bottom: 40px; left: 7px; }\n.ol-control-tr { top: 7px; right: 7px; }\n.ol-control-br { bottom: 7px; right: 7px; min-height: 20px; }\n.ol-zoom :is(.ol-zoom-in, .ol-zoom-out) { border-radius: 3px; display: block; }\n.ol-scale-control { bottom: 15px; }\n.ol-scale-line { left: auto; font-weight: bold; bottom: 35px; }\n#scale-control .select2-selection__rendered { font-weight: bold !important; }\n#scale-control .select2-container--default .select2-selection--single,\n#scale-control .select2-selection .select2-selection--single { height: 30px !important; background-color: #eee; border-width: 0; }\n.ol-rotate { top: 55px; left: 0; }\n.ol-rotate button span { font-weight: bold; }\n.ol-hidden { display:none; }\n.ol-attribution li a { font-weight: bold; }\n.g3w-ol-disabled { opacity: .7; cursor: not-allowed; }\n/* tooltip */\n.mtooltip { position: relative; border-radius: 4px; color: white; font-weight: bold; padding: 4px 8px; opacity: .7; white-space: nowrap; }\n.mtooltip-measure { opacity: 1; font-weight: bold; }\n.mtooltip-measure:before,\n.mtooltip-static:before { border-right: 6px solid transparent; border-left: 6px solid transparent; content: ''; position: absolute; bottom: -6px; margin-left: -7px; left: 50%; }\n.controls-toggle { position: absolute; z-index: 1; left:0 !important; top: 50px; cursor: pointer; color: white; background-image: none; padding: 12.5px; font-family: fontAwesome; }\n.controls-toggle:before { content: ''; }\n.controls-toggle:focus,\n.controls-toggle:hover { color: #fff; }\n\n.ol-attribution { background-color: transparent !important; text-align: left !important; right: auto !important; position: relative !important; top: 5px !important; max-width: 100% !important; }\n.ol-attribution ul { font-size: 1.0em !important; }\n.ol-attribution.ol-uncollapsible { height: 1.3em !important; }\n.g3w-map-controls { position: absolute; flex-wrap: wrap; z-index: 1; display: flex; top: 60px; left: 0; align-items: flex-start; flex-direction: column;}\n.g3w-map-controls.rv { top: 0; right: 5px; left: unset; max-height: calc(100% - 65px); flex-flow: column wrap-reverse; align-content: end; }\n.g3w-map-controls.lv { top:60px; left: 0; align-items: flex-start; }\n.g3w-map-controls.lh { top:60px; left: 0; flex-direction: row; }\n.g3w-map-controls.rh { top:8px; right: 0; flex-direction: row; }\n.g3w-map-controls .ol-control { position:relative; padding: 3px; }\n.g3w-map-controls .ol-zoom { top:0; left:0; }\n.g3w-map-controls .ol-zoom .ol-zoom-in { float: none; margin-bottom: 6px; }\n.g3w-map-controls .ol-zoom-extent { top:0; left:0; }\n:is(.ol-control, .ol-custom-overviewmap) button:hover { background-color:var(--skin-color); }\n:is(.ol-control, .ol-custom-overviewmap) button:focus { background-color:#e5e5e5; }\n.ol-mouse-position-default { background: var(--skin-color); }\n\n.ol-custom-overviewmap,\n.ol-custom-overviewmap .ol-overviewmap-box,\n.ol-scale-control span.select2-selection { border: 2px solid var(--skin-color); }\n\n.ol-scale-line { background: var(--skin-color); }\n.ol-box { border: 3px solid var(--skin-color); }\n.mtooltip { background: rgba(0, 0, 0, 0.9); }\n.mtooltip-static { background-color: #ffcc33; color: black; border: 1px solid #ecbe2e; }\n.mtooltip-measure:before,\n.mtooltip-static:before { border-top: 6px solid rgba(0, 0, 0, 0.5); }\n.mtooltip-static:before { border-top-color: #ffcc33; }\n.controls-toggle { background-color: var(--skin-color); border-bottom: 1px solid var(--skin-color); }\n.tool_mapcontrol_button { background-color: var(--skin-color); }\n.g3w-ol-toggled { background-color: var(--skin-color) !important; }\n\n.ol-mouse-position,\n.ol-attribution li a { color: var(--skin-d20); }\n#scale-control .select2-selection__rendered { color: var(--skin-d20) !important; }\n#scale-control .select2-selection__arrow b { border-top-color: var(--skin-d20) !important; }\n#scale-control .select2-container--default.select2-container--open .select2-selection__arrow b { border-bottom-color: var(--skin-d20) !important; }\n\n/* nominatim */\n@media (max-width: 578px) {\n .ol-attribution.ol-unselectable.ol-uncollapsible ul { font-size: .8em; }\n .g3w-map-controls.rh { top: 50px; left: 0; }\n}\n@media (max-width: 767px) {\n .controls-toggle { left: 300px;}\n}\n\n/**************************************************************************************\n * 8. Query Results\n **************************************************************************************/\n.query_relation_field { display: inline-block; cursor: pointer; color: white; margin: 5px; width: 30px; height: 30px; text-align: center; border-radius: 3px; }\n.query_relation_field i { padding: 6px; }\n.query_relation_field_message { font-weight: bold; margin-left: 5px; }\n.queryresults-wrapper { height: 100%; caret-color: transparent;}\n.queryresults-wrapper .queryresults-text-html.text { white-space: break-spaces; }\n.queryresults-container { height: 100%; overflow-y: auto; position: relative; }\n.queryresults-container .query-results-not-found { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #fff; border-radius: 3px; }\n.queryresults-container .sub-group .group > .row { margin-left: -2px; margin-right: -2px; }\n.queryresults-container .box-features-action { display: flex; }\n.queryresults-container .field_value :is(.field_link, img):focus { box-shadow: none; }\n.queryresults-container .field_value .field_link { border-radius: 5px; min-width: 50px; font-weight: bold; }\n.queryresults-container .field_value .field_link:hover { color:#FFF; }\n.queryresults-container .queryresults table thead tr th.centered { text-align: center; }\n.queryresults-container .queryresults table thead tr th.collapsed { width: 30px; max-width: 30px; }\n.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content { display: flex; justify-content: flex-start; }\n.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content > span { flex-grow: 1; }\n.queryresults-container .queryresults table tbody td.attribute { text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: middle; }\n.queryresults-container .queryresults table tbody td.collapsed { vertical-align: inherit; }\n.queryresults-container .queryresults table tbody > tr.featurebox-header:nth-of-type(even) { background-color: #f9f9f9 !important; }\n.queryresults-container ul { list-style-type: none; overflow: auto; padding: 0; }\n.queryresults-container ul > li .queryresults-multi { margin-top: 25px; }\n.queryresults-container ul > li span.key { font-weight: bold; font-size: 1.2em; margin-bottom: 10px; display: block; }\n.queryresults-container ul > li .box-header { padding: 0; display: flex; flex-wrap: nowrap; align-items: center; font-weight: bold !important; font-size: 1.2em !important; justify-content: space-between; }\n.queryresults-container ul > li .box-header.mobile { padding: 5px; }\n.queryresults-container ul > li .box-header .box-title { margin: auto; margin-left: 0; font-weight: bold !important; font-size: 1.2em !important; }\n.queryresults-container ul > li .box-header .box-title.query-layer-title { padding: 5px; overflow: hidden; white-space: normal; text-overflow: ellipsis; }\n.queryresults-container .tooltip.top .tooltip-inner { margin-left: 100px; }\n.queryresults-container .divider { display: block; position: relative; padding: 0; margin: 8px auto; height: 0; width: 100%; max-height: 0; font-size: 1px; line-height: 0; clear: both; border: none; border-bottom: 1px solid rgba(65, 86, 96, 0.3); }\n.queryresults-container table { table-layout: fixed; }\n.queryresults-container table thead th { border-bottom: none; padding: 2px; }\n.queryresults-container table tbody { border: 1px solid #f3f3f3; }\n.queryresults-container table tbody .featurebox-header > td.g3w-feature-actions { overflow: hidden; padding: 0; vertical-align: middle; }\n.queryresults-container .link { cursor: pointer; }\n.queryresults-container .link.morelink { font-weight: bold; text-decoration: none; }\n.queryresults-container .queryresults-single { margin-top: 6px; }\n.queryresults-container .queryresults-single span.key { display: inline-block; font-size: 1.1em; font-weight: bold; width: 80px; margin-bottom: 0; }\n.queryresults-container .queryresults-single span.value { display: inline-block; font-size: 1.1em; margin-bottom: 0; }\n.queryresults-container .viewer-container { top: 50px; }\n.queryresults-container .featurebox-header { cursor: pointer; }\n.queryresults-container .featurebox-header .action-cell { text-align: center; }\n.queryresults-container .featurebox-header .action-cell >span { padding-left: 5px; }\n.queryresults-container .featurebox-header .action-cell.right { text-align: right; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body > td > :is(div, table) { border-radius: 3px; border: 1px solid; padding: 3px; margin-bottom: 1px; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body > td > table { border-collapse: separate; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body > td > table :is(td, th) { padding: 3px; }\n.field_label { font-weight: bold; }\n.queryresults-container .featurebox-body tbody { border: 0; }\n.queryresults-container .featurebox-body tbody td { padding: 0; }\n.queryresults-container .featurebox-body .action-buttons-container { line-height: 1.42857143; margin-top: 8px; height: 30px; line-height: 30px; overflow: hidden; }\n.queryresults-container .featurebox-body .action-buttons-container .action-button-icon { color: white; font-size: 1.2em; caret-color: rgba(0,0,0,0); }\n.queryresults-container .featurebox-body table { width: 100%; margin: 6px 0 10px 0; }\n.queryresults-container .featurebox-body .attr-label { width: 30%; max-width: 40%; padding: 3px 3px; font-weight: bold; }\n.queryresults-container .box-primary { border-top-width: 3px; }\n.queryresults-container .photo-preview:hover { cursor: pointer; }\n.query-relations-page { height: 100%; font-size: 14px; }\n.query-relations-page :is(.query-relations, .query-relation) { height: 100%; }\n.query-relations-page .query-relations .header { margin-top: 5px; margin-bottom: 5px; }\n.query-relations-page .query-relations .table { background: transparent; }\n.query-relations-page .query-relations .table tr { background: #fff; }\n.query-relations-page .relations-table td span { font-size: 1.3em; font-weight: bold; }\n.query-relations-page .relationtable td { padding: 2px 5px !important; }\n.query-relations-page .relationtable td span { font-size: 1em; }\n\n.fade-enter, .fade-leave-to { opacity: 0; }\n.fade-enter-active, .fade-leave-active { transition: opacity 0.25s ease-out; }\n\n.back-btn .back-link,\n.query_relation_field_message,\n.queryresults-container ul > li span.key,\n.queryresults-container .link,\n.queryresults-container .law-button { color: var(--skin-color); }\n\n.query_relation_field,\n.queryresults-container tr.featurebox-header-open + .featurebox-body .action-buttons-container { background-color: var(--skin-color); }\n.queryresults-container .box.box-primary { border-top-color: var(--skin-color); }\n\n.queryresults-container .field_link { background-color: var(--skin-color) !important; border-color: var(--skin-color) !important; }\n.queryresults-container .featurebox-header .action-cell > span:hover { color: var(--skin-d10); }\n\n.queryresults-container .featurebox-header:hover td { background-color: var(--skin-l30); }\n.queryresults-container .featurebox-header-open td { background-color: var(--skin-l30) !important; border: 1px solid var(--skin-l30) !important; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body td > :is(div, table) { border-color: var(--skin-l30); }\n\n.queryresults-container table.feature_attributes tr:nth-child(even) { background: var(--skin-f10) !important; }\n.skin-green .queryresults-container table.feature_attributes tr:nth-child(even) { background: #e4ffcb !important; }\n\n.skin-green .queryresults-container .featurebox-header:hover td { background-color: #a1e096; }\n.skin-green .queryresults-container .featurebox-header-open td { background-color: #a1e096 !important; border: 1px solid #a1e096 !important; }\n.skin-green .queryresults-container tr.featurebox-header-open + .featurebox-body td > :is(div, table) { border-color: #a1e096; }\n\n@media (max-width: 768px) {\n .queryresults-container .featurebox-body .field_value .col-sm-6,\n .queryresults-container .featurebox-body .field_label .col-sm-6 { width: 50% !important; float: left; }\n}\n\n/**************************************************************************************\n * 9. Form\n **************************************************************************************/\n\n[role=\"button\"] { cursor: pointer; }\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; }\n\n.input-group { position: relative; display: table; border-collapse: separate; }\n.input-group[class*=\"col-\"] { float: none; padding-right: 0; padding-left: 0; }\n.input-group .form-control { position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0; }\n.input-group .form-control:focus { z-index: 3; }\n\n.input-group-addon,\n.input-group .form-control { display: table-cell; }\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }\n.input-group-addon { width: 1%; white-space: nowrap; vertical-align: middle; }\n.input-group-addon { padding: 6px 12px; font-size: 14px; font-weight: 400; line-height: 1; color: #555; text-align: center; background-color: #eee; border: 1px solid #ccc; border-radius: 4px; }\n.input-group-addon input:is([type=\"radio\"], [type=\"checkbox\"]) { margin-top: 0; }\n.input-group .form-control:first-child,\n.input-group-addon:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n.input-group-addon:first-child { border-right: 0; }\n.input-group .form-control:last-child,\n.input-group-addon:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n.input-group-addon:last-child { border-left: 0; }\n\n.form-group { margin-bottom: 15px; }\n.radio,\n.checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }\n:is(.radio, .checkbox).disabled label,\nfieldset[disabled] :is(.radio, .checkbox) label { cursor: not-allowed; }\n.radio label,\n.checkbox label { min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: 400; cursor: pointer; }\n.radio input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"] { position: absolute; margin-top: 4px \\9; margin-left: -20px; }\n.radio + .radio,\n.checkbox + .checkbox { margin-top: -5px; }\n\n.form-horizontal .radio,\n.form-horizontal .checkbox { padding-top: 7px; margin-top: 0; margin-bottom: 0; min-height: 27px; }\n\n@media (min-width: 768px) { .form-horizontal .control-label { padding-top: 7px; margin-bottom: 0; text-align: right; } }\n@media (min-width: 768px) { .form-horizontal .form-group-lg .control-label { padding-top: 11px; font-size: 18px; } }\n@media (min-width: 768px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; font-size: 12px; } }\n\n.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; }\n.form-control:focus { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); }\n.form-control::-moz-placeholder { color: #999; opacity: 1; }\n.form-control:-ms-input-placeholder { color: #999; }\n.form-control::-webkit-input-placeholder { color: #999; }\n.form-control::-ms-expand { background-color: transparent; border: 0; }\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control { background-color: #eee; opacity: 1; }\n.form-control[disabled],\nfieldset[disabled] .form-control { cursor: not-allowed; }\ntextarea.form-control { height: auto; }\n\n.form-control { border-radius: 0; box-shadow: none; border-color: #d2d6de; }\n.form-control:focus { border-color: var(--skin-primary); box-shadow: none; }\n.form-control::-moz-placeholder,\n.form-control:-ms-input-placeholder,\n.form-control::-webkit-input-placeholder { color: #bbb; opacity: 1; }\n.form-control:not(select) { appearance: none; }\n.input-group .input-group-addon { border-radius: 0; border-color: #d2d6de; background-color: #fff; }\n.icheck > label { padding-left: 0; }\n\n.g3w_input_help { font-weight: normal; text-align: justify; padding: 5px; border-radius: 3px; margin-top: 5px; }\n.g3w_input_help img { max-height: 50px; }\n\n.g3wform_body .dataTable.no-footer { border-bottom: none; }\n.g3wform_body { margin-bottom: 10px; }\n\n.attr-label { width: 30%; max-width: 40%; font-weight: bold; }\n.add-link { margin-left: 5px; font-size: 1.8em !important; }\n.add-link span.disabled { opacity: 0.3; }\n.g3w-mini-relation-icon { padding: 13px; }\n\n.g3wform_body .editbtn { padding: 10px; margin: 2px; box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 1px 4px 0 rgba(0,0,0,0.3); border-radius: 30%; display: inline-block; opacity: .4; cursor: not-allowed; }\n.g3wform_body .editbtn.enabled { opacity: 1; cursor: pointer; }\n.g3wform_body .editbtn.enabled:hover { background-color: #ddd; }\n.g3wform_body .editbtn.enabled.toggled { background-color: #ddd; }\n.g3wform_body .form-group { margin-bottom: 5px; }\n.g3wform_body .form_editing_relation_input { position: relative; font-size: 1.2em; font-weight: bold; width: 100%; padding: 10px; }\n\n.preview { width: 100%; margin-top: 10px; display:flex; align-items: center; }\n.preview .filename { overflow: hidden; margin: 15px; font-weight: bold; }\n.preview .clearmedia { cursor: pointer; margin-left: auto; }\n.preview .clearmedia .g3w-icon { color: red; }\n.preview .previewtype:hover { background-color: #efefef; }\n.preview .previewtype { display: flex; justify-content: center; padding-top: 10px; cursor: pointer; background-color: #fff; width: 50px; height: 50px; border: 2px solid; }\n.preview .previewtype.pdf { color: var(--skin-danger); border-color: currentColor; }\n.preview .previewtype.image { color: var(--skin-warning); border-color: currentColor; }\n.preview .previewtype.video { color: orange; border-color:orange; }\n.preview .previewtype.unknow { color: grey; border-color:grey; }\n.preview .previewtype.zip { color: saddlebrown; border: 2px solid saddlebrown; }\n.preview .previewtype.text { color: var(--skin-primary); border-color: currentColor; }\n.preview .previewtype.excel { color: var(--skin-success); border-color: currentColor; }\n.preview .previewtype.ppt { color: var(--skin-alternate); border-color: currentColor; }\n\n.g3wform-relation-table tbody td { vertical-align: bottom; }\n\n.g3wform_body { overflow-x:hidden; overflow-y: auto; clear:both; margin-bottom: 10px; }\n.g3wform_body .divider { display: block; position: relative; padding: 0; margin: 5px auto; height: 0; width: 100%; max-height: 0; font-size: 1px; line-height: 0; clear: both; border: none; border-bottom: 1px solid rgba(122, 122, 122, 0.1); }\n\n.input-error-validation { border: 2px solid red!important; }\n.error-input-message { color: red; font-weight: bold; }\n\n.g3wform_footer { text-align: center; position: absolute; bottom: 0; margin: auto; width: 100%; background-color: #ededed; }\n.g3wform_footer button { font-weight: bold; margin: 5px; min-width: 80px; }\n.g3wform_header { display: flex; justify-content: space-between; background-color: #fff; }\n.g3wform_header .title { flex-grow: 1; flex-shrink: 1; flex-basis: 0; padding: 5px; overflow: hidden; font-weight: bold; font-size: 1.4em; }\n.g3wform_header .title.tabs { border: 1px solid #eee; margin-right: 2px; border-bottom: 0; }\n.g3wform_header .title.tabs:hover { background-color: #ededed; }\n\n.g3w-form { background-color: #fff; }\n.g3w-form button { margin: 0 5px 0 5px; font-weight: bold; }\n.g3w-form .tab-node.group .sub-group { margin-top: 3px; }\n.g3w-form .field-child input.form-control { padding-right: 0 !important; }\n.g3w-form .btn-add { font-size: 1.8em; right: 18px; margin-top: 8px; cursor: pointer; }\n.g3w-form .link { cursor: pointer; }\n.g3w-form .link.morelink { font-weight: bold; text-decoration: none; }\n.g3w-form .link.trash { color: red; margin-right: 5px; }\n.g3w-form tr.attributes-preview { cursor: pointer; }\n.g3w-form tr.attributes-preview:hover td { background-color: #e6e6e6; }\n.g3w-form .form-control.picklayerinput { cursor: pointer; }\n.g3w-form .photo-preview { margin-bottom: 5px; max-width: 300px; margin-top: 5px; }\n\n.g3wform_body :is(.input-group-addon, .g3w-icon, .relation-editbtn),\n:is(.g3w-form, .g3wform_footer) .btn-add,\n:is(.g3w-form, .g3wform_footer) .link,\n.bootstrap-datetimepicker-widget a > span:is(.glyphicon-remove, .glyphicon-time, .glyphicon-calendar, .glyphicon-chevron-up, .glyphicon-chevron-down) {\n color: var(--skin-color);\n}\n.g3wform_body form .box-primary { border-top-color: var(--skin-color); }\n.g3wform_body .form-control:focus { border-color: var(--skin-color); }\n.g3wform_body .relation-editbtn { border: 2px solid var(--skin-color); }\n.bootstrap-datetimepicker-widget .datepicker .active { background-color: var(--skin-color); }\n\n.g3wform_header .title { color: var(--skin-l20); }\n.g3wform_header .title.one { color: var(--skin-d20); }\n.g3wform_header .title.tabs:hover { border-bottom: 4px solid var(--skin-l40); }\n.g3wform_header .item_selected { color: var(--skin-d20); border-bottom: 3px solid var(--skin-color) !important; }\n\n.glyphicon-remove::before { content: '\\1F5D9'; font-weight: bold; }\n.glyphicon-chevron-left::before { content: '\\2039'; font-weight: bold; font-size: 1.5em; }\n.glyphicon-chevron-right::before { content: '\\203a'; font-weight: bold;font-size: 1.5em; }\n\n/**************************************************************************************\n * 10. Contents\n **************************************************************************************/\n.contents { padding: 0 10px; height: 100%; }\n.contents > div { height: 100%; }\n.contents table { empty-cells: show; width: 100%; background-color: #fff !important; }\n.contents .node-row > div + div,\n.contents .tabs-wrapper + .tabs-wrapper,\n.contents .node-row .field + .tabs-wrapper { border-left: 1px solid rgba(0,0,0,.1); }\n.contents .node-row .tabs-wrapper { border-top-right-radius: 3px; border-top-left-radius:3px; }\n.contents .node-row .tabs-wrapper { border-right: 1px solid rgba(0,0,0,.1); }\n.contents .node-row .tabs-wrapper:last-of-type { border-right: none; }\n.contents .nav-tabs { border-bottom: none; }\n.contents .node-row .tabs-wrapper .tab-content:not(:last-child) { border-bottom: 3px double rgba(0,0,0,.25); }\n.contents .node-row .tabs-wrapper.sub-group .tabs-wrapper.sub-group { border: 1px solid rgba(0,0,0,.25); }\n\n/**************************************************************************************\n * 11. Errors\n **************************************************************************************/\n.error-initial-page { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #FFF; }\n.error-initial-page .oops { font-weight: bold; font-size: 5.0em; }\n.error-initial-page .cause { margin-top:0; }\n.error-initial-page .f5 { font-weight: bold; }\n\n/**************************************************************************************\n * 12. Externals\n **************************************************************************************/\n\n.select2-container--default.select2-container--focus,\n.select2-container--default:focus,\n.select2-container--default:active,\n.select2-selection.select2-container--focus,\n.select2-selection:focus,\n.select2-selection:active { outline: none; }\n:is(.select2-container--default, .select2-selection) .select2-selection--single { border-radius: 0; padding: 6px 12px; height: 34px; }\n.select2-container--default.select2-container--open { border-color: var(--skin-primary); }\n.select2-dropdown { border-radius: 0; }\n.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--skin-primary); color: white; }\n.select2-results__option { padding: 6px 12px; user-select: none; }\n.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; padding-right: 0; height: auto; margin-top: -4px; }\n.select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered { padding-right: 6px; padding-left: 20px; }\n.select2-container--default .select2-selection--single .select2-selection__arrow { height: 28px; right: 3px; }\n.select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: 0; }\n:is(.select2-search--inline, .select2-dropdown) .select2-search__field:focus { outline: none; }\n.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }\n.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }\n.select2-container--default .select2-results__option[aria-selected=true],\n.select2-container--default .select2-results__option[aria-selected=true]:hover { color: #444; }\n.select2-container--default .select2-selection--multiple { border-radius: 0; }\n.select2-container--default .select2-selection--multiple .select2-container--default:focus { border-color: var(--skin-primary); }\n.select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #d2d6de; }\n.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: var(--skin-primary); border-color: var(--skin-primary-d5); padding: 1px 10px; color: #fff; }\n.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { margin-right: 5px; color: rgba(255,255,255,.7); }\n.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #fff; }\n.select2-container .select2-selection--single .select2-selection__rendered { padding-right: 10px; }\n\ninput[type=\"range\"] { accent-color: var(--skin-color); margin: 5px 0 5px 0; }\ntable.dataTable .no-footer { border-bottom: 0 !important; }\ntable.dataTable thead tr { font-size: 1.1em; }\ntable.dataTable thead tr th { padding-top: 2px ; padding-bottom: 2px; }\n.dataTables_scroll { border: 1px solid #cccccc; }\n.dataTables_wrapper.no-footer .dataTables_scrollBody { border-bottom: 0; }\n\n/** @since 3.9.0 */\n.dataTables_filter input.search,\n.dataTables_length select { border-radius: 3px; }\n.bootbox.dialogFullScreen .modal-dialog { width: 90% !important; height: 90% !important; }\n.bootbox.modal.in .modal-title { font-weight: bold; }\n.bootbox.modal.in.modal-left .modal-dialog { width: 350px !important; margin-left: 0 !important; margin-top: 5px !important; }\n\n.c3-title { font-weight: bold; top: 5px; font-size: 2em; }\n.select2-dropdown { color: #444 !important; }\n.table.mobile thead tr th,\n.table.mobile tbody tr td { padding: 3px; }\n.form-control.search { height: 25px !important; margin-left: 1px !important; max-width: 160px; }\n.select2-container--default .select2-results__option[aria-selected=true] { color: #fff; font-weight: bold; }\n.select2-selection--single, .select2-selection__choice { overflow: hidden; white-space: normal; overflow-wrap: break-word; }\n\n.bootstrap-datetimepicker-widget.dropdown-menu { color: #000; white-space: normal !important; }\n.bootstrap-datetimepicker-widget.dropdown-menu:after,\n.bootstrap-datetimepicker-widget.dropdown-menu:before { content: none !important; }\n\n.ql-tooltip[data-mode=\"link\"] { left: 0 !important; }\n.ql-container { height: auto; }\nbody .tooltip .tooltip-inner { max-width: 100% !important; }\n\n\n@keyframes hover-color { 0% { border-color: silver } to { border-color: #3e97eb } }\n:is(.magic-checkbox, .magic-radio) { position: absolute; display: none }\n:is(.magic-checkbox, .magic-radio)[disabled] { cursor: not-allowed }\n:is(.magic-checkbox, .magic-radio)+label { position: relative; display: block; padding-left: 30px; cursor: pointer; vertical-align: middle; }\n:is(.magic-checkbox, .magic-radio)+label:hover:before { animation-duration: .4s; animation-fill-mode: both; animation-name: hover-color; }\n:is(.magic-checkbox, .magic-radio)+label:before { position: absolute; top: 0; left: 0; display: inline-block; width: 20px; height: 20px; content: ''; border: 1px solid silver; }\n:is(.magic-checkbox, .magic-radio)+label:after { position: absolute; display: none; content: '' }\n:is(.magic-checkbox, .magic-radio)[disabled]+label { cursor: not-allowed; color: #e4e4e4 }\n:is(.magic-checkbox, .magic-radio)[disabled]+label:after,\n:is(.magic-checkbox, .magic-radio)[disabled]+label:before,\n:is(.magic-checkbox, .magic-radio)[disabled]+label:hover { cursor: not-allowed }\n:is(.magic-checkbox, .magic-radio)[disabled]+label:hover:before { border: 1px solid #e4e4e4; animation-name: none }\n:is(.magic-checkbox, .magic-radio)[disabled]+label:before { border-color: #e4e4e4 }\n:is(.magic-checkbox, .magic-radio):checked+label:before { animation-name: none; }\n:is(.magic-checkbox, .magic-radio):checked+label:after { display: block; }\n.magic-radio+label:before { border-radius: 50%; }\n.magic-radio+label:after { top: 6px; left: 6px; width: 8px; height: 8px; border-radius: 50%; background: #3e97eb; }\n.magic-radio:checked+label:before { border: 1px solid #3e97eb }\n.magic-radio:checked[disabled]+label:before { border: 1px solid #c9e2f9 }\n.magic-radio:checked[disabled]+label:after { background: #c9e2f9 }\n.magic-checkbox+label:before { border-radius: 3px }\n.magic-checkbox+label:after { top: 2px; left: 7px; width: 6px; height: 12px; transform: rotate(45deg); border: 2px solid #fff; border-top: 0; border-left: 0 }\n.magic-checkbox:checked+label:before { border: #3e97eb; background: #3e97eb }\n.magic-checkbox:checked[disabled]+label:before { border: #c9e2f9; background: #c9e2f9 }\n\n.magic-checkbox:checked + label:before { border: var(--skin-color); background: var(--skin-color); }\n.magic-radio + label:after { background: var(--skin-color); }\n.magic-radio:checked + label:before { border-color: var(--skin-color); }\n.bootbox.modal.in .modal-title { color: var(--skin-color); }\n.c3-title { fill: var(--skin-color); }\n.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--skin-color) !important; }\n.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: var(--skin-color); border-color: var(--skin-color); }\n\n.select2-container--default .select2-results__option[aria-selected=true] { background-color: var(--skin-l20); }\n\n/**************************************************************************************\n * 13. Tabs\n **************************************************************************************/\n.nav-tabs { border-bottom: 1px solid #ddd; display: flex; }\n.nav-tabs > li > a { margin-right: 2px; line-height: 1.42857143; border: 1px solid transparent; border-radius: 4px 4px 0 0; }\n.nav-tabs > li > a:hover { border-color: #eee #eee #ddd; }\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus { color: #555; cursor: default; background-color: #fff; border: 1px solid #ddd; border-bottom-color: transparent; }\n\n.tab-content > .tab-pane { display: none; }\n.tab-content > .active { display: block; }\n.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; }\n\n.tabs-wrapper .tab-content .tab-node.group .node-row:nth-child(odd) { background-color: #FFF; }\n\n.tab-node.group .node-row:nth-child(even) { background-color: var(--skin-l48) !important; }\n.tab-node.group .sub-group { background-color: var(--skin-l45) !important; }\n\n.skin-green .tab-node.group .node-row:nth-child(even) { background-color: #e4ffcb !important; }\n.skin-green .tab-node.group .sub-group { background-color: #e4ffcb !important; }\n.skin-red .tab-node.group .node-row:nth-child(even) { background-color: var(--skin-danger-l40) !important; }\n.skin-red .tab-node.group .sub-group { background-color: var(--skin-danger-l40) !important; }\n\n/**************************************************************************************\n * 14. Skin colors\n **************************************************************************************/\n\n.skin-border-color { border-color: var(--skin-color) !important; }\n.skin-background-color { background-color: var(--skin-color) !important; }\n.skin-button { background: var(--skin-color) !important; }\n.skin-color { color: var(--skin-color) !important; }\n.skin-button.focus { border: 0; }\n.skin-button { color: #fff; font-weight: bold; }\n\n.skin-border-color.lighten { border-color: var(--skin-l30) !important; }\n.skin-background-color.lighten { background-color: var(--skin-l30) !important; }\n.skin-button.lighten { background: var(--skin-l30) !important; }\n.skin-color-dark { color: var(--skin-d20) !important; }\n\n/* Catalog */\n.catalog-context-menu li:hover { background: var(--skin-l10); }\n\n.tooltip .tooltip-inner { font-weight: 700; font-size: 1.25rem; padding: 8px; background-color: #222; }\n\n/**************************************************************************************\n * 15. Print\n **************************************************************************************/\n\n@media print {\n .no-print { display: none!important; }\n}\n"], - "mappings": "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", + "sources": ["../../../../../../../tmp/f2d19a4a-1918-4911-88cf-72ebce23404b/node_modules/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.css", "../../../../../../../tmp/f2d19a4a-1918-4911-88cf-72ebce23404b/node_modules/ol/ol.css", "../../../../../../../tmp/f2d19a4a-1918-4911-88cf-72ebce23404b/node_modules/select2/dist/css/select2.css", "../../../../../../../tmp/f2d19a4a-1918-4911-88cf-72ebce23404b/node_modules/datatables.net-dt/css/jquery.dataTables.css", "../../../../../../../tmp/f2d19a4a-1918-4911-88cf-72ebce23404b/node_modules/@fortawesome/fontawesome-free/css/all.css", "../../../../../../../tmp/f2d19a4a-1918-4911-88cf-72ebce23404b/node_modules/quill/dist/webpack:/Quill/src/assets/core.styl", "../../../../../../../tmp/f2d19a4a-1918-4911-88cf-72ebce23404b/node_modules/quill/dist/webpack:/Quill/src/assets/base.styl", "../../../../../../../tmp/f2d19a4a-1918-4911-88cf-72ebce23404b/node_modules/quill/dist/webpack:/Quill/src/assets/snow/toolbar.styl", "../../../../../../../tmp/f2d19a4a-1918-4911-88cf-72ebce23404b/node_modules/quill/dist/webpack:/Quill/src/assets/snow/tooltip.styl", "../../../../../../../tmp/f2d19a4a-1918-4911-88cf-72ebce23404b/node_modules/quill/dist/webpack:/Quill/src/assets/snow.styl", "../../../../../../../tmp/f2d19a4a-1918-4911-88cf-72ebce23404b/src/assets/app.css"], + "sourcesContent": ["/*!\r\n * Bootstrap Datetime Picker v4.17.49\r\n * Copyright 2015-2020 Jonathan Peterson\r\n * Licensed under MIT (https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/LICENSE)\r\n */\r\n.bootstrap-datetimepicker-widget {\r\n list-style: none;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu {\r\n display: block;\r\n margin: 2px 0;\r\n padding: 4px;\r\n width: 19em;\r\n}\r\n@media (min-width: 768px) {\r\n .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n width: 38em;\r\n }\r\n}\r\n@media (min-width: 992px) {\r\n .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n width: 38em;\r\n }\r\n}\r\n@media (min-width: 1200px) {\r\n .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n width: 38em;\r\n }\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu:before,\r\n.bootstrap-datetimepicker-widget.dropdown-menu:after {\r\n content: '';\r\n display: inline-block;\r\n position: absolute;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {\r\n border-left: 7px solid transparent;\r\n border-right: 7px solid transparent;\r\n border-bottom: 7px solid #ccc;\r\n border-bottom-color: rgba(0, 0, 0, 0.2);\r\n top: -7px;\r\n left: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {\r\n border-left: 6px solid transparent;\r\n border-right: 6px solid transparent;\r\n border-bottom: 6px solid white;\r\n top: -6px;\r\n left: 8px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.top:before {\r\n border-left: 7px solid transparent;\r\n border-right: 7px solid transparent;\r\n border-top: 7px solid #ccc;\r\n border-top-color: rgba(0, 0, 0, 0.2);\r\n bottom: -7px;\r\n left: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.top:after {\r\n border-left: 6px solid transparent;\r\n border-right: 6px solid transparent;\r\n border-top: 6px solid white;\r\n bottom: -6px;\r\n left: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {\r\n left: auto;\r\n right: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {\r\n left: auto;\r\n right: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget .list-unstyled {\r\n margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget a[data-action] {\r\n padding: 6px 0;\r\n}\r\n.bootstrap-datetimepicker-widget a[data-action]:active {\r\n box-shadow: none;\r\n}\r\n.bootstrap-datetimepicker-widget .timepicker-hour,\r\n.bootstrap-datetimepicker-widget .timepicker-minute,\r\n.bootstrap-datetimepicker-widget .timepicker-second {\r\n width: 54px;\r\n font-weight: bold;\r\n font-size: 1.2em;\r\n margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget button[data-action] {\r\n padding: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"incrementHours\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Increment Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"incrementMinutes\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Increment Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"decrementHours\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Decrement Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"decrementMinutes\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Decrement Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"showHours\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Show Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"showMinutes\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Show Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"togglePeriod\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Toggle AM/PM\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"clear\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Clear the picker\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"today\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Set the date to today\";\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch {\r\n text-align: center;\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Toggle Date and Time Screens\";\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch td {\r\n padding: 0;\r\n margin: 0;\r\n height: auto;\r\n width: auto;\r\n line-height: inherit;\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch td span {\r\n line-height: 2.5;\r\n height: 2.5em;\r\n width: 100%;\r\n}\r\n.bootstrap-datetimepicker-widget table {\r\n width: 100%;\r\n margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget table td,\r\n.bootstrap-datetimepicker-widget table th {\r\n text-align: center;\r\n border-radius: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table th {\r\n height: 20px;\r\n line-height: 20px;\r\n width: 20px;\r\n}\r\n.bootstrap-datetimepicker-widget table th.picker-switch {\r\n width: 145px;\r\n}\r\n.bootstrap-datetimepicker-widget table th.disabled,\r\n.bootstrap-datetimepicker-widget table th.disabled:hover {\r\n background: none;\r\n color: #777777;\r\n cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget table th.prev::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Previous Month\";\r\n}\r\n.bootstrap-datetimepicker-widget table th.next::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Next Month\";\r\n}\r\n.bootstrap-datetimepicker-widget table thead tr:first-child th {\r\n cursor: pointer;\r\n}\r\n.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {\r\n background: #eeeeee;\r\n}\r\n.bootstrap-datetimepicker-widget table td {\r\n height: 54px;\r\n line-height: 54px;\r\n width: 54px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.cw {\r\n font-size: 0.8em;\r\n height: 20px;\r\n line-height: 20px;\r\n color: #777777;\r\n}\r\n.bootstrap-datetimepicker-widget table td.day {\r\n height: 20px;\r\n line-height: 20px;\r\n width: 20px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.day:hover,\r\n.bootstrap-datetimepicker-widget table td.hour:hover,\r\n.bootstrap-datetimepicker-widget table td.minute:hover,\r\n.bootstrap-datetimepicker-widget table td.second:hover {\r\n background: #eeeeee;\r\n cursor: pointer;\r\n}\r\n.bootstrap-datetimepicker-widget table td.old,\r\n.bootstrap-datetimepicker-widget table td.new {\r\n color: #777777;\r\n}\r\n.bootstrap-datetimepicker-widget table td.today {\r\n position: relative;\r\n}\r\n.bootstrap-datetimepicker-widget table td.today:before {\r\n content: '';\r\n display: inline-block;\r\n border: solid transparent;\r\n border-width: 0 0 7px 7px;\r\n border-bottom-color: #337ab7;\r\n border-top-color: rgba(0, 0, 0, 0.2);\r\n position: absolute;\r\n bottom: 4px;\r\n right: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.active,\r\n.bootstrap-datetimepicker-widget table td.active:hover {\r\n background-color: #337ab7;\r\n color: #fff;\r\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\r\n}\r\n.bootstrap-datetimepicker-widget table td.active.today:before {\r\n border-bottom-color: #fff;\r\n}\r\n.bootstrap-datetimepicker-widget table td.disabled,\r\n.bootstrap-datetimepicker-widget table td.disabled:hover {\r\n background: none;\r\n color: #777777;\r\n cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget table td span {\r\n display: inline-block;\r\n width: 54px;\r\n height: 54px;\r\n line-height: 54px;\r\n margin: 2px 1.5px;\r\n cursor: pointer;\r\n border-radius: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table td span:hover {\r\n background: #eeeeee;\r\n}\r\n.bootstrap-datetimepicker-widget table td span.active {\r\n background-color: #337ab7;\r\n color: #fff;\r\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\r\n}\r\n.bootstrap-datetimepicker-widget table td span.old {\r\n color: #777777;\r\n}\r\n.bootstrap-datetimepicker-widget table td span.disabled,\r\n.bootstrap-datetimepicker-widget table td span.disabled:hover {\r\n background: none;\r\n color: #777777;\r\n cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget.usetwentyfour td.hour {\r\n height: 27px;\r\n line-height: 27px;\r\n}\r\n.bootstrap-datetimepicker-widget.wider {\r\n width: 21em;\r\n}\r\n.bootstrap-datetimepicker-widget .datepicker-decades .decade {\r\n line-height: 1.8em !important;\r\n}\r\n.input-group.date .input-group-addon {\r\n cursor: pointer;\r\n}\r\n.sr-only {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n}\r\n", ":root,\n:host {\n --ol-background-color: white;\n --ol-accent-background-color: #F5F5F5;\n --ol-subtle-background-color: rgba(128, 128, 128, 0.25);\n --ol-partial-background-color: rgba(255, 255, 255, 0.75);\n --ol-foreground-color: #333333;\n --ol-subtle-foreground-color: #666666;\n --ol-brand-color: #00AAFF;\n}\n\n.ol-box {\n box-sizing: border-box;\n border-radius: 2px;\n border: 1.5px solid var(--ol-background-color);\n background-color: var(--ol-partial-background-color);\n}\n\n.ol-mouse-position {\n top: 8px;\n right: 8px;\n position: absolute;\n}\n\n.ol-scale-line {\n background: var(--ol-partial-background-color);\n border-radius: 4px;\n bottom: 8px;\n left: 8px;\n padding: 2px;\n position: absolute;\n}\n\n.ol-scale-line-inner {\n border: 1px solid var(--ol-subtle-foreground-color);\n border-top: none;\n color: var(--ol-foreground-color);\n font-size: 10px;\n text-align: center;\n margin: 1px;\n will-change: contents, width;\n transition: all 0.25s;\n}\n\n.ol-scale-bar {\n position: absolute;\n bottom: 8px;\n left: 8px;\n}\n\n.ol-scale-bar-inner {\n display: flex;\n}\n\n.ol-scale-step-marker {\n width: 1px;\n height: 15px;\n background-color: var(--ol-foreground-color);\n float: right;\n z-index: 10;\n}\n\n.ol-scale-step-text {\n position: absolute;\n bottom: -5px;\n font-size: 10px;\n z-index: 11;\n color: var(--ol-foreground-color);\n 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);\n}\n\n.ol-scale-text {\n position: absolute;\n font-size: 12px;\n text-align: center;\n bottom: 25px;\n color: var(--ol-foreground-color);\n 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);\n}\n\n.ol-scale-singlebar {\n position: relative;\n height: 10px;\n z-index: 9;\n box-sizing: border-box;\n border: 1px solid var(--ol-foreground-color);\n}\n\n.ol-scale-singlebar-even {\n background-color: var(--ol-subtle-foreground-color);\n}\n\n.ol-scale-singlebar-odd {\n background-color: var(--ol-background-color);\n}\n\n.ol-unsupported {\n display: none;\n}\n\n.ol-viewport,\n.ol-unselectable {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.ol-viewport canvas {\n all: unset;\n overflow: hidden;\n}\n\n.ol-viewport {\n touch-action: pan-x pan-y;\n}\n\n.ol-selectable {\n -webkit-touch-callout: default;\n -webkit-user-select: text;\n -moz-user-select: text;\n user-select: text;\n}\n\n.ol-grabbing {\n cursor: -webkit-grabbing;\n cursor: -moz-grabbing;\n cursor: grabbing;\n}\n\n.ol-grab {\n cursor: move;\n cursor: -webkit-grab;\n cursor: -moz-grab;\n cursor: grab;\n}\n\n.ol-control {\n position: absolute;\n background-color: var(--ol-subtle-background-color);\n border-radius: 4px;\n}\n\n.ol-zoom {\n top: .5em;\n left: .5em;\n}\n\n.ol-rotate {\n top: .5em;\n right: .5em;\n transition: opacity .25s linear, visibility 0s linear;\n}\n\n.ol-rotate.ol-hidden {\n opacity: 0;\n visibility: hidden;\n transition: opacity .25s linear, visibility 0s linear .25s;\n}\n\n.ol-zoom-extent {\n top: 4.643em;\n left: .5em;\n}\n\n.ol-full-screen {\n right: .5em;\n top: .5em;\n}\n\n.ol-control button {\n display: block;\n margin: 1px;\n padding: 0;\n color: var(--ol-subtle-foreground-color);\n font-weight: bold;\n text-decoration: none;\n font-size: inherit;\n text-align: center;\n height: 1.375em;\n width: 1.375em;\n line-height: .4em;\n background-color: var(--ol-background-color);\n border: none;\n border-radius: 2px;\n}\n\n.ol-control button::-moz-focus-inner {\n border: none;\n padding: 0;\n}\n\n.ol-zoom-extent button {\n line-height: 1.4em;\n}\n\n.ol-compass {\n display: block;\n font-weight: normal;\n will-change: transform;\n}\n\n.ol-touch .ol-control button {\n font-size: 1.5em;\n}\n\n.ol-touch .ol-zoom-extent {\n top: 5.5em;\n}\n\n.ol-control button:hover,\n.ol-control button:focus {\n text-decoration: none;\n outline: 1px solid var(--ol-subtle-foreground-color);\n color: var(--ol-foreground-color);\n}\n\n.ol-zoom .ol-zoom-in {\n border-radius: 2px 2px 0 0;\n}\n\n.ol-zoom .ol-zoom-out {\n border-radius: 0 0 2px 2px;\n}\n\n.ol-attribution {\n text-align: right;\n bottom: .5em;\n right: .5em;\n max-width: calc(100% - 1.3em);\n display: flex;\n flex-flow: row-reverse;\n align-items: center;\n}\n\n.ol-attribution a {\n color: var(--ol-subtle-foreground-color);\n text-decoration: none;\n}\n\n.ol-attribution ul {\n margin: 0;\n padding: 1px .5em;\n color: var(--ol-foreground-color);\n text-shadow: 0 0 2px var(--ol-background-color);\n font-size: 12px;\n}\n\n.ol-attribution li {\n display: inline;\n list-style: none;\n}\n\n.ol-attribution li:not(:last-child):after {\n content: \" \";\n}\n\n.ol-attribution img {\n max-height: 2em;\n max-width: inherit;\n vertical-align: middle;\n}\n\n.ol-attribution button {\n flex-shrink: 0;\n}\n\n.ol-attribution.ol-collapsed ul {\n display: none;\n}\n\n.ol-attribution:not(.ol-collapsed) {\n background: var(--ol-partial-background-color);\n}\n\n.ol-attribution.ol-uncollapsible {\n bottom: 0;\n right: 0;\n border-radius: 4px 0 0;\n}\n\n.ol-attribution.ol-uncollapsible img {\n margin-top: -.2em;\n max-height: 1.6em;\n}\n\n.ol-attribution.ol-uncollapsible button {\n display: none;\n}\n\n.ol-zoomslider {\n top: 4.5em;\n left: .5em;\n height: 200px;\n}\n\n.ol-zoomslider button {\n position: relative;\n height: 10px;\n}\n\n.ol-touch .ol-zoomslider {\n top: 5.5em;\n}\n\n.ol-overviewmap {\n left: 0.5em;\n bottom: 0.5em;\n}\n\n.ol-overviewmap.ol-uncollapsible {\n bottom: 0;\n left: 0;\n border-radius: 0 4px 0 0;\n}\n\n.ol-overviewmap .ol-overviewmap-map,\n.ol-overviewmap button {\n display: block;\n}\n\n.ol-overviewmap .ol-overviewmap-map {\n border: 1px solid var(--ol-subtle-foreground-color);\n height: 150px;\n width: 150px;\n}\n\n.ol-overviewmap:not(.ol-collapsed) button {\n bottom: 0;\n left: 0;\n position: absolute;\n}\n\n.ol-overviewmap.ol-collapsed .ol-overviewmap-map,\n.ol-overviewmap.ol-uncollapsible button {\n display: none;\n}\n\n.ol-overviewmap:not(.ol-collapsed) {\n background: var(--ol-subtle-background-color);\n}\n\n.ol-overviewmap-box {\n border: 1.5px dotted var(--ol-subtle-foreground-color);\n}\n\n.ol-overviewmap .ol-overviewmap-box:hover {\n cursor: move;\n}\n\n.ol-overviewmap .ol-viewport:hover {\n cursor: pointer;\n}\n", ".select2-container {\n box-sizing: border-box;\n display: inline-block;\n margin: 0;\n position: relative;\n vertical-align: middle; }\n .select2-container .select2-selection--single {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n height: 28px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--single .select2-selection__rendered {\n display: block;\n padding-left: 8px;\n padding-right: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-selection--single .select2-selection__clear {\n position: relative; }\n .select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n padding-right: 8px;\n padding-left: 20px; }\n .select2-container .select2-selection--multiple {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n min-height: 32px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--multiple .select2-selection__rendered {\n display: inline-block;\n overflow: hidden;\n padding-left: 8px;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-search--inline {\n float: left; }\n .select2-container .select2-search--inline .select2-search__field {\n box-sizing: border-box;\n border: none;\n font-size: 100%;\n margin-top: 5px;\n padding: 0; }\n .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n\n.select2-dropdown {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: block;\n position: absolute;\n left: -100000px;\n width: 100%;\n z-index: 1051; }\n\n.select2-results {\n display: block; }\n\n.select2-results__options {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.select2-results__option {\n padding: 6px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-results__option[aria-selected] {\n cursor: pointer; }\n\n.select2-container--open .select2-dropdown {\n left: 0; }\n\n.select2-container--open .select2-dropdown--above {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--open .select2-dropdown--below {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-search--dropdown {\n display: block;\n padding: 4px; }\n .select2-search--dropdown .select2-search__field {\n padding: 4px;\n width: 100%;\n box-sizing: border-box; }\n .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n .select2-search--dropdown.select2-search--hide {\n display: none; }\n\n.select2-close-mask {\n border: 0;\n margin: 0;\n padding: 0;\n display: block;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 99;\n background-color: #fff;\n filter: alpha(opacity=0); }\n\n.select2-hidden-accessible {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n height: 1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n white-space: nowrap !important; }\n\n.select2-container--default .select2-selection--single {\n background-color: #fff;\n border: 1px solid #aaa;\n border-radius: 4px; }\n .select2-container--default .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--default .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold; }\n .select2-container--default .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px; }\n .select2-container--default .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n left: 1px;\n right: auto; }\n\n.select2-container--default.select2-container--disabled .select2-selection--single {\n background-color: #eee;\n cursor: default; }\n .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {\n display: none; }\n\n.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--default .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text; }\n .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%; }\n .select2-container--default .select2-selection--multiple .select2-selection__rendered li {\n list-style: none; }\n .select2-container--default .select2-selection--multiple .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n padding: 1px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 0 5px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n color: #999;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #333; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-search--inline {\n float: right; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto; }\n\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n border: solid black 1px;\n outline: 0; }\n\n.select2-container--default.select2-container--disabled .select2-selection--multiple {\n background-color: #eee;\n cursor: default; }\n\n.select2-container--default.select2-container--disabled .select2-selection__choice__remove {\n display: none; }\n\n.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--default .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa; }\n\n.select2-container--default .select2-search--inline .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n box-shadow: none;\n -webkit-appearance: textfield; }\n\n.select2-container--default .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--default .select2-results__option[role=group] {\n padding: 0; }\n\n.select2-container--default .select2-results__option[aria-disabled=true] {\n color: #999; }\n\n.select2-container--default .select2-results__option[aria-selected=true] {\n background-color: #ddd; }\n\n.select2-container--default .select2-results__option .select2-results__option {\n padding-left: 1em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__group {\n padding-left: 0; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -1em;\n padding-left: 2em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -2em;\n padding-left: 3em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -3em;\n padding-left: 4em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -4em;\n padding-left: 5em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -5em;\n padding-left: 6em; }\n\n.select2-container--default .select2-results__option--highlighted[aria-selected] {\n background-color: #5897fb;\n color: white; }\n\n.select2-container--default .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic .select2-selection--single {\n background-color: #f7f7f7;\n border: 1px solid #aaa;\n border-radius: 4px;\n outline: 0;\n background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n .select2-container--classic .select2-selection--single:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--classic .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-right: 10px; }\n .select2-container--classic .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--classic .select2-selection--single .select2-selection__arrow {\n background-color: #ddd;\n border: none;\n border-left: 1px solid #aaa;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }\n .select2-container--classic .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n border: none;\n border-right: 1px solid #aaa;\n border-radius: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n left: 1px;\n right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--single {\n border: 1px solid #5897fb; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {\n background: transparent;\n border: none; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }\n\n.select2-container--classic .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n outline: 0; }\n .select2-container--classic .select2-selection--multiple:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--multiple .select2-selection__rendered {\n list-style: none;\n margin: 0;\n padding: 0 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__clear {\n display: none; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 0 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {\n color: #888;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #555; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n float: right;\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--multiple {\n border: 1px solid #5897fb; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--classic .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa;\n outline: 0; }\n\n.select2-container--classic .select2-search--inline .select2-search__field {\n outline: 0;\n box-shadow: none; }\n\n.select2-container--classic .select2-dropdown {\n background-color: white;\n border: 1px solid transparent; }\n\n.select2-container--classic .select2-dropdown--above {\n border-bottom: none; }\n\n.select2-container--classic .select2-dropdown--below {\n border-top: none; }\n\n.select2-container--classic .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--classic .select2-results__option[role=group] {\n padding: 0; }\n\n.select2-container--classic .select2-results__option[aria-disabled=true] {\n color: grey; }\n\n.select2-container--classic .select2-results__option--highlighted[aria-selected] {\n background-color: #3875d7;\n color: white; }\n\n.select2-container--classic .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic.select2-container--open .select2-dropdown {\n border-color: #5897fb; }\n", "@charset \"UTF-8\";\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"\u25B6\";\n}\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"\u25BC\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\ntable.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,\ntable.dataTable thead > tr > td.sorting,\ntable.dataTable thead > tr > td.sorting_asc,\ntable.dataTable thead > tr > td.sorting_desc,\ntable.dataTable thead > tr > td.sorting_asc_disabled,\ntable.dataTable thead > tr > td.sorting_desc_disabled {\n cursor: pointer;\n position: relative;\n padding-right: 26px;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n position: absolute;\n display: block;\n opacity: 0.125;\n right: 10px;\n line-height: 9px;\n font-size: 0.8em;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before {\n bottom: 50%;\n content: \"\u25B2\";\n content: \"\u25B2\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n top: 50%;\n content: \"\u25BC\";\n content: \"\u25BC\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:after {\n opacity: 0.6;\n}\ntable.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before {\n display: none;\n}\ntable.dataTable thead > tr > th:active,\ntable.dataTable thead > tr > td:active {\n outline: none;\n}\n\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:before,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:after {\n display: none;\n}\n\ndiv.dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 200px;\n margin-left: -100px;\n margin-top: -26px;\n text-align: center;\n padding: 2px;\n z-index: 10;\n}\ndiv.dataTables_processing > div:last-child {\n position: relative;\n width: 80px;\n height: 15px;\n margin: 1em auto;\n}\ndiv.dataTables_processing > div:last-child > div {\n position: absolute;\n top: 0;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(13, 110, 253);\n background: rgb(var(--dt-row-selected));\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(1) {\n left: 8px;\n animation: datatables-loader-1 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(2) {\n left: 8px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(3) {\n left: 32px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(4) {\n left: 56px;\n animation: datatables-loader-3 0.6s infinite;\n}\n\n@keyframes datatables-loader-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes datatables-loader-3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes datatables-loader-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th,\ntable.dataTable thead td,\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\n/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable > thead > tr > th,\ntable.dataTable > thead > tr > td {\n padding: 10px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable > thead > tr > th:active,\ntable.dataTable > thead > tr > td:active {\n outline: none;\n}\ntable.dataTable > tfoot > tr > th,\ntable.dataTable > tfoot > tr > td {\n padding: 10px 10px 6px 10px;\n border-top: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable tbody tr {\n background-color: transparent;\n}\ntable.dataTable tbody tr.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);\n color: rgb(255, 255, 255);\n color: rgb(var(--dt-row-selected-text));\n}\ntable.dataTable tbody tr.selected a {\n color: rgb(9, 10, 11);\n color: rgb(var(--dt-row-selected-link));\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border > tbody > tr > th,\ntable.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,\ntable.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.row-border > tbody > tr:first-child > th,\ntable.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,\ntable.dataTable.display > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\ntable.dataTable.cell-border > tbody > tr > th,\ntable.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n border-right: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr > th:first-child,\ntable.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr:first-child > th,\ntable.dataTable.cell-border > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);\n}\ntable.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);\n}\ntable.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);\n}\ntable.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {\n box-shadow: inset 0 0 0 9999px #0d6efd !important;\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;\n}\ntable.dataTable.order-column > tbody tr > .sorting_1,\ntable.dataTable.order-column > tbody tr > .sorting_2,\ntable.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,\ntable.dataTable.display > tbody tr > .sorting_2,\ntable.dataTable.display > tbody tr > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.order-column > tbody tr.selected > .sorting_1,\ntable.dataTable.order-column > tbody tr.selected > .sorting_2,\ntable.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,\ntable.dataTable.display > tbody tr.selected > .sorting_2,\ntable.dataTable.display > tbody tr.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);\n}\ntable.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);\n}\ntable.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);\n}\ntable.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td,\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td,\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px;\n}\n\ntable.dataTable th,\ntable.dataTable td {\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_length select {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n padding: 4px;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n margin-left: 3px;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n color: inherit !important;\n border: 1px solid transparent;\n border-radius: 2px;\n background: transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(0, 0, 0, 0.05);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */\n background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111;\n background-color: #111;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #0c0c0c;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_paginate .ellipsis {\n padding: 0 1em;\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {\n vertical-align: middle;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\nhtml.dark {\n --dt-row-hover: 255, 255, 255;\n --dt-row-stripe: 255, 255, 255;\n --dt-column-ordering: 255, 255, 255;\n}\nhtml.dark table.dataTable > thead > tr > th,\nhtml.dark table.dataTable > thead > tr > td {\n border-bottom: 1px solid rgb(89, 91, 94);\n}\nhtml.dark table.dataTable > thead > tr > th:active,\nhtml.dark table.dataTable > thead > tr > td:active {\n outline: none;\n}\nhtml.dark table.dataTable > tfoot > tr > th,\nhtml.dark table.dataTable > tfoot > tr > td {\n border-top: 1px solid rgb(89, 91, 94);\n}\nhtml.dark table.dataTable.row-border > tbody > tr > th,\nhtml.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,\nhtml.dark table.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th,\nhtml.dark table.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n border-right: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th:first-child,\nhtml.dark table.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgb(64, 67, 70);\n}\nhtml.dark .dataTables_wrapper .dataTables_filter input,\nhtml.dark .dataTables_wrapper .dataTables_length select {\n border: 1px solid rgba(255, 255, 255, 0.2);\n background-color: var(--dt-html-background);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n border: 1px solid rgb(89, 91, 94);\n background: rgba(255, 255, 255, 0.15);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n color: #666 !important;\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n border: 1px solid rgb(53, 53, 53);\n background: rgb(53, 53, 53);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {\n background: #3a3a3a;\n}\n", "/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n.fa-500px:before {\n content: \"\\f26e\"; }\n\n.fa-accessible-icon:before {\n content: \"\\f368\"; }\n\n.fa-accusoft:before {\n content: \"\\f369\"; }\n\n.fa-acquisitions-incorporated:before {\n content: \"\\f6af\"; }\n\n.fa-ad:before {\n content: \"\\f641\"; }\n\n.fa-address-book:before {\n content: \"\\f2b9\"; }\n\n.fa-address-card:before {\n content: \"\\f2bb\"; }\n\n.fa-adjust:before {\n content: \"\\f042\"; }\n\n.fa-adn:before {\n content: \"\\f170\"; }\n\n.fa-adversal:before {\n content: \"\\f36a\"; }\n\n.fa-affiliatetheme:before {\n content: \"\\f36b\"; }\n\n.fa-air-freshener:before {\n content: \"\\f5d0\"; }\n\n.fa-airbnb:before {\n content: \"\\f834\"; }\n\n.fa-algolia:before {\n content: \"\\f36c\"; }\n\n.fa-align-center:before {\n content: \"\\f037\"; }\n\n.fa-align-justify:before {\n content: \"\\f039\"; }\n\n.fa-align-left:before {\n content: \"\\f036\"; }\n\n.fa-align-right:before {\n content: \"\\f038\"; }\n\n.fa-alipay:before {\n content: \"\\f642\"; }\n\n.fa-allergies:before {\n content: \"\\f461\"; }\n\n.fa-amazon:before {\n content: \"\\f270\"; }\n\n.fa-amazon-pay:before {\n content: \"\\f42c\"; }\n\n.fa-ambulance:before {\n content: \"\\f0f9\"; }\n\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\"; }\n\n.fa-amilia:before {\n content: \"\\f36d\"; }\n\n.fa-anchor:before {\n content: \"\\f13d\"; }\n\n.fa-android:before {\n content: \"\\f17b\"; }\n\n.fa-angellist:before {\n content: \"\\f209\"; }\n\n.fa-angle-double-down:before {\n content: \"\\f103\"; }\n\n.fa-angle-double-left:before {\n content: \"\\f100\"; }\n\n.fa-angle-double-right:before {\n content: \"\\f101\"; }\n\n.fa-angle-double-up:before {\n content: \"\\f102\"; }\n\n.fa-angle-down:before {\n content: \"\\f107\"; }\n\n.fa-angle-left:before {\n content: \"\\f104\"; }\n\n.fa-angle-right:before {\n content: \"\\f105\"; }\n\n.fa-angle-up:before {\n content: \"\\f106\"; }\n\n.fa-angry:before {\n content: \"\\f556\"; }\n\n.fa-angrycreative:before {\n content: \"\\f36e\"; }\n\n.fa-angular:before {\n content: \"\\f420\"; }\n\n.fa-ankh:before {\n content: \"\\f644\"; }\n\n.fa-app-store:before {\n content: \"\\f36f\"; }\n\n.fa-app-store-ios:before {\n content: \"\\f370\"; }\n\n.fa-apper:before {\n content: \"\\f371\"; }\n\n.fa-apple:before {\n content: \"\\f179\"; }\n\n.fa-apple-alt:before {\n content: \"\\f5d1\"; }\n\n.fa-apple-pay:before {\n content: \"\\f415\"; }\n\n.fa-archive:before {\n content: \"\\f187\"; }\n\n.fa-archway:before {\n content: \"\\f557\"; }\n\n.fa-arrow-alt-circle-down:before {\n content: \"\\f358\"; }\n\n.fa-arrow-alt-circle-left:before {\n content: \"\\f359\"; }\n\n.fa-arrow-alt-circle-right:before {\n content: \"\\f35a\"; }\n\n.fa-arrow-alt-circle-up:before {\n content: \"\\f35b\"; }\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\"; }\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\"; }\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\"; }\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\"; }\n\n.fa-arrow-down:before {\n content: \"\\f063\"; }\n\n.fa-arrow-left:before {\n content: \"\\f060\"; }\n\n.fa-arrow-right:before {\n content: \"\\f061\"; }\n\n.fa-arrow-up:before {\n content: \"\\f062\"; }\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\"; }\n\n.fa-arrows-alt-h:before {\n content: \"\\f337\"; }\n\n.fa-arrows-alt-v:before {\n content: \"\\f338\"; }\n\n.fa-artstation:before {\n content: \"\\f77a\"; }\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\"; }\n\n.fa-asterisk:before {\n content: \"\\f069\"; }\n\n.fa-asymmetrik:before {\n content: \"\\f372\"; }\n\n.fa-at:before {\n content: \"\\f1fa\"; }\n\n.fa-atlas:before {\n content: \"\\f558\"; }\n\n.fa-atlassian:before {\n content: \"\\f77b\"; }\n\n.fa-atom:before {\n content: \"\\f5d2\"; }\n\n.fa-audible:before {\n content: \"\\f373\"; }\n\n.fa-audio-description:before {\n content: \"\\f29e\"; }\n\n.fa-autoprefixer:before {\n content: \"\\f41c\"; }\n\n.fa-avianex:before {\n content: \"\\f374\"; }\n\n.fa-aviato:before {\n content: \"\\f421\"; }\n\n.fa-award:before {\n content: \"\\f559\"; }\n\n.fa-aws:before {\n content: \"\\f375\"; }\n\n.fa-baby:before {\n content: \"\\f77c\"; }\n\n.fa-baby-carriage:before {\n content: \"\\f77d\"; }\n\n.fa-backspace:before {\n content: \"\\f55a\"; }\n\n.fa-backward:before {\n content: \"\\f04a\"; }\n\n.fa-bacon:before {\n content: \"\\f7e5\"; }\n\n.fa-bacteria:before {\n content: \"\\e059\"; }\n\n.fa-bacterium:before {\n content: \"\\e05a\"; }\n\n.fa-bahai:before {\n content: \"\\f666\"; }\n\n.fa-balance-scale:before {\n content: \"\\f24e\"; }\n\n.fa-balance-scale-left:before {\n content: \"\\f515\"; }\n\n.fa-balance-scale-right:before {\n content: \"\\f516\"; }\n\n.fa-ban:before {\n content: \"\\f05e\"; }\n\n.fa-band-aid:before {\n content: \"\\f462\"; }\n\n.fa-bandcamp:before {\n content: \"\\f2d5\"; }\n\n.fa-barcode:before {\n content: \"\\f02a\"; }\n\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-baseball-ball:before {\n content: \"\\f433\"; }\n\n.fa-basketball-ball:before {\n content: \"\\f434\"; }\n\n.fa-bath:before {\n content: \"\\f2cd\"; }\n\n.fa-battery-empty:before {\n content: \"\\f244\"; }\n\n.fa-battery-full:before {\n content: \"\\f240\"; }\n\n.fa-battery-half:before {\n content: \"\\f242\"; }\n\n.fa-battery-quarter:before {\n content: \"\\f243\"; }\n\n.fa-battery-three-quarters:before {\n content: \"\\f241\"; }\n\n.fa-battle-net:before {\n content: \"\\f835\"; }\n\n.fa-bed:before {\n content: \"\\f236\"; }\n\n.fa-beer:before {\n content: \"\\f0fc\"; }\n\n.fa-behance:before {\n content: \"\\f1b4\"; }\n\n.fa-behance-square:before {\n content: \"\\f1b5\"; }\n\n.fa-bell:before {\n content: \"\\f0f3\"; }\n\n.fa-bell-slash:before {\n content: \"\\f1f6\"; }\n\n.fa-bezier-curve:before {\n content: \"\\f55b\"; }\n\n.fa-bible:before {\n content: \"\\f647\"; }\n\n.fa-bicycle:before {\n content: \"\\f206\"; }\n\n.fa-biking:before {\n content: \"\\f84a\"; }\n\n.fa-bimobject:before {\n content: \"\\f378\"; }\n\n.fa-binoculars:before {\n content: \"\\f1e5\"; }\n\n.fa-biohazard:before {\n content: \"\\f780\"; }\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\"; }\n\n.fa-bitbucket:before {\n content: \"\\f171\"; }\n\n.fa-bitcoin:before {\n content: \"\\f379\"; }\n\n.fa-bity:before {\n content: \"\\f37a\"; }\n\n.fa-black-tie:before {\n content: \"\\f27e\"; }\n\n.fa-blackberry:before {\n content: \"\\f37b\"; }\n\n.fa-blender:before {\n content: \"\\f517\"; }\n\n.fa-blender-phone:before {\n content: \"\\f6b6\"; }\n\n.fa-blind:before {\n content: \"\\f29d\"; }\n\n.fa-blog:before {\n content: \"\\f781\"; }\n\n.fa-blogger:before {\n content: \"\\f37c\"; }\n\n.fa-blogger-b:before {\n content: \"\\f37d\"; }\n\n.fa-bluetooth:before {\n content: \"\\f293\"; }\n\n.fa-bluetooth-b:before {\n content: \"\\f294\"; }\n\n.fa-bold:before {\n content: \"\\f032\"; }\n\n.fa-bolt:before {\n content: \"\\f0e7\"; }\n\n.fa-bomb:before {\n content: \"\\f1e2\"; }\n\n.fa-bone:before {\n content: \"\\f5d7\"; }\n\n.fa-bong:before {\n content: \"\\f55c\"; }\n\n.fa-book:before {\n content: \"\\f02d\"; }\n\n.fa-book-dead:before {\n content: \"\\f6b7\"; }\n\n.fa-book-medical:before {\n content: \"\\f7e6\"; }\n\n.fa-book-open:before {\n content: \"\\f518\"; }\n\n.fa-book-reader:before {\n content: \"\\f5da\"; }\n\n.fa-bookmark:before {\n content: \"\\f02e\"; }\n\n.fa-bootstrap:before {\n content: \"\\f836\"; }\n\n.fa-border-all:before {\n content: \"\\f84c\"; }\n\n.fa-border-none:before {\n content: \"\\f850\"; }\n\n.fa-border-style:before {\n content: \"\\f853\"; }\n\n.fa-bowling-ball:before {\n content: \"\\f436\"; }\n\n.fa-box:before {\n content: \"\\f466\"; }\n\n.fa-box-open:before {\n content: \"\\f49e\"; }\n\n.fa-box-tissue:before {\n content: \"\\e05b\"; }\n\n.fa-boxes:before {\n content: \"\\f468\"; }\n\n.fa-braille:before {\n content: \"\\f2a1\"; }\n\n.fa-brain:before {\n content: \"\\f5dc\"; }\n\n.fa-bread-slice:before {\n content: \"\\f7ec\"; }\n\n.fa-briefcase:before {\n content: \"\\f0b1\"; }\n\n.fa-briefcase-medical:before {\n content: \"\\f469\"; }\n\n.fa-broadcast-tower:before {\n content: \"\\f519\"; }\n\n.fa-broom:before {\n content: \"\\f51a\"; }\n\n.fa-brush:before {\n content: \"\\f55d\"; }\n\n.fa-btc:before {\n content: \"\\f15a\"; }\n\n.fa-buffer:before {\n content: \"\\f837\"; }\n\n.fa-bug:before {\n content: \"\\f188\"; }\n\n.fa-building:before {\n content: \"\\f1ad\"; }\n\n.fa-bullhorn:before {\n content: \"\\f0a1\"; }\n\n.fa-bullseye:before {\n content: \"\\f140\"; }\n\n.fa-burn:before {\n content: \"\\f46a\"; }\n\n.fa-buromobelexperte:before {\n content: \"\\f37f\"; }\n\n.fa-bus:before {\n content: \"\\f207\"; }\n\n.fa-bus-alt:before {\n content: \"\\f55e\"; }\n\n.fa-business-time:before {\n content: \"\\f64a\"; }\n\n.fa-buy-n-large:before {\n content: \"\\f8a6\"; }\n\n.fa-buysellads:before {\n content: \"\\f20d\"; }\n\n.fa-calculator:before {\n content: \"\\f1ec\"; }\n\n.fa-calendar:before {\n content: \"\\f133\"; }\n\n.fa-calendar-alt:before {\n content: \"\\f073\"; }\n\n.fa-calendar-check:before {\n content: \"\\f274\"; }\n\n.fa-calendar-day:before {\n content: \"\\f783\"; }\n\n.fa-calendar-minus:before {\n content: \"\\f272\"; }\n\n.fa-calendar-plus:before {\n content: \"\\f271\"; }\n\n.fa-calendar-times:before {\n content: \"\\f273\"; }\n\n.fa-calendar-week:before {\n content: \"\\f784\"; }\n\n.fa-camera:before {\n content: \"\\f030\"; }\n\n.fa-camera-retro:before {\n content: \"\\f083\"; }\n\n.fa-campground:before {\n content: \"\\f6bb\"; }\n\n.fa-canadian-maple-leaf:before {\n content: \"\\f785\"; }\n\n.fa-candy-cane:before {\n content: \"\\f786\"; }\n\n.fa-cannabis:before {\n content: \"\\f55f\"; }\n\n.fa-capsules:before {\n content: \"\\f46b\"; }\n\n.fa-car:before {\n content: \"\\f1b9\"; }\n\n.fa-car-alt:before {\n content: \"\\f5de\"; }\n\n.fa-car-battery:before {\n content: \"\\f5df\"; }\n\n.fa-car-crash:before {\n content: \"\\f5e1\"; }\n\n.fa-car-side:before {\n content: \"\\f5e4\"; }\n\n.fa-caravan:before {\n content: \"\\f8ff\"; }\n\n.fa-caret-down:before {\n content: \"\\f0d7\"; }\n\n.fa-caret-left:before {\n content: \"\\f0d9\"; }\n\n.fa-caret-right:before {\n content: \"\\f0da\"; }\n\n.fa-caret-square-down:before {\n content: \"\\f150\"; }\n\n.fa-caret-square-left:before {\n content: \"\\f191\"; }\n\n.fa-caret-square-right:before {\n content: \"\\f152\"; }\n\n.fa-caret-square-up:before {\n content: \"\\f151\"; }\n\n.fa-caret-up:before {\n content: \"\\f0d8\"; }\n\n.fa-carrot:before {\n content: \"\\f787\"; }\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\"; }\n\n.fa-cart-plus:before {\n content: \"\\f217\"; }\n\n.fa-cash-register:before {\n content: \"\\f788\"; }\n\n.fa-cat:before {\n content: \"\\f6be\"; }\n\n.fa-cc-amazon-pay:before {\n content: \"\\f42d\"; }\n\n.fa-cc-amex:before {\n content: \"\\f1f3\"; }\n\n.fa-cc-apple-pay:before {\n content: \"\\f416\"; }\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\"; }\n\n.fa-cc-discover:before {\n content: \"\\f1f2\"; }\n\n.fa-cc-jcb:before {\n content: \"\\f24b\"; }\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\"; }\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\"; }\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\"; }\n\n.fa-cc-visa:before {\n content: \"\\f1f0\"; }\n\n.fa-centercode:before {\n content: \"\\f380\"; }\n\n.fa-centos:before {\n content: \"\\f789\"; }\n\n.fa-certificate:before {\n content: \"\\f0a3\"; }\n\n.fa-chair:before {\n content: \"\\f6c0\"; }\n\n.fa-chalkboard:before {\n content: \"\\f51b\"; }\n\n.fa-chalkboard-teacher:before {\n content: \"\\f51c\"; }\n\n.fa-charging-station:before {\n content: \"\\f5e7\"; }\n\n.fa-chart-area:before {\n content: \"\\f1fe\"; }\n\n.fa-chart-bar:before {\n content: \"\\f080\"; }\n\n.fa-chart-line:before {\n content: \"\\f201\"; }\n\n.fa-chart-pie:before {\n content: \"\\f200\"; }\n\n.fa-check:before {\n content: \"\\f00c\"; }\n\n.fa-check-circle:before {\n content: \"\\f058\"; }\n\n.fa-check-double:before {\n content: \"\\f560\"; }\n\n.fa-check-square:before {\n content: \"\\f14a\"; }\n\n.fa-cheese:before {\n content: \"\\f7ef\"; }\n\n.fa-chess:before {\n content: \"\\f439\"; }\n\n.fa-chess-bishop:before {\n content: \"\\f43a\"; }\n\n.fa-chess-board:before {\n content: \"\\f43c\"; }\n\n.fa-chess-king:before {\n content: \"\\f43f\"; }\n\n.fa-chess-knight:before {\n content: \"\\f441\"; }\n\n.fa-chess-pawn:before {\n content: \"\\f443\"; }\n\n.fa-chess-queen:before {\n content: \"\\f445\"; }\n\n.fa-chess-rook:before {\n content: \"\\f447\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-chevron-left:before {\n content: \"\\f053\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-child:before {\n content: \"\\f1ae\"; }\n\n.fa-chrome:before {\n content: \"\\f268\"; }\n\n.fa-chromecast:before {\n content: \"\\f838\"; }\n\n.fa-church:before {\n content: \"\\f51d\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-circle-notch:before {\n content: \"\\f1ce\"; }\n\n.fa-city:before {\n content: \"\\f64f\"; }\n\n.fa-clinic-medical:before {\n content: \"\\f7f2\"; }\n\n.fa-clipboard:before {\n content: \"\\f328\"; }\n\n.fa-clipboard-check:before {\n content: \"\\f46c\"; }\n\n.fa-clipboard-list:before {\n content: \"\\f46d\"; }\n\n.fa-clock:before {\n content: \"\\f017\"; }\n\n.fa-clone:before {\n content: \"\\f24d\"; }\n\n.fa-closed-captioning:before {\n content: \"\\f20a\"; }\n\n.fa-cloud:before {\n content: \"\\f0c2\"; }\n\n.fa-cloud-download-alt:before {\n content: \"\\f381\"; }\n\n.fa-cloud-meatball:before {\n content: \"\\f73b\"; }\n\n.fa-cloud-moon:before {\n content: \"\\f6c3\"; }\n\n.fa-cloud-moon-rain:before {\n content: \"\\f73c\"; }\n\n.fa-cloud-rain:before {\n content: \"\\f73d\"; }\n\n.fa-cloud-showers-heavy:before {\n content: \"\\f740\"; }\n\n.fa-cloud-sun:before {\n content: \"\\f6c4\"; }\n\n.fa-cloud-sun-rain:before {\n content: \"\\f743\"; }\n\n.fa-cloud-upload-alt:before {\n content: \"\\f382\"; }\n\n.fa-cloudflare:before {\n content: \"\\e07d\"; }\n\n.fa-cloudscale:before {\n content: \"\\f383\"; }\n\n.fa-cloudsmith:before {\n content: \"\\f384\"; }\n\n.fa-cloudversify:before {\n content: \"\\f385\"; }\n\n.fa-cocktail:before {\n content: \"\\f561\"; }\n\n.fa-code:before {\n content: \"\\f121\"; }\n\n.fa-code-branch:before {\n content: \"\\f126\"; }\n\n.fa-codepen:before {\n content: \"\\f1cb\"; }\n\n.fa-codiepie:before {\n content: \"\\f284\"; }\n\n.fa-coffee:before {\n content: \"\\f0f4\"; }\n\n.fa-cog:before {\n content: \"\\f013\"; }\n\n.fa-cogs:before {\n content: \"\\f085\"; }\n\n.fa-coins:before {\n content: \"\\f51e\"; }\n\n.fa-columns:before {\n content: \"\\f0db\"; }\n\n.fa-comment:before {\n content: \"\\f075\"; }\n\n.fa-comment-alt:before {\n content: \"\\f27a\"; }\n\n.fa-comment-dollar:before {\n content: \"\\f651\"; }\n\n.fa-comment-dots:before {\n content: \"\\f4ad\"; }\n\n.fa-comment-medical:before {\n content: \"\\f7f5\"; }\n\n.fa-comment-slash:before {\n content: \"\\f4b3\"; }\n\n.fa-comments:before {\n content: \"\\f086\"; }\n\n.fa-comments-dollar:before {\n content: \"\\f653\"; }\n\n.fa-compact-disc:before {\n content: \"\\f51f\"; }\n\n.fa-compass:before {\n content: \"\\f14e\"; }\n\n.fa-compress:before {\n content: \"\\f066\"; }\n\n.fa-compress-alt:before {\n content: \"\\f422\"; }\n\n.fa-compress-arrows-alt:before {\n content: \"\\f78c\"; }\n\n.fa-concierge-bell:before {\n content: \"\\f562\"; }\n\n.fa-confluence:before {\n content: \"\\f78d\"; }\n\n.fa-connectdevelop:before {\n content: \"\\f20e\"; }\n\n.fa-contao:before {\n content: \"\\f26d\"; }\n\n.fa-cookie:before {\n content: \"\\f563\"; }\n\n.fa-cookie-bite:before {\n content: \"\\f564\"; }\n\n.fa-copy:before {\n content: \"\\f0c5\"; }\n\n.fa-copyright:before {\n content: \"\\f1f9\"; }\n\n.fa-cotton-bureau:before {\n content: \"\\f89e\"; }\n\n.fa-couch:before {\n content: \"\\f4b8\"; }\n\n.fa-cpanel:before {\n content: \"\\f388\"; }\n\n.fa-creative-commons:before {\n content: \"\\f25e\"; }\n\n.fa-creative-commons-by:before {\n content: \"\\f4e7\"; }\n\n.fa-creative-commons-nc:before {\n content: \"\\f4e8\"; }\n\n.fa-creative-commons-nc-eu:before {\n content: \"\\f4e9\"; }\n\n.fa-creative-commons-nc-jp:before {\n content: \"\\f4ea\"; }\n\n.fa-creative-commons-nd:before {\n content: \"\\f4eb\"; }\n\n.fa-creative-commons-pd:before {\n content: \"\\f4ec\"; }\n\n.fa-creative-commons-pd-alt:before {\n content: \"\\f4ed\"; }\n\n.fa-creative-commons-remix:before {\n content: \"\\f4ee\"; }\n\n.fa-creative-commons-sa:before {\n content: \"\\f4ef\"; }\n\n.fa-creative-commons-sampling:before {\n content: \"\\f4f0\"; }\n\n.fa-creative-commons-sampling-plus:before {\n content: \"\\f4f1\"; }\n\n.fa-creative-commons-share:before {\n content: \"\\f4f2\"; }\n\n.fa-creative-commons-zero:before {\n content: \"\\f4f3\"; }\n\n.fa-credit-card:before {\n content: \"\\f09d\"; }\n\n.fa-critical-role:before {\n content: \"\\f6c9\"; }\n\n.fa-crop:before {\n content: \"\\f125\"; }\n\n.fa-crop-alt:before {\n content: \"\\f565\"; }\n\n.fa-cross:before {\n content: \"\\f654\"; }\n\n.fa-crosshairs:before {\n content: \"\\f05b\"; }\n\n.fa-crow:before {\n content: \"\\f520\"; }\n\n.fa-crown:before {\n content: \"\\f521\"; }\n\n.fa-crutch:before {\n content: \"\\f7f7\"; }\n\n.fa-css3:before {\n content: \"\\f13c\"; }\n\n.fa-css3-alt:before {\n content: \"\\f38b\"; }\n\n.fa-cube:before {\n content: \"\\f1b2\"; }\n\n.fa-cubes:before {\n content: \"\\f1b3\"; }\n\n.fa-cut:before {\n content: \"\\f0c4\"; }\n\n.fa-cuttlefish:before {\n content: \"\\f38c\"; }\n\n.fa-d-and-d:before {\n content: \"\\f38d\"; }\n\n.fa-d-and-d-beyond:before {\n content: \"\\f6ca\"; }\n\n.fa-dailymotion:before {\n content: \"\\e052\"; }\n\n.fa-dashcube:before {\n content: \"\\f210\"; }\n\n.fa-database:before {\n content: \"\\f1c0\"; }\n\n.fa-deaf:before {\n content: \"\\f2a4\"; }\n\n.fa-deezer:before {\n content: \"\\e077\"; }\n\n.fa-delicious:before {\n content: \"\\f1a5\"; }\n\n.fa-democrat:before {\n content: \"\\f747\"; }\n\n.fa-deploydog:before {\n content: \"\\f38e\"; }\n\n.fa-deskpro:before {\n content: \"\\f38f\"; }\n\n.fa-desktop:before {\n content: \"\\f108\"; }\n\n.fa-dev:before {\n content: \"\\f6cc\"; }\n\n.fa-deviantart:before {\n content: \"\\f1bd\"; }\n\n.fa-dharmachakra:before {\n content: \"\\f655\"; }\n\n.fa-dhl:before {\n content: \"\\f790\"; }\n\n.fa-diagnoses:before {\n content: \"\\f470\"; }\n\n.fa-diaspora:before {\n content: \"\\f791\"; }\n\n.fa-dice:before {\n content: \"\\f522\"; }\n\n.fa-dice-d20:before {\n content: \"\\f6cf\"; }\n\n.fa-dice-d6:before {\n content: \"\\f6d1\"; }\n\n.fa-dice-five:before {\n content: \"\\f523\"; }\n\n.fa-dice-four:before {\n content: \"\\f524\"; }\n\n.fa-dice-one:before {\n content: \"\\f525\"; }\n\n.fa-dice-six:before {\n content: \"\\f526\"; }\n\n.fa-dice-three:before {\n content: \"\\f527\"; }\n\n.fa-dice-two:before {\n content: \"\\f528\"; }\n\n.fa-digg:before {\n content: \"\\f1a6\"; }\n\n.fa-digital-ocean:before {\n content: \"\\f391\"; }\n\n.fa-digital-tachograph:before {\n content: \"\\f566\"; }\n\n.fa-directions:before {\n content: \"\\f5eb\"; }\n\n.fa-discord:before {\n content: \"\\f392\"; }\n\n.fa-discourse:before {\n content: \"\\f393\"; }\n\n.fa-disease:before {\n content: \"\\f7fa\"; }\n\n.fa-divide:before {\n content: \"\\f529\"; }\n\n.fa-dizzy:before {\n content: \"\\f567\"; }\n\n.fa-dna:before {\n content: \"\\f471\"; }\n\n.fa-dochub:before {\n content: \"\\f394\"; }\n\n.fa-docker:before {\n content: \"\\f395\"; }\n\n.fa-dog:before {\n content: \"\\f6d3\"; }\n\n.fa-dollar-sign:before {\n content: \"\\f155\"; }\n\n.fa-dolly:before {\n content: \"\\f472\"; }\n\n.fa-dolly-flatbed:before {\n content: \"\\f474\"; }\n\n.fa-donate:before {\n content: \"\\f4b9\"; }\n\n.fa-door-closed:before {\n content: \"\\f52a\"; }\n\n.fa-door-open:before {\n content: \"\\f52b\"; }\n\n.fa-dot-circle:before {\n content: \"\\f192\"; }\n\n.fa-dove:before {\n content: \"\\f4ba\"; }\n\n.fa-download:before {\n content: \"\\f019\"; }\n\n.fa-draft2digital:before {\n content: \"\\f396\"; }\n\n.fa-drafting-compass:before {\n content: \"\\f568\"; }\n\n.fa-dragon:before {\n content: \"\\f6d5\"; }\n\n.fa-draw-polygon:before {\n content: \"\\f5ee\"; }\n\n.fa-dribbble:before {\n content: \"\\f17d\"; }\n\n.fa-dribbble-square:before {\n content: \"\\f397\"; }\n\n.fa-dropbox:before {\n content: \"\\f16b\"; }\n\n.fa-drum:before {\n content: \"\\f569\"; }\n\n.fa-drum-steelpan:before {\n content: \"\\f56a\"; }\n\n.fa-drumstick-bite:before {\n content: \"\\f6d7\"; }\n\n.fa-drupal:before {\n content: \"\\f1a9\"; }\n\n.fa-dumbbell:before {\n content: \"\\f44b\"; }\n\n.fa-dumpster:before {\n content: \"\\f793\"; }\n\n.fa-dumpster-fire:before {\n content: \"\\f794\"; }\n\n.fa-dungeon:before {\n content: \"\\f6d9\"; }\n\n.fa-dyalog:before {\n content: \"\\f399\"; }\n\n.fa-earlybirds:before {\n content: \"\\f39a\"; }\n\n.fa-ebay:before {\n content: \"\\f4f4\"; }\n\n.fa-edge:before {\n content: \"\\f282\"; }\n\n.fa-edge-legacy:before {\n content: \"\\e078\"; }\n\n.fa-edit:before {\n content: \"\\f044\"; }\n\n.fa-egg:before {\n content: \"\\f7fb\"; }\n\n.fa-eject:before {\n content: \"\\f052\"; }\n\n.fa-elementor:before {\n content: \"\\f430\"; }\n\n.fa-ellipsis-h:before {\n content: \"\\f141\"; }\n\n.fa-ellipsis-v:before {\n content: \"\\f142\"; }\n\n.fa-ello:before {\n content: \"\\f5f1\"; }\n\n.fa-ember:before {\n content: \"\\f423\"; }\n\n.fa-empire:before {\n content: \"\\f1d1\"; }\n\n.fa-envelope:before {\n content: \"\\f0e0\"; }\n\n.fa-envelope-open:before {\n content: \"\\f2b6\"; }\n\n.fa-envelope-open-text:before {\n content: \"\\f658\"; }\n\n.fa-envelope-square:before {\n content: \"\\f199\"; }\n\n.fa-envira:before {\n content: \"\\f299\"; }\n\n.fa-equals:before {\n content: \"\\f52c\"; }\n\n.fa-eraser:before {\n content: \"\\f12d\"; }\n\n.fa-erlang:before {\n content: \"\\f39d\"; }\n\n.fa-ethereum:before {\n content: \"\\f42e\"; }\n\n.fa-ethernet:before {\n content: \"\\f796\"; }\n\n.fa-etsy:before {\n content: \"\\f2d7\"; }\n\n.fa-euro-sign:before {\n content: \"\\f153\"; }\n\n.fa-evernote:before {\n content: \"\\f839\"; }\n\n.fa-exchange-alt:before {\n content: \"\\f362\"; }\n\n.fa-exclamation:before {\n content: \"\\f12a\"; }\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\"; }\n\n.fa-exclamation-triangle:before {\n content: \"\\f071\"; }\n\n.fa-expand:before {\n content: \"\\f065\"; }\n\n.fa-expand-alt:before {\n content: \"\\f424\"; }\n\n.fa-expand-arrows-alt:before {\n content: \"\\f31e\"; }\n\n.fa-expeditedssl:before {\n content: \"\\f23e\"; }\n\n.fa-external-link-alt:before {\n content: \"\\f35d\"; }\n\n.fa-external-link-square-alt:before {\n content: \"\\f360\"; }\n\n.fa-eye:before {\n content: \"\\f06e\"; }\n\n.fa-eye-dropper:before {\n content: \"\\f1fb\"; }\n\n.fa-eye-slash:before {\n content: \"\\f070\"; }\n\n.fa-facebook:before {\n content: \"\\f09a\"; }\n\n.fa-facebook-f:before {\n content: \"\\f39e\"; }\n\n.fa-facebook-messenger:before {\n content: \"\\f39f\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-fan:before {\n content: \"\\f863\"; }\n\n.fa-fantasy-flight-games:before {\n content: \"\\f6dc\"; }\n\n.fa-fast-backward:before {\n content: \"\\f049\"; }\n\n.fa-fast-forward:before {\n content: \"\\f050\"; }\n\n.fa-faucet:before {\n content: \"\\e005\"; }\n\n.fa-fax:before {\n content: \"\\f1ac\"; }\n\n.fa-feather:before {\n content: \"\\f52d\"; }\n\n.fa-feather-alt:before {\n content: \"\\f56b\"; }\n\n.fa-fedex:before {\n content: \"\\f797\"; }\n\n.fa-fedora:before {\n content: \"\\f798\"; }\n\n.fa-female:before {\n content: \"\\f182\"; }\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\"; }\n\n.fa-figma:before {\n content: \"\\f799\"; }\n\n.fa-file:before {\n content: \"\\f15b\"; }\n\n.fa-file-alt:before {\n content: \"\\f15c\"; }\n\n.fa-file-archive:before {\n content: \"\\f1c6\"; }\n\n.fa-file-audio:before {\n content: \"\\f1c7\"; }\n\n.fa-file-code:before {\n content: \"\\f1c9\"; }\n\n.fa-file-contract:before {\n content: \"\\f56c\"; }\n\n.fa-file-csv:before {\n content: \"\\f6dd\"; }\n\n.fa-file-download:before {\n content: \"\\f56d\"; }\n\n.fa-file-excel:before {\n content: \"\\f1c3\"; }\n\n.fa-file-export:before {\n content: \"\\f56e\"; }\n\n.fa-file-image:before {\n content: \"\\f1c5\"; }\n\n.fa-file-import:before {\n content: \"\\f56f\"; }\n\n.fa-file-invoice:before {\n content: \"\\f570\"; }\n\n.fa-file-invoice-dollar:before {\n content: \"\\f571\"; }\n\n.fa-file-medical:before {\n content: \"\\f477\"; }\n\n.fa-file-medical-alt:before {\n content: \"\\f478\"; }\n\n.fa-file-pdf:before {\n content: \"\\f1c1\"; }\n\n.fa-file-powerpoint:before {\n content: \"\\f1c4\"; }\n\n.fa-file-prescription:before {\n content: \"\\f572\"; }\n\n.fa-file-signature:before {\n content: \"\\f573\"; }\n\n.fa-file-upload:before {\n content: \"\\f574\"; }\n\n.fa-file-video:before {\n content: \"\\f1c8\"; }\n\n.fa-file-word:before {\n content: \"\\f1c2\"; }\n\n.fa-fill:before {\n content: \"\\f575\"; }\n\n.fa-fill-drip:before {\n content: \"\\f576\"; }\n\n.fa-film:before {\n content: \"\\f008\"; }\n\n.fa-filter:before {\n content: \"\\f0b0\"; }\n\n.fa-fingerprint:before {\n content: \"\\f577\"; }\n\n.fa-fire:before {\n content: \"\\f06d\"; }\n\n.fa-fire-alt:before {\n content: \"\\f7e4\"; }\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\"; }\n\n.fa-firefox:before {\n content: \"\\f269\"; }\n\n.fa-firefox-browser:before {\n content: \"\\e007\"; }\n\n.fa-first-aid:before {\n content: \"\\f479\"; }\n\n.fa-first-order:before {\n content: \"\\f2b0\"; }\n\n.fa-first-order-alt:before {\n content: \"\\f50a\"; }\n\n.fa-firstdraft:before {\n content: \"\\f3a1\"; }\n\n.fa-fish:before {\n content: \"\\f578\"; }\n\n.fa-fist-raised:before {\n content: \"\\f6de\"; }\n\n.fa-flag:before {\n content: \"\\f024\"; }\n\n.fa-flag-checkered:before {\n content: \"\\f11e\"; }\n\n.fa-flag-usa:before {\n content: \"\\f74d\"; }\n\n.fa-flask:before {\n content: \"\\f0c3\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.fa-flipboard:before {\n content: \"\\f44d\"; }\n\n.fa-flushed:before {\n content: \"\\f579\"; }\n\n.fa-fly:before {\n content: \"\\f417\"; }\n\n.fa-folder:before {\n content: \"\\f07b\"; }\n\n.fa-folder-minus:before {\n content: \"\\f65d\"; }\n\n.fa-folder-open:before {\n content: \"\\f07c\"; }\n\n.fa-folder-plus:before {\n content: \"\\f65e\"; }\n\n.fa-font:before {\n content: \"\\f031\"; }\n\n.fa-font-awesome:before {\n content: \"\\f2b4\"; }\n\n.fa-font-awesome-alt:before {\n content: \"\\f35c\"; }\n\n.fa-font-awesome-flag:before {\n content: \"\\f425\"; }\n\n.fa-font-awesome-logo-full:before {\n content: \"\\f4e6\"; }\n\n.fa-fonticons:before {\n content: \"\\f280\"; }\n\n.fa-fonticons-fi:before {\n content: \"\\f3a2\"; }\n\n.fa-football-ball:before {\n content: \"\\f44e\"; }\n\n.fa-fort-awesome:before {\n content: \"\\f286\"; }\n\n.fa-fort-awesome-alt:before {\n content: \"\\f3a3\"; }\n\n.fa-forumbee:before {\n content: \"\\f211\"; }\n\n.fa-forward:before {\n content: \"\\f04e\"; }\n\n.fa-foursquare:before {\n content: \"\\f180\"; }\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\"; }\n\n.fa-freebsd:before {\n content: \"\\f3a4\"; }\n\n.fa-frog:before {\n content: \"\\f52e\"; }\n\n.fa-frown:before {\n content: \"\\f119\"; }\n\n.fa-frown-open:before {\n content: \"\\f57a\"; }\n\n.fa-fulcrum:before {\n content: \"\\f50b\"; }\n\n.fa-funnel-dollar:before {\n content: \"\\f662\"; }\n\n.fa-futbol:before {\n content: \"\\f1e3\"; }\n\n.fa-galactic-republic:before {\n content: \"\\f50c\"; }\n\n.fa-galactic-senate:before {\n content: \"\\f50d\"; }\n\n.fa-gamepad:before {\n content: \"\\f11b\"; }\n\n.fa-gas-pump:before {\n content: \"\\f52f\"; }\n\n.fa-gavel:before {\n content: \"\\f0e3\"; }\n\n.fa-gem:before {\n content: \"\\f3a5\"; }\n\n.fa-genderless:before {\n content: \"\\f22d\"; }\n\n.fa-get-pocket:before {\n content: \"\\f265\"; }\n\n.fa-gg:before {\n content: \"\\f260\"; }\n\n.fa-gg-circle:before {\n content: \"\\f261\"; }\n\n.fa-ghost:before {\n content: \"\\f6e2\"; }\n\n.fa-gift:before {\n content: \"\\f06b\"; }\n\n.fa-gifts:before {\n content: \"\\f79c\"; }\n\n.fa-git:before {\n content: \"\\f1d3\"; }\n\n.fa-git-alt:before {\n content: \"\\f841\"; }\n\n.fa-git-square:before {\n content: \"\\f1d2\"; }\n\n.fa-github:before {\n content: \"\\f09b\"; }\n\n.fa-github-alt:before {\n content: \"\\f113\"; }\n\n.fa-github-square:before {\n content: \"\\f092\"; }\n\n.fa-gitkraken:before {\n content: \"\\f3a6\"; }\n\n.fa-gitlab:before {\n content: \"\\f296\"; }\n\n.fa-gitter:before {\n content: \"\\f426\"; }\n\n.fa-glass-cheers:before {\n content: \"\\f79f\"; }\n\n.fa-glass-martini:before {\n content: \"\\f000\"; }\n\n.fa-glass-martini-alt:before {\n content: \"\\f57b\"; }\n\n.fa-glass-whiskey:before {\n content: \"\\f7a0\"; }\n\n.fa-glasses:before {\n content: \"\\f530\"; }\n\n.fa-glide:before {\n content: \"\\f2a5\"; }\n\n.fa-glide-g:before {\n content: \"\\f2a6\"; }\n\n.fa-globe:before {\n content: \"\\f0ac\"; }\n\n.fa-globe-africa:before {\n content: \"\\f57c\"; }\n\n.fa-globe-americas:before {\n content: \"\\f57d\"; }\n\n.fa-globe-asia:before {\n content: \"\\f57e\"; }\n\n.fa-globe-europe:before {\n content: \"\\f7a2\"; }\n\n.fa-gofore:before {\n content: \"\\f3a7\"; }\n\n.fa-golf-ball:before {\n content: \"\\f450\"; }\n\n.fa-goodreads:before {\n content: \"\\f3a8\"; }\n\n.fa-goodreads-g:before {\n content: \"\\f3a9\"; }\n\n.fa-google:before {\n content: \"\\f1a0\"; }\n\n.fa-google-drive:before {\n content: \"\\f3aa\"; }\n\n.fa-google-pay:before {\n content: \"\\e079\"; }\n\n.fa-google-play:before {\n content: \"\\f3ab\"; }\n\n.fa-google-plus:before {\n content: \"\\f2b3\"; }\n\n.fa-google-plus-g:before {\n content: \"\\f0d5\"; }\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\"; }\n\n.fa-google-wallet:before {\n content: \"\\f1ee\"; }\n\n.fa-gopuram:before {\n content: \"\\f664\"; }\n\n.fa-graduation-cap:before {\n content: \"\\f19d\"; }\n\n.fa-gratipay:before {\n content: \"\\f184\"; }\n\n.fa-grav:before {\n content: \"\\f2d6\"; }\n\n.fa-greater-than:before {\n content: \"\\f531\"; }\n\n.fa-greater-than-equal:before {\n content: \"\\f532\"; }\n\n.fa-grimace:before {\n content: \"\\f57f\"; }\n\n.fa-grin:before {\n content: \"\\f580\"; }\n\n.fa-grin-alt:before {\n content: \"\\f581\"; }\n\n.fa-grin-beam:before {\n content: \"\\f582\"; }\n\n.fa-grin-beam-sweat:before {\n content: \"\\f583\"; }\n\n.fa-grin-hearts:before {\n content: \"\\f584\"; }\n\n.fa-grin-squint:before {\n content: \"\\f585\"; }\n\n.fa-grin-squint-tears:before {\n content: \"\\f586\"; }\n\n.fa-grin-stars:before {\n content: \"\\f587\"; }\n\n.fa-grin-tears:before {\n content: \"\\f588\"; }\n\n.fa-grin-tongue:before {\n content: \"\\f589\"; }\n\n.fa-grin-tongue-squint:before {\n content: \"\\f58a\"; }\n\n.fa-grin-tongue-wink:before {\n content: \"\\f58b\"; }\n\n.fa-grin-wink:before {\n content: \"\\f58c\"; }\n\n.fa-grip-horizontal:before {\n content: \"\\f58d\"; }\n\n.fa-grip-lines:before {\n content: \"\\f7a4\"; }\n\n.fa-grip-lines-vertical:before {\n content: \"\\f7a5\"; }\n\n.fa-grip-vertical:before {\n content: \"\\f58e\"; }\n\n.fa-gripfire:before {\n content: \"\\f3ac\"; }\n\n.fa-grunt:before {\n content: \"\\f3ad\"; }\n\n.fa-guilded:before {\n content: \"\\e07e\"; }\n\n.fa-guitar:before {\n content: \"\\f7a6\"; }\n\n.fa-gulp:before {\n content: \"\\f3ae\"; }\n\n.fa-h-square:before {\n content: \"\\f0fd\"; }\n\n.fa-hacker-news:before {\n content: \"\\f1d4\"; }\n\n.fa-hacker-news-square:before {\n content: \"\\f3af\"; }\n\n.fa-hackerrank:before {\n content: \"\\f5f7\"; }\n\n.fa-hamburger:before {\n content: \"\\f805\"; }\n\n.fa-hammer:before {\n content: \"\\f6e3\"; }\n\n.fa-hamsa:before {\n content: \"\\f665\"; }\n\n.fa-hand-holding:before {\n content: \"\\f4bd\"; }\n\n.fa-hand-holding-heart:before {\n content: \"\\f4be\"; }\n\n.fa-hand-holding-medical:before {\n content: \"\\e05c\"; }\n\n.fa-hand-holding-usd:before {\n content: \"\\f4c0\"; }\n\n.fa-hand-holding-water:before {\n content: \"\\f4c1\"; }\n\n.fa-hand-lizard:before {\n content: \"\\f258\"; }\n\n.fa-hand-middle-finger:before {\n content: \"\\f806\"; }\n\n.fa-hand-paper:before {\n content: \"\\f256\"; }\n\n.fa-hand-peace:before {\n content: \"\\f25b\"; }\n\n.fa-hand-point-down:before {\n content: \"\\f0a7\"; }\n\n.fa-hand-point-left:before {\n content: \"\\f0a5\"; }\n\n.fa-hand-point-right:before {\n content: \"\\f0a4\"; }\n\n.fa-hand-point-up:before {\n content: \"\\f0a6\"; }\n\n.fa-hand-pointer:before {\n content: \"\\f25a\"; }\n\n.fa-hand-rock:before {\n content: \"\\f255\"; }\n\n.fa-hand-scissors:before {\n content: \"\\f257\"; }\n\n.fa-hand-sparkles:before {\n content: \"\\e05d\"; }\n\n.fa-hand-spock:before {\n content: \"\\f259\"; }\n\n.fa-hands:before {\n content: \"\\f4c2\"; }\n\n.fa-hands-helping:before {\n content: \"\\f4c4\"; }\n\n.fa-hands-wash:before {\n content: \"\\e05e\"; }\n\n.fa-handshake:before {\n content: \"\\f2b5\"; }\n\n.fa-handshake-alt-slash:before {\n content: \"\\e05f\"; }\n\n.fa-handshake-slash:before {\n content: \"\\e060\"; }\n\n.fa-hanukiah:before {\n content: \"\\f6e6\"; }\n\n.fa-hard-hat:before {\n content: \"\\f807\"; }\n\n.fa-hashtag:before {\n content: \"\\f292\"; }\n\n.fa-hat-cowboy:before {\n content: \"\\f8c0\"; }\n\n.fa-hat-cowboy-side:before {\n content: \"\\f8c1\"; }\n\n.fa-hat-wizard:before {\n content: \"\\f6e8\"; }\n\n.fa-hdd:before {\n content: \"\\f0a0\"; }\n\n.fa-head-side-cough:before {\n content: \"\\e061\"; }\n\n.fa-head-side-cough-slash:before {\n content: \"\\e062\"; }\n\n.fa-head-side-mask:before {\n content: \"\\e063\"; }\n\n.fa-head-side-virus:before {\n content: \"\\e064\"; }\n\n.fa-heading:before {\n content: \"\\f1dc\"; }\n\n.fa-headphones:before {\n content: \"\\f025\"; }\n\n.fa-headphones-alt:before {\n content: \"\\f58f\"; }\n\n.fa-headset:before {\n content: \"\\f590\"; }\n\n.fa-heart:before {\n content: \"\\f004\"; }\n\n.fa-heart-broken:before {\n content: \"\\f7a9\"; }\n\n.fa-heartbeat:before {\n content: \"\\f21e\"; }\n\n.fa-helicopter:before {\n content: \"\\f533\"; }\n\n.fa-highlighter:before {\n content: \"\\f591\"; }\n\n.fa-hiking:before {\n content: \"\\f6ec\"; }\n\n.fa-hippo:before {\n content: \"\\f6ed\"; }\n\n.fa-hips:before {\n content: \"\\f452\"; }\n\n.fa-hire-a-helper:before {\n content: \"\\f3b0\"; }\n\n.fa-history:before {\n content: \"\\f1da\"; }\n\n.fa-hive:before {\n content: \"\\e07f\"; }\n\n.fa-hockey-puck:before {\n content: \"\\f453\"; }\n\n.fa-holly-berry:before {\n content: \"\\f7aa\"; }\n\n.fa-home:before {\n content: \"\\f015\"; }\n\n.fa-hooli:before {\n content: \"\\f427\"; }\n\n.fa-hornbill:before {\n content: \"\\f592\"; }\n\n.fa-horse:before {\n content: \"\\f6f0\"; }\n\n.fa-horse-head:before {\n content: \"\\f7ab\"; }\n\n.fa-hospital:before {\n content: \"\\f0f8\"; }\n\n.fa-hospital-alt:before {\n content: \"\\f47d\"; }\n\n.fa-hospital-symbol:before {\n content: \"\\f47e\"; }\n\n.fa-hospital-user:before {\n content: \"\\f80d\"; }\n\n.fa-hot-tub:before {\n content: \"\\f593\"; }\n\n.fa-hotdog:before {\n content: \"\\f80f\"; }\n\n.fa-hotel:before {\n content: \"\\f594\"; }\n\n.fa-hotjar:before {\n content: \"\\f3b1\"; }\n\n.fa-hourglass:before {\n content: \"\\f254\"; }\n\n.fa-hourglass-end:before {\n content: \"\\f253\"; }\n\n.fa-hourglass-half:before {\n content: \"\\f252\"; }\n\n.fa-hourglass-start:before {\n content: \"\\f251\"; }\n\n.fa-house-damage:before {\n content: \"\\f6f1\"; }\n\n.fa-house-user:before {\n content: \"\\e065\"; }\n\n.fa-houzz:before {\n content: \"\\f27c\"; }\n\n.fa-hryvnia:before {\n content: \"\\f6f2\"; }\n\n.fa-html5:before {\n content: \"\\f13b\"; }\n\n.fa-hubspot:before {\n content: \"\\f3b2\"; }\n\n.fa-i-cursor:before {\n content: \"\\f246\"; }\n\n.fa-ice-cream:before {\n content: \"\\f810\"; }\n\n.fa-icicles:before {\n content: \"\\f7ad\"; }\n\n.fa-icons:before {\n content: \"\\f86d\"; }\n\n.fa-id-badge:before {\n content: \"\\f2c1\"; }\n\n.fa-id-card:before {\n content: \"\\f2c2\"; }\n\n.fa-id-card-alt:before {\n content: \"\\f47f\"; }\n\n.fa-ideal:before {\n content: \"\\e013\"; }\n\n.fa-igloo:before {\n content: \"\\f7ae\"; }\n\n.fa-image:before {\n content: \"\\f03e\"; }\n\n.fa-images:before {\n content: \"\\f302\"; }\n\n.fa-imdb:before {\n content: \"\\f2d8\"; }\n\n.fa-inbox:before {\n content: \"\\f01c\"; }\n\n.fa-indent:before {\n content: \"\\f03c\"; }\n\n.fa-industry:before {\n content: \"\\f275\"; }\n\n.fa-infinity:before {\n content: \"\\f534\"; }\n\n.fa-info:before {\n content: \"\\f129\"; }\n\n.fa-info-circle:before {\n content: \"\\f05a\"; }\n\n.fa-innosoft:before {\n content: \"\\e080\"; }\n\n.fa-instagram:before {\n content: \"\\f16d\"; }\n\n.fa-instagram-square:before {\n content: \"\\e055\"; }\n\n.fa-instalod:before {\n content: \"\\e081\"; }\n\n.fa-intercom:before {\n content: \"\\f7af\"; }\n\n.fa-internet-explorer:before {\n content: \"\\f26b\"; }\n\n.fa-invision:before {\n content: \"\\f7b0\"; }\n\n.fa-ioxhost:before {\n content: \"\\f208\"; }\n\n.fa-italic:before {\n content: \"\\f033\"; }\n\n.fa-itch-io:before {\n content: \"\\f83a\"; }\n\n.fa-itunes:before {\n content: \"\\f3b4\"; }\n\n.fa-itunes-note:before {\n content: \"\\f3b5\"; }\n\n.fa-java:before {\n content: \"\\f4e4\"; }\n\n.fa-jedi:before {\n content: \"\\f669\"; }\n\n.fa-jedi-order:before {\n content: \"\\f50e\"; }\n\n.fa-jenkins:before {\n content: \"\\f3b6\"; }\n\n.fa-jira:before {\n content: \"\\f7b1\"; }\n\n.fa-joget:before {\n content: \"\\f3b7\"; }\n\n.fa-joint:before {\n content: \"\\f595\"; }\n\n.fa-joomla:before {\n content: \"\\f1aa\"; }\n\n.fa-journal-whills:before {\n content: \"\\f66a\"; }\n\n.fa-js:before {\n content: \"\\f3b8\"; }\n\n.fa-js-square:before {\n content: \"\\f3b9\"; }\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\"; }\n\n.fa-kaaba:before {\n content: \"\\f66b\"; }\n\n.fa-kaggle:before {\n content: \"\\f5fa\"; }\n\n.fa-key:before {\n content: \"\\f084\"; }\n\n.fa-keybase:before {\n content: \"\\f4f5\"; }\n\n.fa-keyboard:before {\n content: \"\\f11c\"; }\n\n.fa-keycdn:before {\n content: \"\\f3ba\"; }\n\n.fa-khanda:before {\n content: \"\\f66d\"; }\n\n.fa-kickstarter:before {\n content: \"\\f3bb\"; }\n\n.fa-kickstarter-k:before {\n content: \"\\f3bc\"; }\n\n.fa-kiss:before {\n content: \"\\f596\"; }\n\n.fa-kiss-beam:before {\n content: \"\\f597\"; }\n\n.fa-kiss-wink-heart:before {\n content: \"\\f598\"; }\n\n.fa-kiwi-bird:before {\n content: \"\\f535\"; }\n\n.fa-korvue:before {\n content: \"\\f42f\"; }\n\n.fa-landmark:before {\n content: \"\\f66f\"; }\n\n.fa-language:before {\n content: \"\\f1ab\"; }\n\n.fa-laptop:before {\n content: \"\\f109\"; }\n\n.fa-laptop-code:before {\n content: \"\\f5fc\"; }\n\n.fa-laptop-house:before {\n content: \"\\e066\"; }\n\n.fa-laptop-medical:before {\n content: \"\\f812\"; }\n\n.fa-laravel:before {\n content: \"\\f3bd\"; }\n\n.fa-lastfm:before {\n content: \"\\f202\"; }\n\n.fa-lastfm-square:before {\n content: \"\\f203\"; }\n\n.fa-laugh:before {\n content: \"\\f599\"; }\n\n.fa-laugh-beam:before {\n content: \"\\f59a\"; }\n\n.fa-laugh-squint:before {\n content: \"\\f59b\"; }\n\n.fa-laugh-wink:before {\n content: \"\\f59c\"; }\n\n.fa-layer-group:before {\n content: \"\\f5fd\"; }\n\n.fa-leaf:before {\n content: \"\\f06c\"; }\n\n.fa-leanpub:before {\n content: \"\\f212\"; }\n\n.fa-lemon:before {\n content: \"\\f094\"; }\n\n.fa-less:before {\n content: \"\\f41d\"; }\n\n.fa-less-than:before {\n content: \"\\f536\"; }\n\n.fa-less-than-equal:before {\n content: \"\\f537\"; }\n\n.fa-level-down-alt:before {\n content: \"\\f3be\"; }\n\n.fa-level-up-alt:before {\n content: \"\\f3bf\"; }\n\n.fa-life-ring:before {\n content: \"\\f1cd\"; }\n\n.fa-lightbulb:before {\n content: \"\\f0eb\"; }\n\n.fa-line:before {\n content: \"\\f3c0\"; }\n\n.fa-link:before {\n content: \"\\f0c1\"; }\n\n.fa-linkedin:before {\n content: \"\\f08c\"; }\n\n.fa-linkedin-in:before {\n content: \"\\f0e1\"; }\n\n.fa-linode:before {\n content: \"\\f2b8\"; }\n\n.fa-linux:before {\n content: \"\\f17c\"; }\n\n.fa-lira-sign:before {\n content: \"\\f195\"; }\n\n.fa-list:before {\n content: \"\\f03a\"; }\n\n.fa-list-alt:before {\n content: \"\\f022\"; }\n\n.fa-list-ol:before {\n content: \"\\f0cb\"; }\n\n.fa-list-ul:before {\n content: \"\\f0ca\"; }\n\n.fa-location-arrow:before {\n content: \"\\f124\"; }\n\n.fa-lock:before {\n content: \"\\f023\"; }\n\n.fa-lock-open:before {\n content: \"\\f3c1\"; }\n\n.fa-long-arrow-alt-down:before {\n content: \"\\f309\"; }\n\n.fa-long-arrow-alt-left:before {\n content: \"\\f30a\"; }\n\n.fa-long-arrow-alt-right:before {\n content: \"\\f30b\"; }\n\n.fa-long-arrow-alt-up:before {\n content: \"\\f30c\"; }\n\n.fa-low-vision:before {\n content: \"\\f2a8\"; }\n\n.fa-luggage-cart:before {\n content: \"\\f59d\"; }\n\n.fa-lungs:before {\n content: \"\\f604\"; }\n\n.fa-lungs-virus:before {\n content: \"\\e067\"; }\n\n.fa-lyft:before {\n content: \"\\f3c3\"; }\n\n.fa-magento:before {\n content: \"\\f3c4\"; }\n\n.fa-magic:before {\n content: \"\\f0d0\"; }\n\n.fa-magnet:before {\n content: \"\\f076\"; }\n\n.fa-mail-bulk:before {\n content: \"\\f674\"; }\n\n.fa-mailchimp:before {\n content: \"\\f59e\"; }\n\n.fa-male:before {\n content: \"\\f183\"; }\n\n.fa-mandalorian:before {\n content: \"\\f50f\"; }\n\n.fa-map:before {\n content: \"\\f279\"; }\n\n.fa-map-marked:before {\n content: \"\\f59f\"; }\n\n.fa-map-marked-alt:before {\n content: \"\\f5a0\"; }\n\n.fa-map-marker:before {\n content: \"\\f041\"; }\n\n.fa-map-marker-alt:before {\n content: \"\\f3c5\"; }\n\n.fa-map-pin:before {\n content: \"\\f276\"; }\n\n.fa-map-signs:before {\n content: \"\\f277\"; }\n\n.fa-markdown:before {\n content: \"\\f60f\"; }\n\n.fa-marker:before {\n content: \"\\f5a1\"; }\n\n.fa-mars:before {\n content: \"\\f222\"; }\n\n.fa-mars-double:before {\n content: \"\\f227\"; }\n\n.fa-mars-stroke:before {\n content: \"\\f229\"; }\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\"; }\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\"; }\n\n.fa-mask:before {\n content: \"\\f6fa\"; }\n\n.fa-mastodon:before {\n content: \"\\f4f6\"; }\n\n.fa-maxcdn:before {\n content: \"\\f136\"; }\n\n.fa-mdb:before {\n content: \"\\f8ca\"; }\n\n.fa-medal:before {\n content: \"\\f5a2\"; }\n\n.fa-medapps:before {\n content: \"\\f3c6\"; }\n\n.fa-medium:before {\n content: \"\\f23a\"; }\n\n.fa-medium-m:before {\n content: \"\\f3c7\"; }\n\n.fa-medkit:before {\n content: \"\\f0fa\"; }\n\n.fa-medrt:before {\n content: \"\\f3c8\"; }\n\n.fa-meetup:before {\n content: \"\\f2e0\"; }\n\n.fa-megaport:before {\n content: \"\\f5a3\"; }\n\n.fa-meh:before {\n content: \"\\f11a\"; }\n\n.fa-meh-blank:before {\n content: \"\\f5a4\"; }\n\n.fa-meh-rolling-eyes:before {\n content: \"\\f5a5\"; }\n\n.fa-memory:before {\n content: \"\\f538\"; }\n\n.fa-mendeley:before {\n content: \"\\f7b3\"; }\n\n.fa-menorah:before {\n content: \"\\f676\"; }\n\n.fa-mercury:before {\n content: \"\\f223\"; }\n\n.fa-meteor:before {\n content: \"\\f753\"; }\n\n.fa-microblog:before {\n content: \"\\e01a\"; }\n\n.fa-microchip:before {\n content: \"\\f2db\"; }\n\n.fa-microphone:before {\n content: \"\\f130\"; }\n\n.fa-microphone-alt:before {\n content: \"\\f3c9\"; }\n\n.fa-microphone-alt-slash:before {\n content: \"\\f539\"; }\n\n.fa-microphone-slash:before {\n content: \"\\f131\"; }\n\n.fa-microscope:before {\n content: \"\\f610\"; }\n\n.fa-microsoft:before {\n content: \"\\f3ca\"; }\n\n.fa-minus:before {\n content: \"\\f068\"; }\n\n.fa-minus-circle:before {\n content: \"\\f056\"; }\n\n.fa-minus-square:before {\n content: \"\\f146\"; }\n\n.fa-mitten:before {\n content: \"\\f7b5\"; }\n\n.fa-mix:before {\n content: \"\\f3cb\"; }\n\n.fa-mixcloud:before {\n content: \"\\f289\"; }\n\n.fa-mixer:before {\n content: \"\\e056\"; }\n\n.fa-mizuni:before {\n content: \"\\f3cc\"; }\n\n.fa-mobile:before {\n content: \"\\f10b\"; }\n\n.fa-mobile-alt:before {\n content: \"\\f3cd\"; }\n\n.fa-modx:before {\n content: \"\\f285\"; }\n\n.fa-monero:before {\n content: \"\\f3d0\"; }\n\n.fa-money-bill:before {\n content: \"\\f0d6\"; }\n\n.fa-money-bill-alt:before {\n content: \"\\f3d1\"; }\n\n.fa-money-bill-wave:before {\n content: \"\\f53a\"; }\n\n.fa-money-bill-wave-alt:before {\n content: \"\\f53b\"; }\n\n.fa-money-check:before {\n content: \"\\f53c\"; }\n\n.fa-money-check-alt:before {\n content: \"\\f53d\"; }\n\n.fa-monument:before {\n content: \"\\f5a6\"; }\n\n.fa-moon:before {\n content: \"\\f186\"; }\n\n.fa-mortar-pestle:before {\n content: \"\\f5a7\"; }\n\n.fa-mosque:before {\n content: \"\\f678\"; }\n\n.fa-motorcycle:before {\n content: \"\\f21c\"; }\n\n.fa-mountain:before {\n content: \"\\f6fc\"; }\n\n.fa-mouse:before {\n content: \"\\f8cc\"; }\n\n.fa-mouse-pointer:before {\n content: \"\\f245\"; }\n\n.fa-mug-hot:before {\n content: \"\\f7b6\"; }\n\n.fa-music:before {\n content: \"\\f001\"; }\n\n.fa-napster:before {\n content: \"\\f3d2\"; }\n\n.fa-neos:before {\n content: \"\\f612\"; }\n\n.fa-network-wired:before {\n content: \"\\f6ff\"; }\n\n.fa-neuter:before {\n content: \"\\f22c\"; }\n\n.fa-newspaper:before {\n content: \"\\f1ea\"; }\n\n.fa-nimblr:before {\n content: \"\\f5a8\"; }\n\n.fa-node:before {\n content: \"\\f419\"; }\n\n.fa-node-js:before {\n content: \"\\f3d3\"; }\n\n.fa-not-equal:before {\n content: \"\\f53e\"; }\n\n.fa-notes-medical:before {\n content: \"\\f481\"; }\n\n.fa-npm:before {\n content: \"\\f3d4\"; }\n\n.fa-ns8:before {\n content: \"\\f3d5\"; }\n\n.fa-nutritionix:before {\n content: \"\\f3d6\"; }\n\n.fa-object-group:before {\n content: \"\\f247\"; }\n\n.fa-object-ungroup:before {\n content: \"\\f248\"; }\n\n.fa-octopus-deploy:before {\n content: \"\\e082\"; }\n\n.fa-odnoklassniki:before {\n content: \"\\f263\"; }\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\"; }\n\n.fa-oil-can:before {\n content: \"\\f613\"; }\n\n.fa-old-republic:before {\n content: \"\\f510\"; }\n\n.fa-om:before {\n content: \"\\f679\"; }\n\n.fa-opencart:before {\n content: \"\\f23d\"; }\n\n.fa-openid:before {\n content: \"\\f19b\"; }\n\n.fa-opera:before {\n content: \"\\f26a\"; }\n\n.fa-optin-monster:before {\n content: \"\\f23c\"; }\n\n.fa-orcid:before {\n content: \"\\f8d2\"; }\n\n.fa-osi:before {\n content: \"\\f41a\"; }\n\n.fa-otter:before {\n content: \"\\f700\"; }\n\n.fa-outdent:before {\n content: \"\\f03b\"; }\n\n.fa-page4:before {\n content: \"\\f3d7\"; }\n\n.fa-pagelines:before {\n content: \"\\f18c\"; }\n\n.fa-pager:before {\n content: \"\\f815\"; }\n\n.fa-paint-brush:before {\n content: \"\\f1fc\"; }\n\n.fa-paint-roller:before {\n content: \"\\f5aa\"; }\n\n.fa-palette:before {\n content: \"\\f53f\"; }\n\n.fa-palfed:before {\n content: \"\\f3d8\"; }\n\n.fa-pallet:before {\n content: \"\\f482\"; }\n\n.fa-paper-plane:before {\n content: \"\\f1d8\"; }\n\n.fa-paperclip:before {\n content: \"\\f0c6\"; }\n\n.fa-parachute-box:before {\n content: \"\\f4cd\"; }\n\n.fa-paragraph:before {\n content: \"\\f1dd\"; }\n\n.fa-parking:before {\n content: \"\\f540\"; }\n\n.fa-passport:before {\n content: \"\\f5ab\"; }\n\n.fa-pastafarianism:before {\n content: \"\\f67b\"; }\n\n.fa-paste:before {\n content: \"\\f0ea\"; }\n\n.fa-patreon:before {\n content: \"\\f3d9\"; }\n\n.fa-pause:before {\n content: \"\\f04c\"; }\n\n.fa-pause-circle:before {\n content: \"\\f28b\"; }\n\n.fa-paw:before {\n content: \"\\f1b0\"; }\n\n.fa-paypal:before {\n content: \"\\f1ed\"; }\n\n.fa-peace:before {\n content: \"\\f67c\"; }\n\n.fa-pen:before {\n content: \"\\f304\"; }\n\n.fa-pen-alt:before {\n content: \"\\f305\"; }\n\n.fa-pen-fancy:before {\n content: \"\\f5ac\"; }\n\n.fa-pen-nib:before {\n content: \"\\f5ad\"; }\n\n.fa-pen-square:before {\n content: \"\\f14b\"; }\n\n.fa-pencil-alt:before {\n content: \"\\f303\"; }\n\n.fa-pencil-ruler:before {\n content: \"\\f5ae\"; }\n\n.fa-penny-arcade:before {\n content: \"\\f704\"; }\n\n.fa-people-arrows:before {\n content: \"\\e068\"; }\n\n.fa-people-carry:before {\n content: \"\\f4ce\"; }\n\n.fa-pepper-hot:before {\n content: \"\\f816\"; }\n\n.fa-perbyte:before {\n content: \"\\e083\"; }\n\n.fa-percent:before {\n content: \"\\f295\"; }\n\n.fa-percentage:before {\n content: \"\\f541\"; }\n\n.fa-periscope:before {\n content: \"\\f3da\"; }\n\n.fa-person-booth:before {\n content: \"\\f756\"; }\n\n.fa-phabricator:before {\n content: \"\\f3db\"; }\n\n.fa-phoenix-framework:before {\n content: \"\\f3dc\"; }\n\n.fa-phoenix-squadron:before {\n content: \"\\f511\"; }\n\n.fa-phone:before {\n content: \"\\f095\"; }\n\n.fa-phone-alt:before {\n content: \"\\f879\"; }\n\n.fa-phone-slash:before {\n content: \"\\f3dd\"; }\n\n.fa-phone-square:before {\n content: \"\\f098\"; }\n\n.fa-phone-square-alt:before {\n content: \"\\f87b\"; }\n\n.fa-phone-volume:before {\n content: \"\\f2a0\"; }\n\n.fa-photo-video:before {\n content: \"\\f87c\"; }\n\n.fa-php:before {\n content: \"\\f457\"; }\n\n.fa-pied-piper:before {\n content: \"\\f2ae\"; }\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\"; }\n\n.fa-pied-piper-hat:before {\n content: \"\\f4e5\"; }\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\"; }\n\n.fa-pied-piper-square:before {\n content: \"\\e01e\"; }\n\n.fa-piggy-bank:before {\n content: \"\\f4d3\"; }\n\n.fa-pills:before {\n content: \"\\f484\"; }\n\n.fa-pinterest:before {\n content: \"\\f0d2\"; }\n\n.fa-pinterest-p:before {\n content: \"\\f231\"; }\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\"; }\n\n.fa-pizza-slice:before {\n content: \"\\f818\"; }\n\n.fa-place-of-worship:before {\n content: \"\\f67f\"; }\n\n.fa-plane:before {\n content: \"\\f072\"; }\n\n.fa-plane-arrival:before {\n content: \"\\f5af\"; }\n\n.fa-plane-departure:before {\n content: \"\\f5b0\"; }\n\n.fa-plane-slash:before {\n content: \"\\e069\"; }\n\n.fa-play:before {\n content: \"\\f04b\"; }\n\n.fa-play-circle:before {\n content: \"\\f144\"; }\n\n.fa-playstation:before {\n content: \"\\f3df\"; }\n\n.fa-plug:before {\n content: \"\\f1e6\"; }\n\n.fa-plus:before {\n content: \"\\f067\"; }\n\n.fa-plus-circle:before {\n content: \"\\f055\"; }\n\n.fa-plus-square:before {\n content: \"\\f0fe\"; }\n\n.fa-podcast:before {\n content: \"\\f2ce\"; }\n\n.fa-poll:before {\n content: \"\\f681\"; }\n\n.fa-poll-h:before {\n content: \"\\f682\"; }\n\n.fa-poo:before {\n content: \"\\f2fe\"; }\n\n.fa-poo-storm:before {\n content: \"\\f75a\"; }\n\n.fa-poop:before {\n content: \"\\f619\"; }\n\n.fa-portrait:before {\n content: \"\\f3e0\"; }\n\n.fa-pound-sign:before {\n content: \"\\f154\"; }\n\n.fa-power-off:before {\n content: \"\\f011\"; }\n\n.fa-pray:before {\n content: \"\\f683\"; }\n\n.fa-praying-hands:before {\n content: \"\\f684\"; }\n\n.fa-prescription:before {\n content: \"\\f5b1\"; }\n\n.fa-prescription-bottle:before {\n content: \"\\f485\"; }\n\n.fa-prescription-bottle-alt:before {\n content: \"\\f486\"; }\n\n.fa-print:before {\n content: \"\\f02f\"; }\n\n.fa-procedures:before {\n content: \"\\f487\"; }\n\n.fa-product-hunt:before {\n content: \"\\f288\"; }\n\n.fa-project-diagram:before {\n content: \"\\f542\"; }\n\n.fa-pump-medical:before {\n content: \"\\e06a\"; }\n\n.fa-pump-soap:before {\n content: \"\\e06b\"; }\n\n.fa-pushed:before {\n content: \"\\f3e1\"; }\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\"; }\n\n.fa-python:before {\n content: \"\\f3e2\"; }\n\n.fa-qq:before {\n content: \"\\f1d6\"; }\n\n.fa-qrcode:before {\n content: \"\\f029\"; }\n\n.fa-question:before {\n content: \"\\f128\"; }\n\n.fa-question-circle:before {\n content: \"\\f059\"; }\n\n.fa-quidditch:before {\n content: \"\\f458\"; }\n\n.fa-quinscape:before {\n content: \"\\f459\"; }\n\n.fa-quora:before {\n content: \"\\f2c4\"; }\n\n.fa-quote-left:before {\n content: \"\\f10d\"; }\n\n.fa-quote-right:before {\n content: \"\\f10e\"; }\n\n.fa-quran:before {\n content: \"\\f687\"; }\n\n.fa-r-project:before {\n content: \"\\f4f7\"; }\n\n.fa-radiation:before {\n content: \"\\f7b9\"; }\n\n.fa-radiation-alt:before {\n content: \"\\f7ba\"; }\n\n.fa-rainbow:before {\n content: \"\\f75b\"; }\n\n.fa-random:before {\n content: \"\\f074\"; }\n\n.fa-raspberry-pi:before {\n content: \"\\f7bb\"; }\n\n.fa-ravelry:before {\n content: \"\\f2d9\"; }\n\n.fa-react:before {\n content: \"\\f41b\"; }\n\n.fa-reacteurope:before {\n content: \"\\f75d\"; }\n\n.fa-readme:before {\n content: \"\\f4d5\"; }\n\n.fa-rebel:before {\n content: \"\\f1d0\"; }\n\n.fa-receipt:before {\n content: \"\\f543\"; }\n\n.fa-record-vinyl:before {\n content: \"\\f8d9\"; }\n\n.fa-recycle:before {\n content: \"\\f1b8\"; }\n\n.fa-red-river:before {\n content: \"\\f3e3\"; }\n\n.fa-reddit:before {\n content: \"\\f1a1\"; }\n\n.fa-reddit-alien:before {\n content: \"\\f281\"; }\n\n.fa-reddit-square:before {\n content: \"\\f1a2\"; }\n\n.fa-redhat:before {\n content: \"\\f7bc\"; }\n\n.fa-redo:before {\n content: \"\\f01e\"; }\n\n.fa-redo-alt:before {\n content: \"\\f2f9\"; }\n\n.fa-registered:before {\n content: \"\\f25d\"; }\n\n.fa-remove-format:before {\n content: \"\\f87d\"; }\n\n.fa-renren:before {\n content: \"\\f18b\"; }\n\n.fa-reply:before {\n content: \"\\f3e5\"; }\n\n.fa-reply-all:before {\n content: \"\\f122\"; }\n\n.fa-replyd:before {\n content: \"\\f3e6\"; }\n\n.fa-republican:before {\n content: \"\\f75e\"; }\n\n.fa-researchgate:before {\n content: \"\\f4f8\"; }\n\n.fa-resolving:before {\n content: \"\\f3e7\"; }\n\n.fa-restroom:before {\n content: \"\\f7bd\"; }\n\n.fa-retweet:before {\n content: \"\\f079\"; }\n\n.fa-rev:before {\n content: \"\\f5b2\"; }\n\n.fa-ribbon:before {\n content: \"\\f4d6\"; }\n\n.fa-ring:before {\n content: \"\\f70b\"; }\n\n.fa-road:before {\n content: \"\\f018\"; }\n\n.fa-robot:before {\n content: \"\\f544\"; }\n\n.fa-rocket:before {\n content: \"\\f135\"; }\n\n.fa-rocketchat:before {\n content: \"\\f3e8\"; }\n\n.fa-rockrms:before {\n content: \"\\f3e9\"; }\n\n.fa-route:before {\n content: \"\\f4d7\"; }\n\n.fa-rss:before {\n content: \"\\f09e\"; }\n\n.fa-rss-square:before {\n content: \"\\f143\"; }\n\n.fa-ruble-sign:before {\n content: \"\\f158\"; }\n\n.fa-ruler:before {\n content: \"\\f545\"; }\n\n.fa-ruler-combined:before {\n content: \"\\f546\"; }\n\n.fa-ruler-horizontal:before {\n content: \"\\f547\"; }\n\n.fa-ruler-vertical:before {\n content: \"\\f548\"; }\n\n.fa-running:before {\n content: \"\\f70c\"; }\n\n.fa-rupee-sign:before {\n content: \"\\f156\"; }\n\n.fa-rust:before {\n content: \"\\e07a\"; }\n\n.fa-sad-cry:before {\n content: \"\\f5b3\"; }\n\n.fa-sad-tear:before {\n content: \"\\f5b4\"; }\n\n.fa-safari:before {\n content: \"\\f267\"; }\n\n.fa-salesforce:before {\n content: \"\\f83b\"; }\n\n.fa-sass:before {\n content: \"\\f41e\"; }\n\n.fa-satellite:before {\n content: \"\\f7bf\"; }\n\n.fa-satellite-dish:before {\n content: \"\\f7c0\"; }\n\n.fa-save:before {\n content: \"\\f0c7\"; }\n\n.fa-schlix:before {\n content: \"\\f3ea\"; }\n\n.fa-school:before {\n content: \"\\f549\"; }\n\n.fa-screwdriver:before {\n content: \"\\f54a\"; }\n\n.fa-scribd:before {\n content: \"\\f28a\"; }\n\n.fa-scroll:before {\n content: \"\\f70e\"; }\n\n.fa-sd-card:before {\n content: \"\\f7c2\"; }\n\n.fa-search:before {\n content: \"\\f002\"; }\n\n.fa-search-dollar:before {\n content: \"\\f688\"; }\n\n.fa-search-location:before {\n content: \"\\f689\"; }\n\n.fa-search-minus:before {\n content: \"\\f010\"; }\n\n.fa-search-plus:before {\n content: \"\\f00e\"; }\n\n.fa-searchengin:before {\n content: \"\\f3eb\"; }\n\n.fa-seedling:before {\n content: \"\\f4d8\"; }\n\n.fa-sellcast:before {\n content: \"\\f2da\"; }\n\n.fa-sellsy:before {\n content: \"\\f213\"; }\n\n.fa-server:before {\n content: \"\\f233\"; }\n\n.fa-servicestack:before {\n content: \"\\f3ec\"; }\n\n.fa-shapes:before {\n content: \"\\f61f\"; }\n\n.fa-share:before {\n content: \"\\f064\"; }\n\n.fa-share-alt:before {\n content: \"\\f1e0\"; }\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\"; }\n\n.fa-share-square:before {\n content: \"\\f14d\"; }\n\n.fa-shekel-sign:before {\n content: \"\\f20b\"; }\n\n.fa-shield-alt:before {\n content: \"\\f3ed\"; }\n\n.fa-shield-virus:before {\n content: \"\\e06c\"; }\n\n.fa-ship:before {\n content: \"\\f21a\"; }\n\n.fa-shipping-fast:before {\n content: \"\\f48b\"; }\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\"; }\n\n.fa-shoe-prints:before {\n content: \"\\f54b\"; }\n\n.fa-shopify:before {\n content: \"\\e057\"; }\n\n.fa-shopping-bag:before {\n content: \"\\f290\"; }\n\n.fa-shopping-basket:before {\n content: \"\\f291\"; }\n\n.fa-shopping-cart:before {\n content: \"\\f07a\"; }\n\n.fa-shopware:before {\n content: \"\\f5b5\"; }\n\n.fa-shower:before {\n content: \"\\f2cc\"; }\n\n.fa-shuttle-van:before {\n content: \"\\f5b6\"; }\n\n.fa-sign:before {\n content: \"\\f4d9\"; }\n\n.fa-sign-in-alt:before {\n content: \"\\f2f6\"; }\n\n.fa-sign-language:before {\n content: \"\\f2a7\"; }\n\n.fa-sign-out-alt:before {\n content: \"\\f2f5\"; }\n\n.fa-signal:before {\n content: \"\\f012\"; }\n\n.fa-signature:before {\n content: \"\\f5b7\"; }\n\n.fa-sim-card:before {\n content: \"\\f7c4\"; }\n\n.fa-simplybuilt:before {\n content: \"\\f215\"; }\n\n.fa-sink:before {\n content: \"\\e06d\"; }\n\n.fa-sistrix:before {\n content: \"\\f3ee\"; }\n\n.fa-sitemap:before {\n content: \"\\f0e8\"; }\n\n.fa-sith:before {\n content: \"\\f512\"; }\n\n.fa-skating:before {\n content: \"\\f7c5\"; }\n\n.fa-sketch:before {\n content: \"\\f7c6\"; }\n\n.fa-skiing:before {\n content: \"\\f7c9\"; }\n\n.fa-skiing-nordic:before {\n content: \"\\f7ca\"; }\n\n.fa-skull:before {\n content: \"\\f54c\"; }\n\n.fa-skull-crossbones:before {\n content: \"\\f714\"; }\n\n.fa-skyatlas:before {\n content: \"\\f216\"; }\n\n.fa-skype:before {\n content: \"\\f17e\"; }\n\n.fa-slack:before {\n content: \"\\f198\"; }\n\n.fa-slack-hash:before {\n content: \"\\f3ef\"; }\n\n.fa-slash:before {\n content: \"\\f715\"; }\n\n.fa-sleigh:before {\n content: \"\\f7cc\"; }\n\n.fa-sliders-h:before {\n content: \"\\f1de\"; }\n\n.fa-slideshare:before {\n content: \"\\f1e7\"; }\n\n.fa-smile:before {\n content: \"\\f118\"; }\n\n.fa-smile-beam:before {\n content: \"\\f5b8\"; }\n\n.fa-smile-wink:before {\n content: \"\\f4da\"; }\n\n.fa-smog:before {\n content: \"\\f75f\"; }\n\n.fa-smoking:before {\n content: \"\\f48d\"; }\n\n.fa-smoking-ban:before {\n content: \"\\f54d\"; }\n\n.fa-sms:before {\n content: \"\\f7cd\"; }\n\n.fa-snapchat:before {\n content: \"\\f2ab\"; }\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\"; }\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\"; }\n\n.fa-snowboarding:before {\n content: \"\\f7ce\"; }\n\n.fa-snowflake:before {\n content: \"\\f2dc\"; }\n\n.fa-snowman:before {\n content: \"\\f7d0\"; }\n\n.fa-snowplow:before {\n content: \"\\f7d2\"; }\n\n.fa-soap:before {\n content: \"\\e06e\"; }\n\n.fa-socks:before {\n content: \"\\f696\"; }\n\n.fa-solar-panel:before {\n content: \"\\f5ba\"; }\n\n.fa-sort:before {\n content: \"\\f0dc\"; }\n\n.fa-sort-alpha-down:before {\n content: \"\\f15d\"; }\n\n.fa-sort-alpha-down-alt:before {\n content: \"\\f881\"; }\n\n.fa-sort-alpha-up:before {\n content: \"\\f15e\"; }\n\n.fa-sort-alpha-up-alt:before {\n content: \"\\f882\"; }\n\n.fa-sort-amount-down:before {\n content: \"\\f160\"; }\n\n.fa-sort-amount-down-alt:before {\n content: \"\\f884\"; }\n\n.fa-sort-amount-up:before {\n content: \"\\f161\"; }\n\n.fa-sort-amount-up-alt:before {\n content: \"\\f885\"; }\n\n.fa-sort-down:before {\n content: \"\\f0dd\"; }\n\n.fa-sort-numeric-down:before {\n content: \"\\f162\"; }\n\n.fa-sort-numeric-down-alt:before {\n content: \"\\f886\"; }\n\n.fa-sort-numeric-up:before {\n content: \"\\f163\"; }\n\n.fa-sort-numeric-up-alt:before {\n content: \"\\f887\"; }\n\n.fa-sort-up:before {\n content: \"\\f0de\"; }\n\n.fa-soundcloud:before {\n content: \"\\f1be\"; }\n\n.fa-sourcetree:before {\n content: \"\\f7d3\"; }\n\n.fa-spa:before {\n content: \"\\f5bb\"; }\n\n.fa-space-shuttle:before {\n content: \"\\f197\"; }\n\n.fa-speakap:before {\n content: \"\\f3f3\"; }\n\n.fa-speaker-deck:before {\n content: \"\\f83c\"; }\n\n.fa-spell-check:before {\n content: \"\\f891\"; }\n\n.fa-spider:before {\n content: \"\\f717\"; }\n\n.fa-spinner:before {\n content: \"\\f110\"; }\n\n.fa-splotch:before {\n content: \"\\f5bc\"; }\n\n.fa-spotify:before {\n content: \"\\f1bc\"; }\n\n.fa-spray-can:before {\n content: \"\\f5bd\"; }\n\n.fa-square:before {\n content: \"\\f0c8\"; }\n\n.fa-square-full:before {\n content: \"\\f45c\"; }\n\n.fa-square-root-alt:before {\n content: \"\\f698\"; }\n\n.fa-squarespace:before {\n content: \"\\f5be\"; }\n\n.fa-stack-exchange:before {\n content: \"\\f18d\"; }\n\n.fa-stack-overflow:before {\n content: \"\\f16c\"; }\n\n.fa-stackpath:before {\n content: \"\\f842\"; }\n\n.fa-stamp:before {\n content: \"\\f5bf\"; }\n\n.fa-star:before {\n content: \"\\f005\"; }\n\n.fa-star-and-crescent:before {\n content: \"\\f699\"; }\n\n.fa-star-half:before {\n content: \"\\f089\"; }\n\n.fa-star-half-alt:before {\n content: \"\\f5c0\"; }\n\n.fa-star-of-david:before {\n content: \"\\f69a\"; }\n\n.fa-star-of-life:before {\n content: \"\\f621\"; }\n\n.fa-staylinked:before {\n content: \"\\f3f5\"; }\n\n.fa-steam:before {\n content: \"\\f1b6\"; }\n\n.fa-steam-square:before {\n content: \"\\f1b7\"; }\n\n.fa-steam-symbol:before {\n content: \"\\f3f6\"; }\n\n.fa-step-backward:before {\n content: \"\\f048\"; }\n\n.fa-step-forward:before {\n content: \"\\f051\"; }\n\n.fa-stethoscope:before {\n content: \"\\f0f1\"; }\n\n.fa-sticker-mule:before {\n content: \"\\f3f7\"; }\n\n.fa-sticky-note:before {\n content: \"\\f249\"; }\n\n.fa-stop:before {\n content: \"\\f04d\"; }\n\n.fa-stop-circle:before {\n content: \"\\f28d\"; }\n\n.fa-stopwatch:before {\n content: \"\\f2f2\"; }\n\n.fa-stopwatch-20:before {\n content: \"\\e06f\"; }\n\n.fa-store:before {\n content: \"\\f54e\"; }\n\n.fa-store-alt:before {\n content: \"\\f54f\"; }\n\n.fa-store-alt-slash:before {\n content: \"\\e070\"; }\n\n.fa-store-slash:before {\n content: \"\\e071\"; }\n\n.fa-strava:before {\n content: \"\\f428\"; }\n\n.fa-stream:before {\n content: \"\\f550\"; }\n\n.fa-street-view:before {\n content: \"\\f21d\"; }\n\n.fa-strikethrough:before {\n content: \"\\f0cc\"; }\n\n.fa-stripe:before {\n content: \"\\f429\"; }\n\n.fa-stripe-s:before {\n content: \"\\f42a\"; }\n\n.fa-stroopwafel:before {\n content: \"\\f551\"; }\n\n.fa-studiovinari:before {\n content: \"\\f3f8\"; }\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\"; }\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\"; }\n\n.fa-subscript:before {\n content: \"\\f12c\"; }\n\n.fa-subway:before {\n content: \"\\f239\"; }\n\n.fa-suitcase:before {\n content: \"\\f0f2\"; }\n\n.fa-suitcase-rolling:before {\n content: \"\\f5c1\"; }\n\n.fa-sun:before {\n content: \"\\f185\"; }\n\n.fa-superpowers:before {\n content: \"\\f2dd\"; }\n\n.fa-superscript:before {\n content: \"\\f12b\"; }\n\n.fa-supple:before {\n content: \"\\f3f9\"; }\n\n.fa-surprise:before {\n content: \"\\f5c2\"; }\n\n.fa-suse:before {\n content: \"\\f7d6\"; }\n\n.fa-swatchbook:before {\n content: \"\\f5c3\"; }\n\n.fa-swift:before {\n content: \"\\f8e1\"; }\n\n.fa-swimmer:before {\n content: \"\\f5c4\"; }\n\n.fa-swimming-pool:before {\n content: \"\\f5c5\"; }\n\n.fa-symfony:before {\n content: \"\\f83d\"; }\n\n.fa-synagogue:before {\n content: \"\\f69b\"; }\n\n.fa-sync:before {\n content: \"\\f021\"; }\n\n.fa-sync-alt:before {\n content: \"\\f2f1\"; }\n\n.fa-syringe:before {\n content: \"\\f48e\"; }\n\n.fa-table:before {\n content: \"\\f0ce\"; }\n\n.fa-table-tennis:before {\n content: \"\\f45d\"; }\n\n.fa-tablet:before {\n content: \"\\f10a\"; }\n\n.fa-tablet-alt:before {\n content: \"\\f3fa\"; }\n\n.fa-tablets:before {\n content: \"\\f490\"; }\n\n.fa-tachometer-alt:before {\n content: \"\\f3fd\"; }\n\n.fa-tag:before {\n content: \"\\f02b\"; }\n\n.fa-tags:before {\n content: \"\\f02c\"; }\n\n.fa-tape:before {\n content: \"\\f4db\"; }\n\n.fa-tasks:before {\n content: \"\\f0ae\"; }\n\n.fa-taxi:before {\n content: \"\\f1ba\"; }\n\n.fa-teamspeak:before {\n content: \"\\f4f9\"; }\n\n.fa-teeth:before {\n content: \"\\f62e\"; }\n\n.fa-teeth-open:before {\n content: \"\\f62f\"; }\n\n.fa-telegram:before {\n content: \"\\f2c6\"; }\n\n.fa-telegram-plane:before {\n content: \"\\f3fe\"; }\n\n.fa-temperature-high:before {\n content: \"\\f769\"; }\n\n.fa-temperature-low:before {\n content: \"\\f76b\"; }\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\"; }\n\n.fa-tenge:before {\n content: \"\\f7d7\"; }\n\n.fa-terminal:before {\n content: \"\\f120\"; }\n\n.fa-text-height:before {\n content: \"\\f034\"; }\n\n.fa-text-width:before {\n content: \"\\f035\"; }\n\n.fa-th:before {\n content: \"\\f00a\"; }\n\n.fa-th-large:before {\n content: \"\\f009\"; }\n\n.fa-th-list:before {\n content: \"\\f00b\"; }\n\n.fa-the-red-yeti:before {\n content: \"\\f69d\"; }\n\n.fa-theater-masks:before {\n content: \"\\f630\"; }\n\n.fa-themeco:before {\n content: \"\\f5c6\"; }\n\n.fa-themeisle:before {\n content: \"\\f2b2\"; }\n\n.fa-thermometer:before {\n content: \"\\f491\"; }\n\n.fa-thermometer-empty:before {\n content: \"\\f2cb\"; }\n\n.fa-thermometer-full:before {\n content: \"\\f2c7\"; }\n\n.fa-thermometer-half:before {\n content: \"\\f2c9\"; }\n\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\"; }\n\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\"; }\n\n.fa-think-peaks:before {\n content: \"\\f731\"; }\n\n.fa-thumbs-down:before {\n content: \"\\f165\"; }\n\n.fa-thumbs-up:before {\n content: \"\\f164\"; }\n\n.fa-thumbtack:before {\n content: \"\\f08d\"; }\n\n.fa-ticket-alt:before {\n content: \"\\f3ff\"; }\n\n.fa-tiktok:before {\n content: \"\\e07b\"; }\n\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-times-circle:before {\n content: \"\\f057\"; }\n\n.fa-tint:before {\n content: \"\\f043\"; }\n\n.fa-tint-slash:before {\n content: \"\\f5c7\"; }\n\n.fa-tired:before {\n content: \"\\f5c8\"; }\n\n.fa-toggle-off:before {\n content: \"\\f204\"; }\n\n.fa-toggle-on:before {\n content: \"\\f205\"; }\n\n.fa-toilet:before {\n content: \"\\f7d8\"; }\n\n.fa-toilet-paper:before {\n content: \"\\f71e\"; }\n\n.fa-toilet-paper-slash:before {\n content: \"\\e072\"; }\n\n.fa-toolbox:before {\n content: \"\\f552\"; }\n\n.fa-tools:before {\n content: \"\\f7d9\"; }\n\n.fa-tooth:before {\n content: \"\\f5c9\"; }\n\n.fa-torah:before {\n content: \"\\f6a0\"; }\n\n.fa-torii-gate:before {\n content: \"\\f6a1\"; }\n\n.fa-tractor:before {\n content: \"\\f722\"; }\n\n.fa-trade-federation:before {\n content: \"\\f513\"; }\n\n.fa-trademark:before {\n content: \"\\f25c\"; }\n\n.fa-traffic-light:before {\n content: \"\\f637\"; }\n\n.fa-trailer:before {\n content: \"\\e041\"; }\n\n.fa-train:before {\n content: \"\\f238\"; }\n\n.fa-tram:before {\n content: \"\\f7da\"; }\n\n.fa-transgender:before {\n content: \"\\f224\"; }\n\n.fa-transgender-alt:before {\n content: \"\\f225\"; }\n\n.fa-trash:before {\n content: \"\\f1f8\"; }\n\n.fa-trash-alt:before {\n content: \"\\f2ed\"; }\n\n.fa-trash-restore:before {\n content: \"\\f829\"; }\n\n.fa-trash-restore-alt:before {\n content: \"\\f82a\"; }\n\n.fa-tree:before {\n content: \"\\f1bb\"; }\n\n.fa-trello:before {\n content: \"\\f181\"; }\n\n.fa-trophy:before {\n content: \"\\f091\"; }\n\n.fa-truck:before {\n content: \"\\f0d1\"; }\n\n.fa-truck-loading:before {\n content: \"\\f4de\"; }\n\n.fa-truck-monster:before {\n content: \"\\f63b\"; }\n\n.fa-truck-moving:before {\n content: \"\\f4df\"; }\n\n.fa-truck-pickup:before {\n content: \"\\f63c\"; }\n\n.fa-tshirt:before {\n content: \"\\f553\"; }\n\n.fa-tty:before {\n content: \"\\f1e4\"; }\n\n.fa-tumblr:before {\n content: \"\\f173\"; }\n\n.fa-tumblr-square:before {\n content: \"\\f174\"; }\n\n.fa-tv:before {\n content: \"\\f26c\"; }\n\n.fa-twitch:before {\n content: \"\\f1e8\"; }\n\n.fa-twitter:before {\n content: \"\\f099\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-typo3:before {\n content: \"\\f42b\"; }\n\n.fa-uber:before {\n content: \"\\f402\"; }\n\n.fa-ubuntu:before {\n content: \"\\f7df\"; }\n\n.fa-uikit:before {\n content: \"\\f403\"; }\n\n.fa-umbraco:before {\n content: \"\\f8e8\"; }\n\n.fa-umbrella:before {\n content: \"\\f0e9\"; }\n\n.fa-umbrella-beach:before {\n content: \"\\f5ca\"; }\n\n.fa-uncharted:before {\n content: \"\\e084\"; }\n\n.fa-underline:before {\n content: \"\\f0cd\"; }\n\n.fa-undo:before {\n content: \"\\f0e2\"; }\n\n.fa-undo-alt:before {\n content: \"\\f2ea\"; }\n\n.fa-uniregistry:before {\n content: \"\\f404\"; }\n\n.fa-unity:before {\n content: \"\\e049\"; }\n\n.fa-universal-access:before {\n content: \"\\f29a\"; }\n\n.fa-university:before {\n content: \"\\f19c\"; }\n\n.fa-unlink:before {\n content: \"\\f127\"; }\n\n.fa-unlock:before {\n content: \"\\f09c\"; }\n\n.fa-unlock-alt:before {\n content: \"\\f13e\"; }\n\n.fa-unsplash:before {\n content: \"\\e07c\"; }\n\n.fa-untappd:before {\n content: \"\\f405\"; }\n\n.fa-upload:before {\n content: \"\\f093\"; }\n\n.fa-ups:before {\n content: \"\\f7e0\"; }\n\n.fa-usb:before {\n content: \"\\f287\"; }\n\n.fa-user:before {\n content: \"\\f007\"; }\n\n.fa-user-alt:before {\n content: \"\\f406\"; }\n\n.fa-user-alt-slash:before {\n content: \"\\f4fa\"; }\n\n.fa-user-astronaut:before {\n content: \"\\f4fb\"; }\n\n.fa-user-check:before {\n content: \"\\f4fc\"; }\n\n.fa-user-circle:before {\n content: \"\\f2bd\"; }\n\n.fa-user-clock:before {\n content: \"\\f4fd\"; }\n\n.fa-user-cog:before {\n content: \"\\f4fe\"; }\n\n.fa-user-edit:before {\n content: \"\\f4ff\"; }\n\n.fa-user-friends:before {\n content: \"\\f500\"; }\n\n.fa-user-graduate:before {\n content: \"\\f501\"; }\n\n.fa-user-injured:before {\n content: \"\\f728\"; }\n\n.fa-user-lock:before {\n content: \"\\f502\"; }\n\n.fa-user-md:before {\n content: \"\\f0f0\"; }\n\n.fa-user-minus:before {\n content: \"\\f503\"; }\n\n.fa-user-ninja:before {\n content: \"\\f504\"; }\n\n.fa-user-nurse:before {\n content: \"\\f82f\"; }\n\n.fa-user-plus:before {\n content: \"\\f234\"; }\n\n.fa-user-secret:before {\n content: \"\\f21b\"; }\n\n.fa-user-shield:before {\n content: \"\\f505\"; }\n\n.fa-user-slash:before {\n content: \"\\f506\"; }\n\n.fa-user-tag:before {\n content: \"\\f507\"; }\n\n.fa-user-tie:before {\n content: \"\\f508\"; }\n\n.fa-user-times:before {\n content: \"\\f235\"; }\n\n.fa-users:before {\n content: \"\\f0c0\"; }\n\n.fa-users-cog:before {\n content: \"\\f509\"; }\n\n.fa-users-slash:before {\n content: \"\\e073\"; }\n\n.fa-usps:before {\n content: \"\\f7e1\"; }\n\n.fa-ussunnah:before {\n content: \"\\f407\"; }\n\n.fa-utensil-spoon:before {\n content: \"\\f2e5\"; }\n\n.fa-utensils:before {\n content: \"\\f2e7\"; }\n\n.fa-vaadin:before {\n content: \"\\f408\"; }\n\n.fa-vector-square:before {\n content: \"\\f5cb\"; }\n\n.fa-venus:before {\n content: \"\\f221\"; }\n\n.fa-venus-double:before {\n content: \"\\f226\"; }\n\n.fa-venus-mars:before {\n content: \"\\f228\"; }\n\n.fa-vest:before {\n content: \"\\e085\"; }\n\n.fa-vest-patches:before {\n content: \"\\e086\"; }\n\n.fa-viacoin:before {\n content: \"\\f237\"; }\n\n.fa-viadeo:before {\n content: \"\\f2a9\"; }\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\"; }\n\n.fa-vial:before {\n content: \"\\f492\"; }\n\n.fa-vials:before {\n content: \"\\f493\"; }\n\n.fa-viber:before {\n content: \"\\f409\"; }\n\n.fa-video:before {\n content: \"\\f03d\"; }\n\n.fa-video-slash:before {\n content: \"\\f4e2\"; }\n\n.fa-vihara:before {\n content: \"\\f6a7\"; }\n\n.fa-vimeo:before {\n content: \"\\f40a\"; }\n\n.fa-vimeo-square:before {\n content: \"\\f194\"; }\n\n.fa-vimeo-v:before {\n content: \"\\f27d\"; }\n\n.fa-vine:before {\n content: \"\\f1ca\"; }\n\n.fa-virus:before {\n content: \"\\e074\"; }\n\n.fa-virus-slash:before {\n content: \"\\e075\"; }\n\n.fa-viruses:before {\n content: \"\\e076\"; }\n\n.fa-vk:before {\n content: \"\\f189\"; }\n\n.fa-vnv:before {\n content: \"\\f40b\"; }\n\n.fa-voicemail:before {\n content: \"\\f897\"; }\n\n.fa-volleyball-ball:before {\n content: \"\\f45f\"; }\n\n.fa-volume-down:before {\n content: \"\\f027\"; }\n\n.fa-volume-mute:before {\n content: \"\\f6a9\"; }\n\n.fa-volume-off:before {\n content: \"\\f026\"; }\n\n.fa-volume-up:before {\n content: \"\\f028\"; }\n\n.fa-vote-yea:before {\n content: \"\\f772\"; }\n\n.fa-vr-cardboard:before {\n content: \"\\f729\"; }\n\n.fa-vuejs:before {\n content: \"\\f41f\"; }\n\n.fa-walking:before {\n content: \"\\f554\"; }\n\n.fa-wallet:before {\n content: \"\\f555\"; }\n\n.fa-warehouse:before {\n content: \"\\f494\"; }\n\n.fa-watchman-monitoring:before {\n content: \"\\e087\"; }\n\n.fa-water:before {\n content: \"\\f773\"; }\n\n.fa-wave-square:before {\n content: \"\\f83e\"; }\n\n.fa-waze:before {\n content: \"\\f83f\"; }\n\n.fa-weebly:before {\n content: \"\\f5cc\"; }\n\n.fa-weibo:before {\n content: \"\\f18a\"; }\n\n.fa-weight:before {\n content: \"\\f496\"; }\n\n.fa-weight-hanging:before {\n content: \"\\f5cd\"; }\n\n.fa-weixin:before {\n content: \"\\f1d7\"; }\n\n.fa-whatsapp:before {\n content: \"\\f232\"; }\n\n.fa-whatsapp-square:before {\n content: \"\\f40c\"; }\n\n.fa-wheelchair:before {\n content: \"\\f193\"; }\n\n.fa-whmcs:before {\n content: \"\\f40d\"; }\n\n.fa-wifi:before {\n content: \"\\f1eb\"; }\n\n.fa-wikipedia-w:before {\n content: \"\\f266\"; }\n\n.fa-wind:before {\n content: \"\\f72e\"; }\n\n.fa-window-close:before {\n content: \"\\f410\"; }\n\n.fa-window-maximize:before {\n content: \"\\f2d0\"; }\n\n.fa-window-minimize:before {\n content: \"\\f2d1\"; }\n\n.fa-window-restore:before {\n content: \"\\f2d2\"; }\n\n.fa-windows:before {\n content: \"\\f17a\"; }\n\n.fa-wine-bottle:before {\n content: \"\\f72f\"; }\n\n.fa-wine-glass:before {\n content: \"\\f4e3\"; }\n\n.fa-wine-glass-alt:before {\n content: \"\\f5ce\"; }\n\n.fa-wix:before {\n content: \"\\f5cf\"; }\n\n.fa-wizards-of-the-coast:before {\n content: \"\\f730\"; }\n\n.fa-wodu:before {\n content: \"\\e088\"; }\n\n.fa-wolf-pack-battalion:before {\n content: \"\\f514\"; }\n\n.fa-won-sign:before {\n content: \"\\f159\"; }\n\n.fa-wordpress:before {\n content: \"\\f19a\"; }\n\n.fa-wordpress-simple:before {\n content: \"\\f411\"; }\n\n.fa-wpbeginner:before {\n content: \"\\f297\"; }\n\n.fa-wpexplorer:before {\n content: \"\\f2de\"; }\n\n.fa-wpforms:before {\n content: \"\\f298\"; }\n\n.fa-wpressr:before {\n content: \"\\f3e4\"; }\n\n.fa-wrench:before {\n content: \"\\f0ad\"; }\n\n.fa-x-ray:before {\n content: \"\\f497\"; }\n\n.fa-xbox:before {\n content: \"\\f412\"; }\n\n.fa-xing:before {\n content: \"\\f168\"; }\n\n.fa-xing-square:before {\n content: \"\\f169\"; }\n\n.fa-y-combinator:before {\n content: \"\\f23b\"; }\n\n.fa-yahoo:before {\n content: \"\\f19e\"; }\n\n.fa-yammer:before {\n content: \"\\f840\"; }\n\n.fa-yandex:before {\n content: \"\\f413\"; }\n\n.fa-yandex-international:before {\n content: \"\\f414\"; }\n\n.fa-yarn:before {\n content: \"\\f7e3\"; }\n\n.fa-yelp:before {\n content: \"\\f1e9\"; }\n\n.fa-yen-sign:before {\n content: \"\\f157\"; }\n\n.fa-yin-yang:before {\n content: \"\\f6ad\"; }\n\n.fa-yoast:before {\n content: \"\\f2b1\"; }\n\n.fa-youtube:before {\n content: \"\\f167\"; }\n\n.fa-youtube-square:before {\n content: \"\\f431\"; }\n\n.fa-zhihu:before {\n content: \"\\f63f\"; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-brands-400.eot\");\n src: url(\"../webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"../webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\"); }\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-regular-400.eot\");\n src: url(\"../webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-regular-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-regular-400.woff\") format(\"woff\"), url(\"../webfonts/fa-regular-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\"); }\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"../webfonts/fa-solid-900.eot\");\n src: url(\"../webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"../webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"../webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"../webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\"); }\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900; }\n", "// Styles necessary for Quill\n\nLIST_STYLE = decimal lower-alpha lower-roman\nLIST_STYLE_WIDTH = 1.2em\nLIST_STYLE_MARGIN = 0.3em\nLIST_STYLE_OUTER_WIDTH = LIST_STYLE_MARGIN + LIST_STYLE_WIDTH\nMAX_INDENT = 9\n\nresets(arr)\n unquote('list-' + join(' list-', arr))\n\n.ql-container\n box-sizing: border-box\n font-family: Helvetica, Arial, sans-serif\n font-size: 13px\n height: 100%\n margin: 0px\n position: relative\n\n.ql-container.ql-disabled\n .ql-tooltip\n visibility: hidden\n\n.ql-container:not(.ql-disabled)\n li[data-list=checked],\n li[data-list=unchecked]\n > .ql-ui\n cursor: pointer\n\n.ql-clipboard\n left: -100000px\n height: 1px\n overflow-y: hidden\n position: absolute\n top: 50%\n p\n margin: 0\n padding: 0\n\n.ql-editor\n box-sizing: border-box\n counter-reset: resets(0..MAX_INDENT)\n line-height: 1.42\n height: 100%\n outline: none\n overflow-y: auto\n padding: 12px 15px\n tab-size: 4\n -moz-tab-size: 4\n text-align: left\n white-space: pre-wrap\n word-wrap: break-word\n > *\n cursor: text\n\n p, ol, pre, blockquote, h1, h2, h3, h4, h5, h6\n margin: 0\n padding: 0\n p, h1, h2, h3, h4, h5, h6\n @supports (counter-set: none)\n counter-set: resets(0..MAX_INDENT)\n @supports not (counter-set: none)\n counter-reset: resets(0..MAX_INDENT)\n table\n border-collapse: collapse\n td\n border: 1px solid #000\n padding: 2px 5px\n ol\n padding-left: 1.5em\n li\n list-style-type: none\n padding-left: LIST_STYLE_OUTER_WIDTH\n position: relative\n\n > .ql-ui:before\n display: inline-block\n margin-left: -1*LIST_STYLE_OUTER_WIDTH\n margin-right: LIST_STYLE_MARGIN\n text-align: right\n white-space: nowrap\n width: LIST_STYLE_WIDTH\n\n li[data-list=checked],\n li[data-list=unchecked]\n > .ql-ui\n color: #777\n\n li[data-list=bullet] > .ql-ui:before\n content: '\\2022'\n li[data-list=checked] > .ql-ui:before\n content: '\\2611'\n li[data-list=unchecked] > .ql-ui:before\n content: '\\2610'\n\n li[data-list]\n @supports (counter-set: none)\n counter-set: resets(1..MAX_INDENT)\n @supports not (counter-set: none)\n counter-reset: resets(1..MAX_INDENT)\n\n li[data-list=ordered]\n counter-increment: list-0\n > .ql-ui:before\n content: unquote('counter(list-0, ' + LIST_STYLE[0] + ')') '. '\n for num in (1..MAX_INDENT)\n li[data-list=ordered].ql-indent-{num}\n counter-increment: unquote('list-' + num)\n > .ql-ui:before\n content: unquote('counter(list-' + num + ', ' + LIST_STYLE[num%3] + ')') '. '\n if (num < MAX_INDENT)\n li[data-list].ql-indent-{num}\n @supports (counter-set: none)\n counter-set: resets((num+1)..MAX_INDENT)\n @supports not (counter-set: none)\n counter-reset: resets((num+1)..MAX_INDENT)\n\n for num in (1..MAX_INDENT)\n .ql-indent-{num}:not(.ql-direction-rtl)\n padding-left: (3*num)em\n li.ql-indent-{num}:not(.ql-direction-rtl)\n padding-left: (3*num + LIST_STYLE_OUTER_WIDTH)em\n .ql-indent-{num}.ql-direction-rtl.ql-align-right\n padding-right: (3*num)em\n li.ql-indent-{num}.ql-direction-rtl.ql-align-right\n padding-right: (3*num + LIST_STYLE_OUTER_WIDTH)em\n\n li.ql-direction-rtl\n padding-right: LIST_STYLE_OUTER_WIDTH\n > .ql-ui:before\n margin-left: LIST_STYLE_MARGIN\n margin-right: -1*LIST_STYLE_OUTER_WIDTH\n text-align: left\n\n table\n table-layout: fixed\n width: 100%\n td\n outline: none\n\n .ql-code-block-container\n font-family: monospace\n\n .ql-video\n display: block\n max-width: 100%\n .ql-video.ql-align-center\n margin: 0 auto\n .ql-video.ql-align-right\n margin: 0 0 0 auto\n\n .ql-bg-black\n background-color: rgb(0,0,0)\n .ql-bg-red\n background-color: rgb(230,0,0)\n .ql-bg-orange\n background-color: rgb(255,153,0)\n .ql-bg-yellow\n background-color: rgb(255,255,0)\n .ql-bg-green\n background-color: rgb(0,138,0)\n .ql-bg-blue\n background-color: rgb(0,102,204)\n .ql-bg-purple\n background-color: rgb(153,51,255)\n\n .ql-color-white\n color: rgb(255,255,255)\n .ql-color-red\n color: rgb(230,0,0)\n .ql-color-orange\n color: rgb(255,153,0)\n .ql-color-yellow\n color: rgb(255,255,0)\n .ql-color-green\n color: rgb(0,138,0)\n .ql-color-blue\n color: rgb(0,102,204)\n .ql-color-purple\n color: rgb(153,51,255)\n\n .ql-font-serif\n font-family: Georgia, Times New Roman, serif\n .ql-font-monospace\n font-family: Monaco, Courier New, monospace\n\n .ql-size-small\n font-size: 0.75em\n .ql-size-large\n font-size: 1.5em\n .ql-size-huge\n font-size: 2.5em\n\n .ql-direction-rtl\n direction: rtl\n text-align: inherit\n\n .ql-align-center\n text-align: center\n .ql-align-justify\n text-align: justify\n .ql-align-right\n text-align: right\n\n .ql-ui\n position: absolute\n\n.ql-editor.ql-blank::before\n color: rgba(0,0,0,0.6)\n content: attr(data-placeholder)\n font-style: italic\n left: 15px\n pointer-events: none\n position: absolute\n right: 15px\n", "// Styles shared between snow and bubble\n\ncontrolHeight = 24px\ninputPaddingWidth = 5px\ninputPaddingHeight = 3px\n\ncolorItemMargin = 2px\ncolorItemSize = 16px\ncolorItemsPerRow = 7\n\n\n.ql-{themeName}.ql-toolbar, .ql-{themeName} .ql-toolbar\n &:after\n clear: both\n content: ''\n display: table\n\n button\n background: none\n border: none\n cursor: pointer\n display: inline-block\n float: left\n height: controlHeight\n padding: inputPaddingHeight inputPaddingWidth\n width: controlHeight + (inputPaddingWidth - inputPaddingHeight)*2\n\n svg\n float: left\n height: 100%\n\n &:active:hover\n outline: none\n\n input.ql-image[type=file]\n display: none\n\n button:hover, button:focus, button.ql-active,\n .ql-picker-label:hover, .ql-picker-label.ql-active,\n .ql-picker-item:hover, .ql-picker-item.ql-selected\n color: activeColor\n .ql-fill, .ql-stroke.ql-fill\n fill: activeColor\n .ql-stroke, .ql-stroke-miter\n stroke: activeColor\n\n// Fix for iOS not losing hover on touch\n@media (pointer: coarse)\n .ql-{themeName}.ql-toolbar, .ql-{themeName} .ql-toolbar\n button:hover:not(.ql-active)\n color: inactiveColor\n .ql-fill, .ql-stroke.ql-fill\n fill: inactiveColor\n .ql-stroke, .ql-stroke-miter\n stroke: inactiveColor\n\n.ql-{themeName}\n box-sizing: border-box\n *\n box-sizing: border-box\n\n .ql-hidden\n display: none\n .ql-out-bottom, .ql-out-top\n visibility: hidden\n\n .ql-tooltip\n position: absolute\n transform: translateY(10px)\n a\n cursor: pointer\n text-decoration: none\n .ql-tooltip.ql-flip\n transform: translateY(-10px)\n\n .ql-formats\n &:after\n clear: both\n content: ''\n display: table\n display: inline-block\n vertical-align: middle\n\n .ql-stroke\n fill: none\n stroke: inactiveColor\n stroke-linecap: round\n stroke-linejoin: round\n stroke-width: 2\n .ql-stroke-miter\n fill: none\n stroke: inactiveColor\n stroke-miterlimit: 10\n stroke-width: 2\n\n .ql-fill, .ql-stroke.ql-fill\n fill: inactiveColor\n\n .ql-empty\n fill: none\n .ql-even\n fill-rule: evenodd\n .ql-thin, .ql-stroke.ql-thin\n stroke-width: 1\n .ql-transparent\n opacity: 0.4\n\n .ql-direction\n svg:last-child\n display: none\n .ql-direction.ql-active\n svg:last-child\n display: inline\n svg:first-child\n display: none\n\n .ql-editor\n h1\n font-size: 2em\n h2\n font-size: 1.5em\n h3\n font-size: 1.17em\n h4\n font-size: 1em\n h5\n font-size: 0.83em\n h6\n font-size: 0.67em\n a\n text-decoration: underline\n blockquote\n border-left: 4px solid #ccc\n margin-bottom: 5px\n margin-top: 5px\n padding-left: 16px\n code, .ql-code-block-container\n background-color: #f0f0f0\n border-radius: 3px\n .ql-code-block-container\n margin-bottom: 5px\n margin-top: 5px\n padding: 5px 10px\n code\n font-size: 85%\n padding: 2px 4px\n .ql-code-block-container\n background-color: #23241f\n color: #f8f8f2\n overflow: visible\n img\n max-width: 100%\n\n .ql-picker\n color: inactiveColor\n display: inline-block\n float: left\n font-size: 14px\n font-weight: 500\n height: controlHeight\n position: relative\n vertical-align: middle\n .ql-picker-label\n cursor: pointer\n display: inline-block\n height: 100%\n padding-left: 8px\n padding-right: 2px\n position: relative\n width: 100%\n &::before\n display: inline-block\n line-height: 22px\n .ql-picker-options\n background-color: backgroundColor\n display: none\n min-width: 100%\n padding: 4px 8px\n position: absolute\n white-space: nowrap\n .ql-picker-item\n cursor: pointer\n display: block\n padding-bottom: 5px\n padding-top: 5px\n .ql-picker.ql-expanded\n .ql-picker-label\n color: borderColor\n z-index: 2\n .ql-fill\n fill: borderColor\n .ql-stroke\n stroke: borderColor\n .ql-picker-options\n display: block\n margin-top: -1px\n top: 100%\n z-index: 1\n\n .ql-color-picker, .ql-icon-picker\n width: controlHeight + 4\n .ql-picker-label\n padding: 2px 4px\n svg\n right: 4px\n .ql-icon-picker\n .ql-picker-options\n padding: 4px 0px\n .ql-picker-item\n height: controlHeight\n width: controlHeight\n padding: 2px 4px\n .ql-color-picker\n .ql-picker-options\n padding: inputPaddingHeight inputPaddingWidth\n width: (colorItemSize + 2*colorItemMargin) * colorItemsPerRow + 2*inputPaddingWidth + 2 // +2 for the border\n .ql-picker-item\n border: 1px solid transparent\n float: left\n height: colorItemSize\n margin: colorItemMargin\n padding: 0px\n width: colorItemSize\n\n .ql-picker:not(.ql-color-picker):not(.ql-icon-picker)\n svg\n position: absolute\n margin-top: -9px\n right: 0\n top: 50%\n width: 18px\n\n .ql-picker.ql-header, .ql-picker.ql-font, .ql-picker.ql-size\n .ql-picker-label[data-label]:not([data-label='']),\n .ql-picker-item[data-label]:not([data-label=''])\n &::before\n content: attr(data-label)\n\n .ql-picker.ql-header\n width: 98px\n .ql-picker-label::before,\n .ql-picker-item::before\n content: 'Normal'\n for num in (1..6)\n .ql-picker-label[data-value=\\\"{num}\\\"]::before,\n .ql-picker-item[data-value=\\\"{num}\\\"]::before\n content: 'Heading ' + num\n .ql-picker-item[data-value=\"1\"]::before\n font-size: 2em\n .ql-picker-item[data-value=\"2\"]::before\n font-size: 1.5em\n .ql-picker-item[data-value=\"3\"]::before\n font-size: 1.17em\n .ql-picker-item[data-value=\"4\"]::before\n font-size: 1em\n .ql-picker-item[data-value=\"5\"]::before\n font-size: 0.83em\n .ql-picker-item[data-value=\"6\"]::before\n font-size: 0.67em\n\n .ql-picker.ql-font\n width: 108px\n .ql-picker-label::before,\n .ql-picker-item::before\n content: 'Sans Serif'\n .ql-picker-label[data-value=serif]::before,\n .ql-picker-item[data-value=serif]::before\n content: 'Serif'\n .ql-picker-label[data-value=monospace]::before,\n .ql-picker-item[data-value=monospace]::before\n content: 'Monospace'\n .ql-picker-item[data-value=serif]::before\n font-family: Georgia, Times New Roman, serif\n .ql-picker-item[data-value=monospace]::before\n font-family: Monaco, Courier New, monospace\n\n .ql-picker.ql-size\n width: 98px\n .ql-picker-label::before,\n .ql-picker-item::before\n content: 'Normal'\n .ql-picker-label[data-value=small]::before,\n .ql-picker-item[data-value=small]::before\n content: 'Small'\n .ql-picker-label[data-value=large]::before,\n .ql-picker-item[data-value=large]::before\n content: 'Large'\n .ql-picker-label[data-value=huge]::before,\n .ql-picker-item[data-value=huge]::before\n content: 'Huge'\n .ql-picker-item[data-value=small]::before\n font-size: 10px\n .ql-picker-item[data-value=large]::before\n font-size: 18px\n .ql-picker-item[data-value=huge]::before\n font-size: 32px\n\n .ql-color-picker.ql-background\n .ql-picker-item\n background-color: #fff\n .ql-color-picker.ql-color\n .ql-picker-item\n background-color: #000\n\n.ql-code-block-container\n position: relative\n .ql-ui\n right: 5px\n top: 5px\n", ".ql-toolbar.ql-snow\n border: 1px solid borderColor\n box-sizing: border-box\n font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\n padding: 8px\n\n .ql-formats\n margin-right: 15px\n\n .ql-picker-label\n border: 1px solid transparent\n .ql-picker-options\n border: 1px solid transparent\n box-shadow: rgba(0,0,0,0.2) 0 2px 8px\n .ql-picker.ql-expanded\n .ql-picker-label\n border-color: borderColor\n .ql-picker-options\n border-color: borderColor\n\n .ql-color-picker\n .ql-picker-item.ql-selected, .ql-picker-item:hover\n border-color: #000\n\n.ql-toolbar.ql-snow + .ql-container.ql-snow\n border-top: 0px;\n", "tooltipMargin = 8px\n\n.ql-snow\n .ql-tooltip\n background-color: #fff\n border: 1px solid borderColor\n box-shadow: 0px 0px 5px shadowColor\n color: textColor\n padding: 5px 12px\n white-space: nowrap\n &::before\n content: \"Visit URL:\"\n line-height: 26px\n margin-right: tooltipMargin\n input[type=text]\n display: none\n border: 1px solid borderColor\n font-size: 13px\n height: 26px\n margin: 0px\n padding: 3px 5px\n width: 170px\n a.ql-preview\n display: inline-block\n max-width: 200px\n overflow-x: hidden\n text-overflow: ellipsis\n vertical-align: top\n a.ql-action::after\n border-right: 1px solid borderColor\n content: 'Edit'\n margin-left: tooltipMargin*2\n padding-right: tooltipMargin\n a.ql-remove::before\n content: 'Remove'\n margin-left: tooltipMargin\n a\n line-height: 26px\n .ql-tooltip.ql-editing\n a.ql-preview, a.ql-remove\n display: none\n input[type=text]\n display: inline-block\n a.ql-action::after\n border-right: 0px\n content: 'Save'\n padding-right: 0px\n .ql-tooltip[data-mode=link]::before\n content: \"Enter link:\"\n .ql-tooltip[data-mode=formula]::before\n content: \"Enter formula:\"\n .ql-tooltip[data-mode=video]::before\n content: \"Enter video:\"\n", "themeName = 'snow'\nactiveColor = #06c\nborderColor = #ccc\nbackgroundColor = #fff\ninactiveColor = #444\nshadowColor = #ddd\ntextColor = #444\n\n@import './core'\n@import './base'\n@import './snow/*'\n\n.ql-snow\n a\n color: activeColor\n\n.ql-container.ql-snow\n border: 1px solid borderColor\n", "@import url(\"../../node_modules/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.css\");\n@import url(\"../../node_modules/ol/ol.css\");\n@import url(\"../../node_modules/select2/dist/css/select2.css\");\n@import url(\"../../node_modules/datatables.net-dt/css/jquery.dataTables.css\");\n@import url(\"../../node_modules/@fortawesome/fontawesome-free/css/all.css\");\n@import url(\"../../node_modules/quill/dist/quill.snow.css\");\n\n/**************************************************************************************\n * 0. Fonts\n * 1. Loading spinners\n * 2. Core\n * 3. Header\n * 4. Sidebar\n * 5. Viewport\n * 6. Tools\n * 7. Map Controls\n * 8. Query Results\n * 9. Form\n * 10. Contents\n * 11. Errors\n * 12. Externals\n * 13. Tabs\n * 14. Skin colors\n * 15. Print\n **************************************************************************************/\n\n:root {\n --font-family: \"Titillium Web\", system-ui,-apple-system, \"Segoe UI\", \"Roboto\", \"Ubuntu\", \"Cantarell\", \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --sidebar-width: 350px;\n\n --skin-h: 72.1;\n --skin-s: 52.4%;\n --skin-l: 44.5%;\n --skin-color: hsl(var(--skin-h), var(--skin-s), var(--skin-l));\n --skin-d5: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 5%));\n --skin-d6: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 6%));\n --skin-d10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 10%));\n --skin-d20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 20%));\n --skin-f10: hsl(var(--skin-h), var(--skin-s), var(--skin-l), 0.1);\n --skin-l10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 10%));\n --skin-l20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 20%));\n --skin-l30: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 30%));\n --skin-l40: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 40%));\n --skin-l45: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 45%));\n --skin-l48: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 48%));\n\n /* blue */\n --skin-primary: hsl(202, 50%, 50%);\n --skin-primary-d5: hsl(202, 50%, 45%);\n \n /* green */\n --skin-success: hsl(152, 100%, 33%);\n --skin-success-d5: hsl(152, 100%, 28%);\n\n /* red */\n --skin-danger: hsl(7, 71%, 55%);\n --skin-danger-d5: hsl(7, 71%, 50%);\n --skin-danger-l40: hsl(7, 71%, 95%);\n\n /* yellow */\n --skin-warning: hsl(37, 87%, 49%);\n --skin-warning-d5: hsl(37, 87%, 44%);\n\n /* purple */\n --skin-alternate: hsl(243, 30%, 51%);\n}\n\n.skin-blue { --skin-h: 202; --skin-s: 50%; --skin-l: 50%; }\n.skin-green { --skin-h: 152; --skin-s: 100%; --skin-l: 33%; }\n.skin-red { --skin-h: 7; --skin-s: 71%; --skin-l: 55%; }\n.skin-yellow { --skin-h: 37; --skin-s: 87%; --skin-l: 49%; }\n.skin-purple { --skin-h: 243; --skin-s: 30%; --skin-l: 51%; }\n\n/*!\n* Based on Bootstrap v3.4.1 (https://getbootstrap.com/)\n* Copyright 2011-2019 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\nhtml { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-size: 10px; }\nbody { margin: 0; font: 400 14px/1.42857143 var(--font-family); color: #333; background-color: #fff; overflow: hidden auto; }\nhtml, body { height: 100%; width: 100%; min-height: 100%; }\na { color: var(--skin-primary); text-decoration: none; }\na:is(:hover, :active, :focus) { outline: none; text-decoration: none; color: hsl(202, 50%, 65%); }\nabbr[title] { border-bottom: none; text-decoration: underline;text-decoration: underline dotted; }\nh1 { font-size: 2em; margin: 0.67em 0; }\np { margin: 0 0 10px; }\nsmall, .small { font-size: 85%; }\nimg { border: 0; vertical-align: middle; }\nfigure { margin: 1em 40px; margin: 0; }\nhr { height: 0; margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee; }\ncode { padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; border-radius: 4px; }\npre { overflow: auto; display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.42857143; color: #333; word-break: break-all; word-wrap: break-word; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; }\nbutton, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }\nbutton { overflow: visible; }\nbutton, select { text-transform: none; }\ninput { line-height: normal; }\ninput:is([type=\"checkbox\"], [type=\"radio\"]) { padding: 0; margin: 4px 0 0; margin-top: 1px \\9; line-height: normal; }\ninput[type=\"search\"] { appearance: none; }\nfieldset { min-width: 0; padding: 0; margin: 0; border: 0; }\nlegend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333; border: 0; border-bottom: 1px solid #e5e5e5; }\nlabel { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }\ninput[disabled], fieldset[disabled] input { cursor: not-allowed; }\ninput[type=\"file\"] { display: block; }\ninput[type=\"range\"] { display: block; width: 100%; }\ninput:is([type=\"file\"], [type=\"radio\"], [type=\"checkbox\"]):focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }\nbutton, input :is([type=\"button\"], [type=\"reset\"], [type=\"submit\"]) { cursor: pointer; }\nselect:is([multiple], [size]) { height: auto; }\ntextarea { overflow: auto; }\ntable { border-collapse: collapse; border-spacing: 0; background-color: transparent; }\ntd, th { padding: 5px; }\nth { text-align: left; }\n*, *:before, *:after { box-sizing: border-box; }\ninput, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }\ntemplate, [hidden] { display: none; }\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 { font: 500 1.1 var(--font-family); color: inherit; }\nh1, .h1, h2, .h2, h3, .h3 { margin-top: 20px; margin-bottom: 10px; }\nh4, .h4, h5, .h5, h6, .h6 { margin-top: 10px; margin-bottom: 10px; }\nh1, .h1 { font-size: 36px; }\nh2, .h2 { font-size: 30px; }\nh3, .h3 { font-size: 24px; }\nh4, .h4 { font-size: 18px; }\nh5, .h5 { font-size: 14px; }\nh6, .h6 { font-size: 12px; }\nul, ol { margin-top: 0; margin-bottom: 10px; }\nul :is(ul, ol), ol :is(ul, ol) { margin-bottom: 0; }\ndl { margin-top: 0; margin-bottom: 20px; }\ndt, dd { line-height: 1.42857143; }\ndd { margin-left: 0; }\nabbr[title], abbr[data-original-title] { cursor: help; }\naddress { margin-bottom: 20px; font-style: normal; line-height: 1.42857143; }\n\n.container, .container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }\n*:has(> [class*=\"col-\"]) { display: grid !important; grid-template-columns: repeat(12, 1fr); gap: 15px; }\n[class*=\"col-\"] { grid-column: span 12; }\n\n@media (min-width: 768px) {\n .col-sm-12 { grid-column: span 12; }\n .col-sm-11 { grid-column: span 11; }\n .col-sm-10 { grid-column: span 10; }\n .col-sm-9 { grid-column: span 9; }\n .col-sm-8 { grid-column: span 8; }\n .col-sm-7 { grid-column: span 7; }\n .col-sm-6 { grid-column: span 6; }\n .col-sm-5 { grid-column: span 5; }\n .col-sm-4 { grid-column: span 4; }\n .col-sm-3 { grid-column: span 3; }\n .col-sm-2 { grid-column: span 2; }\n .col-sm-1 { grid-column: span 1; }\n}\n\n@media (min-width: 992px) {\n .col-md-12 { grid-column: span 12; }\n .col-md-11 { grid-column: span 11; }\n .col-md-10 { grid-column: span 10; }\n .col-md-9 { grid-column: span 9; }\n .col-md-8 { grid-column: span 8; }\n .col-md-7 { grid-column: span 7; }\n .col-md-6 { grid-column: span 6; }\n .col-md-5 { grid-column: span 5; }\n .col-md-4 { grid-column: span 4; }\n .col-md-3 { grid-column: span 3; }\n .col-md-2 { grid-column: span 2; }\n .col-md-1 { grid-column: span 1; }\n}\n\n.fade { opacity: 0; transition: opacity 0.15s linear; }\n.fade.in { opacity: 1; }\n.collapse { display: none; }\n.collapse.in { display: block; }\n.collapsing { position: relative; height: 0; overflow: hidden; transition-property: height, visibility; transition-duration: 0.35s; transition-timing-function: ease; }\n.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-top: 4px solid \\9; border-right: 4px solid transparent; border-left: 4px solid transparent; }\n\n.label { display: inline; padding: 0.2em 0.6em 0.3em; font-size: 75%; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25em; }\na.label:is(:hover, :focus) { color: #fff; text-decoration: none; cursor: pointer; }\n\n.panel { margin-bottom: 20px; background-color: #fff; border: 1px solid transparent; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }\n\n.close { float: right; font-size: 21px; font-weight: bold; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: 0.2; }\n.close:hover,\n.close:focus { color: #000; text-decoration: none; cursor: pointer; opacity: 0.5; }\nbutton.close { padding: 0; cursor: pointer; background: transparent; border: 0; appearance: none; }\n\n.g3w-disabled { cursor: not-allowed !important; pointer-events: none !important; opacity: 0.7 !important; }\n.g3w-hide { display: none !important; }\n.g3w-long-text { overflow: hidden; white-space: normal; overflow-wrap: break-word; }\n.g3w-icon-toggled,\n.g3w-panel button.run_button { background-color: var(--skin-color); }\n.g3w-mini-relation-icon { color: var(--skin-color); cursor: pointer; font-size:12px; padding:5px; border-radius:5px; }\n*:focus { outline: none; }\n\n/**************************************************************************************\n * 0. Fonts\n **************************************************************************************/\n@font-face { src: url(./fonts/titillium-web-latin-ext-400-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-400-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-ext-400-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: normal; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-400-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: normal; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-ext-700-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-700-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-ext-700-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: normal; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-700-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: normal; font-display: swap; }\n\n/**************************************************************************************\n * 1. Loading Spinners\n **************************************************************************************/\n\n.loading { position: fixed; z-index: 100000; height: 2em; width: 2em; overflow: show; margin: auto; inset: 0; }\n.loading:before { content: ''; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; }\n.loading:not(:required) { /* hide \"loading...\" text */ font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }\n.loading:not(:required):after { content: ''; display: block; font-size: 10px; width: 1em; height: 1em; margin-top: -0.5em; animation: circle 1500ms infinite linear; border-radius: 0.5em; box-shadow: var(--skin-color) 1.5em 0 0 0, var(--skin-color) 1.1em 1.1em 0 0, var(--skin-color) 0 1.5em 0 0, var(--skin-color) -1.1em 1.1em 0 0, var(--skin-color) -1.5em 0 0 0, var(--skin-color) -1.1em -1.1em 0 0, var(--skin-color) 0 -1.5em 0 0, var(--skin-color) 1.1em -1.1em 0 0; }\n\n.spinner-wrapper { top: 0; right: 0; padding: .5em; color: var(--skin-color); background-color: transparent; }\n.spinner-wrapper .spinner { width: 80px; height: 80px; animation: circle infinite .75s linear; border-top-color: transparent; border-radius: 100%; border: 8px solid var(--skin-color); }\n.spinner-wrapper .spinner.transparent { border: 8px solid var(--skin-color); border-top-color: transparent; }\n.spinner-wrapper .spinner.blue { border: 8px solid #fff; border-top-color: transparent; }\n.spinner-wrapper.blue { background-color: var(--skin-primary); color: white;}\n\n.bar-loader { height: 4px; width: 100%; position: relative; overflow: hidden; background-color: #ddd; }\n.bar-loader:before { background-color: var(--skin-d20); display: block; position: absolute; content: ''; left: -200px; width: 200px; height: 4px; animation: loading 1s linear infinite; }\n\n/* Animation */\n@keyframes circle { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }\n@keyframes loading { from { left: -200px; width: 30%; } 50% { width: 30%; } 70% { width: 70%; } 80% { left: 50%; } 95% { left: 120%; } to { left: 100%; } }\n\n/**************************************************************************************\n * 2. Core\n **************************************************************************************/\n\n.wrapper { height: 100%; width: 100%; overflow: hidden; }\n.content-wrapper { transition: transform .3s ease-in-out, margin .3s ease-in-out; margin-left: var(--sidebar-width); min-height: 100%; background-color: #ecf0f5; position: relative; overflow: hidden; }\n\n/* When opening the sidebar on small screens */\n@media (max-width: 767px) {\n .content-wrapper { margin-left: 0; }\n .sidebar-open .content-wrapper { transform: translate(var(--sidebar-width), 0); }\n}\n\n/* When opening the sidebar on large screens */\n@media (min-width: 768px) {\n .sidebar-collapse .content-wrapper { margin-left: 0; }\n}\n\n/**************************************************************************************\n* boxes.less\n**************************************************************************************/\n\n.box { position: relative; border-radius: 3px; background: #ffffff; border-top: 3px solid #d2d6de; margin-bottom: 20px; width: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, .1); }\n.box.box-primary { border-top-color: var(--skin-primary); }\n.box.collapsed-box :is(.box-body, .box-footer) { display: none; }\n\n/* clear fix */\n\n.clearfix:after, .clearfix:before { content: ' '; display: table; }\n.clearfix:after { clear: both; }\n\n.box-header { color: #444; display: block; padding: 10px; position: relative; }\n.box-header.with-border { border-bottom: 1px solid #f4f4f4; }\n.collapsed-box .box-header.with-border { border-bottom: none; }\n.box-header > :is(.fa, .glyphicon, .ion),\n.box-header .box-title { display: inline-block; font-size: 18px; margin: 0; line-height: 1; }\n.box-header > :is(.fa, .glyphicon, .ion) { margin-right: 5px; }\n.box-header > .box-tools { position: absolute; right: 10px; top: 5px; }\n.box-header > .box-tools [data-toggle=\"tooltip\"] { position: relative; }\n.box-header > .box-tools.pull-right .dropdown-menu { right: 0; left: auto; }\n.btn-box-tool { padding: 5px; font-size: 12px; background: transparent; color: #97a0b3; }\n.open .btn-box-tool,\n.btn-box-tool:hover { color: #606c84; }\n.btn-box-tool.btn:active { box-shadow: none; }\n.box-body { border-radius: 0 0 3px 3px; padding: 10px; }\n.box-body.mobile { padding: 5px; }\n.box-body > .table { margin-bottom: 0; }\n.box-footer { border-radius: 0 0 3px 3px; border-top: 1px solid #f4f4f4; padding: 10px; background-color: #fff; }\n.chart-legend { list-style: none; margin: 0; padding: 0; margin: 10px 0; }\n\n@media (max-width: 767px) {\n .chart-legend > li { float: left; margin-right: 10px; }\n}\n\n.box-input { max-width: 200px; }\n\n/**************************************************************************************\n* buttons.less\n**************************************************************************************/\n\n.btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; user-select: none; }\n.btn:is(.focus, :focus),\n.btn:is(.active, :active):is(:focus, .focus) { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }\n.btn:is(:hover, :focus, .focus) { color: #333; text-decoration: none; }\n.btn:is(.active, :active) { background-image: none; outline: 0; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }\n\n.btn:is(.disabled, [disabled]), fieldset[disabled] .btn { cursor: not-allowed; opacity: 0.65; box-shadow: none; }\na.btn.disabled, fieldset[disabled] a.btn { pointer-events: none; }\n\n.btn-block { display: block; width: 100%; }\n.btn-block + .btn-block { margin-top: 5px; }\ninput:is([type=\"submit\"], [type=\"reset\"], [type=\"button\"]).btn-block { width: 100%; }\n\n.btn { border-radius: 3px; box-shadow: none; border: 1px solid transparent; }\n.btn:active { box-shadow: inset 0 3px 5px rgba(0,0,0,.125); }\n.btn:focus { outline: none; }\n.btn.uppercase { text-transform: uppercase }\n.btn.btn-flat { border-radius: 0; box-shadow: none; border-width: 1px; }\n.btn.btn-file { position: relative; overflow: hidden; }\n.btn.btn-file > input[type='file'] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; opacity: 0; outline: none; background: white; cursor: inherit; display: block; }\n\n.btn-default { color: #444; background-color: #f4f4f4; border-color: #ddd; }\n.btn-default:is(.focus, :focus) { color: #333; background-color: #e6e6e6; border-color: #8c8c8c; }\n.btn-default:hover { color: #333; background-color: #e6e6e6; border-color: #adadad; }\n.btn-default:is(.active, :active) { color: #333; background-color: #e6e6e6; border-color: #adadad; background-image: none; }\n.btn-default:is(.active, :active):is(:hover, :focus, .focus) { color: #333; background-color: #d4d4d4; border-color: #8c8c8c; }\n.btn-default:is(:hover, :active, .hover) { background-color: #e7e7e7; }\n.btn-default:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-default:is(:hover, :focus, .focus) { background-color: #fff; border-color: #ccc; }\n\n.btn-primary { color: #fff; background-color: var(--skin-primary); border-color: var(--skin-primary-d5); }\n.btn-primary:is(.focus, :focus) { color: #fff; background-color: #286090; border-color: #122b40; }\n.btn-primary:hover { color: #fff; background-color: #286090; border-color: #204d74; }\n.btn-primary:is(.active, :active) { color: #fff; background-color: #286090; border-color: #204d74; background-image: none; }\n.btn-primary:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #204d74; border-color: #122b40; }\n.btn-primary:is(:hover, :active, .hover) { background-color: var(--skin-primary-d5); }\n.btn-primary:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-primary:is(:hover, :focus, .focus) { background-color: #337ab7; border-color: #2e6da4; }\n\n.btn-success { color: #fff; background-color: var(--skin-success); border-color: var(--skin-success-d5); }\n.btn-success:is(.focus, :focus) { color: #fff; background-color: #449d44; border-color: #255625; }\n.btn-success:hover { color: #fff; background-color: #449d44; border-color: #398439; }\n.btn-success:is(.active, :active) { color: #fff; background-color: #449d44; border-color: #398439; background-image: none; }\n.btn-success:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #398439; border-color: #255625; }\n.btn-success:is(:hover, :active, .hover) { background-color: var(--skin-success-d5); }\n.btn-success:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-success:is(:hover, :focus, .focus) { background-color: #5cb85c; border-color: #4cae4c; }\n\n.btn-danger { color: #fff; background-color: var(--skin-danger); border-color: var(--skin-danger-d5); }\n.btn-danger:is(.focus, :focus) { color: #fff; background-color: #c9302c; border-color: #761c19; }\n.btn-danger:hover { color: #fff; background-color: #c9302c; border-color: #ac2925; }\n.btn-danger:is(.active, :active) { color: #fff; background-color: #c9302c; border-color: #ac2925; background-image: none; }\n.btn-danger:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #ac2925; border-color: #761c19; }\n.btn-danger:is(:hover, :active, .hover) { background-color: var(--skin-danger-d5); }\n.btn-danger:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-danger:is(:hover, :focus, .focus) { background-color: #d9534f; border-color: #d43f3a; }\n\n.btn-warning { color: #fff; background-color: var(--skin-warning); border-color: var(--skin-warning-d5); }\n.btn-warning:is(.focus, :focus) { color: #fff; background-color: #ec971f; border-color: #985f0d; }\n.btn-warning:hover { color: #fff; background-color: #ec971f; border-color: #d58512; }\n.btn-warning:is(.active, :active) { color: #fff; background-color: #ec971f; border-color: #d58512; background-image: none; }\n.btn-warning:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #d58512; border-color: #985f0d; }\n.btn-warning:is(:hover, :active, .hover) { background-color: var(--skin-warning-d5); }\n.btn-warning:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-warning:is(:hover, :focus, .focus) { background-color: #f0ad4e; border-color: #eea236; }\n\n.btn-outline { border: 1px solid #fff; background: transparent; color: #fff; }\n.btn-outline:is(:hover, :focus, :active) { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.7); }\n.btn[class*='bg-']:hover { box-shadow: inset 0 0 100px rgba(0,0,0,0.2); }\n\n/**************************************************************************************\n* navs.less\n**************************************************************************************/\n\n.nav { padding-left: 0; margin-bottom: 0; list-style: none; }\n.nav > li { position: relative; display: block; }\n.nav > li > a { position: relative; display: block; padding: 10px 15px; }\n.nav > li > a:is(:hover, :focus) { text-decoration: none; background-color: #eee; }\n.nav > li.disabled > a { color: #777; }\n.nav > li.disabled > a:is(:hover, :focus) { color: #777; text-decoration: none; cursor: not-allowed; background-color: transparent; }\n.nav > li > a > img { max-width: none; }\n.nav > li > a:is(:hover, :active, :focus) { color: #444; background: #f7f7f7; }\n\n/**************************************************************************************\n* table.less\n**************************************************************************************/\n\n.table { width: 100%; max-width: 100%; margin-bottom: 20px; }\n.table > :is(thead, tbody, tfoot) > tr > :is(td, th) { padding: 8px; line-height: 1.42857143; vertical-align: top; border-top: 1px solid #f4f4f4; }\n.table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #f4f4f4; }\n.table tr td .progress { margin-top: 5px; }\n.table.align th { text-align: left; }\n.table.align td { text-align: right; }\n\n.table-bordered { border: 1px solid #f4f4f4; }\n.table-bordered > :is(thead, tbody, tfoot) > tr > :is(td, th) { border: 1px solid #f4f4f4; }\n.table-bordered > thead > tr > :is(td, th) { border-bottom-width: 2px; }\n.table-striped > tbody > tr:nth-of-type(odd) { background-color: #f9f9f9; }\n\ntable.dataTable > tbody > tr.child ul.dtr-details > li { border-bottom: 0 !important; }\ntable.dataTable th.sorting::after,\ntable.dataTable th.sorting::before { font-family: Monospace; }\n\ntable.dataTable th.sorting_asc::after,\ntable.dataTable th.sorting_desc::before { display: none; }\ntable.dataTable th.sorting_asc::before,\ntable.dataTable th.sorting_desc::after { color:#7a80dd; opacity: 1; }\n\n/**************************************************************************************\n* carousel.less\n**************************************************************************************/\n\n.carousel { position: relative; }\n.carousel-inner { position: relative; width: 100%; overflow: hidden; }\n.carousel-inner > .item { position: relative; display: none; transition: 0.6s ease-in-out left; }\n.carousel-inner > .item > img { display: block; max-width: 100%; height: auto; line-height: 1; }\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item { transition: transform 0.6s ease-in-out; backface-visibility: hidden; perspective: 1000px; }\n .carousel-inner > .item.active.right { transform: translate3d(100%, 0, 0); left: 0; }\n .carousel-inner > .item.active.left { transform: translate3d(-100%, 0, 0); left: 0; }\n .carousel-inner > .item.active { transform: translate3d(0, 0, 0); left: 0; }\n}\n.carousel-inner > .active { display: block; }\n.carousel-inner > .active { left: 0; }\n.carousel-inner > .active.left { left: -100%; }\n.carousel-inner > .active.right { left: 100%; }\n.carousel-control { position: absolute; top: 0; bottom: 0; left: 0; width: 15%; font-size: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); background-color: rgba(0, 0, 0, 0); opacity: 0.5; }\n.carousel-control.right { right: 0; left: auto; }\n.carousel-control:hover,\n.carousel-control:focus { color: #fff; text-decoration: none; outline: 0; opacity: 0.9; }\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -10px; }\n.carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; }\n.carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; }\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right { width: 30px; height: 30px; margin-top: -10px; font-size: 30px; }\n .carousel-control .glyphicon-chevron-left { margin-left: -10px;}\n .carousel-control .glyphicon-chevron-right { margin-right: -10px; }\n}\n\n.carousel-control > .fa { font-size: 40px; position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -20px; }\n\n/**************************************************************************************\n* modal.less\n**************************************************************************************/\n\n#g3w-modal-overlay { height: 100vh; }\n\n.modal-open { overflow: hidden; }\n.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; background: rgba(0,0,0,.3); }\n.modal.fade .modal-dialog { transform: translate(0, -25%); transition: transform 0.3s ease-out; }\n.modal.in .modal-dialog { transform: translate(0, 0); }\n.modal-open .modal { overflow-x: hidden; overflow-y: auto; }\n.modal-dialog { position: relative; width: auto; margin: 10px; }\n.modal-content { position: relative; background-color: #fff; background-clip: padding-box; box-shadow: 0 2px 3px rgba(0,0,0,0.125); outline: 0; }\n.modal-backdrop { position: fixed; z-index: 1 !important; inset: 0; background-color: #000; }\n.modal-backdrop.fade { opacity: 0; }\n.modal-backdrop.in { opacity: 0.5; }\n.modal-header { padding: 15px; border-bottom: 1px solid #f4f4f4; }\n.modal-header .close { margin-top: -2px; }\n.modal-title { margin: 0; line-height: 1.42857143; }\n.modal-body { position: relative; padding: 15px; }\n.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #f4f4f4; }\n.modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px; }\n.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }\n\n/* Modal variants */\n.modal-primary .modal-body { color: #fff !important; background-color: #3c8dbc !important; }\n.modal-warning .modal-body { color: #fff !important; background-color: var(--skin-warning) !important; }\n.modal-info .modal-body { color: #fff !important; background-color: #00c0ef !important; }\n.modal-success .modal-body { color: #fff !important; background-color: var(--skin-success) !important; }\n.modal-danger .modal-body { color: #fff !important; background-color: var(--skin-danger) !important; }\n\n.modal-primary :is(.modal-header, .modal-footer) { color: #fff !important; background-color: #357ca5 !important; border-color: hsl(202, 50%, 40%); }\n.modal-warning :is(.modal-header, .modal-footer) { color: #fff !important; background-color: var(--skin-warning-d5) !important; border-color: hsl(37, 87%, 39%); }\n.modal-info :is(.modal-header, .modal-footer) { color: #fff !important; background-color: #00a7d0 !important; border-color: #0097bc; }\n.modal-success :is(.modal-header, .modal-footer) { color: #fff !important; background-color: var(--skin-success-d5) !important; border-color: hsl(152, 100%, 23%); }\n.modal-danger :is(.modal-header, .modal-footer) { color: #fff !important; background-color: var(--skin-danger-d5) !important; border-color: hsl(7, 71%, 45%); }\n\n@media (min-width: 768px) {\n .modal-dialog { width: 600px; margin: 30px auto; }\n .modal-content { box-shadow: 0 2px 3px rgba(0,0,0,0.125); }\n}\n\n/**************************************************************************************\n * miscellaneous.less\n **************************************************************************************/\n\n.pull-right { float: right !important; }\n.pull-left { float: left !important; }\n.hide { display: none !important; }\n.show { display: block !important; }\n.hidden { display: none !important; }\n\n.pad { padding: 10px; }\n.margin { margin: 10px; }\n.margin-bottom { margin-bottom: 20px; }\n.inline { display: inline; }\n\n.bg-gray { color: #fff !important; color: #000; background-color: #d2d6de !important; }\n.bg-black { color: #fff !important; background-color: #111 !important; }\n.bg-blue { color: #fff !important; background-color: var(--skin-primary) !important; }\n.bg-green { color: #fff !important; background-color: var(--skin-success) !important; }\n.bg-red { color: #fff !important; background-color: var(--skin-danger) !important; }\n.bg-yellow { color: #fff !important; background-color: var(--skin-warning) !important; }\n.bg-purple { color: #fff !important; background-color: var(--skin-alternate) !important; }\n\n[class^=\"bg-\"].disabled { opacity: .65; }\n\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-gray { color: #d2d6de !important; }\n.text-black { color: #111 !important; }\n.text-blue { color: var(--skin-primary) !important; }\n.text-green { color: var(--skin-success) !important; }\n.text-red { color: var(--skin-danger) !important; }\n.text-yellow { color: var(--skin-warning) !important; }\n.text-purple { color: var(--skin-alternate) !important; }\n\n.hide { display: none !important; }\n.flat { border-radius: 0 !important; }\n\n.img-responsive { display: block; max-width: 100%; height: auto; }\n.img-thumbnail { padding: 4px; line-height: 1.42857143; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; transition: all 0.2s ease-in-out; display: inline-block; max-width: 100%; height: auto; }\n.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }\n\n.list-unstyled { list-style: none; margin: 0; padding: 0; }\n.chart { position: relative; overflow: hidden; width: 100%; }\n.chart :is(svg, canvas) { width: 100%!important; }\n\n /* Fixed layout */\n.main-sidebar { position: fixed; }\n\n /* Content */\n.content { min-height: 250px; padding: 0 15px; margin-right: auto; margin-left: auto; }\n\n.btn { border-radius: 3px; }\n.box-header { cursor: pointer; }\n.box-title.fa-plus:before,\n.box-title.fa-minus:before { content: ''; }\n.btn.quick-action { font-size: 1.5em; color: #888; background-color: transparent; border: 0; margin: -5px 0 0 0; padding: 6px 10px; vertical-align: middle; }\n.btn.quick-action:hover { color: #888; border-color: var(--skin-primary); background-color: transparent; }\n.g3w-icon { box-shadow: 0 2px 4px rgba(0,0,0,0.2); padding: 5px; font-size: 1.3em; border-radius: 30%; cursor: pointer; }\n.g3w-icon.trash { color:red !important; }\n.modal-footer button { font-weight: bold; min-width: 70px; }\n\n\n@media (max-width: 767px) {\n .sidebar-open .content-wrapper { transform: translate(300px,0); }\n}\n\n.tooltip { position: absolute; z-index: 1070; display: block; font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; line-height: 1.42857143; line-break: auto; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; word-wrap: normal; white-space: normal; font-size: 12px; opacity: 0; }\n.tooltip.in { opacity: 0.9; }\n.tooltip.top { padding: 5px 0; margin-top: -3px; }\n.tooltip.right { padding: 0 5px; margin-left: 3px; }\n.tooltip.bottom { padding: 5px 0; margin-top: 3px; }\n.tooltip.left { padding: 0 5px; margin-left: -3px; }\n.tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000; }\n.tooltip.top-left .tooltip-arrow { right: 5px; bottom: 0; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }\n.tooltip.top-right .tooltip-arrow { bottom: 0; left: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }\n.tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #000; }\n.tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #000; }\n.tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }\n.tooltip.bottom-left .tooltip-arrow { top: 0; right: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }\n.tooltip.bottom-right .tooltip-arrow { top: 0; left: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }\n.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; background-color: #000; border-radius: 4px; }\n.tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }\n\n/**************************************************************************************\n * 3. Header\n **************************************************************************************/\n\n.navbar { position: relative; min-height: 50px; margin-bottom: 20px; border: 1px solid transparent; transition: margin-left .3s ease-in-out; margin-bottom: 0; margin-left: 0; border: none; min-height: 50px; border-radius: 0;}\n\n.nav-links li { font-weight: bold; border-right: 1px solid rgba(255,255,255,0.2); letter-spacing: 0.5px; }\n.nav-links li:last-child { border: 0; }\n.nav-links > li > a { color: #fff; display: block; padding: 15px; }\n.nav-links > li > a:hover { background: rgba(0,0,0,.1) !important; color: #f6f6f6; }\n.navbar-nav li { font-weight: bold; }\n.navbar-nav li:last-child { border: 0; }\n.sidebar-toggle { float: left; background-color: transparent; background-image: none; padding: 15px 10px 14px; margin-left: 5px; }\n.sidebar-toggle:hover { color: #fff; }\n\n.dropdown { position: relative; }\n.dropdown-toggle:focus { outline: 0; }\n.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; font-size: 14px; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }\n.dropdown-menu.pull-right { right: 0; left: auto; }\n.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }\n.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: 400; line-height: 1.42857143; color: #333; white-space: nowrap; }\n.dropdown-menu > li > a:is(:hover, :focus) { color: #262626; text-decoration: none; background-color: #f5f5f5; }\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:is(:hover, :focus) { color: #fff; text-decoration: none; background-color: #337ab7; outline: 0; }\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:is(:hover, :focus) { color: #777; }\n.dropdown-menu > .disabled > a:is(:hover, :focus) { text-decoration: none; cursor: not-allowed; background-color: transparent; background-image: none; }\n.open > .dropdown-menu { display: block; }\n.open > a { outline: 0; }\n.pull-right > .dropdown-menu { right: 0; left: auto; }\n\n.dropdown-menu { box-shadow: none; border-color: #eee; }\n.dropdown-menu > li > a { color: #777; }\n.dropdown-menu > li > a:hover { background-color: #e1e3e9; color: #333; }\n.dropdown-menu > .divider { background-color: #eee; }\n\n.navbar { background-color: var(--skin-color); }\n.navbar .sidebar-toggle { color: #fff; }\n.navbar .sidebar-toggle:hover { background-color: var(--skin-d5); }\n\n.wrapper,\n.main-sidebar { background-color: #222d32; }\n\n/*Navbar toggle button*/\n\n.nav-lang { margin-top: 9px; margin-left: 10px; margin-right: 0; }\n.sidebar-aside-toggle { position: absolute; left: 350px; top: 50px; color: #fff !important; padding: 11.6px; background-color: rgba(0, 0, 0, 0.65); }\n.is-iframe .sidebar-aside-toggle { top: 0; }\n.sidebar-aside-toggle:before,\n.sidebar-aside-toggle:before { font-family: \"Font Awesome 5 Free\"; font-weight: bold; content: '\\f100'; }\n.sidebar-collapse .sidebar-aside-toggle:before { content: '\\f101'; }\n.title-box { line-height: 50px; margin-left: 10px; }\n.title-box .title { font-size: 2em; font-weight: bold; color: white }\n.nav-lang .select2-selection__rendered { color: var(--skin-color) !important; }\n.nav-lang .select2-dropdown.select2-dropdown--below { margin-top: 7px; }\n\n@media (max-width: 767px) {\n .nav-links a { color: inherit; background: transparent; }\n .nav-links > li { color: inherit; border: 0; }\n .nav-links > li > a:not(.nav-user, .nav-lang) [hidden] { display: inline-block; }\n .nav-links > li > a:not(.nav-user, .nav-lang) { margin: 5px 8px; padding: 10px; border: 1px dashed #fff; display: flex; flex-direction: row; justify-content: left; align-items: center; gap: 8px; }\n .navbar .dropdown-menu li.divider { background-color: rgba(255, 255, 255, 0.1); }\n .navbar .dropdown-menu li a { color: #fff; }\n .navbar .dropdown-menu li a:hover { background: var(--skin-d5); }\n .navbar .dropdown.user .dropdown-menu { width: 100%; }\n .sidebar-aside-toggle { left: 300px; }\n}\n\n/**************************************************************************************\n * 4. Sidebar\n **************************************************************************************/\n\n.main-sidebar,\n.sidebar-aside-toggle { transition: left .3s ease-in-out, width .3s ease-in-out; }\n.main-sidebar { padding-bottom: 0; }\n.sidebar-menu { list-style: none; margin: 0; padding: 0; }\n.sidebar-menu > li { margin: 0; padding: 0; }\n.sidebar-menu > li > a { padding: 12px 5px 12px 10px; display: block; }\n.sidebar-menu > li > a > :is(.fa, .glyphicon, .ion) { width: 20px; }\n.sidebar-menu > li :is(.label, .badge) { margin-top: 3px; margin-right: 5px; }\n.sidebar-menu li.header { padding: 10px 25px 10px 15px; font-size: 12px; }\n.sidebar-menu li > a > .fa-angle-left { width: auto; height: auto; padding: 0; margin-right: 10px; margin-top: 3px; }\n.sidebar-menu li.active > .treeview-menu { display: block; }\n.sidebar-menu .treeview-menu { display: none; list-style: none; padding: 0; margin: 0; }\n.sidebar-menu .treeview-menu .treeview-menu { padding-left: 20px; }\n.sidebar-menu .treeview-menu > li { margin: 0; }\n.sidebar-menu .treeview-menu > li > a { padding: 5px 5px 5px 15px; display: block; font-size: 14px; }\n.sidebar-menu .treeview-menu > li > a > :is(.fa, .glyphicon, .ion) { width: 20px; }\n.sidebar-menu .treeview-menu > li > a > :is(.fa-angle-left, .fa-angle-down) { width: auto; }\n\n/* A fix for text overflow while transitioning from sidebar mini to full sidebar */\n.sidebar-menu,\n.sidebar-menu > li.header { white-space: nowrap; }\n.sidebar-menu:hover { overflow: visible; }\n.sidebar-menu > li.header { overflow: hidden; text-overflow: clip; }\n.sidebar-menu li > a { position: relative; }\n.sidebar-menu li > a > .pull-right { position: absolute; top: 50%; right: 10px; margin-top: -7px; }\n\n.sidebar-menu > li.header { color: #445a64; background: #28363c; }\n.sidebar-menu > li > a { border-left: 3px solid transparent; }\n.sidebar-menu > li:is(.active, :hover) > a { color: #fff; background: #212c30; border-left-color: var(--skin-color); }\n.main-sidebar a { color: #99afba; }\n.main-sidebar a:hover { text-decoration: none; }\n.sidebar-menu > li > .treeview-menu { margin: 0 1px; background: #2a383e; }\n\n.treeview-menu > li > a { color: #7392a0; }\n.treeview-menu > li.active > a,\n.treeview-menu > li > a:hover { color: #fff; }\n\n.main-sidebar { z-index: 1 !important; width: 350px; overflow-y: auto; }\n.main-sidebar.mobile { width: 300px; }\n.is-iframe .main-sidebar { margin-top: 0; }\n.is-iframe .main-sidebar a.sidebar-aside-toggle { top: 0! important; }\n.g3w-sidebarpanel { position: relative; color: #FFF; padding: 10px 15px 10px 15px; }\n.g3w-sidebarpanel .g3w-panel .g3w-panel-form button.run_button { margin-top: 5px; font-weight: bold; }\n.g3w-sidebarpanel-placeholder h3 { margin-top: 0; }\n.main-sidebar .close-pane-button { caret-color: rgba(0,0,0,0); color: transparent; border-radius: 30%; margin-top: 5px; line-height: 1.5em; height: 1.3em; width: 1.3em; box-shadow: 0 2px 4px rgba(0,0,0,.2); }\n.main-sidebar .close-pane-button:hover { cursor: pointer; }\n.main-sidebar .close-pane-button .panel-icon { color: #fff; }\n.main-sidebar .treeview-label { font-size: 1.1em; font-weight: bold; margin-left: 5px; }\n.main-sidebar .menu-items { padding: 10px 15px; }\n.main-sidebar .menu-items li { background-color: #374850; border-radius: .25rem; padding: 2px; margin-bottom: 2px; color: #FFF; cursor: pointer; }\n.main-sidebar .menu-items li.toggled { color: #374850; background-color: #fff; }\n.main-sidebar .menu-items li.toggled:hover { background-color: #fff; }\n.main-sidebar .menu-items li:hover { background-color: #415660; }\n.main-sidebar .sidebar-menu > li,\n.main-sidebar .sidebar-menu > li:last-child { border:0; }\n.main-sidebar .btn.quick-action { color: #bbb; background-color: #222d32; border: 2px solid #888; }\n.main-sidebar .btn.quick-action:hover { color: #bbb; background-color: #222d32; border: 2px solid #888; }\n.main-sidebar .sidebar-button-run { background-color: var(--skin-color) !important; color: #fff; }\n.main-sidebar .sidebar-button { color: var(--skin-color); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); font-weight: bold; border-radius: 3px; background-color: #fff !important; cursor: pointer; }\n.main-sidebar .sidebar-button.toggled { background-color: var(--skin-color) !important; color: #fff !important; box-shadow: 0 2px 5px rgba(0,0,0, 0.2); }\n.main-sidebar .sidebar-button.sidebar-button-icon { background-color: transparent !important; }\n.main-sidebar ul.sidebar-menu > li a span.treeview-label { color: #FFF; }\n.main-sidebar ul.sidebar-menu > li a:hover { color: var(--skin-l30) !important; }\n\n.skin-green .main-sidebar ul.sidebar-menu > li a:hover { color: #a1e096 !important; }\n\n.datetimeinput { color: var(--skin-color); }\n\n/** Add \"sidebar-mini\" class to the body tag to activate this feature */\n\n@media (max-width: 767px) {\n a.sidebar-aside-toggle { display: none !important; }\n .main-sidebar { left: -100%; width: 100%; }\n .sidebar-open .main-sidebar { left: 0; }\n}\n@media (min-width: 768px) {\n .sidebar-collapse .main-sidebar,\n .sidebar-collapse .sidebar-aside-toggle { left: 0; }\n .sidebar-collapse .content-wrapper { margin-left: 0; }\n .sidebar-collapse .main-sidebar { width: 0 !important; }\n .sidebar-mini.sidebar-collapse .content-wrapper { margin-left: 35px; }\n .sidebar-mini.sidebar-collapse .main-sidebar { width: 35px !important; }\n}\n\n.sidebar-mini.sidebar-collapse .main-sidebar .menu-open,\n.sidebar-mini.sidebar-collapse .g3w-sidebarpanel,\n.sidebar-mini.sidebar-collapse #catalog > * { display: none; }\n.sidebar-mini.sidebar-collapse #catalog > a { display: block !important; }\n.sidebar-mini.sidebar-collapse #g3w-sidebarcomponents { padding-top: 50px; overflow: hidden; }\n.sidebar-mini.sidebar-collapse .ol-geocoder { left: 10px; }\n.sidebar-mini.sidebar-collapse .main-sidebar ul.sidebar-menu > li a span.treeview-label { color: transparent; }\n.sidebar-mini.sidebar-collapse .main-sidebar { overflow-y: hidden; }\n\n/**************************************************************************************\n * 5. Viewport\n **************************************************************************************/\n\n#application-notifications { position:absolute; top: 55px; border-radius: 3px; left: 0; z-index: 1; font-size: 25px; pointer-events: none; }\n#application-notifications > div { display: flex; flex-direction: column; align-items: center; width: 40px; height: 50px; justify-content: space-around; margin-bottom: 5px; background-color: #FFF; border-radius: 3px; }\n.g3w-view.map { line-height: normal; display:inline-block; height:0; width:0; position: relative; }\n.g3w-view.map #resize-map-and-content { position: absolute; z-index:4; user-select: none; }\n.g3w-view.map #resize-map-and-content:hover { background-color: #ccc !important; }\n.g3w-view.map #resize-map-and-content.split-h { width: 8px; height: 100%; cursor: col-resize; right:-7px; }\n.g3w-view.map #resize-map-and-content.split-v { height: 8px; width: 100%; cursor: row-resize; bottom:-7px; }\n.g3w-view.content .preview { width: 100%; margin-top: 0; display:flex; align-items: center;}\n.g3w-view.content .preview .filename { overflow: hidden; margin: 15px; font-weight: bold; }\n.g3w-view.content .preview .clearmedia { cursor: pointer; margin-left: auto; }\n.g3w-view.content .preview .clearmedia .g3w-icon { color: red; }\n.g3w-view.content .preview .previewtype { display: flex; justify-content: center; padding-top: 5px; cursor: pointer; background-color: #fff; width: 40px; height: 40px; border: 2px solid; }\n.g3w-view.content .preview .previewtype:hover { background-color: #efefef; }\n.g3w-view.content .preview .previewtype.pdf { color: var(--skin-danger); border-color: var(--skin-danger); }\n.g3w-view.content .preview .previewtype.image { color: var(--skin-warning); border-color: var(--skin-warning); }\n.g3w-view.content .preview .previewtype.video { color: orange; border-color:orange; }\n.g3w-view.content .preview .previewtype.unknow { color: grey; border-color:grey; }\n.g3w-view.content .preview .previewtype.zip { color: saddlebrown; border: 2px solid saddlebrown; }\n.g3w-view.content .preview .previewtype.text { color: var(--skin-primary); border-color: var(--skin-primary); }\n.g3w-view.content .preview .previewtype.excel { color: var(--skin-success); border-color: var(--skin-success); }\n.g3w-view.content .preview .previewtype.ppt { color: var(--skin-alternate); border-color: var(--skin-alternate); }\n.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype { width: 30px; height: 30px; padding-top: 6px; }\n.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i,\n.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i.fa-2x { font-size: 1em; }\n.g3w-view.content .error-message { font-weight: bold; font-size: 1.2em; color: red; padding: 5px; margin: 3px; }\n.g3w-view.content .table-header-tool { padding: 10px; color: #fff; font-size: 1.3em; }\n.g3w-view.content .action-button { display:inline-block; text-align: center; padding: 3px 3px 5px 3px; cursor: pointer; border-radius: 5px; caret-color: rgba(0,0,0,0); }\n.g3w-view.content .action-button:hover { background-color: #fff; }\n.g3w-view.content .action-button.toggled { background-color: #eee; }\n.g3w-view.content .action-button.toggled-white { background-color: #fff; }\n.g3w-view.content .action-button-icon.trash { color:red !important; }\n.g3w-view.content .action-button-icon { padding-top: 2px; font-weight: bold; text-decoration: none; }\n.g3w-view.content { line-height: normal; float: right; overflow-wrap: break-word; height: 0; width: 0; background-color: #eee; overflow:hidden; position: relative; } \n.g3w-view.content .contents { height: 100%; padding-left: 0; padding-right: 0; }\n.g3w-view.content.split-h { border-left: 1px solid #d6d6d6; }\n.g3w-view.content.split-v { border-top: 1px solid #d6d6d6; }\n.g3w-view .close-panel-block span i.panel-button { color: transparent; }\n.g3w-view .close-panel-block span.g3w-span-button { height: 1.1em; line-height: 1.1em; width: 1.1em; font-size: 1em !important; margin-top: 8px; margin-bottom: 5px; margin-right: 5px; cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.2); border-radius: 30%; caret-color: rgba(0,0,0,0); }\n.g3w-view .close-panel-block span.g3w-span-button.mobile { margin-top: 3px; }\n\n.g3w-view.content .action-button-icon,\n.g3w-view.content .g3w_contents_back > div { color: var(--skin-color); }\n\n.g3w-view.content .table-header-tool { background-color: var(--skin-color); }\n.g3w-view.content .action-button.toggled { border: 2px solid var(--skin-l30); }\n.g3w-view .close-panel-block .panel-icon,\n#g3w-view-content #layer_attribute_table tbody tr.feature_attribute[selected=\"selected\"] td { background: var(--skin-l30) !important; }\n\n/**************************************************************************************\n * 6. Tools\n **************************************************************************************/\nul.g3w-tools { padding-left: 0; line-height: 1.5em; list-style-type: none; }\nul.g3w-tools > li { color: white; background-color: #2c3b41; margin: 0 10px 0 5px; }\nul.g3w-tools > li > * { padding: 5px; }\nul.g3w-tools > li .tool-header { font-size: 1.1em; font-weight: bold; background-color: #4b646f; cursor: pointer; }\nul.g3w-tools > li .tool-header span { margin-left: 5px; vertical-align: middle; }\nul.g3w-tools > li .tool-box i { width: 20px; }\nul.g3w-tools > li .tool { cursor: pointer; padding: 5px; border-radius: 2px; }\nul.g3w-tools .tool:hover { background-color: #374850; }\n/* show only first tool (in case of single element) */\n#tools.single .g3w-tools { display: block !important; }\n#tools.single > a,\n#tools.single .g3w-tools .tool-header { display: none !important; }\n#tools.single .tool i { color: #FFE721; }\n#tools.single .tool { padding: 12px 5px; }\n#tools.single li,\n#tools.single .tool,\n#tools.single .g3w-tools { background-color: transparent; }\n#tools.single li { color: #fff; font-weight: bold; border-left: 3px solid transparent; }\n#tools.single li:hover { border-left-color: #e99611; background: #1e282c; }\n\n/**************************************************************************************\n * 7. Map Controls\n **************************************************************************************/\n.ol-viewport.ol-pointer { cursor: pointer; }\n.ol-viewport.ol-zoom-in { cursor: url('./cursors/mZoomIn.svg'), zoom-in }\n.ol-viewport.ol-help { cursor: url('./cursors/mIdentify.svg'), help }\n.ol-viewport.ol-streetview { cursor: url('./cursors/mCapturePoint.svg'), pointer }\n.ol-viewport.ol-crosshair { cursor: crosshair; }\n.ol-viewport.ol-grabbing { cursor: grabbing; }\n.ol-viewport.ol-grab { cursor: grab; }\n\n.ol-control button:is(.ol-zoom-in, .ol-zoom-out),\n.ol-control:is(\n .ol-addlayer,\n .ol-geolocation,\n .ol-maptoimage,\n .ol-streetview,\n .ol-zoombox,\n .ol-zoom-extent,\n .ol-query,\n .ol-queryby,\n .ol-querybbox,\n .ol-querybypolygon,\n .ol-querybydrawpolygon,\n .ol-measure\n) button { position: relative; font-size: 0; }\n.ol-control button.ol-zoom-in::before { background: url(./images/mActionZoomIn.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control button.ol-zoom-out::before { background: url(./images/mActionZoomOut.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-addlayer button::before { background: url(./images/addlayer.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-geolocation button::before { background: url(./images/my_location.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-maptoimage button::before { background: url(./images/camera.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-streetview button::before { background: url(./images/streetview.svg) no-repeat center; content: ''; position: absolute; inset: 0; background-size: 80%; }\n.ol-control.ol-zoombox button::before { background: url(./images/mActionZoomToArea.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-zoom-extent button::before { background: url(./images/mActionZoomFullExtent.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-query button::before { background: url(./images/mActionIdentify.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybbox button::before { background: url(./images/mActionIdentifyByRectangle.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybypolygon button::before { background: url(./images/mActionIdentifyByFreehand.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybydrawpolygon button::before { background: url(./images/mActionIdentifyByPolygon.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybycircle button::before { background: url(./images/mActionIdentifyByRadius.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-measure button::before { background: url(./images/mActionMeasure.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-rotate button .ol-compass { background: url(./images/compass.svg) no-repeat 50% center; display: block; width: 100%; height: 100%; transform: rotate(30deg); font-size: 0; }\n\n.ol-control, .ol-custom-overviewmap { background-color: transparent; border-radius: 0; padding: 0; }\n:is(.ol-control, .ol-custom-overviewmap) button { display: block; margin: 0; padding: 2px 6px; text-decoration: none; text-align: center; height: 39px; width: 39px; line-height: 1.42857143; border-radius: 3px; font-size: 25px; font-weight: 300; float:left; background-color: #fff; color: #222d32; border: 1px solid rgba(0,0,0,0.5); background-clip: padding-box; box-shadow: none !important; border-radius: 3px; }\n:is(.ol-control, .ol-custom-overviewmap) button:hover { text-decoration: none; }\n:is(.ol-control, .ol-custom-overviewmap) button:focus { text-decoration: none; outline: none; }\n.ol-overviewmap:not(.ol-collapsed) button { bottom: 5px; }\n.ol-overviewmap:hover { background-color: rgba(255,255,255, 1) !important; }\n.ol-mouse-position { position: relative !important; height: 20px; font-weight: bold; font-size: 0.9em; margin-left: 8px; }\n.ol-mouse-position-default { right: 50px; border-radius: 4px; z-index: 1; }\n.ol-mouse-position-default { color: #fff; }\n.ol-custom-overviewmap { border-radius: 5px; }\n.ol-custom-overviewmap button { display: inline-block; left: 3px; bottom: 8px; width: 30px; height: 30px; }\n.ol-custom-overviewmap button span { font-size: 15px; font-weight: bold; position: absolute; margin: -6px; }\n.ol-custom-overviewmap .ol-overviewmap-map { border: none; height: 150px; width: 200px; }\n.ol-custom-overviewmap.ol-collapsed { border: 0; }\n.ol-control-tl { top: 7px; left: 7px; }\n.ol-control-bl { bottom: 40px; left: 7px; }\n.ol-control-tr { top: 7px; right: 7px; }\n.ol-control-br { bottom: 7px; right: 7px; min-height: 20px; }\n.ol-zoom :is(.ol-zoom-in, .ol-zoom-out) { border-radius: 3px; display: block; }\n.ol-scale-control { bottom: 15px; }\n.ol-scale-line { left: auto; font-weight: bold; bottom: 35px; }\n#scale-control .select2-selection__rendered { font-weight: bold !important; }\n#scale-control .select2-container--default .select2-selection--single,\n#scale-control .select2-selection .select2-selection--single { height: 30px !important; background-color: #eee; border-width: 0; }\n.ol-rotate { top: 55px; left: 0; }\n.ol-rotate button span { font-weight: bold; }\n.ol-hidden { display:none; }\n.ol-attribution li a { font-weight: bold; }\n.g3w-ol-disabled { opacity: .7; cursor: not-allowed; }\n/* tooltip */\n.mtooltip { position: relative; border-radius: 4px; color: white; font-weight: bold; padding: 4px 8px; opacity: .7; white-space: nowrap; }\n.mtooltip-measure { opacity: 1; font-weight: bold; }\n.mtooltip-measure:before,\n.mtooltip-static:before { border-right: 6px solid transparent; border-left: 6px solid transparent; content: ''; position: absolute; bottom: -6px; margin-left: -7px; left: 50%; }\n.controls-toggle { position: absolute; z-index: 1; left:0 !important; top: 50px; cursor: pointer; color: white; background-image: none; padding: 12.5px; font-family: fontAwesome; }\n.controls-toggle:before { content: ''; }\n.controls-toggle:focus,\n.controls-toggle:hover { color: #fff; }\n\n.ol-attribution { background-color: transparent !important; text-align: left !important; right: auto !important; position: relative !important; top: 5px !important; max-width: 100% !important; }\n.ol-attribution ul { font-size: 1.0em !important; }\n.ol-attribution.ol-uncollapsible { height: 1.3em !important; }\n.g3w-map-controls { position: absolute; flex-wrap: wrap; z-index: 1; display: flex; top: 60px; left: 0; align-items: flex-start; flex-direction: column;}\n.g3w-map-controls.rv { top: 0; right: 5px; left: unset; max-height: calc(100% - 65px); flex-flow: column wrap-reverse; align-content: end; }\n.g3w-map-controls.lv { top:60px; left: 0; align-items: flex-start; }\n.g3w-map-controls.lh { top:60px; left: 0; flex-direction: row; }\n.g3w-map-controls.rh { top:8px; right: 0; flex-direction: row; }\n.g3w-map-controls .ol-control { position:relative; padding: 3px; }\n.g3w-map-controls .ol-zoom { top:0; left:0; }\n.g3w-map-controls .ol-zoom .ol-zoom-in { float: none; margin-bottom: 6px; }\n.g3w-map-controls .ol-zoom-extent { top:0; left:0; }\n:is(.ol-control, .ol-custom-overviewmap) button:hover { background-color:var(--skin-color); }\n:is(.ol-control, .ol-custom-overviewmap) button:focus { background-color:#e5e5e5; }\n.ol-mouse-position-default { background: var(--skin-color); }\n\n.ol-custom-overviewmap,\n.ol-custom-overviewmap .ol-overviewmap-box,\n.ol-scale-control span.select2-selection { border: 2px solid var(--skin-color); }\n\n.ol-scale-line { background: var(--skin-color); }\n.ol-box { border: 3px solid var(--skin-color); }\n.mtooltip { background: rgba(0, 0, 0, 0.9); }\n.mtooltip-static { background-color: #ffcc33; color: black; border: 1px solid #ecbe2e; }\n.mtooltip-measure:before,\n.mtooltip-static:before { border-top: 6px solid rgba(0, 0, 0, 0.5); }\n.mtooltip-static:before { border-top-color: #ffcc33; }\n.controls-toggle { background-color: var(--skin-color); border-bottom: 1px solid var(--skin-color); }\n.tool_mapcontrol_button { background-color: var(--skin-color); }\n.g3w-ol-toggled { background-color: var(--skin-color) !important; }\n\n.ol-mouse-position,\n.ol-attribution li a { color: var(--skin-d20); }\n#scale-control .select2-selection__rendered { color: var(--skin-d20) !important; }\n#scale-control .select2-selection__arrow b { border-top-color: var(--skin-d20) !important; }\n#scale-control .select2-container--default.select2-container--open .select2-selection__arrow b { border-bottom-color: var(--skin-d20) !important; }\n\n/* nominatim */\n@media (max-width: 578px) {\n .ol-attribution.ol-unselectable.ol-uncollapsible ul { font-size: .8em; }\n .g3w-map-controls.rh { top: 50px; left: 0; }\n}\n@media (max-width: 767px) {\n .controls-toggle { left: 300px;}\n}\n\n/**************************************************************************************\n * 8. Query Results\n **************************************************************************************/\n.query_relation_field { display: inline-block; cursor: pointer; color: white; margin: 5px; width: 30px; height: 30px; text-align: center; border-radius: 3px; }\n.query_relation_field i { padding: 6px; }\n.query_relation_field_message { font-weight: bold; margin-left: 5px; }\n.queryresults-wrapper { height: 100%; caret-color: transparent;}\n.queryresults-wrapper .queryresults-text-html.text { white-space: break-spaces; }\n.queryresults-container { height: 100%; overflow-y: auto; position: relative; }\n.queryresults-container .query-results-not-found { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #fff; border-radius: 3px; }\n.queryresults-container .sub-group .group > .row { margin-left: -2px; margin-right: -2px; }\n.queryresults-container .box-features-action { display: flex; }\n.queryresults-container .field_value :is(.field_link, img):focus { box-shadow: none; }\n.queryresults-container .field_value .field_link { border-radius: 5px; min-width: 50px; font-weight: bold; }\n.queryresults-container .field_value .field_link:hover { color:#FFF; }\n.queryresults-container .queryresults table thead tr th.centered { text-align: center; }\n.queryresults-container .queryresults table thead tr th.collapsed { width: 30px; max-width: 30px; }\n.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content { display: flex; justify-content: flex-start; }\n.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content > span { flex-grow: 1; }\n.queryresults-container .queryresults table tbody td.attribute { text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: middle; }\n.queryresults-container .queryresults table tbody td.collapsed { vertical-align: inherit; }\n.queryresults-container .queryresults table tbody > tr.featurebox-header:nth-of-type(even) { background-color: #f9f9f9 !important; }\n.queryresults-container ul { list-style-type: none; overflow: auto; padding: 0; }\n.queryresults-container ul > li .queryresults-multi { margin-top: 25px; }\n.queryresults-container ul > li span.key { font-weight: bold; font-size: 1.2em; margin-bottom: 10px; display: block; }\n.queryresults-container ul > li .box-header { padding: 0; display: flex; flex-wrap: nowrap; align-items: center; font-weight: bold !important; font-size: 1.2em !important; justify-content: space-between; }\n.queryresults-container ul > li .box-header.mobile { padding: 5px; }\n.queryresults-container ul > li .box-header .box-title { margin: auto; margin-left: 0; font-weight: bold !important; font-size: 1.2em !important; }\n.queryresults-container ul > li .box-header .box-title.query-layer-title { padding: 5px; overflow: hidden; white-space: normal; text-overflow: ellipsis; }\n.queryresults-container .tooltip.top .tooltip-inner { margin-left: 100px; }\n.queryresults-container .divider { display: block; position: relative; padding: 0; margin: 8px auto; height: 0; width: 100%; max-height: 0; font-size: 1px; line-height: 0; clear: both; border: none; border-bottom: 1px solid rgba(65, 86, 96, 0.3); }\n.queryresults-container table { table-layout: fixed; }\n.queryresults-container table thead th { border-bottom: none; padding: 2px; }\n.queryresults-container table tbody { border: 1px solid #f3f3f3; }\n.queryresults-container table tbody .featurebox-header > td.g3w-feature-actions { overflow: hidden; padding: 0; vertical-align: middle; }\n.queryresults-container .link { cursor: pointer; }\n.queryresults-container .link.morelink { font-weight: bold; text-decoration: none; }\n.queryresults-container .queryresults-single { margin-top: 6px; }\n.queryresults-container .queryresults-single span.key { display: inline-block; font-size: 1.1em; font-weight: bold; width: 80px; margin-bottom: 0; }\n.queryresults-container .queryresults-single span.value { display: inline-block; font-size: 1.1em; margin-bottom: 0; }\n.queryresults-container .viewer-container { top: 50px; }\n.queryresults-container .featurebox-header { cursor: pointer; }\n.queryresults-container .featurebox-header .action-cell { text-align: center; }\n.queryresults-container .featurebox-header .action-cell >span { padding-left: 5px; }\n.queryresults-container .featurebox-header .action-cell.right { text-align: right; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body > td > :is(div, table) { border-radius: 3px; border: 1px solid; padding: 3px; margin-bottom: 1px; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body > td > table { border-collapse: separate; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body > td > table :is(td, th) { padding: 3px; }\n.field_label { font-weight: bold; }\n.queryresults-container .featurebox-body tbody { border: 0; }\n.queryresults-container .featurebox-body tbody td { padding: 0; }\n.queryresults-container .featurebox-body .action-buttons-container { line-height: 1.42857143; margin-top: 8px; height: 30px; line-height: 30px; overflow: hidden; }\n.queryresults-container .featurebox-body .action-buttons-container .action-button-icon { color: white; font-size: 1.2em; caret-color: rgba(0,0,0,0); }\n.queryresults-container .featurebox-body table { width: 100%; margin: 6px 0 10px 0; }\n.queryresults-container .featurebox-body .attr-label { width: 30%; max-width: 40%; padding: 3px 3px; font-weight: bold; }\n.queryresults-container .box-primary { border-top-width: 3px; }\n.queryresults-container .photo-preview:hover { cursor: pointer; }\n.query-relations-page { height: 100%; font-size: 14px; }\n.query-relations-page :is(.query-relations, .query-relation) { height: 100%; }\n.query-relations-page .query-relations .header { margin-top: 5px; margin-bottom: 5px; }\n.query-relations-page .query-relations .table { background: transparent; }\n.query-relations-page .query-relations .table tr { background: #fff; }\n.query-relations-page .relations-table td span { font-size: 1.3em; font-weight: bold; }\n.query-relations-page .relationtable td { padding: 2px 5px !important; }\n.query-relations-page .relationtable td span { font-size: 1em; }\n\n.fade-enter, .fade-leave-to { opacity: 0; }\n.fade-enter-active, .fade-leave-active { transition: opacity 0.25s ease-out; }\n\n.back-btn .back-link,\n.query_relation_field_message,\n.queryresults-container ul > li span.key,\n.queryresults-container .link,\n.queryresults-container .law-button { color: var(--skin-color); }\n\n.query_relation_field,\n.queryresults-container tr.featurebox-header-open + .featurebox-body .action-buttons-container { background-color: var(--skin-color); }\n.queryresults-container .box.box-primary { border-top-color: var(--skin-color); }\n\n.queryresults-container .field_link { background-color: var(--skin-color) !important; border-color: var(--skin-color) !important; }\n.queryresults-container .featurebox-header .action-cell > span:hover { color: var(--skin-d10); }\n\n.queryresults-container .featurebox-header:hover td { background-color: var(--skin-l30); }\n.queryresults-container .featurebox-header-open td { background-color: var(--skin-l30) !important; border: 1px solid var(--skin-l30) !important; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body td > :is(div, table) { border-color: var(--skin-l30); }\n\n.queryresults-container table.feature_attributes tr:nth-child(even) { background: var(--skin-f10) !important; }\n.skin-green .queryresults-container table.feature_attributes tr:nth-child(even) { background: #e4ffcb !important; }\n\n.skin-green .queryresults-container .featurebox-header:hover td { background-color: #a1e096; }\n.skin-green .queryresults-container .featurebox-header-open td { background-color: #a1e096 !important; border: 1px solid #a1e096 !important; }\n.skin-green .queryresults-container tr.featurebox-header-open + .featurebox-body td > :is(div, table) { border-color: #a1e096; }\n\n@media (max-width: 768px) {\n .queryresults-container .featurebox-body .field_value .col-sm-6,\n .queryresults-container .featurebox-body .field_label .col-sm-6 { width: 50% !important; float: left; }\n}\n\n/**************************************************************************************\n * 9. Form\n **************************************************************************************/\n\n[role=\"button\"] { cursor: pointer; }\n\n.input-group { position: relative; display: table; border-collapse: separate; }\n.input-group[class*=\"col-\"] { float: none; padding-right: 0; padding-left: 0; }\n.input-group .form-control { position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0; }\n.input-group .form-control:focus { z-index: 3; }\n\n.input-group-addon,\n.input-group .form-control { display: table-cell; }\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }\n.input-group-addon { width: 1%; white-space: nowrap; vertical-align: middle; }\n.input-group-addon { padding: 6px 12px; font-size: 14px; font-weight: 400; line-height: 1; color: #555; text-align: center; background-color: #eee; border: 1px solid #ccc; border-radius: 4px; }\n.input-group-addon input:is([type=\"radio\"], [type=\"checkbox\"]) { margin-top: 0; }\n.input-group .form-control:first-child,\n.input-group-addon:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n.input-group-addon:first-child { border-right: 0; }\n.input-group .form-control:last-child,\n.input-group-addon:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n.input-group-addon:last-child { border-left: 0; }\n\n.form-group { margin-bottom: 15px; }\n.radio,\n.checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }\n:is(.radio, .checkbox).disabled label,\nfieldset[disabled] :is(.radio, .checkbox) label { cursor: not-allowed; }\n.radio label,\n.checkbox label { min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: 400; cursor: pointer; }\n.radio input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"] { position: absolute; margin-top: 4px \\9; margin-left: -20px; }\n.radio + .radio,\n.checkbox + .checkbox { margin-top: -5px; }\n\n.form-horizontal .radio,\n.form-horizontal .checkbox { padding-top: 7px; margin-top: 0; margin-bottom: 0; min-height: 27px; }\n\n@media (min-width: 768px) { .form-horizontal .control-label { padding-top: 7px; margin-bottom: 0; text-align: right; } }\n@media (min-width: 768px) { .form-horizontal .form-group-lg .control-label { padding-top: 11px; font-size: 18px; } }\n@media (min-width: 768px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; font-size: 12px; } }\n\n.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; }\n.form-control:focus { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); }\n.form-control::-moz-placeholder { color: #999; opacity: 1; }\n.form-control:-ms-input-placeholder { color: #999; }\n.form-control::-webkit-input-placeholder { color: #999; }\n.form-control::-ms-expand { background-color: transparent; border: 0; }\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control { background-color: #eee; opacity: 1; }\n.form-control[disabled],\nfieldset[disabled] .form-control { cursor: not-allowed; }\ntextarea.form-control { height: auto; }\n\n.form-control { border-radius: 0; box-shadow: none; border-color: #d2d6de; }\n.form-control:focus { border-color: var(--skin-primary); box-shadow: none; }\n.form-control::-moz-placeholder,\n.form-control:-ms-input-placeholder,\n.form-control::-webkit-input-placeholder { color: #bbb; opacity: 1; }\n.form-control:not(select) { appearance: none; }\n.input-group .input-group-addon { border-radius: 0; border-color: #d2d6de; background-color: #fff; }\n.icheck > label { padding-left: 0; }\n\n.g3w_input_help { font-weight: normal; text-align: justify; padding: 5px; border-radius: 3px; margin-top: 5px; }\n.g3w_input_help img { max-height: 50px; }\n\n.g3wform_body .dataTable.no-footer { border-bottom: none; }\n.g3wform_body { margin-bottom: 10px; }\n\n.attr-label { width: 30%; max-width: 40%; font-weight: bold; }\n.add-link { margin-left: 5px; font-size: 1.8em !important; }\n.add-link span.disabled { opacity: 0.3; }\n.g3w-mini-relation-icon { padding: 13px; }\n\n.g3wform_body .editbtn { padding: 10px; margin: 2px; box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 1px 4px 0 rgba(0,0,0,0.3); border-radius: 30%; display: inline-block; opacity: .4; cursor: not-allowed; }\n.g3wform_body .editbtn.enabled { opacity: 1; cursor: pointer; }\n.g3wform_body .editbtn.enabled:hover { background-color: #ddd; }\n.g3wform_body .editbtn.enabled.toggled { background-color: #ddd; }\n.g3wform_body .form-group { margin-bottom: 5px; }\n.g3wform_body .form_editing_relation_input { position: relative; font-size: 1.2em; font-weight: bold; width: 100%; padding: 10px; }\n\n.preview { width: 100%; margin-top: 10px; display:flex; align-items: center; }\n.preview .filename { overflow: hidden; margin: 15px; font-weight: bold; }\n.preview .clearmedia { cursor: pointer; margin-left: auto; }\n.preview .clearmedia .g3w-icon { color: red; }\n.preview .previewtype:hover { background-color: #efefef; }\n.preview .previewtype { display: flex; justify-content: center; padding-top: 10px; cursor: pointer; background-color: #fff; width: 50px; height: 50px; border: 2px solid; }\n.preview .previewtype.pdf { color: var(--skin-danger); border-color: currentColor; }\n.preview .previewtype.image { color: var(--skin-warning); border-color: currentColor; }\n.preview .previewtype.video { color: orange; border-color:orange; }\n.preview .previewtype.unknow { color: grey; border-color:grey; }\n.preview .previewtype.zip { color: saddlebrown; border: 2px solid saddlebrown; }\n.preview .previewtype.text { color: var(--skin-primary); border-color: currentColor; }\n.preview .previewtype.excel { color: var(--skin-success); border-color: currentColor; }\n.preview .previewtype.ppt { color: var(--skin-alternate); border-color: currentColor; }\n\n.g3wform-relation-table tbody td { vertical-align: bottom; }\n\n.g3wform_body { overflow-x:hidden; overflow-y: auto; clear:both; margin-bottom: 10px; }\n.g3wform_body .divider { display: block; position: relative; padding: 0; margin: 5px auto; height: 0; width: 100%; max-height: 0; font-size: 1px; line-height: 0; clear: both; border: none; border-bottom: 1px solid rgba(122, 122, 122, 0.1); }\n\n.input-error-validation { border: 2px solid red!important; }\n.error-input-message { color: red; font-weight: bold; }\n\n.g3wform_footer { text-align: center; position: absolute; bottom: 0; margin: auto; width: 100%; background-color: #ededed; }\n.g3wform_footer button { font-weight: bold; margin: 5px; min-width: 80px; }\n.g3wform_header { display: flex; justify-content: space-between; background-color: #fff; }\n.g3wform_header .title { flex-grow: 1; flex-shrink: 1; flex-basis: 0; padding: 5px; overflow: hidden; font-weight: bold; font-size: 1.4em; }\n.g3wform_header .title.tabs { border: 1px solid #eee; margin-right: 2px; border-bottom: 0; }\n.g3wform_header .title.tabs:hover { background-color: #ededed; }\n\n.g3w-form { background-color: #fff; }\n.g3w-form button { margin: 0 5px 0 5px; font-weight: bold; }\n.g3w-form .tab-node.group .sub-group { margin-top: 3px; }\n.g3w-form .field-child input.form-control { padding-right: 0 !important; }\n.g3w-form .btn-add { font-size: 1.8em; right: 18px; margin-top: 8px; cursor: pointer; }\n.g3w-form .link { cursor: pointer; }\n.g3w-form .link.morelink { font-weight: bold; text-decoration: none; }\n.g3w-form .link.trash { color: red; margin-right: 5px; }\n.g3w-form tr.attributes-preview { cursor: pointer; }\n.g3w-form tr.attributes-preview:hover td { background-color: #e6e6e6; }\n.g3w-form .form-control.picklayerinput { cursor: pointer; }\n.g3w-form .photo-preview { margin-bottom: 5px; max-width: 300px; margin-top: 5px; }\n\n.g3wform_body :is(.input-group-addon, .g3w-icon, .relation-editbtn),\n:is(.g3w-form, .g3wform_footer) .btn-add,\n:is(.g3w-form, .g3wform_footer) .link,\n.bootstrap-datetimepicker-widget a > span:is(.glyphicon-remove, .glyphicon-time, .glyphicon-calendar, .glyphicon-chevron-up, .glyphicon-chevron-down) {\n color: var(--skin-color);\n}\n.g3wform_body form .box-primary { border-top-color: var(--skin-color); }\n.g3wform_body .form-control:focus { border-color: var(--skin-color); }\n.g3wform_body .relation-editbtn { border: 2px solid var(--skin-color); }\n.bootstrap-datetimepicker-widget .datepicker .active { background-color: var(--skin-color); }\n\n.g3wform_header .title { color: var(--skin-l20); }\n.g3wform_header .title.one { color: var(--skin-d20); }\n.g3wform_header .title.tabs:hover { border-bottom: 4px solid var(--skin-l40); }\n.g3wform_header .item_selected { color: var(--skin-d20); border-bottom: 3px solid var(--skin-color) !important; }\n\n.glyphicon-remove::before { content: '\\1F5D9'; font-weight: bold; }\n.glyphicon-chevron-left::before { content: '\\2039'; font-weight: bold; font-size: 1.5em; }\n.glyphicon-chevron-right::before { content: '\\203a'; font-weight: bold; font-size: 1.5em; }\n.glyphicon-time::before { content: '\uD83D\uDD51'; }\n\n/**************************************************************************************\n * 10. Contents\n **************************************************************************************/\n.contents { padding: 0 10px; height: 100%; }\n.contents > div { height: 100%; }\n.contents table { empty-cells: show; width: 100%; background-color: #fff !important; }\n.contents .node-row > div + div,\n.contents .tabs-wrapper + .tabs-wrapper,\n.contents .node-row .field + .tabs-wrapper { border-left: 1px solid rgba(0,0,0,.1); }\n.contents .node-row .tabs-wrapper { border-top-right-radius: 3px; border-top-left-radius:3px; }\n.contents .node-row .tabs-wrapper { border-right: 1px solid rgba(0,0,0,.1); }\n.contents .node-row .tabs-wrapper:last-of-type { border-right: none; }\n.contents .nav-tabs { border-bottom: none; }\n.contents .node-row .tabs-wrapper .tab-content:not(:last-child) { border-bottom: 3px double rgba(0,0,0,.25); }\n.contents .node-row .tabs-wrapper.sub-group .tabs-wrapper.sub-group { border: 1px solid rgba(0,0,0,.25); }\n\n/**************************************************************************************\n * 11. Errors\n **************************************************************************************/\n.error-initial-page { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #FFF; }\n.error-initial-page .oops { font-weight: bold; font-size: 5.0em; }\n.error-initial-page .cause { margin-top:0; }\n.error-initial-page .f5 { font-weight: bold; }\n\n/**************************************************************************************\n * 12. Externals\n **************************************************************************************/\n\n.select2-container--default.select2-container--focus,\n.select2-container--default:focus,\n.select2-container--default:active,\n.select2-selection.select2-container--focus,\n.select2-selection:focus,\n.select2-selection:active { outline: none; }\n:is(.select2-container--default, .select2-selection) .select2-selection--single { border-radius: 0; padding: 6px 12px; height: 34px; }\n.select2-container--default.select2-container--open { border-color: var(--skin-primary); }\n.select2-dropdown { border-radius: 0; }\n.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--skin-primary); color: white; }\n.select2-results__option { padding: 6px 12px; user-select: none; }\n.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; padding-right: 0; height: auto; margin-top: -4px; }\n.select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered { padding-right: 6px; padding-left: 20px; }\n.select2-container--default .select2-selection--single .select2-selection__arrow { height: 28px; right: 3px; }\n.select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: 0; }\n:is(.select2-search--inline, .select2-dropdown) .select2-search__field:focus { outline: none; }\n.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }\n.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }\n.select2-container--default .select2-results__option[aria-selected=true],\n.select2-container--default .select2-results__option[aria-selected=true]:hover { color: #444; }\n.select2-container--default .select2-selection--multiple { border-radius: 0; }\n.select2-container--default .select2-selection--multiple .select2-container--default:focus { border-color: var(--skin-primary); }\n.select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #d2d6de; }\n.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: var(--skin-primary); border-color: var(--skin-primary-d5); padding: 1px 10px; color: #fff; }\n.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { margin-right: 5px; color: rgba(255,255,255,.7); }\n.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #fff; }\n.select2-container .select2-selection--single .select2-selection__rendered { padding-right: 10px; }\n\ninput[type=\"range\"] { accent-color: var(--skin-color); margin: 5px 0 5px 0; }\ntable.dataTable .no-footer { border-bottom: 0 !important; }\ntable.dataTable thead tr { font-size: 1.1em; }\ntable.dataTable thead tr th { padding-top: 2px ; padding-bottom: 2px; }\n.dataTables_scroll { border: 1px solid #cccccc; }\n.dataTables_wrapper.no-footer .dataTables_scrollBody { border-bottom: 0; }\n\n/** @since 3.9.0 */\n.dataTables_filter input.search,\n.dataTables_length select { border-radius: 3px; }\n.bootbox.dialogFullScreen .modal-dialog { width: 90% !important; height: 90% !important; }\n.bootbox.modal.in .modal-title { font-weight: bold; }\n.bootbox.modal.in.modal-left .modal-dialog { width: 350px !important; margin-left: 0 !important; margin-top: 5px !important; }\n\n.c3-title { font-weight: bold; top: 5px; font-size: 2em; }\n.select2-dropdown { color: #444 !important; }\n.table.mobile thead tr th,\n.table.mobile tbody tr td { padding: 3px; }\n.form-control.search { height: 25px !important; margin-left: 1px !important; max-width: 160px; }\n.select2-container--default .select2-results__option[aria-selected=true] { color: #fff; font-weight: bold; }\n.select2-selection--single, .select2-selection__choice { overflow: hidden; white-space: normal; overflow-wrap: break-word; }\n\n.bootstrap-datetimepicker-widget.dropdown-menu { color: #000; white-space: normal !important; }\n.bootstrap-datetimepicker-widget.dropdown-menu:after,\n.bootstrap-datetimepicker-widget.dropdown-menu:before { content: none !important; }\n\n.ql-tooltip[data-mode=\"link\"] { left: 0 !important; }\n.ql-container { height: auto; }\nbody .tooltip .tooltip-inner { max-width: 100% !important; }\n\n\n@keyframes hover-color { 0% { border-color: silver } to { border-color: #3e97eb } }\n:is(.magic-checkbox, .magic-radio) { position: absolute; display: none }\n:is(.magic-checkbox, .magic-radio)[disabled] { cursor: not-allowed }\n:is(.magic-checkbox, .magic-radio)+label { position: relative; display: block; padding-left: 30px; cursor: pointer; vertical-align: middle; }\n:is(.magic-checkbox, .magic-radio)+label:hover:before { animation-duration: .4s; animation-fill-mode: both; animation-name: hover-color; }\n:is(.magic-checkbox, .magic-radio)+label:before { position: absolute; top: 0; left: 0; display: inline-block; width: 20px; height: 20px; content: ''; border: 1px solid silver; }\n:is(.magic-checkbox, .magic-radio)+label:after { position: absolute; display: none; content: '' }\n:is(.magic-checkbox, .magic-radio)[disabled]+label { cursor: not-allowed; color: #e4e4e4 }\n:is(.magic-checkbox, .magic-radio)[disabled]+label:after,\n:is(.magic-checkbox, .magic-radio)[disabled]+label:before,\n:is(.magic-checkbox, .magic-radio)[disabled]+label:hover { cursor: not-allowed }\n:is(.magic-checkbox, .magic-radio)[disabled]+label:hover:before { border: 1px solid #e4e4e4; animation-name: none }\n:is(.magic-checkbox, .magic-radio)[disabled]+label:before { border-color: #e4e4e4 }\n:is(.magic-checkbox, .magic-radio):checked+label:before { animation-name: none; }\n:is(.magic-checkbox, .magic-radio):checked+label:after { display: block; }\n.magic-radio+label:before { border-radius: 50%; }\n.magic-radio+label:after { top: 6px; left: 6px; width: 8px; height: 8px; border-radius: 50%; background: #3e97eb; }\n.magic-radio:checked+label:before { border: 1px solid #3e97eb }\n.magic-radio:checked[disabled]+label:before { border: 1px solid #c9e2f9 }\n.magic-radio:checked[disabled]+label:after { background: #c9e2f9 }\n.magic-checkbox+label:before { border-radius: 3px }\n.magic-checkbox+label:after { top: 2px; left: 7px; width: 6px; height: 12px; transform: rotate(45deg); border: 2px solid #fff; border-top: 0; border-left: 0 }\n.magic-checkbox:checked+label:before { border: #3e97eb; background: #3e97eb }\n.magic-checkbox:checked[disabled]+label:before { border: #c9e2f9; background: #c9e2f9 }\n\n.magic-checkbox:checked + label:before { border: var(--skin-color); background: var(--skin-color); }\n.magic-radio + label:after { background: var(--skin-color); }\n.magic-radio:checked + label:before { border-color: var(--skin-color); }\n.bootbox.modal.in .modal-title { color: var(--skin-color); }\n.c3-title { fill: var(--skin-color); }\n.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--skin-color) !important; }\n.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: var(--skin-color); border-color: var(--skin-color); }\n\n.select2-container--default .select2-results__option[aria-selected=true] { background-color: var(--skin-l20); }\n\n/**************************************************************************************\n * 13. Tabs\n **************************************************************************************/\n.nav-tabs { border-bottom: 1px solid #ddd; display: flex; }\n.nav-tabs > li > a { margin-right: 2px; line-height: 1.42857143; border: 1px solid transparent; border-radius: 4px 4px 0 0; }\n.nav-tabs > li > a:hover { border-color: #eee #eee #ddd; }\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus { color: #555; cursor: default; background-color: #fff; border: 1px solid #ddd; border-bottom-color: transparent; }\n\n.tab-content > .tab-pane { display: none; }\n.tab-content > .active { display: block; }\n.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; }\n\n.tabs-wrapper .tab-content .tab-node.group .node-row:nth-child(odd) { background-color: #FFF; }\n\n.tab-node.group .node-row:nth-child(even) { background-color: var(--skin-l48) !important; }\n.tab-node.group .sub-group { background-color: var(--skin-l45) !important; }\n\n.skin-green .tab-node.group .node-row:nth-child(even) { background-color: #e4ffcb !important; }\n.skin-green .tab-node.group .sub-group { background-color: #e4ffcb !important; }\n.skin-red .tab-node.group .node-row:nth-child(even) { background-color: var(--skin-danger-l40) !important; }\n.skin-red .tab-node.group .sub-group { background-color: var(--skin-danger-l40) !important; }\n\n/**************************************************************************************\n * 14. Skin colors\n **************************************************************************************/\n\n.skin-border-color { border-color: var(--skin-color) !important; }\n.skin-background-color { background-color: var(--skin-color) !important; }\n.skin-button { background: var(--skin-color) !important; }\n.skin-color { color: var(--skin-color) !important; }\n.skin-button.focus { border: 0; }\n.skin-button { color: #fff; font-weight: bold; }\n\n.skin-border-color.lighten { border-color: var(--skin-l30) !important; }\n.skin-background-color.lighten { background-color: var(--skin-l30) !important; }\n.skin-button.lighten { background: var(--skin-l30) !important; }\n.skin-color-dark { color: var(--skin-d20) !important; }\n\n/* Catalog */\n.catalog-context-menu li:hover { background: var(--skin-l10); }\n\n.tooltip .tooltip-inner { font-weight: 700; font-size: 1.25rem; padding: 8px; background-color: #222; }\n\n/**************************************************************************************\n * 15. Print\n **************************************************************************************/\n\n@media print {\n .no-print { display: none!important; }\n}\n"], + "mappings": "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", "names": [] } diff --git a/g3w-admin/client/static/client/app.min.js b/g3w-admin/client/static/client/app.min.js index 48144ba08..dd5621486 100644 --- a/g3w-admin/client/static/client/app.min.js +++ b/g3w-admin/client/static/client/app.min.js @@ -1,25 +1,25 @@ -(()=>{var b3=Object.create;var Jp=Object.defineProperty;var x3=Object.getOwnPropertyDescriptor;var w3=Object.getOwnPropertyNames;var S3=Object.getPrototypeOf,E3=Object.prototype.hasOwnProperty;var ro=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(n,i)=>(typeof require<"u"?require:n)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var W=(e,n)=>()=>(e&&(n=e(e=0)),n);var Qe=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),bi=(e,n)=>{for(var i in n)Jp(e,i,{get:n[i],enumerable:!0})},K1=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of w3(n))!E3.call(e,o)&&o!==i&&Jp(e,o,{get:()=>n[o],enumerable:!(r=x3(n,o))||r.enumerable});return e};var hn=(e,n,i)=>(i=e!=null?b3(S3(e)):{},K1(n||!e||!e.__esModule?Jp(i,"default",{value:e,enumerable:!0}):i,e)),Wn=e=>K1(Jp({},"__esModule",{value:!0}),e);var Q1,J1=W(()=>{Q1="3.11.0"});var By,C3,En,eg,Nh,so,ye,pu,Da,Di,ji,Bl,Uy,Fs,Rh,qo,Mh,ni,Ul,gu,Nt=W(()=>{J1();By=Q1,C3=["add_feature","change_feature","change_attr_feature","delete_feature"],En="g3w_fid",eg={gte:">=",lte:"<=",NOT:"!=",eq:"=",gt:">",lt:"<",IN:"IN",LIKE:"LIKE",ILIKE:"ILIKE",AND:"AND",OR:"OR"},Nh={lte:"<=",ltgt:"!=",ilike:"ILIKE",like:"LIKE",...eg},so=["geometryProperty","boundedBy","geom","the_geom","geometry","bbox","GEOMETRY","geoemtria","geometria"],ye={POINT:"Point",POINTZ:"PointZ",POINTM:"PointM",POINTZM:"PointZM",POINT25D:"Point25D",MULTIPOINT:"MultiPoint",MULTIPOINTZ:"MultiPointZ",MULTIPOINTM:"MutliPointM",MULTIPOINTZM:"MultiPointZM",MULTIPOINT25D:"MultiPoint25D",LINESTRING:"LineString",LINESTRINGZ:"LineStringZ",LINESTRINGM:"LineStringM",LINESTRINGZM:"LineStringZM",LINESTRING25D:"LineString25D",LINE:"Line",LINEZ:"LineZ",LINEM:"LineM",LINEZM:"LineZM",LINE25D:"Line25D",MULTILINESTRING:"MultiLineString",MULTILINESTRINGZ:"MultiLineStringZ",MULTILINESTRINGM:"MultiLineStringM",MULTILINESTRINGZM:"MultiLineStringZM",MULTILINESTRING25D:"MultiLineString25D",MULTILINE:"MultiLine",MULTILINEZ:"MultiLineZ",MULTILINEM:"MultiLineM",MULTILINEZM:"MultiLineZM",MULTILINE25D:"MultiLine25D",POLYGON:"Polygon",POLYGONZ:"PolygonZ",POLYGONM:"PolygonM",POLYGONZM:"PolygonZM",POLYGON25D:"Polygon25D",MULTIPOLYGON:"MultiPolygon",MULTIPOLYGONZ:"MultiPolygonZ",MULTIPOLYGONM:"MultiPolygonM",MULTIPOLYGONZM:"MultiPolygonZM",MULTIPOLYGON25D:"MultiPolygon25D",GEOMETRYCOLLECTION:"GeometryCollection",GEOMETRYCOLLECTIONZ:"GeometryCollectionZ",GEOMETRYCOLLECTIONM:"GeometryCollectionM",GEOMETRYCOLLECTIONZM:"GeometryCollectionZM",GEOMETRYCOLLECTION25D:"GeometryCollection25D"},pu=[{value:100,label:"1:100"},{value:200,label:"1:200"},{value:500,label:"1:500"},{value:1e3,label:"1:1.000"},{value:2e3,label:"1:2.000"},{value:2500,label:"1:2.500"},{value:5e3,label:"1:5.000"},{value:1e4,label:"1:10.000"},{value:2e4,label:"1:20.000"},{value:25e3,label:"1:25.000"},{value:5e4,label:"1:50.000"},{value:1e5,label:"1:100.000"},{value:25e4,label:"1:250.000"},{value:5e5,label:"1:500.000"},{value:1e6,label:"1:1.000.000"},{value:25e5,label:"1:2.500.000"},{value:5e6,label:"1:5.000.000"},{value:1e7,label:"1:10.000.000"},{value:2e7,label:"1:20.000.000"},{value:5e7,label:"1:50.000.000"},{value:1e8,label:"1:100.000.000"},{value:25e7,label:"1:250.000.000"},{value:5e8,label:"1:500.000.000"}],Da={unit:"pixel",value:10},Di="__G3W_ALL__",ji=6e4,Bl={resize:{map:{min:200},content:{min:200}}},Uy={"change-map":"fas fa-map-signs",map:"far fa-map",file:"fas fa-file-code",marker:"fas fa-map-marker-alt",relation:"fas fa-sitemap",tools:"fas fa-cogs",tool:"fas fa-cog",search:"fas fa-search",print:"fas fa-print",info:"fas fa-info-circle","info-circle":"fas fa-info-circle",globe:"fas fa-globe",mail:"fas fa-envelope",mobile:"fas fa-mobile",fax:"fas fa-fax",user:"fas fa-user",bars:"fas fa-bars",uncheck:"far fa-square",check:"far fa-check-square",checkmark:"fa fa-check",filluncheck:"fas fa-square",table:"fas fa-table",trash:"fas fa-trash","trash-o":"far fa-trash-alt",pencil:"fas fa-pencil-alt","ellips-h":"fas fa-ellipsis-h","ellips-v":"fas fa-ellipsis-v","arrow-up":"fas fa-chevron-up","arrow-down":"fas fa-chevron-down","arrow-left":"fas fa-chevron-left","arrow-right":"fas fa-chevron-right","resize-h":"fas fa-arrows-alt-h","resize-v":"fas fa-arrows-alt-v","resize-default":"fas fa-compress","caret-up":"fas fa-caret-up","caret-down":"fas fa-caret-down","caret-left":"fas fa-caret-left","caret-right":"fas fa-caret-right","empty-circle":"far fa-circle","cloud-upload":"fas fa-cloud-upload-alt",spinner:"fas fa-spinner",minus:"fas fa-minus","minus-square":"far fa-minus-square",plus:"fas fa-plus","plus-circle":"fas fa-plus-circle","plus-square":"far fa-plus-square",grid:"fas fa-th",home:"fas fa-home",folder:"fas fa-folder","sign-out":"fas fa-sign-out-alt",close:"fas fa-times",time:"far fa-clock",calendar:"fas fa-calendar-alt",list:"fas fa-list-alt",link:"fas fa-link",unlink:"fas fa-unlink",eye:"far fa-eye","eye-close":"far fa-eye-slash",save:"far fa-save",pdf:"fas fa-file-pdf",image:"far fa-image",video:"far fa-file-video",unknow:"far fa-question-circle",zip:"far fa-file-archive",text:"far fa-file-alt",excel:"far fa-file-excel",xls:"far fa-file-excel",gpx:"fas fa-location-arrow",gpkg:"fas fa-box-open",shapefile:"fas fa-file-archive",csv:"fas fa-file-csv",geotiff:"fas fa-th",ppt:"far fa-file-powerpoint",circle:"fas fa-circle",calculator:"fas fa-calculator",picture:"far fa-image",keyboard:"far fa-keyboard","file-download":"fas fa-file-download",copy:"far fa-copy",draw:"fas fa-draw-polygon",chart:"fas fa-chart-bar","chart-line":"fas fa-chart-line","chart-area":"fas fa-chart-area","chart-pie":"fas fa-chart-pie",run:"fas fa-play",warning:"fas fa-exclamation-circle",alert:"fas fa-exclamation-triangle",crosshairs:"fas fa-crosshairs",success:"far fa-check-circle",back:"fas fa-chevron-circle-left","file-upload":"fas fa-file-upload",wifi:"fas fa-wifi",mouse:"fas fa-mouse","copy-paste":"far fa-copy","vector-square":"fas fa-vector-square",download:"fas fa-download",credits:"fas fa-euro-sign",filter:"fas fa-filter",plugin:"fas fa-plug",invert:"fas fa-exchange-alt",clear:"fas fa-broom",palette:"fas fa-palette",layers:"fas fa-layer-group","sign-in":"fas fa-sign-in-alt",language:"fas fa-language",target:"fas fa-bullseye",pin:"fas fa-map-pin",square:"far fa-square",move:"fas fa-arrows-alt",moon:"fas fa-moon",sun:"fas fa-sun",refresh:"fas fa-sync-alt",pause:"fas fa-pause","step-backward":"fas fa-step-backward","fast-backward":"fas fa-fast-backward","step-forward":"fas fa-step-forward","fast-forward":"fas fa-fast-forward",crop:"fas fa-crop-alt",exit:"fas fa-door-open",slider:"fas fa-sliders-h",bookmark:"fas fa-bookmark",reply:"fas fa-reply",share:"fas fa-share","share-alt":"fa fa-share-alt","external-link":"fa fa-external-link-alt",pointer:"fa fa-hand-pointer",camera:"fas fa-camera-retro",measure:"fas fa-ruler-horizontal",tint:"fa fa-tint",sort:"fa fa-sort",copyright:"fa fa-copyright",forward:"fas fa-angle-double-right",backward:"fas fa-angle-double-left"},Fs={MESSAGES:{id:"MESSAGES",value:{}},SPATIALBOOKMARKS:{id:"SPATIALBOOKMARKS",value:{}}},Rh=["intersects","within"],qo=96,Mh={m:39.37,degrees:4374754},ni={ALL:"__ALL__",EXCLUDE:"__EXCLUDE__"},Ul=[10,25,50,100],gu={APP_VERSION:By,DEFAULT_EDITING_CAPABILITIES:C3,DOTS_PER_INCH:qo,FILTER_OPERATORS:eg,FILTER_EXPRESSION_OPERATORS:Nh,FONT_AWESOME_ICONS:Uy,G3W_FID:En,GEOMETRY_FIELDS:so,GEOMETRY_TYPES:ye,INCHES_PER_UNIT:Mh,LOCAL_ITEM_IDS:Fs,PRINT_SCALES:pu,QUERY_POINT_TOLERANCE:Da,SEARCH_ALLVALUE:Di,SPATIAL_METHODS:Rh,TIMEOUT:ji,VIEWPORT:Bl,PAGELENGTHS:Ul}});function qi(){}var mu=W(()=>{});function Ti(e,n=500){let i;return function(...r){clearTimeout(i),i=setTimeout(()=>e(...r),n)}}var zo=W(()=>{});function Hn(e,n=500){let i;return function(...r){let o=i;i=Date.now(),(o===void 0||i-o>n)&&e(...r)}}var Go=W(()=>{});var tS=Qe((eS,tg)=>{(function(e){"use strict";function n(){}var i=n.prototype,r=e.EventEmitter;function o(f,p){for(var g=f.length;g--;)if(f[g].listener===p)return g;return-1}function u(f){return function(){return this[f].apply(this,arguments)}}i.getListeners=function(p){var g=this._getEvents(),d,v;if(p instanceof RegExp){d={};for(v in g)g.hasOwnProperty(v)&&p.test(v)&&(d[v]=g[v])}else d=g[p]||(g[p]=[]);return d},i.flattenListeners=function(p){var g=[],d;for(d=0;d{mu();zo();Go();nS=hn(tS()),Et=class extends nS.default{___setters;___throttles;___debounces;___listeners;get setters(){return this.___setters}set setters(n){if(this.___setters=n,n){this.___listeners={after:{},before:{}};for(let i in this.___setters)this.___listeners.after[i]=[],this.___listeners.before[i]=[],this[i]=function(...r){return $.Deferred(o=>{let u=0,c=f=>{let p=f===!0||f===!1?!f:!1,g=this.___listeners.before[i].length;if(p){(this.___setters[i]instanceof Function?qi:this.___setters[i].fallback||qi).apply(this,r),o.reject();return}if(u===g){o.resolve((this.___setters[i]instanceof Function?this.___setters[i]:this.___setters[i].fnc).apply(this,r));let d=[];this.___listeners.after[i].forEach(v=>{v.fnc.apply(this,r),v.once&&d.push(v.key)}),d.forEach(v=>this.un(i,v)),this.emitEvent(`set:${i}`,r)}if(u{i===void 0?o[n].splice(0):o[n].forEach((u,c)=>{u.key===i&&o[n].splice(c,1)})})}_onsetter(n,i,r,o,u=0,c=!1){let f;return this.___listeners&&this.___listeners[n][i]!==void 0&&(f=`${Math.floor(Math.random()*1e6)+Date.now()}`,this.___listeners[n][i].push({key:f,fnc:r,async:o,priority:u,once:c}),this.___listeners[n][i]=this.___listeners[n][i].sort((p,g)=>g.priority-p.priority)),f}get(n){return this[n]&&!(this[n]instanceof Function)?this[n]:null}set(n,i){this[n]=i}}});var I3,V,vt=W(()=>{Yn();I3=Vue.observable({ready:!1,iframe:window.top!==window.self,online:navigator.onLine,ismobile:isMobile.any,download:!1,upload:!1,baseLayerId:null,language:"en",lng:"en",plugins:[],pluginsConfigs:{},configurationPlugins:[],user:null,map:{epsg:"",unit:"metric"},gui:{app:{disabled:!1},sidebar:{disabled:!1,open:!0},layout:{__current:"app",app:{}}},keys:{vendorkeys:{google:void 0,bing:void 0}},tokens:{filtertoken:void 0},querybuilder:{cache:{},searches:JSON.parse(window.localStorage.getItem("QUERYBUILDERSEARCHES")||"{}")},navbaritems:[],sidebar:{title:"",components:[],parent:null,contentsdata:[]},contentsdata:[],viewport:{primaryView:"map",secondaryPerc:0,resized:{start:!1,h:!1,v:!1},split:"h",map:{sizes:{width:0,height:0},aside:!1},content:{loading:!1,disabled:!1,sizes:{width:0,height:0},resize:{h:{perc:0},v:{perc:0}},aside:!0,showgoback:!0,stack:[],closable:!0,backonclose:!1,contentsdata:[]},usermessage:{id:null,show:!1,title:null,message:null,position:null,type:null,draggable:null,cloasable:null,autoclose:null,textMessage:!1,hooks:{header:null,body:null,footer:null}},components:{map:null,content:null}},sizes:{sidebar:{width:0}},i18n:{plugins:{}},project:new Et,catalog:{},highlightlayers:!1}),V=I3});var iS,xi,Ah=W(()=>{Nt();Yn();iS=new Et({setters:{online(){},offline(){}}});iS.version=By;xi=iS});function Vl(e){return[ye.POINTZ,ye.POINTM,ye.POINTZM,ye.POINT25D,ye.MULTIPOINTZ,ye.MULTIPOINTM,ye.MULTIPOINTZM,ye.MULTIPOINT25D,ye.LINESTRINGZ,ye.LINESTRINGM,ye.LINESTRINGZM,ye.LINESTRING25D,ye.MULTILINESTRINGZ,ye.MULTILINESTRINGM,ye.MULTILINESTRINGZM,ye.MULTILINESTRING25D,ye.LINEZ,ye.LINEM,ye.LINEZM,ye.LINE25D,ye.MULTILINEZ,ye.MULTILINEM,ye.MULTILINEZM,ye.MULTILINE25D,ye.POLYGONZ,ye.POLYGONM,ye.POLYGONZM,ye.POLYGON25D,ye.MULTIPOLYGONZ,ye.MULTIPOLYGONM,ye.MULTIPOLYGONZM,ye.MULTIPOLYGON25D].find(n=>n===e)}var ng=W(()=>{Nt()});function Oh(e){return e.length===2&&e.push(0),e}function ig({feature:e,geometryType:n}={}){if(!Vl(n))return console.warn("Invalid 3D Geometry Type:",n),e;let i=e.getGeometry(),r=i.getCoordinates();switch(n||i.getType()){case ye.POINTZ:case ye.POINTM:case ye.POINTZM:case ye.POINT25D:e.getGeometry().setCoordinates(Oh(r));break;case ye.MULTIPOINTZ:case ye.MULTIPOINTM:case ye.MULTIPOINTZM:case ye.MULTIPOINT25D:case ye.LINESTRINGZ:case ye.LINESTRINGM:case ye.LINESTRINGZM:case ye.LINESTRING25D:case ye.LINEZ:case ye.LINEM:case ye.LINEZM:case ye.LINE25D:r.forEach(o=>Oh(o)),e.getGeometry().setCoordinates(r);break;case ye.MULTILINESTRINGZ:case ye.MULTILINESTRINGM:case ye.MULTILINESTRINGZM:case ye.MULTILINESTRING25D:case ye.MULTILINEZ:case ye.MULTILINEM:case ye.MULTILINEZM:case ye.MULTILINE25D:r.forEach(o=>o.forEach(u=>Oh(u))),e.getGeometry().setCoordinates(r);break;case ye.POLYGONZ:case ye.POLYGONM:case ye.POLYGONZM:case ye.POLYGON25D:r[0].forEach(o=>Oh(o)),e.getGeometry().setCoordinates(r);break;case ye.MULTIPOLYGONZ:case ye.MULTIPOLYGONM:case ye.MULTIPOLYGOZM:case ye.MULTIPOLYGON25D:r.forEach(o=>o[0].forEach(u=>Oh(u))),e.getGeometry().setCoordinates(r);break;default:console.warn("invalid geometry type:",n||i.getType())}return e}var Vy=W(()=>{Nt();ng()});function Ph({feature:e}={}){let n=e.getGeometry();if(!n)return e;let i=n.getCoordinates();switch(n.getType()){case ye.POINT:i.splice(2),n.setCoordinates(i);break;case ye.MULTIPOINT:case ye.LINESTRING:case ye.LINE:i.forEach(r=>r.splice(2)),n.setCoordinates(i);break;case ye.MULTILINESTRING:case ye.MULTILINE:i.forEach(r=>r.forEach(o=>o.splice(2))),n.setCoordinates(i);break;case ye.POLYGON:i[0].forEach(r=>r.splice(2)),n.setCoordinates(i);break;case ye.MULTIPOLYGON:i.forEach(r=>r[0].forEach(o=>o.splice(2))),n.setCoordinates(i);break;default:console.warn("unsupported geometry type: "+n.getType())}return e}var Wy=W(()=>{Nt()});function Ds(e){return[ye.MULTIPOINT,ye.MULTIPOINTZ,ye.MULTIPOINTZM,ye.MULTIPOINTM,ye.MULTIPOINT25D,ye.MULTILINESTRING,ye.MULTILINESTRINGZ,ye.MULTILINESTRINGM,ye.MULTILINESTRINGZM,ye.MULTILINESTRING25D,ye.MULTILINE,ye.MULTILINEZ,ye.MULTILINEM,ye.MULTILINEZM,ye.MULTILINE25D,ye.MULTIPOLYGON,ye.MULTIPOLYGONZ,ye.MULTIPOLYGONM,ye.MULTIPOLYGONZM,ye.MULTIPOLYGON25D].includes(e)}var Fh=W(()=>{Nt()});function ja(e){return[ye.POINT,ye.POINTZ,ye.POINTM,ye.POINTZM,ye.POINT25D,ye.MULTIPOINT,ye.MULTIPOINTZ,ye.MULTIPOINTM,ye.MULTIPOINTZM,ye.MULTIPOINT25D].includes(e)}var Dh=W(()=>{Nt()});function oo(e){return[ye.LINESTRING,ye.LINESTRINGZ,ye.LINESTRINGM,ye.LINESTRINGZM,ye.LINESTRING25D,ye.MULTILINESTRING,ye.MULTILINESTRINGZ,ye.MULTILINESTRINGM,ye.MULTILINESTRINGZM,ye.MULTILINESTRING25D,ye.LINE,ye.LINEZ,ye.LINEM,ye.LINEZM,ye.LINE25D,ye.MULTILINE,ye.MULTILINEZ,ye.MULTILINEM,ye.MULTILINEZM,ye.MULTILINE25D].includes(e)}var _u=W(()=>{Nt()});function ao(e){return[ye.POLYGON,ye.POLYGONZ,ye.POLYGONM,ye.POLYGONZM,ye.POLYGON25D,ye.MULTIPOLYGON,ye.MULTIPOLYGONZ,ye.MULTIPOLYGONM,ye.MULTIPOLYGONZM,ye.MULTIPOLYGON25D].includes(e)}var yu=W(()=>{Nt()});var rg=Qe((sS,Hy)=>{(function(e){typeof sS=="object"&&typeof Hy<"u"?Hy.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return function e(n,i,r){function o(f,p){if(!i[f]){if(!n[f]){var g=typeof ro=="function"&&ro;if(!p&&g)return g(f,!0);if(u)return u(f,!0);var d=new Error("Cannot find module '"+f+"'");throw d.code="MODULE_NOT_FOUND",d}var v=i[f]={exports:{}};n[f][0].call(v.exports,function(y){var S=n[f][1][y];return o(S||y)},v,v.exports,e,n,i,r)}return i[f].exports}for(var u=typeof ro=="function"&&ro,c=0;c>2,v=(3&f)<<4|p>>4,y=1>6:64,S=2>4,p=(15&d)<<4|(v=u.indexOf(c.charAt(S++)))>>2,g=(3&v)<<6|(y=u.indexOf(c.charAt(S++))),I[w++]=f,v!==64&&(I[w++]=p),y!==64&&(I[w++]=g);return I}},{"./support":30,"./utils":32}],2:[function(e,n,i){"use strict";var r=e("./external"),o=e("./stream/DataWorker"),u=e("./stream/Crc32Probe"),c=e("./stream/DataLengthProbe");function f(p,g,d,v,y){this.compressedSize=p,this.uncompressedSize=g,this.crc32=d,this.compression=v,this.compressedContent=y}f.prototype={getContentWorker:function(){var p=new o(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),g=this;return p.on("end",function(){if(this.streamInfo.data_length!==g.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new o(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},f.createWorkerFrom=function(p,g,d){return p.pipe(new u).pipe(new c("uncompressedSize")).pipe(g.compressWorker(d)).pipe(new c("compressedSize")).withStreamInfo("compression",g)},n.exports=f},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,n,i){"use strict";var r=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,n,i){"use strict";var r=e("./utils"),o=function(){for(var u,c=[],f=0;f<256;f++){u=f;for(var p=0;p<8;p++)u=1&u?3988292384^u>>>1:u>>>1;c[f]=u}return c}();n.exports=function(u,c){return u!==void 0&&u.length?r.getTypeOf(u)!=="string"?function(f,p,g,d){var v=o,y=d+g;f^=-1;for(var S=d;S>>8^v[255&(f^p[S])];return-1^f}(0|c,u,u.length,0):function(f,p,g,d){var v=o,y=d+g;f^=-1;for(var S=d;S>>8^v[255&(f^p.charCodeAt(S))];return-1^f}(0|c,u,u.length,0):0}},{"./utils":32}],5:[function(e,n,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,n,i){"use strict";var r=null;r=typeof Promise<"u"?Promise:e("lie"),n.exports={Promise:r}},{lie:37}],7:[function(e,n,i){"use strict";var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=e("pako"),u=e("./utils"),c=e("./stream/GenericWorker"),f=r?"uint8array":"array";function p(g,d){c.call(this,"FlateWorker/"+g),this._pako=null,this._pakoAction=g,this._pakoOptions=d,this.meta={}}i.magic="\b\0",u.inherits(p,c),p.prototype.processChunk=function(g){this.meta=g.meta,this._pako===null&&this._createPako(),this._pako.push(u.transformTo(f,g.data),!1)},p.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var g=this;this._pako.onData=function(d){g.push({data:d,meta:g.meta})}},i.compressWorker=function(g){return new p("Deflate",g)},i.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,n,i){"use strict";function r(v,y){var S,w="";for(S=0;S>>=8;return w}function o(v,y,S,w,E,I){var O,H,X=v.file,re=v.compression,z=I!==f.utf8encode,Z=u.transformTo("string",I(X.name)),te=u.transformTo("string",f.utf8encode(X.name)),ee=X.comment,ve=u.transformTo("string",I(ee)),F=u.transformTo("string",f.utf8encode(ee)),me=te.length!==X.name.length,L=F.length!==ee.length,se="",le="",he="",Ke=X.dir,Te=X.date,We={crc32:0,compressedSize:0,uncompressedSize:0};y&&!S||(We.crc32=v.crc32,We.compressedSize=v.compressedSize,We.uncompressedSize=v.uncompressedSize);var Q=0;y&&(Q|=8),z||!me&&!L||(Q|=2048);var ge=0,je=0;Ke&&(ge|=16),E==="UNIX"?(je=798,ge|=function(ze,Je){var kt=ze;return ze||(kt=Je?16893:33204),(65535&kt)<<16}(X.unixPermissions,Ke)):(je=20,ge|=function(ze){return 63&(ze||0)}(X.dosPermissions)),O=Te.getUTCHours(),O<<=6,O|=Te.getUTCMinutes(),O<<=5,O|=Te.getUTCSeconds()/2,H=Te.getUTCFullYear()-1980,H<<=4,H|=Te.getUTCMonth()+1,H<<=5,H|=Te.getUTCDate(),me&&(le=r(1,1)+r(p(Z),4)+te,se+="up"+r(le.length,2)+le),L&&(he=r(1,1)+r(p(ve),4)+F,se+="uc"+r(he.length,2)+he);var Se="";return Se+=` -\0`,Se+=r(Q,2),Se+=re.magic,Se+=r(O,2),Se+=r(H,2),Se+=r(We.crc32,4),Se+=r(We.compressedSize,4),Se+=r(We.uncompressedSize,4),Se+=r(Z.length,2),Se+=r(se.length,2),{fileRecord:g.LOCAL_FILE_HEADER+Se+Z+se,dirRecord:g.CENTRAL_FILE_HEADER+r(je,2)+Se+r(ve.length,2)+"\0\0\0\0"+r(ge,4)+r(w,4)+Z+se+ve}}var u=e("../utils"),c=e("../stream/GenericWorker"),f=e("../utf8"),p=e("../crc32"),g=e("../signature");function d(v,y,S,w){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=y,this.zipPlatform=S,this.encodeFileName=w,this.streamFiles=v,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}u.inherits(d,c),d.prototype.push=function(v){var y=v.meta.percent||0,S=this.entriesCount,w=this._sources.length;this.accumulate?this.contentBuffer.push(v):(this.bytesWritten+=v.data.length,c.prototype.push.call(this,{data:v.data,meta:{currentFile:this.currentFile,percent:S?(y+100*(S-w-1))/S:100}}))},d.prototype.openedSource=function(v){this.currentSourceOffset=this.bytesWritten,this.currentFile=v.file.name;var y=this.streamFiles&&!v.file.dir;if(y){var S=o(v,y,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:S.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(v){this.accumulate=!1;var y=this.streamFiles&&!v.file.dir,S=o(v,y,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(S.dirRecord),y)this.push({data:function(w){return g.DATA_DESCRIPTOR+r(w.crc32,4)+r(w.compressedSize,4)+r(w.uncompressedSize,4)}(v),meta:{percent:100}});else for(this.push({data:S.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var v=this.bytesWritten,y=0;y=this.index;c--)f=(f<<8)+this.byteAt(c);return this.index+=u,f},readString:function(u){return r.transformTo("string",this.readData(u))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var u=this.readInt(4);return new Date(Date.UTC(1980+(u>>25&127),(u>>21&15)-1,u>>16&31,u>>11&31,u>>5&63,(31&u)<<1))}},n.exports=o},{"../utils":32}],19:[function(e,n,i){"use strict";var r=e("./Uint8ArrayReader");function o(u){r.call(this,u)}e("../utils").inherits(o,r),o.prototype.readData=function(u){this.checkOffset(u);var c=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,c},n.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,n,i){"use strict";var r=e("./DataReader");function o(u){r.call(this,u)}e("../utils").inherits(o,r),o.prototype.byteAt=function(u){return this.data.charCodeAt(this.zero+u)},o.prototype.lastIndexOfSignature=function(u){return this.data.lastIndexOf(u)-this.zero},o.prototype.readAndCheckSignature=function(u){return u===this.readData(4)},o.prototype.readData=function(u){this.checkOffset(u);var c=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,c},n.exports=o},{"../utils":32,"./DataReader":18}],21:[function(e,n,i){"use strict";var r=e("./ArrayReader");function o(u){r.call(this,u)}e("../utils").inherits(o,r),o.prototype.readData=function(u){if(this.checkOffset(u),u===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+u);return this.index+=u,c},n.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(e,n,i){"use strict";var r=e("../utils"),o=e("../support"),u=e("./ArrayReader"),c=e("./StringReader"),f=e("./NodeBufferReader"),p=e("./Uint8ArrayReader");n.exports=function(g){var d=r.getTypeOf(g);return r.checkSupport(d),d!=="string"||o.uint8array?d==="nodebuffer"?new f(g):o.uint8array?new p(r.transformTo("uint8array",g)):new u(r.transformTo("array",g)):new c(g)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,n,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,n,i){"use strict";var r=e("./GenericWorker"),o=e("../utils");function u(c){r.call(this,"ConvertWorker to "+c),this.destType=c}o.inherits(u,r),u.prototype.processChunk=function(c){this.push({data:o.transformTo(this.destType,c.data),meta:c.meta})},n.exports=u},{"../utils":32,"./GenericWorker":28}],25:[function(e,n,i){"use strict";var r=e("./GenericWorker"),o=e("../crc32");function u(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(u,r),u.prototype.processChunk=function(c){this.streamInfo.crc32=o(c.data,this.streamInfo.crc32||0),this.push(c)},n.exports=u},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,n,i){"use strict";var r=e("../utils"),o=e("./GenericWorker");function u(c){o.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}r.inherits(u,o),u.prototype.processChunk=function(c){if(c){var f=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=f+c.data.length}o.prototype.processChunk.call(this,c)},n.exports=u},{"../utils":32,"./GenericWorker":28}],27:[function(e,n,i){"use strict";var r=e("../utils"),o=e("./GenericWorker");function u(c){o.call(this,"DataWorker");var f=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(p){f.dataIsReady=!0,f.data=p,f.max=p&&p.length||0,f.type=r.getTypeOf(p),f.isPaused||f._tickAndRepeat()},function(p){f.error(p)})}r.inherits(u,o),u.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},u.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},u.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},u.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,f=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,f);break;case"uint8array":c=this.data.subarray(this.index,f);break;case"array":case"nodebuffer":c=this.data.slice(this.index,f)}return this.index=f,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=u},{"../utils":32,"./GenericWorker":28}],28:[function(e,n,i){"use strict";function r(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,u){return this._listeners[o].push(u),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,u){if(this._listeners[o])for(var c=0;c "+o:o}},n.exports=r},{}],29:[function(e,n,i){"use strict";var r=e("../utils"),o=e("./ConvertWorker"),u=e("./GenericWorker"),c=e("../base64"),f=e("../support"),p=e("../external"),g=null;if(f.nodestream)try{g=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function d(y,S){return new p.Promise(function(w,E){var I=[],O=y._internalType,H=y._outputType,X=y._mimeType;y.on("data",function(re,z){I.push(re),S&&S(z)}).on("error",function(re){I=[],E(re)}).on("end",function(){try{var re=function(z,Z,te){switch(z){case"blob":return r.newBlob(r.transformTo("arraybuffer",Z),te);case"base64":return c.encode(Z);default:return r.transformTo(z,Z)}}(H,function(z,Z){var te,ee=0,ve=null,F=0;for(te=0;te"u")i.blob=!1;else{var r=new ArrayBuffer(0);try{i.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(r),i.blob=o.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,n,i){"use strict";for(var r=e("./utils"),o=e("./support"),u=e("./nodejsUtils"),c=e("./stream/GenericWorker"),f=new Array(256),p=0;p<256;p++)f[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;f[254]=f[254]=1;function g(){c.call(this,"utf-8 decode"),this.leftOver=null}function d(){c.call(this,"utf-8 encode")}i.utf8encode=function(v){return o.nodebuffer?u.newBufferFrom(v,"utf-8"):function(y){var S,w,E,I,O,H=y.length,X=0;for(I=0;I>>6:(w<65536?S[O++]=224|w>>>12:(S[O++]=240|w>>>18,S[O++]=128|w>>>12&63),S[O++]=128|w>>>6&63),S[O++]=128|63&w);return S}(v)},i.utf8decode=function(v){return o.nodebuffer?r.transformTo("nodebuffer",v).toString("utf-8"):function(y){var S,w,E,I,O=y.length,H=new Array(2*O);for(S=w=0;S>10&1023,H[w++]=56320|1023&E)}return H.length!==w&&(H.subarray?H=H.subarray(0,w):H.length=w),r.applyFromCharCode(H)}(v=r.transformTo(o.uint8array?"uint8array":"array",v))},r.inherits(g,c),g.prototype.processChunk=function(v){var y=r.transformTo(o.uint8array?"uint8array":"array",v.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var S=y;(y=new Uint8Array(S.length+this.leftOver.length)).set(this.leftOver,0),y.set(S,this.leftOver.length)}else y=this.leftOver.concat(y);this.leftOver=null}var w=function(I,O){var H;for((O=O||I.length)>I.length&&(O=I.length),H=O-1;0<=H&&(192&I[H])==128;)H--;return H<0||H===0?O:H+f[I[H]]>O?H:O}(y),E=y;w!==y.length&&(o.uint8array?(E=y.subarray(0,w),this.leftOver=y.subarray(w,y.length)):(E=y.slice(0,w),this.leftOver=y.slice(w,y.length))),this.push({data:i.utf8decode(E),meta:v.meta})},g.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=g,r.inherits(d,c),d.prototype.processChunk=function(v){this.push({data:i.utf8encode(v.data),meta:v.meta})},i.Utf8EncodeWorker=d},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,n,i){"use strict";var r=e("./support"),o=e("./base64"),u=e("./nodejsUtils"),c=e("./external");function f(S){return S}function p(S,w){for(var E=0;E>8;this.dir=!!(16&this.externalFileAttributes),v==0&&(this.dosPermissions=63&this.externalFileAttributes),v==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var v=r(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=v.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=v.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=v.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=v.readInt(4))}},readExtraFields:function(v){var y,S,w,E=v.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});v.index+4>>6:(v<65536?d[w++]=224|v>>>12:(d[w++]=240|v>>>18,d[w++]=128|v>>>12&63),d[w++]=128|v>>>6&63),d[w++]=128|63&v);return d},i.buf2binstring=function(g){return p(g,g.length)},i.binstring2buf=function(g){for(var d=new r.Buf8(g.length),v=0,y=d.length;v>10&1023,I[y++]=56320|1023&S)}return p(I,y)},i.utf8border=function(g,d){var v;for((d=d||g.length)>g.length&&(d=g.length),v=d-1;0<=v&&(192&g[v])==128;)v--;return v<0||v===0?d:v+c[g[v]]>d?v:d}},{"./common":41}],43:[function(e,n,i){"use strict";n.exports=function(r,o,u,c){for(var f=65535&r|0,p=r>>>16&65535|0,g=0;u!==0;){for(u-=g=2e3>>1:o>>>1;u[c]=o}return u}();n.exports=function(o,u,c,f){var p=r,g=f+c;o^=-1;for(var d=f;d>>8^p[255&(o^u[d])];return-1^o}},{}],46:[function(e,n,i){"use strict";var r,o=e("../utils/common"),u=e("./trees"),c=e("./adler32"),f=e("./crc32"),p=e("./messages"),g=0,d=4,v=0,y=-2,S=-1,w=4,E=2,I=8,O=9,H=286,X=30,re=19,z=2*H+1,Z=15,te=3,ee=258,ve=ee+te+1,F=42,me=113,L=1,se=2,le=3,he=4;function Ke(N,oe){return N.msg=p[oe],oe}function Te(N){return(N<<1)-(4N.avail_out&&(Ce=N.avail_out),Ce!==0&&(o.arraySet(N.output,oe.pending_buf,oe.pending_out,Ce,N.next_out),N.next_out+=Ce,oe.pending_out+=Ce,N.total_out+=Ce,N.avail_out-=Ce,oe.pending-=Ce,oe.pending===0&&(oe.pending_out=0))}function ge(N,oe){u._tr_flush_block(N,0<=N.block_start?N.block_start:-1,N.strstart-N.block_start,oe),N.block_start=N.strstart,Q(N.strm)}function je(N,oe){N.pending_buf[N.pending++]=oe}function Se(N,oe){N.pending_buf[N.pending++]=oe>>>8&255,N.pending_buf[N.pending++]=255&oe}function ze(N,oe){var Ce,A,P=N.max_chain_length,G=N.strstart,ae=N.prev_length,be=N.nice_match,ue=N.strstart>N.w_size-ve?N.strstart-(N.w_size-ve):0,Ne=N.window,Oe=N.w_mask,Me=N.prev,ke=N.strstart+ee,Pe=Ne[G+ae-1],De=Ne[G+ae];N.prev_length>=N.good_match&&(P>>=2),be>N.lookahead&&(be=N.lookahead);do if(Ne[(Ce=oe)+ae]===De&&Ne[Ce+ae-1]===Pe&&Ne[Ce]===Ne[G]&&Ne[++Ce]===Ne[G+1]){G+=2,Ce++;do;while(Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Gue&&--P!=0);return ae<=N.lookahead?ae:N.lookahead}function Je(N){var oe,Ce,A,P,G,ae,be,ue,Ne,Oe,Me=N.w_size;do{if(P=N.window_size-N.lookahead-N.strstart,N.strstart>=Me+(Me-ve)){for(o.arraySet(N.window,N.window,Me,Me,0),N.match_start-=Me,N.strstart-=Me,N.block_start-=Me,oe=Ce=N.hash_size;A=N.head[--oe],N.head[oe]=Me<=A?A-Me:0,--Ce;);for(oe=Ce=Me;A=N.prev[--oe],N.prev[oe]=Me<=A?A-Me:0,--Ce;);P+=Me}if(N.strm.avail_in===0)break;if(ae=N.strm,be=N.window,ue=N.strstart+N.lookahead,Ne=P,Oe=void 0,Oe=ae.avail_in,Ne=te)for(G=N.strstart-N.insert,N.ins_h=N.window[G],N.ins_h=(N.ins_h<=te&&(N.ins_h=(N.ins_h<=te)if(A=u._tr_tally(N,N.strstart-N.match_start,N.match_length-te),N.lookahead-=N.match_length,N.match_length<=N.max_lazy_match&&N.lookahead>=te){for(N.match_length--;N.strstart++,N.ins_h=(N.ins_h<=te&&(N.ins_h=(N.ins_h<=te&&N.match_length<=N.prev_length){for(P=N.strstart+N.lookahead-te,A=u._tr_tally(N,N.strstart-1-N.prev_match,N.prev_length-te),N.lookahead-=N.prev_length-1,N.prev_length-=2;++N.strstart<=P&&(N.ins_h=(N.ins_h<N.pending_buf_size-5&&(Ce=N.pending_buf_size-5);;){if(N.lookahead<=1){if(Je(N),N.lookahead===0&&oe===g)return L;if(N.lookahead===0)break}N.strstart+=N.lookahead,N.lookahead=0;var A=N.block_start+Ce;if((N.strstart===0||N.strstart>=A)&&(N.lookahead=N.strstart-A,N.strstart=A,ge(N,!1),N.strm.avail_out===0)||N.strstart-N.block_start>=N.w_size-ve&&(ge(N,!1),N.strm.avail_out===0))return L}return N.insert=0,oe===d?(ge(N,!0),N.strm.avail_out===0?le:he):(N.strstart>N.block_start&&(ge(N,!1),N.strm.avail_out),L)}),new mt(4,4,8,4,kt),new mt(4,5,16,8,kt),new mt(4,6,32,32,kt),new mt(4,4,16,16,et),new mt(8,16,32,32,et),new mt(8,16,128,128,et),new mt(8,32,128,256,et),new mt(32,128,258,1024,et),new mt(32,258,258,4096,et)],i.deflateInit=function(N,oe){return nt(N,oe,I,15,8,0)},i.deflateInit2=nt,i.deflateReset=yt,i.deflateResetKeep=_t,i.deflateSetHeader=function(N,oe){return N&&N.state?N.state.wrap!==2?y:(N.state.gzhead=oe,v):y},i.deflate=function(N,oe){var Ce,A,P,G;if(!N||!N.state||5>8&255),je(A,A.gzhead.time>>16&255),je(A,A.gzhead.time>>24&255),je(A,A.level===9?2:2<=A.strategy||A.level<2?4:0),je(A,255&A.gzhead.os),A.gzhead.extra&&A.gzhead.extra.length&&(je(A,255&A.gzhead.extra.length),je(A,A.gzhead.extra.length>>8&255)),A.gzhead.hcrc&&(N.adler=f(N.adler,A.pending_buf,A.pending,0)),A.gzindex=0,A.status=69):(je(A,0),je(A,0),je(A,0),je(A,0),je(A,0),je(A,A.level===9?2:2<=A.strategy||A.level<2?4:0),je(A,3),A.status=me);else{var ae=I+(A.w_bits-8<<4)<<8;ae|=(2<=A.strategy||A.level<2?0:A.level<6?1:A.level===6?2:3)<<6,A.strstart!==0&&(ae|=32),ae+=31-ae%31,A.status=me,Se(A,ae),A.strstart!==0&&(Se(A,N.adler>>>16),Se(A,65535&N.adler)),N.adler=1}if(A.status===69)if(A.gzhead.extra){for(P=A.pending;A.gzindex<(65535&A.gzhead.extra.length)&&(A.pending!==A.pending_buf_size||(A.gzhead.hcrc&&A.pending>P&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),Q(N),P=A.pending,A.pending!==A.pending_buf_size));)je(A,255&A.gzhead.extra[A.gzindex]),A.gzindex++;A.gzhead.hcrc&&A.pending>P&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),A.gzindex===A.gzhead.extra.length&&(A.gzindex=0,A.status=73)}else A.status=73;if(A.status===73)if(A.gzhead.name){P=A.pending;do{if(A.pending===A.pending_buf_size&&(A.gzhead.hcrc&&A.pending>P&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),Q(N),P=A.pending,A.pending===A.pending_buf_size)){G=1;break}G=A.gzindexP&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),G===0&&(A.gzindex=0,A.status=91)}else A.status=91;if(A.status===91)if(A.gzhead.comment){P=A.pending;do{if(A.pending===A.pending_buf_size&&(A.gzhead.hcrc&&A.pending>P&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),Q(N),P=A.pending,A.pending===A.pending_buf_size)){G=1;break}G=A.gzindexP&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),G===0&&(A.status=103)}else A.status=103;if(A.status===103&&(A.gzhead.hcrc?(A.pending+2>A.pending_buf_size&&Q(N),A.pending+2<=A.pending_buf_size&&(je(A,255&N.adler),je(A,N.adler>>8&255),N.adler=0,A.status=me)):A.status=me),A.pending!==0){if(Q(N),N.avail_out===0)return A.last_flush=-1,v}else if(N.avail_in===0&&Te(oe)<=Te(Ce)&&oe!==d)return Ke(N,-5);if(A.status===666&&N.avail_in!==0)return Ke(N,-5);if(N.avail_in!==0||A.lookahead!==0||oe!==g&&A.status!==666){var be=A.strategy===2?function(ue,Ne){for(var Oe;;){if(ue.lookahead===0&&(Je(ue),ue.lookahead===0)){if(Ne===g)return L;break}if(ue.match_length=0,Oe=u._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++,Oe&&(ge(ue,!1),ue.strm.avail_out===0))return L}return ue.insert=0,Ne===d?(ge(ue,!0),ue.strm.avail_out===0?le:he):ue.last_lit&&(ge(ue,!1),ue.strm.avail_out===0)?L:se}(A,oe):A.strategy===3?function(ue,Ne){for(var Oe,Me,ke,Pe,De=ue.window;;){if(ue.lookahead<=ee){if(Je(ue),ue.lookahead<=ee&&Ne===g)return L;if(ue.lookahead===0)break}if(ue.match_length=0,ue.lookahead>=te&&0ue.lookahead&&(ue.match_length=ue.lookahead)}if(ue.match_length>=te?(Oe=u._tr_tally(ue,1,ue.match_length-te),ue.lookahead-=ue.match_length,ue.strstart+=ue.match_length,ue.match_length=0):(Oe=u._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++),Oe&&(ge(ue,!1),ue.strm.avail_out===0))return L}return ue.insert=0,Ne===d?(ge(ue,!0),ue.strm.avail_out===0?le:he):ue.last_lit&&(ge(ue,!1),ue.strm.avail_out===0)?L:se}(A,oe):r[A.level].func(A,oe);if(be!==le&&be!==he||(A.status=666),be===L||be===le)return N.avail_out===0&&(A.last_flush=-1),v;if(be===se&&(oe===1?u._tr_align(A):oe!==5&&(u._tr_stored_block(A,0,0,!1),oe===3&&(We(A.head),A.lookahead===0&&(A.strstart=0,A.block_start=0,A.insert=0))),Q(N),N.avail_out===0))return A.last_flush=-1,v}return oe!==d?v:A.wrap<=0?1:(A.wrap===2?(je(A,255&N.adler),je(A,N.adler>>8&255),je(A,N.adler>>16&255),je(A,N.adler>>24&255),je(A,255&N.total_in),je(A,N.total_in>>8&255),je(A,N.total_in>>16&255),je(A,N.total_in>>24&255)):(Se(A,N.adler>>>16),Se(A,65535&N.adler)),Q(N),0=Ce.w_size&&(G===0&&(We(Ce.head),Ce.strstart=0,Ce.block_start=0,Ce.insert=0),Ne=new o.Buf8(Ce.w_size),o.arraySet(Ne,oe,Oe-Ce.w_size,Ce.w_size,0),oe=Ne,Oe=Ce.w_size),ae=N.avail_in,be=N.next_in,ue=N.input,N.avail_in=Oe,N.next_in=0,N.input=oe,Je(Ce);Ce.lookahead>=te;){for(A=Ce.strstart,P=Ce.lookahead-(te-1);Ce.ins_h=(Ce.ins_h<>>=te=Z>>>24,O-=te,(te=Z>>>16&255)===0)se[p++]=65535&Z;else{if(!(16&te)){if(!(64&te)){Z=H[(65535&Z)+(I&(1<>>=te,O-=te),O<15&&(I+=L[c++]<>>=te=Z>>>24,O-=te,!(16&(te=Z>>>16&255))){if(!(64&te)){Z=X[(65535&Z)+(I&(1<>>=te,O-=te,(te=p-g)>3,I&=(1<<(O-=ee<<3))-1,r.next_in=c,r.next_out=p,r.avail_in=c>>24&255)+(F>>>8&65280)+((65280&F)<<8)+((255&F)<<24)}function I(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function O(F){var me;return F&&F.state?(me=F.state,F.total_in=F.total_out=me.total=0,F.msg="",me.wrap&&(F.adler=1&me.wrap),me.mode=y,me.last=0,me.havedict=0,me.dmax=32768,me.head=null,me.hold=0,me.bits=0,me.lencode=me.lendyn=new r.Buf32(S),me.distcode=me.distdyn=new r.Buf32(w),me.sane=1,me.back=-1,d):v}function H(F){var me;return F&&F.state?((me=F.state).wsize=0,me.whave=0,me.wnext=0,O(F)):v}function X(F,me){var L,se;return F&&F.state?(se=F.state,me<0?(L=0,me=-me):(L=1+(me>>4),me<48&&(me&=15)),me&&(me<8||15=he.wsize?(r.arraySet(he.window,me,L-he.wsize,he.wsize,0),he.wnext=0,he.whave=he.wsize):(se<(le=he.wsize-he.wnext)&&(le=se),r.arraySet(he.window,me,L-se,le,he.wnext),(se-=le)?(r.arraySet(he.window,me,L-se,se,0),he.wnext=se,he.whave=he.wsize):(he.wnext+=le,he.wnext===he.wsize&&(he.wnext=0),he.whave>>8&255,L.check=u(L.check,G,2,0),ge=Q=0,L.mode=2;break}if(L.flags=0,L.head&&(L.head.done=!1),!(1&L.wrap)||(((255&Q)<<8)+(Q>>8))%31){F.msg="incorrect header check",L.mode=30;break}if((15&Q)!=8){F.msg="unknown compression method",L.mode=30;break}if(ge-=4,N=8+(15&(Q>>>=4)),L.wbits===0)L.wbits=N;else if(N>L.wbits){F.msg="invalid window size",L.mode=30;break}L.dmax=1<>8&1),512&L.flags&&(G[0]=255&Q,G[1]=Q>>>8&255,L.check=u(L.check,G,2,0)),ge=Q=0,L.mode=3;case 3:for(;ge<32;){if(Te===0)break e;Te--,Q+=se[he++]<>>8&255,G[2]=Q>>>16&255,G[3]=Q>>>24&255,L.check=u(L.check,G,4,0)),ge=Q=0,L.mode=4;case 4:for(;ge<16;){if(Te===0)break e;Te--,Q+=se[he++]<>8),512&L.flags&&(G[0]=255&Q,G[1]=Q>>>8&255,L.check=u(L.check,G,2,0)),ge=Q=0,L.mode=5;case 5:if(1024&L.flags){for(;ge<16;){if(Te===0)break e;Te--,Q+=se[he++]<>>8&255,L.check=u(L.check,G,2,0)),ge=Q=0}else L.head&&(L.head.extra=null);L.mode=6;case 6:if(1024&L.flags&&(Te<(ze=L.length)&&(ze=Te),ze&&(L.head&&(N=L.head.extra_len-L.length,L.head.extra||(L.head.extra=new Array(L.head.extra_len)),r.arraySet(L.head.extra,se,he,ze,N)),512&L.flags&&(L.check=u(L.check,se,ze,he)),Te-=ze,he+=ze,L.length-=ze),L.length))break e;L.length=0,L.mode=7;case 7:if(2048&L.flags){if(Te===0)break e;for(ze=0;N=se[he+ze++],L.head&&N&&L.length<65536&&(L.head.name+=String.fromCharCode(N)),N&&ze>9&1,L.head.done=!0),F.adler=L.check=0,L.mode=12;break;case 10:for(;ge<32;){if(Te===0)break e;Te--,Q+=se[he++]<>>=7&ge,ge-=7&ge,L.mode=27;break}for(;ge<3;){if(Te===0)break e;Te--,Q+=se[he++]<>>=1)){case 0:L.mode=14;break;case 1:if(ee(L),L.mode=20,me!==6)break;Q>>>=2,ge-=2;break e;case 2:L.mode=17;break;case 3:F.msg="invalid block type",L.mode=30}Q>>>=2,ge-=2;break;case 14:for(Q>>>=7&ge,ge-=7≥ge<32;){if(Te===0)break e;Te--,Q+=se[he++]<>>16^65535)){F.msg="invalid stored block lengths",L.mode=30;break}if(L.length=65535&Q,ge=Q=0,L.mode=15,me===6)break e;case 15:L.mode=16;case 16:if(ze=L.length){if(Te>>=5,ge-=5,L.ndist=1+(31&Q),Q>>>=5,ge-=5,L.ncode=4+(15&Q),Q>>>=4,ge-=4,286>>=3,ge-=3}for(;L.have<19;)L.lens[ae[L.have++]]=0;if(L.lencode=L.lendyn,L.lenbits=7,Ce={bits:L.lenbits},oe=f(0,L.lens,0,19,L.lencode,0,L.work,Ce),L.lenbits=Ce.bits,oe){F.msg="invalid code lengths set",L.mode=30;break}L.have=0,L.mode=19;case 19:for(;L.have>>16&255,tt=65535&P,!((et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>>=et,ge-=et,L.lens[L.have++]=tt;else{if(tt===16){for(A=et+2;ge>>=et,ge-=et,L.have===0){F.msg="invalid bit length repeat",L.mode=30;break}N=L.lens[L.have-1],ze=3+(3&Q),Q>>>=2,ge-=2}else if(tt===17){for(A=et+3;ge>>=et)),Q>>>=3,ge-=3}else{for(A=et+7;ge>>=et)),Q>>>=7,ge-=7}if(L.have+ze>L.nlen+L.ndist){F.msg="invalid bit length repeat",L.mode=30;break}for(;ze--;)L.lens[L.have++]=N}}if(L.mode===30)break;if(L.lens[256]===0){F.msg="invalid code -- missing end-of-block",L.mode=30;break}if(L.lenbits=9,Ce={bits:L.lenbits},oe=f(p,L.lens,0,L.nlen,L.lencode,0,L.work,Ce),L.lenbits=Ce.bits,oe){F.msg="invalid literal/lengths set",L.mode=30;break}if(L.distbits=6,L.distcode=L.distdyn,Ce={bits:L.distbits},oe=f(g,L.lens,L.nlen,L.ndist,L.distcode,0,L.work,Ce),L.distbits=Ce.bits,oe){F.msg="invalid distances set",L.mode=30;break}if(L.mode=20,me===6)break e;case 20:L.mode=21;case 21:if(6<=Te&&258<=We){F.next_out=Ke,F.avail_out=We,F.next_in=he,F.avail_in=Te,L.hold=Q,L.bits=ge,c(F,Se),Ke=F.next_out,le=F.output,We=F.avail_out,he=F.next_in,se=F.input,Te=F.avail_in,Q=L.hold,ge=L.bits,L.mode===12&&(L.back=-1);break}for(L.back=0;mt=(P=L.lencode[Q&(1<>>16&255,tt=65535&P,!((et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>_t)])>>>16&255,tt=65535&P,!(_t+(et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>>=_t,ge-=_t,L.back+=_t}if(Q>>>=et,ge-=et,L.back+=et,L.length=tt,mt===0){L.mode=26;break}if(32&mt){L.back=-1,L.mode=12;break}if(64&mt){F.msg="invalid literal/length code",L.mode=30;break}L.extra=15&mt,L.mode=22;case 22:if(L.extra){for(A=L.extra;ge>>=L.extra,ge-=L.extra,L.back+=L.extra}L.was=L.length,L.mode=23;case 23:for(;mt=(P=L.distcode[Q&(1<>>16&255,tt=65535&P,!((et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>_t)])>>>16&255,tt=65535&P,!(_t+(et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>>=_t,ge-=_t,L.back+=_t}if(Q>>>=et,ge-=et,L.back+=et,64&mt){F.msg="invalid distance code",L.mode=30;break}L.offset=tt,L.extra=15&mt,L.mode=24;case 24:if(L.extra){for(A=L.extra;ge>>=L.extra,ge-=L.extra,L.back+=L.extra}if(L.offset>L.dmax){F.msg="invalid distance too far back",L.mode=30;break}L.mode=25;case 25:if(We===0)break e;if(ze=Se-We,L.offset>ze){if((ze=L.offset-ze)>L.whave&&L.sane){F.msg="invalid distance too far back",L.mode=30;break}Je=ze>L.wnext?(ze-=L.wnext,L.wsize-ze):L.wnext-ze,ze>L.length&&(ze=L.length),kt=L.window}else kt=le,Je=Ke-L.offset,ze=L.length;for(Wez?(te=Je[kt+w[me]],ge[je+w[me]]):(te=96,0),I=1<>Ke)+(O-=I)]=Z<<24|te<<16|ee|0,O!==0;);for(I=1<>=1;if(I!==0?(Q&=I-1,Q+=I):Q=0,me++,--Se[F]==0){if(F===se)break;F=g[d+w[me]]}if(le>>7)]}function je(P,G){P.pending_buf[P.pending++]=255&G,P.pending_buf[P.pending++]=G>>>8&255}function Se(P,G,ae){P.bi_valid>E-ae?(P.bi_buf|=G<>E-P.bi_valid,P.bi_valid+=ae-E):(P.bi_buf|=G<>>=1,ae<<=1,0<--G;);return ae>>>1}function kt(P,G,ae){var be,ue,Ne=new Array(w+1),Oe=0;for(be=1;be<=w;be++)Ne[be]=Oe=Oe+ae[be-1]<<1;for(ue=0;ue<=G;ue++){var Me=P[2*ue+1];Me!==0&&(P[2*ue]=Je(Ne[Me]++,Me))}}function et(P){var G;for(G=0;G>1;1<=ae;ae--)_t(P,Ne,ae);for(ue=ke;ae=P.heap[1],P.heap[1]=P.heap[P.heap_len--],_t(P,Ne,1),be=P.heap[1],P.heap[--P.heap_max]=ae,P.heap[--P.heap_max]=be,Ne[2*ue]=Ne[2*ae]+Ne[2*be],P.depth[ue]=(P.depth[ae]>=P.depth[be]?P.depth[ae]:P.depth[be])+1,Ne[2*ae+1]=Ne[2*be+1]=ue,P.heap[1]=ue++,_t(P,Ne,1),2<=P.heap_len;);P.heap[--P.heap_max]=P.heap[1],function(De,Ct){var Ft,ht,wn,xt,Hr,On,Mi=Ct.dyn_tree,cr=Ct.max_code,$t=Ct.stat_desc.static_tree,li=Ct.stat_desc.has_stree,pn=Ct.stat_desc.extra_bits,ws=Ct.stat_desc.extra_base,Dt=Ct.stat_desc.max_length,Bn=0;for(xt=0;xt<=w;xt++)De.bl_count[xt]=0;for(Mi[2*De.heap[De.heap_max]+1]=0,Ft=De.heap_max+1;Ft>=7;ue>>=1)if(1&Pe&&Me.dyn_ltree[2*ke]!==0)return o;if(Me.dyn_ltree[18]!==0||Me.dyn_ltree[20]!==0||Me.dyn_ltree[26]!==0)return u;for(ke=32;ke>>3,(Ne=P.static_len+3+7>>>3)<=ue&&(ue=Ne)):ue=Ne=ae+5,ae+4<=ue&&G!==-1?A(P,G,ae,be):P.strategy===4||Ne===ue?(Se(P,2+(be?1:0),3),yt(P,ve,F)):(Se(P,4+(be?1:0),3),function(Me,ke,Pe,De){var Ct;for(Se(Me,ke-257,5),Se(Me,Pe-1,5),Se(Me,De-4,4),Ct=0;Ct>>8&255,P.pending_buf[P.d_buf+2*P.last_lit+1]=255&G,P.pending_buf[P.l_buf+P.last_lit]=255&ae,P.last_lit++,G===0?P.dyn_ltree[2*ae]++:(P.matches++,G--,P.dyn_ltree[2*(L[ae]+g+1)]++,P.dyn_dtree[2*ge(G)]++),P.last_lit===P.lit_bufsize-1},i._tr_align=function(P){Se(P,2,3),ze(P,O,ve),function(G){G.bi_valid===16?(je(G,G.bi_buf),G.bi_buf=0,G.bi_valid=0):8<=G.bi_valid&&(G.pending_buf[G.pending++]=255&G.bi_buf,G.bi_buf>>=8,G.bi_valid-=8)}(P)}},{"../utils/common":41}],53:[function(e,n,i){"use strict";n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,n,i){(function(r){(function(o,u){"use strict";if(!o.setImmediate){var c,f,p,g,d=1,v={},y=!1,S=o.document,w=Object.getPrototypeOf&&Object.getPrototypeOf(o);w=w&&w.setTimeout?w:o,c={}.toString.call(o.process)==="[object process]"?function(H){process.nextTick(function(){I(H)})}:function(){if(o.postMessage&&!o.importScripts){var H=!0,X=o.onmessage;return o.onmessage=function(){H=!1},o.postMessage("","*"),o.onmessage=X,H}}()?(g="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",O,!1):o.attachEvent("onmessage",O),function(H){o.postMessage(g+H,"*")}):o.MessageChannel?((p=new MessageChannel).port1.onmessage=function(H){I(H.data)},function(H){p.port2.postMessage(H)}):S&&"onreadystatechange"in S.createElement("script")?(f=S.documentElement,function(H){var X=S.createElement("script");X.onreadystatechange=function(){I(H),X.onreadystatechange=null,f.removeChild(X),X=null},f.appendChild(X)}):function(H){setTimeout(I,0,H)},w.setImmediate=function(H){typeof H!="function"&&(H=new Function(""+H));for(var X=new Array(arguments.length-1),re=0;re"u"?r===void 0?this:r:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var Zy=Qe((Yy,Xy)=>{(function(e,n){typeof Yy=="object"&&typeof Xy<"u"?Xy.exports=n():typeof define=="function"&&define.amd?define(n):e.proj4=n()})(Yy,function(){"use strict";var e=function(_){_("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),_("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),_("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs");for(var x=1;x<=60;++x)_("EPSG:"+(32600+x),"+proj=utm +zone="+x+" +datum=WGS84 +units=m"),_("EPSG:"+(32700+x),"+proj=utm +zone="+x+" +south +datum=WGS84 +units=m");_.WGS84=_["EPSG:4326"],_["EPSG:3785"]=_["EPSG:3857"],_.GOOGLE=_["EPSG:3857"],_["EPSG:900913"]=_["EPSG:3857"],_["EPSG:102113"]=_["EPSG:3857"]},n=1,i=2,r=3,o=4,u=5,c=6378137,f=6356752314e-3,p=.0066943799901413165,g=484813681109536e-20,d=Math.PI/2,v=.16666666666666666,y=.04722222222222222,S=.022156084656084655,w=1e-10,E=.017453292519943295,I=57.29577951308232,O=Math.PI/4,H=Math.PI*2,X=3.14159265359,re={};re.greenwich=0,re.lisbon=-9.131906111111,re.paris=2.337229166667,re.bogota=-74.080916666667,re.madrid=-3.687938888889,re.rome=12.452333333333,re.bern=7.439583333333,re.jakarta=106.807719444444,re.ferro=-17.666666666667,re.brussels=4.367975,re.stockholm=18.058277777778,re.athens=23.7163375,re.oslo=10.722916666667;var z={mm:{to_meter:.001},cm:{to_meter:.01},ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937},fath:{to_meter:1.8288},kmi:{to_meter:1852},"us-ch":{to_meter:20.1168402336805},"us-mi":{to_meter:1609.34721869444},km:{to_meter:1e3},"ind-ft":{to_meter:.30479841},"ind-yd":{to_meter:.91439523},mi:{to_meter:1609.344},yd:{to_meter:.9144},ch:{to_meter:20.1168},link:{to_meter:.201168},dm:{to_meter:.01},in:{to_meter:.0254},"ind-ch":{to_meter:20.11669506},"us-in":{to_meter:.025400050800101},"us-yd":{to_meter:.914401828803658}},Z=/[\s_\-\/\(\)]/g;function te(_,x){if(_[x])return _[x];for(var C=Object.keys(_),R=x.toLowerCase().replace(Z,""),T=-1,D,B;++T=this.text.length)return;_=this.text[this.place++]}switch(this.state){case ve:return this.neutral(_);case F:return this.keyword(_);case L:return this.quoted(_);case se:return this.afterquote(_);case me:return this.number(_);case le:return}},ge.prototype.afterquote=function(_){if(_==='"'){this.word+='"',this.state=L;return}if(We.test(_)){this.word=this.word.trim(),this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in afterquote yet, index '+this.place)},ge.prototype.afterItem=function(_){if(_===","){this.word!==null&&this.currentObject.push(this.word),this.word=null,this.state=ve;return}if(_==="]"){this.level--,this.word!==null&&(this.currentObject.push(this.word),this.word=null),this.state=ve,this.currentObject=this.stack.pop(),this.currentObject||(this.state=le);return}},ge.prototype.number=function(_){if(Q.test(_)){this.word+=_;return}if(We.test(_)){this.word=parseFloat(this.word),this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in number yet, index '+this.place)},ge.prototype.quoted=function(_){if(_==='"'){this.state=se;return}this.word+=_},ge.prototype.keyword=function(_){if(Te.test(_)){this.word+=_;return}if(_==="["){var x=[];x.push(this.word),this.level++,this.root===null?this.root=x:this.currentObject.push(x),this.stack.push(this.currentObject),this.currentObject=x,this.state=ve;return}if(We.test(_)){this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in keyword yet, index '+this.place)},ge.prototype.neutral=function(_){if(Ke.test(_)){this.word=_,this.state=F;return}if(_==='"'){this.word="",this.state=L;return}if(Q.test(_)){this.word=_,this.state=me;return}if(We.test(_)){this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in neutral yet, index '+this.place)},ge.prototype.output=function(){for(;this.place0?90:-90),_.lat_ts=_.lat1):!_.lat_ts&&_.lat0&&_.projName==="Polar_Stereographic"&&(_.lat_ts=_.lat0,_.lat0=mt(_.lat0>0?90:-90))}var yt=function(_){var x=je(_),C=x[0],R={};return ze(x,R),tt(R),R[C]};function nt(_){var x=this;if(arguments.length===2){var C=arguments[1];typeof C=="string"?C.charAt(0)==="+"?nt[_]=ee(arguments[1]):nt[_]=yt(arguments[1]):nt[_]=C}else if(arguments.length===1){if(Array.isArray(_))return _.map(function(R){Array.isArray(R)?nt.apply(x,R):nt(R)});if(typeof _=="string"){if(_ in nt)return nt[_]}else"EPSG"in _?nt["EPSG:"+_.EPSG]=_:"ESRI"in _?nt["ESRI:"+_.ESRI]=_:"IAU2000"in _?nt["IAU2000:"+_.IAU2000]=_:console.log(_);return}}e(nt);function N(_){return typeof _=="string"}function oe(_){return _ in nt}var Ce=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function A(_){return Ce.some(function(x){return _.indexOf(x)>-1})}var P=["3857","900913","3785","102113"];function G(_){var x=te(_,"authority");if(x){var C=te(x,"epsg");return C&&P.indexOf(C)>-1}}function ae(_){var x=te(_,"extension");if(x)return te(x,"proj4")}function be(_){return _[0]==="+"}function ue(_){if(N(_)){if(oe(_))return nt[_];if(A(_)){var x=yt(_);if(G(x))return nt["EPSG:3857"];var C=ae(x);return C?ee(C):x}if(be(_))return ee(_)}else return _}var Ne=function(_,x){_=_||{};var C,R;if(!x)return _;for(R in x)C=x[R],C!==void 0&&(_[R]=C);return _},Oe=function(_,x,C){var R=_*x;return C/Math.sqrt(1-R*R)},Me=function(_){return _<0?-1:1},ke=function(_){return Math.abs(_)<=X?_:_-Me(_)*H},Pe=function(_,x,C){var R=_*C,T=.5*_;return R=Math.pow((1-R)/(1+R),T),Math.tan(.5*(d-x))/R},De=function(_,x){for(var C=.5*_,R,T,D=d-2*Math.atan(x),B=0;B<=15;B++)if(R=_*Math.sin(D),T=d-2*Math.atan(x*Math.pow((1-R)/(1+R),C))-D,D+=T,Math.abs(T)<=1e-10)return D;return-9999};function Ct(){var _=this.b/this.a;this.es=1-_*_,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=Oe(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function Ft(_){var x=_.x,C=_.y;if(C*I>90&&C*I<-90&&x*I>180&&x*I<-180)return null;var R,T;if(Math.abs(Math.abs(C)-d)<=w)return null;if(this.sphere)R=this.x0+this.a*this.k0*ke(x-this.long0),T=this.y0+this.a*this.k0*Math.log(Math.tan(O+.5*C));else{var D=Math.sin(C),B=Pe(this.e,C,D);R=this.x0+this.a*this.k0*ke(x-this.long0),T=this.y0-this.a*this.k0*Math.log(B)}return _.x=R,_.y=T,_}function ht(_){var x=_.x-this.x0,C=_.y-this.y0,R,T;if(this.sphere)T=d-2*Math.atan(Math.exp(-C/(this.a*this.k0)));else{var D=Math.exp(-C/(this.a*this.k0));if(T=De(this.e,D),T===-9999)return null}return R=ke(this.long0+x/(this.a*this.k0)),_.x=R,_.y=T,_}var wn=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"],xt={init:Ct,forward:Ft,inverse:ht,names:wn};function Hr(){}function On(_){return _}var Mi=["longlat","identity"],cr={init:Hr,forward:On,inverse:On,names:Mi},$t=[xt,cr],li={},pn=[];function ws(_,x){var C=pn.length;return _.names?(pn[C]=_,_.names.forEach(function(R){li[R.toLowerCase()]=C}),this):(console.log(x),!0)}function Dt(_){if(!_)return!1;var x=_.toLowerCase();if(typeof li[x]<"u"&&pn[li[x]])return pn[li[x]]}function Bn(){$t.forEach(ws)}var Bt={start:Bn,add:ws,get:Dt},pt={};pt.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},pt.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},pt.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},pt.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},pt.airy={a:6377563396e-3,b:635625691e-2,ellipseName:"Airy 1830"},pt.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},pt.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},pt.mod_airy={a:6377340189e-3,b:6356034446e-3,ellipseName:"Modified Airy"},pt.andrae={a:637710443e-2,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},pt.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},pt.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},pt.bessel={a:6377397155e-3,rf:299.1528128,ellipseName:"Bessel 1841"},pt.bess_nam={a:6377483865e-3,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},pt.clrk66={a:63782064e-1,b:63565838e-1,ellipseName:"Clarke 1866"},pt.clrk80={a:6378249145e-3,rf:293.4663,ellipseName:"Clarke 1880 mod."},pt.clrk80ign={a:63782492e-1,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"},pt.clrk58={a:6378293645208759e-9,rf:294.2606763692654,ellipseName:"Clarke 1858"},pt.CPM={a:63757387e-1,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},pt.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},pt.engelis={a:637813605e-2,rf:298.2566,ellipseName:"Engelis 1985"},pt.evrst30={a:6377276345e-3,rf:300.8017,ellipseName:"Everest 1830"},pt.evrst48={a:6377304063e-3,rf:300.8017,ellipseName:"Everest 1948"},pt.evrst56={a:6377301243e-3,rf:300.8017,ellipseName:"Everest 1956"},pt.evrst69={a:6377295664e-3,rf:300.8017,ellipseName:"Everest 1969"},pt.evrstSS={a:6377298556e-3,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},pt.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},pt.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},pt.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},pt.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},pt.hough={a:6378270,rf:297,ellipseName:"Hough"},pt.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},pt.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},pt.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},pt.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},pt.new_intl={a:63781575e-1,b:63567722e-1,ellipseName:"New International 1967"},pt.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},pt.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},pt.SEasia={a:6378155,b:63567733205e-4,ellipseName:"Southeast Asia"},pt.walbeck={a:6376896,b:63558348467e-4,ellipseName:"Walbeck"},pt.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},pt.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},pt.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"};var jt=pt.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};pt.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};function pl(_,x,C,R){var T=_*_,D=x*x,B=(T-D)/T,j=0;R?(_*=1-B*(v+B*(y+B*S)),T=_*_,B=0):j=Math.sqrt(B);var ne=(T-D)/D;return{es:B,e:j,ep2:ne}}function Dd(_,x,C,R,T){if(!_){var D=te(pt,R);D||(D=jt),_=D.a,x=D.b,C=D.rf}return C&&!x&&(x=(1-1/C)*_),(C===0||Math.abs(_-x)3&&(j.datum_params[3]!==0||j.datum_params[4]!==0||j.datum_params[5]!==0||j.datum_params[6]!==0)&&(j.datum_type=i,j.datum_params[3]*=g,j.datum_params[4]*=g,j.datum_params[5]*=g,j.datum_params[6]=j.datum_params[6]/1e6+1)),B&&(j.datum_type=r,j.grids=B),j.a=C,j.b=R,j.es=T,j.ep2=D,j}var bo={};function Tr(_,x){var C=new DataView(x),R=qd(C),T=zd(C,R),D=kc(C,T,R),B={header:T,subgrids:D};return bo[_]=B,B}function Yr(_){if(_===void 0)return null;var x=_.split(",");return x.map(Ic)}function Ic(_){if(_.length===0)return null;var x=_[0]==="@";return x&&(_=_.slice(1)),_==="null"?{name:"null",mandatory:!x,grid:null,isNull:!0}:{name:_,mandatory:!x,grid:bo[_]||null,isNull:!1}}function Ai(_){return _/3600*Math.PI/180}function qd(_){var x=_.getInt32(8,!1);return x===11?!1:(x=_.getInt32(8,!0),x!==11&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}function zd(_,x){return{nFields:_.getInt32(8,x),nSubgridFields:_.getInt32(24,x),nSubgrids:_.getInt32(40,x),shiftType:ml(_,56,64).trim(),fromSemiMajorAxis:_.getFloat64(120,x),fromSemiMinorAxis:_.getFloat64(136,x),toSemiMajorAxis:_.getFloat64(152,x),toSemiMinorAxis:_.getFloat64(168,x)}}function ml(_,x,C){return String.fromCharCode.apply(null,new Uint8Array(_.buffer.slice(x,C)))}function kc(_,x,C){for(var R=176,T=[],D=0;D5e-11?!1:_.datum_type===n?_.datum_params[0]===x.datum_params[0]&&_.datum_params[1]===x.datum_params[1]&&_.datum_params[2]===x.datum_params[2]:_.datum_type===i?_.datum_params[0]===x.datum_params[0]&&_.datum_params[1]===x.datum_params[1]&&_.datum_params[2]===x.datum_params[2]&&_.datum_params[3]===x.datum_params[3]&&_.datum_params[4]===x.datum_params[4]&&_.datum_params[5]===x.datum_params[5]&&_.datum_params[6]===x.datum_params[6]:!0}function Sn(_,x,C){var R=_.x,T=_.y,D=_.z?_.z:0,B,j,ne,ce;if(T<-d&&T>-1.001*d)T=-d;else if(T>d&&T<1.001*d)T=d;else{if(T<-d)return{x:-1/0,y:-1/0,z:_.z};if(T>d)return{x:1/0,y:1/0,z:_.z}}return R>Math.PI&&(R-=2*Math.PI),j=Math.sin(T),ce=Math.cos(T),ne=j*j,B=C/Math.sqrt(1-x*ne),{x:(B+D)*ce*Math.cos(R),y:(B+D)*ce*Math.sin(R),z:(B*(1-x)+D)*j}}function Kt(_,x,C,R){var T=1e-12,D=T*T,B=30,j,ne,ce,Ie,_e,Re,Be,$e,Xe,Ze,gt,St,It,Jt=_.x,Xt=_.y,Zt=_.z?_.z:0,ti,an,ir;if(j=Math.sqrt(Jt*Jt+Xt*Xt),ne=Math.sqrt(Jt*Jt+Xt*Xt+Zt*Zt),j/CD&&ItR.y||Be>R.x||Zej&&Math.abs(ne.y)>j);if(B<0)return console.log("Inverse grid shift iterator failed to converge."),R;R.x=ke(D.x+C.ll[0]),R.y=D.y+C.ll[1]}else isNaN(D.x)||(R.x=_.x+D.x,R.y=_.y+D.y);return R}function Ci(_,x){var C={x:_.x/x.del[0],y:_.y/x.del[1]},R={x:Math.floor(C.x),y:Math.floor(C.y)},T={x:C.x-1*R.x,y:C.y-1*R.y},D={x:Number.NaN,y:Number.NaN},B;if(R.x<0||R.x>=x.lim[0]||R.y<0||R.y>=x.lim[1])return D;B=R.y*x.lim[0]+R.x;var j={x:x.cvs[B][0],y:x.cvs[B][1]};B++;var ne={x:x.cvs[B][0],y:x.cvs[B][1]};B+=x.lim[0];var ce={x:x.cvs[B][0],y:x.cvs[B][1]};B--;var Ie={x:x.cvs[B][0],y:x.cvs[B][1]},_e=T.x*T.y,Re=T.x*(1-T.y),Be=(1-T.x)*(1-T.y),$e=(1-T.x)*T.y;return D.x=Be*j.x+Re*ne.x+$e*Ie.x+_e*ce.x,D.y=Be*j.y+Re*ne.y+$e*Ie.y+_e*ce.y,D}var rn=function(_,x,C){var R=C.x,T=C.y,D=C.z||0,B,j,ne,ce={};for(ne=0;ne<3;ne++)if(!(x&&ne===2&&C.z===void 0))switch(ne===0?(B=R,"ew".indexOf(_.axis[ne])!==-1?j="x":j="y"):ne===1?(B=T,"ns".indexOf(_.axis[ne])!==-1?j="y":j="x"):(B=D,j="z"),_.axis[ne]){case"e":ce[j]=B;break;case"w":ce[j]=-B;break;case"n":ce[j]=B;break;case"s":ce[j]=-B;break;case"u":C[j]!==void 0&&(ce.z=B);break;case"d":C[j]!==void 0&&(ce.z=-B);break;default:return null}return ce},ba=function(_){var x={x:_[0],y:_[1]};return _.length>2&&(x.z=_[2]),_.length>3&&(x.m=_[3]),x},qt=function(_){Ss(_.x),Ss(_.y)};function Ss(_){if(typeof Number.isFinite=="function"){if(Number.isFinite(_))return;throw new TypeError("coordinates must be finite numbers")}if(typeof _!="number"||_!==_||!isFinite(_))throw new TypeError("coordinates must be finite numbers")}function xa(_,x){return(_.datum.datum_type===n||_.datum.datum_type===i||_.datum.datum_type===r)&&x.datumCode!=="WGS84"||(x.datum.datum_type===n||x.datum.datum_type===i||x.datum.datum_type===r)&&_.datumCode!=="WGS84"}function Xr(_,x,C,R){var T;Array.isArray(C)?C=ba(C):C={x:C.x,y:C.y,z:C.z,m:C.m};var D=C.z!==void 0;if(qt(C),_.datum&&x.datum&&xa(_,x)&&(T=new Yi("WGS84"),C=Xr(_,T,C,R),_=T),R&&_.axis!=="enu"&&(C=rn(_,!1,C)),_.projName==="longlat")C={x:C.x*E,y:C.y*E,z:C.z||0};else if(_.to_meter&&(C={x:C.x*_.to_meter,y:C.y*_.to_meter,z:C.z||0}),C=_.inverse(C),!C)return;if(_.from_greenwich&&(C.x+=_.from_greenwich),C=Ut(_.datum,x.datum,C),!!C)return x.from_greenwich&&(C={x:C.x-x.from_greenwich,y:C.y,z:C.z||0}),x.projName==="longlat"?C={x:C.x*I,y:C.y*I,z:C.z||0}:(C=x.forward(C),x.to_meter&&(C={x:C.x/x.to_meter,y:C.y/x.to_meter,z:C.z||0})),R&&x.axis!=="enu"?rn(x,!0,C):(C&&!D&&delete C.z,C)}var Es=Yi("WGS84");function Cs(_,x,C,R){var T,D,B;return Array.isArray(C)?(T=Xr(_,x,C,R)||{x:NaN,y:NaN},C.length>2?typeof _.name<"u"&&_.name==="geocent"||typeof x.name<"u"&&x.name==="geocent"?typeof T.z=="number"?[T.x,T.y,T.z].concat(C.slice(3)):[T.x,T.y,C[2]].concat(C.slice(3)):[T.x,T.y].concat(C.slice(2)):[T.x,T.y]):(D=Xr(_,x,C,R),B=Object.keys(C),B.length===2||B.forEach(function(j){if(typeof _.name<"u"&&_.name==="geocent"||typeof x.name<"u"&&x.name==="geocent"){if(j==="x"||j==="y"||j==="z")return}else if(j==="x"||j==="y")return;D[j]=C[j]}),D)}function Ii(_){return _ instanceof Yi?_:_.oProj?_.oProj:Yi(_)}function Y(_,x,C){_=Ii(_);var R=!1,T;return typeof x>"u"?(x=_,_=Es,R=!0):(typeof x.x<"u"||Array.isArray(x))&&(C=x,x=_,_=Es,R=!0),x=Ii(x),C?Cs(_,x,C):(T={forward:function(D,B){return Cs(_,x,D,B)},inverse:function(D,B){return Cs(x,_,D,B)}},R&&(T.oProj=x),T)}var de=6,ie="AJSAJS",xe="AFAFAF",we=65,fe=73,Le=79,Fe=86,Ge=90,Ve={forward:Ye,inverse:at,toPoint:wt};function Ye(_,x){return x=x||5,mi(Pn({lat:_[1],lon:_[0]}),x)}function at(_){var x=gn($d(_.toUpperCase()));return x.lat&&x.lon?[x.lon,x.lat,x.lon,x.lat]:[x.left,x.bottom,x.right,x.top]}function wt(_){var x=gn($d(_.toUpperCase()));return x.lat&&x.lon?[x.lon,x.lat]:[(x.left+x.right)/2,(x.top+x.bottom)/2]}function Ot(_){return _*(Math.PI/180)}function Vt(_){return 180*(_/Math.PI)}function Pn(_){var x=_.lat,C=_.lon,R=6378137,T=.00669438,D=.9996,B,j,ne,ce,Ie,_e,Re,Be=Ot(x),$e=Ot(C),Xe,Ze;Ze=Math.floor((C+180)/6)+1,C===180&&(Ze=60),x>=56&&x<64&&C>=3&&C<12&&(Ze=32),x>=72&&x<84&&(C>=0&&C<9?Ze=31:C>=9&&C<21?Ze=33:C>=21&&C<33?Ze=35:C>=33&&C<42&&(Ze=37)),B=(Ze-1)*6-180+3,Xe=Ot(B),j=T/(1-T),ne=R/Math.sqrt(1-T*Math.sin(Be)*Math.sin(Be)),ce=Math.tan(Be)*Math.tan(Be),Ie=j*Math.cos(Be)*Math.cos(Be),_e=Math.cos(Be)*($e-Xe),Re=R*((1-T/4-3*T*T/64-5*T*T*T/256)*Be-(3*T/8+3*T*T/32+45*T*T*T/1024)*Math.sin(2*Be)+(15*T*T/256+45*T*T*T/1024)*Math.sin(4*Be)-35*T*T*T/3072*Math.sin(6*Be));var gt=D*ne*(_e+(1-ce+Ie)*_e*_e*_e/6+(5-18*ce+ce*ce+72*Ie-58*j)*_e*_e*_e*_e*_e/120)+5e5,St=D*(Re+ne*Math.tan(Be)*(_e*_e/2+(5-ce+9*Ie+4*Ie*Ie)*_e*_e*_e*_e/24+(61-58*ce+ce*ce+600*Ie-330*j)*_e*_e*_e*_e*_e*_e/720));return x<0&&(St+=1e7),{northing:Math.round(St),easting:Math.round(gt),zoneNumber:Ze,zoneLetter:mn(x)}}function gn(_){var x=_.northing,C=_.easting,R=_.zoneLetter,T=_.zoneNumber;if(T<0||T>60)return null;var D=.9996,B=6378137,j=.00669438,ne,ce=(1-Math.sqrt(1-j))/(1+Math.sqrt(1-j)),Ie,_e,Re,Be,$e,Xe,Ze,gt,St,It=C-5e5,Jt=x;R<"N"&&(Jt-=1e7),Ze=(T-1)*6-180+3,ne=j/(1-j),Xe=Jt/D,gt=Xe/(B*(1-j/4-3*j*j/64-5*j*j*j/256)),St=gt+(3*ce/2-27*ce*ce*ce/32)*Math.sin(2*gt)+(21*ce*ce/16-55*ce*ce*ce*ce/32)*Math.sin(4*gt)+151*ce*ce*ce/96*Math.sin(6*gt),Ie=B/Math.sqrt(1-j*Math.sin(St)*Math.sin(St)),_e=Math.tan(St)*Math.tan(St),Re=ne*Math.cos(St)*Math.cos(St),Be=B*(1-j)/Math.pow(1-j*Math.sin(St)*Math.sin(St),1.5),$e=It/(Ie*D);var Xt=St-Ie*Math.tan(St)/Be*($e*$e/2-(5+3*_e+10*Re-4*Re*Re-9*ne)*$e*$e*$e*$e/24+(61+90*_e+298*Re+45*_e*_e-252*ne-3*Re*Re)*$e*$e*$e*$e*$e*$e/720);Xt=Vt(Xt);var Zt=($e-(1+2*_e+Re)*$e*$e*$e/6+(5-2*Re+28*_e-3*Re*Re+8*ne+24*_e*_e)*$e*$e*$e*$e*$e/120)/Math.cos(St);Zt=Ze+Vt(Zt);var ti;if(_.accuracy){var an=gn({northing:_.northing+_.accuracy,easting:_.easting+_.accuracy,zoneLetter:_.zoneLetter,zoneNumber:_.zoneNumber});ti={top:an.lat,right:an.lon,bottom:Xt,left:Zt}}else ti={lat:Xt,lon:Zt};return ti}function mn(_){var x="Z";return 84>=_&&_>=72?x="X":72>_&&_>=64?x="W":64>_&&_>=56?x="V":56>_&&_>=48?x="U":48>_&&_>=40?x="T":40>_&&_>=32?x="S":32>_&&_>=24?x="R":24>_&&_>=16?x="Q":16>_&&_>=8?x="P":8>_&&_>=0?x="N":0>_&&_>=-8?x="M":-8>_&&_>=-16?x="L":-16>_&&_>=-24?x="K":-24>_&&_>=-32?x="J":-32>_&&_>=-40?x="H":-40>_&&_>=-48?x="G":-48>_&&_>=-56?x="F":-56>_&&_>=-64?x="E":-64>_&&_>=-72?x="D":-72>_&&_>=-80&&(x="C"),x}function mi(_,x){var C="00000"+_.easting,R="00000"+_.northing;return _.zoneNumber+_.zoneLetter+ur(_.easting,_.northing,_.zoneNumber)+C.substr(C.length-5,x)+R.substr(R.length-5,x)}function ur(_,x,C){var R=wo(C),T=Math.floor(_/1e5),D=Math.floor(x/1e5)%20;return Us(T,D,R)}function wo(_){var x=_%de;return x===0&&(x=de),x}function Us(_,x,C){var R=C-1,T=ie.charCodeAt(R),D=xe.charCodeAt(R),B=T+_-1,j=D+x,ne=!1;B>Ge&&(B=B-Ge+we-1,ne=!0),(B===fe||Tfe||(B>fe||TLe||(B>Le||TGe&&(B=B-Ge+we-1),j>Fe?(j=j-Fe+we-1,ne=!0):ne=!1,(j===fe||Dfe||(j>fe||DLe||(j>Le||DFe&&(j=j-Fe+we-1);var ce=String.fromCharCode(B)+String.fromCharCode(j);return ce}function $d(_){if(_&&_.length===0)throw"MGRSPoint coverting from nothing";for(var x=_.length,C=null,R="",T,D=0;!/[A-Z]/.test(T=_.charAt(D));){if(D>=2)throw"MGRSPoint bad conversion from: "+_;R+=T,D++}var B=parseInt(R,10);if(D===0||D+3>x)throw"MGRSPoint bad conversion from: "+_;var j=_.charAt(D++);if(j<="A"||j==="B"||j==="Y"||j>="Z"||j==="I"||j==="O")throw"MGRSPoint zone letter "+j+" not handled: "+_;C=_.substring(D,D+=2);for(var ne=wo(B),ce=So(C.charAt(0),ne),Ie=_l(C.charAt(1),ne);Ie{var y3=Object.create;var Jp=Object.defineProperty;var v3=Object.getOwnPropertyDescriptor;var b3=Object.getOwnPropertyNames;var x3=Object.getPrototypeOf,w3=Object.prototype.hasOwnProperty;var ro=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(n,i)=>(typeof require<"u"?require:n)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var W=(e,n)=>()=>(e&&(n=e(e=0)),n);var Qe=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),vi=(e,n)=>{for(var i in n)Jp(e,i,{get:n[i],enumerable:!0})},Z1=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of b3(n))!w3.call(e,o)&&o!==i&&Jp(e,o,{get:()=>n[o],enumerable:!(r=v3(n,o))||r.enumerable});return e};var hn=(e,n,i)=>(i=e!=null?y3(x3(e)):{},Z1(n||!e||!e.__esModule?Jp(i,"default",{value:e,enumerable:!0}):i,e)),Wn=e=>Z1(Jp({},"__esModule",{value:!0}),e);var By,K1=W(()=>{By="4.0.0-alpha.0"});var E3,Cn,eg,Nh,so,ye,pu,ja,Di,ji,Ul,Uy,Fs,Rh,zo,Mh,ni,oo,gu,Nt=W(()=>{K1();E3=["add_feature","change_feature","change_attr_feature","delete_feature"],Cn="g3w_fid",eg={gte:">=",lte:"<=",NOT:"!=",eq:"=",gt:">",lt:"<",IN:"IN",LIKE:"LIKE",ILIKE:"ILIKE",AND:"AND",OR:"OR"},Nh={lte:"<=",ltgt:"!=",ilike:"ILIKE",like:"LIKE",...eg},so=["geometryProperty","boundedBy","geom","the_geom","geometry","bbox","GEOMETRY","geoemtria","geometria"],ye={POINT:"Point",POINTZ:"PointZ",POINTM:"PointM",POINTZM:"PointZM",POINT25D:"Point25D",MULTIPOINT:"MultiPoint",MULTIPOINTZ:"MultiPointZ",MULTIPOINTM:"MutliPointM",MULTIPOINTZM:"MultiPointZM",MULTIPOINT25D:"MultiPoint25D",LINESTRING:"LineString",LINESTRINGZ:"LineStringZ",LINESTRINGM:"LineStringM",LINESTRINGZM:"LineStringZM",LINESTRING25D:"LineString25D",LINE:"Line",LINEZ:"LineZ",LINEM:"LineM",LINEZM:"LineZM",LINE25D:"Line25D",MULTILINESTRING:"MultiLineString",MULTILINESTRINGZ:"MultiLineStringZ",MULTILINESTRINGM:"MultiLineStringM",MULTILINESTRINGZM:"MultiLineStringZM",MULTILINESTRING25D:"MultiLineString25D",MULTILINE:"MultiLine",MULTILINEZ:"MultiLineZ",MULTILINEM:"MultiLineM",MULTILINEZM:"MultiLineZM",MULTILINE25D:"MultiLine25D",POLYGON:"Polygon",POLYGONZ:"PolygonZ",POLYGONM:"PolygonM",POLYGONZM:"PolygonZM",POLYGON25D:"Polygon25D",MULTIPOLYGON:"MultiPolygon",MULTIPOLYGONZ:"MultiPolygonZ",MULTIPOLYGONM:"MultiPolygonM",MULTIPOLYGONZM:"MultiPolygonZM",MULTIPOLYGON25D:"MultiPolygon25D",GEOMETRYCOLLECTION:"GeometryCollection",GEOMETRYCOLLECTIONZ:"GeometryCollectionZ",GEOMETRYCOLLECTIONM:"GeometryCollectionM",GEOMETRYCOLLECTIONZM:"GeometryCollectionZM",GEOMETRYCOLLECTION25D:"GeometryCollection25D"},pu=[{value:100,label:"1:100"},{value:200,label:"1:200"},{value:500,label:"1:500"},{value:1e3,label:"1:1.000"},{value:2e3,label:"1:2.000"},{value:2500,label:"1:2.500"},{value:5e3,label:"1:5.000"},{value:1e4,label:"1:10.000"},{value:2e4,label:"1:20.000"},{value:25e3,label:"1:25.000"},{value:5e4,label:"1:50.000"},{value:1e5,label:"1:100.000"},{value:25e4,label:"1:250.000"},{value:5e5,label:"1:500.000"},{value:1e6,label:"1:1.000.000"},{value:25e5,label:"1:2.500.000"},{value:5e6,label:"1:5.000.000"},{value:1e7,label:"1:10.000.000"},{value:2e7,label:"1:20.000.000"},{value:5e7,label:"1:50.000.000"},{value:1e8,label:"1:100.000.000"},{value:25e7,label:"1:250.000.000"},{value:5e8,label:"1:500.000.000"}],ja={unit:"pixel",value:10},Di="__G3W_ALL__",ji=6e4,Ul={resize:{map:{min:200},content:{min:200}}},Uy={"change-map":"fas fa-map-signs",map:"far fa-map",file:"fas fa-file-code",marker:"fas fa-map-marker-alt",relation:"fas fa-sitemap",tools:"fas fa-cogs",tool:"fas fa-cog",search:"fas fa-search",print:"fas fa-print",info:"fas fa-info-circle","info-circle":"fas fa-info-circle",globe:"fas fa-globe",mail:"fas fa-envelope",mobile:"fas fa-mobile",fax:"fas fa-fax",user:"fas fa-user",bars:"fas fa-bars",uncheck:"far fa-square",check:"far fa-check-square",checkmark:"fa fa-check",filluncheck:"fas fa-square",table:"fas fa-table",trash:"fas fa-trash","trash-o":"far fa-trash-alt",pencil:"fas fa-pencil-alt","ellips-h":"fas fa-ellipsis-h","ellips-v":"fas fa-ellipsis-v","arrow-up":"fas fa-chevron-up","arrow-down":"fas fa-chevron-down","arrow-left":"fas fa-chevron-left","arrow-right":"fas fa-chevron-right","resize-h":"fas fa-arrows-alt-h","resize-v":"fas fa-arrows-alt-v","resize-default":"fas fa-compress","caret-up":"fas fa-caret-up","caret-down":"fas fa-caret-down","caret-left":"fas fa-caret-left","caret-right":"fas fa-caret-right","empty-circle":"far fa-circle","cloud-upload":"fas fa-cloud-upload-alt",spinner:"fas fa-spinner",minus:"fas fa-minus","minus-square":"far fa-minus-square",plus:"fas fa-plus","plus-circle":"fas fa-plus-circle","plus-square":"far fa-plus-square",grid:"fas fa-th",home:"fas fa-home",folder:"fas fa-folder","sign-out":"fas fa-sign-out-alt",close:"fas fa-times",time:"far fa-clock",calendar:"fas fa-calendar-alt",list:"fas fa-list-alt",link:"fas fa-link",unlink:"fas fa-unlink",eye:"far fa-eye","eye-close":"far fa-eye-slash",save:"far fa-save",pdf:"fas fa-file-pdf",image:"far fa-image",video:"far fa-file-video",unknow:"far fa-question-circle",zip:"far fa-file-archive",text:"far fa-file-alt",excel:"far fa-file-excel",xls:"far fa-file-excel",gpx:"fas fa-location-arrow",gpkg:"fas fa-box-open",shapefile:"fas fa-file-archive",csv:"fas fa-file-csv",geotiff:"fas fa-th",ppt:"far fa-file-powerpoint",circle:"fas fa-circle",calculator:"fas fa-calculator",picture:"far fa-image",keyboard:"far fa-keyboard","file-download":"fas fa-file-download",copy:"far fa-copy",draw:"fas fa-draw-polygon",chart:"fas fa-chart-bar","chart-line":"fas fa-chart-line","chart-area":"fas fa-chart-area","chart-pie":"fas fa-chart-pie",run:"fas fa-play",warning:"fas fa-exclamation-circle",alert:"fas fa-exclamation-triangle",crosshairs:"fas fa-crosshairs",success:"far fa-check-circle",back:"fas fa-chevron-circle-left","file-upload":"fas fa-file-upload",wifi:"fas fa-wifi",mouse:"fas fa-mouse","copy-paste":"far fa-copy","vector-square":"fas fa-vector-square",download:"fas fa-download",credits:"fas fa-euro-sign",filter:"fas fa-filter",plugin:"fas fa-plug",invert:"fas fa-exchange-alt",clear:"fas fa-broom",palette:"fas fa-palette",layers:"fas fa-layer-group","sign-in":"fas fa-sign-in-alt",language:"fas fa-language",target:"fas fa-bullseye",pin:"fas fa-map-pin",square:"far fa-square",move:"fas fa-arrows-alt",moon:"fas fa-moon",sun:"fas fa-sun",refresh:"fas fa-sync-alt",pause:"fas fa-pause","step-backward":"fas fa-step-backward","fast-backward":"fas fa-fast-backward","step-forward":"fas fa-step-forward","fast-forward":"fas fa-fast-forward",crop:"fas fa-crop-alt",exit:"fas fa-door-open",slider:"fas fa-sliders-h",bookmark:"fas fa-bookmark",reply:"fas fa-reply",share:"fas fa-share","share-alt":"fa fa-share-alt","external-link":"fa fa-external-link-alt",pointer:"fa fa-hand-pointer",camera:"fas fa-camera-retro",measure:"fas fa-ruler-horizontal",tint:"fa fa-tint",sort:"fa fa-sort",copyright:"fa fa-copyright",forward:"fas fa-angle-double-right",backward:"fas fa-angle-double-left"},Fs={MESSAGES:{id:"MESSAGES",value:{}},SPATIALBOOKMARKS:{id:"SPATIALBOOKMARKS",value:{}}},Rh=["intersects","within"],zo=96,Mh={m:39.37,degrees:4374754},ni={ALL:"__ALL__",EXCLUDE:"__EXCLUDE__"},oo=[10,25,50,100],gu={DEFAULT_EDITING_CAPABILITIES:E3,DOTS_PER_INCH:zo,FILTER_OPERATORS:eg,FILTER_EXPRESSION_OPERATORS:Nh,FONT_AWESOME_ICONS:Uy,G3W_FID:Cn,GEOMETRY_FIELDS:so,GEOMETRY_TYPES:ye,INCHES_PER_UNIT:Mh,LOCAL_ITEM_IDS:Fs,PRINT_SCALES:pu,QUERY_POINT_TOLERANCE:ja,SEARCH_ALLVALUE:Di,SPATIAL_METHODS:Rh,TIMEOUT:ji,VIEWPORT:Ul,PAGELENGTHS:oo}});function qi(){}var mu=W(()=>{});function Li(e,n=500){let i;return function(...r){clearTimeout(i),i=setTimeout(()=>e(...r),n)}}var Go=W(()=>{});function Hn(e,n=500){let i;return function(...r){let o=i;i=Date.now(),(o===void 0||i-o>n)&&e(...r)}}var $o=W(()=>{});var J1=Qe((Q1,tg)=>{(function(e){"use strict";function n(){}var i=n.prototype,r=e.EventEmitter;function o(f,p){for(var g=f.length;g--;)if(f[g].listener===p)return g;return-1}function u(f){return function(){return this[f].apply(this,arguments)}}i.getListeners=function(p){var g=this._getEvents(),d,v;if(p instanceof RegExp){d={};for(v in g)g.hasOwnProperty(v)&&p.test(v)&&(d[v]=g[v])}else d=g[p]||(g[p]=[]);return d},i.flattenListeners=function(p){var g=[],d;for(d=0;d{mu();Go();$o();eS=hn(J1()),Et=class extends eS.default{___setters;___throttles;___debounces;___listeners;get setters(){return this.___setters}set setters(n){if(this.___setters=n,n){this.___listeners={after:{},before:{}};for(let i in this.___setters)this.___listeners.after[i]=[],this.___listeners.before[i]=[],this[i]=function(...r){return $.Deferred(o=>{let u=0,c=f=>{let p=f===!0||f===!1?!f:!1,g=this.___listeners.before[i].length;if(p){(this.___setters[i]instanceof Function?qi:this.___setters[i].fallback||qi).apply(this,r),o.reject();return}if(u===g){o.resolve((this.___setters[i]instanceof Function?this.___setters[i]:this.___setters[i].fnc).apply(this,r));let d=[];this.___listeners.after[i].forEach(v=>{v.fnc.apply(this,r),v.once&&d.push(v.key)}),d.forEach(v=>this.un(i,v)),this.emitEvent(`set:${i}`,r)}if(u{i===void 0?o[n].splice(0):o[n].forEach((u,c)=>{u.key===i&&o[n].splice(c,1)})})}_onsetter(n,i,r,o,u=0,c=!1){let f;return this.___listeners&&this.___listeners[n][i]!==void 0&&(f=`${Math.floor(Math.random()*1e6)+Date.now()}`,this.___listeners[n][i].push({key:f,fnc:r,async:o,priority:u,once:c}),this.___listeners[n][i]=this.___listeners[n][i].sort((p,g)=>g.priority-p.priority)),f}get(n){return this[n]&&!(this[n]instanceof Function)?this[n]:null}set(n,i){this[n]=i}}});var C3,V,vt=W(()=>{Yn();C3=Vue.observable({ready:!1,iframe:window.top!==window.self,online:navigator.onLine,ismobile:isMobile.any,download:!1,upload:!1,baseLayerId:null,language:"en",lng:"en",plugins:[],pluginsConfigs:{},configurationPlugins:[],user:null,map:{epsg:"",unit:"metric"},gui:{app:{disabled:!1},sidebar:{disabled:!1,open:!0},layout:{__current:"app",app:{}}},keys:{vendorkeys:{google:void 0,bing:void 0}},tokens:{filtertoken:void 0},querybuilder:{cache:{},searches:JSON.parse(window.localStorage.getItem("QUERYBUILDERSEARCHES")||"{}")},navbaritems:[],sidebar:{title:"",components:[],parent:null,contentsdata:[]},contentsdata:[],viewport:{primaryView:"map",secondaryPerc:0,resized:{start:!1,h:!1,v:!1},split:"h",map:{sizes:{width:0,height:0},aside:!1},content:{loading:!1,disabled:!1,sizes:{width:0,height:0},resize:{h:{perc:0},v:{perc:0}},aside:!0,showgoback:!0,stack:[],closable:!0,backonclose:!1,contentsdata:[]},usermessage:{id:null,show:!1,title:null,message:null,position:null,type:null,draggable:null,cloasable:null,autoclose:null,textMessage:!1,hooks:{header:null,body:null,footer:null}},components:{map:null,content:null}},sizes:{sidebar:{width:0}},i18n:{plugins:{}},project:new Et,catalog:{},highlightlayers:!1}),V=C3});var tS,bi,Ah=W(()=>{Nt();Yn();tS=new Et({setters:{online(){},offline(){}}});tS.version=By;bi=tS});function Vl(e){return[ye.POINTZ,ye.POINTM,ye.POINTZM,ye.POINT25D,ye.MULTIPOINTZ,ye.MULTIPOINTM,ye.MULTIPOINTZM,ye.MULTIPOINT25D,ye.LINESTRINGZ,ye.LINESTRINGM,ye.LINESTRINGZM,ye.LINESTRING25D,ye.MULTILINESTRINGZ,ye.MULTILINESTRINGM,ye.MULTILINESTRINGZM,ye.MULTILINESTRING25D,ye.LINEZ,ye.LINEM,ye.LINEZM,ye.LINE25D,ye.MULTILINEZ,ye.MULTILINEM,ye.MULTILINEZM,ye.MULTILINE25D,ye.POLYGONZ,ye.POLYGONM,ye.POLYGONZM,ye.POLYGON25D,ye.MULTIPOLYGONZ,ye.MULTIPOLYGONM,ye.MULTIPOLYGONZM,ye.MULTIPOLYGON25D].find(n=>n===e)}var ng=W(()=>{Nt()});function Oh(e){return e.length===2&&e.push(0),e}function ig({feature:e,geometryType:n}={}){if(!Vl(n))return console.warn("Invalid 3D Geometry Type:",n),e;let i=e.getGeometry(),r=i.getCoordinates();switch(n||i.getType()){case ye.POINTZ:case ye.POINTM:case ye.POINTZM:case ye.POINT25D:e.getGeometry().setCoordinates(Oh(r));break;case ye.MULTIPOINTZ:case ye.MULTIPOINTM:case ye.MULTIPOINTZM:case ye.MULTIPOINT25D:case ye.LINESTRINGZ:case ye.LINESTRINGM:case ye.LINESTRINGZM:case ye.LINESTRING25D:case ye.LINEZ:case ye.LINEM:case ye.LINEZM:case ye.LINE25D:r.forEach(o=>Oh(o)),e.getGeometry().setCoordinates(r);break;case ye.MULTILINESTRINGZ:case ye.MULTILINESTRINGM:case ye.MULTILINESTRINGZM:case ye.MULTILINESTRING25D:case ye.MULTILINEZ:case ye.MULTILINEM:case ye.MULTILINEZM:case ye.MULTILINE25D:r.forEach(o=>o.forEach(u=>Oh(u))),e.getGeometry().setCoordinates(r);break;case ye.POLYGONZ:case ye.POLYGONM:case ye.POLYGONZM:case ye.POLYGON25D:r[0].forEach(o=>Oh(o)),e.getGeometry().setCoordinates(r);break;case ye.MULTIPOLYGONZ:case ye.MULTIPOLYGONM:case ye.MULTIPOLYGOZM:case ye.MULTIPOLYGON25D:r.forEach(o=>o[0].forEach(u=>Oh(u))),e.getGeometry().setCoordinates(r);break;default:console.warn("invalid geometry type:",n||i.getType())}return e}var Vy=W(()=>{Nt();ng()});function Ph({feature:e}={}){let n=e.getGeometry();if(!n)return e;let i=n.getCoordinates();switch(n.getType()){case ye.POINT:i.splice(2),n.setCoordinates(i);break;case ye.MULTIPOINT:case ye.LINESTRING:case ye.LINE:i.forEach(r=>r.splice(2)),n.setCoordinates(i);break;case ye.MULTILINESTRING:case ye.MULTILINE:i.forEach(r=>r.forEach(o=>o.splice(2))),n.setCoordinates(i);break;case ye.POLYGON:i[0].forEach(r=>r.splice(2)),n.setCoordinates(i);break;case ye.MULTIPOLYGON:i.forEach(r=>r[0].forEach(o=>o.splice(2))),n.setCoordinates(i);break;default:console.warn("unsupported geometry type: "+n.getType())}return e}var Wy=W(()=>{Nt()});function Ds(e){return[ye.MULTIPOINT,ye.MULTIPOINTZ,ye.MULTIPOINTZM,ye.MULTIPOINTM,ye.MULTIPOINT25D,ye.MULTILINESTRING,ye.MULTILINESTRINGZ,ye.MULTILINESTRINGM,ye.MULTILINESTRINGZM,ye.MULTILINESTRING25D,ye.MULTILINE,ye.MULTILINEZ,ye.MULTILINEM,ye.MULTILINEZM,ye.MULTILINE25D,ye.MULTIPOLYGON,ye.MULTIPOLYGONZ,ye.MULTIPOLYGONM,ye.MULTIPOLYGONZM,ye.MULTIPOLYGON25D].includes(e)}var Fh=W(()=>{Nt()});function qa(e){return[ye.POINT,ye.POINTZ,ye.POINTM,ye.POINTZM,ye.POINT25D,ye.MULTIPOINT,ye.MULTIPOINTZ,ye.MULTIPOINTM,ye.MULTIPOINTZM,ye.MULTIPOINT25D].includes(e)}var Dh=W(()=>{Nt()});function ao(e){return[ye.LINESTRING,ye.LINESTRINGZ,ye.LINESTRINGM,ye.LINESTRINGZM,ye.LINESTRING25D,ye.MULTILINESTRING,ye.MULTILINESTRINGZ,ye.MULTILINESTRINGM,ye.MULTILINESTRINGZM,ye.MULTILINESTRING25D,ye.LINE,ye.LINEZ,ye.LINEM,ye.LINEZM,ye.LINE25D,ye.MULTILINE,ye.MULTILINEZ,ye.MULTILINEM,ye.MULTILINEZM,ye.MULTILINE25D].includes(e)}var _u=W(()=>{Nt()});function lo(e){return[ye.POLYGON,ye.POLYGONZ,ye.POLYGONM,ye.POLYGONZM,ye.POLYGON25D,ye.MULTIPOLYGON,ye.MULTIPOLYGONZ,ye.MULTIPOLYGONM,ye.MULTIPOLYGONZM,ye.MULTIPOLYGON25D].includes(e)}var yu=W(()=>{Nt()});var rg=Qe((iS,Hy)=>{(function(e){typeof iS=="object"&&typeof Hy<"u"?Hy.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return function e(n,i,r){function o(f,p){if(!i[f]){if(!n[f]){var g=typeof ro=="function"&&ro;if(!p&&g)return g(f,!0);if(u)return u(f,!0);var d=new Error("Cannot find module '"+f+"'");throw d.code="MODULE_NOT_FOUND",d}var v=i[f]={exports:{}};n[f][0].call(v.exports,function(y){var S=n[f][1][y];return o(S||y)},v,v.exports,e,n,i,r)}return i[f].exports}for(var u=typeof ro=="function"&&ro,c=0;c>2,v=(3&f)<<4|p>>4,y=1>6:64,S=2>4,p=(15&d)<<4|(v=u.indexOf(c.charAt(S++)))>>2,g=(3&v)<<6|(y=u.indexOf(c.charAt(S++))),I[w++]=f,v!==64&&(I[w++]=p),y!==64&&(I[w++]=g);return I}},{"./support":30,"./utils":32}],2:[function(e,n,i){"use strict";var r=e("./external"),o=e("./stream/DataWorker"),u=e("./stream/Crc32Probe"),c=e("./stream/DataLengthProbe");function f(p,g,d,v,y){this.compressedSize=p,this.uncompressedSize=g,this.crc32=d,this.compression=v,this.compressedContent=y}f.prototype={getContentWorker:function(){var p=new o(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),g=this;return p.on("end",function(){if(this.streamInfo.data_length!==g.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new o(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},f.createWorkerFrom=function(p,g,d){return p.pipe(new u).pipe(new c("uncompressedSize")).pipe(g.compressWorker(d)).pipe(new c("compressedSize")).withStreamInfo("compression",g)},n.exports=f},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,n,i){"use strict";var r=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,n,i){"use strict";var r=e("./utils"),o=function(){for(var u,c=[],f=0;f<256;f++){u=f;for(var p=0;p<8;p++)u=1&u?3988292384^u>>>1:u>>>1;c[f]=u}return c}();n.exports=function(u,c){return u!==void 0&&u.length?r.getTypeOf(u)!=="string"?function(f,p,g,d){var v=o,y=d+g;f^=-1;for(var S=d;S>>8^v[255&(f^p[S])];return-1^f}(0|c,u,u.length,0):function(f,p,g,d){var v=o,y=d+g;f^=-1;for(var S=d;S>>8^v[255&(f^p.charCodeAt(S))];return-1^f}(0|c,u,u.length,0):0}},{"./utils":32}],5:[function(e,n,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,n,i){"use strict";var r=null;r=typeof Promise<"u"?Promise:e("lie"),n.exports={Promise:r}},{lie:37}],7:[function(e,n,i){"use strict";var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=e("pako"),u=e("./utils"),c=e("./stream/GenericWorker"),f=r?"uint8array":"array";function p(g,d){c.call(this,"FlateWorker/"+g),this._pako=null,this._pakoAction=g,this._pakoOptions=d,this.meta={}}i.magic="\b\0",u.inherits(p,c),p.prototype.processChunk=function(g){this.meta=g.meta,this._pako===null&&this._createPako(),this._pako.push(u.transformTo(f,g.data),!1)},p.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var g=this;this._pako.onData=function(d){g.push({data:d,meta:g.meta})}},i.compressWorker=function(g){return new p("Deflate",g)},i.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,n,i){"use strict";function r(v,y){var S,w="";for(S=0;S>>=8;return w}function o(v,y,S,w,E,I){var O,H,X=v.file,re=v.compression,z=I!==f.utf8encode,Z=u.transformTo("string",I(X.name)),te=u.transformTo("string",f.utf8encode(X.name)),ee=X.comment,ve=u.transformTo("string",I(ee)),F=u.transformTo("string",f.utf8encode(ee)),me=te.length!==X.name.length,L=F.length!==ee.length,se="",le="",he="",Ke=X.dir,Te=X.date,We={crc32:0,compressedSize:0,uncompressedSize:0};y&&!S||(We.crc32=v.crc32,We.compressedSize=v.compressedSize,We.uncompressedSize=v.uncompressedSize);var Q=0;y&&(Q|=8),z||!me&&!L||(Q|=2048);var ge=0,je=0;Ke&&(ge|=16),E==="UNIX"?(je=798,ge|=function(ze,Je){var kt=ze;return ze||(kt=Je?16893:33204),(65535&kt)<<16}(X.unixPermissions,Ke)):(je=20,ge|=function(ze){return 63&(ze||0)}(X.dosPermissions)),O=Te.getUTCHours(),O<<=6,O|=Te.getUTCMinutes(),O<<=5,O|=Te.getUTCSeconds()/2,H=Te.getUTCFullYear()-1980,H<<=4,H|=Te.getUTCMonth()+1,H<<=5,H|=Te.getUTCDate(),me&&(le=r(1,1)+r(p(Z),4)+te,se+="up"+r(le.length,2)+le),L&&(he=r(1,1)+r(p(ve),4)+F,se+="uc"+r(he.length,2)+he);var Se="";return Se+=` +\0`,Se+=r(Q,2),Se+=re.magic,Se+=r(O,2),Se+=r(H,2),Se+=r(We.crc32,4),Se+=r(We.compressedSize,4),Se+=r(We.uncompressedSize,4),Se+=r(Z.length,2),Se+=r(se.length,2),{fileRecord:g.LOCAL_FILE_HEADER+Se+Z+se,dirRecord:g.CENTRAL_FILE_HEADER+r(je,2)+Se+r(ve.length,2)+"\0\0\0\0"+r(ge,4)+r(w,4)+Z+se+ve}}var u=e("../utils"),c=e("../stream/GenericWorker"),f=e("../utf8"),p=e("../crc32"),g=e("../signature");function d(v,y,S,w){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=y,this.zipPlatform=S,this.encodeFileName=w,this.streamFiles=v,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}u.inherits(d,c),d.prototype.push=function(v){var y=v.meta.percent||0,S=this.entriesCount,w=this._sources.length;this.accumulate?this.contentBuffer.push(v):(this.bytesWritten+=v.data.length,c.prototype.push.call(this,{data:v.data,meta:{currentFile:this.currentFile,percent:S?(y+100*(S-w-1))/S:100}}))},d.prototype.openedSource=function(v){this.currentSourceOffset=this.bytesWritten,this.currentFile=v.file.name;var y=this.streamFiles&&!v.file.dir;if(y){var S=o(v,y,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:S.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(v){this.accumulate=!1;var y=this.streamFiles&&!v.file.dir,S=o(v,y,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(S.dirRecord),y)this.push({data:function(w){return g.DATA_DESCRIPTOR+r(w.crc32,4)+r(w.compressedSize,4)+r(w.uncompressedSize,4)}(v),meta:{percent:100}});else for(this.push({data:S.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var v=this.bytesWritten,y=0;y=this.index;c--)f=(f<<8)+this.byteAt(c);return this.index+=u,f},readString:function(u){return r.transformTo("string",this.readData(u))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var u=this.readInt(4);return new Date(Date.UTC(1980+(u>>25&127),(u>>21&15)-1,u>>16&31,u>>11&31,u>>5&63,(31&u)<<1))}},n.exports=o},{"../utils":32}],19:[function(e,n,i){"use strict";var r=e("./Uint8ArrayReader");function o(u){r.call(this,u)}e("../utils").inherits(o,r),o.prototype.readData=function(u){this.checkOffset(u);var c=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,c},n.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,n,i){"use strict";var r=e("./DataReader");function o(u){r.call(this,u)}e("../utils").inherits(o,r),o.prototype.byteAt=function(u){return this.data.charCodeAt(this.zero+u)},o.prototype.lastIndexOfSignature=function(u){return this.data.lastIndexOf(u)-this.zero},o.prototype.readAndCheckSignature=function(u){return u===this.readData(4)},o.prototype.readData=function(u){this.checkOffset(u);var c=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,c},n.exports=o},{"../utils":32,"./DataReader":18}],21:[function(e,n,i){"use strict";var r=e("./ArrayReader");function o(u){r.call(this,u)}e("../utils").inherits(o,r),o.prototype.readData=function(u){if(this.checkOffset(u),u===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+u);return this.index+=u,c},n.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(e,n,i){"use strict";var r=e("../utils"),o=e("../support"),u=e("./ArrayReader"),c=e("./StringReader"),f=e("./NodeBufferReader"),p=e("./Uint8ArrayReader");n.exports=function(g){var d=r.getTypeOf(g);return r.checkSupport(d),d!=="string"||o.uint8array?d==="nodebuffer"?new f(g):o.uint8array?new p(r.transformTo("uint8array",g)):new u(r.transformTo("array",g)):new c(g)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,n,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,n,i){"use strict";var r=e("./GenericWorker"),o=e("../utils");function u(c){r.call(this,"ConvertWorker to "+c),this.destType=c}o.inherits(u,r),u.prototype.processChunk=function(c){this.push({data:o.transformTo(this.destType,c.data),meta:c.meta})},n.exports=u},{"../utils":32,"./GenericWorker":28}],25:[function(e,n,i){"use strict";var r=e("./GenericWorker"),o=e("../crc32");function u(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(u,r),u.prototype.processChunk=function(c){this.streamInfo.crc32=o(c.data,this.streamInfo.crc32||0),this.push(c)},n.exports=u},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,n,i){"use strict";var r=e("../utils"),o=e("./GenericWorker");function u(c){o.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}r.inherits(u,o),u.prototype.processChunk=function(c){if(c){var f=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=f+c.data.length}o.prototype.processChunk.call(this,c)},n.exports=u},{"../utils":32,"./GenericWorker":28}],27:[function(e,n,i){"use strict";var r=e("../utils"),o=e("./GenericWorker");function u(c){o.call(this,"DataWorker");var f=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(p){f.dataIsReady=!0,f.data=p,f.max=p&&p.length||0,f.type=r.getTypeOf(p),f.isPaused||f._tickAndRepeat()},function(p){f.error(p)})}r.inherits(u,o),u.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},u.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},u.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},u.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,f=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,f);break;case"uint8array":c=this.data.subarray(this.index,f);break;case"array":case"nodebuffer":c=this.data.slice(this.index,f)}return this.index=f,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=u},{"../utils":32,"./GenericWorker":28}],28:[function(e,n,i){"use strict";function r(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,u){return this._listeners[o].push(u),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,u){if(this._listeners[o])for(var c=0;c "+o:o}},n.exports=r},{}],29:[function(e,n,i){"use strict";var r=e("../utils"),o=e("./ConvertWorker"),u=e("./GenericWorker"),c=e("../base64"),f=e("../support"),p=e("../external"),g=null;if(f.nodestream)try{g=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function d(y,S){return new p.Promise(function(w,E){var I=[],O=y._internalType,H=y._outputType,X=y._mimeType;y.on("data",function(re,z){I.push(re),S&&S(z)}).on("error",function(re){I=[],E(re)}).on("end",function(){try{var re=function(z,Z,te){switch(z){case"blob":return r.newBlob(r.transformTo("arraybuffer",Z),te);case"base64":return c.encode(Z);default:return r.transformTo(z,Z)}}(H,function(z,Z){var te,ee=0,ve=null,F=0;for(te=0;te"u")i.blob=!1;else{var r=new ArrayBuffer(0);try{i.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(r),i.blob=o.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,n,i){"use strict";for(var r=e("./utils"),o=e("./support"),u=e("./nodejsUtils"),c=e("./stream/GenericWorker"),f=new Array(256),p=0;p<256;p++)f[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;f[254]=f[254]=1;function g(){c.call(this,"utf-8 decode"),this.leftOver=null}function d(){c.call(this,"utf-8 encode")}i.utf8encode=function(v){return o.nodebuffer?u.newBufferFrom(v,"utf-8"):function(y){var S,w,E,I,O,H=y.length,X=0;for(I=0;I>>6:(w<65536?S[O++]=224|w>>>12:(S[O++]=240|w>>>18,S[O++]=128|w>>>12&63),S[O++]=128|w>>>6&63),S[O++]=128|63&w);return S}(v)},i.utf8decode=function(v){return o.nodebuffer?r.transformTo("nodebuffer",v).toString("utf-8"):function(y){var S,w,E,I,O=y.length,H=new Array(2*O);for(S=w=0;S>10&1023,H[w++]=56320|1023&E)}return H.length!==w&&(H.subarray?H=H.subarray(0,w):H.length=w),r.applyFromCharCode(H)}(v=r.transformTo(o.uint8array?"uint8array":"array",v))},r.inherits(g,c),g.prototype.processChunk=function(v){var y=r.transformTo(o.uint8array?"uint8array":"array",v.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var S=y;(y=new Uint8Array(S.length+this.leftOver.length)).set(this.leftOver,0),y.set(S,this.leftOver.length)}else y=this.leftOver.concat(y);this.leftOver=null}var w=function(I,O){var H;for((O=O||I.length)>I.length&&(O=I.length),H=O-1;0<=H&&(192&I[H])==128;)H--;return H<0||H===0?O:H+f[I[H]]>O?H:O}(y),E=y;w!==y.length&&(o.uint8array?(E=y.subarray(0,w),this.leftOver=y.subarray(w,y.length)):(E=y.slice(0,w),this.leftOver=y.slice(w,y.length))),this.push({data:i.utf8decode(E),meta:v.meta})},g.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=g,r.inherits(d,c),d.prototype.processChunk=function(v){this.push({data:i.utf8encode(v.data),meta:v.meta})},i.Utf8EncodeWorker=d},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,n,i){"use strict";var r=e("./support"),o=e("./base64"),u=e("./nodejsUtils"),c=e("./external");function f(S){return S}function p(S,w){for(var E=0;E>8;this.dir=!!(16&this.externalFileAttributes),v==0&&(this.dosPermissions=63&this.externalFileAttributes),v==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var v=r(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=v.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=v.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=v.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=v.readInt(4))}},readExtraFields:function(v){var y,S,w,E=v.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});v.index+4>>6:(v<65536?d[w++]=224|v>>>12:(d[w++]=240|v>>>18,d[w++]=128|v>>>12&63),d[w++]=128|v>>>6&63),d[w++]=128|63&v);return d},i.buf2binstring=function(g){return p(g,g.length)},i.binstring2buf=function(g){for(var d=new r.Buf8(g.length),v=0,y=d.length;v>10&1023,I[y++]=56320|1023&S)}return p(I,y)},i.utf8border=function(g,d){var v;for((d=d||g.length)>g.length&&(d=g.length),v=d-1;0<=v&&(192&g[v])==128;)v--;return v<0||v===0?d:v+c[g[v]]>d?v:d}},{"./common":41}],43:[function(e,n,i){"use strict";n.exports=function(r,o,u,c){for(var f=65535&r|0,p=r>>>16&65535|0,g=0;u!==0;){for(u-=g=2e3>>1:o>>>1;u[c]=o}return u}();n.exports=function(o,u,c,f){var p=r,g=f+c;o^=-1;for(var d=f;d>>8^p[255&(o^u[d])];return-1^o}},{}],46:[function(e,n,i){"use strict";var r,o=e("../utils/common"),u=e("./trees"),c=e("./adler32"),f=e("./crc32"),p=e("./messages"),g=0,d=4,v=0,y=-2,S=-1,w=4,E=2,I=8,O=9,H=286,X=30,re=19,z=2*H+1,Z=15,te=3,ee=258,ve=ee+te+1,F=42,me=113,L=1,se=2,le=3,he=4;function Ke(N,oe){return N.msg=p[oe],oe}function Te(N){return(N<<1)-(4N.avail_out&&(Ce=N.avail_out),Ce!==0&&(o.arraySet(N.output,oe.pending_buf,oe.pending_out,Ce,N.next_out),N.next_out+=Ce,oe.pending_out+=Ce,N.total_out+=Ce,N.avail_out-=Ce,oe.pending-=Ce,oe.pending===0&&(oe.pending_out=0))}function ge(N,oe){u._tr_flush_block(N,0<=N.block_start?N.block_start:-1,N.strstart-N.block_start,oe),N.block_start=N.strstart,Q(N.strm)}function je(N,oe){N.pending_buf[N.pending++]=oe}function Se(N,oe){N.pending_buf[N.pending++]=oe>>>8&255,N.pending_buf[N.pending++]=255&oe}function ze(N,oe){var Ce,A,P=N.max_chain_length,G=N.strstart,ae=N.prev_length,be=N.nice_match,ue=N.strstart>N.w_size-ve?N.strstart-(N.w_size-ve):0,Ne=N.window,Oe=N.w_mask,Me=N.prev,ke=N.strstart+ee,Pe=Ne[G+ae-1],De=Ne[G+ae];N.prev_length>=N.good_match&&(P>>=2),be>N.lookahead&&(be=N.lookahead);do if(Ne[(Ce=oe)+ae]===De&&Ne[Ce+ae-1]===Pe&&Ne[Ce]===Ne[G]&&Ne[++Ce]===Ne[G+1]){G+=2,Ce++;do;while(Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Gue&&--P!=0);return ae<=N.lookahead?ae:N.lookahead}function Je(N){var oe,Ce,A,P,G,ae,be,ue,Ne,Oe,Me=N.w_size;do{if(P=N.window_size-N.lookahead-N.strstart,N.strstart>=Me+(Me-ve)){for(o.arraySet(N.window,N.window,Me,Me,0),N.match_start-=Me,N.strstart-=Me,N.block_start-=Me,oe=Ce=N.hash_size;A=N.head[--oe],N.head[oe]=Me<=A?A-Me:0,--Ce;);for(oe=Ce=Me;A=N.prev[--oe],N.prev[oe]=Me<=A?A-Me:0,--Ce;);P+=Me}if(N.strm.avail_in===0)break;if(ae=N.strm,be=N.window,ue=N.strstart+N.lookahead,Ne=P,Oe=void 0,Oe=ae.avail_in,Ne=te)for(G=N.strstart-N.insert,N.ins_h=N.window[G],N.ins_h=(N.ins_h<=te&&(N.ins_h=(N.ins_h<=te)if(A=u._tr_tally(N,N.strstart-N.match_start,N.match_length-te),N.lookahead-=N.match_length,N.match_length<=N.max_lazy_match&&N.lookahead>=te){for(N.match_length--;N.strstart++,N.ins_h=(N.ins_h<=te&&(N.ins_h=(N.ins_h<=te&&N.match_length<=N.prev_length){for(P=N.strstart+N.lookahead-te,A=u._tr_tally(N,N.strstart-1-N.prev_match,N.prev_length-te),N.lookahead-=N.prev_length-1,N.prev_length-=2;++N.strstart<=P&&(N.ins_h=(N.ins_h<N.pending_buf_size-5&&(Ce=N.pending_buf_size-5);;){if(N.lookahead<=1){if(Je(N),N.lookahead===0&&oe===g)return L;if(N.lookahead===0)break}N.strstart+=N.lookahead,N.lookahead=0;var A=N.block_start+Ce;if((N.strstart===0||N.strstart>=A)&&(N.lookahead=N.strstart-A,N.strstart=A,ge(N,!1),N.strm.avail_out===0)||N.strstart-N.block_start>=N.w_size-ve&&(ge(N,!1),N.strm.avail_out===0))return L}return N.insert=0,oe===d?(ge(N,!0),N.strm.avail_out===0?le:he):(N.strstart>N.block_start&&(ge(N,!1),N.strm.avail_out),L)}),new mt(4,4,8,4,kt),new mt(4,5,16,8,kt),new mt(4,6,32,32,kt),new mt(4,4,16,16,et),new mt(8,16,32,32,et),new mt(8,16,128,128,et),new mt(8,32,128,256,et),new mt(32,128,258,1024,et),new mt(32,258,258,4096,et)],i.deflateInit=function(N,oe){return nt(N,oe,I,15,8,0)},i.deflateInit2=nt,i.deflateReset=yt,i.deflateResetKeep=_t,i.deflateSetHeader=function(N,oe){return N&&N.state?N.state.wrap!==2?y:(N.state.gzhead=oe,v):y},i.deflate=function(N,oe){var Ce,A,P,G;if(!N||!N.state||5>8&255),je(A,A.gzhead.time>>16&255),je(A,A.gzhead.time>>24&255),je(A,A.level===9?2:2<=A.strategy||A.level<2?4:0),je(A,255&A.gzhead.os),A.gzhead.extra&&A.gzhead.extra.length&&(je(A,255&A.gzhead.extra.length),je(A,A.gzhead.extra.length>>8&255)),A.gzhead.hcrc&&(N.adler=f(N.adler,A.pending_buf,A.pending,0)),A.gzindex=0,A.status=69):(je(A,0),je(A,0),je(A,0),je(A,0),je(A,0),je(A,A.level===9?2:2<=A.strategy||A.level<2?4:0),je(A,3),A.status=me);else{var ae=I+(A.w_bits-8<<4)<<8;ae|=(2<=A.strategy||A.level<2?0:A.level<6?1:A.level===6?2:3)<<6,A.strstart!==0&&(ae|=32),ae+=31-ae%31,A.status=me,Se(A,ae),A.strstart!==0&&(Se(A,N.adler>>>16),Se(A,65535&N.adler)),N.adler=1}if(A.status===69)if(A.gzhead.extra){for(P=A.pending;A.gzindex<(65535&A.gzhead.extra.length)&&(A.pending!==A.pending_buf_size||(A.gzhead.hcrc&&A.pending>P&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),Q(N),P=A.pending,A.pending!==A.pending_buf_size));)je(A,255&A.gzhead.extra[A.gzindex]),A.gzindex++;A.gzhead.hcrc&&A.pending>P&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),A.gzindex===A.gzhead.extra.length&&(A.gzindex=0,A.status=73)}else A.status=73;if(A.status===73)if(A.gzhead.name){P=A.pending;do{if(A.pending===A.pending_buf_size&&(A.gzhead.hcrc&&A.pending>P&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),Q(N),P=A.pending,A.pending===A.pending_buf_size)){G=1;break}G=A.gzindexP&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),G===0&&(A.gzindex=0,A.status=91)}else A.status=91;if(A.status===91)if(A.gzhead.comment){P=A.pending;do{if(A.pending===A.pending_buf_size&&(A.gzhead.hcrc&&A.pending>P&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),Q(N),P=A.pending,A.pending===A.pending_buf_size)){G=1;break}G=A.gzindexP&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),G===0&&(A.status=103)}else A.status=103;if(A.status===103&&(A.gzhead.hcrc?(A.pending+2>A.pending_buf_size&&Q(N),A.pending+2<=A.pending_buf_size&&(je(A,255&N.adler),je(A,N.adler>>8&255),N.adler=0,A.status=me)):A.status=me),A.pending!==0){if(Q(N),N.avail_out===0)return A.last_flush=-1,v}else if(N.avail_in===0&&Te(oe)<=Te(Ce)&&oe!==d)return Ke(N,-5);if(A.status===666&&N.avail_in!==0)return Ke(N,-5);if(N.avail_in!==0||A.lookahead!==0||oe!==g&&A.status!==666){var be=A.strategy===2?function(ue,Ne){for(var Oe;;){if(ue.lookahead===0&&(Je(ue),ue.lookahead===0)){if(Ne===g)return L;break}if(ue.match_length=0,Oe=u._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++,Oe&&(ge(ue,!1),ue.strm.avail_out===0))return L}return ue.insert=0,Ne===d?(ge(ue,!0),ue.strm.avail_out===0?le:he):ue.last_lit&&(ge(ue,!1),ue.strm.avail_out===0)?L:se}(A,oe):A.strategy===3?function(ue,Ne){for(var Oe,Me,ke,Pe,De=ue.window;;){if(ue.lookahead<=ee){if(Je(ue),ue.lookahead<=ee&&Ne===g)return L;if(ue.lookahead===0)break}if(ue.match_length=0,ue.lookahead>=te&&0ue.lookahead&&(ue.match_length=ue.lookahead)}if(ue.match_length>=te?(Oe=u._tr_tally(ue,1,ue.match_length-te),ue.lookahead-=ue.match_length,ue.strstart+=ue.match_length,ue.match_length=0):(Oe=u._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++),Oe&&(ge(ue,!1),ue.strm.avail_out===0))return L}return ue.insert=0,Ne===d?(ge(ue,!0),ue.strm.avail_out===0?le:he):ue.last_lit&&(ge(ue,!1),ue.strm.avail_out===0)?L:se}(A,oe):r[A.level].func(A,oe);if(be!==le&&be!==he||(A.status=666),be===L||be===le)return N.avail_out===0&&(A.last_flush=-1),v;if(be===se&&(oe===1?u._tr_align(A):oe!==5&&(u._tr_stored_block(A,0,0,!1),oe===3&&(We(A.head),A.lookahead===0&&(A.strstart=0,A.block_start=0,A.insert=0))),Q(N),N.avail_out===0))return A.last_flush=-1,v}return oe!==d?v:A.wrap<=0?1:(A.wrap===2?(je(A,255&N.adler),je(A,N.adler>>8&255),je(A,N.adler>>16&255),je(A,N.adler>>24&255),je(A,255&N.total_in),je(A,N.total_in>>8&255),je(A,N.total_in>>16&255),je(A,N.total_in>>24&255)):(Se(A,N.adler>>>16),Se(A,65535&N.adler)),Q(N),0=Ce.w_size&&(G===0&&(We(Ce.head),Ce.strstart=0,Ce.block_start=0,Ce.insert=0),Ne=new o.Buf8(Ce.w_size),o.arraySet(Ne,oe,Oe-Ce.w_size,Ce.w_size,0),oe=Ne,Oe=Ce.w_size),ae=N.avail_in,be=N.next_in,ue=N.input,N.avail_in=Oe,N.next_in=0,N.input=oe,Je(Ce);Ce.lookahead>=te;){for(A=Ce.strstart,P=Ce.lookahead-(te-1);Ce.ins_h=(Ce.ins_h<>>=te=Z>>>24,O-=te,(te=Z>>>16&255)===0)se[p++]=65535&Z;else{if(!(16&te)){if(!(64&te)){Z=H[(65535&Z)+(I&(1<>>=te,O-=te),O<15&&(I+=L[c++]<>>=te=Z>>>24,O-=te,!(16&(te=Z>>>16&255))){if(!(64&te)){Z=X[(65535&Z)+(I&(1<>>=te,O-=te,(te=p-g)>3,I&=(1<<(O-=ee<<3))-1,r.next_in=c,r.next_out=p,r.avail_in=c>>24&255)+(F>>>8&65280)+((65280&F)<<8)+((255&F)<<24)}function I(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function O(F){var me;return F&&F.state?(me=F.state,F.total_in=F.total_out=me.total=0,F.msg="",me.wrap&&(F.adler=1&me.wrap),me.mode=y,me.last=0,me.havedict=0,me.dmax=32768,me.head=null,me.hold=0,me.bits=0,me.lencode=me.lendyn=new r.Buf32(S),me.distcode=me.distdyn=new r.Buf32(w),me.sane=1,me.back=-1,d):v}function H(F){var me;return F&&F.state?((me=F.state).wsize=0,me.whave=0,me.wnext=0,O(F)):v}function X(F,me){var L,se;return F&&F.state?(se=F.state,me<0?(L=0,me=-me):(L=1+(me>>4),me<48&&(me&=15)),me&&(me<8||15=he.wsize?(r.arraySet(he.window,me,L-he.wsize,he.wsize,0),he.wnext=0,he.whave=he.wsize):(se<(le=he.wsize-he.wnext)&&(le=se),r.arraySet(he.window,me,L-se,le,he.wnext),(se-=le)?(r.arraySet(he.window,me,L-se,se,0),he.wnext=se,he.whave=he.wsize):(he.wnext+=le,he.wnext===he.wsize&&(he.wnext=0),he.whave>>8&255,L.check=u(L.check,G,2,0),ge=Q=0,L.mode=2;break}if(L.flags=0,L.head&&(L.head.done=!1),!(1&L.wrap)||(((255&Q)<<8)+(Q>>8))%31){F.msg="incorrect header check",L.mode=30;break}if((15&Q)!=8){F.msg="unknown compression method",L.mode=30;break}if(ge-=4,N=8+(15&(Q>>>=4)),L.wbits===0)L.wbits=N;else if(N>L.wbits){F.msg="invalid window size",L.mode=30;break}L.dmax=1<>8&1),512&L.flags&&(G[0]=255&Q,G[1]=Q>>>8&255,L.check=u(L.check,G,2,0)),ge=Q=0,L.mode=3;case 3:for(;ge<32;){if(Te===0)break e;Te--,Q+=se[he++]<>>8&255,G[2]=Q>>>16&255,G[3]=Q>>>24&255,L.check=u(L.check,G,4,0)),ge=Q=0,L.mode=4;case 4:for(;ge<16;){if(Te===0)break e;Te--,Q+=se[he++]<>8),512&L.flags&&(G[0]=255&Q,G[1]=Q>>>8&255,L.check=u(L.check,G,2,0)),ge=Q=0,L.mode=5;case 5:if(1024&L.flags){for(;ge<16;){if(Te===0)break e;Te--,Q+=se[he++]<>>8&255,L.check=u(L.check,G,2,0)),ge=Q=0}else L.head&&(L.head.extra=null);L.mode=6;case 6:if(1024&L.flags&&(Te<(ze=L.length)&&(ze=Te),ze&&(L.head&&(N=L.head.extra_len-L.length,L.head.extra||(L.head.extra=new Array(L.head.extra_len)),r.arraySet(L.head.extra,se,he,ze,N)),512&L.flags&&(L.check=u(L.check,se,ze,he)),Te-=ze,he+=ze,L.length-=ze),L.length))break e;L.length=0,L.mode=7;case 7:if(2048&L.flags){if(Te===0)break e;for(ze=0;N=se[he+ze++],L.head&&N&&L.length<65536&&(L.head.name+=String.fromCharCode(N)),N&&ze>9&1,L.head.done=!0),F.adler=L.check=0,L.mode=12;break;case 10:for(;ge<32;){if(Te===0)break e;Te--,Q+=se[he++]<>>=7&ge,ge-=7&ge,L.mode=27;break}for(;ge<3;){if(Te===0)break e;Te--,Q+=se[he++]<>>=1)){case 0:L.mode=14;break;case 1:if(ee(L),L.mode=20,me!==6)break;Q>>>=2,ge-=2;break e;case 2:L.mode=17;break;case 3:F.msg="invalid block type",L.mode=30}Q>>>=2,ge-=2;break;case 14:for(Q>>>=7&ge,ge-=7≥ge<32;){if(Te===0)break e;Te--,Q+=se[he++]<>>16^65535)){F.msg="invalid stored block lengths",L.mode=30;break}if(L.length=65535&Q,ge=Q=0,L.mode=15,me===6)break e;case 15:L.mode=16;case 16:if(ze=L.length){if(Te>>=5,ge-=5,L.ndist=1+(31&Q),Q>>>=5,ge-=5,L.ncode=4+(15&Q),Q>>>=4,ge-=4,286>>=3,ge-=3}for(;L.have<19;)L.lens[ae[L.have++]]=0;if(L.lencode=L.lendyn,L.lenbits=7,Ce={bits:L.lenbits},oe=f(0,L.lens,0,19,L.lencode,0,L.work,Ce),L.lenbits=Ce.bits,oe){F.msg="invalid code lengths set",L.mode=30;break}L.have=0,L.mode=19;case 19:for(;L.have>>16&255,tt=65535&P,!((et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>>=et,ge-=et,L.lens[L.have++]=tt;else{if(tt===16){for(A=et+2;ge>>=et,ge-=et,L.have===0){F.msg="invalid bit length repeat",L.mode=30;break}N=L.lens[L.have-1],ze=3+(3&Q),Q>>>=2,ge-=2}else if(tt===17){for(A=et+3;ge>>=et)),Q>>>=3,ge-=3}else{for(A=et+7;ge>>=et)),Q>>>=7,ge-=7}if(L.have+ze>L.nlen+L.ndist){F.msg="invalid bit length repeat",L.mode=30;break}for(;ze--;)L.lens[L.have++]=N}}if(L.mode===30)break;if(L.lens[256]===0){F.msg="invalid code -- missing end-of-block",L.mode=30;break}if(L.lenbits=9,Ce={bits:L.lenbits},oe=f(p,L.lens,0,L.nlen,L.lencode,0,L.work,Ce),L.lenbits=Ce.bits,oe){F.msg="invalid literal/lengths set",L.mode=30;break}if(L.distbits=6,L.distcode=L.distdyn,Ce={bits:L.distbits},oe=f(g,L.lens,L.nlen,L.ndist,L.distcode,0,L.work,Ce),L.distbits=Ce.bits,oe){F.msg="invalid distances set",L.mode=30;break}if(L.mode=20,me===6)break e;case 20:L.mode=21;case 21:if(6<=Te&&258<=We){F.next_out=Ke,F.avail_out=We,F.next_in=he,F.avail_in=Te,L.hold=Q,L.bits=ge,c(F,Se),Ke=F.next_out,le=F.output,We=F.avail_out,he=F.next_in,se=F.input,Te=F.avail_in,Q=L.hold,ge=L.bits,L.mode===12&&(L.back=-1);break}for(L.back=0;mt=(P=L.lencode[Q&(1<>>16&255,tt=65535&P,!((et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>_t)])>>>16&255,tt=65535&P,!(_t+(et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>>=_t,ge-=_t,L.back+=_t}if(Q>>>=et,ge-=et,L.back+=et,L.length=tt,mt===0){L.mode=26;break}if(32&mt){L.back=-1,L.mode=12;break}if(64&mt){F.msg="invalid literal/length code",L.mode=30;break}L.extra=15&mt,L.mode=22;case 22:if(L.extra){for(A=L.extra;ge>>=L.extra,ge-=L.extra,L.back+=L.extra}L.was=L.length,L.mode=23;case 23:for(;mt=(P=L.distcode[Q&(1<>>16&255,tt=65535&P,!((et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>_t)])>>>16&255,tt=65535&P,!(_t+(et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>>=_t,ge-=_t,L.back+=_t}if(Q>>>=et,ge-=et,L.back+=et,64&mt){F.msg="invalid distance code",L.mode=30;break}L.offset=tt,L.extra=15&mt,L.mode=24;case 24:if(L.extra){for(A=L.extra;ge>>=L.extra,ge-=L.extra,L.back+=L.extra}if(L.offset>L.dmax){F.msg="invalid distance too far back",L.mode=30;break}L.mode=25;case 25:if(We===0)break e;if(ze=Se-We,L.offset>ze){if((ze=L.offset-ze)>L.whave&&L.sane){F.msg="invalid distance too far back",L.mode=30;break}Je=ze>L.wnext?(ze-=L.wnext,L.wsize-ze):L.wnext-ze,ze>L.length&&(ze=L.length),kt=L.window}else kt=le,Je=Ke-L.offset,ze=L.length;for(Wez?(te=Je[kt+w[me]],ge[je+w[me]]):(te=96,0),I=1<>Ke)+(O-=I)]=Z<<24|te<<16|ee|0,O!==0;);for(I=1<>=1;if(I!==0?(Q&=I-1,Q+=I):Q=0,me++,--Se[F]==0){if(F===se)break;F=g[d+w[me]]}if(le>>7)]}function je(P,G){P.pending_buf[P.pending++]=255&G,P.pending_buf[P.pending++]=G>>>8&255}function Se(P,G,ae){P.bi_valid>E-ae?(P.bi_buf|=G<>E-P.bi_valid,P.bi_valid+=ae-E):(P.bi_buf|=G<>>=1,ae<<=1,0<--G;);return ae>>>1}function kt(P,G,ae){var be,ue,Ne=new Array(w+1),Oe=0;for(be=1;be<=w;be++)Ne[be]=Oe=Oe+ae[be-1]<<1;for(ue=0;ue<=G;ue++){var Me=P[2*ue+1];Me!==0&&(P[2*ue]=Je(Ne[Me]++,Me))}}function et(P){var G;for(G=0;G>1;1<=ae;ae--)_t(P,Ne,ae);for(ue=ke;ae=P.heap[1],P.heap[1]=P.heap[P.heap_len--],_t(P,Ne,1),be=P.heap[1],P.heap[--P.heap_max]=ae,P.heap[--P.heap_max]=be,Ne[2*ue]=Ne[2*ae]+Ne[2*be],P.depth[ue]=(P.depth[ae]>=P.depth[be]?P.depth[ae]:P.depth[be])+1,Ne[2*ae+1]=Ne[2*be+1]=ue,P.heap[1]=ue++,_t(P,Ne,1),2<=P.heap_len;);P.heap[--P.heap_max]=P.heap[1],function(De,Ct){var Ft,ft,Sn,xt,Hr,On,Mi=Ct.dyn_tree,cr=Ct.max_code,$t=Ct.stat_desc.static_tree,li=Ct.stat_desc.has_stree,pn=Ct.stat_desc.extra_bits,ws=Ct.stat_desc.extra_base,Dt=Ct.stat_desc.max_length,Bn=0;for(xt=0;xt<=w;xt++)De.bl_count[xt]=0;for(Mi[2*De.heap[De.heap_max]+1]=0,Ft=De.heap_max+1;Ft>=7;ue>>=1)if(1&Pe&&Me.dyn_ltree[2*ke]!==0)return o;if(Me.dyn_ltree[18]!==0||Me.dyn_ltree[20]!==0||Me.dyn_ltree[26]!==0)return u;for(ke=32;ke>>3,(Ne=P.static_len+3+7>>>3)<=ue&&(ue=Ne)):ue=Ne=ae+5,ae+4<=ue&&G!==-1?A(P,G,ae,be):P.strategy===4||Ne===ue?(Se(P,2+(be?1:0),3),yt(P,ve,F)):(Se(P,4+(be?1:0),3),function(Me,ke,Pe,De){var Ct;for(Se(Me,ke-257,5),Se(Me,Pe-1,5),Se(Me,De-4,4),Ct=0;Ct>>8&255,P.pending_buf[P.d_buf+2*P.last_lit+1]=255&G,P.pending_buf[P.l_buf+P.last_lit]=255&ae,P.last_lit++,G===0?P.dyn_ltree[2*ae]++:(P.matches++,G--,P.dyn_ltree[2*(L[ae]+g+1)]++,P.dyn_dtree[2*ge(G)]++),P.last_lit===P.lit_bufsize-1},i._tr_align=function(P){Se(P,2,3),ze(P,O,ve),function(G){G.bi_valid===16?(je(G,G.bi_buf),G.bi_buf=0,G.bi_valid=0):8<=G.bi_valid&&(G.pending_buf[G.pending++]=255&G.bi_buf,G.bi_buf>>=8,G.bi_valid-=8)}(P)}},{"../utils/common":41}],53:[function(e,n,i){"use strict";n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,n,i){(function(r){(function(o,u){"use strict";if(!o.setImmediate){var c,f,p,g,d=1,v={},y=!1,S=o.document,w=Object.getPrototypeOf&&Object.getPrototypeOf(o);w=w&&w.setTimeout?w:o,c={}.toString.call(o.process)==="[object process]"?function(H){process.nextTick(function(){I(H)})}:function(){if(o.postMessage&&!o.importScripts){var H=!0,X=o.onmessage;return o.onmessage=function(){H=!1},o.postMessage("","*"),o.onmessage=X,H}}()?(g="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",O,!1):o.attachEvent("onmessage",O),function(H){o.postMessage(g+H,"*")}):o.MessageChannel?((p=new MessageChannel).port1.onmessage=function(H){I(H.data)},function(H){p.port2.postMessage(H)}):S&&"onreadystatechange"in S.createElement("script")?(f=S.documentElement,function(H){var X=S.createElement("script");X.onreadystatechange=function(){I(H),X.onreadystatechange=null,f.removeChild(X),X=null},f.appendChild(X)}):function(H){setTimeout(I,0,H)},w.setImmediate=function(H){typeof H!="function"&&(H=new Function(""+H));for(var X=new Array(arguments.length-1),re=0;re"u"?r===void 0?this:r:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var Zy=Qe((Yy,Xy)=>{(function(e,n){typeof Yy=="object"&&typeof Xy<"u"?Xy.exports=n():typeof define=="function"&&define.amd?define(n):e.proj4=n()})(Yy,function(){"use strict";var e=function(_){_("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),_("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),_("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs");for(var x=1;x<=60;++x)_("EPSG:"+(32600+x),"+proj=utm +zone="+x+" +datum=WGS84 +units=m"),_("EPSG:"+(32700+x),"+proj=utm +zone="+x+" +south +datum=WGS84 +units=m");_.WGS84=_["EPSG:4326"],_["EPSG:3785"]=_["EPSG:3857"],_.GOOGLE=_["EPSG:3857"],_["EPSG:900913"]=_["EPSG:3857"],_["EPSG:102113"]=_["EPSG:3857"]},n=1,i=2,r=3,o=4,u=5,c=6378137,f=6356752314e-3,p=.0066943799901413165,g=484813681109536e-20,d=Math.PI/2,v=.16666666666666666,y=.04722222222222222,S=.022156084656084655,w=1e-10,E=.017453292519943295,I=57.29577951308232,O=Math.PI/4,H=Math.PI*2,X=3.14159265359,re={};re.greenwich=0,re.lisbon=-9.131906111111,re.paris=2.337229166667,re.bogota=-74.080916666667,re.madrid=-3.687938888889,re.rome=12.452333333333,re.bern=7.439583333333,re.jakarta=106.807719444444,re.ferro=-17.666666666667,re.brussels=4.367975,re.stockholm=18.058277777778,re.athens=23.7163375,re.oslo=10.722916666667;var z={mm:{to_meter:.001},cm:{to_meter:.01},ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937},fath:{to_meter:1.8288},kmi:{to_meter:1852},"us-ch":{to_meter:20.1168402336805},"us-mi":{to_meter:1609.34721869444},km:{to_meter:1e3},"ind-ft":{to_meter:.30479841},"ind-yd":{to_meter:.91439523},mi:{to_meter:1609.344},yd:{to_meter:.9144},ch:{to_meter:20.1168},link:{to_meter:.201168},dm:{to_meter:.01},in:{to_meter:.0254},"ind-ch":{to_meter:20.11669506},"us-in":{to_meter:.025400050800101},"us-yd":{to_meter:.914401828803658}},Z=/[\s_\-\/\(\)]/g;function te(_,x){if(_[x])return _[x];for(var C=Object.keys(_),R=x.toLowerCase().replace(Z,""),T=-1,D,B;++T=this.text.length)return;_=this.text[this.place++]}switch(this.state){case ve:return this.neutral(_);case F:return this.keyword(_);case L:return this.quoted(_);case se:return this.afterquote(_);case me:return this.number(_);case le:return}},ge.prototype.afterquote=function(_){if(_==='"'){this.word+='"',this.state=L;return}if(We.test(_)){this.word=this.word.trim(),this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in afterquote yet, index '+this.place)},ge.prototype.afterItem=function(_){if(_===","){this.word!==null&&this.currentObject.push(this.word),this.word=null,this.state=ve;return}if(_==="]"){this.level--,this.word!==null&&(this.currentObject.push(this.word),this.word=null),this.state=ve,this.currentObject=this.stack.pop(),this.currentObject||(this.state=le);return}},ge.prototype.number=function(_){if(Q.test(_)){this.word+=_;return}if(We.test(_)){this.word=parseFloat(this.word),this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in number yet, index '+this.place)},ge.prototype.quoted=function(_){if(_==='"'){this.state=se;return}this.word+=_},ge.prototype.keyword=function(_){if(Te.test(_)){this.word+=_;return}if(_==="["){var x=[];x.push(this.word),this.level++,this.root===null?this.root=x:this.currentObject.push(x),this.stack.push(this.currentObject),this.currentObject=x,this.state=ve;return}if(We.test(_)){this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in keyword yet, index '+this.place)},ge.prototype.neutral=function(_){if(Ke.test(_)){this.word=_,this.state=F;return}if(_==='"'){this.word="",this.state=L;return}if(Q.test(_)){this.word=_,this.state=me;return}if(We.test(_)){this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in neutral yet, index '+this.place)},ge.prototype.output=function(){for(;this.place0?90:-90),_.lat_ts=_.lat1):!_.lat_ts&&_.lat0&&_.projName==="Polar_Stereographic"&&(_.lat_ts=_.lat0,_.lat0=mt(_.lat0>0?90:-90))}var yt=function(_){var x=je(_),C=x[0],R={};return ze(x,R),tt(R),R[C]};function nt(_){var x=this;if(arguments.length===2){var C=arguments[1];typeof C=="string"?C.charAt(0)==="+"?nt[_]=ee(arguments[1]):nt[_]=yt(arguments[1]):nt[_]=C}else if(arguments.length===1){if(Array.isArray(_))return _.map(function(R){Array.isArray(R)?nt.apply(x,R):nt(R)});if(typeof _=="string"){if(_ in nt)return nt[_]}else"EPSG"in _?nt["EPSG:"+_.EPSG]=_:"ESRI"in _?nt["ESRI:"+_.ESRI]=_:"IAU2000"in _?nt["IAU2000:"+_.IAU2000]=_:console.log(_);return}}e(nt);function N(_){return typeof _=="string"}function oe(_){return _ in nt}var Ce=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function A(_){return Ce.some(function(x){return _.indexOf(x)>-1})}var P=["3857","900913","3785","102113"];function G(_){var x=te(_,"authority");if(x){var C=te(x,"epsg");return C&&P.indexOf(C)>-1}}function ae(_){var x=te(_,"extension");if(x)return te(x,"proj4")}function be(_){return _[0]==="+"}function ue(_){if(N(_)){if(oe(_))return nt[_];if(A(_)){var x=yt(_);if(G(x))return nt["EPSG:3857"];var C=ae(x);return C?ee(C):x}if(be(_))return ee(_)}else return _}var Ne=function(_,x){_=_||{};var C,R;if(!x)return _;for(R in x)C=x[R],C!==void 0&&(_[R]=C);return _},Oe=function(_,x,C){var R=_*x;return C/Math.sqrt(1-R*R)},Me=function(_){return _<0?-1:1},ke=function(_){return Math.abs(_)<=X?_:_-Me(_)*H},Pe=function(_,x,C){var R=_*C,T=.5*_;return R=Math.pow((1-R)/(1+R),T),Math.tan(.5*(d-x))/R},De=function(_,x){for(var C=.5*_,R,T,D=d-2*Math.atan(x),B=0;B<=15;B++)if(R=_*Math.sin(D),T=d-2*Math.atan(x*Math.pow((1-R)/(1+R),C))-D,D+=T,Math.abs(T)<=1e-10)return D;return-9999};function Ct(){var _=this.b/this.a;this.es=1-_*_,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=Oe(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function Ft(_){var x=_.x,C=_.y;if(C*I>90&&C*I<-90&&x*I>180&&x*I<-180)return null;var R,T;if(Math.abs(Math.abs(C)-d)<=w)return null;if(this.sphere)R=this.x0+this.a*this.k0*ke(x-this.long0),T=this.y0+this.a*this.k0*Math.log(Math.tan(O+.5*C));else{var D=Math.sin(C),B=Pe(this.e,C,D);R=this.x0+this.a*this.k0*ke(x-this.long0),T=this.y0-this.a*this.k0*Math.log(B)}return _.x=R,_.y=T,_}function ft(_){var x=_.x-this.x0,C=_.y-this.y0,R,T;if(this.sphere)T=d-2*Math.atan(Math.exp(-C/(this.a*this.k0)));else{var D=Math.exp(-C/(this.a*this.k0));if(T=De(this.e,D),T===-9999)return null}return R=ke(this.long0+x/(this.a*this.k0)),_.x=R,_.y=T,_}var Sn=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"],xt={init:Ct,forward:Ft,inverse:ft,names:Sn};function Hr(){}function On(_){return _}var Mi=["longlat","identity"],cr={init:Hr,forward:On,inverse:On,names:Mi},$t=[xt,cr],li={},pn=[];function ws(_,x){var C=pn.length;return _.names?(pn[C]=_,_.names.forEach(function(R){li[R.toLowerCase()]=C}),this):(console.log(x),!0)}function Dt(_){if(!_)return!1;var x=_.toLowerCase();if(typeof li[x]<"u"&&pn[li[x]])return pn[li[x]]}function Bn(){$t.forEach(ws)}var Bt={start:Bn,add:ws,get:Dt},pt={};pt.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},pt.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},pt.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},pt.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},pt.airy={a:6377563396e-3,b:635625691e-2,ellipseName:"Airy 1830"},pt.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},pt.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},pt.mod_airy={a:6377340189e-3,b:6356034446e-3,ellipseName:"Modified Airy"},pt.andrae={a:637710443e-2,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},pt.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},pt.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},pt.bessel={a:6377397155e-3,rf:299.1528128,ellipseName:"Bessel 1841"},pt.bess_nam={a:6377483865e-3,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},pt.clrk66={a:63782064e-1,b:63565838e-1,ellipseName:"Clarke 1866"},pt.clrk80={a:6378249145e-3,rf:293.4663,ellipseName:"Clarke 1880 mod."},pt.clrk80ign={a:63782492e-1,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"},pt.clrk58={a:6378293645208759e-9,rf:294.2606763692654,ellipseName:"Clarke 1858"},pt.CPM={a:63757387e-1,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},pt.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},pt.engelis={a:637813605e-2,rf:298.2566,ellipseName:"Engelis 1985"},pt.evrst30={a:6377276345e-3,rf:300.8017,ellipseName:"Everest 1830"},pt.evrst48={a:6377304063e-3,rf:300.8017,ellipseName:"Everest 1948"},pt.evrst56={a:6377301243e-3,rf:300.8017,ellipseName:"Everest 1956"},pt.evrst69={a:6377295664e-3,rf:300.8017,ellipseName:"Everest 1969"},pt.evrstSS={a:6377298556e-3,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},pt.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},pt.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},pt.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},pt.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},pt.hough={a:6378270,rf:297,ellipseName:"Hough"},pt.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},pt.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},pt.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},pt.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},pt.new_intl={a:63781575e-1,b:63567722e-1,ellipseName:"New International 1967"},pt.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},pt.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},pt.SEasia={a:6378155,b:63567733205e-4,ellipseName:"Southeast Asia"},pt.walbeck={a:6376896,b:63558348467e-4,ellipseName:"Walbeck"},pt.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},pt.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},pt.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"};var jt=pt.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};pt.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};function gl(_,x,C,R){var T=_*_,D=x*x,B=(T-D)/T,j=0;R?(_*=1-B*(v+B*(y+B*S)),T=_*_,B=0):j=Math.sqrt(B);var ne=(T-D)/D;return{es:B,e:j,ep2:ne}}function Dd(_,x,C,R,T){if(!_){var D=te(pt,R);D||(D=jt),_=D.a,x=D.b,C=D.rf}return C&&!x&&(x=(1-1/C)*_),(C===0||Math.abs(_-x)3&&(j.datum_params[3]!==0||j.datum_params[4]!==0||j.datum_params[5]!==0||j.datum_params[6]!==0)&&(j.datum_type=i,j.datum_params[3]*=g,j.datum_params[4]*=g,j.datum_params[5]*=g,j.datum_params[6]=j.datum_params[6]/1e6+1)),B&&(j.datum_type=r,j.grids=B),j.a=C,j.b=R,j.es=T,j.ep2=D,j}var xo={};function Tr(_,x){var C=new DataView(x),R=qd(C),T=zd(C,R),D=kc(C,T,R),B={header:T,subgrids:D};return xo[_]=B,B}function Yr(_){if(_===void 0)return null;var x=_.split(",");return x.map(Ic)}function Ic(_){if(_.length===0)return null;var x=_[0]==="@";return x&&(_=_.slice(1)),_==="null"?{name:"null",mandatory:!x,grid:null,isNull:!0}:{name:_,mandatory:!x,grid:xo[_]||null,isNull:!1}}function Ai(_){return _/3600*Math.PI/180}function qd(_){var x=_.getInt32(8,!1);return x===11?!1:(x=_.getInt32(8,!0),x!==11&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}function zd(_,x){return{nFields:_.getInt32(8,x),nSubgridFields:_.getInt32(24,x),nSubgrids:_.getInt32(40,x),shiftType:_l(_,56,64).trim(),fromSemiMajorAxis:_.getFloat64(120,x),fromSemiMinorAxis:_.getFloat64(136,x),toSemiMajorAxis:_.getFloat64(152,x),toSemiMinorAxis:_.getFloat64(168,x)}}function _l(_,x,C){return String.fromCharCode.apply(null,new Uint8Array(_.buffer.slice(x,C)))}function kc(_,x,C){for(var R=176,T=[],D=0;D5e-11?!1:_.datum_type===n?_.datum_params[0]===x.datum_params[0]&&_.datum_params[1]===x.datum_params[1]&&_.datum_params[2]===x.datum_params[2]:_.datum_type===i?_.datum_params[0]===x.datum_params[0]&&_.datum_params[1]===x.datum_params[1]&&_.datum_params[2]===x.datum_params[2]&&_.datum_params[3]===x.datum_params[3]&&_.datum_params[4]===x.datum_params[4]&&_.datum_params[5]===x.datum_params[5]&&_.datum_params[6]===x.datum_params[6]:!0}function En(_,x,C){var R=_.x,T=_.y,D=_.z?_.z:0,B,j,ne,ce;if(T<-d&&T>-1.001*d)T=-d;else if(T>d&&T<1.001*d)T=d;else{if(T<-d)return{x:-1/0,y:-1/0,z:_.z};if(T>d)return{x:1/0,y:1/0,z:_.z}}return R>Math.PI&&(R-=2*Math.PI),j=Math.sin(T),ce=Math.cos(T),ne=j*j,B=C/Math.sqrt(1-x*ne),{x:(B+D)*ce*Math.cos(R),y:(B+D)*ce*Math.sin(R),z:(B*(1-x)+D)*j}}function Kt(_,x,C,R){var T=1e-12,D=T*T,B=30,j,ne,ce,Ie,_e,Re,Be,$e,Xe,Ze,gt,St,It,Jt=_.x,Xt=_.y,Zt=_.z?_.z:0,ti,an,ir;if(j=Math.sqrt(Jt*Jt+Xt*Xt),ne=Math.sqrt(Jt*Jt+Xt*Xt+Zt*Zt),j/CD&&ItR.y||Be>R.x||Zej&&Math.abs(ne.y)>j);if(B<0)return console.log("Inverse grid shift iterator failed to converge."),R;R.x=ke(D.x+C.ll[0]),R.y=D.y+C.ll[1]}else isNaN(D.x)||(R.x=_.x+D.x,R.y=_.y+D.y);return R}function Ei(_,x){var C={x:_.x/x.del[0],y:_.y/x.del[1]},R={x:Math.floor(C.x),y:Math.floor(C.y)},T={x:C.x-1*R.x,y:C.y-1*R.y},D={x:Number.NaN,y:Number.NaN},B;if(R.x<0||R.x>=x.lim[0]||R.y<0||R.y>=x.lim[1])return D;B=R.y*x.lim[0]+R.x;var j={x:x.cvs[B][0],y:x.cvs[B][1]};B++;var ne={x:x.cvs[B][0],y:x.cvs[B][1]};B+=x.lim[0];var ce={x:x.cvs[B][0],y:x.cvs[B][1]};B--;var Ie={x:x.cvs[B][0],y:x.cvs[B][1]},_e=T.x*T.y,Re=T.x*(1-T.y),Be=(1-T.x)*(1-T.y),$e=(1-T.x)*T.y;return D.x=Be*j.x+Re*ne.x+$e*Ie.x+_e*ce.x,D.y=Be*j.y+Re*ne.y+$e*Ie.y+_e*ce.y,D}var rn=function(_,x,C){var R=C.x,T=C.y,D=C.z||0,B,j,ne,ce={};for(ne=0;ne<3;ne++)if(!(x&&ne===2&&C.z===void 0))switch(ne===0?(B=R,"ew".indexOf(_.axis[ne])!==-1?j="x":j="y"):ne===1?(B=T,"ns".indexOf(_.axis[ne])!==-1?j="y":j="x"):(B=D,j="z"),_.axis[ne]){case"e":ce[j]=B;break;case"w":ce[j]=-B;break;case"n":ce[j]=B;break;case"s":ce[j]=-B;break;case"u":C[j]!==void 0&&(ce.z=B);break;case"d":C[j]!==void 0&&(ce.z=-B);break;default:return null}return ce},xa=function(_){var x={x:_[0],y:_[1]};return _.length>2&&(x.z=_[2]),_.length>3&&(x.m=_[3]),x},qt=function(_){Ss(_.x),Ss(_.y)};function Ss(_){if(typeof Number.isFinite=="function"){if(Number.isFinite(_))return;throw new TypeError("coordinates must be finite numbers")}if(typeof _!="number"||_!==_||!isFinite(_))throw new TypeError("coordinates must be finite numbers")}function wa(_,x){return(_.datum.datum_type===n||_.datum.datum_type===i||_.datum.datum_type===r)&&x.datumCode!=="WGS84"||(x.datum.datum_type===n||x.datum.datum_type===i||x.datum.datum_type===r)&&_.datumCode!=="WGS84"}function Xr(_,x,C,R){var T;Array.isArray(C)?C=xa(C):C={x:C.x,y:C.y,z:C.z,m:C.m};var D=C.z!==void 0;if(qt(C),_.datum&&x.datum&&wa(_,x)&&(T=new Yi("WGS84"),C=Xr(_,T,C,R),_=T),R&&_.axis!=="enu"&&(C=rn(_,!1,C)),_.projName==="longlat")C={x:C.x*E,y:C.y*E,z:C.z||0};else if(_.to_meter&&(C={x:C.x*_.to_meter,y:C.y*_.to_meter,z:C.z||0}),C=_.inverse(C),!C)return;if(_.from_greenwich&&(C.x+=_.from_greenwich),C=Ut(_.datum,x.datum,C),!!C)return x.from_greenwich&&(C={x:C.x-x.from_greenwich,y:C.y,z:C.z||0}),x.projName==="longlat"?C={x:C.x*I,y:C.y*I,z:C.z||0}:(C=x.forward(C),x.to_meter&&(C={x:C.x/x.to_meter,y:C.y/x.to_meter,z:C.z||0})),R&&x.axis!=="enu"?rn(x,!0,C):(C&&!D&&delete C.z,C)}var Es=Yi("WGS84");function Cs(_,x,C,R){var T,D,B;return Array.isArray(C)?(T=Xr(_,x,C,R)||{x:NaN,y:NaN},C.length>2?typeof _.name<"u"&&_.name==="geocent"||typeof x.name<"u"&&x.name==="geocent"?typeof T.z=="number"?[T.x,T.y,T.z].concat(C.slice(3)):[T.x,T.y,C[2]].concat(C.slice(3)):[T.x,T.y].concat(C.slice(2)):[T.x,T.y]):(D=Xr(_,x,C,R),B=Object.keys(C),B.length===2||B.forEach(function(j){if(typeof _.name<"u"&&_.name==="geocent"||typeof x.name<"u"&&x.name==="geocent"){if(j==="x"||j==="y"||j==="z")return}else if(j==="x"||j==="y")return;D[j]=C[j]}),D)}function Ci(_){return _ instanceof Yi?_:_.oProj?_.oProj:Yi(_)}function Y(_,x,C){_=Ci(_);var R=!1,T;return typeof x>"u"?(x=_,_=Es,R=!0):(typeof x.x<"u"||Array.isArray(x))&&(C=x,x=_,_=Es,R=!0),x=Ci(x),C?Cs(_,x,C):(T={forward:function(D,B){return Cs(_,x,D,B)},inverse:function(D,B){return Cs(x,_,D,B)}},R&&(T.oProj=x),T)}var de=6,ie="AJSAJS",xe="AFAFAF",we=65,fe=73,Le=79,Fe=86,Ge=90,Ve={forward:Ye,inverse:at,toPoint:wt};function Ye(_,x){return x=x||5,gi(Pn({lat:_[1],lon:_[0]}),x)}function at(_){var x=gn($d(_.toUpperCase()));return x.lat&&x.lon?[x.lon,x.lat,x.lon,x.lat]:[x.left,x.bottom,x.right,x.top]}function wt(_){var x=gn($d(_.toUpperCase()));return x.lat&&x.lon?[x.lon,x.lat]:[(x.left+x.right)/2,(x.top+x.bottom)/2]}function Ot(_){return _*(Math.PI/180)}function Vt(_){return 180*(_/Math.PI)}function Pn(_){var x=_.lat,C=_.lon,R=6378137,T=.00669438,D=.9996,B,j,ne,ce,Ie,_e,Re,Be=Ot(x),$e=Ot(C),Xe,Ze;Ze=Math.floor((C+180)/6)+1,C===180&&(Ze=60),x>=56&&x<64&&C>=3&&C<12&&(Ze=32),x>=72&&x<84&&(C>=0&&C<9?Ze=31:C>=9&&C<21?Ze=33:C>=21&&C<33?Ze=35:C>=33&&C<42&&(Ze=37)),B=(Ze-1)*6-180+3,Xe=Ot(B),j=T/(1-T),ne=R/Math.sqrt(1-T*Math.sin(Be)*Math.sin(Be)),ce=Math.tan(Be)*Math.tan(Be),Ie=j*Math.cos(Be)*Math.cos(Be),_e=Math.cos(Be)*($e-Xe),Re=R*((1-T/4-3*T*T/64-5*T*T*T/256)*Be-(3*T/8+3*T*T/32+45*T*T*T/1024)*Math.sin(2*Be)+(15*T*T/256+45*T*T*T/1024)*Math.sin(4*Be)-35*T*T*T/3072*Math.sin(6*Be));var gt=D*ne*(_e+(1-ce+Ie)*_e*_e*_e/6+(5-18*ce+ce*ce+72*Ie-58*j)*_e*_e*_e*_e*_e/120)+5e5,St=D*(Re+ne*Math.tan(Be)*(_e*_e/2+(5-ce+9*Ie+4*Ie*Ie)*_e*_e*_e*_e/24+(61-58*ce+ce*ce+600*Ie-330*j)*_e*_e*_e*_e*_e*_e/720));return x<0&&(St+=1e7),{northing:Math.round(St),easting:Math.round(gt),zoneNumber:Ze,zoneLetter:mn(x)}}function gn(_){var x=_.northing,C=_.easting,R=_.zoneLetter,T=_.zoneNumber;if(T<0||T>60)return null;var D=.9996,B=6378137,j=.00669438,ne,ce=(1-Math.sqrt(1-j))/(1+Math.sqrt(1-j)),Ie,_e,Re,Be,$e,Xe,Ze,gt,St,It=C-5e5,Jt=x;R<"N"&&(Jt-=1e7),Ze=(T-1)*6-180+3,ne=j/(1-j),Xe=Jt/D,gt=Xe/(B*(1-j/4-3*j*j/64-5*j*j*j/256)),St=gt+(3*ce/2-27*ce*ce*ce/32)*Math.sin(2*gt)+(21*ce*ce/16-55*ce*ce*ce*ce/32)*Math.sin(4*gt)+151*ce*ce*ce/96*Math.sin(6*gt),Ie=B/Math.sqrt(1-j*Math.sin(St)*Math.sin(St)),_e=Math.tan(St)*Math.tan(St),Re=ne*Math.cos(St)*Math.cos(St),Be=B*(1-j)/Math.pow(1-j*Math.sin(St)*Math.sin(St),1.5),$e=It/(Ie*D);var Xt=St-Ie*Math.tan(St)/Be*($e*$e/2-(5+3*_e+10*Re-4*Re*Re-9*ne)*$e*$e*$e*$e/24+(61+90*_e+298*Re+45*_e*_e-252*ne-3*Re*Re)*$e*$e*$e*$e*$e*$e/720);Xt=Vt(Xt);var Zt=($e-(1+2*_e+Re)*$e*$e*$e/6+(5-2*Re+28*_e-3*Re*Re+8*ne+24*_e*_e)*$e*$e*$e*$e*$e/120)/Math.cos(St);Zt=Ze+Vt(Zt);var ti;if(_.accuracy){var an=gn({northing:_.northing+_.accuracy,easting:_.easting+_.accuracy,zoneLetter:_.zoneLetter,zoneNumber:_.zoneNumber});ti={top:an.lat,right:an.lon,bottom:Xt,left:Zt}}else ti={lat:Xt,lon:Zt};return ti}function mn(_){var x="Z";return 84>=_&&_>=72?x="X":72>_&&_>=64?x="W":64>_&&_>=56?x="V":56>_&&_>=48?x="U":48>_&&_>=40?x="T":40>_&&_>=32?x="S":32>_&&_>=24?x="R":24>_&&_>=16?x="Q":16>_&&_>=8?x="P":8>_&&_>=0?x="N":0>_&&_>=-8?x="M":-8>_&&_>=-16?x="L":-16>_&&_>=-24?x="K":-24>_&&_>=-32?x="J":-32>_&&_>=-40?x="H":-40>_&&_>=-48?x="G":-48>_&&_>=-56?x="F":-56>_&&_>=-64?x="E":-64>_&&_>=-72?x="D":-72>_&&_>=-80&&(x="C"),x}function gi(_,x){var C="00000"+_.easting,R="00000"+_.northing;return _.zoneNumber+_.zoneLetter+ur(_.easting,_.northing,_.zoneNumber)+C.substr(C.length-5,x)+R.substr(R.length-5,x)}function ur(_,x,C){var R=So(C),T=Math.floor(_/1e5),D=Math.floor(x/1e5)%20;return Us(T,D,R)}function So(_){var x=_%de;return x===0&&(x=de),x}function Us(_,x,C){var R=C-1,T=ie.charCodeAt(R),D=xe.charCodeAt(R),B=T+_-1,j=D+x,ne=!1;B>Ge&&(B=B-Ge+we-1,ne=!0),(B===fe||Tfe||(B>fe||TLe||(B>Le||TGe&&(B=B-Ge+we-1),j>Fe?(j=j-Fe+we-1,ne=!0):ne=!1,(j===fe||Dfe||(j>fe||DLe||(j>Le||DFe&&(j=j-Fe+we-1);var ce=String.fromCharCode(B)+String.fromCharCode(j);return ce}function $d(_){if(_&&_.length===0)throw"MGRSPoint coverting from nothing";for(var x=_.length,C=null,R="",T,D=0;!/[A-Z]/.test(T=_.charAt(D));){if(D>=2)throw"MGRSPoint bad conversion from: "+_;R+=T,D++}var B=parseInt(R,10);if(D===0||D+3>x)throw"MGRSPoint bad conversion from: "+_;var j=_.charAt(D++);if(j<="A"||j==="B"||j==="Y"||j>="Z"||j==="I"||j==="O")throw"MGRSPoint zone letter "+j+" not handled: "+_;C=_.substring(D,D+=2);for(var ne=So(B),ce=Eo(C.charAt(0),ne),Ie=yl(C.charAt(1),ne);Ie0&&(Xe=1e5/Math.pow(10,Re),Ze=_.substring(D,D+Re),Be=parseFloat(Ze)*Xe,gt=_.substring(D+Re),$e=parseFloat(gt)*Xe),St=Be+ce,It=$e+Ie,{easting:St,northing:It,zoneLetter:j,zoneNumber:B,accuracy:Xe}}function So(_,x){for(var C=ie.charCodeAt(x-1),R=1e5,T=!1;C!==_.charCodeAt(0);){if(C++,C===fe&&C++,C===Le&&C++,C>Ge){if(T)throw"Bad character: "+_;C=we,T=!0}R+=1e5}return R}function _l(_,x){if(_>"V")throw"MGRSPoint given invalid Northing "+_;for(var C=xe.charCodeAt(x-1),R=0,T=!1;C!==_.charCodeAt(0);){if(C++,C===fe&&C++,C===Le&&C++,C>Fe){if(T)throw"Bad character: "+_;C=we,T=!0}R+=1e5}return R}function Is(_){var x;switch(_){case"C":x=11e5;break;case"D":x=2e6;break;case"E":x=28e5;break;case"F":x=37e5;break;case"G":x=46e5;break;case"H":x=55e5;break;case"J":x=64e5;break;case"K":x=73e5;break;case"L":x=82e5;break;case"M":x=91e5;break;case"N":x=0;break;case"P":x=8e5;break;case"Q":x=17e5;break;case"R":x=26e5;break;case"S":x=35e5;break;case"T":x=44e5;break;case"U":x=53e5;break;case"V":x=62e5;break;case"W":x=7e6;break;case"X":x=79e5;break;default:x=-1}if(x>=0)return x;throw"Invalid zone letter: "+_}function Vs(_,x,C){if(!(this instanceof Vs))return new Vs(_,x,C);if(Array.isArray(_))this.x=_[0],this.y=_[1],this.z=_[2]||0;else if(typeof _=="object")this.x=_.x,this.y=_.y,this.z=_.z||0;else if(typeof _=="string"&&typeof x>"u"){var R=_.split(",");this.x=parseFloat(R[0],10),this.y=parseFloat(R[1],10),this.z=parseFloat(R[2],10)||0}else this.x=_,this.y=x,this.z=C||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}Vs.fromMGRS=function(_){return new Vs(wt(_))},Vs.prototype.toMGRS=function(_){return Ye([this.x,this.y],_)};var Bd=1,Ud=.25,yl=.046875,Eo=.01953125,ks=.01068115234375,Nc=.75,Rc=.46875,Xi=.013020833333333334,ay=.007120768229166667,wa=.3645833333333333,Zi=.005696614583333333,ly=.3076171875,vl=function(_){var x=[];x[0]=Bd-_*(Ud+_*(yl+_*(Eo+_*ks))),x[1]=_*(Nc-_*(yl+_*(Eo+_*ks)));var C=_*_;return x[2]=C*(Rc-_*(Xi+_*ay)),C*=_,x[3]=C*(wa-_*Zi),x[4]=C*_*ly,x},Tt=function(_,x,C,R){return C*=x,x*=x,R[0]*_-C*(R[1]+x*(R[2]+x*(R[3]+x*R[4])))},dr=20,bl=function(_,x,C){for(var R=1/(1-x),T=_,D=dr;D;--D){var B=Math.sin(T),j=1-x*B*B;if(j=(Tt(T,B,Math.cos(T),C)-_)*(j*Math.sqrt(j))*R,T-=j,Math.abs(j)w?Math.tan(C):0,Xe=Math.pow($e,2),Ze=Math.pow(Xe,2);T=1-this.es*Math.pow(j,2),Ie=Ie/Math.sqrt(T);var gt=Tt(C,j,ne,this.en);D=this.a*(this.k0*Ie*(1+_e/6*(1-Xe+Re+_e/20*(5-18*Xe+Ze+14*Re-58*Xe*Re+_e/42*(61+179*Ze-Ze*Xe-479*Xe)))))+this.x0,B=this.a*(this.k0*(gt-this.ml0+j*R*Ie/2*(1+_e/12*(5-Xe+9*Re+4*Be+_e/30*(61+Ze-58*Xe+270*Re-330*Xe*Re+_e/56*(1385+543*Ze-Ze*Xe-3111*Xe))))))+this.y0}else{var ce=ne*Math.sin(R);if(Math.abs(Math.abs(ce)-1)=1){if(ce-1>w)return 93;B=0}else B=Math.acos(B);C<0&&(B=-B),B=this.a*this.k0*(B-this.lat0)+this.y0}return _.x=D,_.y=B,_}function tn(_){var x,C,R,T,D=(_.x-this.x0)*(1/this.a),B=(_.y-this.y0)*(1/this.a);if(this.es)if(x=this.ml0+B/this.k0,C=bl(x,this.es,this.en),Math.abs(C)w?Math.tan(C):0,$e=this.ep2*Math.pow(Re,2),Xe=Math.pow($e,2),Ze=Math.pow(Be,2),gt=Math.pow(Ze,2);x=1-this.es*Math.pow(_e,2);var St=D*Math.sqrt(x)/this.k0,It=Math.pow(St,2);x=x*Be,R=C-x*It/(1-this.es)*.5*(1-It/12*(5+3*Ze-9*$e*Ze+$e-4*Xe-It/30*(61+90*Ze-252*$e*Ze+45*gt+46*$e-It/56*(1385+3633*Ze+4095*gt+1574*gt*Ze)))),T=ke(this.long0+St*(1-It/6*(1+2*Ze+$e-It/20*(5+28*Ze+24*gt+8*$e*Ze+6*$e-It/42*(61+662*Ze+1320*gt+720*gt*Ze))))/Re)}else R=d*Me(B),T=0;else{var j=Math.exp(D/this.k0),ne=.5*(j-1/j),ce=this.lat0+B/this.k0,Ie=Math.cos(ce);x=Math.sqrt((1-Math.pow(Ie,2))/(1+Math.pow(ne,2))),R=Math.asin(x),B<0&&(R=-R),ne===0&&Ie===0?T=0:T=ke(Math.atan2(ne,Ie)+this.long0)}return _.x=T,_.y=R,_}var Zr=["Fast_Transverse_Mercator","Fast Transverse Mercator"],Sa={init:cy,forward:Cp,inverse:tn,names:Zr},Vd=function(_){var x=Math.exp(_);return x=(x-1/x)/2,x},_n=function(_,x){_=Math.abs(_),x=Math.abs(x);var C=Math.max(_,x),R=Math.min(_,x)/(C||1);return C*Math.sqrt(1+Math.pow(R,2))},Wd=function(_){var x=1+_,C=x-1;return C===0?_:_*Math.log(x)/C},Mc=function(_){var x=Math.abs(_);return x=Wd(x*(1+x/(_n(1,x)+1))),_<0?-x:x},xl=function(_,x){for(var C=2*Math.cos(2*x),R=_.length-1,T=_[R],D=0,B;--R>=0;)B=-D+C*T+_[R],D=T,T=B;return x+B*Math.sin(2*x)},uy=function(_,x){for(var C=2*Math.cos(x),R=_.length-1,T=_[R],D=0,B;--R>=0;)B=-D+C*T+_[R],D=T,T=B;return Math.sin(x)*B},Kr=function(_){var x=Math.exp(_);return x=(x+1/x)/2,x},Ac=function(_,x,C){for(var R=Math.sin(x),T=Math.cos(x),D=Vd(C),B=Kr(C),j=2*T*B,ne=-2*R*D,ce=_.length-1,Ie=_[ce],_e=0,Re=0,Be=0,$e,Xe;--ce>=0;)$e=Re,Xe=_e,Re=Ie,_e=Be,Ie=-$e+j*Re-ne*_e+_[ce],Be=-Xe+ne*Re+j*_e;return j=R*B,ne=T*D,[j*Ie-ne*Be,j*Be+ne*Ie]};function wl(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(Sa.init.apply(this),this.forward=Sa.forward,this.inverse=Sa.inverse),this.x0=this.x0!==void 0?this.x0:0,this.y0=this.y0!==void 0?this.y0:0,this.long0=this.long0!==void 0?this.long0:0,this.lat0=this.lat0!==void 0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var _=this.es/(1+Math.sqrt(1-this.es)),x=_/(2-_),C=x;this.cgb[0]=x*(2+x*(-2/3+x*(-2+x*(116/45+x*(26/45+x*(-2854/675)))))),this.cbg[0]=x*(-2+x*(2/3+x*(4/3+x*(-82/45+x*(32/45+x*(4642/4725)))))),C=C*x,this.cgb[1]=C*(7/3+x*(-8/5+x*(-227/45+x*(2704/315+x*(2323/945))))),this.cbg[1]=C*(5/3+x*(-16/15+x*(-13/9+x*(904/315+x*(-1522/945))))),C=C*x,this.cgb[2]=C*(56/15+x*(-136/35+x*(-1262/105+x*(73814/2835)))),this.cbg[2]=C*(-26/15+x*(34/21+x*(8/5+x*(-12686/2835)))),C=C*x,this.cgb[3]=C*(4279/630+x*(-332/35+x*(-399572/14175))),this.cbg[3]=C*(1237/630+x*(-12/5+x*(-24832/14175))),C=C*x,this.cgb[4]=C*(4174/315+x*(-144838/6237)),this.cbg[4]=C*(-734/315+x*(109598/31185)),C=C*x,this.cgb[5]=C*(601676/22275),this.cbg[5]=C*(444337/155925),C=Math.pow(x,2),this.Qn=this.k0/(1+x)*(1+C*(1/4+C*(1/64+C/256))),this.utg[0]=x*(-.5+x*(2/3+x*(-37/96+x*(1/360+x*(81/512+x*(-96199/604800)))))),this.gtu[0]=x*(.5+x*(-2/3+x*(5/16+x*(41/180+x*(-127/288+x*(7891/37800)))))),this.utg[1]=C*(-1/48+x*(-1/15+x*(437/1440+x*(-46/105+x*(1118711/3870720))))),this.gtu[1]=C*(13/48+x*(-3/5+x*(557/1440+x*(281/630+x*(-1983433/1935360))))),C=C*x,this.utg[2]=C*(-17/480+x*(37/840+x*(209/4480+x*(-5569/90720)))),this.gtu[2]=C*(61/240+x*(-103/140+x*(15061/26880+x*(167603/181440)))),C=C*x,this.utg[3]=C*(-4397/161280+x*(11/504+x*(830251/7257600))),this.gtu[3]=C*(49561/161280+x*(-179/168+x*(6601661/7257600))),C=C*x,this.utg[4]=C*(-4583/161280+x*(108847/3991680)),this.gtu[4]=C*(34729/80640+x*(-3418889/1995840)),C=C*x,this.utg[5]=C*(-20648693/638668800),this.gtu[5]=C*(212378941/319334400);var R=xl(this.cbg,this.lat0);this.Zb=-this.Qn*(R+uy(this.gtu,2*R))}function Ki(_){var x=ke(_.x-this.long0),C=_.y;C=xl(this.cbg,C);var R=Math.sin(C),T=Math.cos(C),D=Math.sin(x),B=Math.cos(x);C=Math.atan2(R,B*T),x=Math.atan2(D*T,_n(R,T*B)),x=Mc(Math.tan(x));var j=Ac(this.gtu,2*C,2*x);C=C+j[0],x=x+j[1];var ne,ce;return Math.abs(x)<=2.623395162778?(ne=this.a*(this.Qn*x)+this.x0,ce=this.a*(this.Qn*C+this.Zb)+this.y0):(ne=1/0,ce=1/0),_.x=ne,_.y=ce,_}function Sl(_){var x=(_.x-this.x0)*(1/this.a),C=(_.y-this.y0)*(1/this.a);C=(C-this.Zb)/this.Qn,x=x/this.Qn;var R,T;if(Math.abs(x)<=2.623395162778){var D=Ac(this.utg,2*C,2*x);C=C+D[0],x=x+D[1],x=Math.atan(Vd(x));var B=Math.sin(C),j=Math.cos(C),ne=Math.sin(x),ce=Math.cos(x);C=Math.atan2(B*ce,_n(ne,ce*j)),x=Math.atan2(ne,ce*j),R=ke(x+this.long0),T=xl(this.cgb,C)}else R=1/0,T=1/0;return _.x=R,_.y=T,_}var Ip=["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","Gauss Kruger","Gauss_Kruger","tmerc"],_i={init:wl,forward:Ki,inverse:Sl,names:Ip},dy=function(_,x){if(_===void 0){if(_=Math.floor((ke(x)+Math.PI)*30/Math.PI)+1,_<0)return 0;if(_>60)return 60}return _},kp="etmerc";function Lp(){var _=dy(this.zone,this.long0);if(_===void 0)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(_)-183)*E,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,_i.init.apply(this),this.forward=_i.forward,this.inverse=_i.inverse}var hy=["Universal Transverse Mercator System","utm"],Tp={init:Lp,names:hy,dependsOn:kp},Ea=function(_,x){return Math.pow((1-_)/(1+_),x)},Np=20;function Oi(){var _=Math.sin(this.lat0),x=Math.cos(this.lat0);x*=x,this.rc=Math.sqrt(1-this.es)/(1-this.es*_*_),this.C=Math.sqrt(1+this.es*x*x/(1-this.es)),this.phic0=Math.asin(_/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+O)/(Math.pow(Math.tan(.5*this.lat0+O),this.C)*Ea(this.e*_,this.ratexp))}function Ln(_){var x=_.x,C=_.y;return _.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*C+O),this.C)*Ea(this.e*Math.sin(C),this.ratexp))-d,_.x=this.C*x,_}function yi(_){for(var x=1e-14,C=_.x/this.C,R=_.y,T=Math.pow(Math.tan(.5*R+O)/this.K,1/this.C),D=Np;D>0&&(R=2*Math.atan(T*Ea(this.e*Math.sin(_.y),-.5*this.e))-d,!(Math.abs(R-_.y)0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),this.k0===1&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=w&&Math.abs(Math.cos(this.lat_ts))>w&&(this.k0=.5*this.cons*Oe(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/Pe(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=Oe(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-d,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))}function Co(_){var x=_.x,C=_.y,R=Math.sin(C),T=Math.cos(C),D,B,j,ne,ce,Ie,_e=ke(x-this.long0);return Math.abs(Math.abs(x-this.long0)-Math.PI)<=w&&Math.abs(C+this.lat0)<=w?(_.x=NaN,_.y=NaN,_):this.sphere?(D=2*this.k0/(1+this.sinlat0*R+this.coslat0*T*Math.cos(_e)),_.x=this.a*D*T*Math.sin(_e)+this.x0,_.y=this.a*D*(this.coslat0*R-this.sinlat0*T*Math.cos(_e))+this.y0,_):(B=2*Math.atan(this.ssfn_(C,R,this.e))-d,ne=Math.cos(B),j=Math.sin(B),Math.abs(this.coslat0)<=w?(ce=Pe(this.e,C*this.con,this.con*R),Ie=2*this.a*this.k0*ce/this.cons,_.x=this.x0+Ie*Math.sin(x-this.long0),_.y=this.y0-this.con*Ie*Math.cos(x-this.long0),_):(Math.abs(this.sinlat0)0?x=ke(this.long0+Math.atan2(_.x,-1*_.y)):x=ke(this.long0+Math.atan2(_.x,_.y)):x=ke(this.long0+Math.atan2(_.x*Math.sin(j),B*this.coslat0*Math.cos(j)-_.y*this.sinlat0*Math.sin(j))),_.x=x,_.y=C,_)}else if(Math.abs(this.coslat0)<=w){if(B<=w)return C=this.lat0,x=this.long0,_.x=x,_.y=C,_;_.x*=this.con,_.y*=this.con,R=B*this.cons/(2*this.a*this.k0),C=this.con*De(this.e,R),x=this.con*ke(this.con*this.long0+Math.atan2(_.x,-1*_.y))}else T=2*Math.atan(B*this.cosX0/(2*this.a*this.k0*this.ms1)),x=this.long0,B<=w?D=this.X0:(D=Math.asin(Math.cos(T)*this.sinX0+_.y*Math.sin(T)*this.cosX0/B),x=ke(this.long0+Math.atan2(_.x*Math.sin(T),B*this.cosX0*Math.cos(T)-_.y*this.sinX0*Math.sin(T)))),C=-1*De(this.e,Math.tan(.5*(d+D)));return _.x=x,_.y=C,_}var Ca=["stere","Stereographic_South_Pole","Polar Stereographic (variant B)","Polar_Stereographic"],Yd={init:Dc,forward:Co,inverse:jc,names:Ca,ssfn_:Fc};function qc(){var _=this.lat0;this.lambda0=this.long0;var x=Math.sin(_),C=this.a,R=this.rf,T=1/R,D=2*T-Math.pow(T,2),B=this.e=Math.sqrt(D);this.R=this.k0*C*Math.sqrt(1-D)/(1-D*Math.pow(x,2)),this.alpha=Math.sqrt(1+D/(1-D)*Math.pow(Math.cos(_),4)),this.b0=Math.asin(x/this.alpha);var j=Math.log(Math.tan(Math.PI/4+this.b0/2)),ne=Math.log(Math.tan(Math.PI/4+_/2)),ce=Math.log((1+B*x)/(1-B*x));this.K=j-this.alpha*ne+this.alpha*B/2*ce}function zc(_){var x=Math.log(Math.tan(Math.PI/4-_.y/2)),C=this.e/2*Math.log((1+this.e*Math.sin(_.y))/(1-this.e*Math.sin(_.y))),R=-this.alpha*(x+C)+this.K,T=2*(Math.atan(Math.exp(R))-Math.PI/4),D=this.alpha*(_.x-this.lambda0),B=Math.atan(Math.sin(D)/(Math.sin(this.b0)*Math.tan(T)+Math.cos(this.b0)*Math.cos(D))),j=Math.asin(Math.cos(this.b0)*Math.sin(T)-Math.sin(this.b0)*Math.cos(T)*Math.cos(D));return _.y=this.R/2*Math.log((1+Math.sin(j))/(1-Math.sin(j)))+this.y0,_.x=this.R*B+this.x0,_}function Xd(_){for(var x=_.x-this.x0,C=_.y-this.y0,R=x/this.R,T=2*(Math.atan(Math.exp(C/this.R))-Math.PI/4),D=Math.asin(Math.cos(this.b0)*Math.sin(T)+Math.sin(this.b0)*Math.cos(T)*Math.cos(R)),B=Math.atan(Math.sin(R)/(Math.cos(this.b0)*Math.cos(R)-Math.sin(this.b0)*Math.tan(T))),j=this.lambda0+B/this.alpha,ne=0,ce=D,Ie=-1e3,_e=0;Math.abs(ce-Ie)>1e-7;){if(++_e>20)return;ne=1/this.alpha*(Math.log(Math.tan(Math.PI/4+D/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(ce))/2)),Ie=ce,ce=2*Math.atan(Math.exp(ne))-Math.PI/2}return _.x=j,_.y=ce,_}var Zd=["somerc"],Kd={init:qc,forward:zc,inverse:Xd,names:Zd},qe=1e-7;function Gc(_){var x=["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],C=typeof _.PROJECTION=="object"?Object.keys(_.PROJECTION)[0]:_.PROJECTION;return"no_uoff"in _||"no_off"in _||x.indexOf(C)!==-1}function Io(){var _,x,C,R,T,D,B,j,ne,ce,Ie=0,_e,Re=0,Be=0,$e=0,Xe=0,Ze=0,gt=0;this.no_off=Gc(this),this.no_rot="no_rot"in this;var St=!1;"alpha"in this&&(St=!0);var It=!1;if("rectified_grid_angle"in this&&(It=!0),St&&(gt=this.alpha),It&&(Ie=this.rectified_grid_angle*E),St||It)Re=this.longc;else if(Be=this.long1,Xe=this.lat1,$e=this.long2,Ze=this.lat2,Math.abs(Xe-Ze)<=qe||(_=Math.abs(Xe))<=qe||Math.abs(_-d)<=qe||Math.abs(Math.abs(this.lat0)-d)<=qe||Math.abs(Math.abs(Ze)-d)<=qe)throw new Error;var Jt=1-this.es;x=Math.sqrt(Jt),Math.abs(this.lat0)>w?(j=Math.sin(this.lat0),C=Math.cos(this.lat0),_=1-this.es*j*j,this.B=C*C,this.B=Math.sqrt(1+this.es*this.B*this.B/Jt),this.A=this.B*this.k0*x/_,R=this.B*x/(C*Math.sqrt(_)),T=R*R-1,T<=0?T=0:(T=Math.sqrt(T),this.lat0<0&&(T=-T)),this.E=T+=R,this.E*=Math.pow(Pe(this.e,this.lat0,j),this.B)):(this.B=1/x,this.A=this.k0,this.E=R=T=1),St||It?(St?(_e=Math.asin(Math.sin(gt)/R),It||(Ie=gt)):(_e=Ie,gt=Math.asin(R*Math.sin(_e))),this.lam0=Re-Math.asin(.5*(T-1/T)*Math.tan(_e))/this.B):(D=Math.pow(Pe(this.e,Xe,Math.sin(Xe)),this.B),B=Math.pow(Pe(this.e,Ze,Math.sin(Ze)),this.B),T=this.E/D,ne=(B-D)/(B+D),ce=this.E*this.E,ce=(ce-B*D)/(ce+B*D),_=Be-$e,_<-Math.pi?$e-=H:_>Math.pi&&($e+=H),this.lam0=ke(.5*(Be+$e)-Math.atan(ce*Math.tan(.5*this.B*(Be-$e))/ne)/this.B),_e=Math.atan(2*Math.sin(this.B*ke(Be-this.lam0))/(T-1/T)),Ie=gt=Math.asin(R*Math.sin(_e))),this.singam=Math.sin(_e),this.cosgam=Math.cos(_e),this.sinrot=Math.sin(Ie),this.cosrot=Math.cos(Ie),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(R*R-1)/Math.cos(gt))),this.lat0<0&&(this.u_0=-this.u_0)),T=.5*_e,this.v_pole_n=this.ArB*Math.log(Math.tan(O-T)),this.v_pole_s=this.ArB*Math.log(Math.tan(O+T))}function Qd(_){var x={},C,R,T,D,B,j,ne,ce;if(_.x=_.x-this.lam0,Math.abs(Math.abs(_.y)-d)>w){if(B=this.E/Math.pow(Pe(this.e,_.y,Math.sin(_.y)),this.B),j=1/B,C=.5*(B-j),R=.5*(B+j),D=Math.sin(this.B*_.x),T=(C*this.singam-D*this.cosgam)/R,Math.abs(Math.abs(T)-1)0?this.v_pole_n:this.v_pole_s,ne=this.ArB*_.y;return this.no_rot?(x.x=ne,x.y=ce):(ne-=this.u_0,x.x=ce*this.cosrot+ne*this.sinrot,x.y=ne*this.cosrot-ce*this.sinrot),x.x=this.a*x.x+this.x0,x.y=this.a*x.y+this.y0,x}function Jd(_){var x,C,R,T,D,B,j,ne={};if(_.x=(_.x-this.x0)*(1/this.a),_.y=(_.y-this.y0)*(1/this.a),this.no_rot?(C=_.y,x=_.x):(C=_.x*this.cosrot-_.y*this.sinrot,x=_.y*this.cosrot+_.x*this.sinrot+this.u_0),R=Math.exp(-this.BrA*C),T=.5*(R-1/R),D=.5*(R+1/R),B=Math.sin(this.BrA*x),j=(B*this.cosgam+T*this.singam)/D,Math.abs(Math.abs(j)-1)w?this.ns=Math.log(R/j)/Math.log(T/ne):this.ns=x,isNaN(this.ns)&&(this.ns=x),this.f0=R/(this.ns*Math.pow(T,this.ns)),this.rh=this.a*this.f0*Math.pow(ce,this.ns),this.title||(this.title="Lambert Conformal Conic")}}function Rr(_){var x=_.x,C=_.y;Math.abs(2*Math.abs(C)-Math.PI)<=w&&(C=Me(C)*(d-2*w));var R=Math.abs(Math.abs(C)-d),T,D;if(R>w)T=Pe(this.e,C,Math.sin(C)),D=this.a*this.f0*Math.pow(T,this.ns);else{if(R=C*this.ns,R<=0)return null;D=0}var B=this.ns*ke(x-this.long0);return _.x=this.k0*(D*Math.sin(B))+this.x0,_.y=this.k0*(this.rh-D*Math.cos(B))+this.y0,_}function $c(_){var x,C,R,T,D,B=(_.x-this.x0)/this.k0,j=this.rh-(_.y-this.y0)/this.k0;this.ns>0?(x=Math.sqrt(B*B+j*j),C=1):(x=-Math.sqrt(B*B+j*j),C=-1);var ne=0;if(x!==0&&(ne=Math.atan2(C*B,C*j)),x!==0||this.ns>0){if(C=1/this.ns,R=Math.pow(x/(this.a*this.f0),C),T=De(this.e,R),T===-9999)return null}else T=-d;return D=ke(ne/this.ns+this.long0),_.x=D,_.y=T,_}var ki=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"],vn={init:El,forward:Rr,inverse:$c,names:ki};function Mp(){this.a=6377397155e-3,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.7417649320975901-.308341501185665),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq}function Ia(_){var x,C,R,T,D,B,j,ne=_.x,ce=_.y,Ie=ke(ne-this.long0);return x=Math.pow((1+this.e*Math.sin(ce))/(1-this.e*Math.sin(ce)),this.alfa*this.e/2),C=2*(Math.atan(this.k*Math.pow(Math.tan(ce/2+this.s45),this.alfa)/x)-this.s45),R=-Ie*this.alfa,T=Math.asin(Math.cos(this.ad)*Math.sin(C)+Math.sin(this.ad)*Math.cos(C)*Math.cos(R)),D=Math.asin(Math.cos(C)*Math.sin(R)/Math.cos(T)),B=this.n*D,j=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(T/2+this.s45),this.n),_.y=j*Math.cos(B)/1,_.x=j*Math.sin(B)/1,this.czech||(_.y*=-1,_.x*=-1),_}function Bc(_){var x,C,R,T,D,B,j,ne,ce=_.x;_.x=_.y,_.y=ce,this.czech||(_.y*=-1,_.x*=-1),B=Math.sqrt(_.x*_.x+_.y*_.y),D=Math.atan2(_.y,_.x),T=D/Math.sin(this.s0),R=2*(Math.atan(Math.pow(this.ro0/B,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),x=Math.asin(Math.cos(this.ad)*Math.sin(R)-Math.sin(this.ad)*Math.cos(R)*Math.cos(T)),C=Math.asin(Math.cos(R)*Math.sin(T)/Math.cos(x)),_.x=this.long0-C/this.alfa,j=x,ne=0;var Ie=0;do _.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(x/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(j))/(1-this.e*Math.sin(j)),this.e/2))-this.s45),Math.abs(j-_.y)<1e-10&&(ne=1),j=_.y,Ie+=1;while(ne===0&&Ie<15);return Ie>=15?null:_}var th=["Krovak","krovak"],Jr={init:Mp,forward:Ia,inverse:Bc,names:th},ci=function(_,x,C,R,T){return _*T-x*Math.sin(2*T)+C*Math.sin(4*T)-R*Math.sin(6*T)},Ls=function(_){return 1-.25*_*(1+_/16*(3+1.25*_))},Ws=function(_){return .375*_*(1+.25*_*(1+.46875*_))},ko=function(_){return .05859375*_*_*(1+.75*_)},Hs=function(_){return _*_*_*(35/3072)},es=function(_,x,C){var R=x*C;return _/Math.sqrt(1-R*R)},Mr=function(_){return Math.abs(_)1e-7?(C=_*x,(1-_*_)*(x/(1-C*C)-.5/_*Math.log((1-C)/(1+C)))):2*x},Vc=1,rh=2,sh=3,Or=4;function Wc(){var _=Math.abs(this.lat0);if(Math.abs(_-d)0){var x;switch(this.qp=Ar(this.e,1),this.mmf=.5/(1-this.es),this.apa=Pr(this.es),this.mode){case this.N_POLE:this.dd=1;break;case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),x=Math.sin(this.lat0),this.sinb1=Ar(this.e,x)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*x*x)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd;break}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))}function oh(_){var x,C,R,T,D,B,j,ne,ce,Ie,_e=_.x,Re=_.y;if(_e=ke(_e-this.long0),this.sphere){if(D=Math.sin(Re),Ie=Math.cos(Re),R=Math.cos(_e),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(C=this.mode===this.EQUIT?1+Ie*R:1+this.sinph0*D+this.cosph0*Ie*R,C<=w)return null;C=Math.sqrt(2/C),x=C*Ie*Math.sin(_e),C*=this.mode===this.EQUIT?D:this.cosph0*D-this.sinph0*Ie*R}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(R=-R),Math.abs(Re+this.lat0)=0?(x=(ce=Math.sqrt(B))*T,C=R*(this.mode===this.S_POLE?ce:-ce)):x=C=0;break}}return _.x=this.a*x+this.x0,_.y=this.a*C+this.y0,_}function ah(_){_.x-=this.x0,_.y-=this.y0;var x=_.x/this.a,C=_.y/this.a,R,T,D,B,j,ne,ce;if(this.sphere){var Ie=0,_e,Re=0;if(_e=Math.sqrt(x*x+C*C),T=_e*.5,T>1)return null;switch(T=2*Math.asin(T),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(Re=Math.sin(T),Ie=Math.cos(T)),this.mode){case this.EQUIT:T=Math.abs(_e)<=w?0:Math.asin(C*Re/_e),x*=Re,C=Ie*_e;break;case this.OBLIQ:T=Math.abs(_e)<=w?this.lat0:Math.asin(Ie*this.sinph0+C*Re*this.cosph0/_e),x*=Re*this.cosph0,C=(Ie-Math.sin(T)*this.sinph0)*_e;break;case this.N_POLE:C=-C,T=d-T;break;case this.S_POLE:T-=d;break}R=C===0&&(this.mode===this.EQUIT||this.mode===this.OBLIQ)?0:Math.atan2(x,C)}else{if(ce=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(x/=this.dd,C*=this.dd,ne=Math.sqrt(x*x+C*C),ne1&&(_=_>1?1:-1),Math.asin(_)};function lh(){Math.abs(this.lat1+this.lat2)w?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)}function ei(_){var x=_.x,C=_.y;this.sin_phi=Math.sin(C),this.cos_phi=Math.cos(C);var R=Ar(this.e3,this.sin_phi),T=this.a*Math.sqrt(this.c-this.ns0*R)/this.ns0,D=this.ns0*ke(x-this.long0),B=T*Math.sin(D)+this.x0,j=this.rh-T*Math.cos(D)+this.y0;return _.x=B,_.y=j,_}function Ap(_){var x,C,R,T,D,B;return _.x-=this.x0,_.y=this.rh-_.y+this.y0,this.ns0>=0?(x=Math.sqrt(_.x*_.x+_.y*_.y),R=1):(x=-Math.sqrt(_.x*_.x+_.y*_.y),R=-1),T=0,x!==0&&(T=Math.atan2(R*_.x,R*_.y)),R=x*this.ns0/this.a,this.sphere?B=Math.asin((this.c-R*R)/(2*this.ns0)):(C=(this.c-R*R)/this.ns0,B=this.phi1z(this.e3,C)),D=ke(T/this.ns0+this.long0),_.x=D,_.y=B,_}function Op(_,x){var C,R,T,D,B,j=ts(.5*x);if(_0||Math.abs(B)<=w?(j=this.x0+this.a*D*C*Math.sin(R)/B,ne=this.y0+this.a*D*(this.cos_p14*x-this.sin_p14*C*T)/B):(j=this.x0+this.infinity_dist*C*Math.sin(R),ne=this.y0+this.infinity_dist*(this.cos_p14*x-this.sin_p14*C*T)),_.x=j,_.y=ne,_}function Li(_){var x,C,R,T,D,B;return _.x=(_.x-this.x0)/this.a,_.y=(_.y-this.y0)/this.a,_.x/=this.k0,_.y/=this.k0,(x=Math.sqrt(_.x*_.x+_.y*_.y))?(T=Math.atan2(x,this.rc),C=Math.sin(T),R=Math.cos(T),B=ts(R*this.sin_p14+_.y*C*this.cos_p14/x),D=Math.atan2(_.x*C,x*this.cos_p14*R-_.y*this.sin_p14*C),D=ke(this.long0+D)):(B=this.phic0,D=0),_.x=D,_.y=B,_}var Xc=["gnom"],kl={init:Xs,forward:ch,inverse:Li,names:Xc},py=function(_,x){var C=1-(1-_*_)/(2*_)*Math.log((1-_)/(1+_));if(Math.abs(Math.abs(x)-C)<1e-6)return x<0?-1*d:d;for(var R=Math.asin(.5*x),T,D,B,j,ne=0;ne<30;ne++)if(D=Math.sin(R),B=Math.cos(R),j=_*D,T=Math.pow(1-j*j,2)/(2*B)*(x/(1-_*_)-D/(1-j*j)+.5/_*Math.log((1-j)/(1+j))),R+=T,Math.abs(T)<=1e-10)return R;return NaN};function To(){this.sphere||(this.k0=Oe(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))}function uh(_){var x=_.x,C=_.y,R,T,D=ke(x-this.long0);if(this.sphere)R=this.x0+this.a*D*Math.cos(this.lat_ts),T=this.y0+this.a*Math.sin(C)/Math.cos(this.lat_ts);else{var B=Ar(this.e,Math.sin(C));R=this.x0+this.a*this.k0*D,T=this.y0+this.a*B*.5/this.k0}return _.x=R,_.y=T,_}function ns(_){_.x-=this.x0,_.y-=this.y0;var x,C;return this.sphere?(x=ke(this.long0+_.x/this.a/Math.cos(this.lat_ts)),C=Math.asin(_.y/this.a*Math.cos(this.lat_ts))):(C=py(this.e,2*_.y*this.k0/this.a),x=ke(this.long0+_.x/(this.a*this.k0))),_.x=x,_.y=C,_}var dh=["cea"],Fi={init:To,forward:uh,inverse:ns,names:dh};function Zs(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)}function ct(_){var x=_.x,C=_.y,R=ke(x-this.long0),T=Mr(C-this.lat0);return _.x=this.x0+this.a*R*this.rc,_.y=this.y0+this.a*T,_}function Ks(_){var x=_.x,C=_.y;return _.x=ke(this.long0+(x-this.x0)/(this.a*this.rc)),_.y=Mr(this.lat0+(C-this.y0)/this.a),_}var Qi=["Equirectangular","Equidistant_Cylindrical","eqc"],Ll={init:Zs,forward:ct,inverse:Ks,names:Qi},Na=20;function gy(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=Ls(this.es),this.e1=Ws(this.es),this.e2=ko(this.es),this.e3=Hs(this.es),this.ml0=this.a*ci(this.e0,this.e1,this.e2,this.e3,this.lat0)}function Ts(_){var x=_.x,C=_.y,R,T,D,B=ke(x-this.long0);if(D=B*Math.sin(C),this.sphere)Math.abs(C)<=w?(R=this.a*B,T=-1*this.a*this.lat0):(R=this.a*Math.sin(D)/Math.tan(C),T=this.a*(Mr(C-this.lat0)+(1-Math.cos(D))/Math.tan(C)));else if(Math.abs(C)<=w)R=this.a*B,T=-1*this.ml0;else{var j=es(this.a,this.e,Math.sin(C))/Math.tan(C);R=j*Math.sin(D),T=this.a*ci(this.e0,this.e1,this.e2,this.e3,C)-this.ml0+j*(1-Math.cos(D))}return _.x=R+this.x0,_.y=T+this.y0,_}function Ra(_){var x,C,R,T,D,B,j,ne,ce;if(R=_.x-this.x0,T=_.y-this.y0,this.sphere)if(Math.abs(T+this.a*this.lat0)<=w)x=ke(R/this.a+this.long0),C=0;else{B=this.lat0+T/this.a,j=R*R/this.a/this.a+B*B,ne=B;var Ie;for(D=Na;D;--D)if(Ie=Math.tan(ne),ce=-1*(B*(ne*Ie+1)-ne-.5*(ne*ne+j)*Ie)/((ne-B)/Ie-1),ne+=ce,Math.abs(ce)<=w){C=ne;break}x=ke(this.long0+Math.asin(R*Math.tan(ne)/this.a)/Math.sin(C))}else if(Math.abs(T+this.ml0)<=w)C=0,x=ke(this.long0+R/this.a);else{B=(this.ml0+T)/this.a,j=R*R/this.a/this.a+B*B,ne=B;var _e,Re,Be,$e,Xe;for(D=Na;D;--D)if(Xe=this.e*Math.sin(ne),_e=Math.sqrt(1-Xe*Xe)*Math.tan(ne),Re=this.a*ci(this.e0,this.e1,this.e2,this.e3,ne),Be=this.e0-2*this.e1*Math.cos(2*ne)+4*this.e2*Math.cos(4*ne)-6*this.e3*Math.cos(6*ne),$e=Re/this.a,ce=(B*(_e*$e+1)-$e-.5*_e*($e*$e+j))/(this.es*Math.sin(2*ne)*($e*$e+j-2*B*$e)/(4*_e)+(B-$e)*(_e*Be-2/Math.sin(2*ne))-Be),ne-=ce,Math.abs(ce)<=w){C=ne;break}_e=Math.sqrt(1-this.es*Math.pow(Math.sin(C),2))*Math.tan(C),x=ke(this.long0+Math.asin(R*_e/this.a)/Math.sin(C))}return _.x=x,_.y=C,_}var Ns=["Polyconic","poly"],Tl={init:gy,forward:Ts,inverse:Ra,names:Ns};function is(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013}function Rs(_){var x,C=_.x,R=_.y,T=R-this.lat0,D=C-this.long0,B=T/g*1e-5,j=D,ne=1,ce=0;for(x=1;x<=10;x++)ne=ne*B,ce=ce+this.A[x]*ne;var Ie=ce,_e=j,Re=1,Be=0,$e,Xe,Ze=0,gt=0;for(x=1;x<=6;x++)$e=Re*Ie-Be*_e,Xe=Be*Ie+Re*_e,Re=$e,Be=Xe,Ze=Ze+this.B_re[x]*Re-this.B_im[x]*Be,gt=gt+this.B_im[x]*Re+this.B_re[x]*Be;return _.x=gt*this.a+this.x0,_.y=Ze*this.a+this.y0,_}function Dp(_){var x,C=_.x,R=_.y,T=C-this.x0,D=R-this.y0,B=D/this.a,j=T/this.a,ne=1,ce=0,Ie,_e,Re=0,Be=0;for(x=1;x<=6;x++)Ie=ne*B-ce*j,_e=ce*B+ne*j,ne=Ie,ce=_e,Re=Re+this.C_re[x]*ne-this.C_im[x]*ce,Be=Be+this.C_im[x]*ne+this.C_re[x]*ce;for(var $e=0;$e.999999999999&&(C=.999999999999),x=Math.asin(C);var R=ke(this.long0+_.x/(.900316316158*this.a*Math.cos(x)));R<-Math.PI&&(R=-Math.PI),R>Math.PI&&(R=Math.PI),C=(2*x+Math.sin(2*x))/Math.PI,Math.abs(C)>1&&(C=1);var T=Math.asin(C);return _.x=R,_.y=T,_}var by=["Mollweide","moll"],fh={init:yy,forward:Qc,inverse:vy,names:by};function Jc(){Math.abs(this.lat1+this.lat2)=0?(C=Math.sqrt(_.x*_.x+_.y*_.y),x=1):(C=-Math.sqrt(_.x*_.x+_.y*_.y),x=-1);var D=0;if(C!==0&&(D=Math.atan2(x*_.x,x*_.y)),this.sphere)return T=ke(this.long0+D/this.ns),R=Mr(this.g-C/this.a),_.x=T,_.y=R,_;var B=this.g-C/this.a;return R=Lo(B,this.e0,this.e1,this.e2,this.e3),T=ke(this.long0+D/this.ns),_.x=T,_.y=R,_}var xy=["Equidistant_Conic","eqdc"],Qs={init:Jc,forward:Mo,inverse:eu,names:xy};function Al(){this.R=this.a}function tu(_){var x=_.x,C=_.y,R=ke(x-this.long0),T,D;Math.abs(C)<=w&&(T=this.x0+this.R*R,D=this.y0);var B=ts(2*Math.abs(C/Math.PI));(Math.abs(R)<=w||Math.abs(Math.abs(C)-d)<=w)&&(T=this.x0,C>=0?D=this.y0+Math.PI*this.R*Math.tan(.5*B):D=this.y0+Math.PI*this.R*-Math.tan(.5*B));var j=.5*Math.abs(Math.PI/R-R/Math.PI),ne=j*j,ce=Math.sin(B),Ie=Math.cos(B),_e=Ie/(ce+Ie-1),Re=_e*_e,Be=_e*(2/ce-1),$e=Be*Be,Xe=Math.PI*this.R*(j*(_e-$e)+Math.sqrt(ne*(_e-$e)*(_e-$e)-($e+ne)*(Re-$e)))/($e+ne);R<0&&(Xe=-Xe),T=this.x0+Xe;var Ze=ne+_e;return Xe=Math.PI*this.R*(Be*Ze-j*Math.sqrt(($e+ne)*(ne+1)-Ze*Ze))/($e+ne),C>=0?D=this.y0+Xe:D=this.y0-Xe,_.x=T,_.y=D,_}function wy(_){var x,C,R,T,D,B,j,ne,ce,Ie,_e,Re,Be;return _.x-=this.x0,_.y-=this.y0,_e=Math.PI*this.R,R=_.x/_e,T=_.y/_e,D=R*R+T*T,B=-Math.abs(T)*(1+D),j=B-2*T*T+R*R,ne=-2*B+1+2*T*T+D*D,Be=T*T/ne+(2*j*j*j/ne/ne/ne-9*B*j/ne/ne)/27,ce=(B-j*j/3/ne)/ne,Ie=2*Math.sqrt(-ce/3),_e=3*Be/ce/Ie,Math.abs(_e)>1&&(_e>=0?_e=1:_e=-1),Re=Math.acos(_e)/3,_.y>=0?C=(-Ie*Math.cos(Re+Math.PI/3)-j/3/ne)*Math.PI:C=-(-Ie*Math.cos(Re+Math.PI/3)-j/3/ne)*Math.PI,Math.abs(R)2*d*this.a?void 0:(C=x/this.a,R=Math.sin(C),T=Math.cos(C),D=this.long0,Math.abs(x)<=w?B=this.lat0:(B=ts(T*this.sin_p12+_.y*R*this.cos_p12/x),j=Math.abs(this.lat0)-d,Math.abs(j)<=w?this.lat0>=0?D=ke(this.long0+Math.atan2(_.x,-_.y)):D=ke(this.long0-Math.atan2(-_.x,_.y)):D=ke(this.long0+Math.atan2(_.x*R,x*this.cos_p12*T-_.y*this.sin_p12*R))),_.x=D,_.y=B,_)):(ne=Ls(this.es),ce=Ws(this.es),Ie=ko(this.es),_e=Hs(this.es),Math.abs(this.sin_p12-1)<=w?(Re=this.a*ci(ne,ce,Ie,_e,d),x=Math.sqrt(_.x*_.x+_.y*_.y),Be=Re-x,B=Lo(Be/this.a,ne,ce,Ie,_e),D=ke(this.long0+Math.atan2(_.x,-1*_.y)),_.x=D,_.y=B,_):Math.abs(this.sin_p12+1)<=w?(Re=this.a*ci(ne,ce,Ie,_e,d),x=Math.sqrt(_.x*_.x+_.y*_.y),Be=x-Re,B=Lo(Be/this.a,ne,ce,Ie,_e),D=ke(this.long0+Math.atan2(_.x,_.y)),_.x=D,_.y=B,_):(x=Math.sqrt(_.x*_.x+_.y*_.y),Ze=Math.atan2(_.x,_.y),$e=es(this.a,this.e,this.sin_p12),gt=Math.cos(Ze),St=this.e*this.cos_p12*gt,It=-St*St/(1-this.es),Jt=3*this.es*(1-It)*this.sin_p12*this.cos_p12*gt/(1-this.es),Xt=x/$e,Zt=Xt-It*(1+It)*Math.pow(Xt,3)/6-Jt*(1+3*It)*Math.pow(Xt,4)/24,ti=1-It*Zt*Zt/2-Xt*Zt*Zt*Zt/6,Xe=Math.asin(this.sin_p12*Math.cos(Zt)+this.cos_p12*Math.sin(Zt)*gt),D=ke(this.long0+Math.asin(Math.sin(Ze)*Math.sin(Zt)/Math.cos(Xe))),an=Math.sin(Xe),B=Math.atan2((an-this.es*ti*this.sin_p12)*Math.tan(Xe),an*(1-this.es)),_.x=D,_.y=B,_))}var Cy=["Azimuthal_Equidistant","aeqd"],Iy={init:Aa,forward:Sy,inverse:Ey,names:Cy};function jp(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)}function hr(_){var x,C,R,T,D,B,j,ne,ce=_.x,Ie=_.y;return R=ke(ce-this.long0),x=Math.sin(Ie),C=Math.cos(Ie),T=Math.cos(R),B=this.sin_p14*x+this.cos_p14*C*T,D=1,(B>0||Math.abs(B)<=w)&&(j=this.a*D*C*Math.sin(R),ne=this.y0+this.a*D*(this.cos_p14*x-this.sin_p14*C*T)),_.x=j,_.y=ne,_}function rs(_){var x,C,R,T,D,B,j;return _.x-=this.x0,_.y-=this.y0,x=Math.sqrt(_.x*_.x+_.y*_.y),C=ts(x/this.a),R=Math.sin(C),T=Math.cos(C),B=this.long0,Math.abs(x)<=w?(j=this.lat0,_.x=B,_.y=j,_):(j=ts(T*this.sin_p14+_.y*R*this.cos_p14/x),D=Math.abs(this.lat0)-d,Math.abs(D)<=w?(this.lat0>=0?B=ke(this.long0+Math.atan2(_.x,-_.y)):B=ke(this.long0-Math.atan2(-_.x,_.y)),_.x=B,_.y=j,_):(B=ke(this.long0+Math.atan2(_.x*R,x*this.cos_p14*T-_.y*this.sin_p14*R)),_.x=B,_.y=j,_))}var Fl=["ortho"],ky={init:jp,forward:hr,inverse:rs,names:Fl},Tn={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},Pt={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4};function Ly(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=d-O/2?this.face=Tn.TOP:this.lat0<=-(d-O/2)?this.face=Tn.BOTTOM:Math.abs(this.long0)<=O?this.face=Tn.FRONT:Math.abs(this.long0)<=d+O?this.face=this.long0>0?Tn.RIGHT:Tn.LEFT:this.face=Tn.BACK,this.es!==0&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)}function Ao(_){var x={x:0,y:0},C,R,T,D,B,j,ne={value:0};if(_.x-=this.long0,this.es!==0?C=Math.atan(this.one_minus_f_squared*Math.tan(_.y)):C=_.y,R=_.x,this.face===Tn.TOP)D=d-C,R>=O&&R<=d+O?(ne.value=Pt.AREA_0,T=R-d):R>d+O||R<=-(d+O)?(ne.value=Pt.AREA_1,T=R>0?R-X:R+X):R>-(d+O)&&R<=-O?(ne.value=Pt.AREA_2,T=R+d):(ne.value=Pt.AREA_3,T=R);else if(this.face===Tn.BOTTOM)D=d+C,R>=O&&R<=d+O?(ne.value=Pt.AREA_0,T=-R+d):R=-O?(ne.value=Pt.AREA_1,T=-R):R<-O&&R>=-(d+O)?(ne.value=Pt.AREA_2,T=-R-d):(ne.value=Pt.AREA_3,T=R>0?-R+X:-R-X);else{var ce,Ie,_e,Re,Be,$e,Xe;this.face===Tn.RIGHT?R=dn(R,+d):this.face===Tn.BACK?R=dn(R,+X):this.face===Tn.LEFT&&(R=dn(R,-d)),Re=Math.sin(C),Be=Math.cos(C),$e=Math.sin(R),Xe=Math.cos(R),ce=Be*Xe,Ie=Be*$e,_e=Re,this.face===Tn.FRONT?(D=Math.acos(ce),T=iu(D,_e,Ie,ne)):this.face===Tn.RIGHT?(D=Math.acos(Ie),T=iu(D,_e,-ce,ne)):this.face===Tn.BACK?(D=Math.acos(-ce),T=iu(D,_e,-Ie,ne)):this.face===Tn.LEFT?(D=Math.acos(-Ie),T=iu(D,_e,ce,ne)):(D=T=0,ne.value=Pt.AREA_0)}return j=Math.atan(12/X*(T+Math.acos(Math.sin(T)*Math.cos(O))-d)),B=Math.sqrt((1-Math.cos(D))/(Math.cos(j)*Math.cos(j))/(1-Math.cos(Math.atan(1/Math.cos(T))))),ne.value===Pt.AREA_1?j+=d:ne.value===Pt.AREA_2?j+=X:ne.value===Pt.AREA_3&&(j+=1.5*X),x.x=B*Math.cos(j),x.y=B*Math.sin(j),x.x=x.x*this.a+this.x0,x.y=x.y*this.a+this.y0,_.x=x.x,_.y=x.y,_}function nu(_){var x={lam:0,phi:0},C,R,T,D,B,j,ne,ce,Ie,_e={value:0};if(_.x=(_.x-this.x0)/this.a,_.y=(_.y-this.y0)/this.a,R=Math.atan(Math.sqrt(_.x*_.x+_.y*_.y)),C=Math.atan2(_.y,_.x),_.x>=0&&_.x>=Math.abs(_.y)?_e.value=Pt.AREA_0:_.y>=0&&_.y>=Math.abs(_.x)?(_e.value=Pt.AREA_1,C-=d):_.x<0&&-_.x>=Math.abs(_.y)?(_e.value=Pt.AREA_2,C=C<0?C+X:C-X):(_e.value=Pt.AREA_3,C+=d),Ie=X/12*Math.tan(C),B=Math.sin(Ie)/(Math.cos(Ie)-1/Math.sqrt(2)),j=Math.atan(B),T=Math.cos(C),D=Math.tan(R),ne=1-T*T*D*D*(1-Math.cos(Math.atan(1/Math.cos(j)))),ne<-1?ne=-1:ne>1&&(ne=1),this.face===Tn.TOP)ce=Math.acos(ne),x.phi=d-ce,_e.value===Pt.AREA_0?x.lam=j+d:_e.value===Pt.AREA_1?x.lam=j<0?j+X:j-X:_e.value===Pt.AREA_2?x.lam=j-d:x.lam=j;else if(this.face===Tn.BOTTOM)ce=Math.acos(ne),x.phi=ce-d,_e.value===Pt.AREA_0?x.lam=-j+d:_e.value===Pt.AREA_1?x.lam=-j:_e.value===Pt.AREA_2?x.lam=-j-d:x.lam=j<0?-j-X:-j+X;else{var Re,Be,$e;Re=ne,Ie=Re*Re,Ie>=1?$e=0:$e=Math.sqrt(1-Ie)*Math.sin(j),Ie+=$e*$e,Ie>=1?Be=0:Be=Math.sqrt(1-Ie),_e.value===Pt.AREA_1?(Ie=Be,Be=-$e,$e=Ie):_e.value===Pt.AREA_2?(Be=-Be,$e=-$e):_e.value===Pt.AREA_3&&(Ie=Be,Be=$e,$e=-Ie),this.face===Tn.RIGHT?(Ie=Re,Re=-Be,Be=Ie):this.face===Tn.BACK?(Re=-Re,Be=-Be):this.face===Tn.LEFT&&(Ie=Re,Re=Be,Be=-Ie),x.phi=Math.acos(-$e)-d,x.lam=Math.atan2(Be,Re),this.face===Tn.RIGHT?x.lam=dn(x.lam,-d):this.face===Tn.BACK?x.lam=dn(x.lam,-X):this.face===Tn.LEFT&&(x.lam=dn(x.lam,+d))}if(this.es!==0){var Xe,Ze,gt;Xe=x.phi<0?1:0,Ze=Math.tan(x.phi),gt=this.b/Math.sqrt(Ze*Ze+this.one_minus_f_squared),x.phi=Math.atan(Math.sqrt(this.a*this.a-gt*gt)/(this.one_minus_f*gt)),Xe&&(x.phi=-x.phi)}return x.lam+=this.long0,_.x=x.lam,_.y=x.phi,_}function iu(_,x,C,R){var T;return _O&&T<=d+O?(R.value=Pt.AREA_1,T-=d):T>d+O||T<=-(d+O)?(R.value=Pt.AREA_2,T=T>=0?T-X:T+X):(R.value=Pt.AREA_3,T+=d)),T}function dn(_,x){var C=_+x;return C<-X?C+=H:C>+X&&(C-=H),C}var ru=["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"],As={init:Ly,forward:Ao,inverse:nu,names:ru},ph=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-986701e-12],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,18736e-12],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,934959e-12],[.7986,-.00755338,-500009e-10,935324e-12],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],Oo=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-126793e-14,422642e-15],[.124,.0124,507171e-14,-160604e-14],[.186,.0123999,-190189e-13,600152e-14],[.248,.0124002,710039e-13,-224e-10],[.31,.0123992,-264997e-12,835986e-13],[.372,.0124029,988983e-12,-311994e-12],[.434,.0123893,-369093e-11,-435621e-12],[.4958,.0123198,-102252e-10,-345523e-12],[.5571,.0121916,-154081e-10,-582288e-12],[.6176,.0119938,-241424e-10,-525327e-12],[.6769,.011713,-320223e-10,-516405e-12],[.7346,.0113541,-397684e-10,-609052e-12],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-140374e-14],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],ss=.8487,er=1.3523,Dl=I/5,Js=1/Dl,eo=18,Fr=function(_,x){return _[0]+x*(_[1]+x*(_[2]+x*_[3]))},gh=function(_,x){return _[1]+x*(2*_[2]+x*3*_[3])};function su(_,x,C,R){for(var T=x;R;--R){var D=_(T);if(T-=D,Math.abs(D)=eo&&(R=eo-1),C=I*(C-Js*R);var T={x:Fr(ph[R],C)*x,y:Fr(Oo[R],C)};return _.y<0&&(T.y=-T.y),T.x=T.x*this.a*ss+this.x0,T.y=T.y*this.a*er+this.y0,T}function mh(_){var x={x:(_.x-this.x0)/(this.a*ss),y:Math.abs(_.y-this.y0)/(this.a*er)};if(x.y>=1)x.x/=ph[eo][0],x.y=_.y<0?-d:d;else{var C=Math.floor(x.y*eo);for(C<0?C=0:C>=eo&&(C=eo-1);;)if(Oo[C][0]>x.y)--C;else if(Oo[C+1][0]<=x.y)++C;else break;var R=Oo[C],T=5*(x.y-R[0])/(Oo[C+1][0]-R[0]);T=su(function(D){return(Fr(R,D)-x.y)/gh(R,D)},T,w,100),x.x/=Fr(ph[C],T),x.y=(5*C+T)*E,_.y<0&&(x.y=-x.y)}return x.x=ke(x.x+this.long0),x}var _h=["Robinson","robin"],yh={init:ou,forward:qp,inverse:mh,names:_h};function to(){this.name="geocent"}function Ty(_){var x=Sn(_,this.es,this.a);return x}function Ny(_){var x=Kt(_,this.es,this.a,this.b);return x}var Ry=["Geocentric","geocentric","geocent","Geocent"],au={init:to,forward:Ty,inverse:Ny,names:Ry},ui={N_POLE:0,S_POLE:1,EQUIT:2,OBLIQ:3},no={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};function My(){if(Object.keys(no).forEach(function(C){if(typeof this[C]>"u")this[C]=no[C].def;else{if(no[C].num&&isNaN(this[C]))throw new Error("Invalid parameter value, must be numeric "+C+" = "+this[C]);no[C].num&&(this[C]=parseFloat(this[C]))}no[C].degrees&&(this[C]=this[C]*E)}.bind(this)),Math.abs(Math.abs(this.lat0)-d)1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var _=this.tilt,x=this.azi;this.cg=Math.cos(x),this.sg=Math.sin(x),this.cw=Math.cos(_),this.sw=Math.sin(_)}function vh(_){_.x-=this.long0;var x=Math.sin(_.y),C=Math.cos(_.y),R=Math.cos(_.x),T,D;switch(this.mode){case ui.OBLIQ:D=this.sinph0*x+this.cosph0*C*R;break;case ui.EQUIT:D=C*R;break;case ui.S_POLE:D=-x;break;case ui.N_POLE:D=x;break}switch(D=this.pn1/(this.p-D),T=D*C*Math.sin(_.x),this.mode){case ui.OBLIQ:D*=this.cosph0*x-this.sinph0*C*R;break;case ui.EQUIT:D*=x;break;case ui.N_POLE:D*=-(C*R);break;case ui.S_POLE:D*=C*R;break}var B,j;return B=D*this.cg+T*this.sg,j=1/(B*this.sw*this.h1+this.cw),T=(T*this.cg-D*this.sg)*this.cw*j,D=B*j,_.x=T*this.a,_.y=D*this.a,_}function zp(_){_.x/=this.a,_.y/=this.a;var x={x:_.x,y:_.y},C,R,T;T=1/(this.pn1-_.y*this.sw),C=this.pn1*_.x*T,R=this.pn1*_.y*this.cw*T,_.x=C*this.cg+R*this.sg,_.y=R*this.cg-C*this.sg;var D=_n(_.x,_.y);if(Math.abs(D)1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,this.es!==0){var _=1-this.es,x=1/_;this.radius_p=Math.sqrt(_),this.radius_p2=_,this.radius_p_inv2=x,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")}function Mt(_){var x=_.x,C=_.y,R,T,D,B;if(x=x-this.long0,this.shape==="ellipse"){C=Math.atan(this.radius_p2*Math.tan(C));var j=this.radius_p/_n(this.radius_p*Math.cos(C),Math.sin(C));if(T=j*Math.cos(x)*Math.cos(C),D=j*Math.sin(x)*Math.cos(C),B=j*Math.sin(C),(this.radius_g-T)*T-D*D-B*B*this.radius_p_inv2<0)return _.x=Number.NaN,_.y=Number.NaN,_;R=this.radius_g-T,this.flip_axis?(_.x=this.radius_g_1*Math.atan(D/_n(B,R)),_.y=this.radius_g_1*Math.atan(B/R)):(_.x=this.radius_g_1*Math.atan(D/R),_.y=this.radius_g_1*Math.atan(B/_n(D,R)))}else this.shape==="sphere"&&(R=Math.cos(C),T=Math.cos(x)*R,D=Math.sin(x)*R,B=Math.sin(C),R=this.radius_g-T,this.flip_axis?(_.x=this.radius_g_1*Math.atan(D/_n(B,R)),_.y=this.radius_g_1*Math.atan(B/R)):(_.x=this.radius_g_1*Math.atan(D/R),_.y=this.radius_g_1*Math.atan(B/_n(D,R))));return _.x=_.x*this.a,_.y=_.y*this.a,_}function tr(_){var x=-1,C=0,R=0,T,D,B,j;if(_.x=_.x/this.a,_.y=_.y/this.a,this.shape==="ellipse"){this.flip_axis?(R=Math.tan(_.y/this.radius_g_1),C=Math.tan(_.x/this.radius_g_1)*_n(1,R)):(C=Math.tan(_.x/this.radius_g_1),R=Math.tan(_.y/this.radius_g_1)*_n(1,C));var ne=R/this.radius_p;if(T=C*C+ne*ne+x*x,D=2*this.radius_g*x,B=D*D-4*T*this.C,B<0)return _.x=Number.NaN,_.y=Number.NaN,_;j=(-D-Math.sqrt(B))/(2*T),x=this.radius_g+j*x,C*=j,R*=j,_.x=Math.atan2(C,x),_.y=Math.atan(R*Math.cos(_.x)/x),_.y=Math.atan(this.radius_p_inv2*Math.tan(_.y))}else if(this.shape==="sphere"){if(this.flip_axis?(R=Math.tan(_.y/this.radius_g_1),C=Math.tan(_.x/this.radius_g_1)*Math.sqrt(1+R*R)):(C=Math.tan(_.x/this.radius_g_1),R=Math.tan(_.y/this.radius_g_1)*Math.sqrt(1+C*C)),T=C*C+R*R+x*x,D=2*this.radius_g*x,B=D*D-4*T*this.C,B<0)return _.x=Number.NaN,_.y=Number.NaN,_;j=(-D-Math.sqrt(B))/(2*T),x=this.radius_g+j*x,C*=j,R*=j,_.x=Math.atan2(C,x),_.y=Math.atan(R*Math.cos(_.x)/x)}return _.x=_.x+this.long0,_}var Os=["Geostationary Satellite View","Geostationary_Satellite","geos"],cu={init:xh,forward:Mt,inverse:tr,names:Os},io=1.340264,Po=-.081106,di=893e-6,fr=.003796,Fo=Math.sqrt(3)/2;function Ay(){this.es=0,this.long0=this.long0!==void 0?this.long0:0}function uu(_){var x=ke(_.x-this.long0),C=_.y,R=Math.asin(Fo*Math.sin(C)),T=R*R,D=T*T*T;return _.x=x*Math.cos(R)/(Fo*(io+3*Po*T+D*(7*di+9*fr*T))),_.y=R*(io+Po*T+D*(di+fr*T)),_.x=this.a*_.x+this.x0,_.y=this.a*_.y+this.y0,_}function du(_){_.x=(_.x-this.x0)/this.a,_.y=(_.y-this.y0)/this.a;var x=1e-9,C=12,R=_.y,T,D,B,j,ne,ce;for(ce=0;ce=d?this.cphi1=0:this.cphi1=1/Math.tan(this.phi1),this.inverse=Oa,this.forward=Oy)}function Eh(_){var x=ke(_.x-(this.long0||0)),C=_.y,R,T,D;return R=this.am1+this.m1-Tt(C,T=Math.sin(C),D=Math.cos(C),this.en),T=D*x/(R*Math.sqrt(1-this.es*T*T)),_.x=R*Math.sin(T),_.y=this.am1-R*Math.cos(T),_.x=this.a*_.x+(this.x0||0),_.y=this.a*_.y+(this.y0||0),_}function on(_){_.x=(_.x-(this.x0||0))/this.a,_.y=(_.y-(this.y0||0))/this.a;var x,C,R,T;if(C=_n(_.x,_.y=this.am1-_.y),T=bl(this.am1+this.m1-C,this.es,this.en),(x=Math.abs(T))Do?(_.x=T*Math.sin(R=x*Math.cos(C)/T),_.y=this.cphi1-T*Math.cos(R)):_.x=_.y=0,_.x=this.a*_.x+(this.x0||0),_.y=this.a*_.y+(this.y0||0),_}function Oa(_){_.x=(_.x-(this.x0||0))/this.a,_.y=(_.y-(this.y0||0))/this.a;var x,C,R=_n(_.x,_.y=this.cphi1-_.y);if(C=this.cphi1+this.phi1-R,Math.abs(C)>d)throw new Error;return Math.abs(Math.abs(C)-d)<=Do?x=0:x=R*Math.atan2(_.x,_.y)/Math.cos(C),_.x=ke(x+(this.long0||0)),_.y=Mr(C),_}var hu=["bonne","Bonne (Werner lat_1=90)"],nr={init:Sh,names:hu},os=function(_){_.Proj.projections.add(Sa),_.Proj.projections.add(_i),_.Proj.projections.add(Tp),_.Proj.projections.add(Qt),_.Proj.projections.add(Yd),_.Proj.projections.add(Kd),_.Proj.projections.add(Jn),_.Proj.projections.add(vn),_.Proj.projections.add(Jr),_.Proj.projections.add(ka),_.Proj.projections.add(Il),_.Proj.projections.add(Fp),_.Proj.projections.add(kl),_.Proj.projections.add(Fi),_.Proj.projections.add(Ll),_.Proj.projections.add(Tl),_.Proj.projections.add(Rl),_.Proj.projections.add(Ma),_.Proj.projections.add(hh),_.Proj.projections.add(fh),_.Proj.projections.add(Qs),_.Proj.projections.add(Pl),_.Proj.projections.add(Iy),_.Proj.projections.add(ky),_.Proj.projections.add(As),_.Proj.projections.add(yh),_.Proj.projections.add(au),_.Proj.projections.add(lu),_.Proj.projections.add(cu),_.Proj.projections.add(jl),_.Proj.projections.add(nr)};return Y.defaultDatum="WGS84",Y.Proj=Yi,Y.WGS84=new Y.Proj("WGS84"),Y.Point=Vs,Y.toPoint=ba,Y.defs=nt,Y.nadgrid=Tr,Y.transform=Xr,Y.mgrs=Ve,Y.version="2.15.0",os(Y),Y})});function ft(){return`${++Z3}_${Date.now()}`}var Z3,Cn=W(()=>{Z3=0});function Hl({geometryType:e,color:n="rgb(255,255,0)",fill:i=!0}={}){switch(e){case"LineString":case"MultiLineString":return new ol.style.Style({stroke:new ol.style.Stroke({color:n,width:4})});case"Point":case"MultiPoint":return new ol.style.Style({image:new ol.style.Circle({radius:6,fill:i&&new ol.style.Fill({color:n}),stroke:!i&&new ol.style.Stroke({color:n,width:4})}),zIndex:1/0});case"MultiPolygon":case"Polygon":return new ol.style.Style({stroke:new ol.style.Stroke({color:n,width:4}),fill:i&&new ol.style.Fill({color:ol.color.asString([...ol.color.asArray(n)].splice(0,3).concat(.25))})});default:return console.warn("invalid geometry type",e),null}}var tv=W(()=>{});function lo(e=[]){return(Array.isArray(e)?e:Object.keys(e)).filter(n=>!so.includes(n))}var bu=W(()=>{Nt()});var xS=Qe((bS,nv)=>{(function(e){if(typeof bS=="object"&&typeof nv<"u")nv.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var n;typeof window<"u"?n=window:typeof global<"u"?n=global:typeof self<"u"?n=self:n=this,n.localforage=e()}})(function(){var e,n,i;return function r(o,u,c){function f(d,v){if(!u[d]){if(!o[d]){var y=typeof ro=="function"&&ro;if(!v&&y)return y(d,!0);if(p)return p(d,!0);var S=new Error("Cannot find module '"+d+"'");throw S.code="MODULE_NOT_FOUND",S}var w=u[d]={exports:{}};o[d][0].call(w.exports,function(E){var I=o[d][1][E];return f(I||E)},w,w.exports,r,o,u,c)}return u[d].exports}for(var p=typeof ro=="function"&&ro,g=0;g"u"&&r(3);var y=Promise;function S(Y,de){de&&Y.then(function(ie){de(null,ie)},function(ie){de(ie)})}function w(Y,de,ie){typeof de=="function"&&Y.then(de),typeof ie=="function"&&Y.catch(ie)}function E(Y){return typeof Y!="string"&&(console.warn(Y+" used as a key, but it is not a string."),Y=String(Y)),Y}function I(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var O="local-forage-detect-blob-support",H=void 0,X={},re=Object.prototype.toString,z="readonly",Z="readwrite";function te(Y){for(var de=Y.length,ie=new ArrayBuffer(de),xe=new Uint8Array(ie),we=0;we=43)}}).catch(function(){return!1})}function ve(Y){return typeof H=="boolean"?y.resolve(H):ee(Y).then(function(de){return H=de,H})}function F(Y){var de=X[Y.name],ie={};ie.promise=new y(function(xe,we){ie.resolve=xe,ie.reject=we}),de.deferredOperations.push(ie),de.dbReady?de.dbReady=de.dbReady.then(function(){return ie.promise}):de.dbReady=ie.promise}function me(Y){var de=X[Y.name],ie=de.deferredOperations.pop();if(ie)return ie.resolve(),ie.promise}function L(Y,de){var ie=X[Y.name],xe=ie.deferredOperations.pop();if(xe)return xe.reject(de),xe.promise}function se(Y,de){return new y(function(ie,xe){if(X[Y.name]=X[Y.name]||ze(),Y.db)if(de)F(Y),Y.db.close();else return ie(Y.db);var we=[Y.name];de&&we.push(Y.version);var fe=g.open.apply(g,we);de&&(fe.onupgradeneeded=function(Le){var Fe=fe.result;try{Fe.createObjectStore(Y.storeName),Le.oldVersion<=1&&Fe.createObjectStore(O)}catch(Ge){if(Ge.name==="ConstraintError")console.warn('The database "'+Y.name+'" has been upgraded from version '+Le.oldVersion+" to version "+Le.newVersion+', but the storage "'+Y.storeName+'" already exists.');else throw Ge}}),fe.onerror=function(Le){Le.preventDefault(),xe(fe.error)},fe.onsuccess=function(){var Le=fe.result;Le.onversionchange=function(Fe){Fe.target.close()},ie(Le),me(Y)}})}function le(Y){return se(Y,!1)}function he(Y){return se(Y,!0)}function Ke(Y,de){if(!Y.db)return!0;var ie=!Y.db.objectStoreNames.contains(Y.storeName),xe=Y.versionY.db.version;if(xe&&(Y.version!==de&&console.warn('The database "'+Y.name+`" can't be downgraded from version `+Y.db.version+" to version "+Y.version+"."),Y.version=Y.db.version),we||ie){if(ie){var fe=Y.db.version+1;fe>Y.version&&(Y.version=fe)}return!0}return!1}function Te(Y){return new y(function(de,ie){var xe=new FileReader;xe.onerror=ie,xe.onloadend=function(we){var fe=btoa(we.target.result||"");de({__local_forage_encoded_blob:!0,data:fe,type:Y.type})},xe.readAsBinaryString(Y)})}function We(Y){var de=te(atob(Y.data));return v([de],{type:Y.type})}function Q(Y){return Y&&Y.__local_forage_encoded_blob}function ge(Y){var de=this,ie=de._initReady().then(function(){var xe=X[de._dbInfo.name];if(xe&&xe.dbReady)return xe.dbReady});return w(ie,Y,Y),ie}function je(Y){F(Y);for(var de=X[Y.name],ie=de.forages,xe=0;xe0&&(!Y.db||fe.name==="InvalidStateError"||fe.name==="NotFoundError"))return y.resolve().then(function(){if(!Y.db||fe.name==="NotFoundError"&&!Y.db.objectStoreNames.contains(Y.storeName)&&Y.version<=Y.db.version)return Y.db&&(Y.version=Y.db.version+1),he(Y)}).then(function(){return je(Y).then(function(){Se(Y,de,ie,xe-1)})}).catch(ie);ie(fe)}}function ze(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function Je(Y){var de=this,ie={db:null};if(Y)for(var xe in Y)ie[xe]=Y[xe];var we=X[ie.name];we||(we=ze(),X[ie.name]=we),we.forages.push(de),de._initReady||(de._initReady=de.ready,de.ready=ge);var fe=[];function Le(){return y.resolve()}for(var Fe=0;Fe>4,Ye[we++]=(Le&15)<<4|Fe>>2,Ye[we++]=(Fe&3)<<6|Ge&63;return Ve}function cr(Y){var de=new Uint8Array(Y),ie="",xe;for(xe=0;xe>2],ie+=P[(de[xe]&3)<<4|de[xe+1]>>4],ie+=P[(de[xe+1]&15)<<2|de[xe+2]>>6],ie+=P[de[xe+2]&63];return de.length%3===2?ie=ie.substring(0,ie.length-1)+"=":de.length%3===1&&(ie=ie.substring(0,ie.length-2)+"=="),ie}function $t(Y,de){var ie="";if(Y&&(ie=On.call(Y)),Y&&(ie==="[object ArrayBuffer]"||Y.buffer&&On.call(Y.buffer)==="[object ArrayBuffer]")){var xe,we=be;Y instanceof ArrayBuffer?(xe=Y,we+=Ne):(xe=Y.buffer,ie==="[object Int8Array]"?we+=Me:ie==="[object Uint8Array]"?we+=ke:ie==="[object Uint8ClampedArray]"?we+=Pe:ie==="[object Int16Array]"?we+=De:ie==="[object Uint16Array]"?we+=Ft:ie==="[object Int32Array]"?we+=Ct:ie==="[object Uint32Array]"?we+=ht:ie==="[object Float32Array]"?we+=wn:ie==="[object Float64Array]"?we+=xt:de(new Error("Failed to get type for BinaryArray"))),de(we+cr(xe))}else if(ie==="[object Blob]"){var fe=new FileReader;fe.onload=function(){var Le=G+Y.type+"~"+cr(this.result);de(be+Oe+Le)},fe.readAsArrayBuffer(Y)}else try{de(JSON.stringify(Y))}catch(Le){console.error("Couldn't convert value into a JSON string: ",Y),de(null,Le)}}function li(Y){if(Y.substring(0,ue)!==be)return JSON.parse(Y);var de=Y.substring(Hr),ie=Y.substring(ue,Hr),xe;if(ie===Oe&&ae.test(de)){var we=de.match(ae);xe=we[1],de=de.substring(we[0].length)}var fe=Mi(de);switch(ie){case Ne:return fe;case Oe:return v([fe],{type:xe});case Me:return new Int8Array(fe);case ke:return new Uint8Array(fe);case Pe:return new Uint8ClampedArray(fe);case De:return new Int16Array(fe);case Ft:return new Uint16Array(fe);case Ct:return new Int32Array(fe);case ht:return new Uint32Array(fe);case wn:return new Float32Array(fe);case xt:return new Float64Array(fe);default:throw new Error("Unkown type: "+ie)}}var pn={serialize:$t,deserialize:li,stringToBuffer:Mi,bufferToString:cr};function ws(Y,de,ie,xe){Y.executeSql("CREATE TABLE IF NOT EXISTS "+de.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],ie,xe)}function Dt(Y){var de=this,ie={db:null};if(Y)for(var xe in Y)ie[xe]=typeof Y[xe]!="string"?Y[xe].toString():Y[xe];var we=new y(function(fe,Le){try{ie.db=openDatabase(ie.name,String(ie.version),ie.description,ie.size)}catch(Fe){return Le(Fe)}ie.db.transaction(function(Fe){ws(Fe,ie,function(){de._dbInfo=ie,fe()},function(Ge,Ve){Le(Ve)})},Le)});return ie.serializer=pn,we}function Bn(Y,de,ie,xe,we,fe){Y.executeSql(ie,xe,we,function(Le,Fe){Fe.code===Fe.SYNTAX_ERR?Le.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[de.storeName],function(Ge,Ve){Ve.rows.length?fe(Ge,Fe):ws(Ge,de,function(){Ge.executeSql(ie,xe,we,fe)},fe)},fe):fe(Le,Fe)},fe)}function Bt(Y,de){var ie=this;Y=E(Y);var xe=new y(function(we,fe){ie.ready().then(function(){var Le=ie._dbInfo;Le.db.transaction(function(Fe){Bn(Fe,Le,"SELECT * FROM "+Le.storeName+" WHERE key = ? LIMIT 1",[Y],function(Ge,Ve){var Ye=Ve.rows.length?Ve.rows.item(0).value:null;Ye&&(Ye=Le.serializer.deserialize(Ye)),we(Ye)},function(Ge,Ve){fe(Ve)})})}).catch(fe)});return S(xe,de),xe}function pt(Y,de){var ie=this,xe=new y(function(we,fe){ie.ready().then(function(){var Le=ie._dbInfo;Le.db.transaction(function(Fe){Bn(Fe,Le,"SELECT * FROM "+Le.storeName,[],function(Ge,Ve){for(var Ye=Ve.rows,at=Ye.length,wt=0;wt0){Le(jt.apply(we,[Y,Ge,ie,xe-1]));return}Fe(wt)}})})}).catch(Fe)});return S(fe,ie),fe}function pl(Y,de,ie){return jt.apply(this,[Y,de,ie,1])}function Dd(Y,de){var ie=this;Y=E(Y);var xe=new y(function(we,fe){ie.ready().then(function(){var Le=ie._dbInfo;Le.db.transaction(function(Fe){Bn(Fe,Le,"DELETE FROM "+Le.storeName+" WHERE key = ?",[Y],function(){we()},function(Ge,Ve){fe(Ve)})})}).catch(fe)});return S(xe,de),xe}function va(Y){var de=this,ie=new y(function(xe,we){de.ready().then(function(){var fe=de._dbInfo;fe.db.transaction(function(Le){Bn(Le,fe,"DELETE FROM "+fe.storeName,[],function(){xe()},function(Fe,Ge){we(Ge)})})}).catch(we)});return S(ie,Y),ie}function jd(Y){var de=this,ie=new y(function(xe,we){de.ready().then(function(){var fe=de._dbInfo;fe.db.transaction(function(Le){Bn(Le,fe,"SELECT COUNT(key) as c FROM "+fe.storeName,[],function(Fe,Ge){var Ve=Ge.rows.item(0).c;xe(Ve)},function(Fe,Ge){we(Ge)})})}).catch(we)});return S(ie,Y),ie}function gl(Y,de){var ie=this,xe=new y(function(we,fe){ie.ready().then(function(){var Le=ie._dbInfo;Le.db.transaction(function(Fe){Bn(Fe,Le,"SELECT key FROM "+Le.storeName+" WHERE id = ? LIMIT 1",[Y+1],function(Ge,Ve){var Ye=Ve.rows.length?Ve.rows.item(0).key:null;we(Ye)},function(Ge,Ve){fe(Ve)})})}).catch(fe)});return S(xe,de),xe}function Cc(Y){var de=this,ie=new y(function(xe,we){de.ready().then(function(){var fe=de._dbInfo;fe.db.transaction(function(Le){Bn(Le,fe,"SELECT key FROM "+fe.storeName,[],function(Fe,Ge){for(var Ve=[],Ye=0;Ye '__WebKitDatabaseInfoTable__'",[],function(we,fe){for(var Le=[],Fe=0;Fe0}function ml(Y){var de=this,ie={};if(Y)for(var xe in Y)ie[xe]=Y[xe];return ie.keyPrefix=Ai(Y,de._defaultConfig),zd()?(de._dbInfo=ie,ie.serializer=pn,y.resolve()):y.reject()}function kc(Y){var de=this,ie=de.ready().then(function(){for(var xe=de._dbInfo.keyPrefix,we=localStorage.length-1;we>=0;we--){var fe=localStorage.key(we);fe.indexOf(xe)===0&&localStorage.removeItem(fe)}});return S(ie,Y),ie}function xo(Y,de){var ie=this;Y=E(Y);var xe=ie.ready().then(function(){var we=ie._dbInfo,fe=localStorage.getItem(we.keyPrefix+Y);return fe&&(fe=we.serializer.deserialize(fe)),fe});return S(xe,de),xe}function Lc(Y,de){var ie=this,xe=ie.ready().then(function(){for(var we=ie._dbInfo,fe=we.keyPrefix,Le=fe.length,Fe=localStorage.length,Ge=1,Ve=0;Ve=0;Le--){var Fe=localStorage.key(Le);Fe.indexOf(fe)===0&&localStorage.removeItem(Fe)}}):we=y.reject("Invalid arguments"),S(we,de),we}var ut={_driver:"localStorageWrapper",_initStorage:ml,_support:Ic(),iterate:Lc,getItem:xo,setItem:Kt,removeItem:Sn,clear:kc,length:Tc,key:Gd,keys:Yi,dropInstance:Fn},K=function(de,ie){return de===ie||typeof de=="number"&&typeof ie=="number"&&isNaN(de)&&isNaN(ie)},Ut=function(de,ie){for(var xe=de.length,we=0;we"u"?"undefined":c(ie))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var xe in ie){if(xe==="storeName"&&(ie[xe]=ie[xe].replace(/\W/g,"_")),xe==="version"&&typeof ie[xe]!="number")return new Error("Database version must be a number.");this._config[xe]=ie[xe]}return"driver"in ie&&ie.driver?this.setDriver(this._config.driver):!0}else return typeof ie=="string"?this._config[ie]:this._config},Y.prototype.defineDriver=function(ie,xe,we){var fe=new y(function(Le,Fe){try{var Ge=ie._driver,Ve=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!ie._driver){Fe(Ve);return}for(var Ye=Ss.concat("_initStorage"),at=0,wt=Ye.length;at{Yn();iv={},mr=Object.assign(new Et,{setters:{registerPlugin(e){iv[e.name]=iv[e.name]||e}},getPlugin(e){return iv[e]}})});function Yl(e){if(typeof e=="number")return`EPSG:${e}`;if(e=e.replace(/[^\d\.\-]/g,""),e!=="")return`EPSG:${parseInt(e)}`}var cg=W(()=>{});var ug,Zn,co=W(()=>{cg();ug=hn(Zy()),Zn={get(e={}){let n=ol.proj.get(e.epsg);if(!n){e.proj4&&ug.default.defs(e.epsg,e.proj4);let i={code:e.epsg,extent:e.extent,axisOrientation:e.axisinverted?"neu":"enu",units:e.geographic?"degrees":"m"};n=new ol.proj.Projection(i),n.getAxisOrientation=()=>i.axisOrientation,ol.proj.addProjection(n),ol.proj.proj4.register(ug.default)}return n},async registerProjection(e){let n=ol.proj.get(e)||void 0;if(!n){let{result:i,data:r}=await(await fetch(`/crs/${e.split(":")[1]}/`)).json();if(i)return r.epsg=Yl(r.epsg),n=this.get(r),ol.proj.proj4.register(ug.default),n}return n}}});function js(e,n="m"){return Math.round(e*Mh[n]*qo)}var wu=W(()=>{Nt()});function qa(e,n="m"){return 1/((e>=1?1/e:e)*Mh[n]*qo)}var jh=W(()=>{Nt()});function Su({filter:e=""}){return e=wS.reduce((n,[i,r])=>n.replace(new RegExp(`\\s+${r}\\s+`,"g"),`${r}`).replace(new RegExp(`'${r}`,"g"),`${r}`).replace(new RegExp(`${r}'`,"g"),`${r}`),e).replace(/'$/g,"").replace(/"/g,""),e=wS.reduce((n,[i,r])=>n.replace(new RegExp(r,"g"),["AND","OR"].includes(r)?`|${i},`:`|${i}|`),e).split("|").map((n,i)=>(i+1)%3===0?encodeURIComponent(n):n).join("|"),e}var wS,dg=W(()=>{Nt();wS=Object.entries(Nh)});function sn(e){return e instanceof Promise?e:!e||!e.then?(console.trace(e),Promise.reject("not a promise")):new Promise((n,i)=>{e.then(n).fail(i)})}function Wt(e){return e===void 0?(console.trace(),$.Deferred(n=>n.reject("not a promise")).promise()):e.always?e:$.Deferred(async n=>{try{n.resolve(await(e instanceof Promise?e:e()))}catch(i){console.trace(i),n.reject(i)}}).promise()}var _r=W(()=>{});var Ql=Qe((qh,Eu)=>{var K3=200,OS="__lodash_hash_undefined__",PS=9007199254740991,dv="[object Arguments]",Q3="[object Array]",FS="[object Boolean]",DS="[object Date]",J3="[object Error]",hv="[object Function]",jS="[object GeneratorFunction]",hg="[object Map]",qS="[object Number]",fv="[object Object]",SS="[object Promise]",zS="[object RegExp]",fg="[object Set]",GS="[object String]",$S="[object Symbol]",sv="[object WeakMap]",BS="[object ArrayBuffer]",pg="[object DataView]",US="[object Float32Array]",VS="[object Float64Array]",WS="[object Int8Array]",HS="[object Int16Array]",YS="[object Int32Array]",XS="[object Uint8Array]",ZS="[object Uint8ClampedArray]",KS="[object Uint16Array]",QS="[object Uint32Array]",eP=/[\\^$.*+?()[\]{}|]/g,tP=/\w*$/,nP=/^\[object .+?Constructor\]$/,iP=/^(?:0|[1-9]\d*)$/,In={};In[dv]=In[Q3]=In[BS]=In[pg]=In[FS]=In[DS]=In[US]=In[VS]=In[WS]=In[HS]=In[YS]=In[hg]=In[qS]=In[fv]=In[zS]=In[fg]=In[GS]=In[$S]=In[XS]=In[ZS]=In[KS]=In[QS]=!0;In[J3]=In[hv]=In[sv]=!1;var rP=typeof global=="object"&&global&&global.Object===Object&&global,sP=typeof self=="object"&&self&&self.Object===Object&&self,$o=rP||sP||Function("return this")(),JS=typeof qh=="object"&&qh&&!qh.nodeType&&qh,ES=JS&&typeof Eu=="object"&&Eu&&!Eu.nodeType&&Eu,oP=ES&&ES.exports===JS;function aP(e,n){return e.set(n[0],n[1]),e}function lP(e,n){return e.add(n),e}function cP(e,n){for(var i=-1,r=e?e.length:0;++i-1}function FP(e,n){var i=this.__data__,r=_g(i,e);return r<0?i.push([e,n]):i[r][1]=n,this}Bo.prototype.clear=MP;Bo.prototype.delete=AP;Bo.prototype.get=OP;Bo.prototype.has=PP;Bo.prototype.set=FP;function Cu(e){var n=-1,i=e?e.length:0;for(this.clear();++n-1&&e%1==0&&e-1&&e%1==0&&e<=PS}function vg(e){var n=typeof e;return!!e&&(n=="object"||n=="function")}function xF(e){return!!e&&typeof e=="object"}function _v(e){return lE(e)?HP(e):JP(e)}function wF(){return[]}function SF(){return!1}Eu.exports=mF});var vv=Qe((Xne,uE)=>{uE.exports=EF;function EF(e,n){if(yv("noDeprecation"))return e;var i=!1;function r(){if(!i){if(yv("throwDeprecation"))throw new Error(n);yv("traceDeprecation")?console.trace(n):console.warn(n),i=!0}return e.apply(this,arguments)}return r}function yv(e){try{if(!global.localStorage)return!1}catch{return!1}var n=global.localStorage[e];return n==null?!1:String(n).toLowerCase()==="true"}});function xv(e,n){for(let i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}var dE,bv,zt,qs=W(()=>{Yn();mu();_r();bt();dE=hn(Ql()),bv=hn(vv());zt=class extends Et{constructor(n={}){if(n.iconConfig&&(console.warn("[G3W-CLIENT] iconConfig is deprecated"),console.trace(),n.iconColor=n.iconConfig.color,n.icon=n.iconConfig.icon,delete n.iconConfig),n.icon=U.getFontClass(n.icon)||n.icon,n.open=n.open??!1,n.mobile=n.mobile??!0,n.collapsible=n.collapsible??!0,super({setters:{setOpen(i){this.state.open=i,this._setOpen&&this._setOpen(i)},setVisible(i){this.state.visible=i,this._setVisible&&this._setVisible(i)},setLoading(i=!1){this.state.loading=i},setDisabled(i=!1){this.state.disabled=i},reload(){console.warn("[G3W-CLIENT] reloading of components will be discontinued, please update your code as soon as possible",this.getId()),this._reload&&this._reload()}}}),this._firstLayout=!0,this.internalComponent=n.internalComponent??null,this._components=[],this.id=n.id??Math.random()*1e3,this.title=n.title??"",this.state={sizes:{width:0,height:0},info:n.info??null,open:n.open??!1,visible:n.visible??!0,loading:n.loading??!1,disabled:n.disabled??!1,resizable:n.resizable??!1,closewhenshowviewportcontent:n.closewhenshowviewportcontent??!0},this.setService(n.service||this),n.internalComponent&&this.setInternalComponent(n.internalComponent),xv(this,n),this.events=n.events??{},this.events.open){let{when:i="after",cb:r=()=>{}}=this.events.open;this[`on${i}`]("setOpen",o=>r(o))}n.vueComponentObject&&this.init(n)}init(n={}){return this.vueComponent=(0,dE.default)(n.vueComponentObject),this._components=n.components||[],this.setService(n.service||this._service||qi),this._service.init&&this.init!==this._service.init&&this._service.init(n),n.template&&(this.vueComponent.template=n.template),this.setInternalComponent=function(){this.internalComponent=new(Vue.extend(this.vueComponent))({service:this._service,template:n.template,propsData:n.propsData}),this.internalComponent.state=this.getService().state},this.setInternalComponent(),this}getId(){return this.id}setId(n){this.id=n}getOpen(){return this.state.open}getVisible(){return this.state.visible}getTitle(){return this.state.title}setTitle(n){this.state.title=n}getService(){return this._service}setService(n){this._service=n}addComponent(n){this._components.push(n)}removeComponent(n){this._components.find((i,r)=>{if(i===n)return this.splice(r,1),!0})}getInternalComponent(){return this.internalComponent}setInternalComponent(n,i={}){this.internalComponent=n===void 0&&this.internalComponentClass?new this.internalComponentClass:n,(i.events||[]).forEach(r=>this.internalComponent.$on(r.name,o=>r.handler&&r.handler(o)||this[`set${r.name[0].toUpperCase()}${r.name.slice(1)}`](o))),this._service&&this._service.state&&(this.internalComponent.state=this._service.state)}mount(n,i){return Wt(new Promise(r=>{this.internalComponent||this.setInternalComponent(),i&&$(n).append(this.internalComponent.$mount().$el),i||this.internalComponent.$mount(n),this.internalComponent.$nextTick(()=>{this.emit("ready"),r(!0)}),this.emit("mount")}))}unmount(){return Wt(async()=>{this.internalComponent&&(this.state.resizable&&this.internalComponent.$off("resize-component",this.internalComponent.layout),this.state.open=!1,this.internalComponent.$destroy(!0),$(this.internalComponent.$el).remove(),this.internalComponent=null,this.emit("unmount"))})}ismount(){return this.internalComponent&&this.internalComponent.$el}layout(n,i){this.state.resizable&&this._firstLayout&&(this.internalComponent.$on("resize-component",this.internalComponent.layout),this._firstLayout=!1),this.internalComponent.$nextTick(()=>{this.internalComponent.$emit("resize-component",{width:n,height:i})}),this.emit("layout")}};Object.assign(zt.prototype,{destroy:qi,click:qi,show:qi,overwriteServiceMethods:(0,bv.default)(function(e){Object.entries(e).forEach(([n,i])=>this._service[n]=i)},"[G3W-CLIENT] Component::overwriteServiceMethods(methodsOptions) is deprecated"),extendInternalComponent:(0,bv.default)(function(e){this.vueComponent?Object.entries(e).forEach(([n,i])=>{switch(n){case"methods":this.extendInternalComponentMethods(i);break;case"components":this.extendInternalComponentComponents(i);break;case"computed":xv(this.vueComponent[n],i);break;case"data":xv(this.vueComponent[n],i);break}}):this.vueComponent=e},"[G3W-CLIENT] Component::extendInternalComponent(internalComponentOptions) is deprecated")})});var hi,Jl=W(()=>{bt();Yn();_r();hi=class extends Et{constructor(n={}){super(),this.id=n.id||null,this.title=n.title||"",this.service=n.service,n.vueComponentObject?this.internalPanel=new(Vue.extend(n.vueComponentObject))({service:this.service}):this.internalPanel=n.panel||n.internalPanel||null,n.show===!0&&this.internalPanel&&this.show()}getId(){return this.id}getTitle(){return this.title}getService(){return this.service}setService(n){this.service=n}getInternalPanel(){return this.internalPanel}setInternalPanel(n){this.internalPanel=n}show(){U.showPanel(this)}close(){U.closePanel()}mount(n){let i=this.internalPanel,r=i.$mount();return $(n).append(r.$el),r.$nextTick(()=>{i.onShow&&i.onShow()}),Wt(Promise.resolve(!0))}unmount(){let n=this.internalPanel;return n.$destroy(!0),$(n.$el).remove(),n.onClose&&n.onClose(),this.internalComponent=null,this.service&&this.service.clear&&this.service.clear(),Wt(Promise.resolve())}}});function ec(e,n){return e.reduce((i,r)=>{let o=n(r);return i[o]||(i[o]=[]),i[o].push(r),i},{})}var bg=W(()=>{});var dt,wi=W(()=>{dt={async get({url:e,params:n={},signal:i}={}){if(!e)return Promise.reject("No url");n=new URLSearchParams(JSON.parse(JSON.stringify(n||{}))).toString();let r=await(await fetch(e+(n?"?":"")+n,{signal:i})).text();try{return JSON.parse(r)}catch{return r}},async put({url:e,data:n,formdata:i=!1,contentType:r,signal:o}={}){i?(i=new FormData,Object.entries(n).forEach(([c,f])=>i.append(c,f))):r?i=typeof n=="string"?n:JSON.stringify(n||{}):i=new URLSearchParams(JSON.parse(JSON.stringify(n||{}))).toString();let u=await(await fetch(e,{method:"PUT",body:i,headers:{"Content-Type":r||"application/x-www-form-urlencoded"},signal:o})).text();try{return JSON.parse(u)}catch{return u}},async post({url:e,data:n,formdata:i=!1,contentType:r,signal:o}={}){i?(i=new FormData,Object.entries(n).forEach(([c,f])=>i.append(c,f))):r?i=typeof n=="string"?n:JSON.stringify(n||{}):i=new URLSearchParams(JSON.parse(JSON.stringify(n||{}))).toString();let u=await(await fetch(e,{method:"POST",body:i,headers:{"Content-Type":r||"application/x-www-form-urlencoded"},signal:o})).text();try{return JSON.parse(u)}catch{return u}}}});var $h=Qe((aie,Uo)=>{function wv(e){"@babel/helpers - typeof";return Uo.exports=wv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Uo.exports.__esModule=!0,Uo.exports.default=Uo.exports,wv(e)}Uo.exports=wv,Uo.exports.__esModule=!0,Uo.exports.default=Uo.exports});var fE=Qe((lie,Bh)=>{var hE=$h().default;function CF(e,n){if(hE(e)!="object"||!e)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var r=i.call(e,n||"default");if(hE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(e)}Bh.exports=CF,Bh.exports.__esModule=!0,Bh.exports.default=Bh.exports});var Sv=Qe((cie,Uh)=>{var IF=$h().default,kF=fE();function LF(e){var n=kF(e,"string");return IF(n)=="symbol"?n:n+""}Uh.exports=LF,Uh.exports.__esModule=!0,Uh.exports.default=Uh.exports});var pE=Qe((uie,Vh)=>{var TF=Sv();function NF(e,n,i){return(n=TF(n))in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i,e}Vh.exports=NF,Vh.exports.__esModule=!0,Vh.exports.default=Vh.exports});var gE=Qe((die,Wh)=>{var RF=pE();function MF(e){for(var n=1;n{function AF(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}Hh.exports=AF,Hh.exports.__esModule=!0,Hh.exports.default=Hh.exports});var yE=Qe((fie,Yh)=>{var OF=Sv();function _E(e,n){for(var i=0;i{function FF(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}Xh.exports=FF,Xh.exports.__esModule=!0,Xh.exports.default=Xh.exports});var vE=Qe((gie,Zh)=>{var DF=$h().default,jF=Ev();function qF(e,n){if(n&&(DF(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return jF(e)}Zh.exports=qF,Zh.exports.__esModule=!0,Zh.exports.default=Zh.exports});var bE=Qe((mie,Vo)=>{function Cv(e){return Vo.exports=Cv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Vo.exports.__esModule=!0,Vo.exports.default=Vo.exports,Cv(e)}Vo.exports=Cv,Vo.exports.__esModule=!0,Vo.exports.default=Vo.exports});var xE=Qe((_ie,Wo)=>{function Iv(e,n){return Wo.exports=Iv=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,r){return i.__proto__=r,i},Wo.exports.__esModule=!0,Wo.exports.default=Wo.exports,Iv(e,n)}Wo.exports=Iv,Wo.exports.__esModule=!0,Wo.exports.default=Wo.exports});var wE=Qe((yie,Kh)=>{var zF=xE();function GF(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&zF(e,n)}Kh.exports=GF,Kh.exports.__esModule=!0,Kh.exports.default=Kh.exports});var kv=Qe((vie,Qh)=>{function $F(e,n){(n==null||n>e.length)&&(n=e.length);for(var i=0,r=Array(n);i{var BF=kv();function UF(e){if(Array.isArray(e))return BF(e)}Jh.exports=UF,Jh.exports.__esModule=!0,Jh.exports.default=Jh.exports});var EE=Qe((xie,ef)=>{function VF(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}ef.exports=VF,ef.exports.__esModule=!0,ef.exports.default=ef.exports});var Lv=Qe((wie,tf)=>{var CE=kv();function WF(e,n){if(e){if(typeof e=="string")return CE(e,n);var i={}.toString.call(e).slice(8,-1);return i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set"?Array.from(e):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?CE(e,n):void 0}}tf.exports=WF,tf.exports.__esModule=!0,tf.exports.default=tf.exports});var IE=Qe((Sie,nf)=>{function HF(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}nf.exports=HF,nf.exports.__esModule=!0,nf.exports.default=nf.exports});var kE=Qe((Eie,rf)=>{var YF=SE(),XF=EE(),ZF=Lv(),KF=IE();function QF(e){return YF(e)||XF(e)||ZF(e)||KF()}rf.exports=QF,rf.exports.__esModule=!0,rf.exports.default=rf.exports});var LE=Qe((Cie,sf)=>{function JF(e){if(Array.isArray(e))return e}sf.exports=JF,sf.exports.__esModule=!0,sf.exports.default=sf.exports});var TE=Qe((Iie,of)=>{function e5(e,n){var i=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(i!=null){var r,o,u,c,f=[],p=!0,g=!1;try{if(u=(i=i.call(e)).next,n===0){if(Object(i)!==i)return;p=!1}else for(;!(p=(r=u.call(i)).done)&&(f.push(r.value),f.length!==n);p=!0);}catch(d){g=!0,o=d}finally{try{if(!p&&i.return!=null&&(c=i.return(),Object(c)!==c))return}finally{if(g)throw o}}return f}}of.exports=e5,of.exports.__esModule=!0,of.exports.default=of.exports});var NE=Qe((kie,af)=>{function t5(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}af.exports=t5,af.exports.__esModule=!0,af.exports.default=af.exports});var RE=Qe((Lie,lf)=>{var n5=LE(),i5=TE(),r5=Lv(),s5=NE();function o5(e,n){return n5(e)||i5(e,n)||r5(e,n)||s5()}lf.exports=o5,lf.exports.__esModule=!0,lf.exports.default=lf.exports});var GE=Qe((Tie,zE)=>{"use strict";function uo(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var uf=uo($h()),yr=uo(gE()),Yo=uo(mE()),Xo=uo(yE()),df=uo(vE()),Sg=uo(bE()),Tu=uo(Ev()),Eg=uo(wE()),a5=uo(kE()),ME=uo(RE()),l5={type:"logger",log:function(n){this.output("log",n)},warn:function(n){this.output("warn",n)},error:function(n){this.output("error",n)},output:function(n,i){var r;console&&console[n]&&(r=console)[n].apply(r,a5(i))}},c5=function(){function e(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Yo(this,e),this.init(n,i)}return Xo(e,[{key:"init",value:function(i){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=i||l5,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(i){this.debug=i}},{key:"log",value:function(){for(var i=arguments.length,r=new Array(i),o=0;o1?r-1:0),u=1;u-1?f.replace(/###/g,"."):f}function o(){return!e||typeof e=="string"}for(var u=typeof n!="string"?[].concat(n):n.split(".");u.length>1;){if(o())return{};var c=r(u.shift());!e[c]&&i&&(e[c]=new i),e=e[c]}return o()?{}:{obj:e,k:r(u.shift())}}function AE(e,n,i){var r=Rv(e,n,Object),o=r.obj,u=r.k;o[u]=i}function d5(e,n,i,r){var o=Rv(e,n,Object),u=o.obj,c=o.k;u[c]=u[c]||[],r&&(u[c]=u[c].concat(i)),r||u[c].push(i)}function wg(e,n){var i=Rv(e,n),r=i.obj,o=i.k;if(r)return r[o]}function OE(e,n,i){var r=wg(e,i);return r!==void 0?r:wg(n,i)}function jE(e,n,i){for(var r in n)r in e?typeof e[r]=="string"||e[r]instanceof String||typeof n[r]=="string"||n[r]instanceof String?i&&(e[r]=n[r]):jE(e[r],n[r],i):e[r]=n[r];return e}function Lu(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var h5={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function f5(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,function(n){return h5[n]}):e}var p5=function(e){Eg(n,e);function n(i){var r,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Yo(this,n),r=df(this,Sg(n).call(this)),Ga.call(Tu(r)),r.data=i||{},r.options=o,r.options.keySeparator===void 0&&(r.options.keySeparator="."),r}return Xo(n,[{key:"addNamespaces",value:function(r){this.options.ns.indexOf(r)<0&&this.options.ns.push(r)}},{key:"removeNamespaces",value:function(r){var o=this.options.ns.indexOf(r);o>-1&&this.options.ns.splice(o,1)}},{key:"getResource",value:function(r,o,u){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},f=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator,p=[r,o];return u&&typeof u!="string"&&(p=p.concat(u)),u&&typeof u=="string"&&(p=p.concat(f?u.split(f):u)),r.indexOf(".")>-1&&(p=r.split(".")),wg(this.data,p)}},{key:"addResource",value:function(r,o,u,c){var f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},p=this.options.keySeparator;p===void 0&&(p=".");var g=[r,o];u&&(g=g.concat(p?u.split(p):u)),r.indexOf(".")>-1&&(g=r.split("."),c=o,o=g[1]),this.addNamespaces(o),AE(this.data,g,c),f.silent||this.emit("added",r,o,u,c)}},{key:"addResources",value:function(r,o,u){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var f in u)(typeof u[f]=="string"||Object.prototype.toString.apply(u[f])==="[object Array]")&&this.addResource(r,o,f,u[f],{silent:!0});c.silent||this.emit("added",r,o,u)}},{key:"addResourceBundle",value:function(r,o,u,c,f){var p=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},g=[r,o];r.indexOf(".")>-1&&(g=r.split("."),c=u,u=o,o=g[1]),this.addNamespaces(o);var d=wg(this.data,g)||{};c?jE(d,u,f):d=yr({},d,u),AE(this.data,g,d),p.silent||this.emit("added",r,o,u)}},{key:"removeResourceBundle",value:function(r,o){this.hasResourceBundle(r,o)&&delete this.data[r][o],this.removeNamespaces(o),this.emit("removed",r,o)}},{key:"hasResourceBundle",value:function(r,o){return this.getResource(r,o)!==void 0}},{key:"getResourceBundle",value:function(r,o){return o||(o=this.options.defaultNS),this.options.compatibilityAPI==="v1"?yr({},{},this.getResource(r,o)):this.getResource(r,o)}},{key:"getDataByLanguage",value:function(r){return this.data[r]}},{key:"toJSON",value:function(){return this.data}}]),n}(Ga),qE={processors:{},addPostProcessor:function(n){this.processors[n.name]=n},handle:function(n,i,r,o,u){var c=this;return n.forEach(function(f){c.processors[f]&&(i=c.processors[f].process(i,r,o,u))}),i}},PE={},FE=function(e){Eg(n,e);function n(i){var r,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Yo(this,n),r=df(this,Sg(n).call(this)),Ga.call(Tu(r)),u5(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],i,Tu(r)),r.options=o,r.options.keySeparator===void 0&&(r.options.keySeparator="."),r.logger=Ho.create("translator"),r}return Xo(n,[{key:"changeLanguage",value:function(r){r&&(this.language=r)}},{key:"exists",value:function(r){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},u=this.resolve(r,o);return u&&u.res!==void 0}},{key:"extractFromKey",value:function(r,o){var u=o.nsSeparator||this.options.nsSeparator;u===void 0&&(u=":");var c=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,f=o.ns||this.options.defaultNS;if(u&&r.indexOf(u)>-1){var p=r.split(u);(u!==c||u===c&&this.options.ns.indexOf(p[0])>-1)&&(f=p.shift()),r=p.join(c)}return typeof f=="string"&&(f=[f]),{key:r,namespaces:f}}},{key:"translate",value:function(r,o){var u=this;if(uf(o)!=="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),o||(o={}),r==null)return"";Array.isArray(r)||(r=[String(r)]);var c=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,f=this.extractFromKey(r[r.length-1],o),p=f.key,g=f.namespaces,d=g[g.length-1],v=o.lng||this.language,y=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(v&&v.toLowerCase()==="cimode"){if(y){var S=o.nsSeparator||this.options.nsSeparator;return d+S+p}return p}var w=this.resolve(r,o),E=w&&w.res,I=w&&w.usedKey||p,O=w&&w.exactUsedKey||p,H=Object.prototype.toString.apply(E),X=["[object Number]","[object Function]","[object RegExp]"],re=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,z=!this.i18nFormat||this.i18nFormat.handleAsObject,Z=typeof E!="string"&&typeof E!="boolean"&&typeof E!="number";if(z&&E&&Z&&X.indexOf(H)<0&&!(typeof re=="string"&&H==="[object Array]")){if(!o.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(I,E,o):"key '".concat(p," (").concat(this.language,")' returned an object instead of string.");if(c){var te=H==="[object Array]",ee=te?[]:{},ve=te?O:I;for(var F in E)if(Object.prototype.hasOwnProperty.call(E,F)){var me="".concat(ve).concat(c).concat(F);ee[F]=this.translate(me,yr({},o,{joinArrays:!1,ns:g})),ee[F]===me&&(ee[F]=E[F])}E=ee}}else if(z&&typeof re=="string"&&H==="[object Array]")E=E.join(re),E&&(E=this.extendTranslation(E,r,o));else{var L=!1,se=!1;if(!this.isValidLookup(E)&&o.defaultValue!==void 0){if(L=!0,o.count!==void 0){var le=this.pluralResolver.getSuffix(v,o.count);E=o["defaultValue".concat(le)]}E||(E=o.defaultValue)}this.isValidLookup(E)||(se=!0,E=p);var he=o.defaultValue&&o.defaultValue!==E&&this.options.updateMissing;if(se||L||he){this.logger.log(he?"updateKey":"missingKey",v,d,p,he?o.defaultValue:E);var Ke=[],Te=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Te&&Te[0])for(var We=0;We1&&arguments[1]!==void 0?arguments[1]:{},c,f,p,g,d;return typeof r=="string"&&(r=[r]),r.forEach(function(v){if(!o.isValidLookup(c)){var y=o.extractFromKey(v,u),S=y.key;f=S;var w=y.namespaces;o.options.fallbackNS&&(w=w.concat(o.options.fallbackNS));var E=u.count!==void 0&&typeof u.count!="string",I=u.context!==void 0&&typeof u.context=="string"&&u.context!=="",O=u.lngs?u.lngs:o.languageUtils.toResolveHierarchy(u.lng||o.language,u.fallbackLng);w.forEach(function(H){o.isValidLookup(c)||(d=H,!PE["".concat(O[0],"-").concat(H)]&&o.utils&&o.utils.hasLoadedNamespace&&!o.utils.hasLoadedNamespace(d)&&(PE["".concat(O[0],"-").concat(H)]=!0,o.logger.warn('key "'.concat(f,'" for namespace "').concat(d,'" for languages "').concat(O.join(", "),`" won't get resolved as namespace was not yet loaded`),"This means something IS WRONG in your application setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),O.forEach(function(X){if(!o.isValidLookup(c)){g=X;var re=S,z=[re];if(o.i18nFormat&&o.i18nFormat.addLookupKeys)o.i18nFormat.addLookupKeys(z,S,X,H,u);else{var Z;E&&(Z=o.pluralResolver.getSuffix(X,u.count)),E&&I&&z.push(re+Z),I&&z.push(re+="".concat(o.options.contextSeparator).concat(u.context)),E&&z.push(re+=Z)}for(var te;te=z.pop();)o.isValidLookup(c)||(p=te,c=o.getResource(X,H,te,u))}}))})}}),{res:c,usedKey:f,exactUsedKey:p,usedLng:g,usedNS:d}}},{key:"isValidLookup",value:function(r){return r!==void 0&&!(!this.options.returnNull&&r===null)&&!(!this.options.returnEmptyString&&r==="")}},{key:"getResource",value:function(r,o,u){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(r,o,u,c):this.resourceStore.getResource(r,o,u,c)}}]),n}(Ga);function Nv(e){return e.charAt(0).toUpperCase()+e.slice(1)}var g5=function(){function e(n){Yo(this,e),this.options=n,this.whitelist=this.options.whitelist||!1,this.logger=Ho.create("languageUtils")}return Xo(e,[{key:"getScriptPartFromCode",value:function(i){if(!i||i.indexOf("-")<0)return null;var r=i.split("-");return r.length===2?null:(r.pop(),this.formatLanguageCode(r.join("-")))}},{key:"getLanguagePartFromCode",value:function(i){if(!i||i.indexOf("-")<0)return i;var r=i.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(i){if(typeof i=="string"&&i.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],o=i.split("-");return this.options.lowerCaseLng?o=o.map(function(u){return u.toLowerCase()}):o.length===2?(o[0]=o[0].toLowerCase(),o[1]=o[1].toUpperCase(),r.indexOf(o[1].toLowerCase())>-1&&(o[1]=Nv(o[1].toLowerCase()))):o.length===3&&(o[0]=o[0].toLowerCase(),o[1].length===2&&(o[1]=o[1].toUpperCase()),o[0]!=="sgn"&&o[2].length===2&&(o[2]=o[2].toUpperCase()),r.indexOf(o[1].toLowerCase())>-1&&(o[1]=Nv(o[1].toLowerCase())),r.indexOf(o[2].toLowerCase())>-1&&(o[2]=Nv(o[2].toLowerCase()))),o.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?i.toLowerCase():i}},{key:"isWhitelisted",value:function(i){return(this.options.load==="languageOnly"||this.options.nonExplicitWhitelist)&&(i=this.getLanguagePartFromCode(i)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(i)>-1}},{key:"getFallbackCodes",value:function(i,r){if(!i)return[];if(typeof i=="string"&&(i=[i]),Object.prototype.toString.apply(i)==="[object Array]")return i;if(!r)return i.default||[];var o=i[r];return o||(o=i[this.getScriptPartFromCode(r)]),o||(o=i[this.formatLanguageCode(r)]),o||(o=i.default),o||[]}},{key:"toResolveHierarchy",value:function(i,r){var o=this,u=this.getFallbackCodes(r||this.options.fallbackLng||[],i),c=[],f=function(g){g&&(o.isWhitelisted(g)?c.push(g):o.logger.warn("rejecting non-whitelisted language code: ".concat(g)))};return typeof i=="string"&&i.indexOf("-")>-1?(this.options.load!=="languageOnly"&&f(this.formatLanguageCode(i)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&f(this.getScriptPartFromCode(i)),this.options.load!=="currentOnly"&&f(this.getLanguagePartFromCode(i))):typeof i=="string"&&f(this.formatLanguageCode(i)),u.forEach(function(p){c.indexOf(p)<0&&f(o.formatLanguageCode(p))}),c}}]),e}(),m5=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he"],nr:[1,2,20,21],fc:22}],_5={1:function(n){return+(n>1)},2:function(n){return+(n!=1)},3:function(n){return 0},4:function(n){return n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2},5:function(n){return n===0?0:n==1?1:n==2?2:n%100>=3&&n%100<=10?3:n%100>=11?4:5},6:function(n){return n==1?0:n>=2&&n<=4?1:2},7:function(n){return n==1?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2},8:function(n){return n==1?0:n==2?1:n!=8&&n!=11?2:3},9:function(n){return+(n>=2)},10:function(n){return n==1?0:n==2?1:n<7?2:n<11?3:4},11:function(n){return n==1||n==11?0:n==2||n==12?1:n>2&&n<20?2:3},12:function(n){return+(n%10!=1||n%100==11)},13:function(n){return+(n!==0)},14:function(n){return n==1?0:n==2?1:n==3?2:3},15:function(n){return n%10==1&&n%100!=11?0:n%10>=2&&(n%100<10||n%100>=20)?1:2},16:function(n){return n%10==1&&n%100!=11?0:n!==0?1:2},17:function(n){return n==1||n%10==1?0:1},18:function(n){return n==0?0:n==1?1:2},19:function(n){return n==1?0:n===0||n%100>1&&n%100<11?1:n%100>10&&n%100<20?2:3},20:function(n){return n==1?0:n===0||n%100>0&&n%100<20?1:2},21:function(n){return n%100==1?1:n%100==2?2:n%100==3||n%100==4?3:0},22:function(n){return n===1?0:n===2?1:(n<0||n>10)&&n%10==0?2:3}};function y5(){var e={};return m5.forEach(function(n){n.lngs.forEach(function(i){e[i]={numbers:n.nr,plurals:_5[n.fc]}})}),e}var v5=function(){function e(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Yo(this,e),this.languageUtils=n,this.options=i,this.logger=Ho.create("pluralResolver"),this.rules=y5()}return Xo(e,[{key:"addRule",value:function(i,r){this.rules[i]=r}},{key:"getRule",value:function(i){return this.rules[i]||this.rules[this.languageUtils.getLanguagePartFromCode(i)]}},{key:"needsPlural",value:function(i){var r=this.getRule(i);return r&&r.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(i,r){var o=this,u=[],c=this.getRule(i);return c&&c.numbers.forEach(function(f){var p=o.getSuffix(i,f);u.push("".concat(r).concat(p))}),u}},{key:"getSuffix",value:function(i,r){var o=this,u=this.getRule(i);if(u){var c=u.noAbs?u.plurals(r):u.plurals(Math.abs(r)),f=u.numbers[c];this.options.simplifyPluralSuffix&&u.numbers.length===2&&u.numbers[0]===1&&(f===2?f="plural":f===1&&(f=""));var p=function(){return o.options.prepend&&f.toString()?o.options.prepend+f.toString():f.toString()};return this.options.compatibilityJSON==="v1"?f===1?"":typeof f=="number"?"_plural_".concat(f.toString()):p():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&u.numbers.length===2&&u.numbers[0]===1?p():this.options.prepend&&c.toString()?this.options.prepend+c.toString():c.toString()}return this.logger.warn("no plural rule found for: ".concat(i)),""}}]),e}(),b5=function(){function e(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Yo(this,e),this.logger=Ho.create("interpolator"),this.options=n,this.format=n.interpolation&&n.interpolation.format||function(i){return i},this.init(n)}return Xo(e,[{key:"init",value:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};i.interpolation||(i.interpolation={escapeValue:!0});var r=i.interpolation;this.escape=r.escape!==void 0?r.escape:f5,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?Lu(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?Lu(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?Lu(r.nestingPrefix):r.nestingPrefixEscaped||Lu("$t("),this.nestingSuffix=r.nestingSuffix?Lu(r.nestingSuffix):r.nestingSuffixEscaped||Lu(")"),this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var i="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(i,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var o="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(o,"g")}},{key:"interpolate",value:function(i,r,o,u){var c=this,f,p,g,d=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function v(I){return I.replace(/\$/g,"$$$$")}var y=function(O){if(O.indexOf(c.formatSeparator)<0)return OE(r,d,O);var H=O.split(c.formatSeparator),X=H.shift().trim(),re=H.join(c.formatSeparator).trim();return c.format(OE(r,d,X),re,o)};this.resetRegExp();var S=u&&u.missingInterpolationHandler||this.options.missingInterpolationHandler;for(g=0;f=this.regexpUnescape.exec(i);){if(p=y(f[1].trim()),p===void 0)if(typeof S=="function"){var w=S(i,f,u);p=typeof w=="string"?w:""}else this.logger.warn("missed to pass in variable ".concat(f[1]," for interpolating ").concat(i)),p="";else typeof p!="string"&&!this.useRawValueToEscape&&(p=Tv(p));if(i=i.replace(f[0],v(p)),this.regexpUnescape.lastIndex=0,g++,g>=this.maxReplaces)break}for(g=0;f=this.regexp.exec(i);){if(p=y(f[1].trim()),p===void 0)if(typeof S=="function"){var E=S(i,f,u);p=typeof E=="string"?E:""}else this.logger.warn("missed to pass in variable ".concat(f[1]," for interpolating ").concat(i)),p="";else typeof p!="string"&&!this.useRawValueToEscape&&(p=Tv(p));if(p=this.escapeValue?v(this.escape(p)):v(p),i=i.replace(f[0],p),this.regexp.lastIndex=0,g++,g>=this.maxReplaces)break}return i}},{key:"nest",value:function(i,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},u,c,f=yr({},o);f.applyPostProcessor=!1,delete f.defaultValue;function p(g,d){if(g.indexOf(",")<0)return g;var v=g.split(",");g=v.shift();var y=v.join(",");y=this.interpolate(y,f),y=y.replace(/'/g,'"');try{f=JSON.parse(y),d&&(f=yr({},d,f))}catch(S){this.logger.error("failed parsing options string in nesting for key ".concat(g),S)}return delete f.defaultValue,g}for(;u=this.nestingRegexp.exec(i);){if(c=r(p.call(this,u[1].trim(),f),f),c&&u[0]===i&&typeof c!="string")return c;typeof c!="string"&&(c=Tv(c)),c||(this.logger.warn("missed to resolve ".concat(u[1]," for nesting ").concat(i)),c=""),i=i.replace(u[0],c),this.regexp.lastIndex=0}return i}}]),e}();function x5(e,n){for(var i=e.indexOf(n);i!==-1;)e.splice(i,1),i=e.indexOf(n)}var w5=function(e){Eg(n,e);function n(i,r,o){var u,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Yo(this,n),u=df(this,Sg(n).call(this)),Ga.call(Tu(u)),u.backend=i,u.store=r,u.services=o,u.languageUtils=o.languageUtils,u.options=c,u.logger=Ho.create("backendConnector"),u.state={},u.queue=[],u.backend&&u.backend.init&&u.backend.init(o,c.backend,c),u}return Xo(n,[{key:"queueLoad",value:function(r,o,u,c){var f=this,p=[],g=[],d=[],v=[];return r.forEach(function(y){var S=!0;o.forEach(function(w){var E="".concat(y,"|").concat(w);!u.reload&&f.store.hasResourceBundle(y,w)?f.state[E]=2:f.state[E]<0||(f.state[E]===1?g.indexOf(E)<0&&g.push(E):(f.state[E]=1,S=!1,g.indexOf(E)<0&&g.push(E),p.indexOf(E)<0&&p.push(E),v.indexOf(w)<0&&v.push(w)))}),S||d.push(y)}),(p.length||g.length)&&this.queue.push({pending:g,loaded:{},errors:[],callback:c}),{toLoad:p,pending:g,toLoadLanguages:d,toLoadNamespaces:v}}},{key:"loaded",value:function(r,o,u){var c=r.split("|"),f=ME(c,2),p=f[0],g=f[1];o&&this.emit("failedLoading",p,g,o),u&&this.store.addResourceBundle(p,g,u),this.state[r]=o?-1:2;var d={};this.queue.forEach(function(v){d5(v.loaded,[p],g),x5(v.pending,r),o&&v.errors.push(o),v.pending.length===0&&!v.done&&(Object.keys(v.loaded).forEach(function(y){d[y]||(d[y]=[]),v.loaded[y].length&&v.loaded[y].forEach(function(S){d[y].indexOf(S)<0&&d[y].push(S)})}),v.done=!0,v.errors.length?v.callback(v.errors):v.callback())}),this.emit("loaded",d),this.queue=this.queue.filter(function(v){return!v.done})}},{key:"read",value:function(r,o,u){var c=this,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,p=arguments.length>4&&arguments[4]!==void 0?arguments[4]:250,g=arguments.length>5?arguments[5]:void 0;return r.length?this.backend[u](r,o,function(d,v){if(d&&v&&f<5){setTimeout(function(){c.read.call(c,r,o,u,f+1,p*2,g)},p);return}g(d,v)}):g(null,{})}},{key:"prepareLoading",value:function(r,o){var u=this,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},f=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),f&&f();typeof r=="string"&&(r=this.languageUtils.toResolveHierarchy(r)),typeof o=="string"&&(o=[o]);var p=this.queueLoad(r,o,c,f);if(!p.toLoad.length)return p.pending.length||f(),null;p.toLoad.forEach(function(g){u.loadOne(g)})}},{key:"load",value:function(r,o,u){this.prepareLoading(r,o,{},u)}},{key:"reload",value:function(r,o,u){this.prepareLoading(r,o,{reload:!0},u)}},{key:"loadOne",value:function(r){var o=this,u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",c=r.split("|"),f=ME(c,2),p=f[0],g=f[1];this.read(p,g,"read",null,null,function(d,v){d&&o.logger.warn("".concat(u,"loading namespace ").concat(g," for language ").concat(p," failed"),d),!d&&v&&o.logger.log("".concat(u,"loaded namespace ").concat(g," for language ").concat(p),v),o.loaded(r,d,v)})}},{key:"saveMissing",value:function(r,o,u,c,f){var p=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(o)){this.logger.warn('did not save key "'.concat(u,'" for namespace "').concat(o,'" as the namespace was not yet loaded'),"This means something IS WRONG in your application setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}this.backend&&this.backend.create&&this.backend.create(r,o,u,c,null,yr({},p,{isUpdate:f})),!(!r||!r[0])&&this.store.addResource(r[0],o,u,c)}}]),n}(Ga);function S5(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(n){var i={};if(uf(n[1])==="object"&&(i=n[1]),typeof n[1]=="string"&&(i.defaultValue=n[1]),typeof n[2]=="string"&&(i.tDescription=n[2]),uf(n[2])==="object"||uf(n[3])==="object"){var r=n[3]||n[2];Object.keys(r).forEach(function(o){i[o]=r[o]})}return i},interpolation:{escapeValue:!0,format:function(n,i,r){return n},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",maxReplaces:1e3}}}function DE(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.whitelist&&e.whitelist.indexOf("cimode")<0&&(e.whitelist=e.whitelist.concat(["cimode"])),e}function xg(){}var E5=function(e){Eg(n,e);function n(){var i,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(Yo(this,n),i=df(this,Sg(n).call(this)),Ga.call(Tu(i)),i.options=DE(r),i.services={},i.logger=Ho,i.modules={external:[]},o&&!i.isInitialized&&!r.isClone){if(!i.options.initImmediate)return i.init(r,o),df(i,Tu(i));setTimeout(function(){i.init(r,o)},0)}return i}return Xo(n,[{key:"init",value:function(){var r=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},u=arguments.length>1?arguments[1]:void 0;typeof o=="function"&&(u=o,o={}),this.options=yr({},S5(),this.options,DE(o)),this.format=this.options.interpolation.format,u||(u=xg);function c(y){return y?typeof y=="function"?new y:y:null}if(!this.options.isClone){this.modules.logger?Ho.init(c(this.modules.logger),this.options):Ho.init(null,this.options);var f=new g5(this.options);this.store=new p5(this.options.resources,this.options);var p=this.services;p.logger=Ho,p.resourceStore=this.store,p.languageUtils=f,p.pluralResolver=new v5(f,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),p.interpolator=new b5(this.options),p.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},p.backendConnector=new w5(c(this.modules.backend),p.resourceStore,p,this.options),p.backendConnector.on("*",function(y){for(var S=arguments.length,w=new Array(S>1?S-1:0),E=1;E1?S-1:0),E=1;E1&&arguments[1]!==void 0?arguments[1]:xg,c=u,f=typeof r=="string"?r:this.language;if(typeof r=="function"&&(c=r),!this.options.resources||this.options.partialBundledLanguages){if(f&&f.toLowerCase()==="cimode")return c();var p=[],g=function(y){if(y){var S=o.services.languageUtils.toResolveHierarchy(y);S.forEach(function(w){p.indexOf(w)<0&&p.push(w)})}};if(f)g(f);else{var d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.forEach(function(v){return g(v)})}this.options.preload&&this.options.preload.forEach(function(v){return g(v)}),this.services.backendConnector.load(p,this.options.ns,c)}else c(null)}},{key:"reloadResources",value:function(r,o,u){var c=cf();return r||(r=this.languages),o||(o=this.options.ns),u||(u=xg),this.services.backendConnector.reload(r,o,function(f){c.resolve(),u(f)}),c}},{key:"use",value:function(r){return r.type==="backend"&&(this.modules.backend=r),(r.type==="logger"||r.log&&r.warn&&r.error)&&(this.modules.logger=r),r.type==="languageDetector"&&(this.modules.languageDetector=r),r.type==="i18nFormat"&&(this.modules.i18nFormat=r),r.type==="postProcessor"&&qE.addPostProcessor(r),r.type==="3rdParty"&&this.modules.external.push(r),this}},{key:"changeLanguage",value:function(r,o){var u=this;this.isLanguageChangingTo=r;var c=cf();this.emit("languageChanging",r);var f=function(d,v){v?(u.language=v,u.languages=u.services.languageUtils.toResolveHierarchy(v),u.translator.changeLanguage(v),u.isLanguageChangingTo=void 0,u.emit("languageChanged",v),u.logger.log("languageChanged",v)):u.isLanguageChangingTo=void 0,c.resolve(function(){return u.t.apply(u,arguments)}),o&&o(d,function(){return u.t.apply(u,arguments)})},p=function(d){d&&(u.language||(u.language=d,u.languages=u.services.languageUtils.toResolveHierarchy(d)),u.translator.language||u.translator.changeLanguage(d),u.services.languageDetector&&u.services.languageDetector.cacheUserLanguage(d)),u.loadResources(d,function(v){f(v,d)})};return!r&&this.services.languageDetector&&!this.services.languageDetector.async?p(this.services.languageDetector.detect()):!r&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(p):p(r),c}},{key:"getFixedT",value:function(r,o){var u=this,c=function f(p,g){var d;if(uf(g)!=="object"){for(var v=arguments.length,y=new Array(v>2?v-2:0),S=2;S0?this.languages[0]:this.language),!r)return"rtl";var o=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"];return o.indexOf(this.services.languageUtils.getLanguagePartFromCode(r))>=0?"rtl":"ltr"}},{key:"createInstance",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;return new n(r,o)}},{key:"cloneInstance",value:function(){var r=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xg,c=yr({},this.options,o,{isClone:!0}),f=new n(c),p=["store","services","language"];return p.forEach(function(g){f[g]=r[g]}),f.translator=new FE(f.services,f.options),f.translator.on("*",function(g){for(var d=arguments.length,v=new Array(d>1?d-1:0),y=1;y{vt();$a=GE(),I5=()=>window.initConfig.user.i18n||"en",He=e=>$a.t(e),tc=e=>$a.t(`plugins.${e}`),Mv=e=>{for(let n in e)for(let i in e[n])$a.addResource(n,"translation",i,e[n][i])},Av=({name:e,config:n})=>{for(let i in n)V.i18n.plugins[i]&&(V.i18n.plugins[i].plugins[e]=n[i]);for(let i in V.i18n.plugins)for(let r in V.i18n.plugins[i])$a.addResource(i,"translation",r,V.i18n.plugins[i][r])},$E={getAppLanguage:I5,t:He,tPlugin:tc,addI18n:Mv,addI18nPlugin:Av}});var BE,Ht,zi=W(()=>{Nt();vt();bt();bg();hf();wi();_r();ln();BE=async(e=[])=>{let n=await Promise.allSettled(e);return n.some(i=>i.status==="fulfilled")?n.filter(i=>i.status==="fulfilled").map(i=>i.value):Promise.reject(n.filter(i=>i.status==="rejected").map(i=>i.reason))},Ht={async getData(e,n={}){let{inputs:i={},outputs:r={}}=n,o=this[e](i);return r&&U.outputDataPlace(o,r),await await o},async"query:coordinates"({coordinates:e,layerIds:n=[],multilayers:i=!1,query_point_tolerance:r=Da,addExternal:o=!0,feature_count:u}={}){let c=U.getService("catalog").state.external.vector.some(p=>p.selected),f=zr({QUERYABLE:!0,SELECTED_OR_ALL:n.length===0,VISIBLE:!0,IDS:n.length?n.map(p=>p):void 0});try{return{result:!0,type:"ows",query:{coordinates:e,type:"coordinates",external:{add:(!c||n.length>0)&&f.length===1&&f[0].isSelected()?!1:o,filter:{SELECTED:c}}},data:((!c||n.length>0)&&await sn(this.getQueryLayersPromisesByCoordinates(f,{multilayers:i,feature_count:u,query_point_tolerance:r,coordinates:e}))||[]).flatMap(({data:p=[]})=>p)}}catch(p){throw console.warn(p),p}},async"query:bbox"({bbox:e,feature_count:n=V.project.state.feature_count||5,filterConfig:i={},multilayers:r=!1,condition:o={filtrable:{ows:"WFS"}},excludeSelected:u=null,addExternal:c=!0,layersFilterObject:f={SELECTED_OR_ALL:!0,FILTERABLE:!0,VISIBLE:!0}}={}){let p=U.getService("catalog").state.external.vector.some(d=>d.selected),g=p||(typeof u=="boolean"?u:!1);try{return{result:!0,type:"ows",query:{bbox:e,type:"bbox",filterConfig:i,external:{add:c,filter:{SELECTED:g}}},data:(!p&&await this.getQueryLayersPromisesByGeometry(zr(f,o),{geometry:ol.geom.Polygon.fromExtent(e),feature_count:n,filterConfig:i,multilayers:r,projection:U.getService("map").getMap().getView().getProjection()})||[]).flatMap(({data:d=[]})=>d)}}catch(d){throw console.warn(d),d}},async"query:polygon"({feature:e,feature_count:n=V.project.state.feature_count||5,filterConfig:i={},multilayers:r=!1,condition:o={filtrable:{ows:"WFS"}},layerName:u="",excludeSelected:c=null,external:f={add:!0,filter:{SELECTED:!1}},type:p="polygon"}={}){let g=e.getGeometry();try{return{result:!0,type:"ows",error:!g,query:{fid:U.getService("catalog").state.external.vector.some(d=>d.selected)?e.getId():e.get(En),geometry:g,layerName:u,type:p,filterConfig:i,external:f},usermessage:!g&&{type:"warning",message:`${u} - ${He("sdk.mapcontrols.querybypolygon.no_geometry")}`,messagetext:!0,autoclose:!1},data:(await this.getQueryLayersPromisesByGeometry(zr({...typeof c=="boolean"?{SELECTED:!c}:{SELECTED_OR_ALL:!0},FILTERABLE:!0,VISIBLE:!0},o),{geometry:g,multilayers:r,feature_count:n,filterConfig:i,projection:V.project.getProjection()})||[]).flatMap(({data:d=[]})=>d)}}catch(d){throw console.warn(d),d}},async"search:features"(e={layer,filter,raw:!1,queryUrl,feature_count,formatter:1,ordering,autofilter:0,page,page_sizes}){let{layer:n,...i}=e;i.filter=[].concat(i.filter),i.page_size=(i.page_sizes||[])[0];let r=[],o=[];return{data:(await Promise.allSettled([].concat(n).map((u,c)=>u.searchFeatures({...i,filter:i.filter[c]})))).filter(u=>u.status==="fulfilled").map(({value:u}={})=>{if(i.autofilter===1&&(u.data||[]).forEach(({layer:c,filtertoken:f})=>{f&&(c.state.selection.active=c.state.filter.active=!0,c.setFilterToken(f))}),i.page_sizes){let c=Math.max(...Array.isArray(i.page_sizes)?i.page_sizes:[i.page_sizes]);o.push(c<=u.count?i.page_sizes:[...i.page_sizes.filter(f=>f0)return u.data[0]}),query:{type:"search",search:i.filter,autofilter:!!i.autofilter,pagination:i.page_size&&{pages:i.page&&r.map(u=>Math.round(u/i.page_size)),current:i.page&&r.map(()=>i.page),page_sizes:o,counts:r,getData:{params:i.filter.map(u=>({...i,filter:u})),method:"searchFeatures",layers:n}}},type:"api"}},async"search:fids"({layer:e,formatter:n=0,fids:i=[]}={}){let r=[];try{r=(e&&await e.getFeatureByFids({fids:i,formatter:n})||[]).map(o=>{let u=o.properties!==void 0?o.properties:{};u[En]=o.id;let c=new ol.Feature(o.geometry&&new ol.geom[o.geometry.type](o.geometry.coordinates));return c.setProperties(u),c.setId(o.id),c})}catch(o){console.warn(o)}return{data:[{layer:e,features:r}],query:{type:"search"}}},async"search:layersfids"({layers:e=[],fids:n=[],formatter:i=0}={}){let r=[];try{r=(await Promise.all(e.map((o,u)=>this["search:fids"]({layer:o,fids:n[u],formatter:i})))).map(o=>o.data)}catch(o){console.warn(o)}return{data:r,query:{type:"search"}}},async"expression:expression"(e={}){try{let n=await dt.post({url:`${V.project.getUrl("vector_data")}${e.layer_id}/`,contentType:"application/json",data:JSON.stringify(e)});return n.result?n.vector.data.features||[]:Promise.reject(JSON.stringify(n.error))}catch(n){return console.warn(n),Promise.reject(n)}},async"expression:expression_eval"(e={}){try{let{result:n,value:i,error:r}=await dt.post({url:`/api/expression_eval/${V.project.getId()}/`,contentType:"application/json",data:JSON.stringify(e)});return n?i:Promise.reject(JSON.stringify(r))}catch(n){return console.warn(n),Promise.reject(n)}},async"proxy:wms"({url:e,method:n="GET",params:i={},headers:r={}}={}){n==="GET"&&(e=new URL(e),Object.keys(i).forEach(o=>e.searchParams.set(o,i[o])),e=e.toString());try{return{response:await dt.post({data:JSON.stringify({url:e,params:i,headers:r,method:n}),contentType:"application/json",url:`${window.initConfig.proxyurl}`}),data:JSON.stringify({url:e,params:i,headers:r,method:n})}}catch(o){console.warn(o)}},"proxy:data"(e={}){},getQueryLayersPromisesByCoordinates(e,{coordinates:n,feature_count:i=10,query_point_tolerance:r=Da,multilayers:o=!1,reproject:u=!0}={}){if(e.length===0)return Wt(Promise.resolve(e));let c=U.getService("map").getMap(),f=c.getSize(),p=c.getView().getProjection(),g=c.getView().getResolution();return Wt(async()=>await BE(Object.values(o?ec(e,d=>`${d.getInfoFormat()}:${d.getInfoUrl()}:${d.getMultiLayerId()}`):e).map(d=>sn([].concat(d)[0].query(o?{feature_count:i,coordinates:n,query_point_tolerance:r,mapProjection:p,size:f,resolution:g,reproject:u,layers:d}:{feature_count:i,coordinates:n,query_point_tolerance:r,mapProjection:p,size:f,resolution:g})))))},async getQueryLayersPromisesByGeometry(e,{geometry:n,projection:i,filterConfig:r={},multilayers:o=!1,feature_count:u=10}={}){if(e.length===0)return[];let c=i.getCode();return await BE(Object.values(o?ec(e,f=>`${f.getMultiLayerId()}_${f.getProjection().getCode()}`):e).map(f=>{let p=[].concat(f)[0],g=p.getProjection().getCode(),d={config:r,type:"geometry",value:c===g?n:n.clone().transform(c,g)};return sn(p.query(o?{filter:d,feature_count:u,layers:f}:{filter:d,feature_count:u,filterConfig:r}))}))}}});async function Cg(e){return e=Yl(e),await Zn.registerProjection(e),e}var Ov,Ig,Pv,Fv,ff,Dv=W(()=>{Yn();bt();zi();vt();xu();co();cg();Cn();Ov=class{constructor(){this.pendingactions={},this.getMessage=this.getMessage.bind(this),this.eventResponseServiceHandler=this.eventResponseServiceHandler.bind(this)}async init({project:n}={}){await U.isReady(),this.services={app:new Pv,editing:new Fv};let i=n.state.layers.map(o=>({id:o.id,name:o.name})),r=Object.keys(this.services);for(let o=0;o({[p.getId()]:{features:f.writeFeatures(g)}}))}catch(p){console.warn(p),u=!1,r=p}this.postMessage({id:null,action:o,response:{result:u,data:r}})}postMessage(n={}){window.parent&&window.parent.postMessage(n,"*")}async stopPendingActions(){let n=[];return Object.keys(this.pendingactions).forEach(i=>{n.push(this.services[this.pendingactions[i].context].stop()),delete this.pendingactions[i]}),Promise.allSettled(n)}async getMessage(n){if(n&&n.data){let{id:i=ft(),single:r=!0,action:o,data:u}=n.data,[c,f]=(o||"").split(":"),p=!1,g;try{let d=this.services[c].getReady();d&&r&&await this.stopPendingActions(),d&&(this.pendingactions[i]={context:c},g=await this.services[c][f](u),p=!0)}catch(d){console.warn(d),p=!1,g=d}this.postMessage({id:i,action:o,response:{result:p,data:g}}),delete this.pendingactions[i]}}async clear(){let n=Object.keys(this.services);for(let i=0;i{await r.isReady(),r.getName()===this.pluginName&&(this.setDependencyApi(r.getApi()),this.setReady(!0))})}setDependencyApi(n={}){this.dependencyApi=n}getDependecyApi(){return this.dependencyApi}getQgsLayerId({qgs_layer_id:n,noValue:i=this.layers.map(r=>r.id)}){return n?[].concat(n):i}async searchFeature({layer:n,feature:i}){let{data:r=[]}=await Ht.getData("search:features",{inputs:{layer:n,filter:[].concat(i.value).map(o=>`${i.field}|eq|${encodeURIComponent(o)}`).join("|OR,")},outputs:!1});return r}async findFeaturesWithGeometry({feature:n,qgs_layer_id:i=[],zoom:r=!1,highlight:o=!1}={}){let u={found:!1,features:[],qgs_layer_id:null},c=i.length,f=0;for(;!u.found&&f0&&!!d.find(v=>v.getGeometry()),!d||!u.found)throw"invalid response";u.features=d,u.qgs_layer_id=i[f],r&&await this.mapService.zoomToFeatures(d,{highlight:o})}catch(g){f++,console.warn(g)}}return u.found||this.zoomToExtent(this.mapService.project.state.initextent),u}setLayers(n=[]){this.layers=n}getLayers(){return this.layers}setReady(n=!1){this.ready=n}getReady(){return this.ready}async stop(){}clear(){}},Pv=class extends Ig{constructor(){super(),this.mapControls={screenshot:{control:null},changeMap:{control:null}}}init(){return new Promise(n=>{this.mapService.once("ready",()=>{this._map=this.mapService.getMap(),this._mapCrs=this.mapService.getCrs(),this.mapControls.screenshot.control=this.mapService.getMapControlByType({type:"screenshot"}),this.setReady(!0),n()})})}async results({capture:n=!0}){return U.currentoutputplace=n?"iframe":"gui",[]}async screenshot({capture:n=!0}){if(!n){this.mapControls.screenshot.control.resetOriginalOnClickEvent();return}this.mapControls.screenshot.control.overwriteOnClickEvent(async()=>{let i;try{i={result:!0,data:await this.mapService.createMapImage()}}catch(r){console.warn(r),i={result:!1,data:r}}finally{this.emit("response",{response:i,action:"app:screenshot"})}})}async getcenter(n={}){let i=this.mapService.getCenter();return n.epsg!==void 0?ol.proj.transform(i,this.mapService.getEpsg(),await Cg(n.epsg)):i}async zoomtocoordinates(n={}){let{coordinates:i=[],epsg:r}=n;return i&&Array.isArray(i)&&i.length===2?(r!==void 0&&(r=await Cg(r),i=ol.proj.transform(i,r,this.mapService.getEpsg())),this.mapService.zoomTo(i),i):Promise.reject(i)}async getextent(n={}){let i=this.mapService.getMapExtent();return n.epsg!==void 0?ol.proj.transformExtent(i,this.mapService.getEpsg(),await Cg(n.epsg)):i}async zoomtoextent(n={}){let{extent:i=[],epsg:r}=n;return i&&Array.isArray(i)&&i.length===4?(r!==void 0?(r=Cg(r),i=ol.proj.transformExtent(i,r,this.mapService.getEpsg())):this.mapService.goToBBox(i),i):Promise.reject(i)}async zoomtofeature(n={}){let{qgs_layer_id:i,feature:r,highlight:o=!1}=n;return i=this.getQgsLayerId({qgs_layer_id:i}),(await this.findFeaturesWithGeometry({qgs_layer_id:i,feature:r,zoom:!0,highlight:o})).qgs_layer_id}},Fv=class extends Ig{constructor(){super(),this.pluginName="editing",this.subscribevents=[],this.isRunning=!1,this.responseObject={cb:null,qgs_layer_id:null,error:null},this.config={tools:{add:{disabled:[{id:"deletefeature"},{id:"copyfeatures"},{id:"editmultiattributes"},{id:"deletePart"},{id:"splitfeature"},{id:"mergefeatures"}]},update:{disabled:[{id:"addfeature"},{id:"copyfeatures"},{id:"deletefeature"},{id:"editmultiattributes"},{id:"deletePart"},{id:"splitfeature"},{id:"mergefeatures"}]},delete:{enabled:[{id:"deletefeature",options:{active:!0}}]}}},this.subscribersHandlers={canUndo:({activeTool:n,disableToolboxes:i=[]})=>r=>{r===!1&&(this.responseObject.qgs_layer_id=null,this.responseObject.error=null),n.setEnabled(!r),i.forEach(o=>o.setEditing(!r))},canRedo:()=>{},cancelform:n=>()=>{n()},addfeature:({properties:n,toolboxes:i}={})=>r=>{Object.keys(n).forEach(c=>r.set(c,n[c]));let o,u=[];i.forEach(c=>{let f=c.getToolById("addfeature");f.isActive()?(f.setEnabled(!1),o=f):(c.setEditing(!1),u.push(c))}),this.subscribevents.find(c=>c.event!=="canUndo")&&this.addSubscribeEvents("cancelform",this.addSubscribeEvents("canUndo",{activeTool:o,disableToolboxes:u}))},closeeditingpanel:({qgs_layer_id:n})=>()=>{this.responseObject.cb({qgs_layer_id:this.responseObject.qgs_layer_id,error:this.responseObject.error}),this.stopAction({qgs_layer_id:n})}}}async startAction({toolboxes:n,resolve:i,reject:r}){this.responseObject.cb=r,this.dependencyApi.setSaveConfig({cb:{done:o=>{this.responseObject.cb=i,this.responseObject.qgs_layer_id=o.getId(),this.responseObject.error=null,this.dependencyApi.hidePanel()},error:(o,u)=>{this.responseObject.cb=r,this.responseObject.qgs_layer_id=o.getId(),this.responseObject.error=u}}}),this.dependencyApi.showPanel({toolboxes:n}),this.isRunning=!0}async stopAction(n={}){n.qgs_layer_id&&await this.stopEditing(n.qgs_layer_id)}addSubscribeEvents(n,i={}){let r=this.subscribersHandlers[n](i);return this.dependencyApi.subscribe(n,r),this.subscribevents.push({event:n,handler:r}),r}resetSubscribeEvents(){this.subscribevents.forEach(n=>{this.dependencyApi.unsubscribe(n.event,n.handler)})}add(n={}){return new Promise(async(i,r)=>{if(this.isRunning)return r();let{qgs_layer_id:o,...u}=n,{properties:c}=u,f=this.getQgsLayerId({qgs_layer_id:o,noValue:this.dependencyApi.getEditableLayersId()});await this.startAction({toolboxes:f,resolve:i,reject:r});let p=(await this.startEditing(f,{tools:this.config.tools.add,startstopediting:!1,action:"add",selected:f.length===1})).filter(g=>g.status==="fulfilled").map(g=>g.value);U.isSidebarVisible()||U.showSidebar(),p.length===1&&p[0]&&p[0].setActiveTool(p[0].getToolById("addfeature")),this.addSubscribeEvents("addfeature",{properties:c,toolboxes:p}),this.addSubscribeEvents("closeeditingpanel",{qgs_layer_id:f})})}async update(n={}){return new Promise(async(i,r)=>{if(this.isRunning)return r();let{qgs_layer_id:o,...u}=n,{feature:c}=u,f=this.getQgsLayerId({qgs_layer_id:o,noValue:this.dependencyApi.getEditableLayersId()}),p=await this.findFeaturesWithGeometry({qgs_layer_id:f,feature:c,zoom:!0,highlight:!0,selected:f.length===1});if(!p.found)return r();await this.startAction({toolboxes:[p.qgs_layer_id],resolve:i,reject:r}),await this.startEditing([p.qgs_layer_id],{feature:c,tools:this.config.tools.update,startstopediting:!1,action:"update"}),U.isSidebarVisible()||U.showSidebar(),this.addSubscribeEvents("closeeditingpanel",{qgs_layer_id:[p.qgs_layer_id]})})}delete(){}async startEditing(n=[],i={}){let{action:r="add",feature:o}=i,u={};switch(i.filter=u,r){case"add":u.nofeatures=!0;break;case"update":u.field=`${o.field}|eq|${o.value}`;break}let c=[];return n.forEach(f=>{c.push(this.dependencyApi.startEditing(f,i))}),await Promise.allSettled(c)}async stopEditing(n){let i=[];n.forEach(r=>{i.push(this.dependencyApi.stopEditing(r))}),await Promise.allSettled(i),this.clear()}stop(){return new Promise(n=>{this.dependencyApi.hidePanel(),U.hideSidebar(),this.once("clear",n)})}clear(){this.dependencyApi.resetDefault(),this.isRunning=!1,this.responseObject={cb:null,qgs_layer_id:null,error:null},this.resetSubscribeEvents(),this.emit("clear")}},ff=new Ov});function Si(e){return Object.prototype.toString.call(e).slice(8,-1)}var Zo=W(()=>{});function nc(){return window.initConfig.projects,window.initConfig.projects.filter(e=>[null,void 0].includes(e.listable)?e.id===V.project.getId()||window.initConfig.overviewproject&&e.gid===window.initConfig.overviewproject?!1:e:e.listable).sort((e,n)=>(e.title||"").localeCompare(n.title))}var kg=W(()=>{vt()});function pf(e){let n=window.initConfig.projects.find(i=>e===i.gid);try{return`${new URL(window.initConfig.urls.baseurl)}${n.url}`}catch(i){return console.warn(i),`${location.origin}${window.initConfig.urls.baseurl}${n.url}`}}var jv=W(()=>{});var qv={};bi(qv,{default:()=>F5});function O5(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="SidebarItem.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var k5,L5,T5,N5,R5,M5,A5,P5,F5,zv=W(()=>{vt();k5={name:"SidebarItem",data(){let{component:e}=this.$options;return{info:e.info||{state:null,style:null,class:null},main:!0,component:e,active:!1,title:e.title||"",open:!!e.state.open,icon:e.icon,iconColor:e.iconColor,collapsible:e.collapsible!==!1,actions:e.actions,sidebar:V.gui.sidebar}},methods:{triggerAction(e,n){e.fnc(n)}},mounted(){let e=this.$options.opts||{},n=document.getElementById("g3w-sidebarcomponents");[null,void 0].includes(e.position)||e.position<0||e.position>=n.children.length?$(n).append(this.$el):Array.from(n.children).forEach((i,r)=>{(r===e.position||i.id===e.position)&&i.insertAdjacentElement(e.before||e.before===void 0?"beforebegin":"afterend",this.$el)}),this.component.mount(this.$refs["component-placeholder"]),this.component.click=({open:i=!1}={})=>{i&&V.sidebar.components.forEach(o=>{o!==this.component&&o.getOpen()&&o.click({open:!1})});let r=this.component.getInternalComponent().$el;r.classList&&r.classList.toggle("menu-open",i),r.parentNode.classList.toggle("active",i),this.component.setOpen(i)}}},L5=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("li",{directives:[{name:"show",rawName:"v-show",value:e.component.state.visible,expression:"component.state.visible"},{name:"disabled",rawName:"v-disabled",value:e.component.state.disabled,expression:"component.state.disabled"}],staticClass:"treeview sidebaritem",class:{active:e.open},attrs:{id:e.component.id}},[i("bar-loader",{attrs:{loading:e.component.state.loading}}),e._v(" "),i("a",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:e.sidebar.open?"":e.title,expression:"sidebar.open ? '' : title",arg:"right",modifiers:{create:!0}}],staticStyle:{display:"flex","justify-content":"space-between","align-items":"center"},attrs:{href:"#","current-tooltip":e.sidebar.open?"":e.title}},[i("div",[e.sidebar.open?i("i",{class:e.icon,style:{color:e.iconColor}}):i("span",[i("i",{class:e.icon,style:{color:e.iconColor}})]),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:e.title,expression:"title"}],staticClass:"treeview-label"})]),e._v(" "),i("div",[e.info.state?i("span",{class:e.info.class,staticStyle:{position:"absolute",right:"5px","font-weight":"bold"},style:e.info.style,attrs:{title:e.info.tooltip}},[e._v(e._s(e.info.state))]):e._e(),e._v(" "),e._l(e.actions,function(r){return i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:r.tooltip,expression:"action.tooltip",arg:"left",modifiers:{create:!0}}],key:r.id,staticClass:"action skin-tooltip-left",class:r.class,staticStyle:{"font-weight":"bold",padding:"3px"},style:r.style,on:{click:function(o){return o.stopPropagation(),e.triggerAction(r,e.component.internalComponent)}}})})],2),e._v(" "),e.collapsible?i("i",{staticClass:"pull-right",class:e.$fa("angle-left")}):e._e()]),e._v(" "),i("div",{ref:"component-placeholder"})],1)},T5=[],N5=void 0,R5=void 0,M5=void 0,A5=!1;P5=O5({render:L5,staticRenderFns:T5},N5,k5,R5,A5,M5,!1,void 0,void 0,void 0),F5=P5});function U5(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="FormHeader.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var D5,j5,q5,z5,G5,$5,B5,V5,UE,VE=W(()=>{D5=Vue.extend({name:"form-header",props:{headers:{type:Array,default:[]},currentid:{type:String},update:{type:Boolean},valid:{type:Boolean}},methods:{click(e){e!==this.currentid&&this.headers.length>1&&this.$emit("clickheader",e)},resizeForm(e){this.$emit("resize-form",e)}}}),j5=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"g3wform_header box-header with-border",staticStyle:{display:"flex","flex-direction":"column"}},[i("section",{staticClass:"g3wform_header_content"},e._l(e.headers,function(r){return i("span",{key:r.id,staticClass:"title",class:[{item_selected:e.currentid===r.id&&e.headers.length>1},[e.headers.length>1?"tabs":"one"]],staticStyle:{display:"flex","justify-content":"space-between","align-items":"center"},style:{fontSize:e.isMobile()&&"1em !important"},on:{click:function(o){return o.stopPropagation(),e.click(r.id)}}},[r.icon?i("span",{staticStyle:{"margin-right":"5px"}},[i("i",{class:r.icon})]):e._e(),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t:pre",value:r.title,expression:"header.title",arg:"pre"}],staticClass:"g3w-long-text"},[e._v(e._s(r.name))]),e._v(" "),i(r.component,{tag:"component",attrs:{valid:e.valid,update:e.update}})],1)}),0)])},q5=[],z5=void 0,G5=void 0,$5=void 0,B5=!1;V5=U5({render:j5,staticRenderFns:q5},z5,D5,G5,B5,$5,!1,void 0,void 0,void 0),UE=V5});function J5(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="FormFooter.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var W5,H5,Y5,X5,Z5,K5,Q5,eD,WE,HE=W(()=>{W5=Vue.extend({name:"form-footer",props:{state:{type:Object},backToRoot:{type:Function,default:()=>{}},isRootComponent:{type:Function}},data(){return this.originalbuttons=this.state.buttons.map(e=>({...e})),{id:"footer",active:!0,show:!0}},computed:{enableSave(){return this.state.valid&&this.state.update}},methods:{exec(e){e instanceof Function?e(this.state.fields):function(){return this.state.fields}()},btnEnabled(e){let{enabled:n=!0,type:i}=e;return n&&(i!=="save"||i==="save"&&this.enableSave)},isValid(){return this.state.valid}},watch:{"state.component"(e){this.show=this.isRootComponent(e)},"state.update":{immediate:!0,handler(e){this.state.buttons.find((n,i)=>{n.eventButtons&&n.eventButtons.update&&(n.eventButtons.update[e]?this.state.buttons.splice(i,1,{...n,...n.eventButtons.update[e]}):this.state.buttons.splice(i,1,this.originalbuttons[i]))})}}},activated(){this.active=!0},deactivated(){this.active=!1}}),H5=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"form-group g3wform_footer"},[e.show?[e._t("default",function(){return[i("div",{staticStyle:{margin:"3px","font-weight":"bold"}},[e._v(` +northing meters`+_;var Re=_e/2,Be=0,$e=0,Xe,Ze,gt,St,It;return Re>0&&(Xe=1e5/Math.pow(10,Re),Ze=_.substring(D,D+Re),Be=parseFloat(Ze)*Xe,gt=_.substring(D+Re),$e=parseFloat(gt)*Xe),St=Be+ce,It=$e+Ie,{easting:St,northing:It,zoneLetter:j,zoneNumber:B,accuracy:Xe}}function Eo(_,x){for(var C=ie.charCodeAt(x-1),R=1e5,T=!1;C!==_.charCodeAt(0);){if(C++,C===fe&&C++,C===Le&&C++,C>Ge){if(T)throw"Bad character: "+_;C=we,T=!0}R+=1e5}return R}function yl(_,x){if(_>"V")throw"MGRSPoint given invalid Northing "+_;for(var C=xe.charCodeAt(x-1),R=0,T=!1;C!==_.charCodeAt(0);){if(C++,C===fe&&C++,C===Le&&C++,C>Fe){if(T)throw"Bad character: "+_;C=we,T=!0}R+=1e5}return R}function Is(_){var x;switch(_){case"C":x=11e5;break;case"D":x=2e6;break;case"E":x=28e5;break;case"F":x=37e5;break;case"G":x=46e5;break;case"H":x=55e5;break;case"J":x=64e5;break;case"K":x=73e5;break;case"L":x=82e5;break;case"M":x=91e5;break;case"N":x=0;break;case"P":x=8e5;break;case"Q":x=17e5;break;case"R":x=26e5;break;case"S":x=35e5;break;case"T":x=44e5;break;case"U":x=53e5;break;case"V":x=62e5;break;case"W":x=7e6;break;case"X":x=79e5;break;default:x=-1}if(x>=0)return x;throw"Invalid zone letter: "+_}function Vs(_,x,C){if(!(this instanceof Vs))return new Vs(_,x,C);if(Array.isArray(_))this.x=_[0],this.y=_[1],this.z=_[2]||0;else if(typeof _=="object")this.x=_.x,this.y=_.y,this.z=_.z||0;else if(typeof _=="string"&&typeof x>"u"){var R=_.split(",");this.x=parseFloat(R[0],10),this.y=parseFloat(R[1],10),this.z=parseFloat(R[2],10)||0}else this.x=_,this.y=x,this.z=C||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}Vs.fromMGRS=function(_){return new Vs(wt(_))},Vs.prototype.toMGRS=function(_){return Ye([this.x,this.y],_)};var Bd=1,Ud=.25,vl=.046875,Co=.01953125,ks=.01068115234375,Nc=.75,Rc=.46875,Xi=.013020833333333334,ay=.007120768229166667,Sa=.3645833333333333,Zi=.005696614583333333,ly=.3076171875,bl=function(_){var x=[];x[0]=Bd-_*(Ud+_*(vl+_*(Co+_*ks))),x[1]=_*(Nc-_*(vl+_*(Co+_*ks)));var C=_*_;return x[2]=C*(Rc-_*(Xi+_*ay)),C*=_,x[3]=C*(Sa-_*Zi),x[4]=C*_*ly,x},Tt=function(_,x,C,R){return C*=x,x*=x,R[0]*_-C*(R[1]+x*(R[2]+x*(R[3]+x*R[4])))},dr=20,xl=function(_,x,C){for(var R=1/(1-x),T=_,D=dr;D;--D){var B=Math.sin(T),j=1-x*B*B;if(j=(Tt(T,B,Math.cos(T),C)-_)*(j*Math.sqrt(j))*R,T-=j,Math.abs(j)w?Math.tan(C):0,Xe=Math.pow($e,2),Ze=Math.pow(Xe,2);T=1-this.es*Math.pow(j,2),Ie=Ie/Math.sqrt(T);var gt=Tt(C,j,ne,this.en);D=this.a*(this.k0*Ie*(1+_e/6*(1-Xe+Re+_e/20*(5-18*Xe+Ze+14*Re-58*Xe*Re+_e/42*(61+179*Ze-Ze*Xe-479*Xe)))))+this.x0,B=this.a*(this.k0*(gt-this.ml0+j*R*Ie/2*(1+_e/12*(5-Xe+9*Re+4*Be+_e/30*(61+Ze-58*Xe+270*Re-330*Xe*Re+_e/56*(1385+543*Ze-Ze*Xe-3111*Xe))))))+this.y0}else{var ce=ne*Math.sin(R);if(Math.abs(Math.abs(ce)-1)=1){if(ce-1>w)return 93;B=0}else B=Math.acos(B);C<0&&(B=-B),B=this.a*this.k0*(B-this.lat0)+this.y0}return _.x=D,_.y=B,_}function tn(_){var x,C,R,T,D=(_.x-this.x0)*(1/this.a),B=(_.y-this.y0)*(1/this.a);if(this.es)if(x=this.ml0+B/this.k0,C=xl(x,this.es,this.en),Math.abs(C)w?Math.tan(C):0,$e=this.ep2*Math.pow(Re,2),Xe=Math.pow($e,2),Ze=Math.pow(Be,2),gt=Math.pow(Ze,2);x=1-this.es*Math.pow(_e,2);var St=D*Math.sqrt(x)/this.k0,It=Math.pow(St,2);x=x*Be,R=C-x*It/(1-this.es)*.5*(1-It/12*(5+3*Ze-9*$e*Ze+$e-4*Xe-It/30*(61+90*Ze-252*$e*Ze+45*gt+46*$e-It/56*(1385+3633*Ze+4095*gt+1574*gt*Ze)))),T=ke(this.long0+St*(1-It/6*(1+2*Ze+$e-It/20*(5+28*Ze+24*gt+8*$e*Ze+6*$e-It/42*(61+662*Ze+1320*gt+720*gt*Ze))))/Re)}else R=d*Me(B),T=0;else{var j=Math.exp(D/this.k0),ne=.5*(j-1/j),ce=this.lat0+B/this.k0,Ie=Math.cos(ce);x=Math.sqrt((1-Math.pow(Ie,2))/(1+Math.pow(ne,2))),R=Math.asin(x),B<0&&(R=-R),ne===0&&Ie===0?T=0:T=ke(Math.atan2(ne,Ie)+this.long0)}return _.x=T,_.y=R,_}var Zr=["Fast_Transverse_Mercator","Fast Transverse Mercator"],Ea={init:cy,forward:Cp,inverse:tn,names:Zr},Vd=function(_){var x=Math.exp(_);return x=(x-1/x)/2,x},_n=function(_,x){_=Math.abs(_),x=Math.abs(x);var C=Math.max(_,x),R=Math.min(_,x)/(C||1);return C*Math.sqrt(1+Math.pow(R,2))},Wd=function(_){var x=1+_,C=x-1;return C===0?_:_*Math.log(x)/C},Mc=function(_){var x=Math.abs(_);return x=Wd(x*(1+x/(_n(1,x)+1))),_<0?-x:x},wl=function(_,x){for(var C=2*Math.cos(2*x),R=_.length-1,T=_[R],D=0,B;--R>=0;)B=-D+C*T+_[R],D=T,T=B;return x+B*Math.sin(2*x)},uy=function(_,x){for(var C=2*Math.cos(x),R=_.length-1,T=_[R],D=0,B;--R>=0;)B=-D+C*T+_[R],D=T,T=B;return Math.sin(x)*B},Kr=function(_){var x=Math.exp(_);return x=(x+1/x)/2,x},Ac=function(_,x,C){for(var R=Math.sin(x),T=Math.cos(x),D=Vd(C),B=Kr(C),j=2*T*B,ne=-2*R*D,ce=_.length-1,Ie=_[ce],_e=0,Re=0,Be=0,$e,Xe;--ce>=0;)$e=Re,Xe=_e,Re=Ie,_e=Be,Ie=-$e+j*Re-ne*_e+_[ce],Be=-Xe+ne*Re+j*_e;return j=R*B,ne=T*D,[j*Ie-ne*Be,j*Be+ne*Ie]};function Sl(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(Ea.init.apply(this),this.forward=Ea.forward,this.inverse=Ea.inverse),this.x0=this.x0!==void 0?this.x0:0,this.y0=this.y0!==void 0?this.y0:0,this.long0=this.long0!==void 0?this.long0:0,this.lat0=this.lat0!==void 0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var _=this.es/(1+Math.sqrt(1-this.es)),x=_/(2-_),C=x;this.cgb[0]=x*(2+x*(-2/3+x*(-2+x*(116/45+x*(26/45+x*(-2854/675)))))),this.cbg[0]=x*(-2+x*(2/3+x*(4/3+x*(-82/45+x*(32/45+x*(4642/4725)))))),C=C*x,this.cgb[1]=C*(7/3+x*(-8/5+x*(-227/45+x*(2704/315+x*(2323/945))))),this.cbg[1]=C*(5/3+x*(-16/15+x*(-13/9+x*(904/315+x*(-1522/945))))),C=C*x,this.cgb[2]=C*(56/15+x*(-136/35+x*(-1262/105+x*(73814/2835)))),this.cbg[2]=C*(-26/15+x*(34/21+x*(8/5+x*(-12686/2835)))),C=C*x,this.cgb[3]=C*(4279/630+x*(-332/35+x*(-399572/14175))),this.cbg[3]=C*(1237/630+x*(-12/5+x*(-24832/14175))),C=C*x,this.cgb[4]=C*(4174/315+x*(-144838/6237)),this.cbg[4]=C*(-734/315+x*(109598/31185)),C=C*x,this.cgb[5]=C*(601676/22275),this.cbg[5]=C*(444337/155925),C=Math.pow(x,2),this.Qn=this.k0/(1+x)*(1+C*(1/4+C*(1/64+C/256))),this.utg[0]=x*(-.5+x*(2/3+x*(-37/96+x*(1/360+x*(81/512+x*(-96199/604800)))))),this.gtu[0]=x*(.5+x*(-2/3+x*(5/16+x*(41/180+x*(-127/288+x*(7891/37800)))))),this.utg[1]=C*(-1/48+x*(-1/15+x*(437/1440+x*(-46/105+x*(1118711/3870720))))),this.gtu[1]=C*(13/48+x*(-3/5+x*(557/1440+x*(281/630+x*(-1983433/1935360))))),C=C*x,this.utg[2]=C*(-17/480+x*(37/840+x*(209/4480+x*(-5569/90720)))),this.gtu[2]=C*(61/240+x*(-103/140+x*(15061/26880+x*(167603/181440)))),C=C*x,this.utg[3]=C*(-4397/161280+x*(11/504+x*(830251/7257600))),this.gtu[3]=C*(49561/161280+x*(-179/168+x*(6601661/7257600))),C=C*x,this.utg[4]=C*(-4583/161280+x*(108847/3991680)),this.gtu[4]=C*(34729/80640+x*(-3418889/1995840)),C=C*x,this.utg[5]=C*(-20648693/638668800),this.gtu[5]=C*(212378941/319334400);var R=wl(this.cbg,this.lat0);this.Zb=-this.Qn*(R+uy(this.gtu,2*R))}function Ki(_){var x=ke(_.x-this.long0),C=_.y;C=wl(this.cbg,C);var R=Math.sin(C),T=Math.cos(C),D=Math.sin(x),B=Math.cos(x);C=Math.atan2(R,B*T),x=Math.atan2(D*T,_n(R,T*B)),x=Mc(Math.tan(x));var j=Ac(this.gtu,2*C,2*x);C=C+j[0],x=x+j[1];var ne,ce;return Math.abs(x)<=2.623395162778?(ne=this.a*(this.Qn*x)+this.x0,ce=this.a*(this.Qn*C+this.Zb)+this.y0):(ne=1/0,ce=1/0),_.x=ne,_.y=ce,_}function El(_){var x=(_.x-this.x0)*(1/this.a),C=(_.y-this.y0)*(1/this.a);C=(C-this.Zb)/this.Qn,x=x/this.Qn;var R,T;if(Math.abs(x)<=2.623395162778){var D=Ac(this.utg,2*C,2*x);C=C+D[0],x=x+D[1],x=Math.atan(Vd(x));var B=Math.sin(C),j=Math.cos(C),ne=Math.sin(x),ce=Math.cos(x);C=Math.atan2(B*ce,_n(ne,ce*j)),x=Math.atan2(ne,ce*j),R=ke(x+this.long0),T=wl(this.cgb,C)}else R=1/0,T=1/0;return _.x=R,_.y=T,_}var Ip=["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","Gauss Kruger","Gauss_Kruger","tmerc"],mi={init:Sl,forward:Ki,inverse:El,names:Ip},dy=function(_,x){if(_===void 0){if(_=Math.floor((ke(x)+Math.PI)*30/Math.PI)+1,_<0)return 0;if(_>60)return 60}return _},kp="etmerc";function Lp(){var _=dy(this.zone,this.long0);if(_===void 0)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(_)-183)*E,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,mi.init.apply(this),this.forward=mi.forward,this.inverse=mi.inverse}var hy=["Universal Transverse Mercator System","utm"],Tp={init:Lp,names:hy,dependsOn:kp},Ca=function(_,x){return Math.pow((1-_)/(1+_),x)},Np=20;function Oi(){var _=Math.sin(this.lat0),x=Math.cos(this.lat0);x*=x,this.rc=Math.sqrt(1-this.es)/(1-this.es*_*_),this.C=Math.sqrt(1+this.es*x*x/(1-this.es)),this.phic0=Math.asin(_/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+O)/(Math.pow(Math.tan(.5*this.lat0+O),this.C)*Ca(this.e*_,this.ratexp))}function Ln(_){var x=_.x,C=_.y;return _.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*C+O),this.C)*Ca(this.e*Math.sin(C),this.ratexp))-d,_.x=this.C*x,_}function _i(_){for(var x=1e-14,C=_.x/this.C,R=_.y,T=Math.pow(Math.tan(.5*R+O)/this.K,1/this.C),D=Np;D>0&&(R=2*Math.atan(T*Ca(this.e*Math.sin(_.y),-.5*this.e))-d,!(Math.abs(R-_.y)0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),this.k0===1&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=w&&Math.abs(Math.cos(this.lat_ts))>w&&(this.k0=.5*this.cons*Oe(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/Pe(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=Oe(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-d,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))}function Io(_){var x=_.x,C=_.y,R=Math.sin(C),T=Math.cos(C),D,B,j,ne,ce,Ie,_e=ke(x-this.long0);return Math.abs(Math.abs(x-this.long0)-Math.PI)<=w&&Math.abs(C+this.lat0)<=w?(_.x=NaN,_.y=NaN,_):this.sphere?(D=2*this.k0/(1+this.sinlat0*R+this.coslat0*T*Math.cos(_e)),_.x=this.a*D*T*Math.sin(_e)+this.x0,_.y=this.a*D*(this.coslat0*R-this.sinlat0*T*Math.cos(_e))+this.y0,_):(B=2*Math.atan(this.ssfn_(C,R,this.e))-d,ne=Math.cos(B),j=Math.sin(B),Math.abs(this.coslat0)<=w?(ce=Pe(this.e,C*this.con,this.con*R),Ie=2*this.a*this.k0*ce/this.cons,_.x=this.x0+Ie*Math.sin(x-this.long0),_.y=this.y0-this.con*Ie*Math.cos(x-this.long0),_):(Math.abs(this.sinlat0)0?x=ke(this.long0+Math.atan2(_.x,-1*_.y)):x=ke(this.long0+Math.atan2(_.x,_.y)):x=ke(this.long0+Math.atan2(_.x*Math.sin(j),B*this.coslat0*Math.cos(j)-_.y*this.sinlat0*Math.sin(j))),_.x=x,_.y=C,_)}else if(Math.abs(this.coslat0)<=w){if(B<=w)return C=this.lat0,x=this.long0,_.x=x,_.y=C,_;_.x*=this.con,_.y*=this.con,R=B*this.cons/(2*this.a*this.k0),C=this.con*De(this.e,R),x=this.con*ke(this.con*this.long0+Math.atan2(_.x,-1*_.y))}else T=2*Math.atan(B*this.cosX0/(2*this.a*this.k0*this.ms1)),x=this.long0,B<=w?D=this.X0:(D=Math.asin(Math.cos(T)*this.sinX0+_.y*Math.sin(T)*this.cosX0/B),x=ke(this.long0+Math.atan2(_.x*Math.sin(T),B*this.cosX0*Math.cos(T)-_.y*this.sinX0*Math.sin(T)))),C=-1*De(this.e,Math.tan(.5*(d+D)));return _.x=x,_.y=C,_}var Ia=["stere","Stereographic_South_Pole","Polar Stereographic (variant B)","Polar_Stereographic"],Yd={init:Dc,forward:Io,inverse:jc,names:Ia,ssfn_:Fc};function qc(){var _=this.lat0;this.lambda0=this.long0;var x=Math.sin(_),C=this.a,R=this.rf,T=1/R,D=2*T-Math.pow(T,2),B=this.e=Math.sqrt(D);this.R=this.k0*C*Math.sqrt(1-D)/(1-D*Math.pow(x,2)),this.alpha=Math.sqrt(1+D/(1-D)*Math.pow(Math.cos(_),4)),this.b0=Math.asin(x/this.alpha);var j=Math.log(Math.tan(Math.PI/4+this.b0/2)),ne=Math.log(Math.tan(Math.PI/4+_/2)),ce=Math.log((1+B*x)/(1-B*x));this.K=j-this.alpha*ne+this.alpha*B/2*ce}function zc(_){var x=Math.log(Math.tan(Math.PI/4-_.y/2)),C=this.e/2*Math.log((1+this.e*Math.sin(_.y))/(1-this.e*Math.sin(_.y))),R=-this.alpha*(x+C)+this.K,T=2*(Math.atan(Math.exp(R))-Math.PI/4),D=this.alpha*(_.x-this.lambda0),B=Math.atan(Math.sin(D)/(Math.sin(this.b0)*Math.tan(T)+Math.cos(this.b0)*Math.cos(D))),j=Math.asin(Math.cos(this.b0)*Math.sin(T)-Math.sin(this.b0)*Math.cos(T)*Math.cos(D));return _.y=this.R/2*Math.log((1+Math.sin(j))/(1-Math.sin(j)))+this.y0,_.x=this.R*B+this.x0,_}function Xd(_){for(var x=_.x-this.x0,C=_.y-this.y0,R=x/this.R,T=2*(Math.atan(Math.exp(C/this.R))-Math.PI/4),D=Math.asin(Math.cos(this.b0)*Math.sin(T)+Math.sin(this.b0)*Math.cos(T)*Math.cos(R)),B=Math.atan(Math.sin(R)/(Math.cos(this.b0)*Math.cos(R)-Math.sin(this.b0)*Math.tan(T))),j=this.lambda0+B/this.alpha,ne=0,ce=D,Ie=-1e3,_e=0;Math.abs(ce-Ie)>1e-7;){if(++_e>20)return;ne=1/this.alpha*(Math.log(Math.tan(Math.PI/4+D/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(ce))/2)),Ie=ce,ce=2*Math.atan(Math.exp(ne))-Math.PI/2}return _.x=j,_.y=ce,_}var Zd=["somerc"],Kd={init:qc,forward:zc,inverse:Xd,names:Zd},qe=1e-7;function Gc(_){var x=["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],C=typeof _.PROJECTION=="object"?Object.keys(_.PROJECTION)[0]:_.PROJECTION;return"no_uoff"in _||"no_off"in _||x.indexOf(C)!==-1}function ko(){var _,x,C,R,T,D,B,j,ne,ce,Ie=0,_e,Re=0,Be=0,$e=0,Xe=0,Ze=0,gt=0;this.no_off=Gc(this),this.no_rot="no_rot"in this;var St=!1;"alpha"in this&&(St=!0);var It=!1;if("rectified_grid_angle"in this&&(It=!0),St&&(gt=this.alpha),It&&(Ie=this.rectified_grid_angle*E),St||It)Re=this.longc;else if(Be=this.long1,Xe=this.lat1,$e=this.long2,Ze=this.lat2,Math.abs(Xe-Ze)<=qe||(_=Math.abs(Xe))<=qe||Math.abs(_-d)<=qe||Math.abs(Math.abs(this.lat0)-d)<=qe||Math.abs(Math.abs(Ze)-d)<=qe)throw new Error;var Jt=1-this.es;x=Math.sqrt(Jt),Math.abs(this.lat0)>w?(j=Math.sin(this.lat0),C=Math.cos(this.lat0),_=1-this.es*j*j,this.B=C*C,this.B=Math.sqrt(1+this.es*this.B*this.B/Jt),this.A=this.B*this.k0*x/_,R=this.B*x/(C*Math.sqrt(_)),T=R*R-1,T<=0?T=0:(T=Math.sqrt(T),this.lat0<0&&(T=-T)),this.E=T+=R,this.E*=Math.pow(Pe(this.e,this.lat0,j),this.B)):(this.B=1/x,this.A=this.k0,this.E=R=T=1),St||It?(St?(_e=Math.asin(Math.sin(gt)/R),It||(Ie=gt)):(_e=Ie,gt=Math.asin(R*Math.sin(_e))),this.lam0=Re-Math.asin(.5*(T-1/T)*Math.tan(_e))/this.B):(D=Math.pow(Pe(this.e,Xe,Math.sin(Xe)),this.B),B=Math.pow(Pe(this.e,Ze,Math.sin(Ze)),this.B),T=this.E/D,ne=(B-D)/(B+D),ce=this.E*this.E,ce=(ce-B*D)/(ce+B*D),_=Be-$e,_<-Math.pi?$e-=H:_>Math.pi&&($e+=H),this.lam0=ke(.5*(Be+$e)-Math.atan(ce*Math.tan(.5*this.B*(Be-$e))/ne)/this.B),_e=Math.atan(2*Math.sin(this.B*ke(Be-this.lam0))/(T-1/T)),Ie=gt=Math.asin(R*Math.sin(_e))),this.singam=Math.sin(_e),this.cosgam=Math.cos(_e),this.sinrot=Math.sin(Ie),this.cosrot=Math.cos(Ie),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(R*R-1)/Math.cos(gt))),this.lat0<0&&(this.u_0=-this.u_0)),T=.5*_e,this.v_pole_n=this.ArB*Math.log(Math.tan(O-T)),this.v_pole_s=this.ArB*Math.log(Math.tan(O+T))}function Qd(_){var x={},C,R,T,D,B,j,ne,ce;if(_.x=_.x-this.lam0,Math.abs(Math.abs(_.y)-d)>w){if(B=this.E/Math.pow(Pe(this.e,_.y,Math.sin(_.y)),this.B),j=1/B,C=.5*(B-j),R=.5*(B+j),D=Math.sin(this.B*_.x),T=(C*this.singam-D*this.cosgam)/R,Math.abs(Math.abs(T)-1)0?this.v_pole_n:this.v_pole_s,ne=this.ArB*_.y;return this.no_rot?(x.x=ne,x.y=ce):(ne-=this.u_0,x.x=ce*this.cosrot+ne*this.sinrot,x.y=ne*this.cosrot-ce*this.sinrot),x.x=this.a*x.x+this.x0,x.y=this.a*x.y+this.y0,x}function Jd(_){var x,C,R,T,D,B,j,ne={};if(_.x=(_.x-this.x0)*(1/this.a),_.y=(_.y-this.y0)*(1/this.a),this.no_rot?(C=_.y,x=_.x):(C=_.x*this.cosrot-_.y*this.sinrot,x=_.y*this.cosrot+_.x*this.sinrot+this.u_0),R=Math.exp(-this.BrA*C),T=.5*(R-1/R),D=.5*(R+1/R),B=Math.sin(this.BrA*x),j=(B*this.cosgam+T*this.singam)/D,Math.abs(Math.abs(j)-1)w?this.ns=Math.log(R/j)/Math.log(T/ne):this.ns=x,isNaN(this.ns)&&(this.ns=x),this.f0=R/(this.ns*Math.pow(T,this.ns)),this.rh=this.a*this.f0*Math.pow(ce,this.ns),this.title||(this.title="Lambert Conformal Conic")}}function Rr(_){var x=_.x,C=_.y;Math.abs(2*Math.abs(C)-Math.PI)<=w&&(C=Me(C)*(d-2*w));var R=Math.abs(Math.abs(C)-d),T,D;if(R>w)T=Pe(this.e,C,Math.sin(C)),D=this.a*this.f0*Math.pow(T,this.ns);else{if(R=C*this.ns,R<=0)return null;D=0}var B=this.ns*ke(x-this.long0);return _.x=this.k0*(D*Math.sin(B))+this.x0,_.y=this.k0*(this.rh-D*Math.cos(B))+this.y0,_}function $c(_){var x,C,R,T,D,B=(_.x-this.x0)/this.k0,j=this.rh-(_.y-this.y0)/this.k0;this.ns>0?(x=Math.sqrt(B*B+j*j),C=1):(x=-Math.sqrt(B*B+j*j),C=-1);var ne=0;if(x!==0&&(ne=Math.atan2(C*B,C*j)),x!==0||this.ns>0){if(C=1/this.ns,R=Math.pow(x/(this.a*this.f0),C),T=De(this.e,R),T===-9999)return null}else T=-d;return D=ke(ne/this.ns+this.long0),_.x=D,_.y=T,_}var Ii=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"],vn={init:Cl,forward:Rr,inverse:$c,names:Ii};function Mp(){this.a=6377397155e-3,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.7417649320975901-.308341501185665),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq}function ka(_){var x,C,R,T,D,B,j,ne=_.x,ce=_.y,Ie=ke(ne-this.long0);return x=Math.pow((1+this.e*Math.sin(ce))/(1-this.e*Math.sin(ce)),this.alfa*this.e/2),C=2*(Math.atan(this.k*Math.pow(Math.tan(ce/2+this.s45),this.alfa)/x)-this.s45),R=-Ie*this.alfa,T=Math.asin(Math.cos(this.ad)*Math.sin(C)+Math.sin(this.ad)*Math.cos(C)*Math.cos(R)),D=Math.asin(Math.cos(C)*Math.sin(R)/Math.cos(T)),B=this.n*D,j=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(T/2+this.s45),this.n),_.y=j*Math.cos(B)/1,_.x=j*Math.sin(B)/1,this.czech||(_.y*=-1,_.x*=-1),_}function Bc(_){var x,C,R,T,D,B,j,ne,ce=_.x;_.x=_.y,_.y=ce,this.czech||(_.y*=-1,_.x*=-1),B=Math.sqrt(_.x*_.x+_.y*_.y),D=Math.atan2(_.y,_.x),T=D/Math.sin(this.s0),R=2*(Math.atan(Math.pow(this.ro0/B,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),x=Math.asin(Math.cos(this.ad)*Math.sin(R)-Math.sin(this.ad)*Math.cos(R)*Math.cos(T)),C=Math.asin(Math.cos(R)*Math.sin(T)/Math.cos(x)),_.x=this.long0-C/this.alfa,j=x,ne=0;var Ie=0;do _.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(x/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(j))/(1-this.e*Math.sin(j)),this.e/2))-this.s45),Math.abs(j-_.y)<1e-10&&(ne=1),j=_.y,Ie+=1;while(ne===0&&Ie<15);return Ie>=15?null:_}var th=["Krovak","krovak"],Jr={init:Mp,forward:ka,inverse:Bc,names:th},ci=function(_,x,C,R,T){return _*T-x*Math.sin(2*T)+C*Math.sin(4*T)-R*Math.sin(6*T)},Ls=function(_){return 1-.25*_*(1+_/16*(3+1.25*_))},Ws=function(_){return .375*_*(1+.25*_*(1+.46875*_))},Lo=function(_){return .05859375*_*_*(1+.75*_)},Hs=function(_){return _*_*_*(35/3072)},es=function(_,x,C){var R=x*C;return _/Math.sqrt(1-R*R)},Mr=function(_){return Math.abs(_)1e-7?(C=_*x,(1-_*_)*(x/(1-C*C)-.5/_*Math.log((1-C)/(1+C)))):2*x},Vc=1,rh=2,sh=3,Or=4;function Wc(){var _=Math.abs(this.lat0);if(Math.abs(_-d)0){var x;switch(this.qp=Ar(this.e,1),this.mmf=.5/(1-this.es),this.apa=Pr(this.es),this.mode){case this.N_POLE:this.dd=1;break;case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),x=Math.sin(this.lat0),this.sinb1=Ar(this.e,x)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*x*x)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd;break}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))}function oh(_){var x,C,R,T,D,B,j,ne,ce,Ie,_e=_.x,Re=_.y;if(_e=ke(_e-this.long0),this.sphere){if(D=Math.sin(Re),Ie=Math.cos(Re),R=Math.cos(_e),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(C=this.mode===this.EQUIT?1+Ie*R:1+this.sinph0*D+this.cosph0*Ie*R,C<=w)return null;C=Math.sqrt(2/C),x=C*Ie*Math.sin(_e),C*=this.mode===this.EQUIT?D:this.cosph0*D-this.sinph0*Ie*R}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(R=-R),Math.abs(Re+this.lat0)=0?(x=(ce=Math.sqrt(B))*T,C=R*(this.mode===this.S_POLE?ce:-ce)):x=C=0;break}}return _.x=this.a*x+this.x0,_.y=this.a*C+this.y0,_}function ah(_){_.x-=this.x0,_.y-=this.y0;var x=_.x/this.a,C=_.y/this.a,R,T,D,B,j,ne,ce;if(this.sphere){var Ie=0,_e,Re=0;if(_e=Math.sqrt(x*x+C*C),T=_e*.5,T>1)return null;switch(T=2*Math.asin(T),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(Re=Math.sin(T),Ie=Math.cos(T)),this.mode){case this.EQUIT:T=Math.abs(_e)<=w?0:Math.asin(C*Re/_e),x*=Re,C=Ie*_e;break;case this.OBLIQ:T=Math.abs(_e)<=w?this.lat0:Math.asin(Ie*this.sinph0+C*Re*this.cosph0/_e),x*=Re*this.cosph0,C=(Ie-Math.sin(T)*this.sinph0)*_e;break;case this.N_POLE:C=-C,T=d-T;break;case this.S_POLE:T-=d;break}R=C===0&&(this.mode===this.EQUIT||this.mode===this.OBLIQ)?0:Math.atan2(x,C)}else{if(ce=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(x/=this.dd,C*=this.dd,ne=Math.sqrt(x*x+C*C),ne1&&(_=_>1?1:-1),Math.asin(_)};function lh(){Math.abs(this.lat1+this.lat2)w?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)}function ei(_){var x=_.x,C=_.y;this.sin_phi=Math.sin(C),this.cos_phi=Math.cos(C);var R=Ar(this.e3,this.sin_phi),T=this.a*Math.sqrt(this.c-this.ns0*R)/this.ns0,D=this.ns0*ke(x-this.long0),B=T*Math.sin(D)+this.x0,j=this.rh-T*Math.cos(D)+this.y0;return _.x=B,_.y=j,_}function Ap(_){var x,C,R,T,D,B;return _.x-=this.x0,_.y=this.rh-_.y+this.y0,this.ns0>=0?(x=Math.sqrt(_.x*_.x+_.y*_.y),R=1):(x=-Math.sqrt(_.x*_.x+_.y*_.y),R=-1),T=0,x!==0&&(T=Math.atan2(R*_.x,R*_.y)),R=x*this.ns0/this.a,this.sphere?B=Math.asin((this.c-R*R)/(2*this.ns0)):(C=(this.c-R*R)/this.ns0,B=this.phi1z(this.e3,C)),D=ke(T/this.ns0+this.long0),_.x=D,_.y=B,_}function Op(_,x){var C,R,T,D,B,j=ts(.5*x);if(_0||Math.abs(B)<=w?(j=this.x0+this.a*D*C*Math.sin(R)/B,ne=this.y0+this.a*D*(this.cos_p14*x-this.sin_p14*C*T)/B):(j=this.x0+this.infinity_dist*C*Math.sin(R),ne=this.y0+this.infinity_dist*(this.cos_p14*x-this.sin_p14*C*T)),_.x=j,_.y=ne,_}function ki(_){var x,C,R,T,D,B;return _.x=(_.x-this.x0)/this.a,_.y=(_.y-this.y0)/this.a,_.x/=this.k0,_.y/=this.k0,(x=Math.sqrt(_.x*_.x+_.y*_.y))?(T=Math.atan2(x,this.rc),C=Math.sin(T),R=Math.cos(T),B=ts(R*this.sin_p14+_.y*C*this.cos_p14/x),D=Math.atan2(_.x*C,x*this.cos_p14*R-_.y*this.sin_p14*C),D=ke(this.long0+D)):(B=this.phic0,D=0),_.x=D,_.y=B,_}var Xc=["gnom"],Ll={init:Xs,forward:ch,inverse:ki,names:Xc},py=function(_,x){var C=1-(1-_*_)/(2*_)*Math.log((1-_)/(1+_));if(Math.abs(Math.abs(x)-C)<1e-6)return x<0?-1*d:d;for(var R=Math.asin(.5*x),T,D,B,j,ne=0;ne<30;ne++)if(D=Math.sin(R),B=Math.cos(R),j=_*D,T=Math.pow(1-j*j,2)/(2*B)*(x/(1-_*_)-D/(1-j*j)+.5/_*Math.log((1-j)/(1+j))),R+=T,Math.abs(T)<=1e-10)return R;return NaN};function No(){this.sphere||(this.k0=Oe(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))}function uh(_){var x=_.x,C=_.y,R,T,D=ke(x-this.long0);if(this.sphere)R=this.x0+this.a*D*Math.cos(this.lat_ts),T=this.y0+this.a*Math.sin(C)/Math.cos(this.lat_ts);else{var B=Ar(this.e,Math.sin(C));R=this.x0+this.a*this.k0*D,T=this.y0+this.a*B*.5/this.k0}return _.x=R,_.y=T,_}function ns(_){_.x-=this.x0,_.y-=this.y0;var x,C;return this.sphere?(x=ke(this.long0+_.x/this.a/Math.cos(this.lat_ts)),C=Math.asin(_.y/this.a*Math.cos(this.lat_ts))):(C=py(this.e,2*_.y*this.k0/this.a),x=ke(this.long0+_.x/(this.a*this.k0))),_.x=x,_.y=C,_}var dh=["cea"],Fi={init:No,forward:uh,inverse:ns,names:dh};function Zs(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)}function ct(_){var x=_.x,C=_.y,R=ke(x-this.long0),T=Mr(C-this.lat0);return _.x=this.x0+this.a*R*this.rc,_.y=this.y0+this.a*T,_}function Ks(_){var x=_.x,C=_.y;return _.x=ke(this.long0+(x-this.x0)/(this.a*this.rc)),_.y=Mr(this.lat0+(C-this.y0)/this.a),_}var Qi=["Equirectangular","Equidistant_Cylindrical","eqc"],Tl={init:Zs,forward:ct,inverse:Ks,names:Qi},Ra=20;function gy(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=Ls(this.es),this.e1=Ws(this.es),this.e2=Lo(this.es),this.e3=Hs(this.es),this.ml0=this.a*ci(this.e0,this.e1,this.e2,this.e3,this.lat0)}function Ts(_){var x=_.x,C=_.y,R,T,D,B=ke(x-this.long0);if(D=B*Math.sin(C),this.sphere)Math.abs(C)<=w?(R=this.a*B,T=-1*this.a*this.lat0):(R=this.a*Math.sin(D)/Math.tan(C),T=this.a*(Mr(C-this.lat0)+(1-Math.cos(D))/Math.tan(C)));else if(Math.abs(C)<=w)R=this.a*B,T=-1*this.ml0;else{var j=es(this.a,this.e,Math.sin(C))/Math.tan(C);R=j*Math.sin(D),T=this.a*ci(this.e0,this.e1,this.e2,this.e3,C)-this.ml0+j*(1-Math.cos(D))}return _.x=R+this.x0,_.y=T+this.y0,_}function Ma(_){var x,C,R,T,D,B,j,ne,ce;if(R=_.x-this.x0,T=_.y-this.y0,this.sphere)if(Math.abs(T+this.a*this.lat0)<=w)x=ke(R/this.a+this.long0),C=0;else{B=this.lat0+T/this.a,j=R*R/this.a/this.a+B*B,ne=B;var Ie;for(D=Ra;D;--D)if(Ie=Math.tan(ne),ce=-1*(B*(ne*Ie+1)-ne-.5*(ne*ne+j)*Ie)/((ne-B)/Ie-1),ne+=ce,Math.abs(ce)<=w){C=ne;break}x=ke(this.long0+Math.asin(R*Math.tan(ne)/this.a)/Math.sin(C))}else if(Math.abs(T+this.ml0)<=w)C=0,x=ke(this.long0+R/this.a);else{B=(this.ml0+T)/this.a,j=R*R/this.a/this.a+B*B,ne=B;var _e,Re,Be,$e,Xe;for(D=Ra;D;--D)if(Xe=this.e*Math.sin(ne),_e=Math.sqrt(1-Xe*Xe)*Math.tan(ne),Re=this.a*ci(this.e0,this.e1,this.e2,this.e3,ne),Be=this.e0-2*this.e1*Math.cos(2*ne)+4*this.e2*Math.cos(4*ne)-6*this.e3*Math.cos(6*ne),$e=Re/this.a,ce=(B*(_e*$e+1)-$e-.5*_e*($e*$e+j))/(this.es*Math.sin(2*ne)*($e*$e+j-2*B*$e)/(4*_e)+(B-$e)*(_e*Be-2/Math.sin(2*ne))-Be),ne-=ce,Math.abs(ce)<=w){C=ne;break}_e=Math.sqrt(1-this.es*Math.pow(Math.sin(C),2))*Math.tan(C),x=ke(this.long0+Math.asin(R*_e/this.a)/Math.sin(C))}return _.x=x,_.y=C,_}var Ns=["Polyconic","poly"],Nl={init:gy,forward:Ts,inverse:Ma,names:Ns};function is(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013}function Rs(_){var x,C=_.x,R=_.y,T=R-this.lat0,D=C-this.long0,B=T/g*1e-5,j=D,ne=1,ce=0;for(x=1;x<=10;x++)ne=ne*B,ce=ce+this.A[x]*ne;var Ie=ce,_e=j,Re=1,Be=0,$e,Xe,Ze=0,gt=0;for(x=1;x<=6;x++)$e=Re*Ie-Be*_e,Xe=Be*Ie+Re*_e,Re=$e,Be=Xe,Ze=Ze+this.B_re[x]*Re-this.B_im[x]*Be,gt=gt+this.B_im[x]*Re+this.B_re[x]*Be;return _.x=gt*this.a+this.x0,_.y=Ze*this.a+this.y0,_}function Dp(_){var x,C=_.x,R=_.y,T=C-this.x0,D=R-this.y0,B=D/this.a,j=T/this.a,ne=1,ce=0,Ie,_e,Re=0,Be=0;for(x=1;x<=6;x++)Ie=ne*B-ce*j,_e=ce*B+ne*j,ne=Ie,ce=_e,Re=Re+this.C_re[x]*ne-this.C_im[x]*ce,Be=Be+this.C_im[x]*ne+this.C_re[x]*ce;for(var $e=0;$e.999999999999&&(C=.999999999999),x=Math.asin(C);var R=ke(this.long0+_.x/(.900316316158*this.a*Math.cos(x)));R<-Math.PI&&(R=-Math.PI),R>Math.PI&&(R=Math.PI),C=(2*x+Math.sin(2*x))/Math.PI,Math.abs(C)>1&&(C=1);var T=Math.asin(C);return _.x=R,_.y=T,_}var by=["Mollweide","moll"],fh={init:yy,forward:Qc,inverse:vy,names:by};function Jc(){Math.abs(this.lat1+this.lat2)=0?(C=Math.sqrt(_.x*_.x+_.y*_.y),x=1):(C=-Math.sqrt(_.x*_.x+_.y*_.y),x=-1);var D=0;if(C!==0&&(D=Math.atan2(x*_.x,x*_.y)),this.sphere)return T=ke(this.long0+D/this.ns),R=Mr(this.g-C/this.a),_.x=T,_.y=R,_;var B=this.g-C/this.a;return R=To(B,this.e0,this.e1,this.e2,this.e3),T=ke(this.long0+D/this.ns),_.x=T,_.y=R,_}var xy=["Equidistant_Conic","eqdc"],Qs={init:Jc,forward:Ao,inverse:eu,names:xy};function Ol(){this.R=this.a}function tu(_){var x=_.x,C=_.y,R=ke(x-this.long0),T,D;Math.abs(C)<=w&&(T=this.x0+this.R*R,D=this.y0);var B=ts(2*Math.abs(C/Math.PI));(Math.abs(R)<=w||Math.abs(Math.abs(C)-d)<=w)&&(T=this.x0,C>=0?D=this.y0+Math.PI*this.R*Math.tan(.5*B):D=this.y0+Math.PI*this.R*-Math.tan(.5*B));var j=.5*Math.abs(Math.PI/R-R/Math.PI),ne=j*j,ce=Math.sin(B),Ie=Math.cos(B),_e=Ie/(ce+Ie-1),Re=_e*_e,Be=_e*(2/ce-1),$e=Be*Be,Xe=Math.PI*this.R*(j*(_e-$e)+Math.sqrt(ne*(_e-$e)*(_e-$e)-($e+ne)*(Re-$e)))/($e+ne);R<0&&(Xe=-Xe),T=this.x0+Xe;var Ze=ne+_e;return Xe=Math.PI*this.R*(Be*Ze-j*Math.sqrt(($e+ne)*(ne+1)-Ze*Ze))/($e+ne),C>=0?D=this.y0+Xe:D=this.y0-Xe,_.x=T,_.y=D,_}function wy(_){var x,C,R,T,D,B,j,ne,ce,Ie,_e,Re,Be;return _.x-=this.x0,_.y-=this.y0,_e=Math.PI*this.R,R=_.x/_e,T=_.y/_e,D=R*R+T*T,B=-Math.abs(T)*(1+D),j=B-2*T*T+R*R,ne=-2*B+1+2*T*T+D*D,Be=T*T/ne+(2*j*j*j/ne/ne/ne-9*B*j/ne/ne)/27,ce=(B-j*j/3/ne)/ne,Ie=2*Math.sqrt(-ce/3),_e=3*Be/ce/Ie,Math.abs(_e)>1&&(_e>=0?_e=1:_e=-1),Re=Math.acos(_e)/3,_.y>=0?C=(-Ie*Math.cos(Re+Math.PI/3)-j/3/ne)*Math.PI:C=-(-Ie*Math.cos(Re+Math.PI/3)-j/3/ne)*Math.PI,Math.abs(R)2*d*this.a?void 0:(C=x/this.a,R=Math.sin(C),T=Math.cos(C),D=this.long0,Math.abs(x)<=w?B=this.lat0:(B=ts(T*this.sin_p12+_.y*R*this.cos_p12/x),j=Math.abs(this.lat0)-d,Math.abs(j)<=w?this.lat0>=0?D=ke(this.long0+Math.atan2(_.x,-_.y)):D=ke(this.long0-Math.atan2(-_.x,_.y)):D=ke(this.long0+Math.atan2(_.x*R,x*this.cos_p12*T-_.y*this.sin_p12*R))),_.x=D,_.y=B,_)):(ne=Ls(this.es),ce=Ws(this.es),Ie=Lo(this.es),_e=Hs(this.es),Math.abs(this.sin_p12-1)<=w?(Re=this.a*ci(ne,ce,Ie,_e,d),x=Math.sqrt(_.x*_.x+_.y*_.y),Be=Re-x,B=To(Be/this.a,ne,ce,Ie,_e),D=ke(this.long0+Math.atan2(_.x,-1*_.y)),_.x=D,_.y=B,_):Math.abs(this.sin_p12+1)<=w?(Re=this.a*ci(ne,ce,Ie,_e,d),x=Math.sqrt(_.x*_.x+_.y*_.y),Be=x-Re,B=To(Be/this.a,ne,ce,Ie,_e),D=ke(this.long0+Math.atan2(_.x,_.y)),_.x=D,_.y=B,_):(x=Math.sqrt(_.x*_.x+_.y*_.y),Ze=Math.atan2(_.x,_.y),$e=es(this.a,this.e,this.sin_p12),gt=Math.cos(Ze),St=this.e*this.cos_p12*gt,It=-St*St/(1-this.es),Jt=3*this.es*(1-It)*this.sin_p12*this.cos_p12*gt/(1-this.es),Xt=x/$e,Zt=Xt-It*(1+It)*Math.pow(Xt,3)/6-Jt*(1+3*It)*Math.pow(Xt,4)/24,ti=1-It*Zt*Zt/2-Xt*Zt*Zt*Zt/6,Xe=Math.asin(this.sin_p12*Math.cos(Zt)+this.cos_p12*Math.sin(Zt)*gt),D=ke(this.long0+Math.asin(Math.sin(Ze)*Math.sin(Zt)/Math.cos(Xe))),an=Math.sin(Xe),B=Math.atan2((an-this.es*ti*this.sin_p12)*Math.tan(Xe),an*(1-this.es)),_.x=D,_.y=B,_))}var Cy=["Azimuthal_Equidistant","aeqd"],Iy={init:Oa,forward:Sy,inverse:Ey,names:Cy};function jp(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)}function hr(_){var x,C,R,T,D,B,j,ne,ce=_.x,Ie=_.y;return R=ke(ce-this.long0),x=Math.sin(Ie),C=Math.cos(Ie),T=Math.cos(R),B=this.sin_p14*x+this.cos_p14*C*T,D=1,(B>0||Math.abs(B)<=w)&&(j=this.a*D*C*Math.sin(R),ne=this.y0+this.a*D*(this.cos_p14*x-this.sin_p14*C*T)),_.x=j,_.y=ne,_}function rs(_){var x,C,R,T,D,B,j;return _.x-=this.x0,_.y-=this.y0,x=Math.sqrt(_.x*_.x+_.y*_.y),C=ts(x/this.a),R=Math.sin(C),T=Math.cos(C),B=this.long0,Math.abs(x)<=w?(j=this.lat0,_.x=B,_.y=j,_):(j=ts(T*this.sin_p14+_.y*R*this.cos_p14/x),D=Math.abs(this.lat0)-d,Math.abs(D)<=w?(this.lat0>=0?B=ke(this.long0+Math.atan2(_.x,-_.y)):B=ke(this.long0-Math.atan2(-_.x,_.y)),_.x=B,_.y=j,_):(B=ke(this.long0+Math.atan2(_.x*R,x*this.cos_p14*T-_.y*this.sin_p14*R)),_.x=B,_.y=j,_))}var Dl=["ortho"],ky={init:jp,forward:hr,inverse:rs,names:Dl},Tn={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},Pt={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4};function Ly(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=d-O/2?this.face=Tn.TOP:this.lat0<=-(d-O/2)?this.face=Tn.BOTTOM:Math.abs(this.long0)<=O?this.face=Tn.FRONT:Math.abs(this.long0)<=d+O?this.face=this.long0>0?Tn.RIGHT:Tn.LEFT:this.face=Tn.BACK,this.es!==0&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)}function Oo(_){var x={x:0,y:0},C,R,T,D,B,j,ne={value:0};if(_.x-=this.long0,this.es!==0?C=Math.atan(this.one_minus_f_squared*Math.tan(_.y)):C=_.y,R=_.x,this.face===Tn.TOP)D=d-C,R>=O&&R<=d+O?(ne.value=Pt.AREA_0,T=R-d):R>d+O||R<=-(d+O)?(ne.value=Pt.AREA_1,T=R>0?R-X:R+X):R>-(d+O)&&R<=-O?(ne.value=Pt.AREA_2,T=R+d):(ne.value=Pt.AREA_3,T=R);else if(this.face===Tn.BOTTOM)D=d+C,R>=O&&R<=d+O?(ne.value=Pt.AREA_0,T=-R+d):R=-O?(ne.value=Pt.AREA_1,T=-R):R<-O&&R>=-(d+O)?(ne.value=Pt.AREA_2,T=-R-d):(ne.value=Pt.AREA_3,T=R>0?-R+X:-R-X);else{var ce,Ie,_e,Re,Be,$e,Xe;this.face===Tn.RIGHT?R=dn(R,+d):this.face===Tn.BACK?R=dn(R,+X):this.face===Tn.LEFT&&(R=dn(R,-d)),Re=Math.sin(C),Be=Math.cos(C),$e=Math.sin(R),Xe=Math.cos(R),ce=Be*Xe,Ie=Be*$e,_e=Re,this.face===Tn.FRONT?(D=Math.acos(ce),T=iu(D,_e,Ie,ne)):this.face===Tn.RIGHT?(D=Math.acos(Ie),T=iu(D,_e,-ce,ne)):this.face===Tn.BACK?(D=Math.acos(-ce),T=iu(D,_e,-Ie,ne)):this.face===Tn.LEFT?(D=Math.acos(-Ie),T=iu(D,_e,ce,ne)):(D=T=0,ne.value=Pt.AREA_0)}return j=Math.atan(12/X*(T+Math.acos(Math.sin(T)*Math.cos(O))-d)),B=Math.sqrt((1-Math.cos(D))/(Math.cos(j)*Math.cos(j))/(1-Math.cos(Math.atan(1/Math.cos(T))))),ne.value===Pt.AREA_1?j+=d:ne.value===Pt.AREA_2?j+=X:ne.value===Pt.AREA_3&&(j+=1.5*X),x.x=B*Math.cos(j),x.y=B*Math.sin(j),x.x=x.x*this.a+this.x0,x.y=x.y*this.a+this.y0,_.x=x.x,_.y=x.y,_}function nu(_){var x={lam:0,phi:0},C,R,T,D,B,j,ne,ce,Ie,_e={value:0};if(_.x=(_.x-this.x0)/this.a,_.y=(_.y-this.y0)/this.a,R=Math.atan(Math.sqrt(_.x*_.x+_.y*_.y)),C=Math.atan2(_.y,_.x),_.x>=0&&_.x>=Math.abs(_.y)?_e.value=Pt.AREA_0:_.y>=0&&_.y>=Math.abs(_.x)?(_e.value=Pt.AREA_1,C-=d):_.x<0&&-_.x>=Math.abs(_.y)?(_e.value=Pt.AREA_2,C=C<0?C+X:C-X):(_e.value=Pt.AREA_3,C+=d),Ie=X/12*Math.tan(C),B=Math.sin(Ie)/(Math.cos(Ie)-1/Math.sqrt(2)),j=Math.atan(B),T=Math.cos(C),D=Math.tan(R),ne=1-T*T*D*D*(1-Math.cos(Math.atan(1/Math.cos(j)))),ne<-1?ne=-1:ne>1&&(ne=1),this.face===Tn.TOP)ce=Math.acos(ne),x.phi=d-ce,_e.value===Pt.AREA_0?x.lam=j+d:_e.value===Pt.AREA_1?x.lam=j<0?j+X:j-X:_e.value===Pt.AREA_2?x.lam=j-d:x.lam=j;else if(this.face===Tn.BOTTOM)ce=Math.acos(ne),x.phi=ce-d,_e.value===Pt.AREA_0?x.lam=-j+d:_e.value===Pt.AREA_1?x.lam=-j:_e.value===Pt.AREA_2?x.lam=-j-d:x.lam=j<0?-j-X:-j+X;else{var Re,Be,$e;Re=ne,Ie=Re*Re,Ie>=1?$e=0:$e=Math.sqrt(1-Ie)*Math.sin(j),Ie+=$e*$e,Ie>=1?Be=0:Be=Math.sqrt(1-Ie),_e.value===Pt.AREA_1?(Ie=Be,Be=-$e,$e=Ie):_e.value===Pt.AREA_2?(Be=-Be,$e=-$e):_e.value===Pt.AREA_3&&(Ie=Be,Be=$e,$e=-Ie),this.face===Tn.RIGHT?(Ie=Re,Re=-Be,Be=Ie):this.face===Tn.BACK?(Re=-Re,Be=-Be):this.face===Tn.LEFT&&(Ie=Re,Re=Be,Be=-Ie),x.phi=Math.acos(-$e)-d,x.lam=Math.atan2(Be,Re),this.face===Tn.RIGHT?x.lam=dn(x.lam,-d):this.face===Tn.BACK?x.lam=dn(x.lam,-X):this.face===Tn.LEFT&&(x.lam=dn(x.lam,+d))}if(this.es!==0){var Xe,Ze,gt;Xe=x.phi<0?1:0,Ze=Math.tan(x.phi),gt=this.b/Math.sqrt(Ze*Ze+this.one_minus_f_squared),x.phi=Math.atan(Math.sqrt(this.a*this.a-gt*gt)/(this.one_minus_f*gt)),Xe&&(x.phi=-x.phi)}return x.lam+=this.long0,_.x=x.lam,_.y=x.phi,_}function iu(_,x,C,R){var T;return _O&&T<=d+O?(R.value=Pt.AREA_1,T-=d):T>d+O||T<=-(d+O)?(R.value=Pt.AREA_2,T=T>=0?T-X:T+X):(R.value=Pt.AREA_3,T+=d)),T}function dn(_,x){var C=_+x;return C<-X?C+=H:C>+X&&(C-=H),C}var ru=["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"],As={init:Ly,forward:Oo,inverse:nu,names:ru},ph=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-986701e-12],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,18736e-12],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,934959e-12],[.7986,-.00755338,-500009e-10,935324e-12],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],Po=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-126793e-14,422642e-15],[.124,.0124,507171e-14,-160604e-14],[.186,.0123999,-190189e-13,600152e-14],[.248,.0124002,710039e-13,-224e-10],[.31,.0123992,-264997e-12,835986e-13],[.372,.0124029,988983e-12,-311994e-12],[.434,.0123893,-369093e-11,-435621e-12],[.4958,.0123198,-102252e-10,-345523e-12],[.5571,.0121916,-154081e-10,-582288e-12],[.6176,.0119938,-241424e-10,-525327e-12],[.6769,.011713,-320223e-10,-516405e-12],[.7346,.0113541,-397684e-10,-609052e-12],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-140374e-14],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],ss=.8487,er=1.3523,jl=I/5,Js=1/jl,eo=18,Fr=function(_,x){return _[0]+x*(_[1]+x*(_[2]+x*_[3]))},gh=function(_,x){return _[1]+x*(2*_[2]+x*3*_[3])};function su(_,x,C,R){for(var T=x;R;--R){var D=_(T);if(T-=D,Math.abs(D)=eo&&(R=eo-1),C=I*(C-Js*R);var T={x:Fr(ph[R],C)*x,y:Fr(Po[R],C)};return _.y<0&&(T.y=-T.y),T.x=T.x*this.a*ss+this.x0,T.y=T.y*this.a*er+this.y0,T}function mh(_){var x={x:(_.x-this.x0)/(this.a*ss),y:Math.abs(_.y-this.y0)/(this.a*er)};if(x.y>=1)x.x/=ph[eo][0],x.y=_.y<0?-d:d;else{var C=Math.floor(x.y*eo);for(C<0?C=0:C>=eo&&(C=eo-1);;)if(Po[C][0]>x.y)--C;else if(Po[C+1][0]<=x.y)++C;else break;var R=Po[C],T=5*(x.y-R[0])/(Po[C+1][0]-R[0]);T=su(function(D){return(Fr(R,D)-x.y)/gh(R,D)},T,w,100),x.x/=Fr(ph[C],T),x.y=(5*C+T)*E,_.y<0&&(x.y=-x.y)}return x.x=ke(x.x+this.long0),x}var _h=["Robinson","robin"],yh={init:ou,forward:qp,inverse:mh,names:_h};function to(){this.name="geocent"}function Ty(_){var x=En(_,this.es,this.a);return x}function Ny(_){var x=Kt(_,this.es,this.a,this.b);return x}var Ry=["Geocentric","geocentric","geocent","Geocent"],au={init:to,forward:Ty,inverse:Ny,names:Ry},ui={N_POLE:0,S_POLE:1,EQUIT:2,OBLIQ:3},no={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};function My(){if(Object.keys(no).forEach(function(C){if(typeof this[C]>"u")this[C]=no[C].def;else{if(no[C].num&&isNaN(this[C]))throw new Error("Invalid parameter value, must be numeric "+C+" = "+this[C]);no[C].num&&(this[C]=parseFloat(this[C]))}no[C].degrees&&(this[C]=this[C]*E)}.bind(this)),Math.abs(Math.abs(this.lat0)-d)1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var _=this.tilt,x=this.azi;this.cg=Math.cos(x),this.sg=Math.sin(x),this.cw=Math.cos(_),this.sw=Math.sin(_)}function vh(_){_.x-=this.long0;var x=Math.sin(_.y),C=Math.cos(_.y),R=Math.cos(_.x),T,D;switch(this.mode){case ui.OBLIQ:D=this.sinph0*x+this.cosph0*C*R;break;case ui.EQUIT:D=C*R;break;case ui.S_POLE:D=-x;break;case ui.N_POLE:D=x;break}switch(D=this.pn1/(this.p-D),T=D*C*Math.sin(_.x),this.mode){case ui.OBLIQ:D*=this.cosph0*x-this.sinph0*C*R;break;case ui.EQUIT:D*=x;break;case ui.N_POLE:D*=-(C*R);break;case ui.S_POLE:D*=C*R;break}var B,j;return B=D*this.cg+T*this.sg,j=1/(B*this.sw*this.h1+this.cw),T=(T*this.cg-D*this.sg)*this.cw*j,D=B*j,_.x=T*this.a,_.y=D*this.a,_}function zp(_){_.x/=this.a,_.y/=this.a;var x={x:_.x,y:_.y},C,R,T;T=1/(this.pn1-_.y*this.sw),C=this.pn1*_.x*T,R=this.pn1*_.y*this.cw*T,_.x=C*this.cg+R*this.sg,_.y=R*this.cg-C*this.sg;var D=_n(_.x,_.y);if(Math.abs(D)1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,this.es!==0){var _=1-this.es,x=1/_;this.radius_p=Math.sqrt(_),this.radius_p2=_,this.radius_p_inv2=x,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")}function Mt(_){var x=_.x,C=_.y,R,T,D,B;if(x=x-this.long0,this.shape==="ellipse"){C=Math.atan(this.radius_p2*Math.tan(C));var j=this.radius_p/_n(this.radius_p*Math.cos(C),Math.sin(C));if(T=j*Math.cos(x)*Math.cos(C),D=j*Math.sin(x)*Math.cos(C),B=j*Math.sin(C),(this.radius_g-T)*T-D*D-B*B*this.radius_p_inv2<0)return _.x=Number.NaN,_.y=Number.NaN,_;R=this.radius_g-T,this.flip_axis?(_.x=this.radius_g_1*Math.atan(D/_n(B,R)),_.y=this.radius_g_1*Math.atan(B/R)):(_.x=this.radius_g_1*Math.atan(D/R),_.y=this.radius_g_1*Math.atan(B/_n(D,R)))}else this.shape==="sphere"&&(R=Math.cos(C),T=Math.cos(x)*R,D=Math.sin(x)*R,B=Math.sin(C),R=this.radius_g-T,this.flip_axis?(_.x=this.radius_g_1*Math.atan(D/_n(B,R)),_.y=this.radius_g_1*Math.atan(B/R)):(_.x=this.radius_g_1*Math.atan(D/R),_.y=this.radius_g_1*Math.atan(B/_n(D,R))));return _.x=_.x*this.a,_.y=_.y*this.a,_}function tr(_){var x=-1,C=0,R=0,T,D,B,j;if(_.x=_.x/this.a,_.y=_.y/this.a,this.shape==="ellipse"){this.flip_axis?(R=Math.tan(_.y/this.radius_g_1),C=Math.tan(_.x/this.radius_g_1)*_n(1,R)):(C=Math.tan(_.x/this.radius_g_1),R=Math.tan(_.y/this.radius_g_1)*_n(1,C));var ne=R/this.radius_p;if(T=C*C+ne*ne+x*x,D=2*this.radius_g*x,B=D*D-4*T*this.C,B<0)return _.x=Number.NaN,_.y=Number.NaN,_;j=(-D-Math.sqrt(B))/(2*T),x=this.radius_g+j*x,C*=j,R*=j,_.x=Math.atan2(C,x),_.y=Math.atan(R*Math.cos(_.x)/x),_.y=Math.atan(this.radius_p_inv2*Math.tan(_.y))}else if(this.shape==="sphere"){if(this.flip_axis?(R=Math.tan(_.y/this.radius_g_1),C=Math.tan(_.x/this.radius_g_1)*Math.sqrt(1+R*R)):(C=Math.tan(_.x/this.radius_g_1),R=Math.tan(_.y/this.radius_g_1)*Math.sqrt(1+C*C)),T=C*C+R*R+x*x,D=2*this.radius_g*x,B=D*D-4*T*this.C,B<0)return _.x=Number.NaN,_.y=Number.NaN,_;j=(-D-Math.sqrt(B))/(2*T),x=this.radius_g+j*x,C*=j,R*=j,_.x=Math.atan2(C,x),_.y=Math.atan(R*Math.cos(_.x)/x)}return _.x=_.x+this.long0,_}var Os=["Geostationary Satellite View","Geostationary_Satellite","geos"],cu={init:xh,forward:Mt,inverse:tr,names:Os},io=1.340264,Fo=-.081106,di=893e-6,fr=.003796,Do=Math.sqrt(3)/2;function Ay(){this.es=0,this.long0=this.long0!==void 0?this.long0:0}function uu(_){var x=ke(_.x-this.long0),C=_.y,R=Math.asin(Do*Math.sin(C)),T=R*R,D=T*T*T;return _.x=x*Math.cos(R)/(Do*(io+3*Fo*T+D*(7*di+9*fr*T))),_.y=R*(io+Fo*T+D*(di+fr*T)),_.x=this.a*_.x+this.x0,_.y=this.a*_.y+this.y0,_}function du(_){_.x=(_.x-this.x0)/this.a,_.y=(_.y-this.y0)/this.a;var x=1e-9,C=12,R=_.y,T,D,B,j,ne,ce;for(ce=0;ce=d?this.cphi1=0:this.cphi1=1/Math.tan(this.phi1),this.inverse=Pa,this.forward=Oy)}function Eh(_){var x=ke(_.x-(this.long0||0)),C=_.y,R,T,D;return R=this.am1+this.m1-Tt(C,T=Math.sin(C),D=Math.cos(C),this.en),T=D*x/(R*Math.sqrt(1-this.es*T*T)),_.x=R*Math.sin(T),_.y=this.am1-R*Math.cos(T),_.x=this.a*_.x+(this.x0||0),_.y=this.a*_.y+(this.y0||0),_}function on(_){_.x=(_.x-(this.x0||0))/this.a,_.y=(_.y-(this.y0||0))/this.a;var x,C,R,T;if(C=_n(_.x,_.y=this.am1-_.y),T=xl(this.am1+this.m1-C,this.es,this.en),(x=Math.abs(T))jo?(_.x=T*Math.sin(R=x*Math.cos(C)/T),_.y=this.cphi1-T*Math.cos(R)):_.x=_.y=0,_.x=this.a*_.x+(this.x0||0),_.y=this.a*_.y+(this.y0||0),_}function Pa(_){_.x=(_.x-(this.x0||0))/this.a,_.y=(_.y-(this.y0||0))/this.a;var x,C,R=_n(_.x,_.y=this.cphi1-_.y);if(C=this.cphi1+this.phi1-R,Math.abs(C)>d)throw new Error;return Math.abs(Math.abs(C)-d)<=jo?x=0:x=R*Math.atan2(_.x,_.y)/Math.cos(C),_.x=ke(x+(this.long0||0)),_.y=Mr(C),_}var hu=["bonne","Bonne (Werner lat_1=90)"],nr={init:Sh,names:hu},os=function(_){_.Proj.projections.add(Ea),_.Proj.projections.add(mi),_.Proj.projections.add(Tp),_.Proj.projections.add(Qt),_.Proj.projections.add(Yd),_.Proj.projections.add(Kd),_.Proj.projections.add(Jn),_.Proj.projections.add(vn),_.Proj.projections.add(Jr),_.Proj.projections.add(La),_.Proj.projections.add(kl),_.Proj.projections.add(Fp),_.Proj.projections.add(Ll),_.Proj.projections.add(Fi),_.Proj.projections.add(Tl),_.Proj.projections.add(Nl),_.Proj.projections.add(Ml),_.Proj.projections.add(Aa),_.Proj.projections.add(hh),_.Proj.projections.add(fh),_.Proj.projections.add(Qs),_.Proj.projections.add(Fl),_.Proj.projections.add(Iy),_.Proj.projections.add(ky),_.Proj.projections.add(As),_.Proj.projections.add(yh),_.Proj.projections.add(au),_.Proj.projections.add(lu),_.Proj.projections.add(cu),_.Proj.projections.add(ql),_.Proj.projections.add(nr)};return Y.defaultDatum="WGS84",Y.Proj=Yi,Y.WGS84=new Y.Proj("WGS84"),Y.Point=Vs,Y.toPoint=xa,Y.defs=nt,Y.nadgrid=Tr,Y.transform=Xr,Y.mgrs=Ve,Y.version="2.15.0",os(Y),Y})});function ut(){return`${++X3}_${Date.now()}`}var X3,bn=W(()=>{X3=0});function Hl({geometryType:e,color:n="rgb(255,255,0)",fill:i=!0}={}){switch(e){case"LineString":case"MultiLineString":return new ol.style.Style({stroke:new ol.style.Stroke({color:n,width:4})});case"Point":case"MultiPoint":return new ol.style.Style({image:new ol.style.Circle({radius:6,fill:i&&new ol.style.Fill({color:n}),stroke:!i&&new ol.style.Stroke({color:n,width:4})}),zIndex:1/0});case"MultiPolygon":case"Polygon":return new ol.style.Style({stroke:new ol.style.Stroke({color:n,width:4}),fill:i&&new ol.style.Fill({color:ol.color.asString([...ol.color.asArray(n)].splice(0,3).concat(.25))})});default:return console.warn("invalid geometry type",e),null}}var tv=W(()=>{});function co(e=[]){return(Array.isArray(e)?e:Object.keys(e)).filter(n=>!so.includes(n))}var bu=W(()=>{Nt()});var vS=Qe((yS,nv)=>{(function(e){if(typeof yS=="object"&&typeof nv<"u")nv.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var n;typeof window<"u"?n=window:typeof global<"u"?n=global:typeof self<"u"?n=self:n=this,n.localforage=e()}})(function(){var e,n,i;return function r(o,u,c){function f(d,v){if(!u[d]){if(!o[d]){var y=typeof ro=="function"&&ro;if(!v&&y)return y(d,!0);if(p)return p(d,!0);var S=new Error("Cannot find module '"+d+"'");throw S.code="MODULE_NOT_FOUND",S}var w=u[d]={exports:{}};o[d][0].call(w.exports,function(E){var I=o[d][1][E];return f(I||E)},w,w.exports,r,o,u,c)}return u[d].exports}for(var p=typeof ro=="function"&&ro,g=0;g"u"&&r(3);var y=Promise;function S(Y,de){de&&Y.then(function(ie){de(null,ie)},function(ie){de(ie)})}function w(Y,de,ie){typeof de=="function"&&Y.then(de),typeof ie=="function"&&Y.catch(ie)}function E(Y){return typeof Y!="string"&&(console.warn(Y+" used as a key, but it is not a string."),Y=String(Y)),Y}function I(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var O="local-forage-detect-blob-support",H=void 0,X={},re=Object.prototype.toString,z="readonly",Z="readwrite";function te(Y){for(var de=Y.length,ie=new ArrayBuffer(de),xe=new Uint8Array(ie),we=0;we=43)}}).catch(function(){return!1})}function ve(Y){return typeof H=="boolean"?y.resolve(H):ee(Y).then(function(de){return H=de,H})}function F(Y){var de=X[Y.name],ie={};ie.promise=new y(function(xe,we){ie.resolve=xe,ie.reject=we}),de.deferredOperations.push(ie),de.dbReady?de.dbReady=de.dbReady.then(function(){return ie.promise}):de.dbReady=ie.promise}function me(Y){var de=X[Y.name],ie=de.deferredOperations.pop();if(ie)return ie.resolve(),ie.promise}function L(Y,de){var ie=X[Y.name],xe=ie.deferredOperations.pop();if(xe)return xe.reject(de),xe.promise}function se(Y,de){return new y(function(ie,xe){if(X[Y.name]=X[Y.name]||ze(),Y.db)if(de)F(Y),Y.db.close();else return ie(Y.db);var we=[Y.name];de&&we.push(Y.version);var fe=g.open.apply(g,we);de&&(fe.onupgradeneeded=function(Le){var Fe=fe.result;try{Fe.createObjectStore(Y.storeName),Le.oldVersion<=1&&Fe.createObjectStore(O)}catch(Ge){if(Ge.name==="ConstraintError")console.warn('The database "'+Y.name+'" has been upgraded from version '+Le.oldVersion+" to version "+Le.newVersion+', but the storage "'+Y.storeName+'" already exists.');else throw Ge}}),fe.onerror=function(Le){Le.preventDefault(),xe(fe.error)},fe.onsuccess=function(){var Le=fe.result;Le.onversionchange=function(Fe){Fe.target.close()},ie(Le),me(Y)}})}function le(Y){return se(Y,!1)}function he(Y){return se(Y,!0)}function Ke(Y,de){if(!Y.db)return!0;var ie=!Y.db.objectStoreNames.contains(Y.storeName),xe=Y.versionY.db.version;if(xe&&(Y.version!==de&&console.warn('The database "'+Y.name+`" can't be downgraded from version `+Y.db.version+" to version "+Y.version+"."),Y.version=Y.db.version),we||ie){if(ie){var fe=Y.db.version+1;fe>Y.version&&(Y.version=fe)}return!0}return!1}function Te(Y){return new y(function(de,ie){var xe=new FileReader;xe.onerror=ie,xe.onloadend=function(we){var fe=btoa(we.target.result||"");de({__local_forage_encoded_blob:!0,data:fe,type:Y.type})},xe.readAsBinaryString(Y)})}function We(Y){var de=te(atob(Y.data));return v([de],{type:Y.type})}function Q(Y){return Y&&Y.__local_forage_encoded_blob}function ge(Y){var de=this,ie=de._initReady().then(function(){var xe=X[de._dbInfo.name];if(xe&&xe.dbReady)return xe.dbReady});return w(ie,Y,Y),ie}function je(Y){F(Y);for(var de=X[Y.name],ie=de.forages,xe=0;xe0&&(!Y.db||fe.name==="InvalidStateError"||fe.name==="NotFoundError"))return y.resolve().then(function(){if(!Y.db||fe.name==="NotFoundError"&&!Y.db.objectStoreNames.contains(Y.storeName)&&Y.version<=Y.db.version)return Y.db&&(Y.version=Y.db.version+1),he(Y)}).then(function(){return je(Y).then(function(){Se(Y,de,ie,xe-1)})}).catch(ie);ie(fe)}}function ze(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function Je(Y){var de=this,ie={db:null};if(Y)for(var xe in Y)ie[xe]=Y[xe];var we=X[ie.name];we||(we=ze(),X[ie.name]=we),we.forages.push(de),de._initReady||(de._initReady=de.ready,de.ready=ge);var fe=[];function Le(){return y.resolve()}for(var Fe=0;Fe>4,Ye[we++]=(Le&15)<<4|Fe>>2,Ye[we++]=(Fe&3)<<6|Ge&63;return Ve}function cr(Y){var de=new Uint8Array(Y),ie="",xe;for(xe=0;xe>2],ie+=P[(de[xe]&3)<<4|de[xe+1]>>4],ie+=P[(de[xe+1]&15)<<2|de[xe+2]>>6],ie+=P[de[xe+2]&63];return de.length%3===2?ie=ie.substring(0,ie.length-1)+"=":de.length%3===1&&(ie=ie.substring(0,ie.length-2)+"=="),ie}function $t(Y,de){var ie="";if(Y&&(ie=On.call(Y)),Y&&(ie==="[object ArrayBuffer]"||Y.buffer&&On.call(Y.buffer)==="[object ArrayBuffer]")){var xe,we=be;Y instanceof ArrayBuffer?(xe=Y,we+=Ne):(xe=Y.buffer,ie==="[object Int8Array]"?we+=Me:ie==="[object Uint8Array]"?we+=ke:ie==="[object Uint8ClampedArray]"?we+=Pe:ie==="[object Int16Array]"?we+=De:ie==="[object Uint16Array]"?we+=Ft:ie==="[object Int32Array]"?we+=Ct:ie==="[object Uint32Array]"?we+=ft:ie==="[object Float32Array]"?we+=Sn:ie==="[object Float64Array]"?we+=xt:de(new Error("Failed to get type for BinaryArray"))),de(we+cr(xe))}else if(ie==="[object Blob]"){var fe=new FileReader;fe.onload=function(){var Le=G+Y.type+"~"+cr(this.result);de(be+Oe+Le)},fe.readAsArrayBuffer(Y)}else try{de(JSON.stringify(Y))}catch(Le){console.error("Couldn't convert value into a JSON string: ",Y),de(null,Le)}}function li(Y){if(Y.substring(0,ue)!==be)return JSON.parse(Y);var de=Y.substring(Hr),ie=Y.substring(ue,Hr),xe;if(ie===Oe&&ae.test(de)){var we=de.match(ae);xe=we[1],de=de.substring(we[0].length)}var fe=Mi(de);switch(ie){case Ne:return fe;case Oe:return v([fe],{type:xe});case Me:return new Int8Array(fe);case ke:return new Uint8Array(fe);case Pe:return new Uint8ClampedArray(fe);case De:return new Int16Array(fe);case Ft:return new Uint16Array(fe);case Ct:return new Int32Array(fe);case ft:return new Uint32Array(fe);case Sn:return new Float32Array(fe);case xt:return new Float64Array(fe);default:throw new Error("Unkown type: "+ie)}}var pn={serialize:$t,deserialize:li,stringToBuffer:Mi,bufferToString:cr};function ws(Y,de,ie,xe){Y.executeSql("CREATE TABLE IF NOT EXISTS "+de.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],ie,xe)}function Dt(Y){var de=this,ie={db:null};if(Y)for(var xe in Y)ie[xe]=typeof Y[xe]!="string"?Y[xe].toString():Y[xe];var we=new y(function(fe,Le){try{ie.db=openDatabase(ie.name,String(ie.version),ie.description,ie.size)}catch(Fe){return Le(Fe)}ie.db.transaction(function(Fe){ws(Fe,ie,function(){de._dbInfo=ie,fe()},function(Ge,Ve){Le(Ve)})},Le)});return ie.serializer=pn,we}function Bn(Y,de,ie,xe,we,fe){Y.executeSql(ie,xe,we,function(Le,Fe){Fe.code===Fe.SYNTAX_ERR?Le.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[de.storeName],function(Ge,Ve){Ve.rows.length?fe(Ge,Fe):ws(Ge,de,function(){Ge.executeSql(ie,xe,we,fe)},fe)},fe):fe(Le,Fe)},fe)}function Bt(Y,de){var ie=this;Y=E(Y);var xe=new y(function(we,fe){ie.ready().then(function(){var Le=ie._dbInfo;Le.db.transaction(function(Fe){Bn(Fe,Le,"SELECT * FROM "+Le.storeName+" WHERE key = ? LIMIT 1",[Y],function(Ge,Ve){var Ye=Ve.rows.length?Ve.rows.item(0).value:null;Ye&&(Ye=Le.serializer.deserialize(Ye)),we(Ye)},function(Ge,Ve){fe(Ve)})})}).catch(fe)});return S(xe,de),xe}function pt(Y,de){var ie=this,xe=new y(function(we,fe){ie.ready().then(function(){var Le=ie._dbInfo;Le.db.transaction(function(Fe){Bn(Fe,Le,"SELECT * FROM "+Le.storeName,[],function(Ge,Ve){for(var Ye=Ve.rows,at=Ye.length,wt=0;wt0){Le(jt.apply(we,[Y,Ge,ie,xe-1]));return}Fe(wt)}})})}).catch(Fe)});return S(fe,ie),fe}function gl(Y,de,ie){return jt.apply(this,[Y,de,ie,1])}function Dd(Y,de){var ie=this;Y=E(Y);var xe=new y(function(we,fe){ie.ready().then(function(){var Le=ie._dbInfo;Le.db.transaction(function(Fe){Bn(Fe,Le,"DELETE FROM "+Le.storeName+" WHERE key = ?",[Y],function(){we()},function(Ge,Ve){fe(Ve)})})}).catch(fe)});return S(xe,de),xe}function ba(Y){var de=this,ie=new y(function(xe,we){de.ready().then(function(){var fe=de._dbInfo;fe.db.transaction(function(Le){Bn(Le,fe,"DELETE FROM "+fe.storeName,[],function(){xe()},function(Fe,Ge){we(Ge)})})}).catch(we)});return S(ie,Y),ie}function jd(Y){var de=this,ie=new y(function(xe,we){de.ready().then(function(){var fe=de._dbInfo;fe.db.transaction(function(Le){Bn(Le,fe,"SELECT COUNT(key) as c FROM "+fe.storeName,[],function(Fe,Ge){var Ve=Ge.rows.item(0).c;xe(Ve)},function(Fe,Ge){we(Ge)})})}).catch(we)});return S(ie,Y),ie}function ml(Y,de){var ie=this,xe=new y(function(we,fe){ie.ready().then(function(){var Le=ie._dbInfo;Le.db.transaction(function(Fe){Bn(Fe,Le,"SELECT key FROM "+Le.storeName+" WHERE id = ? LIMIT 1",[Y+1],function(Ge,Ve){var Ye=Ve.rows.length?Ve.rows.item(0).key:null;we(Ye)},function(Ge,Ve){fe(Ve)})})}).catch(fe)});return S(xe,de),xe}function Cc(Y){var de=this,ie=new y(function(xe,we){de.ready().then(function(){var fe=de._dbInfo;fe.db.transaction(function(Le){Bn(Le,fe,"SELECT key FROM "+fe.storeName,[],function(Fe,Ge){for(var Ve=[],Ye=0;Ye '__WebKitDatabaseInfoTable__'",[],function(we,fe){for(var Le=[],Fe=0;Fe0}function _l(Y){var de=this,ie={};if(Y)for(var xe in Y)ie[xe]=Y[xe];return ie.keyPrefix=Ai(Y,de._defaultConfig),zd()?(de._dbInfo=ie,ie.serializer=pn,y.resolve()):y.reject()}function kc(Y){var de=this,ie=de.ready().then(function(){for(var xe=de._dbInfo.keyPrefix,we=localStorage.length-1;we>=0;we--){var fe=localStorage.key(we);fe.indexOf(xe)===0&&localStorage.removeItem(fe)}});return S(ie,Y),ie}function wo(Y,de){var ie=this;Y=E(Y);var xe=ie.ready().then(function(){var we=ie._dbInfo,fe=localStorage.getItem(we.keyPrefix+Y);return fe&&(fe=we.serializer.deserialize(fe)),fe});return S(xe,de),xe}function Lc(Y,de){var ie=this,xe=ie.ready().then(function(){for(var we=ie._dbInfo,fe=we.keyPrefix,Le=fe.length,Fe=localStorage.length,Ge=1,Ve=0;Ve=0;Le--){var Fe=localStorage.key(Le);Fe.indexOf(fe)===0&&localStorage.removeItem(Fe)}}):we=y.reject("Invalid arguments"),S(we,de),we}var dt={_driver:"localStorageWrapper",_initStorage:_l,_support:Ic(),iterate:Lc,getItem:wo,setItem:Kt,removeItem:En,clear:kc,length:Tc,key:Gd,keys:Yi,dropInstance:Fn},K=function(de,ie){return de===ie||typeof de=="number"&&typeof ie=="number"&&isNaN(de)&&isNaN(ie)},Ut=function(de,ie){for(var xe=de.length,we=0;we"u"?"undefined":c(ie))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var xe in ie){if(xe==="storeName"&&(ie[xe]=ie[xe].replace(/\W/g,"_")),xe==="version"&&typeof ie[xe]!="number")return new Error("Database version must be a number.");this._config[xe]=ie[xe]}return"driver"in ie&&ie.driver?this.setDriver(this._config.driver):!0}else return typeof ie=="string"?this._config[ie]:this._config},Y.prototype.defineDriver=function(ie,xe,we){var fe=new y(function(Le,Fe){try{var Ge=ie._driver,Ve=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!ie._driver){Fe(Ve);return}for(var Ye=Ss.concat("_initStorage"),at=0,wt=Ye.length;at{Yn();iv={},mr=Object.assign(new Et,{setters:{registerPlugin(e){iv[e.name]=iv[e.name]||e}},getPlugin(e){return iv[e]}})});function Yl(e){if(typeof e=="number")return`EPSG:${e}`;if(e=e.replace(/[^\d\.\-]/g,""),e!=="")return`EPSG:${parseInt(e)}`}var cg=W(()=>{});var ug,Zn,uo=W(()=>{cg();ug=hn(Zy()),Zn={get(e={}){let n=ol.proj.get(e.epsg);if(!n){e.proj4&&ug.default.defs(e.epsg,e.proj4);let i={code:e.epsg,extent:e.extent,axisOrientation:e.axisinverted?"neu":"enu",units:e.geographic?"degrees":"m"};n=new ol.proj.Projection(i),n.getAxisOrientation=()=>i.axisOrientation,ol.proj.addProjection(n),ol.proj.proj4.register(ug.default)}return n},async registerProjection(e){let n=ol.proj.get(e)||void 0;if(!n){let{result:i,data:r}=await(await fetch(`/crs/${e.split(":")[1]}/`)).json();if(i)return r.epsg=Yl(r.epsg),n=this.get(r),ol.proj.proj4.register(ug.default),n}return n}}});function js(e,n="m"){return Math.round(e*Mh[n]*zo)}var wu=W(()=>{Nt()});function za(e,n="m"){return 1/((e>=1?1/e:e)*Mh[n]*zo)}var jh=W(()=>{Nt()});function Su({filter:e=""}){return e=bS.reduce((n,[i,r])=>n.replace(new RegExp(`\\s+${r}\\s+`,"g"),`${r}`).replace(new RegExp(`'${r}`,"g"),`${r}`).replace(new RegExp(`${r}'`,"g"),`${r}`),e).replace(/'$/g,"").replace(/"/g,""),e=bS.reduce((n,[i,r])=>n.replace(new RegExp(r,"g"),["AND","OR"].includes(r)?`|${i},`:`|${i}|`),e).split("|").map((n,i)=>(i+1)%3===0?encodeURIComponent(n):n).join("|"),e}var bS,dg=W(()=>{Nt();bS=Object.entries(Nh)});function sn(e){return e instanceof Promise?e:!e||!e.then?(console.trace(e),Promise.reject("not a promise")):new Promise((n,i)=>{e.then(n).fail(i)})}function Wt(e){return e===void 0?(console.trace(),$.Deferred(n=>n.reject("not a promise")).promise()):e.always?e:$.Deferred(async n=>{try{n.resolve(await(e instanceof Promise?e:e()))}catch(i){console.trace(i),n.reject(i)}}).promise()}var _r=W(()=>{});var Ql=Qe((qh,Eu)=>{var Z3=200,MS="__lodash_hash_undefined__",AS=9007199254740991,dv="[object Arguments]",K3="[object Array]",OS="[object Boolean]",PS="[object Date]",Q3="[object Error]",hv="[object Function]",FS="[object GeneratorFunction]",hg="[object Map]",DS="[object Number]",fv="[object Object]",xS="[object Promise]",jS="[object RegExp]",fg="[object Set]",qS="[object String]",zS="[object Symbol]",sv="[object WeakMap]",GS="[object ArrayBuffer]",pg="[object DataView]",$S="[object Float32Array]",BS="[object Float64Array]",US="[object Int8Array]",VS="[object Int16Array]",WS="[object Int32Array]",HS="[object Uint8Array]",YS="[object Uint8ClampedArray]",XS="[object Uint16Array]",ZS="[object Uint32Array]",J3=/[\\^$.*+?()[\]{}|]/g,eP=/\w*$/,tP=/^\[object .+?Constructor\]$/,nP=/^(?:0|[1-9]\d*)$/,In={};In[dv]=In[K3]=In[GS]=In[pg]=In[OS]=In[PS]=In[$S]=In[BS]=In[US]=In[VS]=In[WS]=In[hg]=In[DS]=In[fv]=In[jS]=In[fg]=In[qS]=In[zS]=In[HS]=In[YS]=In[XS]=In[ZS]=!0;In[Q3]=In[hv]=In[sv]=!1;var iP=typeof global=="object"&&global&&global.Object===Object&&global,rP=typeof self=="object"&&self&&self.Object===Object&&self,Bo=iP||rP||Function("return this")(),KS=typeof qh=="object"&&qh&&!qh.nodeType&&qh,wS=KS&&typeof Eu=="object"&&Eu&&!Eu.nodeType&&Eu,sP=wS&&wS.exports===KS;function oP(e,n){return e.set(n[0],n[1]),e}function aP(e,n){return e.add(n),e}function lP(e,n){for(var i=-1,r=e?e.length:0;++i-1}function PP(e,n){var i=this.__data__,r=_g(i,e);return r<0?i.push([e,n]):i[r][1]=n,this}Uo.prototype.clear=RP;Uo.prototype.delete=MP;Uo.prototype.get=AP;Uo.prototype.has=OP;Uo.prototype.set=PP;function Cu(e){var n=-1,i=e?e.length:0;for(this.clear();++n-1&&e%1==0&&e-1&&e%1==0&&e<=AS}function vg(e){var n=typeof e;return!!e&&(n=="object"||n=="function")}function b5(e){return!!e&&typeof e=="object"}function _v(e){return oE(e)?WP(e):QP(e)}function x5(){return[]}function w5(){return!1}Eu.exports=g5});var vv=Qe((Xne,lE)=>{lE.exports=S5;function S5(e,n){if(yv("noDeprecation"))return e;var i=!1;function r(){if(!i){if(yv("throwDeprecation"))throw new Error(n);yv("traceDeprecation")?console.trace(n):console.warn(n),i=!0}return e.apply(this,arguments)}return r}function yv(e){try{if(!global.localStorage)return!1}catch{return!1}var n=global.localStorage[e];return n==null?!1:String(n).toLowerCase()==="true"}});function xv(e,n){for(let i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}var cE,bv,zt,qs=W(()=>{Yn();mu();_r();bt();cE=hn(Ql()),bv=hn(vv());zt=class extends Et{constructor(n={}){if(n.iconConfig&&(console.warn("[G3W-CLIENT] iconConfig is deprecated"),console.trace(),n.iconColor=n.iconConfig.color,n.icon=n.iconConfig.icon,delete n.iconConfig),n.icon=U.getFontClass(n.icon)||n.icon,n.open=n.open??!1,n.mobile=n.mobile??!0,n.collapsible=n.collapsible??!0,super({setters:{setOpen(i){this.state.open=i,this._setOpen&&this._setOpen(i)},setVisible(i){this.state.visible=i,this._setVisible&&this._setVisible(i)},setLoading(i=!1){this.state.loading=i},setDisabled(i=!1){this.state.disabled=i},reload(){console.warn("[G3W-CLIENT] reloading of components will be discontinued, please update your code as soon as possible",this.getId()),this._reload&&this._reload()}}}),this._firstLayout=!0,this.internalComponent=n.internalComponent??null,this._components=[],this.id=n.id??Math.random()*1e3,this.title=n.title??"",this.state={sizes:{width:0,height:0},info:n.info??null,open:n.open??!1,visible:n.visible??!0,loading:n.loading??!1,disabled:n.disabled??!1,resizable:n.resizable??!1,closewhenshowviewportcontent:n.closewhenshowviewportcontent??!0},this.setService(n.service||this),n.internalComponent&&this.setInternalComponent(n.internalComponent),xv(this,n),this.events=n.events??{},this.events.open){let{when:i="after",cb:r=()=>{}}=this.events.open;this[`on${i}`]("setOpen",o=>r(o))}n.vueComponentObject&&this.init(n)}init(n={}){return this.vueComponent=(0,cE.default)(n.vueComponentObject),this._components=n.components||[],this.setService(n.service||this._service||qi),this._service.init&&this.init!==this._service.init&&this._service.init(n),n.template&&(this.vueComponent.template=n.template),this.setInternalComponent=function(){this.internalComponent=new(Vue.extend(this.vueComponent))({service:this._service,template:n.template,propsData:n.propsData}),this.internalComponent.state=this.getService().state},this.setInternalComponent(),this}getId(){return this.id}setId(n){this.id=n}getOpen(){return this.state.open}getVisible(){return this.state.visible}getTitle(){return this.state.title}setTitle(n){this.state.title=n}getService(){return this._service}setService(n){this._service=n}addComponent(n){this._components.push(n)}removeComponent(n){this._components.find((i,r)=>{if(i===n)return this.splice(r,1),!0})}getInternalComponent(){return this.internalComponent}setInternalComponent(n,i={}){this.internalComponent=n===void 0&&this.internalComponentClass?new this.internalComponentClass:n,(i.events||[]).forEach(r=>this.internalComponent.$on(r.name,o=>r.handler&&r.handler(o)||this[`set${r.name[0].toUpperCase()}${r.name.slice(1)}`](o))),this._service&&this._service.state&&(this.internalComponent.state=this._service.state)}mount(n,i){return Wt(new Promise(r=>{this.internalComponent||this.setInternalComponent(),i&&$(n).append(this.internalComponent.$mount().$el),i||this.internalComponent.$mount(n),this.internalComponent.$nextTick(()=>{this.emit("ready"),r(!0)}),this.emit("mount")}))}unmount(){return Wt(async()=>{this.internalComponent&&(this.state.resizable&&this.internalComponent.$off("resize-component",this.internalComponent.layout),this.state.open=!1,this.internalComponent.$destroy(!0),$(this.internalComponent.$el).remove(),this.internalComponent=null,this.emit("unmount"))})}ismount(){return this.internalComponent&&this.internalComponent.$el}layout(n,i){this.state.resizable&&this._firstLayout&&(this.internalComponent.$on("resize-component",this.internalComponent.layout),this._firstLayout=!1),this.internalComponent.$nextTick(()=>{this.internalComponent.$emit("resize-component",{width:n,height:i})}),this.emit("layout")}};Object.assign(zt.prototype,{destroy:qi,click:qi,show:qi,overwriteServiceMethods:(0,bv.default)(function(e){Object.entries(e).forEach(([n,i])=>this._service[n]=i)},"[G3W-CLIENT] Component::overwriteServiceMethods(methodsOptions) is deprecated"),extendInternalComponent:(0,bv.default)(function(e){this.vueComponent?Object.entries(e).forEach(([n,i])=>{switch(n){case"methods":this.extendInternalComponentMethods(i);break;case"components":this.extendInternalComponentComponents(i);break;case"computed":xv(this.vueComponent[n],i);break;case"data":xv(this.vueComponent[n],i);break}}):this.vueComponent=e},"[G3W-CLIENT] Component::extendInternalComponent(internalComponentOptions) is deprecated")})});var hi,Jl=W(()=>{bt();Yn();_r();hi=class extends Et{constructor(n={}){super(),this.id=n.id||null,this.title=n.title||"",this.service=n.service,n.vueComponentObject?this.internalPanel=new(Vue.extend(n.vueComponentObject))({service:this.service}):this.internalPanel=n.panel||n.internalPanel||null,n.show===!0&&this.internalPanel&&this.show()}getId(){return this.id}getTitle(){return this.title}getService(){return this.service}setService(n){this.service=n}getInternalPanel(){return this.internalPanel}setInternalPanel(n){this.internalPanel=n}show(){U.showPanel(this)}close(){U.closePanel()}mount(n){let i=this.internalPanel,r=i.$mount();return $(n).append(r.$el),r.$nextTick(()=>{i.onShow&&i.onShow()}),Wt(Promise.resolve(!0))}unmount(){let n=this.internalPanel;return n.$destroy(!0),$(n.$el).remove(),n.onClose&&n.onClose(),this.internalComponent=null,this.service&&this.service.clear&&this.service.clear(),Wt(Promise.resolve())}}});function ec(e,n){return e.reduce((i,r)=>{let o=n(r);return i[o]||(i[o]=[]),i[o].push(r),i},{})}var bg=W(()=>{});var ht,xi=W(()=>{ht={async get({url:e,params:n={},signal:i}={}){if(!e)return Promise.reject("No url");n=new URLSearchParams(JSON.parse(JSON.stringify(n||{}))).toString();let r=await(await fetch(e+(n?"?":"")+n,{signal:i})).text();try{return JSON.parse(r)}catch{return r}},async put({url:e,data:n,formdata:i=!1,contentType:r,signal:o}={}){i?(i=new FormData,Object.entries(n).forEach(([c,f])=>i.append(c,f))):r?i=typeof n=="string"?n:JSON.stringify(n||{}):i=new URLSearchParams(JSON.parse(JSON.stringify(n||{}))).toString();let u=await(await fetch(e,{method:"PUT",body:i,headers:{"Content-Type":r||"application/x-www-form-urlencoded"},signal:o})).text();try{return JSON.parse(u)}catch{return u}},async post({url:e,data:n,formdata:i=!1,contentType:r,signal:o}={}){i?(i=new FormData,Object.entries(n).forEach(([c,f])=>i.append(c,f))):r?i=typeof n=="string"?n:JSON.stringify(n||{}):i=new URLSearchParams(JSON.parse(JSON.stringify(n||{}))).toString();let u=await(await fetch(e,{method:"POST",body:i,headers:{"Content-Type":r||"application/x-www-form-urlencoded"},signal:o})).text();try{return JSON.parse(u)}catch{return u}}}});var $h=Qe((aie,Vo)=>{function wv(e){"@babel/helpers - typeof";return Vo.exports=wv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Vo.exports.__esModule=!0,Vo.exports.default=Vo.exports,wv(e)}Vo.exports=wv,Vo.exports.__esModule=!0,Vo.exports.default=Vo.exports});var dE=Qe((lie,Bh)=>{var uE=$h().default;function E5(e,n){if(uE(e)!="object"||!e)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var r=i.call(e,n||"default");if(uE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(e)}Bh.exports=E5,Bh.exports.__esModule=!0,Bh.exports.default=Bh.exports});var Sv=Qe((cie,Uh)=>{var C5=$h().default,I5=dE();function k5(e){var n=I5(e,"string");return C5(n)=="symbol"?n:n+""}Uh.exports=k5,Uh.exports.__esModule=!0,Uh.exports.default=Uh.exports});var hE=Qe((uie,Vh)=>{var L5=Sv();function T5(e,n,i){return(n=L5(n))in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i,e}Vh.exports=T5,Vh.exports.__esModule=!0,Vh.exports.default=Vh.exports});var fE=Qe((die,Wh)=>{var N5=hE();function R5(e){for(var n=1;n{function M5(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}Hh.exports=M5,Hh.exports.__esModule=!0,Hh.exports.default=Hh.exports});var mE=Qe((fie,Yh)=>{var A5=Sv();function gE(e,n){for(var i=0;i{function P5(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}Xh.exports=P5,Xh.exports.__esModule=!0,Xh.exports.default=Xh.exports});var _E=Qe((gie,Zh)=>{var F5=$h().default,D5=Ev();function j5(e,n){if(n&&(F5(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return D5(e)}Zh.exports=j5,Zh.exports.__esModule=!0,Zh.exports.default=Zh.exports});var yE=Qe((mie,Wo)=>{function Cv(e){return Wo.exports=Cv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Wo.exports.__esModule=!0,Wo.exports.default=Wo.exports,Cv(e)}Wo.exports=Cv,Wo.exports.__esModule=!0,Wo.exports.default=Wo.exports});var vE=Qe((_ie,Ho)=>{function Iv(e,n){return Ho.exports=Iv=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,r){return i.__proto__=r,i},Ho.exports.__esModule=!0,Ho.exports.default=Ho.exports,Iv(e,n)}Ho.exports=Iv,Ho.exports.__esModule=!0,Ho.exports.default=Ho.exports});var bE=Qe((yie,Kh)=>{var q5=vE();function z5(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&q5(e,n)}Kh.exports=z5,Kh.exports.__esModule=!0,Kh.exports.default=Kh.exports});var kv=Qe((vie,Qh)=>{function G5(e,n){(n==null||n>e.length)&&(n=e.length);for(var i=0,r=Array(n);i{var $5=kv();function B5(e){if(Array.isArray(e))return $5(e)}Jh.exports=B5,Jh.exports.__esModule=!0,Jh.exports.default=Jh.exports});var wE=Qe((xie,ef)=>{function U5(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}ef.exports=U5,ef.exports.__esModule=!0,ef.exports.default=ef.exports});var Lv=Qe((wie,tf)=>{var SE=kv();function V5(e,n){if(e){if(typeof e=="string")return SE(e,n);var i={}.toString.call(e).slice(8,-1);return i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set"?Array.from(e):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?SE(e,n):void 0}}tf.exports=V5,tf.exports.__esModule=!0,tf.exports.default=tf.exports});var EE=Qe((Sie,nf)=>{function W5(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}nf.exports=W5,nf.exports.__esModule=!0,nf.exports.default=nf.exports});var CE=Qe((Eie,rf)=>{var H5=xE(),Y5=wE(),X5=Lv(),Z5=EE();function K5(e){return H5(e)||Y5(e)||X5(e)||Z5()}rf.exports=K5,rf.exports.__esModule=!0,rf.exports.default=rf.exports});var IE=Qe((Cie,sf)=>{function Q5(e){if(Array.isArray(e))return e}sf.exports=Q5,sf.exports.__esModule=!0,sf.exports.default=sf.exports});var kE=Qe((Iie,of)=>{function J5(e,n){var i=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(i!=null){var r,o,u,c,f=[],p=!0,g=!1;try{if(u=(i=i.call(e)).next,n===0){if(Object(i)!==i)return;p=!1}else for(;!(p=(r=u.call(i)).done)&&(f.push(r.value),f.length!==n);p=!0);}catch(d){g=!0,o=d}finally{try{if(!p&&i.return!=null&&(c=i.return(),Object(c)!==c))return}finally{if(g)throw o}}return f}}of.exports=J5,of.exports.__esModule=!0,of.exports.default=of.exports});var LE=Qe((kie,af)=>{function eF(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}af.exports=eF,af.exports.__esModule=!0,af.exports.default=af.exports});var TE=Qe((Lie,lf)=>{var tF=IE(),nF=kE(),iF=Lv(),rF=LE();function sF(e,n){return tF(e)||nF(e,n)||iF(e,n)||rF()}lf.exports=sF,lf.exports.__esModule=!0,lf.exports.default=lf.exports});var qE=Qe((Tie,jE)=>{"use strict";function ho(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var uf=ho($h()),yr=ho(fE()),Xo=ho(pE()),Zo=ho(mE()),df=ho(_E()),Sg=ho(yE()),Tu=ho(Ev()),Eg=ho(bE()),oF=ho(CE()),NE=ho(TE()),aF={type:"logger",log:function(n){this.output("log",n)},warn:function(n){this.output("warn",n)},error:function(n){this.output("error",n)},output:function(n,i){var r;console&&console[n]&&(r=console)[n].apply(r,oF(i))}},lF=function(){function e(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Xo(this,e),this.init(n,i)}return Zo(e,[{key:"init",value:function(i){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=i||aF,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(i){this.debug=i}},{key:"log",value:function(){for(var i=arguments.length,r=new Array(i),o=0;o1?r-1:0),u=1;u-1?f.replace(/###/g,"."):f}function o(){return!e||typeof e=="string"}for(var u=typeof n!="string"?[].concat(n):n.split(".");u.length>1;){if(o())return{};var c=r(u.shift());!e[c]&&i&&(e[c]=new i),e=e[c]}return o()?{}:{obj:e,k:r(u.shift())}}function RE(e,n,i){var r=Rv(e,n,Object),o=r.obj,u=r.k;o[u]=i}function uF(e,n,i,r){var o=Rv(e,n,Object),u=o.obj,c=o.k;u[c]=u[c]||[],r&&(u[c]=u[c].concat(i)),r||u[c].push(i)}function wg(e,n){var i=Rv(e,n),r=i.obj,o=i.k;if(r)return r[o]}function ME(e,n,i){var r=wg(e,i);return r!==void 0?r:wg(n,i)}function FE(e,n,i){for(var r in n)r in e?typeof e[r]=="string"||e[r]instanceof String||typeof n[r]=="string"||n[r]instanceof String?i&&(e[r]=n[r]):FE(e[r],n[r],i):e[r]=n[r];return e}function Lu(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var dF={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function hF(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,function(n){return dF[n]}):e}var fF=function(e){Eg(n,e);function n(i){var r,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Xo(this,n),r=df(this,Sg(n).call(this)),$a.call(Tu(r)),r.data=i||{},r.options=o,r.options.keySeparator===void 0&&(r.options.keySeparator="."),r}return Zo(n,[{key:"addNamespaces",value:function(r){this.options.ns.indexOf(r)<0&&this.options.ns.push(r)}},{key:"removeNamespaces",value:function(r){var o=this.options.ns.indexOf(r);o>-1&&this.options.ns.splice(o,1)}},{key:"getResource",value:function(r,o,u){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},f=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator,p=[r,o];return u&&typeof u!="string"&&(p=p.concat(u)),u&&typeof u=="string"&&(p=p.concat(f?u.split(f):u)),r.indexOf(".")>-1&&(p=r.split(".")),wg(this.data,p)}},{key:"addResource",value:function(r,o,u,c){var f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},p=this.options.keySeparator;p===void 0&&(p=".");var g=[r,o];u&&(g=g.concat(p?u.split(p):u)),r.indexOf(".")>-1&&(g=r.split("."),c=o,o=g[1]),this.addNamespaces(o),RE(this.data,g,c),f.silent||this.emit("added",r,o,u,c)}},{key:"addResources",value:function(r,o,u){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var f in u)(typeof u[f]=="string"||Object.prototype.toString.apply(u[f])==="[object Array]")&&this.addResource(r,o,f,u[f],{silent:!0});c.silent||this.emit("added",r,o,u)}},{key:"addResourceBundle",value:function(r,o,u,c,f){var p=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},g=[r,o];r.indexOf(".")>-1&&(g=r.split("."),c=u,u=o,o=g[1]),this.addNamespaces(o);var d=wg(this.data,g)||{};c?FE(d,u,f):d=yr({},d,u),RE(this.data,g,d),p.silent||this.emit("added",r,o,u)}},{key:"removeResourceBundle",value:function(r,o){this.hasResourceBundle(r,o)&&delete this.data[r][o],this.removeNamespaces(o),this.emit("removed",r,o)}},{key:"hasResourceBundle",value:function(r,o){return this.getResource(r,o)!==void 0}},{key:"getResourceBundle",value:function(r,o){return o||(o=this.options.defaultNS),this.options.compatibilityAPI==="v1"?yr({},{},this.getResource(r,o)):this.getResource(r,o)}},{key:"getDataByLanguage",value:function(r){return this.data[r]}},{key:"toJSON",value:function(){return this.data}}]),n}($a),DE={processors:{},addPostProcessor:function(n){this.processors[n.name]=n},handle:function(n,i,r,o,u){var c=this;return n.forEach(function(f){c.processors[f]&&(i=c.processors[f].process(i,r,o,u))}),i}},AE={},OE=function(e){Eg(n,e);function n(i){var r,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Xo(this,n),r=df(this,Sg(n).call(this)),$a.call(Tu(r)),cF(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],i,Tu(r)),r.options=o,r.options.keySeparator===void 0&&(r.options.keySeparator="."),r.logger=Yo.create("translator"),r}return Zo(n,[{key:"changeLanguage",value:function(r){r&&(this.language=r)}},{key:"exists",value:function(r){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},u=this.resolve(r,o);return u&&u.res!==void 0}},{key:"extractFromKey",value:function(r,o){var u=o.nsSeparator||this.options.nsSeparator;u===void 0&&(u=":");var c=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,f=o.ns||this.options.defaultNS;if(u&&r.indexOf(u)>-1){var p=r.split(u);(u!==c||u===c&&this.options.ns.indexOf(p[0])>-1)&&(f=p.shift()),r=p.join(c)}return typeof f=="string"&&(f=[f]),{key:r,namespaces:f}}},{key:"translate",value:function(r,o){var u=this;if(uf(o)!=="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),o||(o={}),r==null)return"";Array.isArray(r)||(r=[String(r)]);var c=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,f=this.extractFromKey(r[r.length-1],o),p=f.key,g=f.namespaces,d=g[g.length-1],v=o.lng||this.language,y=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(v&&v.toLowerCase()==="cimode"){if(y){var S=o.nsSeparator||this.options.nsSeparator;return d+S+p}return p}var w=this.resolve(r,o),E=w&&w.res,I=w&&w.usedKey||p,O=w&&w.exactUsedKey||p,H=Object.prototype.toString.apply(E),X=["[object Number]","[object Function]","[object RegExp]"],re=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,z=!this.i18nFormat||this.i18nFormat.handleAsObject,Z=typeof E!="string"&&typeof E!="boolean"&&typeof E!="number";if(z&&E&&Z&&X.indexOf(H)<0&&!(typeof re=="string"&&H==="[object Array]")){if(!o.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(I,E,o):"key '".concat(p," (").concat(this.language,")' returned an object instead of string.");if(c){var te=H==="[object Array]",ee=te?[]:{},ve=te?O:I;for(var F in E)if(Object.prototype.hasOwnProperty.call(E,F)){var me="".concat(ve).concat(c).concat(F);ee[F]=this.translate(me,yr({},o,{joinArrays:!1,ns:g})),ee[F]===me&&(ee[F]=E[F])}E=ee}}else if(z&&typeof re=="string"&&H==="[object Array]")E=E.join(re),E&&(E=this.extendTranslation(E,r,o));else{var L=!1,se=!1;if(!this.isValidLookup(E)&&o.defaultValue!==void 0){if(L=!0,o.count!==void 0){var le=this.pluralResolver.getSuffix(v,o.count);E=o["defaultValue".concat(le)]}E||(E=o.defaultValue)}this.isValidLookup(E)||(se=!0,E=p);var he=o.defaultValue&&o.defaultValue!==E&&this.options.updateMissing;if(se||L||he){this.logger.log(he?"updateKey":"missingKey",v,d,p,he?o.defaultValue:E);var Ke=[],Te=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Te&&Te[0])for(var We=0;We1&&arguments[1]!==void 0?arguments[1]:{},c,f,p,g,d;return typeof r=="string"&&(r=[r]),r.forEach(function(v){if(!o.isValidLookup(c)){var y=o.extractFromKey(v,u),S=y.key;f=S;var w=y.namespaces;o.options.fallbackNS&&(w=w.concat(o.options.fallbackNS));var E=u.count!==void 0&&typeof u.count!="string",I=u.context!==void 0&&typeof u.context=="string"&&u.context!=="",O=u.lngs?u.lngs:o.languageUtils.toResolveHierarchy(u.lng||o.language,u.fallbackLng);w.forEach(function(H){o.isValidLookup(c)||(d=H,!AE["".concat(O[0],"-").concat(H)]&&o.utils&&o.utils.hasLoadedNamespace&&!o.utils.hasLoadedNamespace(d)&&(AE["".concat(O[0],"-").concat(H)]=!0,o.logger.warn('key "'.concat(f,'" for namespace "').concat(d,'" for languages "').concat(O.join(", "),`" won't get resolved as namespace was not yet loaded`),"This means something IS WRONG in your application setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),O.forEach(function(X){if(!o.isValidLookup(c)){g=X;var re=S,z=[re];if(o.i18nFormat&&o.i18nFormat.addLookupKeys)o.i18nFormat.addLookupKeys(z,S,X,H,u);else{var Z;E&&(Z=o.pluralResolver.getSuffix(X,u.count)),E&&I&&z.push(re+Z),I&&z.push(re+="".concat(o.options.contextSeparator).concat(u.context)),E&&z.push(re+=Z)}for(var te;te=z.pop();)o.isValidLookup(c)||(p=te,c=o.getResource(X,H,te,u))}}))})}}),{res:c,usedKey:f,exactUsedKey:p,usedLng:g,usedNS:d}}},{key:"isValidLookup",value:function(r){return r!==void 0&&!(!this.options.returnNull&&r===null)&&!(!this.options.returnEmptyString&&r==="")}},{key:"getResource",value:function(r,o,u){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(r,o,u,c):this.resourceStore.getResource(r,o,u,c)}}]),n}($a);function Nv(e){return e.charAt(0).toUpperCase()+e.slice(1)}var pF=function(){function e(n){Xo(this,e),this.options=n,this.whitelist=this.options.whitelist||!1,this.logger=Yo.create("languageUtils")}return Zo(e,[{key:"getScriptPartFromCode",value:function(i){if(!i||i.indexOf("-")<0)return null;var r=i.split("-");return r.length===2?null:(r.pop(),this.formatLanguageCode(r.join("-")))}},{key:"getLanguagePartFromCode",value:function(i){if(!i||i.indexOf("-")<0)return i;var r=i.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(i){if(typeof i=="string"&&i.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],o=i.split("-");return this.options.lowerCaseLng?o=o.map(function(u){return u.toLowerCase()}):o.length===2?(o[0]=o[0].toLowerCase(),o[1]=o[1].toUpperCase(),r.indexOf(o[1].toLowerCase())>-1&&(o[1]=Nv(o[1].toLowerCase()))):o.length===3&&(o[0]=o[0].toLowerCase(),o[1].length===2&&(o[1]=o[1].toUpperCase()),o[0]!=="sgn"&&o[2].length===2&&(o[2]=o[2].toUpperCase()),r.indexOf(o[1].toLowerCase())>-1&&(o[1]=Nv(o[1].toLowerCase())),r.indexOf(o[2].toLowerCase())>-1&&(o[2]=Nv(o[2].toLowerCase()))),o.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?i.toLowerCase():i}},{key:"isWhitelisted",value:function(i){return(this.options.load==="languageOnly"||this.options.nonExplicitWhitelist)&&(i=this.getLanguagePartFromCode(i)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(i)>-1}},{key:"getFallbackCodes",value:function(i,r){if(!i)return[];if(typeof i=="string"&&(i=[i]),Object.prototype.toString.apply(i)==="[object Array]")return i;if(!r)return i.default||[];var o=i[r];return o||(o=i[this.getScriptPartFromCode(r)]),o||(o=i[this.formatLanguageCode(r)]),o||(o=i.default),o||[]}},{key:"toResolveHierarchy",value:function(i,r){var o=this,u=this.getFallbackCodes(r||this.options.fallbackLng||[],i),c=[],f=function(g){g&&(o.isWhitelisted(g)?c.push(g):o.logger.warn("rejecting non-whitelisted language code: ".concat(g)))};return typeof i=="string"&&i.indexOf("-")>-1?(this.options.load!=="languageOnly"&&f(this.formatLanguageCode(i)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&f(this.getScriptPartFromCode(i)),this.options.load!=="currentOnly"&&f(this.getLanguagePartFromCode(i))):typeof i=="string"&&f(this.formatLanguageCode(i)),u.forEach(function(p){c.indexOf(p)<0&&f(o.formatLanguageCode(p))}),c}}]),e}(),gF=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he"],nr:[1,2,20,21],fc:22}],mF={1:function(n){return+(n>1)},2:function(n){return+(n!=1)},3:function(n){return 0},4:function(n){return n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2},5:function(n){return n===0?0:n==1?1:n==2?2:n%100>=3&&n%100<=10?3:n%100>=11?4:5},6:function(n){return n==1?0:n>=2&&n<=4?1:2},7:function(n){return n==1?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2},8:function(n){return n==1?0:n==2?1:n!=8&&n!=11?2:3},9:function(n){return+(n>=2)},10:function(n){return n==1?0:n==2?1:n<7?2:n<11?3:4},11:function(n){return n==1||n==11?0:n==2||n==12?1:n>2&&n<20?2:3},12:function(n){return+(n%10!=1||n%100==11)},13:function(n){return+(n!==0)},14:function(n){return n==1?0:n==2?1:n==3?2:3},15:function(n){return n%10==1&&n%100!=11?0:n%10>=2&&(n%100<10||n%100>=20)?1:2},16:function(n){return n%10==1&&n%100!=11?0:n!==0?1:2},17:function(n){return n==1||n%10==1?0:1},18:function(n){return n==0?0:n==1?1:2},19:function(n){return n==1?0:n===0||n%100>1&&n%100<11?1:n%100>10&&n%100<20?2:3},20:function(n){return n==1?0:n===0||n%100>0&&n%100<20?1:2},21:function(n){return n%100==1?1:n%100==2?2:n%100==3||n%100==4?3:0},22:function(n){return n===1?0:n===2?1:(n<0||n>10)&&n%10==0?2:3}};function _F(){var e={};return gF.forEach(function(n){n.lngs.forEach(function(i){e[i]={numbers:n.nr,plurals:mF[n.fc]}})}),e}var yF=function(){function e(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Xo(this,e),this.languageUtils=n,this.options=i,this.logger=Yo.create("pluralResolver"),this.rules=_F()}return Zo(e,[{key:"addRule",value:function(i,r){this.rules[i]=r}},{key:"getRule",value:function(i){return this.rules[i]||this.rules[this.languageUtils.getLanguagePartFromCode(i)]}},{key:"needsPlural",value:function(i){var r=this.getRule(i);return r&&r.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(i,r){var o=this,u=[],c=this.getRule(i);return c&&c.numbers.forEach(function(f){var p=o.getSuffix(i,f);u.push("".concat(r).concat(p))}),u}},{key:"getSuffix",value:function(i,r){var o=this,u=this.getRule(i);if(u){var c=u.noAbs?u.plurals(r):u.plurals(Math.abs(r)),f=u.numbers[c];this.options.simplifyPluralSuffix&&u.numbers.length===2&&u.numbers[0]===1&&(f===2?f="plural":f===1&&(f=""));var p=function(){return o.options.prepend&&f.toString()?o.options.prepend+f.toString():f.toString()};return this.options.compatibilityJSON==="v1"?f===1?"":typeof f=="number"?"_plural_".concat(f.toString()):p():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&u.numbers.length===2&&u.numbers[0]===1?p():this.options.prepend&&c.toString()?this.options.prepend+c.toString():c.toString()}return this.logger.warn("no plural rule found for: ".concat(i)),""}}]),e}(),vF=function(){function e(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Xo(this,e),this.logger=Yo.create("interpolator"),this.options=n,this.format=n.interpolation&&n.interpolation.format||function(i){return i},this.init(n)}return Zo(e,[{key:"init",value:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};i.interpolation||(i.interpolation={escapeValue:!0});var r=i.interpolation;this.escape=r.escape!==void 0?r.escape:hF,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?Lu(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?Lu(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?Lu(r.nestingPrefix):r.nestingPrefixEscaped||Lu("$t("),this.nestingSuffix=r.nestingSuffix?Lu(r.nestingSuffix):r.nestingSuffixEscaped||Lu(")"),this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var i="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(i,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var o="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(o,"g")}},{key:"interpolate",value:function(i,r,o,u){var c=this,f,p,g,d=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function v(I){return I.replace(/\$/g,"$$$$")}var y=function(O){if(O.indexOf(c.formatSeparator)<0)return ME(r,d,O);var H=O.split(c.formatSeparator),X=H.shift().trim(),re=H.join(c.formatSeparator).trim();return c.format(ME(r,d,X),re,o)};this.resetRegExp();var S=u&&u.missingInterpolationHandler||this.options.missingInterpolationHandler;for(g=0;f=this.regexpUnescape.exec(i);){if(p=y(f[1].trim()),p===void 0)if(typeof S=="function"){var w=S(i,f,u);p=typeof w=="string"?w:""}else this.logger.warn("missed to pass in variable ".concat(f[1]," for interpolating ").concat(i)),p="";else typeof p!="string"&&!this.useRawValueToEscape&&(p=Tv(p));if(i=i.replace(f[0],v(p)),this.regexpUnescape.lastIndex=0,g++,g>=this.maxReplaces)break}for(g=0;f=this.regexp.exec(i);){if(p=y(f[1].trim()),p===void 0)if(typeof S=="function"){var E=S(i,f,u);p=typeof E=="string"?E:""}else this.logger.warn("missed to pass in variable ".concat(f[1]," for interpolating ").concat(i)),p="";else typeof p!="string"&&!this.useRawValueToEscape&&(p=Tv(p));if(p=this.escapeValue?v(this.escape(p)):v(p),i=i.replace(f[0],p),this.regexp.lastIndex=0,g++,g>=this.maxReplaces)break}return i}},{key:"nest",value:function(i,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},u,c,f=yr({},o);f.applyPostProcessor=!1,delete f.defaultValue;function p(g,d){if(g.indexOf(",")<0)return g;var v=g.split(",");g=v.shift();var y=v.join(",");y=this.interpolate(y,f),y=y.replace(/'/g,'"');try{f=JSON.parse(y),d&&(f=yr({},d,f))}catch(S){this.logger.error("failed parsing options string in nesting for key ".concat(g),S)}return delete f.defaultValue,g}for(;u=this.nestingRegexp.exec(i);){if(c=r(p.call(this,u[1].trim(),f),f),c&&u[0]===i&&typeof c!="string")return c;typeof c!="string"&&(c=Tv(c)),c||(this.logger.warn("missed to resolve ".concat(u[1]," for nesting ").concat(i)),c=""),i=i.replace(u[0],c),this.regexp.lastIndex=0}return i}}]),e}();function bF(e,n){for(var i=e.indexOf(n);i!==-1;)e.splice(i,1),i=e.indexOf(n)}var xF=function(e){Eg(n,e);function n(i,r,o){var u,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Xo(this,n),u=df(this,Sg(n).call(this)),$a.call(Tu(u)),u.backend=i,u.store=r,u.services=o,u.languageUtils=o.languageUtils,u.options=c,u.logger=Yo.create("backendConnector"),u.state={},u.queue=[],u.backend&&u.backend.init&&u.backend.init(o,c.backend,c),u}return Zo(n,[{key:"queueLoad",value:function(r,o,u,c){var f=this,p=[],g=[],d=[],v=[];return r.forEach(function(y){var S=!0;o.forEach(function(w){var E="".concat(y,"|").concat(w);!u.reload&&f.store.hasResourceBundle(y,w)?f.state[E]=2:f.state[E]<0||(f.state[E]===1?g.indexOf(E)<0&&g.push(E):(f.state[E]=1,S=!1,g.indexOf(E)<0&&g.push(E),p.indexOf(E)<0&&p.push(E),v.indexOf(w)<0&&v.push(w)))}),S||d.push(y)}),(p.length||g.length)&&this.queue.push({pending:g,loaded:{},errors:[],callback:c}),{toLoad:p,pending:g,toLoadLanguages:d,toLoadNamespaces:v}}},{key:"loaded",value:function(r,o,u){var c=r.split("|"),f=NE(c,2),p=f[0],g=f[1];o&&this.emit("failedLoading",p,g,o),u&&this.store.addResourceBundle(p,g,u),this.state[r]=o?-1:2;var d={};this.queue.forEach(function(v){uF(v.loaded,[p],g),bF(v.pending,r),o&&v.errors.push(o),v.pending.length===0&&!v.done&&(Object.keys(v.loaded).forEach(function(y){d[y]||(d[y]=[]),v.loaded[y].length&&v.loaded[y].forEach(function(S){d[y].indexOf(S)<0&&d[y].push(S)})}),v.done=!0,v.errors.length?v.callback(v.errors):v.callback())}),this.emit("loaded",d),this.queue=this.queue.filter(function(v){return!v.done})}},{key:"read",value:function(r,o,u){var c=this,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,p=arguments.length>4&&arguments[4]!==void 0?arguments[4]:250,g=arguments.length>5?arguments[5]:void 0;return r.length?this.backend[u](r,o,function(d,v){if(d&&v&&f<5){setTimeout(function(){c.read.call(c,r,o,u,f+1,p*2,g)},p);return}g(d,v)}):g(null,{})}},{key:"prepareLoading",value:function(r,o){var u=this,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},f=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),f&&f();typeof r=="string"&&(r=this.languageUtils.toResolveHierarchy(r)),typeof o=="string"&&(o=[o]);var p=this.queueLoad(r,o,c,f);if(!p.toLoad.length)return p.pending.length||f(),null;p.toLoad.forEach(function(g){u.loadOne(g)})}},{key:"load",value:function(r,o,u){this.prepareLoading(r,o,{},u)}},{key:"reload",value:function(r,o,u){this.prepareLoading(r,o,{reload:!0},u)}},{key:"loadOne",value:function(r){var o=this,u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",c=r.split("|"),f=NE(c,2),p=f[0],g=f[1];this.read(p,g,"read",null,null,function(d,v){d&&o.logger.warn("".concat(u,"loading namespace ").concat(g," for language ").concat(p," failed"),d),!d&&v&&o.logger.log("".concat(u,"loaded namespace ").concat(g," for language ").concat(p),v),o.loaded(r,d,v)})}},{key:"saveMissing",value:function(r,o,u,c,f){var p=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(o)){this.logger.warn('did not save key "'.concat(u,'" for namespace "').concat(o,'" as the namespace was not yet loaded'),"This means something IS WRONG in your application setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}this.backend&&this.backend.create&&this.backend.create(r,o,u,c,null,yr({},p,{isUpdate:f})),!(!r||!r[0])&&this.store.addResource(r[0],o,u,c)}}]),n}($a);function wF(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(n){var i={};if(uf(n[1])==="object"&&(i=n[1]),typeof n[1]=="string"&&(i.defaultValue=n[1]),typeof n[2]=="string"&&(i.tDescription=n[2]),uf(n[2])==="object"||uf(n[3])==="object"){var r=n[3]||n[2];Object.keys(r).forEach(function(o){i[o]=r[o]})}return i},interpolation:{escapeValue:!0,format:function(n,i,r){return n},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",maxReplaces:1e3}}}function PE(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.whitelist&&e.whitelist.indexOf("cimode")<0&&(e.whitelist=e.whitelist.concat(["cimode"])),e}function xg(){}var SF=function(e){Eg(n,e);function n(){var i,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(Xo(this,n),i=df(this,Sg(n).call(this)),$a.call(Tu(i)),i.options=PE(r),i.services={},i.logger=Yo,i.modules={external:[]},o&&!i.isInitialized&&!r.isClone){if(!i.options.initImmediate)return i.init(r,o),df(i,Tu(i));setTimeout(function(){i.init(r,o)},0)}return i}return Zo(n,[{key:"init",value:function(){var r=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},u=arguments.length>1?arguments[1]:void 0;typeof o=="function"&&(u=o,o={}),this.options=yr({},wF(),this.options,PE(o)),this.format=this.options.interpolation.format,u||(u=xg);function c(y){return y?typeof y=="function"?new y:y:null}if(!this.options.isClone){this.modules.logger?Yo.init(c(this.modules.logger),this.options):Yo.init(null,this.options);var f=new pF(this.options);this.store=new fF(this.options.resources,this.options);var p=this.services;p.logger=Yo,p.resourceStore=this.store,p.languageUtils=f,p.pluralResolver=new yF(f,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),p.interpolator=new vF(this.options),p.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},p.backendConnector=new xF(c(this.modules.backend),p.resourceStore,p,this.options),p.backendConnector.on("*",function(y){for(var S=arguments.length,w=new Array(S>1?S-1:0),E=1;E1?S-1:0),E=1;E1&&arguments[1]!==void 0?arguments[1]:xg,c=u,f=typeof r=="string"?r:this.language;if(typeof r=="function"&&(c=r),!this.options.resources||this.options.partialBundledLanguages){if(f&&f.toLowerCase()==="cimode")return c();var p=[],g=function(y){if(y){var S=o.services.languageUtils.toResolveHierarchy(y);S.forEach(function(w){p.indexOf(w)<0&&p.push(w)})}};if(f)g(f);else{var d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.forEach(function(v){return g(v)})}this.options.preload&&this.options.preload.forEach(function(v){return g(v)}),this.services.backendConnector.load(p,this.options.ns,c)}else c(null)}},{key:"reloadResources",value:function(r,o,u){var c=cf();return r||(r=this.languages),o||(o=this.options.ns),u||(u=xg),this.services.backendConnector.reload(r,o,function(f){c.resolve(),u(f)}),c}},{key:"use",value:function(r){return r.type==="backend"&&(this.modules.backend=r),(r.type==="logger"||r.log&&r.warn&&r.error)&&(this.modules.logger=r),r.type==="languageDetector"&&(this.modules.languageDetector=r),r.type==="i18nFormat"&&(this.modules.i18nFormat=r),r.type==="postProcessor"&&DE.addPostProcessor(r),r.type==="3rdParty"&&this.modules.external.push(r),this}},{key:"changeLanguage",value:function(r,o){var u=this;this.isLanguageChangingTo=r;var c=cf();this.emit("languageChanging",r);var f=function(d,v){v?(u.language=v,u.languages=u.services.languageUtils.toResolveHierarchy(v),u.translator.changeLanguage(v),u.isLanguageChangingTo=void 0,u.emit("languageChanged",v),u.logger.log("languageChanged",v)):u.isLanguageChangingTo=void 0,c.resolve(function(){return u.t.apply(u,arguments)}),o&&o(d,function(){return u.t.apply(u,arguments)})},p=function(d){d&&(u.language||(u.language=d,u.languages=u.services.languageUtils.toResolveHierarchy(d)),u.translator.language||u.translator.changeLanguage(d),u.services.languageDetector&&u.services.languageDetector.cacheUserLanguage(d)),u.loadResources(d,function(v){f(v,d)})};return!r&&this.services.languageDetector&&!this.services.languageDetector.async?p(this.services.languageDetector.detect()):!r&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(p):p(r),c}},{key:"getFixedT",value:function(r,o){var u=this,c=function f(p,g){var d;if(uf(g)!=="object"){for(var v=arguments.length,y=new Array(v>2?v-2:0),S=2;S0?this.languages[0]:this.language),!r)return"rtl";var o=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"];return o.indexOf(this.services.languageUtils.getLanguagePartFromCode(r))>=0?"rtl":"ltr"}},{key:"createInstance",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;return new n(r,o)}},{key:"cloneInstance",value:function(){var r=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xg,c=yr({},this.options,o,{isClone:!0}),f=new n(c),p=["store","services","language"];return p.forEach(function(g){f[g]=r[g]}),f.translator=new OE(f.services,f.options),f.translator.on("*",function(g){for(var d=arguments.length,v=new Array(d>1?d-1:0),y=1;y{vt();Ba=qE(),CF=()=>window.initConfig.user.i18n||"en",He=e=>Ba.t(e),tc=e=>Ba.t(`plugins.${e}`),Mv=e=>{for(let n in e)for(let i in e[n])Ba.addResource(n,"translation",i,e[n][i])},Av=({name:e,config:n})=>{for(let i in n)V.i18n.plugins[i]&&(V.i18n.plugins[i].plugins[e]=n[i]);for(let i in V.i18n.plugins)for(let r in V.i18n.plugins[i])Ba.addResource(i,"translation",r,V.i18n.plugins[i][r])},zE={getAppLanguage:CF,t:He,tPlugin:tc,addI18n:Mv,addI18nPlugin:Av}});var GE,Ht,zi=W(()=>{Nt();vt();bt();bg();hf();xi();_r();ln();GE=async(e=[])=>{let n=await Promise.allSettled(e);return n.some(i=>i.status==="fulfilled")?n.filter(i=>i.status==="fulfilled").map(i=>i.value):Promise.reject(n.filter(i=>i.status==="rejected").map(i=>i.reason))},Ht={async getData(e,n={}){let{inputs:i={},outputs:r={}}=n,o=this[e](i);return r&&U.outputDataPlace(o,r),await await o},async"query:coordinates"({coordinates:e,layerIds:n=[],multilayers:i=!1,query_point_tolerance:r=ja,addExternal:o=!0,feature_count:u}={}){let c=U.getService("catalog").state.external.vector.some(p=>p.selected),f=zr({QUERYABLE:!0,SELECTED_OR_ALL:n.length===0,VISIBLE:!0,IDS:n.length?n.map(p=>p):void 0});try{return{result:!0,type:"ows",query:{coordinates:e,type:"coordinates",external:{add:(!c||n.length>0)&&f.length===1&&f[0].isSelected()?!1:o,filter:{SELECTED:c}}},data:((!c||n.length>0)&&await sn(this.getQueryLayersPromisesByCoordinates(f,{multilayers:i,feature_count:u,query_point_tolerance:r,coordinates:e}))||[]).flatMap(({data:p=[]})=>p)}}catch(p){throw console.warn(p),p}},async"query:bbox"({bbox:e,feature_count:n=V.project.state.feature_count||5,filterConfig:i={},multilayers:r=!1,condition:o={filtrable:{ows:"WFS"}},excludeSelected:u=null,addExternal:c=!0,layersFilterObject:f={SELECTED_OR_ALL:!0,FILTERABLE:!0,VISIBLE:!0}}={}){let p=U.getService("catalog").state.external.vector.some(d=>d.selected),g=p||(typeof u=="boolean"?u:!1);try{return{result:!0,type:"ows",query:{bbox:e,type:"bbox",filterConfig:i,external:{add:c,filter:{SELECTED:g}}},data:(!p&&await this.getQueryLayersPromisesByGeometry(zr(f,o),{geometry:ol.geom.Polygon.fromExtent(e),feature_count:n,filterConfig:i,multilayers:r,projection:U.getService("map").getMap().getView().getProjection()})||[]).flatMap(({data:d=[]})=>d)}}catch(d){throw console.warn(d),d}},async"query:polygon"({feature:e,feature_count:n=V.project.state.feature_count||5,filterConfig:i={},multilayers:r=!1,condition:o={filtrable:{ows:"WFS"}},layerName:u="",excludeSelected:c=null,external:f={add:!0,filter:{SELECTED:!1}},type:p="polygon"}={}){let g=e.getGeometry();try{return{result:!0,type:"ows",error:!g,query:{fid:U.getService("catalog").state.external.vector.some(d=>d.selected)?e.getId():e.get(Cn),geometry:g,layerName:u,type:p,filterConfig:i,external:f},usermessage:!g&&{type:"warning",message:`${u} - ${He("sdk.mapcontrols.querybypolygon.no_geometry")}`,messagetext:!0,autoclose:!1},data:(await this.getQueryLayersPromisesByGeometry(zr({...typeof c=="boolean"?{SELECTED:!c}:{SELECTED_OR_ALL:!0},FILTERABLE:!0,VISIBLE:!0},o),{geometry:g,multilayers:r,feature_count:n,filterConfig:i,projection:V.project.getProjection()})||[]).flatMap(({data:d=[]})=>d)}}catch(d){throw console.warn(d),d}},async"search:features"(e={layer,filter,raw:!1,queryUrl,feature_count,formatter:1,ordering,autofilter:0,page,page_sizes}){let{layer:n,...i}=e;i.filter=[].concat(i.filter),i.page_size=(i.page_sizes||[])[0];let r=[],o=[];return{data:(await Promise.allSettled([].concat(n).map((u,c)=>u.searchFeatures({...i,filter:i.filter[c]})))).filter(u=>u.status==="fulfilled").map(({value:u}={})=>{if(i.autofilter===1&&(u.data||[]).forEach(({layer:c,filtertoken:f})=>{f&&(c.state.selection.active=c.state.filter.active=!0,c.setFilterToken(f))}),i.page_sizes){let c=Math.max(...Array.isArray(i.page_sizes)?i.page_sizes:[i.page_sizes]);o.push(c<=u.count?i.page_sizes:[...i.page_sizes.filter(f=>f0)return u.data[0]}),query:{type:"search",search:i.filter,autofilter:!!i.autofilter,pagination:i.page_size&&{pages:i.page&&r.map(u=>Math.round(u/i.page_size)),current:i.page&&r.map(()=>i.page),page_sizes:o,counts:r,getData:{params:i.filter.map(u=>({...i,filter:u})),method:"searchFeatures",layers:n}}},type:"api"}},async"search:fids"({layer:e,formatter:n=0,fids:i=[]}={}){let r=[];try{r=(e&&await e.getFeatureByFids({fids:i,formatter:n})||[]).map(o=>{let u=o.properties!==void 0?o.properties:{};u[Cn]=o.id;let c=new ol.Feature(o.geometry&&new ol.geom[o.geometry.type](o.geometry.coordinates));return c.setProperties(u),c.setId(o.id),c})}catch(o){console.warn(o)}return{data:[{layer:e,features:r}],query:{type:"search"}}},async"search:layersfids"({layers:e=[],fids:n=[],formatter:i=0}={}){let r=[];try{r=(await Promise.all(e.map((o,u)=>this["search:fids"]({layer:o,fids:n[u],formatter:i})))).map(o=>o.data)}catch(o){console.warn(o)}return{data:r,query:{type:"search"}}},async"expression:expression"(e={}){try{let n=await ht.post({url:`${V.project.getUrl("vector_data")}${e.layer_id}/`,contentType:"application/json",data:JSON.stringify(e)});return n.result?n.vector.data.features||[]:Promise.reject(JSON.stringify(n.error))}catch(n){return console.warn(n),Promise.reject(n)}},async"expression:expression_eval"(e={}){try{let{result:n,value:i,error:r}=await ht.post({url:`/api/expression_eval/${V.project.getId()}/`,contentType:"application/json",data:JSON.stringify(e)});return n?i:Promise.reject(JSON.stringify(r))}catch(n){return console.warn(n),Promise.reject(n)}},async"proxy:wms"({url:e,method:n="GET",params:i={},headers:r={}}={}){n==="GET"&&(e=new URL(e),Object.keys(i).forEach(o=>e.searchParams.set(o,i[o])),e=e.toString());try{return{response:await ht.post({data:JSON.stringify({url:e,params:i,headers:r,method:n}),contentType:"application/json",url:`${window.initConfig.proxyurl}`}),data:JSON.stringify({url:e,params:i,headers:r,method:n})}}catch(o){console.warn(o)}},"proxy:data"(e={}){},getQueryLayersPromisesByCoordinates(e,{coordinates:n,feature_count:i=10,query_point_tolerance:r=ja,multilayers:o=!1,reproject:u=!0}={}){if(e.length===0)return Wt(Promise.resolve(e));let c=U.getService("map").getMap(),f=c.getSize(),p=c.getView().getProjection(),g=c.getView().getResolution();return Wt(async()=>await GE(Object.values(o?ec(e,d=>`${d.getInfoFormat()}:${d.getInfoUrl()}:${d.getMultiLayerId()}`):e).map(d=>sn([].concat(d)[0].query(o?{feature_count:i,coordinates:n,query_point_tolerance:r,mapProjection:p,size:f,resolution:g,reproject:u,layers:d}:{feature_count:i,coordinates:n,query_point_tolerance:r,mapProjection:p,size:f,resolution:g})))))},async getQueryLayersPromisesByGeometry(e,{geometry:n,projection:i,filterConfig:r={},multilayers:o=!1,feature_count:u=10}={}){if(e.length===0)return[];let c=i.getCode();return await GE(Object.values(o?ec(e,f=>`${f.getMultiLayerId()}_${f.getProjection().getCode()}`):e).map(f=>{let p=[].concat(f)[0],g=p.getProjection().getCode(),d={config:r,type:"geometry",value:c===g?n:n.clone().transform(c,g)};return sn(p.query(o?{filter:d,feature_count:u,layers:f}:{filter:d,feature_count:u,filterConfig:r}))}))}}});async function Cg(e){return e=Yl(e),await Zn.registerProjection(e),e}var Ov,Ig,Pv,Fv,ff,Dv=W(()=>{Yn();bt();zi();vt();xu();uo();cg();bn();Ov=class{constructor(){this.pendingactions={},this.getMessage=this.getMessage.bind(this),this.eventResponseServiceHandler=this.eventResponseServiceHandler.bind(this)}async init({project:n}={}){await U.isReady(),this.services={app:new Pv,editing:new Fv};let i=n.state.layers.map(o=>({id:o.id,name:o.name})),r=Object.keys(this.services);for(let o=0;o({[p.getId()]:{features:f.writeFeatures(g)}}))}catch(p){console.warn(p),u=!1,r=p}this.postMessage({id:null,action:o,response:{result:u,data:r}})}postMessage(n={}){window.parent&&window.parent.postMessage(n,"*")}async stopPendingActions(){let n=[];return Object.keys(this.pendingactions).forEach(i=>{n.push(this.services[this.pendingactions[i].context].stop()),delete this.pendingactions[i]}),Promise.allSettled(n)}async getMessage(n){if(n&&n.data){let{id:i=ut(),single:r=!0,action:o,data:u}=n.data,[c,f]=(o||"").split(":"),p=!1,g;try{let d=this.services[c].getReady();d&&r&&await this.stopPendingActions(),d&&(this.pendingactions[i]={context:c},g=await this.services[c][f](u),p=!0)}catch(d){console.warn(d),p=!1,g=d}this.postMessage({id:i,action:o,response:{result:p,data:g}}),delete this.pendingactions[i]}}async clear(){let n=Object.keys(this.services);for(let i=0;i{await r.isReady(),r.getName()===this.pluginName&&(this.setDependencyApi(r.getApi()),this.setReady(!0))})}setDependencyApi(n={}){this.dependencyApi=n}getDependecyApi(){return this.dependencyApi}getQgsLayerId({qgs_layer_id:n,noValue:i=this.layers.map(r=>r.id)}){return n?[].concat(n):i}async searchFeature({layer:n,feature:i}){let{data:r=[]}=await Ht.getData("search:features",{inputs:{layer:n,filter:[].concat(i.value).map(o=>`${i.field}|eq|${encodeURIComponent(o)}`).join("|OR,")},outputs:!1});return r}async findFeaturesWithGeometry({feature:n,qgs_layer_id:i=[],zoom:r=!1,highlight:o=!1}={}){let u={found:!1,features:[],qgs_layer_id:null},c=i.length,f=0;for(;!u.found&&f0&&!!d.find(v=>v.getGeometry()),!d||!u.found)throw"invalid response";u.features=d,u.qgs_layer_id=i[f],r&&await this.mapService.zoomToFeatures(d,{highlight:o})}catch(g){f++,console.warn(g)}}return u.found||this.zoomToExtent(this.mapService.project.state.initextent),u}setLayers(n=[]){this.layers=n}getLayers(){return this.layers}setReady(n=!1){this.ready=n}getReady(){return this.ready}async stop(){}clear(){}},Pv=class extends Ig{constructor(){super(),this.mapControls={screenshot:{control:null},changeMap:{control:null}}}init(){return new Promise(n=>{this.mapService.once("ready",()=>{this._map=this.mapService.getMap(),this._mapCrs=this.mapService.getCrs(),this.mapControls.screenshot.control=this.mapService.getMapControlByType({type:"screenshot"}),this.setReady(!0),n()})})}async results({capture:n=!0}){return U.currentoutputplace=n?"iframe":"gui",[]}async screenshot({capture:n=!0}){if(!n){this.mapControls.screenshot.control.resetOriginalOnClickEvent();return}this.mapControls.screenshot.control.overwriteOnClickEvent(async()=>{let i;try{i={result:!0,data:await this.mapService.createMapImage()}}catch(r){console.warn(r),i={result:!1,data:r}}finally{this.emit("response",{response:i,action:"app:screenshot"})}})}async getcenter(n={}){let i=this.mapService.getCenter();return n.epsg!==void 0?ol.proj.transform(i,this.mapService.getEpsg(),await Cg(n.epsg)):i}async zoomtocoordinates(n={}){let{coordinates:i=[],epsg:r}=n;return i&&Array.isArray(i)&&i.length===2?(r!==void 0&&(r=await Cg(r),i=ol.proj.transform(i,r,this.mapService.getEpsg())),this.mapService.zoomTo(i),i):Promise.reject(i)}async getextent(n={}){let i=this.mapService.getMapExtent();return n.epsg!==void 0?ol.proj.transformExtent(i,this.mapService.getEpsg(),await Cg(n.epsg)):i}async zoomtoextent(n={}){let{extent:i=[],epsg:r}=n;return i&&Array.isArray(i)&&i.length===4?(r!==void 0?(r=Cg(r),i=ol.proj.transformExtent(i,r,this.mapService.getEpsg())):this.mapService.goToBBox(i),i):Promise.reject(i)}async zoomtofeature(n={}){let{qgs_layer_id:i,feature:r,highlight:o=!1}=n;return i=this.getQgsLayerId({qgs_layer_id:i}),(await this.findFeaturesWithGeometry({qgs_layer_id:i,feature:r,zoom:!0,highlight:o})).qgs_layer_id}},Fv=class extends Ig{constructor(){super(),this.pluginName="editing",this.subscribevents=[],this.isRunning=!1,this.responseObject={cb:null,qgs_layer_id:null,error:null},this.config={tools:{add:{disabled:[{id:"deletefeature"},{id:"copyfeatures"},{id:"editmultiattributes"},{id:"deletePart"},{id:"splitfeature"},{id:"mergefeatures"}]},update:{disabled:[{id:"addfeature"},{id:"copyfeatures"},{id:"deletefeature"},{id:"editmultiattributes"},{id:"deletePart"},{id:"splitfeature"},{id:"mergefeatures"}]},delete:{enabled:[{id:"deletefeature",options:{active:!0}}]}}},this.subscribersHandlers={canUndo:({activeTool:n,disableToolboxes:i=[]})=>r=>{r===!1&&(this.responseObject.qgs_layer_id=null,this.responseObject.error=null),n.setEnabled(!r),i.forEach(o=>o.setEditing(!r))},canRedo:()=>{},cancelform:n=>()=>{n()},addfeature:({properties:n,toolboxes:i}={})=>r=>{Object.keys(n).forEach(c=>r.set(c,n[c]));let o,u=[];i.forEach(c=>{let f=c.getToolById("addfeature");f.isActive()?(f.setEnabled(!1),o=f):(c.setEditing(!1),u.push(c))}),this.subscribevents.find(c=>c.event!=="canUndo")&&this.addSubscribeEvents("cancelform",this.addSubscribeEvents("canUndo",{activeTool:o,disableToolboxes:u}))},closeeditingpanel:({qgs_layer_id:n})=>()=>{this.responseObject.cb({qgs_layer_id:this.responseObject.qgs_layer_id,error:this.responseObject.error}),this.stopAction({qgs_layer_id:n})}}}async startAction({toolboxes:n,resolve:i,reject:r}){this.responseObject.cb=r,this.dependencyApi.setSaveConfig({cb:{done:o=>{this.responseObject.cb=i,this.responseObject.qgs_layer_id=o.getId(),this.responseObject.error=null,this.dependencyApi.hidePanel()},error:(o,u)=>{this.responseObject.cb=r,this.responseObject.qgs_layer_id=o.getId(),this.responseObject.error=u}}}),this.dependencyApi.showPanel({toolboxes:n}),this.isRunning=!0}async stopAction(n={}){n.qgs_layer_id&&await this.stopEditing(n.qgs_layer_id)}addSubscribeEvents(n,i={}){let r=this.subscribersHandlers[n](i);return this.dependencyApi.subscribe(n,r),this.subscribevents.push({event:n,handler:r}),r}resetSubscribeEvents(){this.subscribevents.forEach(n=>{this.dependencyApi.unsubscribe(n.event,n.handler)})}add(n={}){return new Promise(async(i,r)=>{if(this.isRunning)return r();let{qgs_layer_id:o,...u}=n,{properties:c}=u,f=this.getQgsLayerId({qgs_layer_id:o,noValue:this.dependencyApi.getEditableLayersId()});await this.startAction({toolboxes:f,resolve:i,reject:r});let p=(await this.startEditing(f,{tools:this.config.tools.add,startstopediting:!1,action:"add",selected:f.length===1})).filter(g=>g.status==="fulfilled").map(g=>g.value);U.isSidebarVisible()||U.showSidebar(),p.length===1&&p[0]&&p[0].setActiveTool(p[0].getToolById("addfeature")),this.addSubscribeEvents("addfeature",{properties:c,toolboxes:p}),this.addSubscribeEvents("closeeditingpanel",{qgs_layer_id:f})})}async update(n={}){return new Promise(async(i,r)=>{if(this.isRunning)return r();let{qgs_layer_id:o,...u}=n,{feature:c}=u,f=this.getQgsLayerId({qgs_layer_id:o,noValue:this.dependencyApi.getEditableLayersId()}),p=await this.findFeaturesWithGeometry({qgs_layer_id:f,feature:c,zoom:!0,highlight:!0,selected:f.length===1});if(!p.found)return r();await this.startAction({toolboxes:[p.qgs_layer_id],resolve:i,reject:r}),await this.startEditing([p.qgs_layer_id],{feature:c,tools:this.config.tools.update,startstopediting:!1,action:"update"}),U.isSidebarVisible()||U.showSidebar(),this.addSubscribeEvents("closeeditingpanel",{qgs_layer_id:[p.qgs_layer_id]})})}delete(){}async startEditing(n=[],i={}){let{action:r="add",feature:o}=i,u={};switch(i.filter=u,r){case"add":u.nofeatures=!0;break;case"update":u.field=`${o.field}|eq|${o.value}`;break}let c=[];return n.forEach(f=>{c.push(this.dependencyApi.startEditing(f,i))}),await Promise.allSettled(c)}async stopEditing(n){let i=[];n.forEach(r=>{i.push(this.dependencyApi.stopEditing(r))}),await Promise.allSettled(i),this.clear()}stop(){return new Promise(n=>{this.dependencyApi.hidePanel(),U.hideSidebar(),this.once("clear",n)})}clear(){this.dependencyApi.resetDefault(),this.isRunning=!1,this.responseObject={cb:null,qgs_layer_id:null,error:null},this.resetSubscribeEvents(),this.emit("clear")}},ff=new Ov});function wi(e){return Object.prototype.toString.call(e).slice(8,-1)}var Ko=W(()=>{});function nc(){return window.initConfig.projects,window.initConfig.projects.filter(e=>[null,void 0].includes(e.listable)?e.id===V.project.getId()||window.initConfig.overviewproject&&e.gid===window.initConfig.overviewproject?!1:e:e.listable).sort((e,n)=>(e.title||"").localeCompare(n.title))}var kg=W(()=>{vt()});function pf(e){let n=window.initConfig.projects.find(i=>e===i.gid);try{return`${new URL(window.initConfig.urls.baseurl)}${n.url}`}catch(i){return console.warn(i),`${location.origin}${window.initConfig.urls.baseurl}${n.url}`}}var jv=W(()=>{});var qv={};vi(qv,{default:()=>PF});function AF(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="SidebarItem.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var IF,kF,LF,TF,NF,RF,MF,OF,PF,zv=W(()=>{vt();IF={name:"SidebarItem",data(){let{component:e}=this.$options;return{info:e.info||{state:null,style:null,class:null},main:!0,component:e,active:!1,title:e.title||"",open:!!e.state.open,icon:e.icon,iconColor:e.iconColor,collapsible:e.collapsible!==!1,actions:e.actions,sidebar:V.gui.sidebar}},methods:{triggerAction(e,n){e.fnc(n)}},mounted(){let e=this.$options.opts||{},n=document.getElementById("g3w-sidebarcomponents");[null,void 0].includes(e.position)||e.position<0||e.position>=n.children.length?$(n).append(this.$el):Array.from(n.children).forEach((i,r)=>{(r===e.position||i.id===e.position)&&i.insertAdjacentElement(e.before||e.before===void 0?"beforebegin":"afterend",this.$el)}),this.component.mount(this.$refs["component-placeholder"]),this.component.click=({open:i=!1}={})=>{i&&V.sidebar.components.forEach(o=>{o!==this.component&&o.getOpen()&&o.click({open:!1})});let r=this.component.getInternalComponent().$el;r.classList&&r.classList.toggle("menu-open",i),r.parentNode.classList.toggle("active",i),this.component.setOpen(i)}}},kF=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("li",{directives:[{name:"show",rawName:"v-show",value:e.component.state.visible,expression:"component.state.visible"},{name:"disabled",rawName:"v-disabled",value:e.component.state.disabled,expression:"component.state.disabled"}],staticClass:"treeview sidebaritem",class:{active:e.open},attrs:{id:e.component.id}},[i("bar-loader",{attrs:{loading:e.component.state.loading}}),e._v(" "),i("a",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:e.sidebar.open?"":e.title,expression:"sidebar.open ? '' : title",arg:"right",modifiers:{create:!0}}],staticStyle:{display:"flex","justify-content":"space-between","align-items":"center"},attrs:{href:"#","current-tooltip":e.sidebar.open?"":e.title}},[i("div",[e.sidebar.open?i("i",{class:e.icon,style:{color:e.iconColor}}):i("span",[i("i",{class:e.icon,style:{color:e.iconColor}})]),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:e.title,expression:"title"}],staticClass:"treeview-label"})]),e._v(" "),i("div",[e.info.state?i("span",{class:e.info.class,staticStyle:{position:"absolute",right:"5px","font-weight":"bold"},style:e.info.style,attrs:{title:e.info.tooltip}},[e._v(e._s(e.info.state))]):e._e(),e._v(" "),e._l(e.actions,function(r){return i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:r.tooltip,expression:"action.tooltip",arg:"left",modifiers:{create:!0}}],key:r.id,staticClass:"action skin-tooltip-left",class:r.class,staticStyle:{"font-weight":"bold",padding:"3px"},style:r.style,on:{click:function(o){return o.stopPropagation(),e.triggerAction(r,e.component.internalComponent)}}})})],2),e._v(" "),e.collapsible?i("i",{staticClass:"pull-right",class:e.$fa("angle-left")}):e._e()]),e._v(" "),i("div",{ref:"component-placeholder"})],1)},LF=[],TF=void 0,NF=void 0,RF=void 0,MF=!1;OF=AF({render:kF,staticRenderFns:LF},TF,IF,NF,MF,RF,!1,void 0,void 0,void 0),PF=OF});function BF(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="FormHeader.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var FF,DF,jF,qF,zF,GF,$F,UF,$E,BE=W(()=>{FF=Vue.extend({name:"form-header",props:{headers:{type:Array,default:[]},currentid:{type:String},update:{type:Boolean},valid:{type:Boolean}},methods:{click(e){e!==this.currentid&&this.headers.length>1&&this.$emit("clickheader",e)},resizeForm(e){this.$emit("resize-form",e)}}}),DF=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"g3wform_header box-header with-border",staticStyle:{display:"flex","flex-direction":"column"}},[i("section",{staticClass:"g3wform_header_content"},e._l(e.headers,function(r){return i("span",{key:r.id,staticClass:"title",class:[{item_selected:e.currentid===r.id&&e.headers.length>1},[e.headers.length>1?"tabs":"one"]],staticStyle:{display:"flex","justify-content":"space-between","align-items":"center"},style:{fontSize:e.isMobile()&&"1em !important"},on:{click:function(o){return o.stopPropagation(),e.click(r.id)}}},[r.icon?i("span",{staticStyle:{"margin-right":"5px"}},[i("i",{class:r.icon})]):e._e(),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t:pre",value:r.title,expression:"header.title",arg:"pre"}],staticClass:"g3w-long-text"},[e._v(e._s(r.name))]),e._v(" "),i(r.component,{tag:"component",attrs:{valid:e.valid,update:e.update}})],1)}),0)])},jF=[],qF=void 0,zF=void 0,GF=void 0,$F=!1;UF=BF({render:DF,staticRenderFns:jF},qF,FF,zF,$F,GF,!1,void 0,void 0,void 0),$E=UF});function QF(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="FormFooter.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var VF,WF,HF,YF,XF,ZF,KF,JF,UE,VE=W(()=>{VF=Vue.extend({name:"form-footer",props:{state:{type:Object},backToRoot:{type:Function,default:()=>{}},isRootComponent:{type:Function}},data(){return this.originalbuttons=this.state.buttons.map(e=>({...e})),{id:"footer",active:!0,show:!0}},computed:{enableSave(){return this.state.valid&&this.state.update}},methods:{exec(e){e instanceof Function?e(this.state.fields):function(){return this.state.fields}()},btnEnabled(e){let{enabled:n=!0,type:i}=e;return n&&(i!=="save"||i==="save"&&this.enableSave)},isValid(){return this.state.valid}},watch:{"state.component"(e){this.show=this.isRootComponent(e)},"state.update":{immediate:!0,handler(e){this.state.buttons.find((n,i)=>{n.eventButtons&&n.eventButtons.update&&(n.eventButtons.update[e]?this.state.buttons.splice(i,1,{...n,...n.eventButtons.update[e]}):this.state.buttons.splice(i,1,this.originalbuttons[i]))})}}},activated(){this.active=!0},deactivated(){this.active=!1}}),WF=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"form-group g3wform_footer"},[e.show?[e._t("default",function(){return[i("div",{staticStyle:{margin:"3px","font-weight":"bold"}},[e._v(` * `),i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.form.footer.required_fields",expression:"'sdk.form.footer.required_fields'"}]}),e._v(" "),e.state.footer.message?i("div",{style:[e.state.footer.style]},[e._v(` `+e._s(e.state.footer.message)+` - `)]):e._e()]),e._v(" "),e._l(e.state.buttons,function(r){return i("button",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.btnEnabled(r),expression:"!btnEnabled(button)"},{name:"t",rawName:"v-t",value:r.title,expression:"button.title"}],key:r.id,staticClass:"btn",class:[r.class],attrs:{update:e.state.update,valid:e.state.valid},on:{click:function(o){return o.stopPropagation(),o.preventDefault(),e.exec(r.cbk)}}})})]})]:[i("button",{directives:[{name:"t",rawName:"v-t",value:"back",expression:"'back'"}],staticClass:"btn skin-button",on:{click:function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"prevet",void 0,r.key,void 0)?null:(r.stopPropagation(),e.backToRoot.apply(null,arguments))}}})]],2)},Y5=[],X5=void 0,Z5=void 0,K5=void 0,Q5=!1;eD=J5({render:H5,staticRenderFns:Y5},X5,W5,Z5,Q5,K5,!1,void 0,void 0,void 0),WE=eD});function lD(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="Form.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var tD,nD,iD,rD,sD,oD,aD,cD,YE,XE=W(()=>{VE();HE();tD={name:"g3w-form",data(){return{state:{},switchcomponent:!1,body:{components:{before:[],after:[]}}}},components:{g3wformheader:UE,G3wFormFooter:WE},transitions:{addremovetransition:"showhide"},methods:{isRootComponent(e){return this.$options.service.isRootComponent(e)},backToRoot(){this.$options.service.setRootComponent()},handleRelation(e){this.$options.service.handleRelation(e)},disableComponent({id:e,disabled:n=!1}){this.$options.service.disableComponent({id:e,disabled:n})},resizeForm(e){this.$options.service.setCurrentFormPercentage(e)},switchComponent(e){this.switchcomponent=!0,this.$options.service.setCurrentComponentById(e)},changeInput(e){return this.$options.service.changeInput(e)},addToValidate(e){this.$options.service.addToValidate(e)},removeToValidate(e){this.$options.service.removeToValidate(e)},reloadLayout(){let e=$(this.$el).height();if(!e)return;let n=$(this.$refs.g3w_form_footer.$el),i=$(this.$refs.g3wform_body),r=n.height()?n.height()+50:50,o=e-($(this.$refs.g3wformheader.$el).height()+r);i.height(o)}},async updated(){await this.$nextTick(),this.switchcomponent&&setTimeout(()=>this.switchcomponent=!1,0)},created(){this.$options.service.getEventBus().$on("set-main-component",()=>{this.switchComponent(0)}),this.$options.service.getEventBus().$on("component-validation",({id:e,valid:n})=>{this.$options.service.setValidComponent({id:e,valid:n})}),this.$options.service.getEventBus().$on("addtovalidate",this.addToValidate),this.$options.service.getEventBus().$on("disable-component",this.disableComponent)},mounted(){this.$options.service.isValid(),this.$options.service.setReady(!0)},beforeDestroy(){this.$options.service.clearAll()}},nD=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"g3wform_content",staticStyle:{position:"relative"}},[i("bar-loader",{attrs:{loading:e.state.loading}}),e._v(" "),i("g3wformheader",{ref:"g3wformheader",attrs:{currentid:e.state.currentheaderid,headers:e.state.headers,update:e.state.update,valid:e.state.valid},on:{"resize-form":e.resizeForm,clickheader:e.switchComponent}}),e._v(" "),i("div",{ref:"g3wform_body",staticClass:"g3wform_body"},[e._l(e.body.components.before,function(r){return i(r,{tag:"component",attrs:{fields:e.state.fields}})}),e._v(" "),i("keep-alive",[i(e.state.component,{tag:"component",attrs:{handleRelation:e.handleRelation,state:e.state},on:{"hook:activated":e.reloadLayout,addtovalidate:e.addToValidate,removetovalidate:e.removeToValidate,changeinput:e.changeInput}})],1),e._v(" "),e._l(e.body.components.after,function(r){return i(r,{tag:"component",attrs:{fields:e.state.fields}})})],2),e._v(" "),i("g3w-form-footer",{ref:"g3w_form_footer",attrs:{isRootComponent:e.isRootComponent,backToRoot:e.backToRoot,state:e.state}})],1)},iD=[],rD=void 0,sD=void 0,oD=void 0,aD=!1;cD=lD({render:nD,staticRenderFns:iD},rD,tD,sD,aD,oD,!1,void 0,void 0,void 0),YE=cD});function st(e){return Object.values(V.catalog).map(n=>n.getLayerById(e)).find(n=>n)}var qn=W(()=>{vt()});var ZE,KE=W(()=>{qn();ZE={methods:{async autocompleteRequest({layerId:e,field:n,value:i}={}){let r=[];try{r=await st(e).getFilterData({suggest:`${n}|${i}`,unique:n})}catch(o){console.warn(o)}return r.map(o=>({id:o,text:o}))}}}});function _D(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Field.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Gv(){let e=Gv.styles||(Gv.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` + `)]):e._e()]),e._v(" "),e._l(e.state.buttons,function(r){return i("button",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.btnEnabled(r),expression:"!btnEnabled(button)"},{name:"t",rawName:"v-t",value:r.title,expression:"button.title"}],key:r.id,staticClass:"btn",class:[r.class],attrs:{update:e.state.update,valid:e.state.valid},on:{click:function(o){return o.stopPropagation(),o.preventDefault(),e.exec(r.cbk)}}})})]})]:[i("button",{directives:[{name:"t",rawName:"v-t",value:"back",expression:"'back'"}],staticClass:"btn skin-button",on:{click:function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"prevet",void 0,r.key,void 0)?null:(r.stopPropagation(),e.backToRoot.apply(null,arguments))}}})]],2)},HF=[],YF=void 0,XF=void 0,ZF=void 0,KF=!1;JF=QF({render:WF,staticRenderFns:HF},YF,VF,XF,KF,ZF,!1,void 0,void 0,void 0),UE=JF});function a4(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="Form.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var e4,t4,n4,i4,r4,s4,o4,l4,WE,HE=W(()=>{BE();VE();e4={name:"g3w-form",data(){return{state:{},switchcomponent:!1,body:{components:{before:[],after:[]}}}},components:{g3wformheader:$E,G3wFormFooter:UE},transitions:{addremovetransition:"showhide"},methods:{isRootComponent(e){return this.$options.service.isRootComponent(e)},backToRoot(){this.$options.service.setRootComponent()},handleRelation(e){this.$options.service.handleRelation(e)},disableComponent({id:e,disabled:n=!1}){this.$options.service.disableComponent({id:e,disabled:n})},resizeForm(e){this.$options.service.setCurrentFormPercentage(e)},switchComponent(e){this.switchcomponent=!0,this.$options.service.setCurrentComponentById(e)},changeInput(e){return this.$options.service.changeInput(e)},addToValidate(e){this.$options.service.addToValidate(e)},removeToValidate(e){this.$options.service.removeToValidate(e)},reloadLayout(){let e=$(this.$el).height();if(!e)return;let n=$(this.$refs.g3w_form_footer.$el),i=$(this.$refs.g3wform_body),r=n.height()?n.height()+50:50,o=e-($(this.$refs.g3wformheader.$el).height()+r);i.height(o)}},async updated(){await this.$nextTick(),this.switchcomponent&&setTimeout(()=>this.switchcomponent=!1,0)},created(){this.$options.service.getEventBus().$on("set-main-component",()=>{this.switchComponent(0)}),this.$options.service.getEventBus().$on("component-validation",({id:e,valid:n})=>{this.$options.service.setValidComponent({id:e,valid:n})}),this.$options.service.getEventBus().$on("addtovalidate",this.addToValidate),this.$options.service.getEventBus().$on("disable-component",this.disableComponent)},mounted(){this.$options.service.isValid(),this.$options.service.setReady(!0)},beforeDestroy(){this.$options.service.clearAll()}},t4=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"g3wform_content",staticStyle:{position:"relative"}},[i("bar-loader",{attrs:{loading:e.state.loading}}),e._v(" "),i("g3wformheader",{ref:"g3wformheader",attrs:{currentid:e.state.currentheaderid,headers:e.state.headers,update:e.state.update,valid:e.state.valid},on:{"resize-form":e.resizeForm,clickheader:e.switchComponent}}),e._v(" "),i("div",{ref:"g3wform_body",staticClass:"g3wform_body"},[e._l(e.body.components.before,function(r){return i(r,{tag:"component",attrs:{fields:e.state.fields}})}),e._v(" "),i("keep-alive",[i(e.state.component,{tag:"component",attrs:{handleRelation:e.handleRelation,state:e.state},on:{"hook:activated":e.reloadLayout,addtovalidate:e.addToValidate,removetovalidate:e.removeToValidate,changeinput:e.changeInput}})],1),e._v(" "),e._l(e.body.components.after,function(r){return i(r,{tag:"component",attrs:{fields:e.state.fields}})})],2),e._v(" "),i("g3w-form-footer",{ref:"g3w_form_footer",attrs:{isRootComponent:e.isRootComponent,backToRoot:e.backToRoot,state:e.state}})],1)},n4=[],i4=void 0,r4=void 0,s4=void 0,o4=!1;l4=a4({render:t4,staticRenderFns:n4},i4,e4,r4,o4,s4,!1,void 0,void 0,void 0),WE=l4});function st(e){return Object.values(V.catalog).map(n=>n.getLayerById(e)).find(n=>n)}var qn=W(()=>{vt()});var YE,XE=W(()=>{qn();YE={methods:{async autocompleteRequest({layerId:e,field:n,value:i}={}){let r=[];try{r=await st(e).getFilterData({suggest:`${n}|${i}`,unique:n})}catch(o){console.warn(o)}return r.map(o=>({id:o,text:o}))}}}});function m4(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Field.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Gv(){let e=Gv.styles||(Gv.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var uD,dD,hD,fD,pD,gD,mD,yD,Ba,gf=W(()=>{uD={name:"field",props:["state"]},dD=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"field"},[e.state.label?i("div",{staticClass:"col-sm-6 field_label"},[e._t("label",function(){return[e._v(e._s(e.state.label))]})],2):e._e(),e._v(" "),i("div",{staticClass:"field_value",class:[e.state.label?"col-sm-6":null]},[e._t("field",function(){return[i("span",{staticStyle:{"word-wrap":"break-word"},domProps:{innerHTML:e._s(e.state.value)}})]})],2)])},hD=[],fD=function(e){e&&e("data-v-6e3a094b_0",{source:".field[data-v-6e3a094b]{background-color:transparent!important;padding-top:3px;padding-bottom:3px;display:flex;align-items:center}.value[data-v-6e3a094b]{position:relative}.field div[data-v-6e3a094b]{padding-left:3px}.field_value button[data-v-6e3a094b]{margin-right:5px}.field_value[data-v-6e3a094b]{padding-left:0!important;padding-right:8px;text-align:right}",map:void 0,media:void 0})},pD="data-v-6e3a094b",gD=void 0,mD=!1;yD=_D({render:dD,staticRenderFns:hD},fD,uD,pD,mD,gD,!1,Gv,void 0,void 0),Ba=yD});function ID(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="FieldText.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function $v(){let e=$v.styles||($v.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var c4,u4,d4,h4,f4,p4,g4,_4,Ua,gf=W(()=>{c4={name:"field",props:["state"]},u4=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"field"},[e.state.label?i("div",{staticClass:"col-sm-6 field_label"},[e._t("label",function(){return[e._v(e._s(e.state.label))]})],2):e._e(),e._v(" "),i("div",{staticClass:"field_value",class:[e.state.label?"col-sm-6":null]},[e._t("field",function(){return[i("span",{staticStyle:{"word-wrap":"break-word"},domProps:{innerHTML:e._s(e.state.value)}})]})],2)])},d4=[],h4=function(e){e&&e("data-v-6e3a094b_0",{source:".field[data-v-6e3a094b]{background-color:transparent!important;padding-top:3px;padding-bottom:3px;display:flex;align-items:center}.value[data-v-6e3a094b]{position:relative}.field div[data-v-6e3a094b]{padding-left:3px}.field_value button[data-v-6e3a094b]{margin-right:5px}.field_value[data-v-6e3a094b]{padding-left:0!important;padding-right:8px;text-align:right}",map:void 0,media:void 0})},f4="data-v-6e3a094b",p4=void 0,g4=!1;_4=m4({render:u4,staticRenderFns:d4},h4,c4,f4,g4,p4,!1,Gv,void 0,void 0),Ua=_4});function C4(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="FieldText.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function $v(){let e=$v.styles||($v.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var vD,bD,xD,wD,SD,ED,CD,kD,Bv,QE=W(()=>{gf();vD={name:"field-text",props:["state"],components:{Field:Ba},created(){}},bD=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("field",{attrs:{state:e.state}})},xD=[],wD=function(e){e&&e("data-v-18457c68_0",{source:".field_text_table[data-v-18457c68]{background-color:transparent!important}.field_text_table .field_label[data-v-18457c68]{font-weight:700}",map:void 0,media:void 0})},SD="data-v-18457c68",ED=void 0,CD=!1;kD=ID({render:bD,staticRenderFns:xD},wD,vD,SD,CD,ED,!1,$v,void 0,void 0),Bv=kD});function PD(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="FieldLink.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Uv(){let e=Uv.styles||(Uv.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var y4,v4,b4,x4,w4,S4,E4,I4,Bv,ZE=W(()=>{gf();y4={name:"field-text",props:["state"],components:{Field:Ua},created(){}},v4=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("field",{attrs:{state:e.state}})},b4=[],x4=function(e){e&&e("data-v-18457c68_0",{source:".field_text_table[data-v-18457c68]{background-color:transparent!important}.field_text_table .field_label[data-v-18457c68]{font-weight:700}",map:void 0,media:void 0})},w4="data-v-18457c68",S4=void 0,E4=!1;I4=C4({render:v4,staticRenderFns:b4},x4,y4,w4,E4,S4,!1,$v,void 0,void 0),Bv=I4});function O4(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="FieldLink.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Uv(){let e=Uv.styles||(Uv.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var LD,TD,ND,RD,MD,AD,OD,FD,Lg,Vv=W(()=>{gf();LD={name:"field-link",props:["state"],data(){return{value:null}},components:{Field:Ba},methods:{openLink(e){window.open(e,"_blank")}},created(){this.value=this.state.value&&typeof this.state.value=="object"?this.state.value.value:this.state.value}},TD=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("field",{attrs:{state:e.state}},[i("button",{directives:[{name:"t",rawName:"v-t",value:"info.link_button",expression:"'info.link_button'"}],staticClass:"btn skin-button field_link",attrs:{slot:"field",title:e.value},on:{click:function(r){return r.stopPropagation(),e.openLink(e.value)}},slot:"field"})])},ND=[],RD=function(e){e&&e("data-v-145d6e0c_0",{source:".field_link[data-v-145d6e0c]{max-width:100%}",map:void 0,media:void 0})},MD="data-v-145d6e0c",AD=void 0,OD=!1;FD=PD({render:TD,staticRenderFns:ND},RD,LD,MD,OD,AD,!1,Uv,void 0,void 0),Lg=FD});function jD(e,n,i,r,o,u,c,f,p,g){typeof c!="boolean"&&(p=f,f=c,c=!1);var d=typeof i=="function"?i.options:i;e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),r&&(d._scopeId=r);var v;if(u?(v=function(w){w=w||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!w&&typeof __VUE_SSR_CONTEXT__<"u"&&(w=__VUE_SSR_CONTEXT__),n&&n.call(this,p(w)),w&&w._registeredComponents&&w._registeredComponents.add(u)},d._ssrRegister=v):n&&(v=c?function(w){n.call(this,g(w,this.$root.$options.shadowRoot))}:function(w){n.call(this,f(w))}),v)if(d.functional){var y=d.render;d.render=function(E,I){return v.call(I),y(E,I)}}else{var S=d.beforeCreate;d.beforeCreate=S?[].concat(S,v):[v]}return i}function zD(e){return function(n,i){return GD(n,i)}}function GD(e,n){var i=qD?n.media||"default":e,r=JE[i]||(JE[i]={ids:new Set,styles:[]});if(!r.ids.has(e)){r.ids.add(e);var o=n.source;if(n.map&&(o+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var k4,L4,T4,N4,R4,M4,A4,P4,Lg,Vv=W(()=>{gf();k4={name:"field-link",props:["state"],data(){return{value:null}},components:{Field:Ua},methods:{openLink(e){window.open(e,"_blank")}},created(){this.value=this.state.value&&typeof this.state.value=="object"?this.state.value.value:this.state.value}},L4=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("field",{attrs:{state:e.state}},[i("button",{directives:[{name:"t",rawName:"v-t",value:"info.link_button",expression:"'info.link_button'"}],staticClass:"btn skin-button field_link",attrs:{slot:"field",title:e.value},on:{click:function(r){return r.stopPropagation(),e.openLink(e.value)}},slot:"field"})])},T4=[],N4=function(e){e&&e("data-v-145d6e0c_0",{source:".field_link[data-v-145d6e0c]{max-width:100%}",map:void 0,media:void 0})},R4="data-v-145d6e0c",M4=void 0,A4=!1;P4=O4({render:L4,staticRenderFns:T4},N4,k4,R4,A4,M4,!1,Uv,void 0,void 0),Lg=P4});function D4(e,n,i,r,o,u,c,f,p,g){typeof c!="boolean"&&(p=f,f=c,c=!1);var d=typeof i=="function"?i.options:i;e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),r&&(d._scopeId=r);var v;if(u?(v=function(w){w=w||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!w&&typeof __VUE_SSR_CONTEXT__<"u"&&(w=__VUE_SSR_CONTEXT__),n&&n.call(this,p(w)),w&&w._registeredComponents&&w._registeredComponents.add(u)},d._ssrRegister=v):n&&(v=c?function(w){n.call(this,g(w,this.$root.$options.shadowRoot))}:function(w){n.call(this,f(w))}),v)if(d.functional){var y=d.render;d.render=function(E,I){return v.call(I),y(E,I)}}else{var S=d.beforeCreate;d.beforeCreate=S?[].concat(S,v):[v]}return i}function q4(e){return function(n,i){return z4(n,i)}}function z4(e,n){var i=j4?n.media||"default":e,r=KE[i]||(KE[i]={ids:new Set,styles:[]});if(!r.ids.has(e)){r.ids.add(e);var o=n.source;if(n.map&&(o+=` /*# sourceURL=`+n.map.sources[0]+" */",o+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(n.map))))+" */"),r.element||(r.element=document.createElement("style"),r.element.type="text/css",n.media&&r.element.setAttribute("media",n.media),Wv===void 0&&(Wv=document.head||document.getElementsByTagName("head")[0]),Wv.appendChild(r.element)),"styleSheet"in r.element)r.styles.push(o),r.element.styleSheet.cssText=r.styles.filter(Boolean).join(` -`);else{var u=r.ids.size-1,c=document.createTextNode(o),f=r.element.childNodes;f[u]&&r.element.removeChild(f[u]),f.length?r.element.insertBefore(c,f[u]):r.element.appendChild(c)}}}function Hv(e){Hv.installed||(Hv.installed=!0,e.component("Teleport",tC))}var DD,qD,Wv,JE,$D,eC,BD,UD,VD,WD,HD,tC,YD,Tg,Ng,Yv=W(()=>{DD={name:"teleport",props:{to:{type:String,required:!0},where:{type:String,default:"after"},disabled:Boolean},data:function(){return{nodes:[],waiting:!1,observer:null,parent:null}},watch:{to:"maybeMove",where:"maybeMove",disabled:function(n){var i=this;n?(this.disable(),this.$nextTick(function(){i.teardownObserver()})):(this.bootObserver(),this.move())}},mounted:function(){this.nodes=Array.from(this.$el.childNodes),this.disabled||this.bootObserver(),this.maybeMove()},beforeDestroy:function(){this.nodes=this.getComponentChildrenNode(),this.disable(),this.teardownObserver()},computed:{classes:function(){return this.disabled?["teleporter"]:["teleporter","hidden"]}},methods:{maybeMove:function(){this.disabled||this.move()},move:function(){if(this.waiting=!1,this.parent=document.querySelector(this.to),!this.parent){this.disable(),this.waiting=!0;return}this.where==="before"?this.parent.prepend(this.getFragment()):this.parent.appendChild(this.getFragment())},disable:function(){this.$el.appendChild(this.getFragment()),this.parent=null},getFragment:function(){var n=document.createDocumentFragment();return this.nodes.forEach(function(i){return n.appendChild(i)}),n},onMutations:function(n){for(var i=this,r=!1,o=0;o0&&(r=!0)}r&&this.move()},bootObserver:function(){var n=this;this.observer||(this.observer=new MutationObserver(function(i){return n.onMutations(i)}),this.observer.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}),!this.childObserver&&(this.childObserver=new MutationObserver(function(i){var r=i.find(function(o){return o.target===n.$el});r&&(n.nodes.forEach(function(o){return o.parentNode&&o.parentNode.removeChild(o)}),n.nodes=n.getComponentChildrenNode(),n.maybeMove())}),this.childObserver.observe(this.$el,{childList:!0,subtree:!1,attributes:!1,characterData:!1})))},teardownObserver:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.childObserver&&(this.childObserver.disconnect(),this.childObserver=null)},getComponentChildrenNode:function(){return this.$vnode.componentOptions.children.map(function(n){return n.elm}).filter(function(n){return n})}}};qD=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());JE={};$D=DD,eC=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{class:e.classes},[e._t("default")],2)},BD=[];eC._withStripped=!0;UD=function(e){e&&e("data-v-50f4b45b_0",{source:`.hidden[data-v-50f4b45b] { +`);else{var u=r.ids.size-1,c=document.createTextNode(o),f=r.element.childNodes;f[u]&&r.element.removeChild(f[u]),f.length?r.element.insertBefore(c,f[u]):r.element.appendChild(c)}}}function Hv(e){Hv.installed||(Hv.installed=!0,e.component("Teleport",JE))}var F4,j4,Wv,KE,G4,QE,$4,B4,U4,V4,W4,JE,H4,Tg,Ng,Yv=W(()=>{F4={name:"teleport",props:{to:{type:String,required:!0},where:{type:String,default:"after"},disabled:Boolean},data:function(){return{nodes:[],waiting:!1,observer:null,parent:null}},watch:{to:"maybeMove",where:"maybeMove",disabled:function(n){var i=this;n?(this.disable(),this.$nextTick(function(){i.teardownObserver()})):(this.bootObserver(),this.move())}},mounted:function(){this.nodes=Array.from(this.$el.childNodes),this.disabled||this.bootObserver(),this.maybeMove()},beforeDestroy:function(){this.nodes=this.getComponentChildrenNode(),this.disable(),this.teardownObserver()},computed:{classes:function(){return this.disabled?["teleporter"]:["teleporter","hidden"]}},methods:{maybeMove:function(){this.disabled||this.move()},move:function(){if(this.waiting=!1,this.parent=document.querySelector(this.to),!this.parent){this.disable(),this.waiting=!0;return}this.where==="before"?this.parent.prepend(this.getFragment()):this.parent.appendChild(this.getFragment())},disable:function(){this.$el.appendChild(this.getFragment()),this.parent=null},getFragment:function(){var n=document.createDocumentFragment();return this.nodes.forEach(function(i){return n.appendChild(i)}),n},onMutations:function(n){for(var i=this,r=!1,o=0;o0&&(r=!0)}r&&this.move()},bootObserver:function(){var n=this;this.observer||(this.observer=new MutationObserver(function(i){return n.onMutations(i)}),this.observer.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}),!this.childObserver&&(this.childObserver=new MutationObserver(function(i){var r=i.find(function(o){return o.target===n.$el});r&&(n.nodes.forEach(function(o){return o.parentNode&&o.parentNode.removeChild(o)}),n.nodes=n.getComponentChildrenNode(),n.maybeMove())}),this.childObserver.observe(this.$el,{childList:!0,subtree:!1,attributes:!1,characterData:!1})))},teardownObserver:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.childObserver&&(this.childObserver.disconnect(),this.childObserver=null)},getComponentChildrenNode:function(){return this.$vnode.componentOptions.children.map(function(n){return n.elm}).filter(function(n){return n})}}};j4=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());KE={};G4=F4,QE=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{class:e.classes},[e._t("default")],2)},$4=[];QE._withStripped=!0;B4=function(e){e&&e("data-v-50f4b45b_0",{source:`.hidden[data-v-50f4b45b] { visibility: hidden; display: none; } @@ -221,74 +221,74 @@ export default { display: none; } -/*# sourceMappingURL=Teleport.vue.map */`]},media:void 0})},VD="data-v-50f4b45b",WD=void 0,HD=!1,tC=jD({render:eC,staticRenderFns:BD},UD,$D,VD,HD,WD,!1,zD,void 0,void 0);YD={install:Hv},Tg=null;typeof window<"u"?Tg=window.Vue:typeof global<"u"&&(Tg=global.Vue);Tg&&Tg.use(YD);Ng=tC});function n4(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="FieldImage.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Xv(){let e=Xv.styles||(Xv.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +/*# sourceMappingURL=Teleport.vue.map */`]},media:void 0})},U4="data-v-50f4b45b",V4=void 0,W4=!1,JE=D4({render:QE,staticRenderFns:$4},B4,G4,U4,W4,V4,!1,q4,void 0,void 0);H4={install:Hv},Tg=null;typeof window<"u"?Tg=window.Vue:typeof global<"u"&&(Tg=global.Vue);Tg&&Tg.use(H4);Ng=JE});function tD(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="FieldImage.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Xv(){let e=Xv.styles||(Xv.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var XD,ZD,KD,QD,JD,e4,t4,i4,mf,Zv=W(()=>{Zo();gf();Yv();XD={name:"field-image",props:["state"],data(){return{id:Date.now(),active:null,value:this.state.value.mime_type!==void 0?this.state.value.value:this.state.value}},components:{Field:Ba,Teleport:Ng},computed:{images(){return[].concat(this.value).map(e=>({src:(e||{}).photo||e}))}},methods:{async showGallery(e){this.active=e,Si(this.value)==="Object"&&(this.value.active=!0),$(`#gallery_${this.id}`).modal("show")},isRelativePath(e){return!e.startsWith("/")&&!e.startsWith("http")?`${window.initConfig.mediaurl}${e}`:e}}},ZD=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("field",{attrs:{state:e.state}},[i("div",{staticStyle:{"text-align":"left",display:"inline-block"},attrs:{slot:"field"},slot:"field"},[e._l(e.images,function(r,o){return i("img",{staticClass:"img-responsive",staticStyle:{"max-height":"50px"},attrs:{alt:"",src:r.src},on:{click:function(u){return u.stopPropagation(),e.showGallery(o)}}})}),e._v(" "),i("Teleport",{attrs:{to:"body"}},[i("div",{staticClass:"modal fade modal-fullscreen",attrs:{id:"gallery_"+e.id,tabindex:"-1",role:"dialog","aria-labelledby":"","aria-hidden":"true"}},[i("div",{staticClass:"modal-dialog"},[i("div",{staticClass:"modal-content"},[i("div",{staticClass:"modal-body"},[i("div",{staticClass:"carousel slide",attrs:{id:"carousel_"+e.id,"data-interval":"false"}},[i("div",{staticClass:"carousel-inner"},e._l(e.images,function(r,o){return i("div",{staticClass:"item",class:e.active==o?"active":""},[i("img",{staticStyle:{margin:"auto"},attrs:{src:e.isRelativePath(r.src),alt:""}})])}),0),e._v(" "),e.images.length>1?i("a",{staticClass:"left carousel-control",attrs:{href:"#carousel_"+e.id,role:"button","data-slide":"prev"}},[i("span",{class:e.$fa("arrow-left")})]):e._e(),e._v(" "),e.images.length>1?i("a",{staticClass:"right carousel-control",attrs:{href:"#carousel_"+e.id,role:"button","data-slide":"next"}},[i("span",{class:e.$fa("arrow-right")})]):e._e()])])])])])])],2)])},KD=[],QD=function(e){e&&e("data-v-faeb995c_0",{source:".img-responsive[data-v-faeb995c]{cursor:pointer}.modal-content[data-v-faeb995c]{background:rgba(255,255,255,.6);border-radius:3px}.modal-dialog[data-v-faeb995c]{display:inline-block;text-align:left;vertical-align:middle}.modal[data-v-faeb995c]{text-align:center;padding:0!important}.modal[data-v-faeb995c]:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-4px}.carousel .carousel-control span[data-v-faeb995c]{color:#3c8dbc;position:absolute;top:50%}",map:void 0,media:void 0})},JD="data-v-faeb995c",e4=void 0,t4=!1;i4=n4({render:ZD,staticRenderFns:KD},QD,XD,JD,t4,e4,!1,Xv,void 0,void 0),mf=i4});function d4(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="FieldGeo.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Kv(){let e=Kv.styles||(Kv.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var Y4,X4,Z4,K4,Q4,J4,eD,nD,mf,Zv=W(()=>{Yv();gf();Ko();bn();Y4={name:"field-image",props:["state"],data(){return{id:ut(),active:null,value:this.state.value.mime_type!==void 0?this.state.value.value:this.state.value}},components:{Field:Ua,Teleport:Ng},computed:{images(){return[].concat(this.value).map(e=>({src:(e||{}).photo||e}))}},methods:{async showGallery(e){this.active=e,wi(this.value)==="Object"&&(this.value.active=!0),$(`#gallery_${this.id}`).modal("show")},isRelativePath(e){return!e.startsWith("/")&&!e.startsWith("http")?`${window.initConfig.mediaurl}${e}`:e}}},X4=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("field",{attrs:{state:e.state}},[i("div",{staticStyle:{"text-align":"left",display:"inline-block"},attrs:{slot:"field"},slot:"field"},[e._l(e.images,function(r,o){return i("img",{staticClass:"img-responsive",staticStyle:{"max-height":"50px"},attrs:{alt:"",src:r.src},on:{click:function(u){return u.stopPropagation(),e.showGallery(o)}}})}),e._v(" "),i("Teleport",{attrs:{to:"body"}},[i("div",{staticClass:"modal fade modal-fullscreen",attrs:{id:"gallery_"+e.id,tabindex:"-1",role:"dialog","aria-labelledby":"","aria-hidden":"true"}},[i("div",{staticClass:"modal-dialog"},[i("div",{staticClass:"modal-content"},[i("div",{staticClass:"modal-body"},[i("div",{staticClass:"carousel slide",attrs:{id:"carousel_"+e.id,"data-interval":"false"}},[i("div",{staticClass:"carousel-inner"},e._l(e.images,function(r,o){return i("div",{staticClass:"item",class:e.active==o?"active":""},[i("img",{staticStyle:{margin:"auto"},attrs:{src:e.isRelativePath(r.src),alt:""}})])}),0),e._v(" "),e.images.length>1?i("a",{staticClass:"left carousel-control",attrs:{href:"#carousel_"+e.id,role:"button","data-slide":"prev"}},[i("span",{class:e.$fa("arrow-left")})]):e._e(),e._v(" "),e.images.length>1?i("a",{staticClass:"right carousel-control",attrs:{href:"#carousel_"+e.id,role:"button","data-slide":"next"}},[i("span",{class:e.$fa("arrow-right")})]):e._e()])])])])])])],2)])},Z4=[],K4=function(e){e&&e("data-v-1ce80f58_0",{source:".img-responsive[data-v-1ce80f58]{cursor:pointer}.modal-content[data-v-1ce80f58]{background:rgba(255,255,255,.6);border-radius:3px}.modal-dialog[data-v-1ce80f58]{display:inline-block;text-align:left;vertical-align:middle}.modal[data-v-1ce80f58]{text-align:center;padding:0!important}.modal[data-v-1ce80f58]:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-4px}.carousel .carousel-control span[data-v-1ce80f58]{color:#3c8dbc;position:absolute;top:50%}",map:void 0,media:void 0})},Q4="data-v-1ce80f58",J4=void 0,eD=!1;nD=tD({render:X4,staticRenderFns:Z4},K4,Y4,Q4,eD,J4,!1,Xv,void 0,void 0),mf=nD});function uD(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="FieldGeo.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Kv(){let e=Kv.styles||(Kv.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var r4,s4,o4,a4,l4,c4,u4,h4,nC,iC=W(()=>{rr();r4={name:"g3w-geospatial",props:{data:{}},mixins:[Rg],data(){return{layerId:`table_layer_${Date.now()}`,visible:!1,id:`geo_table_${Date.now()}`}}},s4=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"geo-content"},[i("span",{staticClass:"show-hide-geo",class:[e.visible?e.g3wtemplate.font["eye-close"]:e.g3wtemplate.font.eye],on:{click:function(r){return r.stopPropagation(),e.showLayer()}}})])},o4=[],a4=function(e){e&&e("data-v-fb42eb1e_0",{source:".show-hide-geo[data-v-fb42eb1e]{color:#3c8dbc;cursor:pointer;font-size:1.2em}",map:void 0,media:void 0})},l4="data-v-fb42eb1e",c4=void 0,u4=!1;h4=d4({render:s4,staticRenderFns:o4},a4,r4,l4,u4,c4,!1,Kv,void 0,void 0),nC=h4});function b4(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="FieldMedia.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var f4,p4,g4,m4,_4,y4,v4,x4,rC,sC=W(()=>{rr();f4={name:"g3w-media",mixins:[Mg],props:["state"],computed:{type(){return this.getMediaType(this.state.mime_type).type},value(){return this.state.value}}},p4=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.value?i("div",{staticClass:"preview"},[i("a",{attrs:{href:e.value,target:"_blank"}},[i("div",{staticClass:"previewtype",class:e.type},[i("i",{staticClass:"fa-2x",class:e.g3wtemplate.font[e.type]})])]),e._v(" "),i("div",{staticClass:"filename"},[e._v(e._s(e.filename))]),e._v(" "),e._t("default")],2):e._e()},g4=[],m4=void 0,_4="data-v-79e0e018",y4=void 0,v4=!1;x4=b4({render:p4,staticRenderFns:g4},m4,f4,_4,v4,y4,!1,void 0,void 0,void 0),rC=x4});function T4(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="FieldVue.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var w4,S4,E4,C4,I4,k4,L4,N4,Ag,Qv=W(()=>{gf();w4={name:"vuefield",props:{feature:{type:Object},state:{type:Object,default:{value:null,vueoptions:{component:{}}}}},components:{Field:Ba}},S4=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("field",{attrs:{state:e.state}},[i("div",{attrs:{slot:"field"},slot:"field"},[i(e.state.vueoptions.component,{tag:"component",attrs:{feature:e.feature,value:e.state.value}})],1)])},E4=[],C4=void 0,I4=void 0,k4=void 0,L4=!1;N4=T4({render:S4,staticRenderFns:E4},C4,w4,I4,L4,k4,!1,void 0,void 0,void 0),Ag=N4});var Nu=Qe((Mre,oC)=>{QE();Vv();Zv();iC();sC();Qv();oC.exports={simple_field:Bv,text_field:Bv,link_field:Lg,image_field:mf,geo_field:nC,photo_field:mf,media_field:rC,vue_field:Ag}});var Og=Qe((Ore,lC)=>{Zo();var aC=Nu();lC.exports={getType(e){let n=e.type;if(n!=="vue"){let i=e.value,r=i&&Si(i)==="Object"&&!i.coordinates&&!i.vue?i.value:i;r?r&&typeof r=="object"?r.coordinates?n="geo":r.vue&&(n="vue"):r&&Array.isArray(r)?r.length&&r[0].photo?n="photo":n="simple":r.toString().toLowerCase().match(/[^\s]+.(png|jpg|jpeg|gif)$/g)?n="photo":r.toString().match(/^(https?:\/\/[^\s]+)/g)?n="link":n="simple":n="simple"}return`${n}_field`},isSimple(e){return this.getType(e)==="simple_field"},isLink(e){return this.getType(e)==="link_field"},isImage(e){return this.getType(e)==="image_field"},isPhoto(e){return this.getType(e)==="photo_field"},isVue(e){return this.getType(e)==="vue_field"},add({type:e,field:n}){aC[e]=n},remove(e){delete aC[e]}}});var cs,cC=W(()=>{cs={methods:{getFieldService(){return this._fieldsService===void 0&&(this._fieldsService=Og()),this._fieldsService},getFieldType(e){return this.getFieldService().getType(e)},isSimple(e){return this.getFieldService().isSimple(e)},isLink(e){return this.getFieldService().isLink(e)},isImage(e){return this.getFieldService().isImage(e)},isPhoto(e){return this.getFieldService().isPhoto(e)},isVue(e){return this.getFieldService().isVue(e)},sanitizeFieldValue(e){return Array.isArray(e)&&!e.length?"":e}}}});var Mg,uC=W(()=>{Mg={computed:{filename(){return this.value?this.value.split("/").pop():this.value}},methods:{isMedia(e){return e&&typeof e=="object"&&Object===e.constructor?!!e.mime_type:!1},getMediaType(e){let n={type:null,options:{}};switch(e){case"image/gif":case"image/png":case"image/jpeg":case"image/bmp":n.type="image";break;case"application/pdf":n.type="pdf";break;case"video/mp4":case"video/ogg":case"video/x-ms-wmv":case"video/x-msvideo":case"video/quicktime":n.type="video",n.options.format=e;break;case"application/gzip":case"application/zip":n.type="zip";break;case"application/msword":case"application/vnd.oasis.opendocument.text":n.type="text";break;case"application/vnd.ms-office":case"application/vnd.oasis.opendocument.spreadsheet":n.type="excel";break;case"application/vnd.openxmlformats-officedocument.presentationml.presentation":case"application/vnd.ms-powerpoint":case"application/vnd.oasis.opendocument.presentation":n.type="ppt";break;default:n.type="unknow"}return n}}}});var Rg,dC=W(()=>{bt();Rg={methods:{showLayer(){this.visible=!this.visible,this.layer.setVisible(this.visible)}},created(){let e=this.data,n=U.getService("map").getProjection().getCode(),i;switch(e.type){case"Point":case"MultiPoint":i=[new ol.style.Style({image:new ol.style.Circle({radius:6,fill:new ol.style.Fill({color:[255,255,255,1]}),stroke:new ol.style.Stroke({color:[0,0,0,1],width:2})})}),new ol.style.Style({image:new ol.style.Circle({radius:2,fill:new ol.style.Fill({color:[255,255,255,1]}),stroke:new ol.style.Stroke({color:[0,0,0,1],width:2})})})];break;case"Line":case"MultiLineString":case"Polygon":case"MultiPolygon":i=new ol.style.Style({fill:new ol.style.Fill({color:"rgba(255, 255, 255, 0.3)"}),stroke:new ol.style.Stroke({color:[0,0,0,1],width:2})});break}this.layer=new ol.layer.Vector({source:new ol.source.Vector({features:new ol.format.GeoJSON().readFeatures(e,{featureProjection:n})}),visible:!!this.visible,style:i}),U.getService("map").getMap().addLayer(this.layer)},beforeDestroy(){U.getService("map").getMap().removeLayer(this.layer)}}});var hC,vr,_f=W(()=>{bt();Go();zo();hC={throttle:Hn,debounce:Ti},vr={created(){let e=this.delayType&&hC[this.delayType]||hC.throttle;this.delayResize=this.resize?e(this.resize.bind(this),this.delayTime):null,U.on("resize",this.delayResize)},async mounted(){await this.$nextTick(),this.resize&&this.resize()},beforeDestroy(){U.off("resize",this.delayResize),this.delayResize=null,this.delayTime=null}}});var Ru,fC=W(()=>{Ru={methods:{getLanguage(){return window.initConfig.user.i18n||"en"},async changeSelect(e){this.state.value=e==="null"?null:e,await this.$nextTick(),this.change()},getValue(e){return e===null?"null":e},resetValues(){this.state.input.options.values.splice(0)}},computed:{autocomplete(){return this.state.input.type==="select_autocomplete"&&this.state.input.options.usecompleter}},watch:{async notvalid(e){await this.$nextTick(),this.select2&&this.select2.data("select2").$container[e?"addClass":"removeClass"]("input-error-validation")}}}});var Pg,pC=W(()=>{vt();_f();Pg={mixins:[vr],methods:{setValue(){this.select2.val(this.state.value).trigger("change")},resize(){this.select2&&!V.ismobile&&this.select2.select2("close")}},beforeDestroy(){this.select2&&(this.select2.select2("destroy"),this.select2.off(),this.select2=null)}}});var gC,mC=W(()=>{gC={data(){return{valid:!1}},methods:{addToValidate(e){this.tovalidate.push(e)},changeInput(e){this.isValid(e)},isValid(e){if(e){if(e.validate.mutually){if(!e.validate.required)if(!e.validate.empty)e.validate._valid=e.validate.valid,e.validate.mutually_valid=e.validate.mutually.reduce((n,i)=>n&&this.tovalidate[i].validate.empty,!0),e.validate.valid=e.validate.mutually_valid&&e.validate.valid;else{e.value=null,e.validate.mutually_valid=!0,e.validate.valid=!0,e.validate._valid=!0;let n=[];for(let i=e.validate.mutually.length;i--;){let r=e.validate.mutually[i];this.tovalidate[r].validate.empty||n.push(r)}n.length<2&&n.forEach(i=>{this.tovalidate[i].validate.mutually_valid=!0,this.tovalidate[i].validate.valid=!0,setTimeout(()=>{this.tovalidate[i].validate.valid=this.tovalidate[i].validate._valid,this.state.valid=this.state.valid&&this.tovalidate[i].validate.valid})})}}else if(!e.validate.empty&&(e.validate.min_field||e.validate.max_field)){let n=e.validate.min_field||e.validate.max_field;e.validate.valid=e.validate.min_field?this.tovalidate[e.validate.min_field].validate.empty||1*e.value>1*this.tovalidate[e.validate.min_field].value:this.tovalidate[e.validate.max_field].validate.empty||1*e.value<1*this.tovalidate[e.validate.max_field].value,e.validate.valid&&(this.tovalidate[n].validate.valid=!0)}}this.valid=Object.values(this.tovalidate).reduce((n,i)=>n&&i.validate.valid,!0)}},created(){this.tovalidate=[]},destroyed(){this.tovalidate=null}}});var Mu,_C=W(()=>{Mu={computed:{tabIndex(){return this.editable?0:-1},notvalid(){return this.state.validate.valid===!1},editable(){return this.state.editable},showhelpicon(){return this.state.help&&this.state.help.message.trim()},disabled(){return!this.editable||["loading","error"].includes(this.loadingState)},loadingState(){return this.state.input.options.loading?this.state.input.options.loading.state:null}},methods:{setLoading(e){this.state.input.options.loading.state=e?"loading":"ready"},showHideHelp(){this.state.help.visible=!this.state.help.visible},mobileChange(e){this.state.value=e.target.value,this.change()},change(){this.service.setEmpty(),this.service.validate(),this.service.setUpdate(),this.$emit("changeinput",this.state)},isVisible(){}}}});var R4,yC,rr=W(()=>{KE();cC();uC();dC();_f();fC();pC();mC();_C();R4={autocompleteMixin:ZE,fieldsMixin:cs,mediaMixin:Mg,geoMixin:Rg,resizeMixin:vr,selectMixin:Ru,select2Mixin:Pg,formInputsMixins:gC,baseInputMixin:Mu},yC=R4});function q4(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="InputBase.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Jv(){let e=Jv.styles||(Jv.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var iD,rD,sD,oD,aD,lD,cD,dD,eC,tC=W(()=>{rr();iD={name:"g3w-geospatial",props:{data:{}},mixins:[Rg],data(){return{layerId:`table_layer_${Date.now()}`,visible:!1,id:`geo_table_${Date.now()}`}}},rD=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"geo-content"},[i("span",{staticClass:"show-hide-geo",class:[e.visible?e.g3wtemplate.font["eye-close"]:e.g3wtemplate.font.eye],on:{click:function(r){return r.stopPropagation(),e.showLayer()}}})])},sD=[],oD=function(e){e&&e("data-v-fb42eb1e_0",{source:".show-hide-geo[data-v-fb42eb1e]{color:#3c8dbc;cursor:pointer;font-size:1.2em}",map:void 0,media:void 0})},aD="data-v-fb42eb1e",lD=void 0,cD=!1;dD=uD({render:rD,staticRenderFns:sD},oD,iD,aD,cD,lD,!1,Kv,void 0,void 0),eC=dD});function vD(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="FieldMedia.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var hD,fD,pD,gD,mD,_D,yD,bD,nC,iC=W(()=>{rr();hD={name:"g3w-media",mixins:[Mg],props:["state"],computed:{type(){return this.getMediaType(this.state.mime_type).type},value(){return this.state.value}}},fD=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.value?i("div",{staticClass:"preview"},[i("a",{attrs:{href:e.value,target:"_blank"}},[i("div",{staticClass:"previewtype",class:e.type},[i("i",{staticClass:"fa-2x",class:e.g3wtemplate.font[e.type]})])]),e._v(" "),i("div",{staticClass:"filename"},[e._v(e._s(e.filename))]),e._v(" "),e._t("default")],2):e._e()},pD=[],gD=void 0,mD="data-v-79e0e018",_D=void 0,yD=!1;bD=vD({render:fD,staticRenderFns:pD},gD,hD,mD,yD,_D,!1,void 0,void 0,void 0),nC=bD});function LD(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="FieldVue.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var xD,wD,SD,ED,CD,ID,kD,TD,Ag,Qv=W(()=>{gf();xD={name:"vuefield",props:{feature:{type:Object},state:{type:Object,default:{value:null,vueoptions:{component:{}}}}},components:{Field:Ua}},wD=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("field",{attrs:{state:e.state}},[i("div",{attrs:{slot:"field"},slot:"field"},[i(e.state.vueoptions.component,{tag:"component",attrs:{feature:e.feature,value:e.state.value}})],1)])},SD=[],ED=void 0,CD=void 0,ID=void 0,kD=!1;TD=LD({render:wD,staticRenderFns:SD},ED,xD,CD,kD,ID,!1,void 0,void 0,void 0),Ag=TD});var Nu=Qe((Are,rC)=>{ZE();Vv();Zv();tC();iC();Qv();rC.exports={simple_field:Bv,text_field:Bv,link_field:Lg,image_field:mf,geo_field:eC,photo_field:mf,media_field:nC,vue_field:Ag}});var Og=Qe((Pre,oC)=>{Ko();var sC=Nu();oC.exports={getType(e){let n=e.type;if(n!=="vue"){let i=e.value,r=i&&wi(i)==="Object"&&!i.coordinates&&!i.vue?i.value:i;r?r&&typeof r=="object"?r.coordinates?n="geo":r.vue&&(n="vue"):r&&Array.isArray(r)?r.length&&r[0].photo?n="photo":n="simple":r.toString().toLowerCase().match(/[^\s]+.(png|jpg|jpeg|gif)$/g)?n="photo":r.toString().match(/^(https?:\/\/[^\s]+)/g)?n="link":n="simple":n="simple"}return`${n}_field`},isSimple(e){return this.getType(e)==="simple_field"},isLink(e){return this.getType(e)==="link_field"},isImage(e){return this.getType(e)==="image_field"},isPhoto(e){return this.getType(e)==="photo_field"},isVue(e){return this.getType(e)==="vue_field"},add({type:e,field:n}){sC[e]=n},remove(e){delete sC[e]}}});var cs,aC=W(()=>{cs={methods:{getFieldService(){return this._fieldsService===void 0&&(this._fieldsService=Og()),this._fieldsService},getFieldType(e){return this.getFieldService().getType(e)},isSimple(e){return this.getFieldService().isSimple(e)},isLink(e){return this.getFieldService().isLink(e)},isImage(e){return this.getFieldService().isImage(e)},isPhoto(e){return this.getFieldService().isPhoto(e)},isVue(e){return this.getFieldService().isVue(e)},sanitizeFieldValue(e){return Array.isArray(e)&&!e.length?"":e}}}});var Mg,lC=W(()=>{Mg={computed:{filename(){return this.value?this.value.split("/").pop():this.value}},methods:{isMedia(e){return e&&typeof e=="object"&&Object===e.constructor?!!e.mime_type:!1},getMediaType(e){let n={type:null,options:{}};switch(e){case"image/gif":case"image/png":case"image/jpeg":case"image/bmp":n.type="image";break;case"application/pdf":n.type="pdf";break;case"video/mp4":case"video/ogg":case"video/x-ms-wmv":case"video/x-msvideo":case"video/quicktime":n.type="video",n.options.format=e;break;case"application/gzip":case"application/zip":n.type="zip";break;case"application/msword":case"application/vnd.oasis.opendocument.text":n.type="text";break;case"application/vnd.ms-office":case"application/vnd.oasis.opendocument.spreadsheet":n.type="excel";break;case"application/vnd.openxmlformats-officedocument.presentationml.presentation":case"application/vnd.ms-powerpoint":case"application/vnd.oasis.opendocument.presentation":n.type="ppt";break;default:n.type="unknow"}return n}}}});var Rg,cC=W(()=>{bt();Rg={methods:{showLayer(){this.visible=!this.visible,this.layer.setVisible(this.visible)}},created(){let e=this.data,n=U.getService("map").getProjection().getCode(),i;switch(e.type){case"Point":case"MultiPoint":i=[new ol.style.Style({image:new ol.style.Circle({radius:6,fill:new ol.style.Fill({color:[255,255,255,1]}),stroke:new ol.style.Stroke({color:[0,0,0,1],width:2})})}),new ol.style.Style({image:new ol.style.Circle({radius:2,fill:new ol.style.Fill({color:[255,255,255,1]}),stroke:new ol.style.Stroke({color:[0,0,0,1],width:2})})})];break;case"Line":case"MultiLineString":case"Polygon":case"MultiPolygon":i=new ol.style.Style({fill:new ol.style.Fill({color:"rgba(255, 255, 255, 0.3)"}),stroke:new ol.style.Stroke({color:[0,0,0,1],width:2})});break}this.layer=new ol.layer.Vector({source:new ol.source.Vector({features:new ol.format.GeoJSON().readFeatures(e,{featureProjection:n})}),visible:!!this.visible,style:i}),U.getService("map").getMap().addLayer(this.layer)},beforeDestroy(){U.getService("map").getMap().removeLayer(this.layer)}}});var uC,vr,_f=W(()=>{bt();$o();Go();uC={throttle:Hn,debounce:Li},vr={created(){let e=this.delayType&&uC[this.delayType]||uC.throttle;this.delayResize=this.resize?e(this.resize.bind(this),this.delayTime):null,U.on("resize",this.delayResize)},async mounted(){await this.$nextTick(),this.resize&&this.resize()},beforeDestroy(){U.off("resize",this.delayResize),this.delayResize=null,this.delayTime=null}}});var Ru,dC=W(()=>{Ru={methods:{getLanguage(){return window.initConfig.user.i18n||"en"},async changeSelect(e){this.state.value=e==="null"?null:e,await this.$nextTick(),this.change()},getValue(e){return e===null?"null":e},resetValues(){this.state.input.options.values.splice(0)}},computed:{autocomplete(){return this.state.input.type==="select_autocomplete"&&this.state.input.options.usecompleter}},watch:{async notvalid(e){await this.$nextTick(),this.select2&&this.select2.data("select2").$container[e?"addClass":"removeClass"]("input-error-validation")}}}});var Pg,hC=W(()=>{vt();_f();Pg={mixins:[vr],methods:{setValue(){this.select2.val(this.state.value).trigger("change")},resize(){this.select2&&!V.ismobile&&this.select2.select2("close")}},beforeDestroy(){this.select2&&(this.select2.select2("destroy"),this.select2.off(),this.select2=null)}}});var fC,pC=W(()=>{fC={data(){return{valid:!1}},methods:{addToValidate(e){this.tovalidate.push(e)},changeInput(e){this.isValid(e)},isValid(e){if(e){if(e.validate.mutually){if(!e.validate.required)if(!e.validate.empty)e.validate._valid=e.validate.valid,e.validate.mutually_valid=e.validate.mutually.reduce((n,i)=>n&&this.tovalidate[i].validate.empty,!0),e.validate.valid=e.validate.mutually_valid&&e.validate.valid;else{e.value=null,e.validate.mutually_valid=!0,e.validate.valid=!0,e.validate._valid=!0;let n=[];for(let i=e.validate.mutually.length;i--;){let r=e.validate.mutually[i];this.tovalidate[r].validate.empty||n.push(r)}n.length<2&&n.forEach(i=>{this.tovalidate[i].validate.mutually_valid=!0,this.tovalidate[i].validate.valid=!0,setTimeout(()=>{this.tovalidate[i].validate.valid=this.tovalidate[i].validate._valid,this.state.valid=this.state.valid&&this.tovalidate[i].validate.valid})})}}else if(!e.validate.empty&&(e.validate.min_field||e.validate.max_field)){let n=e.validate.min_field||e.validate.max_field;e.validate.valid=e.validate.min_field?this.tovalidate[e.validate.min_field].validate.empty||1*e.value>1*this.tovalidate[e.validate.min_field].value:this.tovalidate[e.validate.max_field].validate.empty||1*e.value<1*this.tovalidate[e.validate.max_field].value,e.validate.valid&&(this.tovalidate[n].validate.valid=!0)}}this.valid=Object.values(this.tovalidate).reduce((n,i)=>n&&i.validate.valid,!0)}},created(){this.tovalidate=[]},destroyed(){this.tovalidate=null}}});var Mu,gC=W(()=>{Mu={computed:{tabIndex(){return this.editable?0:-1},notvalid(){return this.state.validate.valid===!1},editable(){return this.state.editable},showhelpicon(){return this.state.help&&this.state.help.message.trim()},disabled(){return!this.editable||["loading","error"].includes(this.loadingState)},loadingState(){return this.state.input.options.loading?this.state.input.options.loading.state:null}},methods:{setLoading(e){this.state.input.options.loading.state=e?"loading":"ready"},showHideHelp(){this.state.help.visible=!this.state.help.visible},mobileChange(e){this.state.value=e.target.value,this.change()},change(){this.service.setEmpty(),this.service.validate(),this.service.setUpdate(),this.$emit("changeinput",this.state)},isVisible(){}}}});var ND,mC,rr=W(()=>{XE();aC();lC();cC();_f();dC();hC();pC();gC();ND={autocompleteMixin:YE,fieldsMixin:cs,mediaMixin:Mg,geoMixin:Rg,resizeMixin:vr,selectMixin:Ru,select2Mixin:Pg,formInputsMixins:fC,baseInputMixin:Mu},mC=ND});function jD(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="InputBase.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Jv(){let e=Jv.styles||(Jv.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var M4,A4,O4,P4,F4,D4,j4,z4,vC,bC=W(()=>{rr();M4={name:"InputBase",props:["state"],...Mu},A4=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.state.visible?i("div",{staticClass:"form-group"},[e._t("label",function(){return[i("label",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"}],staticClass:"col-sm-12 control-label",attrs:{for:e.state.name}},[e.state.i18nLabel?i("span",{directives:[{name:"t",rawName:"v-t",value:e.state.label,expression:"state.label"}]}):i("span",[e._v(e._s(e.state.label))]),e._v(" "),e.state.validate&&e.state.validate.required?i("span",[e._v("*")]):e._e(),e._v(" "),e.showhelpicon?i("i",{staticClass:"skin-color",class:e.g3wtemplate.font.info,staticStyle:{"margin-left":"3px",cursor:"pointer"},on:{click:function(r){return r.stopPropagation(),e.showHideHelp.apply(null,arguments)}}}):e._e(),e._v(" "),e._t("label-action")],2)]}),e._v(" "),e.state.relationField?i("div",{staticStyle:{color:"var(--skin-warning)",padding:"3px 0 3px 15px"}},[i("span",{class:e.g3wtemplate.getFontClass("warning")}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.relations.field",expression:"'sdk.relations.field'"}]})]):e._e(),e._v(" "),i("div",{staticClass:"col-sm-12"},[e._t("loading",function(){return[e.loadingState==="loading"?i("div",{staticStyle:{position:"relative",width:"100%"},attrs:{slot:"loading"},slot:"loading"},[i("bar-loader",{attrs:{loading:!0}})],1):e._e()]}),e._v(" "),e._t("body"),e._v(" "),e._t("message",function(){return[e.notvalid?i("p",{staticClass:"g3w-long-text error-input-message",staticStyle:{margin:"0"},domProps:{innerHTML:e._s(e.state.validate.message)}}):e.state.info?i("p",{staticStyle:{margin:"0"},domProps:{innerHTML:e._s(e.state.info)}}):e._e()]}),e._v(" "),e.state.help&&this.state.help.visible?i("div",{staticClass:"g3w_input_help skin-background-color",staticStyle:{"background-color":"var(--skin-l48) !important"},domProps:{innerHTML:e._s(e.state.help.message)}}):e._e()],2)],2):e._e()},O4=[],P4=function(e){e&&e("data-v-8683517c_0",{source:".control-label[data-v-8683517c]{text-align:left!important;padding-top:0!important;margin-bottom:3px}",map:void 0,media:void 0})},F4="data-v-8683517c",D4=void 0,j4=!1;z4=q4({render:A4,staticRenderFns:O4},P4,M4,F4,j4,D4,!1,Jv,void 0,void 0),vC=z4});var Ei=Qe((xC,wC)=>{Zo();ln();var G4={validators:{float:(e={})=>({options:e,validate:n=>!Number.isNaN(Number(1*n))}),bigint:(e={})=>({options:e,validate(n){return n=1*n,Number.isNaN(n)?!1:n<=Number.MAX_SAFE_INTEGER}}),integer:(e={})=>({options:e,validate(n){let i=1*n;return Number.isNaN(i)?!1:Number.isSafeInteger(i)&&i<=2147483647}}),checkbox:(e={})=>({options:e,validate:n=>(xC.options.values||[]).includes(n)}),datetimepicker:(e={})=>({options:e,validate:(n,i)=>moment(n,i.fielddatetimeformat,!0).isValid()}),char:e=>({options:e,validate:n=>n&&`${n}`.length===1}),varchar:(e={})=>({options:e,validate:()=>!0}),text:(e={})=>({options:e,validate:()=>!0}),string:(e={})=>({options:e,validate:()=>!0}),radio:(e={})=>({options:e,validate:()=>!0}),default:(e={})=>({options:e,validate:()=>!0}),range:(e={})=>({options:e,validate(n){return n=1*n,n>=e.min&&n<=e.max}})},get(e,n={}){return(this.validators[e]||this.validators.default)(n)}};wC.exports=class{constructor(n={}){this.state=n.state||{},this.setValue(this.state.value),this.setEmpty(this.state.value);let i=this.state.type,r=n.validatorOptions||this.state.input.options||{};this._validator=G4.get(i,r),this.setErrorMessage()}getState(){return this.state}getValue(){return this.state.value}setValue(n){if(![null,void 0].includes(n))return;let{options:i}=this.state.input,r=i.default;Array.isArray(i)&&(i[0].default?r=i[0].default:Array.isArray(i.values)&&i.values.length>0&&(r=i.values[0]&&(i.values[0].value||i.values[0])));let o=this.state.get_default_value&&r!==void 0&&r!==null;o&&i.default_expression===void 0&&(this.state.value=r),this.state.value_from_default_value=o}addValueToValues(n){this.state.input.options.values.unshift(n)}_getValidatorType(){return this.state.type}setState(n={}){this.state=Si(n)==="Object"?n:{}}getValidator(){return this._validator}setValidator(n){this._validator=n}setEmpty(){this.state.validate.empty=this.state.value===null||`${this.state.value}`.trim()===""}validate(){return this.state.validate.empty?(this.state.value=null,this.state.validate.valid=!this.state.validate.required):(["integer","float","bigint"].includes(this.state.input.type)&&(+this.state.value<0?(this.state.value=null,this.state.validate.empty=!0,this.state.validate.valid=!this.state.validate.required):this.state.validate.valid=this._validator.validate(this.state.value)),this.state.validate.unique&&this.state.validate.exclude_values&&this.state.validate.exclude_values.size?this.state.validate.valid=!this.state.validate.exclude_values.has(`${this.state.value}`):this.state.validate.valid=this._validator.validate(this.state.value)),this.state.validate.valid}setErrorMessage(){if(this.state.validate.error){this.state.validate.message=He(this.state.validate.error);return}let n;this.state.validate.mutually&&!this.state.validate.mutually_valid?this.state.validate.message=`${He("sdk.form.inputs.input_validation_mutually_exclusive")} ( ${this.state.validate.mutually.join(",")} )`:this.state.validate.max_field?this.state.validate.message=`${He("sdk.form.inputs.input_validation_max_field")} (${this.state.validate.max_field})`:this.state.validate.min_field?this.state.validate.message=`${He("sdk.form.inputs.input_validation_min_field")} (${this.state.validate.min_field})`:(this.state.input.type==="unique"||this.state.validate.unique)&&this.state.validate.exclude_values&&this.state.validate.exclude_values.size?this.state.validate.message=`${He("sdk.form.inputs.input_validation_exclude_values")}`:this.state.validate.required?(n=`${He("sdk.form.inputs.input_validation_error")} ( ${He("sdk.form.inputs."+this.state.type)} )`,this.state.info&&(n=`${n} +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var RD,MD,AD,OD,PD,FD,DD,qD,_C,yC=W(()=>{rr();RD={name:"InputBase",props:["state"],...Mu},MD=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.state.visible?i("div",{staticClass:"form-group"},[e._t("label",function(){return[i("label",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"}],staticClass:"col-sm-12 control-label",attrs:{for:e.state.name}},[e.state.i18nLabel?i("span",{directives:[{name:"t",rawName:"v-t",value:e.state.label,expression:"state.label"}]}):i("span",[e._v(e._s(e.state.label))]),e._v(" "),e.state.validate&&e.state.validate.required?i("span",[e._v("*")]):e._e(),e._v(" "),e.showhelpicon?i("i",{staticClass:"skin-color",class:e.g3wtemplate.font.info,staticStyle:{"margin-left":"3px",cursor:"pointer"},on:{click:function(r){return r.stopPropagation(),e.showHideHelp.apply(null,arguments)}}}):e._e(),e._v(" "),e._t("label-action")],2)]}),e._v(" "),e.state.relationField?i("div",{staticStyle:{color:"var(--skin-warning)",padding:"3px 0 3px 15px"}},[i("span",{class:e.g3wtemplate.getFontClass("warning")}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.relations.field",expression:"'sdk.relations.field'"}]})]):e._e(),e._v(" "),i("div",{staticClass:"col-sm-12"},[e._t("loading",function(){return[e.loadingState==="loading"?i("div",{staticStyle:{position:"relative",width:"100%"},attrs:{slot:"loading"},slot:"loading"},[i("bar-loader",{attrs:{loading:!0}})],1):e._e()]}),e._v(" "),e._t("body"),e._v(" "),e._t("message",function(){return[e.notvalid?i("p",{staticClass:"g3w-long-text error-input-message",staticStyle:{margin:"0"},domProps:{innerHTML:e._s(e.state.validate.message)}}):e.state.info?i("p",{staticStyle:{margin:"0"},domProps:{innerHTML:e._s(e.state.info)}}):e._e()]}),e._v(" "),e.state.help&&this.state.help.visible?i("div",{staticClass:"g3w_input_help skin-background-color",staticStyle:{"background-color":"var(--skin-l48) !important"},domProps:{innerHTML:e._s(e.state.help.message)}}):e._e()],2)],2):e._e()},AD=[],OD=function(e){e&&e("data-v-8683517c_0",{source:".control-label[data-v-8683517c]{text-align:left!important;padding-top:0!important;margin-bottom:3px}",map:void 0,media:void 0})},PD="data-v-8683517c",FD=void 0,DD=!1;qD=jD({render:MD,staticRenderFns:AD},OD,RD,PD,DD,FD,!1,Jv,void 0,void 0),_C=qD});var Si=Qe((vC,bC)=>{Ko();ln();var zD={validators:{float:(e={})=>({options:e,validate:n=>!Number.isNaN(Number(1*n))}),bigint:(e={})=>({options:e,validate(n){return n=1*n,Number.isNaN(n)?!1:n<=Number.MAX_SAFE_INTEGER}}),integer:(e={})=>({options:e,validate(n){let i=1*n;return Number.isNaN(i)?!1:Number.isSafeInteger(i)&&i<=2147483647}}),checkbox:(e={})=>({options:e,validate:n=>(vC.options.values||[]).includes(n)}),datetimepicker:(e={})=>({options:e,validate:(n,i)=>moment(n,i.fielddatetimeformat,!0).isValid()}),char:e=>({options:e,validate:n=>n&&`${n}`.length===1}),varchar:(e={})=>({options:e,validate:()=>!0}),text:(e={})=>({options:e,validate:()=>!0}),string:(e={})=>({options:e,validate:()=>!0}),radio:(e={})=>({options:e,validate:()=>!0}),default:(e={})=>({options:e,validate:()=>!0}),range:(e={})=>({options:e,validate(n){return n=1*n,n>=e.min&&n<=e.max}})},get(e,n={}){return(this.validators[e]||this.validators.default)(n)}};bC.exports=class{constructor(n={}){this.state=n.state||{},this.setValue(this.state.value),this.setEmpty(this.state.value);let i=this.state.type,r=n.validatorOptions||this.state.input.options||{};this._validator=zD.get(i,r),this.setErrorMessage()}getState(){return this.state}getValue(){return this.state.value}setValue(n){if(![null,void 0].includes(n))return;let{options:i}=this.state.input,r=i.default;Array.isArray(i)&&(i[0].default?r=i[0].default:Array.isArray(i.values)&&i.values.length>0&&(r=i.values[0]&&(i.values[0].value||i.values[0])));let o=this.state.get_default_value&&r!==void 0&&r!==null;o&&i.default_expression===void 0&&(this.state.value=r),this.state.value_from_default_value=o}addValueToValues(n){this.state.input.options.values.unshift(n)}_getValidatorType(){return this.state.type}setState(n={}){this.state=wi(n)==="Object"?n:{}}getValidator(){return this._validator}setValidator(n){this._validator=n}setEmpty(){this.state.validate.empty=this.state.value===null||`${this.state.value}`.trim()===""}validate(){return this.state.validate.empty?(this.state.value=null,this.state.validate.valid=!this.state.validate.required):(["integer","float","bigint"].includes(this.state.input.type)&&(+this.state.value<0?(this.state.value=null,this.state.validate.empty=!0,this.state.validate.valid=!this.state.validate.required):this.state.validate.valid=this._validator.validate(this.state.value)),this.state.validate.unique&&this.state.validate.exclude_values&&this.state.validate.exclude_values.size?this.state.validate.valid=!this.state.validate.exclude_values.has(`${this.state.value}`):this.state.validate.valid=this._validator.validate(this.state.value)),this.state.validate.valid}setErrorMessage(){if(this.state.validate.error){this.state.validate.message=He(this.state.validate.error);return}let n;this.state.validate.mutually&&!this.state.validate.mutually_valid?this.state.validate.message=`${He("sdk.form.inputs.input_validation_mutually_exclusive")} ( ${this.state.validate.mutually.join(",")} )`:this.state.validate.max_field?this.state.validate.message=`${He("sdk.form.inputs.input_validation_max_field")} (${this.state.validate.max_field})`:this.state.validate.min_field?this.state.validate.message=`${He("sdk.form.inputs.input_validation_min_field")} (${this.state.validate.min_field})`:(this.state.input.type==="unique"||this.state.validate.unique)&&this.state.validate.exclude_values&&this.state.validate.exclude_values.size?this.state.validate.message=`${He("sdk.form.inputs.input_validation_exclude_values")}`:this.state.validate.required?(n=`${He("sdk.form.inputs.input_validation_error")} ( ${He("sdk.form.inputs."+this.state.type)} )`,this.state.info&&(n=`${n}
${this.state.info}
- `),this.state.validate.message=this.state.info||n):this.state.validate.message=this.state.info||`${He("sdk.form.inputs.input_validation_error_type")} ( ${He("sdk.form.inputs."+this.state.type)} )`}setUpdate(){let{value:n,_value:i}=this.state;this.state.input.type==="media"&&Si(n)!=="Object"&&Si(i)!=="Object"?this.state.update=n.value!=i.value:this.state.input.type==="datetimepicker"?this.state.update=(n!==null?n.toUpperCase():n)!=(i&&i.toUpperCase()):this.state.update=n!=i}}});var EC=Qe((dse,SC)=>{var $4=Ei();SC.exports=class extends $4{constructor(n={}){super(n)}}});var IC=Qe((fse,CC)=>{var B4=Ei();CC.exports=class extends B4{constructor(n={}){super(n)}}});var LC=Qe((gse,kC)=>{var U4=Ei();kC.exports=class extends U4{constructor(n={}){super(n)}}});var NC=Qe((_se,TC)=>{var V4=Ei();TC.exports=class extends V4{constructor(n={}){n.validatorOptions={values:n.state.input.options.values.map(i=>i)},super(n)}}});var MC=Qe((vse,RC)=>{var W4=Ei();RC.exports=class extends W4{constructor(n={}){let{min:i,max:r}=n.state.input.options.values[0];n.state.info=`[MIN: ${i} - MAX: ${r}]`,super(n),this.setValidator({validate(o){return o=1*o,o>=1*i&&o<=1*r}})}isValueInRange(n,i,r){return n<=r&&n>=i}}});function yf(e){e=e.replace(/y/g,"Y");let n=e.match(/d/g);return n&&n.length<3&&(e=e.replace(/d/g,"D")),e}var e0=W(()=>{});var OC=Qe((Sse,AC)=>{e0();var H4=Ei();AC.exports=class extends H4{constructor(n={}){super(n),this.validatorOptions={}}getLocale(){return window.initConfig.user.i18n?window.initConfig.user.i18n:"en"}convertQGISDateTimeFormatToMoment(n){return yf(n)}setValidatorOptions(n={}){this.validatorOptions=n}}});var FC=Qe((Cse,PC)=>{var Y4=Ei();PC.exports=class extends Y4{constructor(n={}){super(n)}}});var t0=Qe((Lse,DC)=>{qn();var X4=Ei();DC.exports=class extends X4{constructor(n={}){super(n),this.layer=null}_getLayerById(n){return st(n)}addValue(n){this.state.input.options.values.push(n)}sortValues(){let{orderbyvalue:n}=this.state.input.options;this.state.input.options.values.sort((i,r)=>{let o=i[n?"value":"key"],u=r[n?"value":"key"];return ou?1:0})}getKeyByValue({search:n}={}){let{value:i,key:r}=this.state.input.options;return new Promise((o,u)=>{this.getData({key:r,value:i,search:n}).then(c=>{c.forEach(({$value:f,text:p})=>{this.addValue({key:f,value:p})}),this.sortValues(),o(this.state.input.options.values)}).catch(c=>{console.warn(c),u(c)})})}getData({layer_id:n=this.state.input.options.layer_id,key:i=this.state.input.options.key,value:r=this.state.input.options.value,search:o}={}){return new Promise((u,c)=>{this._layer||(this._layer=this._getLayerById(n)),this._layer.getDataTable({[Array.isArray(o)?"field":"suggest"]:Array.isArray(o)?o.map((f,p)=>[].concat(o[p]).map(g=>`${i}|eq|${encodeURIComponent(g)}`).join("|null,")).join("|OR,")||"":`${i}|${o}`.trim(),ordering:this.state.input.options.orderbyvalue?r:i}).then(f=>{let p=f.features.map(g=>({text:g.properties[i],id:g.properties[r],$value:g.properties[r]}));u(p)}).fail(f=>{console.warn(f),c(f)})})}}});var qC=Qe((Nse,jC)=>{var Z4=Ei();jC.exports=class extends Z4{constructor(n={}){super(n)}}});var GC=Qe((Rse,zC)=>{var K4=Ei(),n0=class extends K4{constructor(n={}){let{state:i}=n;n.state.info=`[MIN: ${i.input.options.min} - MAX: ${i.input.options.max}]`,super(n),this.setValidator({validate(r){return r=1*r,r>=1*n.state.input.options.min&&r<=1*n.state.input.options.max}})}validate(){this.state.value=1*this.state.value,this.state.validate.valid=this.state.value>=this.state.input.options.min||this.state.value<=this.state.input.options.max}changeInfoMessage(){this.state.info=`[MIN: ${this.state.input.options.min} - MAX: ${this.state.input.options.max}]`}};zC.exports=n0});var BC=Qe((Ose,$C)=>{bt();var Q4=Ei();$C.exports=class extends Q4{constructor(n={}){super(n),this.coordinatebutton,this.mapService=U.getService("map"),this.mapEpsg=this.mapService.getCrs(),this.mapControlToggleEventHandler=i=>{i.target.isToggled()&&i.target.isClickMap()&&this.coordinatebutton.active&&this.toggleGetCoordinate()},this.map=this.mapService.getMap(),this.outputEpsg=this.state.epsg||this.mapEpsg,this.eventMapKey}setCoordinateButtonReactiveObject(n){this.coordinatebutton=n}validate(){this.state.values.lon<-180?this.state.values.lon=-180:this.state.values.lon>180&&(this.state.values.lon=180),this.state.values.lat<-90?this.state.values.lon=-90:this.state.values.lat>90&&(this.state.values.lon=90),this.state.validate.valid=!Number.isNaN(1*this.state.values.lon)}toggleGetCoordinate(){this.coordinatebutton.active=!this.coordinatebutton.active,this.coordinatebutton.active?this.startToGetCoordinates():this.stopToGetCoordinates()}startToGetCoordinates(){this.mapService.deactiveMapControls(),this.mapService.on("mapcontrol:toggled",this.mapControlToggleEventHandler),this.eventMapKey=this.map.on("click",n=>{n.originalEvent.stopPropagation(),n.preventDefault();let i=this.mapEpsg!==this.outputEpsg?ol.proj.transform(n.coordinate,this.mapEpsg,this.outputEpsg):n.coordinate;this.state.value=[i];let[r,o]=i;this.state.values.lon=r,this.state.values.lat=o})}stopToGetCoordinates(){ol.Observable.unByKey(this.eventMapKey),this.mapService.off("mapcontrol:toggled",this.mapControlToggleEventHandler)}clear(){this.stopToGetCoordinates()}}});var VC=Qe((Pse,UC)=>{var J4={text:Ei(),textarea:Ei(),texthtml:Ei(),integer:EC(),string:Ei(),float:IC(),radio:LC(),check:NC(),range:MC(),datetimepicker:OC(),unique:FC(),select:t0(),media:qC(),select_autocomplete:t0(),picklayer:Ei(),color:Ei(),slider:GC(),lonlat:BC()};UC.exports=J4});var Ni=Qe((qse,WC)=>{vt();bC();rr();var ej=VC(),tj={props:["state"],mixins:[Mu],components:{baseinput:vC},watch:{notvalid(e){e&&this.service.setErrorMessage()},"state.value"(){this.state.input.options.default_expression!==void 0&&setTimeout(()=>this.change())}},created(){this.service=new ej[this.state.input.type]({state:this.state}),this.$watch(()=>V.language,async()=>{this.state.visible&&(this.state.visible=!1,this.service.setErrorMessage(),await this.$nextTick(),this.state.visible=!0)}),this.state.editable&&this.state.validate.required&&this.service.validate(),this.$emit("addinput",this.state),this.state.value_from_default_value&&this.$emit("changeinput",this.state)},destroyed(){this.$emit("removeinput",this.state)}};WC.exports=tj});function uj(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputText.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var nj,ij,rj,sj,oj,aj,lj,cj,dj,Au,Fg=W(()=>{nj=Ni(),ij={name:"input-text",mixins:[nj]},rj=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},attrs:{slot:"body",placeholder:e.state.default,tabIndex:e.tabIndex,field:e.state.name,id:e.state.name},domProps:{value:e.state.value},on:{keyup:function(r){e.isMobile()?e.mobileChange(r):e.change()},input:function(r){r.target.composing||e.$set(e.state,"value",r.target.value)}},slot:"body"})])},sj=[],oj=void 0,aj=void 0,lj=void 0,cj=!1;dj=uj({render:rj,staticRenderFns:sj},oj,ij,aj,cj,lj,!1,void 0,void 0,void 0),Au=dj});var vf=Qe(($se,HC)=>{Fg();var hj=Vue.extend(Au);HC.exports=hj});var fj,Dg,i0=W(()=>{fj=typeof global=="object"&&global&&global.Object===Object&&global,Dg=fj});var pj,gj,ii,zs=W(()=>{i0();pj=typeof self=="object"&&self&&self.Object===Object&&self,gj=Dg||pj||Function("return this")(),ii=gj});var mj,us,bf=W(()=>{zs();mj=ii.Symbol,us=mj});function vj(e){var n=_j.call(e,xf),i=e[xf];try{e[xf]=void 0;var r=!0}catch{}var o=yj.call(e);return r&&(n?e[xf]=i:delete e[xf]),o}var YC,_j,yj,xf,XC,ZC=W(()=>{bf();YC=Object.prototype,_j=YC.hasOwnProperty,yj=YC.toString,xf=us?us.toStringTag:void 0;XC=vj});function wj(e){return xj.call(e)}var bj,xj,KC,QC=W(()=>{bj=Object.prototype,xj=bj.toString;KC=wj});function Cj(e){return e==null?e===void 0?Ej:Sj:JC&&JC in Object(e)?XC(e):KC(e)}var Sj,Ej,JC,Gs,Ou=W(()=>{bf();ZC();QC();Sj="[object Null]",Ej="[object Undefined]",JC=us?us.toStringTag:void 0;Gs=Cj});function Ij(e){return e!=null&&typeof e=="object"}var Ri,Ko=W(()=>{Ri=Ij});var kj,ds,Pu=W(()=>{kj=Array.isArray,ds=kj});function Lj(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}var Gi,Qo=W(()=>{Gi=Lj});function Tj(e){return e}var jg,r0=W(()=>{jg=Tj});function Oj(e){if(!Gi(e))return!1;var n=Gs(e);return n==Rj||n==Mj||n==Nj||n==Aj}var Nj,Rj,Mj,Aj,Fu,qg=W(()=>{Ou();Qo();Nj="[object AsyncFunction]",Rj="[object Function]",Mj="[object GeneratorFunction]",Aj="[object Proxy]";Fu=Oj});var Pj,zg,eI=W(()=>{zs();Pj=ii["__core-js_shared__"],zg=Pj});function Fj(e){return!!tI&&tI in e}var tI,nI,iI=W(()=>{eI();tI=function(){var e=/[^.]+$/.exec(zg&&zg.keys&&zg.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();nI=Fj});function qj(e){if(e!=null){try{return jj.call(e)}catch{}try{return e+""}catch{}}return""}var Dj,jj,Jo,s0=W(()=>{Dj=Function.prototype,jj=Dj.toString;Jo=qj});function Hj(e){if(!Gi(e)||nI(e))return!1;var n=Fu(e)?Wj:Gj;return n.test(Jo(e))}var zj,Gj,$j,Bj,Uj,Vj,Wj,rI,sI=W(()=>{qg();iI();Qo();s0();zj=/[\\^$.*+?()[\]{}|]/g,Gj=/^\[object .+?Constructor\]$/,$j=Function.prototype,Bj=Object.prototype,Uj=$j.toString,Vj=Bj.hasOwnProperty,Wj=RegExp("^"+Uj.call(Vj).replace(zj,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");rI=Hj});function Yj(e,n){return e?.[n]}var oI,aI=W(()=>{oI=Yj});function Xj(e,n){var i=oI(e,n);return rI(i)?i:void 0}var br,Ua=W(()=>{sI();aI();br=Xj});var Zj,Gg,lI=W(()=>{Ua();zs();Zj=br(ii,"WeakMap"),Gg=Zj});var cI,Kj,uI,dI=W(()=>{Qo();cI=Object.create,Kj=function(){function e(){}return function(n){if(!Gi(n))return{};if(cI)return cI(n);e.prototype=n;var i=new e;return e.prototype=void 0,i}}(),uI=Kj});function Qj(e,n,i){switch(i.length){case 0:return e.call(n);case 1:return e.call(n,i[0]);case 2:return e.call(n,i[0],i[1]);case 3:return e.call(n,i[0],i[1],i[2])}return e.apply(n,i)}var hI,fI=W(()=>{hI=Qj});function Jj(e,n){var i=-1,r=e.length;for(n||(n=Array(r));++i{$g=Jj});function i6(e){var n=0,i=0;return function(){var r=n6(),o=t6-(r-i);if(i=r,o>0){if(++n>=e6)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}var e6,t6,n6,pI,gI=W(()=>{e6=800,t6=16,n6=Date.now;pI=i6});function r6(e){return function(){return e}}var mI,_I=W(()=>{mI=r6});var s6,Du,a0=W(()=>{Ua();s6=function(){try{var e=br(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Du=s6});var o6,yI,vI=W(()=>{_I();a0();r0();o6=Du?function(e,n){return Du(e,"toString",{configurable:!0,enumerable:!1,value:mI(n),writable:!0})}:jg,yI=o6});var a6,bI,xI=W(()=>{vI();gI();a6=pI(yI),bI=a6});function l6(e,n){for(var i=-1,r=e==null?0:e.length;++i{wI=l6});function d6(e,n){var i=typeof e;return n=n??c6,!!n&&(i=="number"||i!="symbol"&&u6.test(e))&&e>-1&&e%1==0&&e{c6=9007199254740991,u6=/^(?:0|[1-9]\d*)$/;Bg=d6});function h6(e,n,i){n=="__proto__"&&Du?Du(e,n,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[n]=i}var ju,Ug=W(()=>{a0();ju=h6});function f6(e,n){return e===n||e!==e&&n!==n}var ho,qu=W(()=>{ho=f6});function m6(e,n,i){var r=e[n];(!(g6.call(e,n)&&ho(r,i))||i===void 0&&!(n in e))&&ju(e,n,i)}var p6,g6,Vg,c0=W(()=>{Ug();qu();p6=Object.prototype,g6=p6.hasOwnProperty;Vg=m6});function _6(e,n,i,r){var o=!i;i||(i={});for(var u=-1,c=n.length;++u{c0();Ug();fo=_6});function y6(e,n,i){return n=EI(n===void 0?e.length-1:n,0),function(){for(var r=arguments,o=-1,u=EI(r.length-n,0),c=Array(u);++o{fI();EI=Math.max;CI=y6});function v6(e,n){return bI(CI(e,n,jg),e+"")}var kI,LI=W(()=>{r0();II();xI();kI=v6});function x6(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=b6}var b6,Wg,u0=W(()=>{b6=9007199254740991;Wg=x6});function w6(e){return e!=null&&Wg(e.length)&&!Fu(e)}var Va,wf=W(()=>{qg();u0();Va=w6});function S6(e,n,i){if(!Gi(i))return!1;var r=typeof n;return(r=="number"?Va(i)&&Bg(n,i.length):r=="string"&&n in i)?ho(i[n],e):!1}var TI,NI=W(()=>{qu();wf();l0();Qo();TI=S6});function E6(e){return kI(function(n,i){var r=-1,o=i.length,u=o>1?i[o-1]:void 0,c=o>2?i[2]:void 0;for(u=e.length>3&&typeof u=="function"?(o--,u):void 0,c&&TI(i[0],i[1],c)&&(u=o<3?void 0:u,o=1),n=Object(n);++r{LI();NI();RI=E6});function I6(e){var n=e&&e.constructor,i=typeof n=="function"&&n.prototype||C6;return e===i}var C6,Gu,Hg=W(()=>{C6=Object.prototype;Gu=I6});function k6(e,n){for(var i=-1,r=Array(e);++i{AI=k6});function T6(e){return Ri(e)&&Gs(e)==L6}var L6,d0,PI=W(()=>{Ou();Ko();L6="[object Arguments]";d0=T6});var FI,N6,R6,M6,Sf,h0=W(()=>{PI();Ko();FI=Object.prototype,N6=FI.hasOwnProperty,R6=FI.propertyIsEnumerable,M6=d0(function(){return arguments}())?d0:function(e){return Ri(e)&&N6.call(e,"callee")&&!R6.call(e,"callee")},Sf=M6});function A6(){return!1}var DI,jI=W(()=>{DI=A6});var GI,qI,O6,zI,P6,F6,ea,Ef=W(()=>{zs();jI();GI=typeof exports=="object"&&exports&&!exports.nodeType&&exports,qI=GI&&typeof module=="object"&&module&&!module.nodeType&&module,O6=qI&&qI.exports===GI,zI=O6?ii.Buffer:void 0,P6=zI?zI.isBuffer:void 0,F6=P6||DI,ea=F6});function aq(e){return Ri(e)&&Wg(e.length)&&!!Rn[Gs(e)]}var D6,j6,q6,z6,G6,$6,B6,U6,V6,W6,H6,Y6,X6,Z6,K6,Q6,J6,eq,tq,nq,iq,rq,sq,oq,Rn,$I,BI=W(()=>{Ou();u0();Ko();D6="[object Arguments]",j6="[object Array]",q6="[object Boolean]",z6="[object Date]",G6="[object Error]",$6="[object Function]",B6="[object Map]",U6="[object Number]",V6="[object Object]",W6="[object RegExp]",H6="[object Set]",Y6="[object String]",X6="[object WeakMap]",Z6="[object ArrayBuffer]",K6="[object DataView]",Q6="[object Float32Array]",J6="[object Float64Array]",eq="[object Int8Array]",tq="[object Int16Array]",nq="[object Int32Array]",iq="[object Uint8Array]",rq="[object Uint8ClampedArray]",sq="[object Uint16Array]",oq="[object Uint32Array]",Rn={};Rn[Q6]=Rn[J6]=Rn[eq]=Rn[tq]=Rn[nq]=Rn[iq]=Rn[rq]=Rn[sq]=Rn[oq]=!0;Rn[D6]=Rn[j6]=Rn[Z6]=Rn[q6]=Rn[K6]=Rn[z6]=Rn[G6]=Rn[$6]=Rn[B6]=Rn[U6]=Rn[V6]=Rn[W6]=Rn[H6]=Rn[Y6]=Rn[X6]=!1;$I=aq});function lq(e){return function(n){return e(n)}}var $u,Yg=W(()=>{$u=lq});var UI,Cf,cq,f0,uq,ta,Xg=W(()=>{i0();UI=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Cf=UI&&typeof module=="object"&&module&&!module.nodeType&&module,cq=Cf&&Cf.exports===UI,f0=cq&&Dg.process,uq=function(){try{var e=Cf&&Cf.require&&Cf.require("util").types;return e||f0&&f0.binding&&f0.binding("util")}catch{}}(),ta=uq});var VI,dq,Bu,Zg=W(()=>{BI();Yg();Xg();VI=ta&&ta.isTypedArray,dq=VI?$u(VI):$I,Bu=dq});function pq(e,n){var i=ds(e),r=!i&&Sf(e),o=!i&&!r&&ea(e),u=!i&&!r&&!o&&Bu(e),c=i||r||o||u,f=c?AI(e.length,String):[],p=f.length;for(var g in e)(n||fq.call(e,g))&&!(c&&(g=="length"||o&&(g=="offset"||g=="parent")||u&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||Bg(g,p)))&&f.push(g);return f}var hq,fq,Kg,p0=W(()=>{OI();h0();Pu();Ef();l0();Zg();hq=Object.prototype,fq=hq.hasOwnProperty;Kg=pq});function gq(e,n){return function(i){return e(n(i))}}var Qg,g0=W(()=>{Qg=gq});var mq,WI,HI=W(()=>{g0();mq=Qg(Object.keys,Object),WI=mq});function vq(e){if(!Gu(e))return WI(e);var n=[];for(var i in Object(e))yq.call(e,i)&&i!="constructor"&&n.push(i);return n}var _q,yq,YI,XI=W(()=>{Hg();HI();_q=Object.prototype,yq=_q.hasOwnProperty;YI=vq});function bq(e){return Va(e)?Kg(e):YI(e)}var Uu,Jg=W(()=>{p0();XI();wf();Uu=bq});function xq(e){var n=[];if(e!=null)for(var i in Object(e))n.push(i);return n}var ZI,KI=W(()=>{ZI=xq});function Eq(e){if(!Gi(e))return ZI(e);var n=Gu(e),i=[];for(var r in e)r=="constructor"&&(n||!Sq.call(e,r))||i.push(r);return i}var wq,Sq,QI,JI=W(()=>{Qo();Hg();KI();wq=Object.prototype,Sq=wq.hasOwnProperty;QI=Eq});function Cq(e){return Va(e)?Kg(e,!0):QI(e)}var po,Vu=W(()=>{p0();JI();wf();po=Cq});var Iq,na,If=W(()=>{Ua();Iq=br(Object,"create"),na=Iq});function kq(){this.__data__=na?na(null):{},this.size=0}var ek,tk=W(()=>{If();ek=kq});function Lq(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}var nk,ik=W(()=>{nk=Lq});function Mq(e){var n=this.__data__;if(na){var i=n[e];return i===Tq?void 0:i}return Rq.call(n,e)?n[e]:void 0}var Tq,Nq,Rq,rk,sk=W(()=>{If();Tq="__lodash_hash_undefined__",Nq=Object.prototype,Rq=Nq.hasOwnProperty;rk=Mq});function Pq(e){var n=this.__data__;return na?n[e]!==void 0:Oq.call(n,e)}var Aq,Oq,ok,ak=W(()=>{If();Aq=Object.prototype,Oq=Aq.hasOwnProperty;ok=Pq});function Dq(e,n){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=na&&n===void 0?Fq:n,this}var Fq,lk,ck=W(()=>{If();Fq="__lodash_hash_undefined__";lk=Dq});function Wu(e){var n=-1,i=e==null?0:e.length;for(this.clear();++n{tk();ik();sk();ak();ck();Wu.prototype.clear=ek;Wu.prototype.delete=nk;Wu.prototype.get=rk;Wu.prototype.has=ok;Wu.prototype.set=lk;m0=Wu});function jq(){this.__data__=[],this.size=0}var dk,hk=W(()=>{dk=jq});function qq(e,n){for(var i=e.length;i--;)if(ho(e[i][0],n))return i;return-1}var Wa,kf=W(()=>{qu();Wa=qq});function $q(e){var n=this.__data__,i=Wa(n,e);if(i<0)return!1;var r=n.length-1;return i==r?n.pop():Gq.call(n,i,1),--this.size,!0}var zq,Gq,fk,pk=W(()=>{kf();zq=Array.prototype,Gq=zq.splice;fk=$q});function Bq(e){var n=this.__data__,i=Wa(n,e);return i<0?void 0:n[i][1]}var gk,mk=W(()=>{kf();gk=Bq});function Uq(e){return Wa(this.__data__,e)>-1}var _k,yk=W(()=>{kf();_k=Uq});function Vq(e,n){var i=this.__data__,r=Wa(i,e);return r<0?(++this.size,i.push([e,n])):i[r][1]=n,this}var vk,bk=W(()=>{kf();vk=Vq});function Hu(e){var n=-1,i=e==null?0:e.length;for(this.clear();++n{hk();pk();mk();yk();bk();Hu.prototype.clear=dk;Hu.prototype.delete=fk;Hu.prototype.get=gk;Hu.prototype.has=_k;Hu.prototype.set=vk;Ha=Hu});var Wq,Ya,em=W(()=>{Ua();zs();Wq=br(ii,"Map"),Ya=Wq});function Hq(){this.size=0,this.__data__={hash:new m0,map:new(Ya||Ha),string:new m0}}var xk,wk=W(()=>{uk();Lf();em();xk=Hq});function Yq(e){var n=typeof e;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?e!=="__proto__":e===null}var Sk,Ek=W(()=>{Sk=Yq});function Xq(e,n){var i=e.__data__;return Sk(n)?i[typeof n=="string"?"string":"hash"]:i.map}var Xa,Tf=W(()=>{Ek();Xa=Xq});function Zq(e){var n=Xa(this,e).delete(e);return this.size-=n?1:0,n}var Ck,Ik=W(()=>{Tf();Ck=Zq});function Kq(e){return Xa(this,e).get(e)}var kk,Lk=W(()=>{Tf();kk=Kq});function Qq(e){return Xa(this,e).has(e)}var Tk,Nk=W(()=>{Tf();Tk=Qq});function Jq(e,n){var i=Xa(this,e),r=i.size;return i.set(e,n),this.size+=i.size==r?0:1,this}var Rk,Mk=W(()=>{Tf();Rk=Jq});function Yu(e){var n=-1,i=e==null?0:e.length;for(this.clear();++n{wk();Ik();Lk();Nk();Mk();Yu.prototype.clear=xk;Yu.prototype.delete=Ck;Yu.prototype.get=kk;Yu.prototype.has=Tk;Yu.prototype.set=Rk;tm=Yu});function e8(e,n){for(var i=-1,r=n.length,o=e.length;++i{nm=e8});var t8,Xu,im=W(()=>{g0();t8=Qg(Object.getPrototypeOf,Object),Xu=t8});function a8(e){if(!Ri(e)||Gs(e)!=n8)return!1;var n=Xu(e);if(n===null)return!0;var i=s8.call(n,"constructor")&&n.constructor;return typeof i=="function"&&i instanceof i&&Ak.call(i)==o8}var n8,i8,r8,Ak,s8,o8,Ok,Pk=W(()=>{Ou();im();Ko();n8="[object Object]",i8=Function.prototype,r8=Object.prototype,Ak=i8.toString,s8=r8.hasOwnProperty,o8=Ak.call(Object);Ok=a8});function l8(){this.__data__=new Ha,this.size=0}var Fk,Dk=W(()=>{Lf();Fk=l8});function c8(e){var n=this.__data__,i=n.delete(e);return this.size=n.size,i}var jk,qk=W(()=>{jk=c8});function u8(e){return this.__data__.get(e)}var zk,Gk=W(()=>{zk=u8});function d8(e){return this.__data__.has(e)}var $k,Bk=W(()=>{$k=d8});function f8(e,n){var i=this.__data__;if(i instanceof Ha){var r=i.__data__;if(!Ya||r.length{Lf();em();_0();h8=200;Uk=f8});function Zu(e){var n=this.__data__=new Ha(e);this.size=n.size}var Za,rm=W(()=>{Lf();Dk();qk();Gk();Bk();Vk();Zu.prototype.clear=Fk;Zu.prototype.delete=jk;Zu.prototype.get=zk;Zu.prototype.has=$k;Zu.prototype.set=Uk;Za=Zu});function p8(e,n){return e&&fo(n,Uu(n),e)}var Wk,Hk=W(()=>{zu();Jg();Wk=p8});function g8(e,n){return e&&fo(n,po(n),e)}var Yk,Xk=W(()=>{zu();Vu();Yk=g8});function _8(e,n){if(n)return e.slice();var i=e.length,r=Qk?Qk(i):new e.constructor(i);return e.copy(r),r}var Jk,Zk,m8,Kk,Qk,sm,v0=W(()=>{zs();Jk=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Zk=Jk&&typeof module=="object"&&module&&!module.nodeType&&module,m8=Zk&&Zk.exports===Jk,Kk=m8?ii.Buffer:void 0,Qk=Kk?Kk.allocUnsafe:void 0;sm=_8});function y8(e,n){for(var i=-1,r=e==null?0:e.length,o=0,u=[];++i{eL=y8});function v8(){return[]}var om,b0=W(()=>{om=v8});var b8,x8,nL,w8,Ku,am=W(()=>{tL();b0();b8=Object.prototype,x8=b8.propertyIsEnumerable,nL=Object.getOwnPropertySymbols,w8=nL?function(e){return e==null?[]:(e=Object(e),eL(nL(e),function(n){return x8.call(e,n)}))}:om,Ku=w8});function S8(e,n){return fo(e,Ku(e),n)}var iL,rL=W(()=>{zu();am();iL=S8});var E8,C8,lm,x0=W(()=>{y0();im();am();b0();E8=Object.getOwnPropertySymbols,C8=E8?function(e){for(var n=[];e;)nm(n,Ku(e)),e=Xu(e);return n}:om,lm=C8});function I8(e,n){return fo(e,lm(e),n)}var sL,oL=W(()=>{zu();x0();sL=I8});function k8(e,n,i){var r=n(e);return ds(e)?r:nm(r,i(e))}var cm,w0=W(()=>{y0();Pu();cm=k8});function L8(e){return cm(e,Uu,Ku)}var Nf,S0=W(()=>{w0();am();Jg();Nf=L8});function T8(e){return cm(e,po,lm)}var aL,lL=W(()=>{w0();x0();Vu();aL=T8});var N8,um,cL=W(()=>{Ua();zs();N8=br(ii,"DataView"),um=N8});var R8,dm,uL=W(()=>{Ua();zs();R8=br(ii,"Promise"),dm=R8});var M8,hm,dL=W(()=>{Ua();zs();M8=br(ii,"Set"),hm=M8});var hL,A8,fL,pL,gL,mL,O8,P8,F8,D8,j8,ic,ia,Rf=W(()=>{cL();em();uL();dL();lI();Ou();s0();hL="[object Map]",A8="[object Object]",fL="[object Promise]",pL="[object Set]",gL="[object WeakMap]",mL="[object DataView]",O8=Jo(um),P8=Jo(Ya),F8=Jo(dm),D8=Jo(hm),j8=Jo(Gg),ic=Gs;(um&&ic(new um(new ArrayBuffer(1)))!=mL||Ya&&ic(new Ya)!=hL||dm&&ic(dm.resolve())!=fL||hm&&ic(new hm)!=pL||Gg&&ic(new Gg)!=gL)&&(ic=function(e){var n=Gs(e),i=n==A8?e.constructor:void 0,r=i?Jo(i):"";if(r)switch(r){case O8:return mL;case P8:return hL;case F8:return fL;case D8:return pL;case j8:return gL}return n});ia=ic});function G8(e){var n=e.length,i=new e.constructor(n);return n&&typeof e[0]=="string"&&z8.call(e,"index")&&(i.index=e.index,i.input=e.input),i}var q8,z8,_L,yL=W(()=>{q8=Object.prototype,z8=q8.hasOwnProperty;_L=G8});var $8,Qu,E0=W(()=>{zs();$8=ii.Uint8Array,Qu=$8});function B8(e){var n=new e.constructor(e.byteLength);return new Qu(n).set(new Qu(e)),n}var Ju,fm=W(()=>{E0();Ju=B8});function U8(e,n){var i=n?Ju(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.byteLength)}var vL,bL=W(()=>{fm();vL=U8});function W8(e){var n=new e.constructor(e.source,V8.exec(e));return n.lastIndex=e.lastIndex,n}var V8,xL,wL=W(()=>{V8=/\w*$/;xL=W8});function H8(e){return EL?Object(EL.call(e)):{}}var SL,EL,CL,IL=W(()=>{bf();SL=us?us.prototype:void 0,EL=SL?SL.valueOf:void 0;CL=H8});function Y8(e,n){var i=n?Ju(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.length)}var pm,C0=W(()=>{fm();pm=Y8});function pz(e,n,i){var r=e.constructor;switch(n){case iz:return Ju(e);case X8:case Z8:return new r(+e);case rz:return vL(e,i);case sz:case oz:case az:case lz:case cz:case uz:case dz:case hz:case fz:return pm(e,i);case K8:return new r;case Q8:case tz:return new r(e);case J8:return xL(e);case ez:return new r;case nz:return CL(e)}}var X8,Z8,K8,Q8,J8,ez,tz,nz,iz,rz,sz,oz,az,lz,cz,uz,dz,hz,fz,kL,LL=W(()=>{fm();bL();wL();IL();C0();X8="[object Boolean]",Z8="[object Date]",K8="[object Map]",Q8="[object Number]",J8="[object RegExp]",ez="[object Set]",tz="[object String]",nz="[object Symbol]",iz="[object ArrayBuffer]",rz="[object DataView]",sz="[object Float32Array]",oz="[object Float64Array]",az="[object Int8Array]",lz="[object Int16Array]",cz="[object Int32Array]",uz="[object Uint8Array]",dz="[object Uint8ClampedArray]",hz="[object Uint16Array]",fz="[object Uint32Array]";kL=pz});function gz(e){return typeof e.constructor=="function"&&!Gu(e)?uI(Xu(e)):{}}var gm,I0=W(()=>{dI();im();Hg();gm=gz});function _z(e){return Ri(e)&&ia(e)==mz}var mz,TL,NL=W(()=>{Rf();Ko();mz="[object Map]";TL=_z});var RL,yz,ML,AL=W(()=>{NL();Yg();Xg();RL=ta&&ta.isMap,yz=RL?$u(RL):TL,ML=yz});function bz(e){return Ri(e)&&ia(e)==vz}var vz,OL,PL=W(()=>{Rf();Ko();vz="[object Set]";OL=bz});var FL,xz,DL,jL=W(()=>{PL();Yg();Xg();FL=ta&&ta.isSet,xz=FL?$u(FL):OL,DL=xz});function mm(e,n,i,r,o,u){var c,f=n&wz,p=n&Sz,g=n&Ez;if(i&&(c=o?i(e,r,o,u):i(e)),c!==void 0)return c;if(!Gi(e))return e;var d=ds(e);if(d){if(c=_L(e),!f)return $g(e,c)}else{var v=ia(e),y=v==zL||v==Tz;if(ea(e))return sm(e,f);if(v==GL||v==qL||y&&!o){if(c=p||y?{}:gm(e),!f)return p?sL(e,Yk(c,e)):iL(e,Wk(c,e))}else{if(!kn[v])return o?e:{};c=kL(e,v,f)}}u||(u=new Za);var S=u.get(e);if(S)return S;u.set(e,c),DL(e)?e.forEach(function(I){c.add(mm(I,n,i,I,e,u))}):ML(e)&&e.forEach(function(I,O){c.set(O,mm(I,n,i,O,e,u))});var w=g?p?aL:Nf:p?po:Uu,E=d?void 0:w(e);return wI(E||e,function(I,O){E&&(O=I,I=e[O]),Vg(c,O,mm(I,n,i,O,e,u))}),c}var wz,Sz,Ez,qL,Cz,Iz,kz,Lz,zL,Tz,Nz,Rz,GL,Mz,Az,Oz,Pz,Fz,Dz,jz,qz,zz,Gz,$z,Bz,Uz,Vz,Wz,Hz,kn,$L,BL=W(()=>{rm();SI();c0();Hk();Xk();v0();o0();rL();oL();S0();lL();Rf();yL();LL();I0();Pu();Ef();AL();Qo();jL();Jg();Vu();wz=1,Sz=2,Ez=4,qL="[object Arguments]",Cz="[object Array]",Iz="[object Boolean]",kz="[object Date]",Lz="[object Error]",zL="[object Function]",Tz="[object GeneratorFunction]",Nz="[object Map]",Rz="[object Number]",GL="[object Object]",Mz="[object RegExp]",Az="[object Set]",Oz="[object String]",Pz="[object Symbol]",Fz="[object WeakMap]",Dz="[object ArrayBuffer]",jz="[object DataView]",qz="[object Float32Array]",zz="[object Float64Array]",Gz="[object Int8Array]",$z="[object Int16Array]",Bz="[object Int32Array]",Uz="[object Uint8Array]",Vz="[object Uint8ClampedArray]",Wz="[object Uint16Array]",Hz="[object Uint32Array]",kn={};kn[qL]=kn[Cz]=kn[Dz]=kn[jz]=kn[Iz]=kn[kz]=kn[qz]=kn[zz]=kn[Gz]=kn[$z]=kn[Bz]=kn[Nz]=kn[Rz]=kn[GL]=kn[Mz]=kn[Az]=kn[Oz]=kn[Pz]=kn[Uz]=kn[Vz]=kn[Wz]=kn[Hz]=!0;kn[Lz]=kn[zL]=kn[Fz]=!1;$L=mm});function Zz(e){return $L(e,Yz|Xz)}var Yz,Xz,go,UL=W(()=>{BL();Yz=1,Xz=4;go=Zz});function Qz(e){return this.__data__.set(e,Kz),this}var Kz,VL,WL=W(()=>{Kz="__lodash_hash_undefined__";VL=Qz});function Jz(e){return this.__data__.has(e)}var HL,YL=W(()=>{HL=Jz});function _m(e){var n=-1,i=e==null?0:e.length;for(this.__data__=new tm;++n{_0();WL();YL();_m.prototype.add=_m.prototype.push=VL;_m.prototype.has=HL;XL=_m});function eG(e,n){for(var i=-1,r=e==null?0:e.length;++i{KL=eG});function tG(e,n){return e.has(n)}var JL,e2=W(()=>{JL=tG});function rG(e,n,i,r,o,u){var c=i&nG,f=e.length,p=n.length;if(f!=p&&!(c&&p>f))return!1;var g=u.get(e),d=u.get(n);if(g&&d)return g==n&&d==e;var v=-1,y=!0,S=i&iG?new XL:void 0;for(u.set(e,n),u.set(n,e);++v{ZL();QL();e2();nG=1,iG=2;ym=rG});function sG(e){var n=-1,i=Array(e.size);return e.forEach(function(r,o){i[++n]=[o,r]}),i}var t2,n2=W(()=>{t2=sG});function oG(e){var n=-1,i=Array(e.size);return e.forEach(function(r){i[++n]=r}),i}var i2,r2=W(()=>{i2=oG});function bG(e,n,i,r,o,u,c){switch(i){case vG:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case yG:return!(e.byteLength!=n.byteLength||!u(new Qu(e),new Qu(n)));case cG:case uG:case fG:return ho(+e,+n);case dG:return e.name==n.name&&e.message==n.message;case pG:case mG:return e==n+"";case hG:var f=t2;case gG:var p=r&aG;if(f||(f=i2),e.size!=n.size&&!p)return!1;var g=c.get(e);if(g)return g==n;r|=lG,c.set(e,n);var d=ym(f(e),f(n),r,o,u,c);return c.delete(e),d;case _G:if(L0)return L0.call(e)==L0.call(n)}return!1}var aG,lG,cG,uG,dG,hG,fG,pG,gG,mG,_G,yG,vG,s2,L0,o2,a2=W(()=>{bf();E0();qu();k0();n2();r2();aG=1,lG=2,cG="[object Boolean]",uG="[object Date]",dG="[object Error]",hG="[object Map]",fG="[object Number]",pG="[object RegExp]",gG="[object Set]",mG="[object String]",_G="[object Symbol]",yG="[object ArrayBuffer]",vG="[object DataView]",s2=us?us.prototype:void 0,L0=s2?s2.valueOf:void 0;o2=bG});function EG(e,n,i,r,o,u){var c=i&xG,f=Nf(e),p=f.length,g=Nf(n),d=g.length;if(p!=d&&!c)return!1;for(var v=p;v--;){var y=f[v];if(!(c?y in n:SG.call(n,y)))return!1}var S=u.get(e),w=u.get(n);if(S&&w)return S==n&&w==e;var E=!0;u.set(e,n),u.set(n,e);for(var I=c;++v{S0();xG=1,wG=Object.prototype,SG=wG.hasOwnProperty;l2=EG});function kG(e,n,i,r,o,u){var c=ds(e),f=ds(n),p=c?d2:ia(e),g=f?d2:ia(n);p=p==u2?vm:p,g=g==u2?vm:g;var d=p==vm,v=g==vm,y=p==g;if(y&&ea(e)){if(!ea(n))return!1;c=!0,d=!1}if(y&&!d)return u||(u=new Za),c||Bu(e)?ym(e,n,i,r,o,u):o2(e,n,p,i,r,o,u);if(!(i&CG)){var S=d&&h2.call(e,"__wrapped__"),w=v&&h2.call(n,"__wrapped__");if(S||w){var E=S?e.value():e,I=w?n.value():n;return u||(u=new Za),o(E,I,i,r,u)}}return y?(u||(u=new Za),l2(e,n,i,r,o,u)):!1}var CG,u2,d2,vm,IG,h2,f2,p2=W(()=>{rm();k0();a2();c2();Rf();Pu();Ef();Zg();CG=1,u2="[object Arguments]",d2="[object Array]",vm="[object Object]",IG=Object.prototype,h2=IG.hasOwnProperty;f2=kG});function g2(e,n,i,r,o){return e===n?!0:e==null||n==null||!Ri(e)&&!Ri(n)?e!==e&&n!==n:f2(e,n,i,r,g2,o)}var m2,_2=W(()=>{p2();Ko();m2=g2});function LG(e){return function(n,i,r){for(var o=-1,u=Object(n),c=r(n),f=c.length;f--;){var p=c[e?f:++o];if(i(u[p],p,u)===!1)break}return n}}var y2,v2=W(()=>{y2=LG});var TG,b2,x2=W(()=>{v2();TG=y2(),b2=TG});function NG(e,n,i){(i!==void 0&&!ho(e[n],i)||i===void 0&&!(n in e))&&ju(e,n,i)}var Mf,T0=W(()=>{Ug();qu();Mf=NG});function RG(e){return Ri(e)&&Va(e)}var w2,S2=W(()=>{wf();Ko();w2=RG});function MG(e,n){if(!(n==="constructor"&&typeof e[n]=="function")&&n!="__proto__")return e[n]}var Af,N0=W(()=>{Af=MG});function AG(e){return fo(e,po(e))}var E2,C2=W(()=>{zu();Vu();E2=AG});function OG(e,n,i,r,o,u,c){var f=Af(e,i),p=Af(n,i),g=c.get(p);if(g){Mf(e,i,g);return}var d=u?u(f,p,i+"",e,n,c):void 0,v=d===void 0;if(v){var y=ds(p),S=!y&&ea(p),w=!y&&!S&&Bu(p);d=p,y||S||w?ds(f)?d=f:w2(f)?d=$g(f):S?(v=!1,d=sm(p,!0)):w?(v=!1,d=pm(p,!0)):d=[]:Ok(p)||Sf(p)?(d=f,Sf(f)?d=E2(f):(!Gi(f)||Fu(f))&&(d=gm(p))):v=!1}v&&(c.set(p,d),o(d,p,r,u,c),c.delete(p)),Mf(e,i,d)}var I2,k2=W(()=>{T0();v0();C0();o0();I0();h0();Pu();S2();Ef();qg();Qo();Pk();Zg();N0();C2();I2=OG});function L2(e,n,i,r,o){e!==n&&b2(n,function(u,c){if(o||(o=new Za),Gi(u))I2(e,n,c,i,L2,r,o);else{var f=r?r(Af(e,c),u,c+"",e,n,o):void 0;f===void 0&&(f=u),Mf(e,c,f)}},po)}var T2,N2=W(()=>{rm();T0();x2();k2();Qo();Vu();N0();T2=L2});function PG(e,n){return m2(e,n)}var rc,R2=W(()=>{_2();rc=PG});var FG,xr,M2=W(()=>{N2();MI();FG=RI(function(e,n,i){T2(e,n,i)}),xr=FG});var Ka=W(()=>{UL();R2();M2();});var od={};bi(od,{Attributor:()=>sr,AttributorStore:()=>Of,BlockBlot:()=>sc,ClassAttributor:()=>ri,ContainerBlot:()=>rd,EmbedBlot:()=>zn,InlineBlot:()=>bm,LeafBlot:()=>si,ParentBlot:()=>wr,Registry:()=>el,Scope:()=>rt,ScrollBlot:()=>Pf,StyleAttributor:()=>Sr,TextBlot:()=>sd});function A2(e,n){return(e.getAttribute("class")||"").split(/\s+/).filter(i=>i.indexOf(`${n}-`)===0)}function R0(e){let n=e.split("-"),i=n.slice(1).map(r=>r[0].toUpperCase()+r.slice(1)).join("");return n[0]+i}function O2(e,n){let i=n.find(e);if(i)return i;try{return n.create(e)}catch{let r=n.create(rt.INLINE);return Array.from(e.childNodes).forEach(o=>{r.domNode.appendChild(o)}),e.parentNode&&e.parentNode.replaceChild(r.domNode,e),r.attach(),r}}function qG(e,n){if(Object.keys(e).length!==Object.keys(n).length)return!1;for(let i in e)if(e[i]!==n[i])return!1;return!0}var rt,sr,Ja,P2,el,A0,ri,O0,Sr,P0,Of,F2,D2,j2,DG,si,F0,q2,jG,wr,ed,zG,bm,nd,GG,sc,j0,$G,rd,q0,zn,BG,UG,id,VG,Pf,z0,WG,sd,bn=W(()=>{rt=(e=>(e[e.TYPE=3]="TYPE",e[e.LEVEL=12]="LEVEL",e[e.ATTRIBUTE=13]="ATTRIBUTE",e[e.BLOT=14]="BLOT",e[e.INLINE=7]="INLINE",e[e.BLOCK=11]="BLOCK",e[e.BLOCK_BLOT=10]="BLOCK_BLOT",e[e.INLINE_BLOT=6]="INLINE_BLOT",e[e.BLOCK_ATTRIBUTE=9]="BLOCK_ATTRIBUTE",e[e.INLINE_ATTRIBUTE=5]="INLINE_ATTRIBUTE",e[e.ANY=15]="ANY",e))(rt||{}),sr=class{constructor(n,i,r={}){this.attrName=n,this.keyName=i;let o=rt.TYPE&rt.ATTRIBUTE;this.scope=r.scope!=null?r.scope&rt.LEVEL|o:rt.ATTRIBUTE,r.whitelist!=null&&(this.whitelist=r.whitelist)}static keys(n){return Array.from(n.attributes).map(i=>i.name)}add(n,i){return this.canAdd(n,i)?(n.setAttribute(this.keyName,i),!0):!1}canAdd(n,i){return this.whitelist==null?!0:typeof i=="string"?this.whitelist.indexOf(i.replace(/["']/g,""))>-1:this.whitelist.indexOf(i)>-1}remove(n){n.removeAttribute(this.keyName)}value(n){let i=n.getAttribute(this.keyName);return this.canAdd(n,i)&&i?i:""}},Ja=class extends Error{constructor(n){n="[Parchment] "+n,super(n),this.message=n,this.name=this.constructor.name}},P2=class M0{constructor(){this.attributes={},this.classes={},this.tags={},this.types={}}static find(n,i=!1){if(n==null)return null;if(this.blots.has(n))return this.blots.get(n)||null;if(i){let r=null;try{r=n.parentNode}catch{return null}return this.find(r,i)}return null}create(n,i,r){let o=this.query(i);if(o==null)throw new Ja(`Unable to create ${i} blot`);let u=o,c=i instanceof Node||i.nodeType===Node.TEXT_NODE?i:u.create(r),f=new u(n,c,r);return M0.blots.set(f.domNode,f),f}find(n,i=!1){return M0.find(n,i)}query(n,i=rt.ANY){let r;return typeof n=="string"?r=this.types[n]||this.attributes[n]:n instanceof Text||n.nodeType===Node.TEXT_NODE?r=this.types.text:typeof n=="number"?n&rt.LEVEL&rt.BLOCK?r=this.types.block:n&rt.LEVEL&rt.INLINE&&(r=this.types.inline):n instanceof Element&&((n.getAttribute("class")||"").split(/\s+/).some(o=>(r=this.classes[o],!!r)),r=r||this.tags[n.tagName]),r==null?null:"scope"in r&&i&rt.LEVEL&r.scope&&i&rt.TYPE&r.scope?r:null}register(...n){return n.map(i=>{let r="blotName"in i,o="attrName"in i;if(!r&&!o)throw new Ja("Invalid definition");if(r&&i.blotName==="abstract")throw new Ja("Cannot register abstract class");let u=r?i.blotName:o?i.attrName:void 0;return this.types[u]=i,o?typeof i.keyName=="string"&&(this.attributes[i.keyName]=i):r&&(i.className&&(this.classes[i.className]=i),i.tagName&&(Array.isArray(i.tagName)?i.tagName=i.tagName.map(c=>c.toUpperCase()):i.tagName=i.tagName.toUpperCase(),(Array.isArray(i.tagName)?i.tagName:[i.tagName]).forEach(c=>{(this.tags[c]==null||i.className==null)&&(this.tags[c]=i)}))),i})}};P2.blots=new WeakMap;el=P2;A0=class extends sr{static keys(n){return(n.getAttribute("class")||"").split(/\s+/).map(i=>i.split("-").slice(0,-1).join("-"))}add(n,i){return this.canAdd(n,i)?(this.remove(n),n.classList.add(`${this.keyName}-${i}`),!0):!1}remove(n){A2(n,this.keyName).forEach(i=>{n.classList.remove(i)}),n.classList.length===0&&n.removeAttribute("class")}value(n){let i=(A2(n,this.keyName)[0]||"").slice(this.keyName.length+1);return this.canAdd(n,i)?i:""}},ri=A0;O0=class extends sr{static keys(n){return(n.getAttribute("style")||"").split(";").map(i=>i.split(":")[0].trim())}add(n,i){return this.canAdd(n,i)?(n.style[R0(this.keyName)]=i,!0):!1}remove(n){n.style[R0(this.keyName)]="",n.getAttribute("style")||n.removeAttribute("style")}value(n){let i=n.style[R0(this.keyName)];return this.canAdd(n,i)?i:""}},Sr=O0,P0=class{constructor(n){this.attributes={},this.domNode=n,this.build()}attribute(n,i){i?n.add(this.domNode,i)&&(n.value(this.domNode)!=null?this.attributes[n.attrName]=n:delete this.attributes[n.attrName]):(n.remove(this.domNode),delete this.attributes[n.attrName])}build(){this.attributes={};let n=el.find(this.domNode);if(n==null)return;let i=sr.keys(this.domNode),r=ri.keys(this.domNode),o=Sr.keys(this.domNode);i.concat(r).concat(o).forEach(u=>{let c=n.scroll.query(u,rt.ATTRIBUTE);c instanceof sr&&(this.attributes[c.attrName]=c)})}copy(n){Object.keys(this.attributes).forEach(i=>{let r=this.attributes[i].value(this.domNode);n.format(i,r)})}move(n){this.copy(n),Object.keys(this.attributes).forEach(i=>{this.attributes[i].remove(this.domNode)}),this.attributes={}}values(){return Object.keys(this.attributes).reduce((n,i)=>(n[i]=this.attributes[i].value(this.domNode),n),{})}},Of=P0,F2=class{constructor(n,i){this.scroll=n,this.domNode=i,el.blots.set(i,this),this.prev=null,this.next=null}static create(n){if(this.tagName==null)throw new Ja("Blot definition missing tagName");let i,r;return Array.isArray(this.tagName)?(typeof n=="string"?(r=n.toUpperCase(),parseInt(r,10).toString()===r&&(r=parseInt(r,10))):typeof n=="number"&&(r=n),typeof r=="number"?i=document.createElement(this.tagName[r-1]):r&&this.tagName.indexOf(r)>-1?i=document.createElement(r):i=document.createElement(this.tagName[0])):i=document.createElement(this.tagName),this.className&&i.classList.add(this.className),i}get statics(){return this.constructor}attach(){}clone(){let n=this.domNode.cloneNode(!1);return this.scroll.create(n)}detach(){this.parent!=null&&this.parent.removeChild(this),el.blots.delete(this.domNode)}deleteAt(n,i){this.isolate(n,i).remove()}formatAt(n,i,r,o){let u=this.isolate(n,i);if(this.scroll.query(r,rt.BLOT)!=null&&o)u.wrap(r,o);else if(this.scroll.query(r,rt.ATTRIBUTE)!=null){let c=this.scroll.create(this.statics.scope);u.wrap(c),c.format(r,o)}}insertAt(n,i,r){let o=r==null?this.scroll.create("text",i):this.scroll.create(i,r),u=this.split(n);this.parent.insertBefore(o,u||void 0)}isolate(n,i){let r=this.split(n);if(r==null)throw new Error("Attempt to isolate at end");return r.split(i),r}length(){return 1}offset(n=this.parent){return this.parent==null||this===n?0:this.parent.children.offset(this)+this.parent.offset(n)}optimize(n){this.statics.requiredContainer&&!(this.parent instanceof this.statics.requiredContainer)&&this.wrap(this.statics.requiredContainer.blotName)}remove(){this.domNode.parentNode!=null&&this.domNode.parentNode.removeChild(this.domNode),this.detach()}replaceWith(n,i){let r=typeof n=="string"?this.scroll.create(n,i):n;return this.parent!=null&&(this.parent.insertBefore(r,this.next||void 0),this.remove()),r}split(n,i){return n===0?this:this.next}update(n,i){}wrap(n,i){let r=typeof n=="string"?this.scroll.create(n,i):n;if(this.parent!=null&&this.parent.insertBefore(r,this.next||void 0),typeof r.appendChild!="function")throw new Ja(`Cannot wrap ${n}`);return r.appendChild(this),r}};F2.blotName="abstract";D2=F2,j2=class extends D2{static value(n){return!0}index(n,i){return this.domNode===n||this.domNode.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY?Math.min(i,1):-1}position(n,i){let r=Array.from(this.parent.domNode.childNodes).indexOf(this.domNode);return n>0&&(r+=1),[this.parent.domNode,r]}value(){return{[this.statics.blotName]:this.statics.value(this.domNode)||!0}}};j2.scope=rt.INLINE_BLOT;DG=j2,si=DG,F0=class{constructor(){this.head=null,this.tail=null,this.length=0}append(...n){if(this.insertBefore(n[0],null),n.length>1){let i=n.slice(1);this.append(...i)}}at(n){let i=this.iterator(),r=i();for(;r&&n>0;)n-=1,r=i();return r}contains(n){let i=this.iterator(),r=i();for(;r;){if(r===n)return!0;r=i()}return!1}indexOf(n){let i=this.iterator(),r=i(),o=0;for(;r;){if(r===n)return o;o+=1,r=i()}return-1}insertBefore(n,i){n!=null&&(this.remove(n),n.next=i,i!=null?(n.prev=i.prev,i.prev!=null&&(i.prev.next=n),i.prev=n,i===this.head&&(this.head=n)):this.tail!=null?(this.tail.next=n,n.prev=this.tail,this.tail=n):(n.prev=null,this.head=this.tail=n),this.length+=1)}offset(n){let i=0,r=this.head;for(;r!=null;){if(r===n)return i;i+=r.length(),r=r.next}return-1}remove(n){this.contains(n)&&(n.prev!=null&&(n.prev.next=n.next),n.next!=null&&(n.next.prev=n.prev),n===this.head&&(this.head=n.next),n===this.tail&&(this.tail=n.prev),this.length-=1)}iterator(n=this.head){return()=>{let i=n;return n!=null&&(n=n.next),i}}find(n,i=!1){let r=this.iterator(),o=r();for(;o;){let u=o.length();if(nc?r(p,n-c,Math.min(i,c+g-n)):r(p,0,Math.min(g,n+i-c)),c+=g,p=f()}}map(n){return this.reduce((i,r)=>(i.push(n(r)),i),[])}reduce(n,i){let r=this.iterator(),o=r();for(;o;)i=n(i,o),o=r();return i}};q2=class Qa extends D2{constructor(n,i){super(n,i),this.uiNode=null,this.build()}appendChild(n){this.insertBefore(n)}attach(){super.attach(),this.children.forEach(n=>{n.attach()})}attachUI(n){this.uiNode!=null&&this.uiNode.remove(),this.uiNode=n,Qa.uiClass&&this.uiNode.classList.add(Qa.uiClass),this.uiNode.setAttribute("contenteditable","false"),this.domNode.insertBefore(this.uiNode,this.domNode.firstChild)}build(){this.children=new F0,Array.from(this.domNode.childNodes).filter(n=>n!==this.uiNode).reverse().forEach(n=>{try{let i=O2(n,this.scroll);this.insertBefore(i,this.children.head||void 0)}catch(i){if(i instanceof Ja)return;throw i}})}deleteAt(n,i){if(n===0&&i===this.length())return this.remove();this.children.forEachAt(n,i,(r,o,u)=>{r.deleteAt(o,u)})}descendant(n,i=0){let[r,o]=this.children.find(i);return n.blotName==null&&n(r)||n.blotName!=null&&r instanceof n?[r,o]:r instanceof Qa?r.descendant(n,o):[null,-1]}descendants(n,i=0,r=Number.MAX_VALUE){let o=[],u=r;return this.children.forEachAt(i,r,(c,f,p)=>{(n.blotName==null&&n(c)||n.blotName!=null&&c instanceof n)&&o.push(c),c instanceof Qa&&(o=o.concat(c.descendants(n,f,u))),u-=p}),o}detach(){this.children.forEach(n=>{n.detach()}),super.detach()}enforceAllowedChildren(){let n=!1;this.children.forEach(i=>{n||this.statics.allowedChildren.some(r=>i instanceof r)||(i.statics.scope===rt.BLOCK_BLOT?(i.next!=null&&this.splitAfter(i),i.prev!=null&&this.splitAfter(i.prev),i.parent.unwrap(),n=!0):i instanceof Qa?i.unwrap():i.remove())})}formatAt(n,i,r,o){this.children.forEachAt(n,i,(u,c,f)=>{u.formatAt(c,f,r,o)})}insertAt(n,i,r){let[o,u]=this.children.find(n);if(o)o.insertAt(u,i,r);else{let c=r==null?this.scroll.create("text",i):this.scroll.create(i,r);this.appendChild(c)}}insertBefore(n,i){n.parent!=null&&n.parent.children.remove(n);let r=null;this.children.insertBefore(n,i||null),n.parent=this,i!=null&&(r=i.domNode),(this.domNode.parentNode!==n.domNode||this.domNode.nextSibling!==r)&&this.domNode.insertBefore(n.domNode,r),n.attach()}length(){return this.children.reduce((n,i)=>n+i.length(),0)}moveChildren(n,i){this.children.forEach(r=>{n.insertBefore(r,i)})}optimize(n){if(super.optimize(n),this.enforceAllowedChildren(),this.uiNode!=null&&this.uiNode!==this.domNode.firstChild&&this.domNode.insertBefore(this.uiNode,this.domNode.firstChild),this.children.length===0)if(this.statics.defaultChild!=null){let i=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(i)}else this.remove()}path(n,i=!1){let[r,o]=this.children.find(n,i),u=[[this,n]];return r instanceof Qa?u.concat(r.path(o,i)):(r!=null&&u.push([r,o]),u)}removeChild(n){this.children.remove(n)}replaceWith(n,i){let r=typeof n=="string"?this.scroll.create(n,i):n;return r instanceof Qa&&this.moveChildren(r),super.replaceWith(r)}split(n,i=!1){if(!i){if(n===0)return this;if(n===this.length())return this.next}let r=this.clone();return this.parent&&this.parent.insertBefore(r,this.next||void 0),this.children.forEachAt(n,this.length(),(o,u,c)=>{let f=o.split(u,i);f!=null&&r.appendChild(f)}),r}splitAfter(n){let i=this.clone();for(;n.next!=null;)i.appendChild(n.next);return this.parent&&this.parent.insertBefore(i,this.next||void 0),i}unwrap(){this.parent&&this.moveChildren(this.parent,this.next||void 0),this.remove()}update(n,i){let r=[],o=[];n.forEach(u=>{u.target===this.domNode&&u.type==="childList"&&(r.push(...u.addedNodes),o.push(...u.removedNodes))}),o.forEach(u=>{if(u.parentNode!=null&&u.tagName!=="IFRAME"&&document.body.compareDocumentPosition(u)&Node.DOCUMENT_POSITION_CONTAINED_BY)return;let c=this.scroll.find(u);c!=null&&(c.domNode.parentNode==null||c.domNode.parentNode===this.domNode)&&c.detach()}),r.filter(u=>u.parentNode===this.domNode&&u!==this.uiNode).sort((u,c)=>u===c?0:u.compareDocumentPosition(c)&Node.DOCUMENT_POSITION_FOLLOWING?1:-1).forEach(u=>{let c=null;u.nextSibling!=null&&(c=this.scroll.find(u.nextSibling));let f=O2(u,this.scroll);(f.next!==c||f.next==null)&&(f.parent!=null&&f.parent.removeChild(this),this.insertBefore(f,c||void 0))}),this.enforceAllowedChildren()}};q2.uiClass="";jG=q2,wr=jG;ed=class td extends wr{static create(n){return super.create(n)}static formats(n,i){let r=i.query(td.blotName);if(!(r!=null&&n.tagName===r.tagName)){if(typeof this.tagName=="string")return!0;if(Array.isArray(this.tagName))return n.tagName.toLowerCase()}}constructor(n,i){super(n,i),this.attributes=new Of(this.domNode)}format(n,i){if(n===this.statics.blotName&&!i)this.children.forEach(r=>{r instanceof td||(r=r.wrap(td.blotName,!0)),this.attributes.copy(r)}),this.unwrap();else{let r=this.scroll.query(n,rt.INLINE);if(r==null)return;r instanceof sr?this.attributes.attribute(r,i):i&&(n!==this.statics.blotName||this.formats()[n]!==i)&&this.replaceWith(n,i)}}formats(){let n=this.attributes.values(),i=this.statics.formats(this.domNode,this.scroll);return i!=null&&(n[this.statics.blotName]=i),n}formatAt(n,i,r,o){this.formats()[r]!=null||this.scroll.query(r,rt.ATTRIBUTE)?this.isolate(n,i).format(r,o):super.formatAt(n,i,r,o)}optimize(n){super.optimize(n);let i=this.formats();if(Object.keys(i).length===0)return this.unwrap();let r=this.next;r instanceof td&&r.prev===this&&qG(i,r.formats())&&(r.moveChildren(this),r.remove())}replaceWith(n,i){let r=super.replaceWith(n,i);return this.attributes.copy(r),r}update(n,i){super.update(n,i),n.some(r=>r.target===this.domNode&&r.type==="attributes")&&this.attributes.build()}wrap(n,i){let r=super.wrap(n,i);return r instanceof td&&this.attributes.move(r),r}};ed.allowedChildren=[ed,si],ed.blotName="inline",ed.scope=rt.INLINE_BLOT,ed.tagName="SPAN";zG=ed,bm=zG,nd=class D0 extends wr{static create(n){return super.create(n)}static formats(n,i){let r=i.query(D0.blotName);if(!(r!=null&&n.tagName===r.tagName)){if(typeof this.tagName=="string")return!0;if(Array.isArray(this.tagName))return n.tagName.toLowerCase()}}constructor(n,i){super(n,i),this.attributes=new Of(this.domNode)}format(n,i){let r=this.scroll.query(n,rt.BLOCK);r!=null&&(r instanceof sr?this.attributes.attribute(r,i):n===this.statics.blotName&&!i?this.replaceWith(D0.blotName):i&&(n!==this.statics.blotName||this.formats()[n]!==i)&&this.replaceWith(n,i))}formats(){let n=this.attributes.values(),i=this.statics.formats(this.domNode,this.scroll);return i!=null&&(n[this.statics.blotName]=i),n}formatAt(n,i,r,o){this.scroll.query(r,rt.BLOCK)!=null?this.format(r,o):super.formatAt(n,i,r,o)}insertAt(n,i,r){if(r==null||this.scroll.query(i,rt.INLINE)!=null)super.insertAt(n,i,r);else{let o=this.split(n);if(o!=null){let u=this.scroll.create(i,r);o.parent.insertBefore(u,o)}else throw new Error("Attempt to insertAt after block boundaries")}}replaceWith(n,i){let r=super.replaceWith(n,i);return this.attributes.copy(r),r}update(n,i){super.update(n,i),n.some(r=>r.target===this.domNode&&r.type==="attributes")&&this.attributes.build()}};nd.blotName="block",nd.scope=rt.BLOCK_BLOT,nd.tagName="P",nd.allowedChildren=[bm,nd,si];GG=nd,sc=GG,j0=class extends wr{checkMerge(){return this.next!==null&&this.next.statics.blotName===this.statics.blotName}deleteAt(n,i){super.deleteAt(n,i),this.enforceAllowedChildren()}formatAt(n,i,r,o){super.formatAt(n,i,r,o),this.enforceAllowedChildren()}insertAt(n,i,r){super.insertAt(n,i,r),this.enforceAllowedChildren()}optimize(n){super.optimize(n),this.children.length>0&&this.next!=null&&this.checkMerge()&&(this.next.moveChildren(this),this.next.remove())}};j0.blotName="container",j0.scope=rt.BLOCK_BLOT;$G=j0,rd=$G,q0=class extends si{static formats(n,i){}format(n,i){super.formatAt(0,this.length(),n,i)}formatAt(n,i,r,o){n===0&&i===this.length()?this.format(r,o):super.formatAt(n,i,r,o)}formats(){return this.statics.formats(this.domNode,this.scroll)}},zn=q0,BG={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},UG=100,id=class extends wr{constructor(n,i){super(null,i),this.registry=n,this.scroll=this,this.build(),this.observer=new MutationObserver(r=>{this.update(r)}),this.observer.observe(this.domNode,BG),this.attach()}create(n,i){return this.registry.create(this,n,i)}find(n,i=!1){let r=this.registry.find(n,i);return r?r.scroll===this?r:i?this.find(r.scroll.domNode.parentNode,!0):null:null}query(n,i=rt.ANY){return this.registry.query(n,i)}register(...n){return this.registry.register(...n)}build(){this.scroll!=null&&super.build()}detach(){super.detach(),this.observer.disconnect()}deleteAt(n,i){this.update(),n===0&&i===this.length()?this.children.forEach(r=>{r.remove()}):super.deleteAt(n,i)}formatAt(n,i,r,o){this.update(),super.formatAt(n,i,r,o)}insertAt(n,i,r){this.update(),super.insertAt(n,i,r)}optimize(n=[],i={}){super.optimize(i);let r=i.mutationsMap||new WeakMap,o=Array.from(this.observer.takeRecords());for(;o.length>0;)n.push(o.pop());let u=(p,g=!0)=>{p==null||p===this||p.domNode.parentNode!=null&&(r.has(p.domNode)||r.set(p.domNode,[]),g&&u(p.parent))},c=p=>{r.has(p.domNode)&&(p instanceof wr&&p.children.forEach(c),r.delete(p.domNode),p.optimize(i))},f=n;for(let p=0;f.length>0;p+=1){if(p>=UG)throw new Error("[Parchment] Maximum optimize iterations reached");for(f.forEach(g=>{let d=this.find(g.target,!0);d!=null&&(d.domNode===g.target&&(g.type==="childList"?(u(this.find(g.previousSibling,!1)),Array.from(g.addedNodes).forEach(v=>{let y=this.find(v,!1);u(y,!1),y instanceof wr&&y.children.forEach(S=>{u(S,!1)})})):g.type==="attributes"&&u(d.prev)),u(d))}),this.children.forEach(c),f=Array.from(this.observer.takeRecords()),o=f.slice();o.length>0;)n.push(o.pop())}}update(n,i={}){n=n||this.observer.takeRecords();let r=new WeakMap;n.map(o=>{let u=this.find(o.target,!0);return u==null?null:r.has(u.domNode)?(r.get(u.domNode).push(o),null):(r.set(u.domNode,[o]),u)}).forEach(o=>{o!=null&&o!==this&&r.has(o.domNode)&&o.update(r.get(o.domNode)||[],i)}),i.mutationsMap=r,r.has(this.domNode)&&super.update(r.get(this.domNode),i),this.optimize(n,i)}};id.blotName="scroll",id.defaultChild=sc,id.allowedChildren=[sc,rd],id.scope=rt.BLOCK_BLOT,id.tagName="DIV";VG=id,Pf=VG,z0=class z2 extends si{static create(n){return document.createTextNode(n)}static value(n){return n.data}constructor(n,i){super(n,i),this.text=this.statics.value(this.domNode)}deleteAt(n,i){this.domNode.data=this.text=this.text.slice(0,n)+this.text.slice(n+i)}index(n,i){return this.domNode===n?i:-1}insertAt(n,i,r){r==null?(this.text=this.text.slice(0,n)+i+this.text.slice(n),this.domNode.data=this.text):super.insertAt(n,i,r)}length(){return this.text.length}optimize(n){super.optimize(n),this.text=this.statics.value(this.domNode),this.text.length===0?this.remove():this.next instanceof z2&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())}position(n,i=!1){return[this.domNode,n]}split(n,i=!1){if(!i){if(n===0)return this;if(n===this.length())return this.next}let r=this.scroll.create(this.domNode.splitText(n));return this.parent.insertBefore(r,this.next||void 0),this.text=this.statics.value(this.domNode),r}update(n,i){n.some(r=>r.type==="characterData"&&r.target===this.domNode)&&(this.text=this.statics.value(this.domNode))}value(){return this.text}};z0.blotName="text",z0.scope=rt.INLINE_BLOT;WG=z0,sd=WG});var K2=Qe((bfe,Z2)=>{var Gr=-1,or=1,fi=0;function Ff(e,n,i,r,o){if(e===n)return e?[[fi,e]]:[];if(i!=null){var u=t$(e,n,i);if(u)return u}var c=$0(e,n),f=e.substring(0,c);e=e.substring(c),n=n.substring(c),c=xm(e,n);var p=e.substring(e.length-c);e=e.substring(0,e.length-c),n=n.substring(0,n.length-c);var g=HG(e,n);return f&&g.unshift([fi,f]),p&&g.push([fi,p]),B0(g,o),r&&ZG(g),g}function HG(e,n){var i;if(!e)return[[or,n]];if(!n)return[[Gr,e]];var r=e.length>n.length?e:n,o=e.length>n.length?n:e,u=r.indexOf(o);if(u!==-1)return i=[[or,r.substring(0,u)],[fi,o],[or,r.substring(u+o.length)]],e.length>n.length&&(i[0][0]=i[2][0]=Gr),i;if(o.length===1)return[[Gr,e],[or,n]];var c=XG(e,n);if(c){var f=c[0],p=c[1],g=c[2],d=c[3],v=c[4],y=Ff(f,g),S=Ff(p,d);return y.concat([[fi,v]],S)}return YG(e,n)}function YG(e,n){for(var i=e.length,r=n.length,o=Math.ceil((i+r)/2),u=o,c=2*o,f=new Array(c),p=new Array(c),g=0;gi)S+=2;else if(re>r)y+=2;else if(v){var z=u+d-O;if(z>=0&&z=Z)return G2(e,n,X,re)}}}for(var te=-I+w;te<=I-E;te+=2){var z=u+te,Z;te===-I||te!==I&&p[z-1]i)E+=2;else if(ee>r)w+=2;else if(!v){var H=u+d-te;if(H>=0&&H=Z)return G2(e,n,X,re)}}}}return[[Gr,e],[or,n]]}function G2(e,n,i,r){var o=e.substring(0,i),u=n.substring(0,r),c=e.substring(i),f=n.substring(r),p=Ff(o,u),g=Ff(c,f);return p.concat(g)}function $0(e,n){if(!e||!n||e.charAt(0)!==n.charAt(0))return 0;for(var i=0,r=Math.min(e.length,n.length),o=r,u=0;ir?e=e.substring(i-r):in.length?e:n,r=e.length>n.length?n:e;if(i.length<4||r.length*2=S.length?[X,re,z,Z,H]:null}var u=o(i,r,Math.ceil(i.length/4)),c=o(i,r,Math.ceil(i.length/2)),f;if(!u&&!c)return null;c?u?f=u[4].length>c[4].length?u:c:f=c:f=u;var p,g,d,v;e.length>n.length?(p=f[0],g=f[1],d=f[2],v=f[3]):(d=f[0],v=f[1],p=f[2],g=f[3]);var y=f[4];return[p,g,d,v,y]}function ZG(e){for(var n=!1,i=[],r=0,o=null,u=0,c=0,f=0,p=0,g=0;u0?i[r-1]:-1,c=0,f=0,p=0,g=0,o=null,n=!0)),u++;for(n&&B0(e),JG(e),u=1;u=S?(y>=d.length/2||y>=v.length/2)&&(e.splice(u,0,[fi,v.substring(0,y)]),e[u-1][1]=d.substring(0,d.length-y),e[u+1][1]=v.substring(y),u++):(S>=d.length/2||S>=v.length/2)&&(e.splice(u,0,[fi,d.substring(0,S)]),e[u-1][0]=or,e[u-1][1]=v.substring(0,v.length-S),e[u+1][0]=Gr,e[u+1][1]=d.substring(S),u++),u++}u++}}var B2=/[^a-zA-Z0-9]/,U2=/\s/,V2=/[\r\n]/,KG=/\n\r?\n$/,QG=/^\r?\n\r?\n/;function JG(e){function n(S,w){if(!S||!w)return 6;var E=S.charAt(S.length-1),I=w.charAt(0),O=E.match(B2),H=I.match(B2),X=O&&E.match(U2),re=H&&I.match(U2),z=X&&E.match(V2),Z=re&&I.match(V2),te=z&&S.match(KG),ee=Z&&w.match(QG);return te||ee?5:z||Z?4:O&&!X&&re?3:X||re?2:O||H?1:0}for(var i=1;i=v&&(v=y,p=r,g=o,d=u)}e[i-1][1]!=p&&(p?e[i-1][1]=p:(e.splice(i-1,1),i--),e[i][1]=g,d?e[i+1][1]=d:(e.splice(i+1,1),i--))}i++}}function B0(e,n){e.push([fi,""]);for(var i=0,r=0,o=0,u="",c="",f;i=0&&X2(e[p][1])){var g=e[p][1].slice(-1);if(e[p][1]=e[p][1].slice(0,-1),u=g+u,c=g+c,!e[p][1]){e.splice(p,1),i--;var d=p-1;e[d]&&e[d][0]===or&&(o++,c=e[d][1]+c,d--),e[d]&&e[d][0]===Gr&&(r++,u=e[d][1]+u,d--),p=d}}if(Y2(e[i][1])){var g=e[i][1].charAt(0);e[i][1]=e[i][1].slice(1),u+=g,c+=g}}if(i0||c.length>0){u.length>0&&c.length>0&&(f=$0(c,u),f!==0&&(p>=0?e[p][1]+=c.substring(0,f):(e.splice(0,0,[fi,c.substring(0,f)]),i++),c=c.substring(f),u=u.substring(f)),f=xm(c,u),f!==0&&(e[i][1]=c.substring(c.length-f)+e[i][1],c=c.substring(0,c.length-f),u=u.substring(0,u.length-f)));var v=o+r;u.length===0&&c.length===0?(e.splice(i-v,v),i=i-v):u.length===0?(e.splice(i-v,v,[or,c]),i=i-v+1):c.length===0?(e.splice(i-v,v,[Gr,u]),i=i-v+1):(e.splice(i-v,v,[Gr,u],[or,c]),i=i-v+2)}i!==0&&e[i-1][0]===fi?(e[i-1][1]+=e[i][1],e.splice(i,1)):i++,o=0,r=0,u="",c="";break}}e[e.length-1][1]===""&&e.pop();var y=!1;for(i=1;i=55296&&e<=56319}function H2(e){return e>=56320&&e<=57343}function Y2(e){return H2(e.charCodeAt(0))}function X2(e){return W2(e.charCodeAt(e.length-1))}function e$(e){for(var n=[],i=0;i0&&n.push(e[i]);return n}function G0(e,n,i,r){return X2(e)||Y2(r)?null:e$([[fi,e],[Gr,n],[or,i],[fi,r]])}function t$(e,n,i){var r=typeof i=="number"?{index:i,length:0}:i.oldRange,o=typeof i=="number"?null:i.newRange,u=e.length,c=n.length;if(r.length===0&&(o===null||o.length===0)){var f=r.index,p=e.slice(0,f),g=e.slice(f),d=o?o.index:null;e:{var v=f+c-u;if(d!==null&&d!==v||v<0||v>c)break e;var y=n.slice(0,v),S=n.slice(v);if(S!==g)break e;var w=Math.min(f,v),E=p.slice(0,w),I=y.slice(0,w);if(E!==I)break e;var O=p.slice(w),H=y.slice(w);return G0(E,O,H,g)}e:{if(d!==null&&d!==f)break e;var X=f,y=n.slice(0,X),S=n.slice(X);if(y!==p)break e;var re=Math.min(u-X,c-X),z=g.slice(g.length-re),Z=S.slice(S.length-re);if(z!==Z)break e;var O=g.slice(0,g.length-re),H=S.slice(0,S.length-re);return G0(p,O,H,z)}}if(r.length>0&&o&&o.length===0)e:{var E=e.slice(0,r.index),z=e.slice(r.index+r.length),w=E.length,re=z.length;if(c{var n$=200,eb="__lodash_hash_undefined__",Nm=1,cT=2,uT=9007199254740991,Sm="[object Arguments]",H0="[object Array]",i$="[object AsyncFunction]",dT="[object Boolean]",hT="[object Date]",fT="[object Error]",pT="[object Function]",r$="[object GeneratorFunction]",Em="[object Map]",gT="[object Number]",s$="[object Null]",ad="[object Object]",Q2="[object Promise]",o$="[object Proxy]",mT="[object RegExp]",Cm="[object Set]",_T="[object String]",a$="[object Symbol]",l$="[object Undefined]",Y0="[object WeakMap]",yT="[object ArrayBuffer]",Im="[object DataView]",c$="[object Float32Array]",u$="[object Float64Array]",d$="[object Int8Array]",h$="[object Int16Array]",f$="[object Int32Array]",p$="[object Uint8Array]",g$="[object Uint8ClampedArray]",m$="[object Uint16Array]",_$="[object Uint32Array]",y$=/[\\^$.*+?()[\]{}|]/g,v$=/^\[object .+?Constructor\]$/,b$=/^(?:0|[1-9]\d*)$/,Mn={};Mn[c$]=Mn[u$]=Mn[d$]=Mn[h$]=Mn[f$]=Mn[p$]=Mn[g$]=Mn[m$]=Mn[_$]=!0;Mn[Sm]=Mn[H0]=Mn[yT]=Mn[dT]=Mn[Im]=Mn[hT]=Mn[fT]=Mn[pT]=Mn[Em]=Mn[gT]=Mn[ad]=Mn[mT]=Mn[Cm]=Mn[_T]=Mn[Y0]=!1;var vT=typeof global=="object"&&global&&global.Object===Object&&global,x$=typeof self=="object"&&self&&self.Object===Object&&self,ra=vT||x$||Function("return this")(),bT=typeof Df=="object"&&Df&&!Df.nodeType&&Df,J2=bT&&typeof ld=="object"&&ld&&!ld.nodeType&&ld,xT=J2&&J2.exports===bT,U0=xT&&vT.process,eT=function(){try{return U0&&U0.binding&&U0.binding("util")}catch{}}(),tT=eT&&eT.isTypedArray;function w$(e,n){for(var i=-1,r=e==null?0:e.length,o=0,u=[];++i-1}function Q$(e,n){var i=this.__data__,r=Mm(i,e);return r<0?(++this.size,i.push([e,n])):i[r][1]=n,this}sa.prototype.clear=Y$;sa.prototype.delete=X$;sa.prototype.get=Z$;sa.prototype.has=K$;sa.prototype.set=Q$;function lc(e){var n=-1,i=e==null?0:e.length;for(this.clear();++nf))return!1;var g=u.get(e);if(g&&u.get(n))return g==n;var d=-1,v=!0,y=i&cT?new Lm:void 0;for(u.set(e,n),u.set(n,e);++d-1&&e%1==0&&e-1&&e%1==0&&e<=uT}function NT(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}function zf(e){return e!=null&&typeof e=="object"}var RT=tT?I$(tT):gB;function TB(e){return kB(e)?dB(e):mB(e)}function NB(){return[]}function RB(){return!1}ld.exports=LB});var MT=Qe(ib=>{"use strict";Object.defineProperty(ib,"__esModule",{value:!0});var MB=Ql(),AB=tb(),nb;(function(e){function n(u={},c={},f=!1){typeof u!="object"&&(u={}),typeof c!="object"&&(c={});let p=MB(c);f||(p=Object.keys(p).reduce((g,d)=>(p[d]!=null&&(g[d]=p[d]),g),{}));for(let g in u)u[g]!==void 0&&c[g]===void 0&&(p[g]=u[g]);return Object.keys(p).length>0?p:void 0}e.compose=n;function i(u={},c={}){typeof u!="object"&&(u={}),typeof c!="object"&&(c={});let f=Object.keys(u).concat(Object.keys(c)).reduce((p,g)=>(AB(u[g],c[g])||(p[g]=c[g]===void 0?null:c[g]),p),{});return Object.keys(f).length>0?f:void 0}e.diff=i;function r(u={},c={}){u=u||{};let f=Object.keys(c).reduce((p,g)=>(c[g]!==u[g]&&u[g]!==void 0&&(p[g]=c[g]),p),{});return Object.keys(u).reduce((p,g)=>(u[g]!==c[g]&&c[g]===void 0&&(p[g]=null),p),f)}e.invert=r;function o(u,c,f=!1){if(typeof u!="object")return c;if(typeof c!="object")return;if(!f)return c;let p=Object.keys(c).reduce((g,d)=>(u[d]===void 0&&(g[d]=c[d]),g),{});return Object.keys(p).length>0?p:void 0}e.transform=o})(nb||(nb={}));ib.default=nb});var ob=Qe(sb=>{"use strict";Object.defineProperty(sb,"__esModule",{value:!0});var rb;(function(e){function n(i){return typeof i.delete=="number"?i.delete:typeof i.retain=="number"?i.retain:typeof i.retain=="object"&&i.retain!==null?1:typeof i.insert=="string"?i.insert.length:1}e.length=n})(rb||(rb={}));sb.default=rb});var OT=Qe(lb=>{"use strict";Object.defineProperty(lb,"__esModule",{value:!0});var AT=ob(),ab=class{constructor(n){this.ops=n,this.index=0,this.offset=0}hasNext(){return this.peekLength()<1/0}next(n){n||(n=1/0);let i=this.ops[this.index];if(i){let r=this.offset,o=AT.default.length(i);if(n>=o-r?(n=o-r,this.index+=1,this.offset=0):this.offset+=n,typeof i.delete=="number")return{delete:n};{let u={};return i.attributes&&(u.attributes=i.attributes),typeof i.retain=="number"?u.retain=n:typeof i.retain=="object"&&i.retain!==null?u.retain=i.retain:typeof i.insert=="string"?u.insert=i.insert.substr(r,n):u.insert=i.insert,u}}else return{retain:1/0}}peek(){return this.ops[this.index]}peekLength(){return this.ops[this.index]?AT.default.length(this.ops[this.index])-this.offset:1/0}peekType(){let n=this.ops[this.index];return n?typeof n.delete=="number"?"delete":typeof n.retain=="number"||typeof n.retain=="object"&&n.retain!==null?"retain":"insert":"retain"}rest(){if(this.hasNext()){if(this.offset===0)return this.ops.slice(this.index);{let n=this.offset,i=this.index,r=this.next(),o=this.ops.slice(this.index);return this.offset=n,this.index=i,[r].concat(o)}}else return[]}};lb.default=ab});var $r=Qe((aa,Pm)=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.AttributeMap=aa.OpIterator=aa.Op=void 0;var Om=K2(),OB=Ql(),cb=tb(),uc=MT();aa.AttributeMap=uc.default;var oa=ob();aa.Op=oa.default;var hs=OT();aa.OpIterator=hs.default;var PB="\0",PT=(e,n)=>{if(typeof e!="object"||e===null)throw new Error(`cannot retain a ${typeof e}`);if(typeof n!="object"||n===null)throw new Error(`cannot retain a ${typeof n}`);let i=Object.keys(e)[0];if(!i||i!==Object.keys(n)[0])throw new Error(`embed types not matched: ${i} != ${Object.keys(n)[0]}`);return[i,e[i],n[i]]},la=class e{constructor(n){Array.isArray(n)?this.ops=n:n!=null&&Array.isArray(n.ops)?this.ops=n.ops:this.ops=[]}static registerEmbed(n,i){this.handlers[n]=i}static unregisterEmbed(n){delete this.handlers[n]}static getHandler(n){let i=this.handlers[n];if(!i)throw new Error(`no handlers for embed type "${n}"`);return i}insert(n,i){let r={};return typeof n=="string"&&n.length===0?this:(r.insert=n,i!=null&&typeof i=="object"&&Object.keys(i).length>0&&(r.attributes=i),this.push(r))}delete(n){return n<=0?this:this.push({delete:n})}retain(n,i){if(typeof n=="number"&&n<=0)return this;let r={retain:n};return i!=null&&typeof i=="object"&&Object.keys(i).length>0&&(r.attributes=i),this.push(r)}push(n){let i=this.ops.length,r=this.ops[i-1];if(n=OB(n),typeof r=="object"){if(typeof n.delete=="number"&&typeof r.delete=="number")return this.ops[i-1]={delete:r.delete+n.delete},this;if(typeof r.delete=="number"&&n.insert!=null&&(i-=1,r=this.ops[i-1],typeof r!="object"))return this.ops.unshift(n),this;if(cb(n.attributes,r.attributes)){if(typeof n.insert=="string"&&typeof r.insert=="string")return this.ops[i-1]={insert:r.insert+n.insert},typeof n.attributes=="object"&&(this.ops[i-1].attributes=n.attributes),this;if(typeof n.retain=="number"&&typeof r.retain=="number")return this.ops[i-1]={retain:r.retain+n.retain},typeof n.attributes=="object"&&(this.ops[i-1].attributes=n.attributes),this}}return i===this.ops.length?this.ops.push(n):this.ops.splice(i,0,n),this}chop(){let n=this.ops[this.ops.length-1];return n&&typeof n.retain=="number"&&!n.attributes&&this.ops.pop(),this}filter(n){return this.ops.filter(n)}forEach(n){this.ops.forEach(n)}map(n){return this.ops.map(n)}partition(n){let i=[],r=[];return this.forEach(o=>{(n(o)?i:r).push(o)}),[i,r]}reduce(n,i){return this.ops.reduce(n,i)}changeLength(){return this.reduce((n,i)=>i.insert?n+oa.default.length(i):i.delete?n-i.delete:n,0)}length(){return this.reduce((n,i)=>n+oa.default.length(i),0)}slice(n=0,i=1/0){let r=[],o=new hs.default(this.ops),u=0;for(;u0&&r.next(u.retain-f)}let c=new e(o);for(;i.hasNext()||r.hasNext();)if(r.peekType()==="insert")c.push(r.next());else if(i.peekType()==="delete")c.push(i.next());else{let f=Math.min(i.peekLength(),r.peekLength()),p=i.next(f),g=r.next(f);if(g.retain){let d={};if(typeof p.retain=="number")d.retain=typeof g.retain=="number"?f:g.retain;else if(typeof g.retain=="number")p.retain==null?d.insert=p.insert:d.retain=p.retain;else{let y=p.retain==null?"insert":"retain",[S,w,E]=PT(p[y],g.retain),I=e.getHandler(S);d[y]={[S]:I.compose(w,E,y==="retain")}}let v=uc.default.compose(p.attributes,g.attributes,typeof p.retain=="number");if(v&&(d.attributes=v),c.push(d),!r.hasNext()&&cb(c.ops[c.ops.length-1],d)){let y=new e(i.rest());return c.concat(y).chop()}}else typeof g.delete=="number"&&(typeof p.retain=="number"||typeof p.retain=="object"&&p.retain!==null)&&c.push(g)}return c.chop()}concat(n){let i=new e(this.ops.slice());return n.ops.length>0&&(i.push(n.ops[0]),i.ops=i.ops.concat(n.ops.slice(1))),i}diff(n,i){if(this.ops===n.ops)return new e;let r=[this,n].map(p=>p.map(g=>{if(g.insert!=null)return typeof g.insert=="string"?g.insert:PB;let d=p===n?"on":"with";throw new Error("diff() called "+d+" non-document")}).join("")),o=new e,u=Om(r[0],r[1],i,!0),c=new hs.default(this.ops),f=new hs.default(n.ops);return u.forEach(p=>{let g=p[1].length;for(;g>0;){let d=0;switch(p[0]){case Om.INSERT:d=Math.min(f.peekLength(),g),o.push(f.next(d));break;case Om.DELETE:d=Math.min(g,c.peekLength()),c.next(d),o.delete(d);break;case Om.EQUAL:d=Math.min(c.peekLength(),f.peekLength(),g);let v=c.next(d),y=f.next(d);cb(v.insert,y.insert)?o.retain(d,uc.default.diff(v.attributes,y.attributes)):o.push(y).delete(d);break}g-=d}}),o.chop()}eachLine(n,i=` -`){let r=new hs.default(this.ops),o=new e,u=0;for(;r.hasNext();){if(r.peekType()!=="insert")return;let c=r.peek(),f=oa.default.length(c)-r.peekLength(),p=typeof c.insert=="string"?c.insert.indexOf(i,f)-f:-1;if(p<0)o.push(r.next());else if(p>0)o.push(r.next(p));else{if(n(o,r.next(1).attributes||{},u)===!1)return;u+=1,o=new e}}o.length()>0&&n(o,{},u)}invert(n){let i=new e;return this.reduce((r,o)=>{if(o.insert)i.delete(oa.default.length(o));else{if(typeof o.retain=="number"&&o.attributes==null)return i.retain(o.retain),r+o.retain;if(o.delete||typeof o.retain=="number"){let u=o.delete||o.retain;return n.slice(r,r+u).forEach(f=>{o.delete?i.push(f):o.retain&&o.attributes&&i.retain(oa.default.length(f),uc.default.invert(o.attributes,f.attributes))}),r+u}else if(typeof o.retain=="object"&&o.retain!==null){let u=n.slice(r,r+1),c=new hs.default(u.ops).next(),[f,p,g]=PT(o.retain,c.insert),d=e.getHandler(f);return i.retain({[f]:d.invert(p,g)},uc.default.invert(o.attributes,c.attributes)),r+1}}return r},0),i.chop()}transform(n,i=!1){if(i=!!i,typeof n=="number")return this.transformPosition(n,i);let r=n,o=new hs.default(this.ops),u=new hs.default(r.ops),c=new e;for(;o.hasNext()||u.hasNext();)if(o.peekType()==="insert"&&(i||u.peekType()!=="insert"))c.retain(oa.default.length(o.next()));else if(u.peekType()==="insert")c.push(u.next());else{let f=Math.min(o.peekLength(),u.peekLength()),p=o.next(f),g=u.next(f);if(p.delete)continue;if(g.delete)c.push(g);else{let d=p.retain,v=g.retain,y=typeof v=="object"&&v!==null?v:f;if(typeof d=="object"&&d!==null&&typeof v=="object"&&v!==null){let S=Object.keys(d)[0];if(S===Object.keys(v)[0]){let w=e.getHandler(S);w&&(y={[S]:w.transform(d[S],v[S],i)})}}c.retain(y,uc.default.transform(p.attributes,g.attributes,i))}}return c.chop()}transformPosition(n,i=!1){i=!!i;let r=new hs.default(this.ops),o=0;for(;r.hasNext()&&o<=n;){let u=r.peekLength(),c=r.peekType();if(r.next(),c==="delete"){n-=Math.min(u,n-o);continue}else c==="insert"&&(o{bn();$f=class extends zn{static value(){}optimize(){(this.prev||this.next)&&this.remove()}length(){return 0}value(){return""}};$f.blotName="break";$f.tagName="BR";$i=$f});function dc(e){return e.replace(/[&<>"']/g,n=>FB[n])}var Kn,FB,ca=W(()=>{bn();Kn=class extends sd{},FB={"&":"&","<":"<",">":">",'"':""","'":"'"}});var ub,Bi,ua=W(()=>{bn();il();ca();ub=class e extends bm{static allowedChildren=[e,$i,zn,Kn];static order=["cursor","inline","link","underline","strike","italic","bold","script","code"];static compare(n,i){let r=e.order.indexOf(n),o=e.order.indexOf(i);return r>=0||o>=0?r-o:n===i?0:n0){let i=this.parent.isolate(this.offset(),this.length());this.moveChildren(i),i.wrap(this)}}},Bi=ub});function hb(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.descendants(si).reduce((i,r)=>r.length()===0?i:i.insert(r.value(),Er(r,{},n)),new db.default).insert(` -`,Er(e))}function Er(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return e==null||("formats"in e&&typeof e.formats=="function"&&(n={...n,...e.formats()},i&&delete n["code-token"]),e.parent==null||e.parent.statics.blotName==="scroll"||e.parent.statics.scope!==e.statics.scope)?n:Er(e.parent,n,i)}var db,FT,xn,pi,fs=W(()=>{bn();db=hn($r(),1);il();ua();ca();FT=1,xn=class extends sc{cache={};delta(){return this.cache.delta==null&&(this.cache.delta=hb(this)),this.cache.delta}deleteAt(n,i){super.deleteAt(n,i),this.cache={}}formatAt(n,i,r,o){i<=0||(this.scroll.query(r,rt.BLOCK)?n+i===this.length()&&this.format(r,o):super.formatAt(n,Math.min(i,this.length()-n-1),r,o),this.cache={})}insertAt(n,i,r){if(r!=null){super.insertAt(n,i,r),this.cache={};return}if(i.length===0)return;let o=i.split(` -`),u=o.shift();u.length>0&&(n(c=c.split(f,!0),c.insertAt(0,p),p.length),n+u.length)}insertBefore(n,i){let{head:r}=this.children;super.insertBefore(n,i),r instanceof $i&&r.remove(),this.cache={}}length(){return this.cache.length==null&&(this.cache.length=super.length()+FT),this.cache.length}moveChildren(n,i){super.moveChildren(n,i),this.cache={}}optimize(n){super.optimize(n),this.cache={}}path(n){return super.path(n,!0)}removeChild(n){super.removeChild(n),this.cache={}}split(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(i&&(n===0||n>=this.length()-FT)){let o=this.clone();return n===0?(this.parent.insertBefore(o,this),this):(this.parent.insertBefore(o,this.next),o)}let r=super.split(n,i);return this.cache={},r}};xn.blotName="block";xn.tagName="P";xn.defaultChild=$i;xn.allowedChildren=[$i,Bi,zn,Kn];pi=class extends zn{attach(){super.attach(),this.attributes=new Of(this.domNode)}delta(){return new db.default().insert(this.value(),{...this.formats(),...this.attributes.values()})}format(n,i){let r=this.scroll.query(n,rt.BLOCK_ATTRIBUTE);r!=null&&this.attributes.attribute(r,i)}formatAt(n,i,r,o){this.format(r,o)}insertAt(n,i,r){if(r!=null){super.insertAt(n,i,r);return}let o=i.split(` -`),u=o.pop(),c=o.map(p=>{let g=this.scroll.create(xn.blotName);return g.insertAt(0,p),g}),f=this.split(n);c.forEach(p=>{this.parent.insertBefore(p,f)}),u&&this.parent.insertBefore(this.scroll.create("text",u),f)}};pi.scope=rt.BLOCK_BLOT});var fb,rl,Bf=W(()=>{bn();ca();fb=class e extends zn{static blotName="cursor";static className="ql-cursor";static tagName="span";static CONTENTS="\uFEFF";static value(){}constructor(n,i,r){super(n,i),this.selection=r,this.textNode=document.createTextNode(e.CONTENTS),this.domNode.appendChild(this.textNode),this.savedLength=0}detach(){this.parent!=null&&this.parent.removeChild(this)}format(n,i){if(this.savedLength!==0){super.format(n,i);return}let r=this,o=0;for(;r!=null&&r.statics.scope!==rt.BLOCK_BLOT;)o+=r.offset(r.parent),r=r.parent;r!=null&&(this.savedLength=e.CONTENTS.length,r.optimize(),r.formatAt(o,e.CONTENTS.length,n,i),this.savedLength=0)}index(n,i){return n===this.textNode?0:super.index(n,i)}length(){return this.savedLength}position(){return[this.textNode,this.textNode.data.length]}remove(){super.remove(),this.parent=null}restore(){if(this.selection.composing||this.parent==null)return null;let n=this.selection.getNativeRange();for(;this.domNode.lastChild!=null&&this.domNode.lastChild!==this.textNode;)this.domNode.parentNode.insertBefore(this.domNode.lastChild,this.domNode);let i=this.prev instanceof Kn?this.prev:null,r=i?i.length():0,o=this.next instanceof Kn?this.next:null,u=o?o.text:"",{textNode:c}=this,f=c.data.split(e.CONTENTS).join("");c.data=e.CONTENTS;let p;if(i)p=i,(f||o)&&(i.insertAt(i.length(),f+u),o&&o.remove());else if(o)p=o,o.insertAt(0,f);else{let g=document.createTextNode(f);p=this.scroll.create(g),this.parent.insertBefore(p,this)}if(this.remove(),n){let g=(y,S)=>i&&y===i.domNode?S:y===c?r+S-1:o&&y===o.domNode?r+f.length+S:null,d=g(n.start.node,n.start.offset),v=g(n.end.node,n.end.offset);if(d!==null&&v!==null)return{startNode:p.domNode,startOffset:d,endNode:p.domNode,endOffset:v}}return null}update(n,i){if(n.some(r=>r.type==="characterData"&&r.target===this.textNode)){let r=this.restore();r&&(i.range=r)}}optimize(n){super.optimize(n);let{parent:i}=this;for(;i;){if(i.domNode.tagName==="A"){this.savedLength=e.CONTENTS.length,i.isolate(this.offset(i),this.length()).unwrap(),this.savedLength=0;break}i=i.parent}}value(){return""}},rl=fb});var jT=Qe((zfe,pb)=>{"use strict";var DB=Object.prototype.hasOwnProperty,ar="~";function Uf(){}Object.create&&(Uf.prototype=Object.create(null),new Uf().__proto__||(ar=!1));function jB(e,n,i){this.fn=e,this.context=n,this.once=i||!1}function DT(e,n,i,r,o){if(typeof i!="function")throw new TypeError("The listener must be a function");var u=new jB(i,r||e,o),c=ar?ar+n:n;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],u]:e._events[c].push(u):(e._events[c]=u,e._eventsCount++),e}function Fm(e,n){--e._eventsCount===0?e._events=new Uf:delete e._events[n]}function Ui(){this._events=new Uf,this._eventsCount=0}Ui.prototype.eventNames=function(){var n=[],i,r;if(this._eventsCount===0)return n;for(r in i=this._events)DB.call(i,r)&&n.push(ar?r.slice(1):r);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(i)):n};Ui.prototype.listeners=function(n){var i=ar?ar+n:n,r=this._events[i];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,u=r.length,c=new Array(u);o{gb=hn(jT(),1)});var Vf,mb=W(()=>{Vf=new WeakMap});function zT(e){if(yb&&_b.indexOf(e)<=_b.indexOf(yb)){for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r(n[i]=zT.bind(console,i,e),n),{})}var _b,yb,Br,hc=W(()=>{_b=["error","warn","log","info"],yb="warn";vb.level=e=>{yb=e};zT.level=vb.level;Br=vb});var bb,qB,xb,ot,da=W(()=>{qT();mb();hc();bb=Br("quill:events"),qB=["selectionchange","mousedown","mouseup","click"];qB.forEach(e=>{document.addEventListener(e,function(){for(var n=arguments.length,i=new Array(n),r=0;r{let u=Vf.get(o);u&&u.emitter&&u.emitter.handleDOM(...i)})})});xb=class extends gb.default{static events={EDITOR_CHANGE:"editor-change",SCROLL_BEFORE_UPDATE:"scroll-before-update",SCROLL_BLOT_MOUNT:"scroll-blot-mount",SCROLL_BLOT_UNMOUNT:"scroll-blot-unmount",SCROLL_OPTIMIZE:"scroll-optimize",SCROLL_UPDATE:"scroll-update",SCROLL_EMBED_UPDATE:"scroll-embed-update",SELECTION_CHANGE:"selection-change",TEXT_CHANGE:"text-change",COMPOSITION_BEFORE_START:"composition-before-start",COMPOSITION_START:"composition-start",COMPOSITION_BEFORE_END:"composition-before-end",COMPOSITION_END:"composition-end"};static sources={API:"api",SILENT:"silent",USER:"user"};constructor(){super(),this.domListeners={},this.on("error",bb.error)}emit(){for(var n=arguments.length,i=new Array(n),r=0;r1?i-1:0),o=1;o{let{node:c,handler:f}=u;(n.target===c||c.contains(n.target))&&f(n,...r)})}listenDOM(n,i,r){this.domListeners[n]||(this.domListeners[n]=[]),this.domListeners[n].push({node:i,handler:r})}},ot=xb});function Sb(e,n){try{n.parentNode}catch{return!1}return e.contains(n)}var wb,Vi,Eb,GT,Wf=W(()=>{bn();Ka();da();hc();wb=Br("quill:selection"),Vi=class{constructor(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;this.index=n,this.length=i}},Eb=class{constructor(n,i){this.emitter=i,this.scroll=n,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=this.scroll.create("cursor",this),this.savedRange=new Vi(0,0),this.lastRange=this.savedRange,this.lastNative=null,this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,()=>{!this.mouseDown&&!this.composing&&setTimeout(this.update.bind(this,ot.sources.USER),1)}),this.emitter.on(ot.events.SCROLL_BEFORE_UPDATE,()=>{if(!this.hasFocus())return;let r=this.getNativeRange();r!=null&&r.start.node!==this.cursor.textNode&&this.emitter.once(ot.events.SCROLL_UPDATE,(o,u)=>{try{this.root.contains(r.start.node)&&this.root.contains(r.end.node)&&this.setNativeRange(r.start.node,r.start.offset,r.end.node,r.end.offset);let c=u.some(f=>f.type==="characterData"||f.type==="childList"||f.type==="attributes"&&f.target===this.root);this.update(c?ot.sources.SILENT:o)}catch{}})}),this.emitter.on(ot.events.SCROLL_OPTIMIZE,(r,o)=>{if(o.range){let{startNode:u,startOffset:c,endNode:f,endOffset:p}=o.range;this.setNativeRange(u,c,f,p),this.update(ot.sources.SILENT)}}),this.update(ot.sources.SILENT)}handleComposition(){this.emitter.on(ot.events.COMPOSITION_BEFORE_START,()=>{this.composing=!0}),this.emitter.on(ot.events.COMPOSITION_END,()=>{if(this.composing=!1,this.cursor.parent){let n=this.cursor.restore();if(!n)return;setTimeout(()=>{this.setNativeRange(n.startNode,n.startOffset,n.endNode,n.endOffset)},1)}})}handleDragging(){this.emitter.listenDOM("mousedown",document.body,()=>{this.mouseDown=!0}),this.emitter.listenDOM("mouseup",document.body,()=>{this.mouseDown=!1,this.update(ot.sources.USER)})}focus(){this.hasFocus()||(this.root.focus({preventScroll:!0}),this.setRange(this.savedRange))}format(n,i){this.scroll.update();let r=this.getNativeRange();if(!(r==null||!r.native.collapsed||this.scroll.query(n,rt.BLOCK))){if(r.start.node!==this.cursor.textNode){let o=this.scroll.find(r.start.node,!1);if(o==null)return;if(o instanceof si){let u=o.split(r.start.offset);o.parent.insertBefore(this.cursor,u)}else o.insertBefore(this.cursor,r.start.node);this.cursor.attach()}this.cursor.format(n,i),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}getBounds(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=this.scroll.length();n=Math.min(n,r-1),i=Math.min(n+i,r-1)-n;let o,[u,c]=this.scroll.leaf(n);if(u==null)return null;if(i>0&&c===u.length()){let[d]=this.scroll.leaf(n+1);if(d){let[v]=this.scroll.line(n),[y]=this.scroll.line(n+1);v===y&&(u=d,c=0)}}[o,c]=u.position(c,!0);let f=document.createRange();if(i>0)return f.setStart(o,c),[u,c]=this.scroll.leaf(n+i),u==null?null:([o,c]=u.position(c,!0),f.setEnd(o,c),f.getBoundingClientRect());let p="left",g;if(o instanceof Text){if(!o.data.length)return null;c0&&(p="right")}return{bottom:g.top+g.height,height:g.height,left:g[p],right:g[p],top:g.top,width:0}}getNativeRange(){let n=document.getSelection();if(n==null||n.rangeCount<=0)return null;let i=n.getRangeAt(0);if(i==null)return null;let r=this.normalizeNative(i);return wb.info("getNativeRange",r),r}getRange(){let n=this.scroll.domNode;if("isConnected"in n&&!n.isConnected)return[null,null];let i=this.getNativeRange();return i==null?[null,null]:[this.normalizedToRange(i),i]}hasFocus(){return document.activeElement===this.root||document.activeElement!=null&&Sb(this.root,document.activeElement)}normalizedToRange(n){let i=[[n.start.node,n.start.offset]];n.native.collapsed||i.push([n.end.node,n.end.offset]);let r=i.map(c=>{let[f,p]=c,g=this.scroll.find(f,!0),d=g.offset(this.scroll);return p===0?d:g instanceof si?d+g.index(f,p):d+g.length()}),o=Math.min(Math.max(...r),this.scroll.length()-1),u=Math.min(o,...r);return new Vi(u,o-u)}normalizeNative(n){if(!Sb(this.root,n.startContainer)||!n.collapsed&&!Sb(this.root,n.endContainer))return null;let i={start:{node:n.startContainer,offset:n.startOffset},end:{node:n.endContainer,offset:n.endOffset},native:n};return[i.start,i.end].forEach(r=>{let{node:o,offset:u}=r;for(;!(o instanceof Text)&&o.childNodes.length>0;)if(o.childNodes.length>u)o=o.childNodes[u],u=0;else if(o.childNodes.length===u)o=o.lastChild,o instanceof Text?u=o.data.length:o.childNodes.length>0?u=o.childNodes.length:u=o.childNodes.length+1;else break;r.node=o,r.offset=u}),i}rangeToNative(n){let i=this.scroll.length(),r=(o,u)=>{o=Math.min(i-1,o);let[c,f]=this.scroll.leaf(o);return c?c.position(f,u):[null,-1]};return[...r(n.index,!1),...r(n.index+n.length,!0)]}setNativeRange(n,i){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:n,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:i,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(wb.info("setNativeRange",n,i,r,o),n!=null&&(this.root.parentNode==null||n.parentNode==null||r.parentNode==null))return;let c=document.getSelection();if(c!=null)if(n!=null){this.hasFocus()||this.root.focus({preventScroll:!0});let{native:f}=this.getNativeRange()||{};if(f==null||u||n!==f.startContainer||i!==f.startOffset||r!==f.endContainer||o!==f.endOffset){n instanceof Element&&n.tagName==="BR"&&(i=Array.from(n.parentNode.childNodes).indexOf(n),n=n.parentNode),r instanceof Element&&r.tagName==="BR"&&(o=Array.from(r.parentNode.childNodes).indexOf(r),r=r.parentNode);let p=document.createRange();p.setStart(n,i),p.setEnd(r,o),c.removeAllRanges(),c.addRange(p)}}else c.removeAllRanges(),this.root.blur()}setRange(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ot.sources.API;if(typeof i=="string"&&(r=i,i=!1),wb.info("setRange",n),n!=null){let o=this.rangeToNative(n);this.setNativeRange(...o,i)}else this.setNativeRange(null);this.update(r)}update(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ot.sources.USER,i=this.lastRange,[r,o]=this.getRange();if(this.lastRange=r,this.lastNative=o,this.lastRange!=null&&(this.savedRange=this.lastRange),!rc(i,this.lastRange)){if(!this.composing&&o!=null&&o.native.collapsed&&o.start.node!==this.cursor.textNode){let c=this.cursor.restore();c&&this.setNativeRange(c.startNode,c.startOffset,c.endNode,c.endOffset)}let u=[ot.events.SELECTION_CHANGE,go(this.lastRange),go(i),n];this.emitter.emit(ot.events.EDITOR_CHANGE,...u),n!==ot.sources.SILENT&&this.emitter.emit(...u)}}};GT=Eb});function ud(e,n,i){if(e.length===0){let[S]=Cb(i.pop());return n<=0?``:`${ud([],n-1,i)}`}let[{child:r,offset:o,length:u,indent:c,type:f},...p]=e,[g,d]=Cb(f);if(c>n)return i.push(f),c===n+1?`<${g}>${Hf(r,o,u)}${ud(p,c,i)}`:`<${g}>
  • ${ud(e,n+1,i)}`;let v=i[i.length-1];if(c===n&&f===v)return`
  • ${Hf(r,o,u)}${ud(p,c,i)}`;let[y]=Cb(i.pop());return`${ud(e,n-1,i)}`}function Hf(e,n,i){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if("html"in e&&typeof e.html=="function")return e.html(n,i);if(e instanceof Kn)return dc(e.value().slice(n,n+i)).replaceAll(" "," ");if(e instanceof wr){if(e.statics.blotName==="list-container"){let g=[];return e.children.forEachAt(n,i,(d,v,y)=>{let S="formats"in d&&typeof d.formats=="function"?d.formats():{};g.push({child:d,offset:v,length:y,indent:S.indent||0,type:S.list})}),ud(g,-1,[])}let o=[];if(e.children.forEachAt(n,i,(g,d,v)=>{o.push(Hf(g,d,v))}),r||e.statics.blotName==="list")return o.join("");let{outerHTML:u,innerHTML:c}=e.domNode,[f,p]=u.split(`>${c}<`);return f==="${o.join("")}<${p}`:`${f}>${o.join("")}<${p}`}return e.domNode instanceof Element?e.domNode.outerHTML:""}function GB(e,n){return Object.keys(n).reduce((i,r)=>{if(e[r]==null)return i;let o=n[r];return o===e[r]?i[r]=o:Array.isArray(o)?o.indexOf(e[r])<0?i[r]=o.concat([e[r]]):i[r]=o:i[r]=[o,e[r]],i},{})}function Cb(e){let n=e==="ordered"?"ol":"ul";switch(e){case"checked":return[n,' data-list="checked"'];case"unchecked":return[n,' data-list="unchecked"'];default:return[n,""]}}function $T(e){return e.reduce((n,i)=>{if(typeof i.insert=="string"){let r=i.insert.replace(/\r\n/g,` + `),this.state.validate.message=this.state.info||n):this.state.validate.message=this.state.info||`${He("sdk.form.inputs.input_validation_error_type")} ( ${He("sdk.form.inputs."+this.state.type)} )`}setUpdate(){let{value:n,_value:i}=this.state;this.state.input.type==="media"&&wi(n)!=="Object"&&wi(i)!=="Object"?this.state.update=n.value!=i.value:this.state.input.type==="datetimepicker"?this.state.update=(n!==null?n.toUpperCase():n)!=(i&&i.toUpperCase()):this.state.update=n!=i}}});var wC=Qe((hse,xC)=>{var GD=Si();xC.exports=class extends GD{constructor(n={}){super(n)}}});var EC=Qe((pse,SC)=>{var $D=Si();SC.exports=class extends $D{constructor(n={}){super(n)}}});var IC=Qe((mse,CC)=>{var BD=Si();CC.exports=class extends BD{constructor(n={}){super(n)}}});var LC=Qe((yse,kC)=>{var UD=Si();kC.exports=class extends UD{constructor(n={}){n.validatorOptions={values:n.state.input.options.values.map(i=>i)},super(n)}}});var NC=Qe((bse,TC)=>{var VD=Si();TC.exports=class extends VD{constructor(n={}){let{min:i,max:r}=n.state.input.options.values[0];n.state.info=`[MIN: ${i} - MAX: ${r}]`,super(n),this.setValidator({validate(o){return o=1*o,o>=1*i&&o<=1*r}})}isValueInRange(n,i,r){return n<=r&&n>=i}}});function yf(e){e=e.replace(/y/g,"Y");let n=e.match(/d/g);return n&&n.length<3&&(e=e.replace(/d/g,"D")),e}var e0=W(()=>{});var MC=Qe((Ese,RC)=>{e0();var WD=Si();RC.exports=class extends WD{constructor(n={}){super(n),this.validatorOptions={}}getLocale(){return window.initConfig.user.i18n?window.initConfig.user.i18n:"en"}convertQGISDateTimeFormatToMoment(n){return yf(n)}setValidatorOptions(n={}){this.validatorOptions=n}}});var OC=Qe((Ise,AC)=>{var HD=Si();AC.exports=class extends HD{constructor(n={}){super(n)}}});var t0=Qe((Tse,PC)=>{qn();var YD=Si();PC.exports=class extends YD{constructor(n={}){super(n),this.layer=null}_getLayerById(n){return st(n)}addValue(n){this.state.input.options.values.push(n)}sortValues(){let{orderbyvalue:n}=this.state.input.options;this.state.input.options.values.sort((i,r)=>{let o=i[n?"value":"key"],u=r[n?"value":"key"];return ou?1:0})}getKeyByValue({search:n}={}){let{value:i,key:r}=this.state.input.options;return new Promise((o,u)=>{this.getData({key:r,value:i,search:n}).then(c=>{c.forEach(({$value:f,text:p})=>{this.addValue({key:f,value:p})}),this.sortValues(),o(this.state.input.options.values)}).catch(c=>{console.warn(c),u(c)})})}getData({layer_id:n=this.state.input.options.layer_id,key:i=this.state.input.options.key,value:r=this.state.input.options.value,search:o}={}){return new Promise((u,c)=>{this._layer||(this._layer=this._getLayerById(n)),this._layer.getDataTable({[Array.isArray(o)?"field":"suggest"]:Array.isArray(o)?o.map((f,p)=>[].concat(o[p]).map(g=>`${i}|eq|${encodeURIComponent(g)}`).join("|null,")).join("|OR,")||"":`${i}|${o}`.trim(),ordering:this.state.input.options.orderbyvalue?r:i}).then(f=>{let p=f.features.map(g=>({text:g.properties[i],id:g.properties[r],$value:g.properties[r]}));u(p)}).fail(f=>{console.warn(f),c(f)})})}}});var DC=Qe((Rse,FC)=>{var XD=Si();FC.exports=class extends XD{constructor(n={}){super(n)}}});var qC=Qe((Mse,jC)=>{var ZD=Si(),n0=class extends ZD{constructor(n={}){let{state:i}=n;n.state.info=`[MIN: ${i.input.options.min} - MAX: ${i.input.options.max}]`,super(n),this.setValidator({validate(r){return r=1*r,r>=1*n.state.input.options.min&&r<=1*n.state.input.options.max}})}validate(){this.state.value=1*this.state.value,this.state.validate.valid=this.state.value>=this.state.input.options.min||this.state.value<=this.state.input.options.max}changeInfoMessage(){this.state.info=`[MIN: ${this.state.input.options.min} - MAX: ${this.state.input.options.max}]`}};jC.exports=n0});var GC=Qe((Pse,zC)=>{bt();var KD=Si();zC.exports=class extends KD{constructor(n={}){super(n),this.coordinatebutton,this.mapService=U.getService("map"),this.mapEpsg=this.mapService.getCrs(),this.mapControlToggleEventHandler=i=>{i.target.isToggled()&&i.target.isClickMap()&&this.coordinatebutton.active&&this.toggleGetCoordinate()},this.map=this.mapService.getMap(),this.outputEpsg=this.state.epsg||this.mapEpsg,this.eventMapKey}setCoordinateButtonReactiveObject(n){this.coordinatebutton=n}validate(){this.state.values.lon<-180?this.state.values.lon=-180:this.state.values.lon>180&&(this.state.values.lon=180),this.state.values.lat<-90?this.state.values.lon=-90:this.state.values.lat>90&&(this.state.values.lon=90),this.state.validate.valid=!Number.isNaN(1*this.state.values.lon)}toggleGetCoordinate(){this.coordinatebutton.active=!this.coordinatebutton.active,this.coordinatebutton.active?this.startToGetCoordinates():this.stopToGetCoordinates()}startToGetCoordinates(){this.mapService.deactiveMapControls(),this.mapService.on("mapcontrol:toggled",this.mapControlToggleEventHandler),this.eventMapKey=this.map.on("click",n=>{n.originalEvent.stopPropagation(),n.preventDefault();let i=this.mapEpsg!==this.outputEpsg?ol.proj.transform(n.coordinate,this.mapEpsg,this.outputEpsg):n.coordinate;this.state.value=[i];let[r,o]=i;this.state.values.lon=r,this.state.values.lat=o})}stopToGetCoordinates(){ol.Observable.unByKey(this.eventMapKey),this.mapService.off("mapcontrol:toggled",this.mapControlToggleEventHandler)}clear(){this.stopToGetCoordinates()}}});var BC=Qe((Fse,$C)=>{var QD={text:Si(),textarea:Si(),texthtml:Si(),integer:wC(),string:Si(),float:EC(),radio:IC(),check:LC(),range:NC(),datetimepicker:MC(),unique:OC(),select:t0(),media:DC(),select_autocomplete:t0(),picklayer:Si(),color:Si(),slider:qC(),lonlat:GC()};$C.exports=QD});var Ti=Qe((zse,UC)=>{vt();yC();rr();var JD=BC(),ej={props:["state"],mixins:[Mu],components:{baseinput:_C},watch:{notvalid(e){e&&this.service.setErrorMessage()},"state.value"(){this.state.input.options.default_expression!==void 0&&setTimeout(()=>this.change())}},created(){this.service=new JD[this.state.input.type]({state:this.state}),this.$watch(()=>V.language,async()=>{this.state.visible&&(this.state.visible=!1,this.service.setErrorMessage(),await this.$nextTick(),this.state.visible=!0)}),this.state.editable&&this.state.validate.required&&this.service.validate(),this.$emit("addinput",this.state),this.state.value_from_default_value&&this.$emit("changeinput",this.state)},destroyed(){this.$emit("removeinput",this.state)}};UC.exports=ej});function cj(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputText.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var tj,nj,ij,rj,sj,oj,aj,lj,uj,Au,Fg=W(()=>{tj=Ti(),nj={name:"input-text",mixins:[tj]},ij=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},attrs:{slot:"body",placeholder:e.state.default,tabIndex:e.tabIndex,field:e.state.name,id:e.state.name},domProps:{value:e.state.value},on:{keyup:function(r){e.isMobile()?e.mobileChange(r):e.change()},input:function(r){r.target.composing||e.$set(e.state,"value",r.target.value)}},slot:"body"})])},rj=[],sj=void 0,oj=void 0,aj=void 0,lj=!1;uj=cj({render:ij,staticRenderFns:rj},sj,nj,oj,lj,aj,!1,void 0,void 0,void 0),Au=uj});var vf=Qe((Bse,VC)=>{Fg();var dj=Vue.extend(Au);VC.exports=dj});var hj,Dg,i0=W(()=>{hj=typeof global=="object"&&global&&global.Object===Object&&global,Dg=hj});var fj,pj,ii,zs=W(()=>{i0();fj=typeof self=="object"&&self&&self.Object===Object&&self,pj=Dg||fj||Function("return this")(),ii=pj});var gj,us,bf=W(()=>{zs();gj=ii.Symbol,us=gj});function yj(e){var n=mj.call(e,xf),i=e[xf];try{e[xf]=void 0;var r=!0}catch{}var o=_j.call(e);return r&&(n?e[xf]=i:delete e[xf]),o}var WC,mj,_j,xf,HC,YC=W(()=>{bf();WC=Object.prototype,mj=WC.hasOwnProperty,_j=WC.toString,xf=us?us.toStringTag:void 0;HC=yj});function xj(e){return bj.call(e)}var vj,bj,XC,ZC=W(()=>{vj=Object.prototype,bj=vj.toString;XC=xj});function Ej(e){return e==null?e===void 0?Sj:wj:KC&&KC in Object(e)?HC(e):XC(e)}var wj,Sj,KC,Gs,Ou=W(()=>{bf();YC();ZC();wj="[object Null]",Sj="[object Undefined]",KC=us?us.toStringTag:void 0;Gs=Ej});function Cj(e){return e!=null&&typeof e=="object"}var Ni,Qo=W(()=>{Ni=Cj});var Ij,ds,Pu=W(()=>{Ij=Array.isArray,ds=Ij});function kj(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}var Gi,Jo=W(()=>{Gi=kj});function Lj(e){return e}var jg,r0=W(()=>{jg=Lj});function Aj(e){if(!Gi(e))return!1;var n=Gs(e);return n==Nj||n==Rj||n==Tj||n==Mj}var Tj,Nj,Rj,Mj,Fu,qg=W(()=>{Ou();Jo();Tj="[object AsyncFunction]",Nj="[object Function]",Rj="[object GeneratorFunction]",Mj="[object Proxy]";Fu=Aj});var Oj,zg,QC=W(()=>{zs();Oj=ii["__core-js_shared__"],zg=Oj});function Pj(e){return!!JC&&JC in e}var JC,eI,tI=W(()=>{QC();JC=function(){var e=/[^.]+$/.exec(zg&&zg.keys&&zg.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();eI=Pj});function jj(e){if(e!=null){try{return Dj.call(e)}catch{}try{return e+""}catch{}}return""}var Fj,Dj,ea,s0=W(()=>{Fj=Function.prototype,Dj=Fj.toString;ea=jj});function Wj(e){if(!Gi(e)||eI(e))return!1;var n=Fu(e)?Vj:zj;return n.test(ea(e))}var qj,zj,Gj,$j,Bj,Uj,Vj,nI,iI=W(()=>{qg();tI();Jo();s0();qj=/[\\^$.*+?()[\]{}|]/g,zj=/^\[object .+?Constructor\]$/,Gj=Function.prototype,$j=Object.prototype,Bj=Gj.toString,Uj=$j.hasOwnProperty,Vj=RegExp("^"+Bj.call(Uj).replace(qj,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");nI=Wj});function Hj(e,n){return e?.[n]}var rI,sI=W(()=>{rI=Hj});function Yj(e,n){var i=rI(e,n);return nI(i)?i:void 0}var br,Va=W(()=>{iI();sI();br=Yj});var Xj,Gg,oI=W(()=>{Va();zs();Xj=br(ii,"WeakMap"),Gg=Xj});var aI,Zj,lI,cI=W(()=>{Jo();aI=Object.create,Zj=function(){function e(){}return function(n){if(!Gi(n))return{};if(aI)return aI(n);e.prototype=n;var i=new e;return e.prototype=void 0,i}}(),lI=Zj});function Kj(e,n,i){switch(i.length){case 0:return e.call(n);case 1:return e.call(n,i[0]);case 2:return e.call(n,i[0],i[1]);case 3:return e.call(n,i[0],i[1],i[2])}return e.apply(n,i)}var uI,dI=W(()=>{uI=Kj});function Qj(e,n){var i=-1,r=e.length;for(n||(n=Array(r));++i{$g=Qj});function n6(e){var n=0,i=0;return function(){var r=t6(),o=e6-(r-i);if(i=r,o>0){if(++n>=Jj)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}var Jj,e6,t6,hI,fI=W(()=>{Jj=800,e6=16,t6=Date.now;hI=n6});function i6(e){return function(){return e}}var pI,gI=W(()=>{pI=i6});var r6,Du,a0=W(()=>{Va();r6=function(){try{var e=br(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Du=r6});var s6,mI,_I=W(()=>{gI();a0();r0();s6=Du?function(e,n){return Du(e,"toString",{configurable:!0,enumerable:!1,value:pI(n),writable:!0})}:jg,mI=s6});var o6,yI,vI=W(()=>{_I();fI();o6=hI(mI),yI=o6});function a6(e,n){for(var i=-1,r=e==null?0:e.length;++i{bI=a6});function u6(e,n){var i=typeof e;return n=n??l6,!!n&&(i=="number"||i!="symbol"&&c6.test(e))&&e>-1&&e%1==0&&e{l6=9007199254740991,c6=/^(?:0|[1-9]\d*)$/;Bg=u6});function d6(e,n,i){n=="__proto__"&&Du?Du(e,n,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[n]=i}var ju,Ug=W(()=>{a0();ju=d6});function h6(e,n){return e===n||e!==e&&n!==n}var fo,qu=W(()=>{fo=h6});function g6(e,n,i){var r=e[n];(!(p6.call(e,n)&&fo(r,i))||i===void 0&&!(n in e))&&ju(e,n,i)}var f6,p6,Vg,c0=W(()=>{Ug();qu();f6=Object.prototype,p6=f6.hasOwnProperty;Vg=g6});function m6(e,n,i,r){var o=!i;i||(i={});for(var u=-1,c=n.length;++u{c0();Ug();po=m6});function _6(e,n,i){return n=wI(n===void 0?e.length-1:n,0),function(){for(var r=arguments,o=-1,u=wI(r.length-n,0),c=Array(u);++o{dI();wI=Math.max;SI=_6});function y6(e,n){return yI(SI(e,n,jg),e+"")}var CI,II=W(()=>{r0();EI();vI();CI=y6});function b6(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=v6}var v6,Wg,u0=W(()=>{v6=9007199254740991;Wg=b6});function x6(e){return e!=null&&Wg(e.length)&&!Fu(e)}var Wa,wf=W(()=>{qg();u0();Wa=x6});function w6(e,n,i){if(!Gi(i))return!1;var r=typeof n;return(r=="number"?Wa(i)&&Bg(n,i.length):r=="string"&&n in i)?fo(i[n],e):!1}var kI,LI=W(()=>{qu();wf();l0();Jo();kI=w6});function S6(e){return CI(function(n,i){var r=-1,o=i.length,u=o>1?i[o-1]:void 0,c=o>2?i[2]:void 0;for(u=e.length>3&&typeof u=="function"?(o--,u):void 0,c&&kI(i[0],i[1],c)&&(u=o<3?void 0:u,o=1),n=Object(n);++r{II();LI();TI=S6});function C6(e){var n=e&&e.constructor,i=typeof n=="function"&&n.prototype||E6;return e===i}var E6,Gu,Hg=W(()=>{E6=Object.prototype;Gu=C6});function I6(e,n){for(var i=-1,r=Array(e);++i{RI=I6});function L6(e){return Ni(e)&&Gs(e)==k6}var k6,d0,AI=W(()=>{Ou();Qo();k6="[object Arguments]";d0=L6});var OI,T6,N6,R6,Sf,h0=W(()=>{AI();Qo();OI=Object.prototype,T6=OI.hasOwnProperty,N6=OI.propertyIsEnumerable,R6=d0(function(){return arguments}())?d0:function(e){return Ni(e)&&T6.call(e,"callee")&&!N6.call(e,"callee")},Sf=R6});function M6(){return!1}var PI,FI=W(()=>{PI=M6});var qI,DI,A6,jI,O6,P6,ta,Ef=W(()=>{zs();FI();qI=typeof exports=="object"&&exports&&!exports.nodeType&&exports,DI=qI&&typeof module=="object"&&module&&!module.nodeType&&module,A6=DI&&DI.exports===qI,jI=A6?ii.Buffer:void 0,O6=jI?jI.isBuffer:void 0,P6=O6||PI,ta=P6});function oq(e){return Ni(e)&&Wg(e.length)&&!!Rn[Gs(e)]}var F6,D6,j6,q6,z6,G6,$6,B6,U6,V6,W6,H6,Y6,X6,Z6,K6,Q6,J6,eq,tq,nq,iq,rq,sq,Rn,zI,GI=W(()=>{Ou();u0();Qo();F6="[object Arguments]",D6="[object Array]",j6="[object Boolean]",q6="[object Date]",z6="[object Error]",G6="[object Function]",$6="[object Map]",B6="[object Number]",U6="[object Object]",V6="[object RegExp]",W6="[object Set]",H6="[object String]",Y6="[object WeakMap]",X6="[object ArrayBuffer]",Z6="[object DataView]",K6="[object Float32Array]",Q6="[object Float64Array]",J6="[object Int8Array]",eq="[object Int16Array]",tq="[object Int32Array]",nq="[object Uint8Array]",iq="[object Uint8ClampedArray]",rq="[object Uint16Array]",sq="[object Uint32Array]",Rn={};Rn[K6]=Rn[Q6]=Rn[J6]=Rn[eq]=Rn[tq]=Rn[nq]=Rn[iq]=Rn[rq]=Rn[sq]=!0;Rn[F6]=Rn[D6]=Rn[X6]=Rn[j6]=Rn[Z6]=Rn[q6]=Rn[z6]=Rn[G6]=Rn[$6]=Rn[B6]=Rn[U6]=Rn[V6]=Rn[W6]=Rn[H6]=Rn[Y6]=!1;zI=oq});function aq(e){return function(n){return e(n)}}var $u,Yg=W(()=>{$u=aq});var $I,Cf,lq,f0,cq,na,Xg=W(()=>{i0();$I=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Cf=$I&&typeof module=="object"&&module&&!module.nodeType&&module,lq=Cf&&Cf.exports===$I,f0=lq&&Dg.process,cq=function(){try{var e=Cf&&Cf.require&&Cf.require("util").types;return e||f0&&f0.binding&&f0.binding("util")}catch{}}(),na=cq});var BI,uq,Bu,Zg=W(()=>{GI();Yg();Xg();BI=na&&na.isTypedArray,uq=BI?$u(BI):zI,Bu=uq});function fq(e,n){var i=ds(e),r=!i&&Sf(e),o=!i&&!r&&ta(e),u=!i&&!r&&!o&&Bu(e),c=i||r||o||u,f=c?RI(e.length,String):[],p=f.length;for(var g in e)(n||hq.call(e,g))&&!(c&&(g=="length"||o&&(g=="offset"||g=="parent")||u&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||Bg(g,p)))&&f.push(g);return f}var dq,hq,Kg,p0=W(()=>{MI();h0();Pu();Ef();l0();Zg();dq=Object.prototype,hq=dq.hasOwnProperty;Kg=fq});function pq(e,n){return function(i){return e(n(i))}}var Qg,g0=W(()=>{Qg=pq});var gq,UI,VI=W(()=>{g0();gq=Qg(Object.keys,Object),UI=gq});function yq(e){if(!Gu(e))return UI(e);var n=[];for(var i in Object(e))_q.call(e,i)&&i!="constructor"&&n.push(i);return n}var mq,_q,WI,HI=W(()=>{Hg();VI();mq=Object.prototype,_q=mq.hasOwnProperty;WI=yq});function vq(e){return Wa(e)?Kg(e):WI(e)}var Uu,Jg=W(()=>{p0();HI();wf();Uu=vq});function bq(e){var n=[];if(e!=null)for(var i in Object(e))n.push(i);return n}var YI,XI=W(()=>{YI=bq});function Sq(e){if(!Gi(e))return YI(e);var n=Gu(e),i=[];for(var r in e)r=="constructor"&&(n||!wq.call(e,r))||i.push(r);return i}var xq,wq,ZI,KI=W(()=>{Jo();Hg();XI();xq=Object.prototype,wq=xq.hasOwnProperty;ZI=Sq});function Eq(e){return Wa(e)?Kg(e,!0):ZI(e)}var go,Vu=W(()=>{p0();KI();wf();go=Eq});var Cq,ia,If=W(()=>{Va();Cq=br(Object,"create"),ia=Cq});function Iq(){this.__data__=ia?ia(null):{},this.size=0}var QI,JI=W(()=>{If();QI=Iq});function kq(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}var ek,tk=W(()=>{ek=kq});function Rq(e){var n=this.__data__;if(ia){var i=n[e];return i===Lq?void 0:i}return Nq.call(n,e)?n[e]:void 0}var Lq,Tq,Nq,nk,ik=W(()=>{If();Lq="__lodash_hash_undefined__",Tq=Object.prototype,Nq=Tq.hasOwnProperty;nk=Rq});function Oq(e){var n=this.__data__;return ia?n[e]!==void 0:Aq.call(n,e)}var Mq,Aq,rk,sk=W(()=>{If();Mq=Object.prototype,Aq=Mq.hasOwnProperty;rk=Oq});function Fq(e,n){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=ia&&n===void 0?Pq:n,this}var Pq,ok,ak=W(()=>{If();Pq="__lodash_hash_undefined__";ok=Fq});function Wu(e){var n=-1,i=e==null?0:e.length;for(this.clear();++n{JI();tk();ik();sk();ak();Wu.prototype.clear=QI;Wu.prototype.delete=ek;Wu.prototype.get=nk;Wu.prototype.has=rk;Wu.prototype.set=ok;m0=Wu});function Dq(){this.__data__=[],this.size=0}var ck,uk=W(()=>{ck=Dq});function jq(e,n){for(var i=e.length;i--;)if(fo(e[i][0],n))return i;return-1}var Ha,kf=W(()=>{qu();Ha=jq});function Gq(e){var n=this.__data__,i=Ha(n,e);if(i<0)return!1;var r=n.length-1;return i==r?n.pop():zq.call(n,i,1),--this.size,!0}var qq,zq,dk,hk=W(()=>{kf();qq=Array.prototype,zq=qq.splice;dk=Gq});function $q(e){var n=this.__data__,i=Ha(n,e);return i<0?void 0:n[i][1]}var fk,pk=W(()=>{kf();fk=$q});function Bq(e){return Ha(this.__data__,e)>-1}var gk,mk=W(()=>{kf();gk=Bq});function Uq(e,n){var i=this.__data__,r=Ha(i,e);return r<0?(++this.size,i.push([e,n])):i[r][1]=n,this}var _k,yk=W(()=>{kf();_k=Uq});function Hu(e){var n=-1,i=e==null?0:e.length;for(this.clear();++n{uk();hk();pk();mk();yk();Hu.prototype.clear=ck;Hu.prototype.delete=dk;Hu.prototype.get=fk;Hu.prototype.has=gk;Hu.prototype.set=_k;Ya=Hu});var Vq,Xa,em=W(()=>{Va();zs();Vq=br(ii,"Map"),Xa=Vq});function Wq(){this.size=0,this.__data__={hash:new m0,map:new(Xa||Ya),string:new m0}}var vk,bk=W(()=>{lk();Lf();em();vk=Wq});function Hq(e){var n=typeof e;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?e!=="__proto__":e===null}var xk,wk=W(()=>{xk=Hq});function Yq(e,n){var i=e.__data__;return xk(n)?i[typeof n=="string"?"string":"hash"]:i.map}var Za,Tf=W(()=>{wk();Za=Yq});function Xq(e){var n=Za(this,e).delete(e);return this.size-=n?1:0,n}var Sk,Ek=W(()=>{Tf();Sk=Xq});function Zq(e){return Za(this,e).get(e)}var Ck,Ik=W(()=>{Tf();Ck=Zq});function Kq(e){return Za(this,e).has(e)}var kk,Lk=W(()=>{Tf();kk=Kq});function Qq(e,n){var i=Za(this,e),r=i.size;return i.set(e,n),this.size+=i.size==r?0:1,this}var Tk,Nk=W(()=>{Tf();Tk=Qq});function Yu(e){var n=-1,i=e==null?0:e.length;for(this.clear();++n{bk();Ek();Ik();Lk();Nk();Yu.prototype.clear=vk;Yu.prototype.delete=Sk;Yu.prototype.get=Ck;Yu.prototype.has=kk;Yu.prototype.set=Tk;tm=Yu});function Jq(e,n){for(var i=-1,r=n.length,o=e.length;++i{nm=Jq});var e8,Xu,im=W(()=>{g0();e8=Qg(Object.getPrototypeOf,Object),Xu=e8});function o8(e){if(!Ni(e)||Gs(e)!=t8)return!1;var n=Xu(e);if(n===null)return!0;var i=r8.call(n,"constructor")&&n.constructor;return typeof i=="function"&&i instanceof i&&Rk.call(i)==s8}var t8,n8,i8,Rk,r8,s8,Mk,Ak=W(()=>{Ou();im();Qo();t8="[object Object]",n8=Function.prototype,i8=Object.prototype,Rk=n8.toString,r8=i8.hasOwnProperty,s8=Rk.call(Object);Mk=o8});function a8(){this.__data__=new Ya,this.size=0}var Ok,Pk=W(()=>{Lf();Ok=a8});function l8(e){var n=this.__data__,i=n.delete(e);return this.size=n.size,i}var Fk,Dk=W(()=>{Fk=l8});function c8(e){return this.__data__.get(e)}var jk,qk=W(()=>{jk=c8});function u8(e){return this.__data__.has(e)}var zk,Gk=W(()=>{zk=u8});function h8(e,n){var i=this.__data__;if(i instanceof Ya){var r=i.__data__;if(!Xa||r.length{Lf();em();_0();d8=200;$k=h8});function Zu(e){var n=this.__data__=new Ya(e);this.size=n.size}var Ka,rm=W(()=>{Lf();Pk();Dk();qk();Gk();Bk();Zu.prototype.clear=Ok;Zu.prototype.delete=Fk;Zu.prototype.get=jk;Zu.prototype.has=zk;Zu.prototype.set=$k;Ka=Zu});function f8(e,n){return e&&po(n,Uu(n),e)}var Uk,Vk=W(()=>{zu();Jg();Uk=f8});function p8(e,n){return e&&po(n,go(n),e)}var Wk,Hk=W(()=>{zu();Vu();Wk=p8});function m8(e,n){if(n)return e.slice();var i=e.length,r=Zk?Zk(i):new e.constructor(i);return e.copy(r),r}var Kk,Yk,g8,Xk,Zk,sm,v0=W(()=>{zs();Kk=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Yk=Kk&&typeof module=="object"&&module&&!module.nodeType&&module,g8=Yk&&Yk.exports===Kk,Xk=g8?ii.Buffer:void 0,Zk=Xk?Xk.allocUnsafe:void 0;sm=m8});function _8(e,n){for(var i=-1,r=e==null?0:e.length,o=0,u=[];++i{Qk=_8});function y8(){return[]}var om,b0=W(()=>{om=y8});var v8,b8,eL,x8,Ku,am=W(()=>{Jk();b0();v8=Object.prototype,b8=v8.propertyIsEnumerable,eL=Object.getOwnPropertySymbols,x8=eL?function(e){return e==null?[]:(e=Object(e),Qk(eL(e),function(n){return b8.call(e,n)}))}:om,Ku=x8});function w8(e,n){return po(e,Ku(e),n)}var tL,nL=W(()=>{zu();am();tL=w8});var S8,E8,lm,x0=W(()=>{y0();im();am();b0();S8=Object.getOwnPropertySymbols,E8=S8?function(e){for(var n=[];e;)nm(n,Ku(e)),e=Xu(e);return n}:om,lm=E8});function C8(e,n){return po(e,lm(e),n)}var iL,rL=W(()=>{zu();x0();iL=C8});function I8(e,n,i){var r=n(e);return ds(e)?r:nm(r,i(e))}var cm,w0=W(()=>{y0();Pu();cm=I8});function k8(e){return cm(e,Uu,Ku)}var Nf,S0=W(()=>{w0();am();Jg();Nf=k8});function L8(e){return cm(e,go,lm)}var sL,oL=W(()=>{w0();x0();Vu();sL=L8});var T8,um,aL=W(()=>{Va();zs();T8=br(ii,"DataView"),um=T8});var N8,dm,lL=W(()=>{Va();zs();N8=br(ii,"Promise"),dm=N8});var R8,hm,cL=W(()=>{Va();zs();R8=br(ii,"Set"),hm=R8});var uL,M8,dL,hL,fL,pL,A8,O8,P8,F8,D8,ic,ra,Rf=W(()=>{aL();em();lL();cL();oI();Ou();s0();uL="[object Map]",M8="[object Object]",dL="[object Promise]",hL="[object Set]",fL="[object WeakMap]",pL="[object DataView]",A8=ea(um),O8=ea(Xa),P8=ea(dm),F8=ea(hm),D8=ea(Gg),ic=Gs;(um&&ic(new um(new ArrayBuffer(1)))!=pL||Xa&&ic(new Xa)!=uL||dm&&ic(dm.resolve())!=dL||hm&&ic(new hm)!=hL||Gg&&ic(new Gg)!=fL)&&(ic=function(e){var n=Gs(e),i=n==M8?e.constructor:void 0,r=i?ea(i):"";if(r)switch(r){case A8:return pL;case O8:return uL;case P8:return dL;case F8:return hL;case D8:return fL}return n});ra=ic});function z8(e){var n=e.length,i=new e.constructor(n);return n&&typeof e[0]=="string"&&q8.call(e,"index")&&(i.index=e.index,i.input=e.input),i}var j8,q8,gL,mL=W(()=>{j8=Object.prototype,q8=j8.hasOwnProperty;gL=z8});var G8,Qu,E0=W(()=>{zs();G8=ii.Uint8Array,Qu=G8});function $8(e){var n=new e.constructor(e.byteLength);return new Qu(n).set(new Qu(e)),n}var Ju,fm=W(()=>{E0();Ju=$8});function B8(e,n){var i=n?Ju(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.byteLength)}var _L,yL=W(()=>{fm();_L=B8});function V8(e){var n=new e.constructor(e.source,U8.exec(e));return n.lastIndex=e.lastIndex,n}var U8,vL,bL=W(()=>{U8=/\w*$/;vL=V8});function W8(e){return wL?Object(wL.call(e)):{}}var xL,wL,SL,EL=W(()=>{bf();xL=us?us.prototype:void 0,wL=xL?xL.valueOf:void 0;SL=W8});function H8(e,n){var i=n?Ju(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.length)}var pm,C0=W(()=>{fm();pm=H8});function fz(e,n,i){var r=e.constructor;switch(n){case nz:return Ju(e);case Y8:case X8:return new r(+e);case iz:return _L(e,i);case rz:case sz:case oz:case az:case lz:case cz:case uz:case dz:case hz:return pm(e,i);case Z8:return new r;case K8:case ez:return new r(e);case Q8:return vL(e);case J8:return new r;case tz:return SL(e)}}var Y8,X8,Z8,K8,Q8,J8,ez,tz,nz,iz,rz,sz,oz,az,lz,cz,uz,dz,hz,CL,IL=W(()=>{fm();yL();bL();EL();C0();Y8="[object Boolean]",X8="[object Date]",Z8="[object Map]",K8="[object Number]",Q8="[object RegExp]",J8="[object Set]",ez="[object String]",tz="[object Symbol]",nz="[object ArrayBuffer]",iz="[object DataView]",rz="[object Float32Array]",sz="[object Float64Array]",oz="[object Int8Array]",az="[object Int16Array]",lz="[object Int32Array]",cz="[object Uint8Array]",uz="[object Uint8ClampedArray]",dz="[object Uint16Array]",hz="[object Uint32Array]";CL=fz});function pz(e){return typeof e.constructor=="function"&&!Gu(e)?lI(Xu(e)):{}}var gm,I0=W(()=>{cI();im();Hg();gm=pz});function mz(e){return Ni(e)&&ra(e)==gz}var gz,kL,LL=W(()=>{Rf();Qo();gz="[object Map]";kL=mz});var TL,_z,NL,RL=W(()=>{LL();Yg();Xg();TL=na&&na.isMap,_z=TL?$u(TL):kL,NL=_z});function vz(e){return Ni(e)&&ra(e)==yz}var yz,ML,AL=W(()=>{Rf();Qo();yz="[object Set]";ML=vz});var OL,bz,PL,FL=W(()=>{AL();Yg();Xg();OL=na&&na.isSet,bz=OL?$u(OL):ML,PL=bz});function mm(e,n,i,r,o,u){var c,f=n&xz,p=n&wz,g=n&Sz;if(i&&(c=o?i(e,r,o,u):i(e)),c!==void 0)return c;if(!Gi(e))return e;var d=ds(e);if(d){if(c=gL(e),!f)return $g(e,c)}else{var v=ra(e),y=v==jL||v==Lz;if(ta(e))return sm(e,f);if(v==qL||v==DL||y&&!o){if(c=p||y?{}:gm(e),!f)return p?iL(e,Wk(c,e)):tL(e,Uk(c,e))}else{if(!kn[v])return o?e:{};c=CL(e,v,f)}}u||(u=new Ka);var S=u.get(e);if(S)return S;u.set(e,c),PL(e)?e.forEach(function(I){c.add(mm(I,n,i,I,e,u))}):NL(e)&&e.forEach(function(I,O){c.set(O,mm(I,n,i,O,e,u))});var w=g?p?sL:Nf:p?go:Uu,E=d?void 0:w(e);return bI(E||e,function(I,O){E&&(O=I,I=e[O]),Vg(c,O,mm(I,n,i,O,e,u))}),c}var xz,wz,Sz,DL,Ez,Cz,Iz,kz,jL,Lz,Tz,Nz,qL,Rz,Mz,Az,Oz,Pz,Fz,Dz,jz,qz,zz,Gz,$z,Bz,Uz,Vz,Wz,kn,zL,GL=W(()=>{rm();xI();c0();Vk();Hk();v0();o0();nL();rL();S0();oL();Rf();mL();IL();I0();Pu();Ef();RL();Jo();FL();Jg();Vu();xz=1,wz=2,Sz=4,DL="[object Arguments]",Ez="[object Array]",Cz="[object Boolean]",Iz="[object Date]",kz="[object Error]",jL="[object Function]",Lz="[object GeneratorFunction]",Tz="[object Map]",Nz="[object Number]",qL="[object Object]",Rz="[object RegExp]",Mz="[object Set]",Az="[object String]",Oz="[object Symbol]",Pz="[object WeakMap]",Fz="[object ArrayBuffer]",Dz="[object DataView]",jz="[object Float32Array]",qz="[object Float64Array]",zz="[object Int8Array]",Gz="[object Int16Array]",$z="[object Int32Array]",Bz="[object Uint8Array]",Uz="[object Uint8ClampedArray]",Vz="[object Uint16Array]",Wz="[object Uint32Array]",kn={};kn[DL]=kn[Ez]=kn[Fz]=kn[Dz]=kn[Cz]=kn[Iz]=kn[jz]=kn[qz]=kn[zz]=kn[Gz]=kn[$z]=kn[Tz]=kn[Nz]=kn[qL]=kn[Rz]=kn[Mz]=kn[Az]=kn[Oz]=kn[Bz]=kn[Uz]=kn[Vz]=kn[Wz]=!0;kn[kz]=kn[jL]=kn[Pz]=!1;zL=mm});function Xz(e){return zL(e,Hz|Yz)}var Hz,Yz,mo,$L=W(()=>{GL();Hz=1,Yz=4;mo=Xz});function Kz(e){return this.__data__.set(e,Zz),this}var Zz,BL,UL=W(()=>{Zz="__lodash_hash_undefined__";BL=Kz});function Qz(e){return this.__data__.has(e)}var VL,WL=W(()=>{VL=Qz});function _m(e){var n=-1,i=e==null?0:e.length;for(this.__data__=new tm;++n{_0();UL();WL();_m.prototype.add=_m.prototype.push=BL;_m.prototype.has=VL;HL=_m});function Jz(e,n){for(var i=-1,r=e==null?0:e.length;++i{XL=Jz});function eG(e,n){return e.has(n)}var KL,QL=W(()=>{KL=eG});function iG(e,n,i,r,o,u){var c=i&tG,f=e.length,p=n.length;if(f!=p&&!(c&&p>f))return!1;var g=u.get(e),d=u.get(n);if(g&&d)return g==n&&d==e;var v=-1,y=!0,S=i&nG?new HL:void 0;for(u.set(e,n),u.set(n,e);++v{YL();ZL();QL();tG=1,nG=2;ym=iG});function rG(e){var n=-1,i=Array(e.size);return e.forEach(function(r,o){i[++n]=[o,r]}),i}var JL,e2=W(()=>{JL=rG});function sG(e){var n=-1,i=Array(e.size);return e.forEach(function(r){i[++n]=r}),i}var t2,n2=W(()=>{t2=sG});function vG(e,n,i,r,o,u,c){switch(i){case yG:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case _G:return!(e.byteLength!=n.byteLength||!u(new Qu(e),new Qu(n)));case lG:case cG:case hG:return fo(+e,+n);case uG:return e.name==n.name&&e.message==n.message;case fG:case gG:return e==n+"";case dG:var f=JL;case pG:var p=r&oG;if(f||(f=t2),e.size!=n.size&&!p)return!1;var g=c.get(e);if(g)return g==n;r|=aG,c.set(e,n);var d=ym(f(e),f(n),r,o,u,c);return c.delete(e),d;case mG:if(L0)return L0.call(e)==L0.call(n)}return!1}var oG,aG,lG,cG,uG,dG,hG,fG,pG,gG,mG,_G,yG,i2,L0,r2,s2=W(()=>{bf();E0();qu();k0();e2();n2();oG=1,aG=2,lG="[object Boolean]",cG="[object Date]",uG="[object Error]",dG="[object Map]",hG="[object Number]",fG="[object RegExp]",pG="[object Set]",gG="[object String]",mG="[object Symbol]",_G="[object ArrayBuffer]",yG="[object DataView]",i2=us?us.prototype:void 0,L0=i2?i2.valueOf:void 0;r2=vG});function SG(e,n,i,r,o,u){var c=i&bG,f=Nf(e),p=f.length,g=Nf(n),d=g.length;if(p!=d&&!c)return!1;for(var v=p;v--;){var y=f[v];if(!(c?y in n:wG.call(n,y)))return!1}var S=u.get(e),w=u.get(n);if(S&&w)return S==n&&w==e;var E=!0;u.set(e,n),u.set(n,e);for(var I=c;++v{S0();bG=1,xG=Object.prototype,wG=xG.hasOwnProperty;o2=SG});function IG(e,n,i,r,o,u){var c=ds(e),f=ds(n),p=c?c2:ra(e),g=f?c2:ra(n);p=p==l2?vm:p,g=g==l2?vm:g;var d=p==vm,v=g==vm,y=p==g;if(y&&ta(e)){if(!ta(n))return!1;c=!0,d=!1}if(y&&!d)return u||(u=new Ka),c||Bu(e)?ym(e,n,i,r,o,u):r2(e,n,p,i,r,o,u);if(!(i&EG)){var S=d&&u2.call(e,"__wrapped__"),w=v&&u2.call(n,"__wrapped__");if(S||w){var E=S?e.value():e,I=w?n.value():n;return u||(u=new Ka),o(E,I,i,r,u)}}return y?(u||(u=new Ka),o2(e,n,i,r,o,u)):!1}var EG,l2,c2,vm,CG,u2,d2,h2=W(()=>{rm();k0();s2();a2();Rf();Pu();Ef();Zg();EG=1,l2="[object Arguments]",c2="[object Array]",vm="[object Object]",CG=Object.prototype,u2=CG.hasOwnProperty;d2=IG});function f2(e,n,i,r,o){return e===n?!0:e==null||n==null||!Ni(e)&&!Ni(n)?e!==e&&n!==n:d2(e,n,i,r,f2,o)}var p2,g2=W(()=>{h2();Qo();p2=f2});function kG(e){return function(n,i,r){for(var o=-1,u=Object(n),c=r(n),f=c.length;f--;){var p=c[e?f:++o];if(i(u[p],p,u)===!1)break}return n}}var m2,_2=W(()=>{m2=kG});var LG,y2,v2=W(()=>{_2();LG=m2(),y2=LG});function TG(e,n,i){(i!==void 0&&!fo(e[n],i)||i===void 0&&!(n in e))&&ju(e,n,i)}var Mf,T0=W(()=>{Ug();qu();Mf=TG});function NG(e){return Ni(e)&&Wa(e)}var b2,x2=W(()=>{wf();Qo();b2=NG});function RG(e,n){if(!(n==="constructor"&&typeof e[n]=="function")&&n!="__proto__")return e[n]}var Af,N0=W(()=>{Af=RG});function MG(e){return po(e,go(e))}var w2,S2=W(()=>{zu();Vu();w2=MG});function AG(e,n,i,r,o,u,c){var f=Af(e,i),p=Af(n,i),g=c.get(p);if(g){Mf(e,i,g);return}var d=u?u(f,p,i+"",e,n,c):void 0,v=d===void 0;if(v){var y=ds(p),S=!y&&ta(p),w=!y&&!S&&Bu(p);d=p,y||S||w?ds(f)?d=f:b2(f)?d=$g(f):S?(v=!1,d=sm(p,!0)):w?(v=!1,d=pm(p,!0)):d=[]:Mk(p)||Sf(p)?(d=f,Sf(f)?d=w2(f):(!Gi(f)||Fu(f))&&(d=gm(p))):v=!1}v&&(c.set(p,d),o(d,p,r,u,c),c.delete(p)),Mf(e,i,d)}var E2,C2=W(()=>{T0();v0();C0();o0();I0();h0();Pu();x2();Ef();qg();Jo();Ak();Zg();N0();S2();E2=AG});function I2(e,n,i,r,o){e!==n&&y2(n,function(u,c){if(o||(o=new Ka),Gi(u))E2(e,n,c,i,I2,r,o);else{var f=r?r(Af(e,c),u,c+"",e,n,o):void 0;f===void 0&&(f=u),Mf(e,c,f)}},go)}var k2,L2=W(()=>{rm();T0();v2();C2();Jo();Vu();N0();k2=I2});function OG(e,n){return p2(e,n)}var rc,T2=W(()=>{g2();rc=OG});var PG,xr,N2=W(()=>{L2();NI();PG=TI(function(e,n,i){k2(e,n,i)}),xr=PG});var Qa=W(()=>{$L();T2();N2();});var od={};vi(od,{Attributor:()=>sr,AttributorStore:()=>Of,BlockBlot:()=>sc,ClassAttributor:()=>ri,ContainerBlot:()=>rd,EmbedBlot:()=>zn,InlineBlot:()=>bm,LeafBlot:()=>si,ParentBlot:()=>wr,Registry:()=>tl,Scope:()=>rt,ScrollBlot:()=>Pf,StyleAttributor:()=>Sr,TextBlot:()=>sd});function R2(e,n){return(e.getAttribute("class")||"").split(/\s+/).filter(i=>i.indexOf(`${n}-`)===0)}function R0(e){let n=e.split("-"),i=n.slice(1).map(r=>r[0].toUpperCase()+r.slice(1)).join("");return n[0]+i}function M2(e,n){let i=n.find(e);if(i)return i;try{return n.create(e)}catch{let r=n.create(rt.INLINE);return Array.from(e.childNodes).forEach(o=>{r.domNode.appendChild(o)}),e.parentNode&&e.parentNode.replaceChild(r.domNode,e),r.attach(),r}}function jG(e,n){if(Object.keys(e).length!==Object.keys(n).length)return!1;for(let i in e)if(e[i]!==n[i])return!1;return!0}var rt,sr,el,A2,tl,A0,ri,O0,Sr,P0,Of,O2,P2,F2,FG,si,F0,D2,DG,wr,ed,qG,bm,nd,zG,sc,j0,GG,rd,q0,zn,$G,BG,id,UG,Pf,z0,VG,sd,xn=W(()=>{rt=(e=>(e[e.TYPE=3]="TYPE",e[e.LEVEL=12]="LEVEL",e[e.ATTRIBUTE=13]="ATTRIBUTE",e[e.BLOT=14]="BLOT",e[e.INLINE=7]="INLINE",e[e.BLOCK=11]="BLOCK",e[e.BLOCK_BLOT=10]="BLOCK_BLOT",e[e.INLINE_BLOT=6]="INLINE_BLOT",e[e.BLOCK_ATTRIBUTE=9]="BLOCK_ATTRIBUTE",e[e.INLINE_ATTRIBUTE=5]="INLINE_ATTRIBUTE",e[e.ANY=15]="ANY",e))(rt||{}),sr=class{constructor(n,i,r={}){this.attrName=n,this.keyName=i;let o=rt.TYPE&rt.ATTRIBUTE;this.scope=r.scope!=null?r.scope&rt.LEVEL|o:rt.ATTRIBUTE,r.whitelist!=null&&(this.whitelist=r.whitelist)}static keys(n){return Array.from(n.attributes).map(i=>i.name)}add(n,i){return this.canAdd(n,i)?(n.setAttribute(this.keyName,i),!0):!1}canAdd(n,i){return this.whitelist==null?!0:typeof i=="string"?this.whitelist.indexOf(i.replace(/["']/g,""))>-1:this.whitelist.indexOf(i)>-1}remove(n){n.removeAttribute(this.keyName)}value(n){let i=n.getAttribute(this.keyName);return this.canAdd(n,i)&&i?i:""}},el=class extends Error{constructor(n){n="[Parchment] "+n,super(n),this.message=n,this.name=this.constructor.name}},A2=class M0{constructor(){this.attributes={},this.classes={},this.tags={},this.types={}}static find(n,i=!1){if(n==null)return null;if(this.blots.has(n))return this.blots.get(n)||null;if(i){let r=null;try{r=n.parentNode}catch{return null}return this.find(r,i)}return null}create(n,i,r){let o=this.query(i);if(o==null)throw new el(`Unable to create ${i} blot`);let u=o,c=i instanceof Node||i.nodeType===Node.TEXT_NODE?i:u.create(r),f=new u(n,c,r);return M0.blots.set(f.domNode,f),f}find(n,i=!1){return M0.find(n,i)}query(n,i=rt.ANY){let r;return typeof n=="string"?r=this.types[n]||this.attributes[n]:n instanceof Text||n.nodeType===Node.TEXT_NODE?r=this.types.text:typeof n=="number"?n&rt.LEVEL&rt.BLOCK?r=this.types.block:n&rt.LEVEL&rt.INLINE&&(r=this.types.inline):n instanceof Element&&((n.getAttribute("class")||"").split(/\s+/).some(o=>(r=this.classes[o],!!r)),r=r||this.tags[n.tagName]),r==null?null:"scope"in r&&i&rt.LEVEL&r.scope&&i&rt.TYPE&r.scope?r:null}register(...n){return n.map(i=>{let r="blotName"in i,o="attrName"in i;if(!r&&!o)throw new el("Invalid definition");if(r&&i.blotName==="abstract")throw new el("Cannot register abstract class");let u=r?i.blotName:o?i.attrName:void 0;return this.types[u]=i,o?typeof i.keyName=="string"&&(this.attributes[i.keyName]=i):r&&(i.className&&(this.classes[i.className]=i),i.tagName&&(Array.isArray(i.tagName)?i.tagName=i.tagName.map(c=>c.toUpperCase()):i.tagName=i.tagName.toUpperCase(),(Array.isArray(i.tagName)?i.tagName:[i.tagName]).forEach(c=>{(this.tags[c]==null||i.className==null)&&(this.tags[c]=i)}))),i})}};A2.blots=new WeakMap;tl=A2;A0=class extends sr{static keys(n){return(n.getAttribute("class")||"").split(/\s+/).map(i=>i.split("-").slice(0,-1).join("-"))}add(n,i){return this.canAdd(n,i)?(this.remove(n),n.classList.add(`${this.keyName}-${i}`),!0):!1}remove(n){R2(n,this.keyName).forEach(i=>{n.classList.remove(i)}),n.classList.length===0&&n.removeAttribute("class")}value(n){let i=(R2(n,this.keyName)[0]||"").slice(this.keyName.length+1);return this.canAdd(n,i)?i:""}},ri=A0;O0=class extends sr{static keys(n){return(n.getAttribute("style")||"").split(";").map(i=>i.split(":")[0].trim())}add(n,i){return this.canAdd(n,i)?(n.style[R0(this.keyName)]=i,!0):!1}remove(n){n.style[R0(this.keyName)]="",n.getAttribute("style")||n.removeAttribute("style")}value(n){let i=n.style[R0(this.keyName)];return this.canAdd(n,i)?i:""}},Sr=O0,P0=class{constructor(n){this.attributes={},this.domNode=n,this.build()}attribute(n,i){i?n.add(this.domNode,i)&&(n.value(this.domNode)!=null?this.attributes[n.attrName]=n:delete this.attributes[n.attrName]):(n.remove(this.domNode),delete this.attributes[n.attrName])}build(){this.attributes={};let n=tl.find(this.domNode);if(n==null)return;let i=sr.keys(this.domNode),r=ri.keys(this.domNode),o=Sr.keys(this.domNode);i.concat(r).concat(o).forEach(u=>{let c=n.scroll.query(u,rt.ATTRIBUTE);c instanceof sr&&(this.attributes[c.attrName]=c)})}copy(n){Object.keys(this.attributes).forEach(i=>{let r=this.attributes[i].value(this.domNode);n.format(i,r)})}move(n){this.copy(n),Object.keys(this.attributes).forEach(i=>{this.attributes[i].remove(this.domNode)}),this.attributes={}}values(){return Object.keys(this.attributes).reduce((n,i)=>(n[i]=this.attributes[i].value(this.domNode),n),{})}},Of=P0,O2=class{constructor(n,i){this.scroll=n,this.domNode=i,tl.blots.set(i,this),this.prev=null,this.next=null}static create(n){if(this.tagName==null)throw new el("Blot definition missing tagName");let i,r;return Array.isArray(this.tagName)?(typeof n=="string"?(r=n.toUpperCase(),parseInt(r,10).toString()===r&&(r=parseInt(r,10))):typeof n=="number"&&(r=n),typeof r=="number"?i=document.createElement(this.tagName[r-1]):r&&this.tagName.indexOf(r)>-1?i=document.createElement(r):i=document.createElement(this.tagName[0])):i=document.createElement(this.tagName),this.className&&i.classList.add(this.className),i}get statics(){return this.constructor}attach(){}clone(){let n=this.domNode.cloneNode(!1);return this.scroll.create(n)}detach(){this.parent!=null&&this.parent.removeChild(this),tl.blots.delete(this.domNode)}deleteAt(n,i){this.isolate(n,i).remove()}formatAt(n,i,r,o){let u=this.isolate(n,i);if(this.scroll.query(r,rt.BLOT)!=null&&o)u.wrap(r,o);else if(this.scroll.query(r,rt.ATTRIBUTE)!=null){let c=this.scroll.create(this.statics.scope);u.wrap(c),c.format(r,o)}}insertAt(n,i,r){let o=r==null?this.scroll.create("text",i):this.scroll.create(i,r),u=this.split(n);this.parent.insertBefore(o,u||void 0)}isolate(n,i){let r=this.split(n);if(r==null)throw new Error("Attempt to isolate at end");return r.split(i),r}length(){return 1}offset(n=this.parent){return this.parent==null||this===n?0:this.parent.children.offset(this)+this.parent.offset(n)}optimize(n){this.statics.requiredContainer&&!(this.parent instanceof this.statics.requiredContainer)&&this.wrap(this.statics.requiredContainer.blotName)}remove(){this.domNode.parentNode!=null&&this.domNode.parentNode.removeChild(this.domNode),this.detach()}replaceWith(n,i){let r=typeof n=="string"?this.scroll.create(n,i):n;return this.parent!=null&&(this.parent.insertBefore(r,this.next||void 0),this.remove()),r}split(n,i){return n===0?this:this.next}update(n,i){}wrap(n,i){let r=typeof n=="string"?this.scroll.create(n,i):n;if(this.parent!=null&&this.parent.insertBefore(r,this.next||void 0),typeof r.appendChild!="function")throw new el(`Cannot wrap ${n}`);return r.appendChild(this),r}};O2.blotName="abstract";P2=O2,F2=class extends P2{static value(n){return!0}index(n,i){return this.domNode===n||this.domNode.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY?Math.min(i,1):-1}position(n,i){let r=Array.from(this.parent.domNode.childNodes).indexOf(this.domNode);return n>0&&(r+=1),[this.parent.domNode,r]}value(){return{[this.statics.blotName]:this.statics.value(this.domNode)||!0}}};F2.scope=rt.INLINE_BLOT;FG=F2,si=FG,F0=class{constructor(){this.head=null,this.tail=null,this.length=0}append(...n){if(this.insertBefore(n[0],null),n.length>1){let i=n.slice(1);this.append(...i)}}at(n){let i=this.iterator(),r=i();for(;r&&n>0;)n-=1,r=i();return r}contains(n){let i=this.iterator(),r=i();for(;r;){if(r===n)return!0;r=i()}return!1}indexOf(n){let i=this.iterator(),r=i(),o=0;for(;r;){if(r===n)return o;o+=1,r=i()}return-1}insertBefore(n,i){n!=null&&(this.remove(n),n.next=i,i!=null?(n.prev=i.prev,i.prev!=null&&(i.prev.next=n),i.prev=n,i===this.head&&(this.head=n)):this.tail!=null?(this.tail.next=n,n.prev=this.tail,this.tail=n):(n.prev=null,this.head=this.tail=n),this.length+=1)}offset(n){let i=0,r=this.head;for(;r!=null;){if(r===n)return i;i+=r.length(),r=r.next}return-1}remove(n){this.contains(n)&&(n.prev!=null&&(n.prev.next=n.next),n.next!=null&&(n.next.prev=n.prev),n===this.head&&(this.head=n.next),n===this.tail&&(this.tail=n.prev),this.length-=1)}iterator(n=this.head){return()=>{let i=n;return n!=null&&(n=n.next),i}}find(n,i=!1){let r=this.iterator(),o=r();for(;o;){let u=o.length();if(nc?r(p,n-c,Math.min(i,c+g-n)):r(p,0,Math.min(g,n+i-c)),c+=g,p=f()}}map(n){return this.reduce((i,r)=>(i.push(n(r)),i),[])}reduce(n,i){let r=this.iterator(),o=r();for(;o;)i=n(i,o),o=r();return i}};D2=class Ja extends P2{constructor(n,i){super(n,i),this.uiNode=null,this.build()}appendChild(n){this.insertBefore(n)}attach(){super.attach(),this.children.forEach(n=>{n.attach()})}attachUI(n){this.uiNode!=null&&this.uiNode.remove(),this.uiNode=n,Ja.uiClass&&this.uiNode.classList.add(Ja.uiClass),this.uiNode.setAttribute("contenteditable","false"),this.domNode.insertBefore(this.uiNode,this.domNode.firstChild)}build(){this.children=new F0,Array.from(this.domNode.childNodes).filter(n=>n!==this.uiNode).reverse().forEach(n=>{try{let i=M2(n,this.scroll);this.insertBefore(i,this.children.head||void 0)}catch(i){if(i instanceof el)return;throw i}})}deleteAt(n,i){if(n===0&&i===this.length())return this.remove();this.children.forEachAt(n,i,(r,o,u)=>{r.deleteAt(o,u)})}descendant(n,i=0){let[r,o]=this.children.find(i);return n.blotName==null&&n(r)||n.blotName!=null&&r instanceof n?[r,o]:r instanceof Ja?r.descendant(n,o):[null,-1]}descendants(n,i=0,r=Number.MAX_VALUE){let o=[],u=r;return this.children.forEachAt(i,r,(c,f,p)=>{(n.blotName==null&&n(c)||n.blotName!=null&&c instanceof n)&&o.push(c),c instanceof Ja&&(o=o.concat(c.descendants(n,f,u))),u-=p}),o}detach(){this.children.forEach(n=>{n.detach()}),super.detach()}enforceAllowedChildren(){let n=!1;this.children.forEach(i=>{n||this.statics.allowedChildren.some(r=>i instanceof r)||(i.statics.scope===rt.BLOCK_BLOT?(i.next!=null&&this.splitAfter(i),i.prev!=null&&this.splitAfter(i.prev),i.parent.unwrap(),n=!0):i instanceof Ja?i.unwrap():i.remove())})}formatAt(n,i,r,o){this.children.forEachAt(n,i,(u,c,f)=>{u.formatAt(c,f,r,o)})}insertAt(n,i,r){let[o,u]=this.children.find(n);if(o)o.insertAt(u,i,r);else{let c=r==null?this.scroll.create("text",i):this.scroll.create(i,r);this.appendChild(c)}}insertBefore(n,i){n.parent!=null&&n.parent.children.remove(n);let r=null;this.children.insertBefore(n,i||null),n.parent=this,i!=null&&(r=i.domNode),(this.domNode.parentNode!==n.domNode||this.domNode.nextSibling!==r)&&this.domNode.insertBefore(n.domNode,r),n.attach()}length(){return this.children.reduce((n,i)=>n+i.length(),0)}moveChildren(n,i){this.children.forEach(r=>{n.insertBefore(r,i)})}optimize(n){if(super.optimize(n),this.enforceAllowedChildren(),this.uiNode!=null&&this.uiNode!==this.domNode.firstChild&&this.domNode.insertBefore(this.uiNode,this.domNode.firstChild),this.children.length===0)if(this.statics.defaultChild!=null){let i=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(i)}else this.remove()}path(n,i=!1){let[r,o]=this.children.find(n,i),u=[[this,n]];return r instanceof Ja?u.concat(r.path(o,i)):(r!=null&&u.push([r,o]),u)}removeChild(n){this.children.remove(n)}replaceWith(n,i){let r=typeof n=="string"?this.scroll.create(n,i):n;return r instanceof Ja&&this.moveChildren(r),super.replaceWith(r)}split(n,i=!1){if(!i){if(n===0)return this;if(n===this.length())return this.next}let r=this.clone();return this.parent&&this.parent.insertBefore(r,this.next||void 0),this.children.forEachAt(n,this.length(),(o,u,c)=>{let f=o.split(u,i);f!=null&&r.appendChild(f)}),r}splitAfter(n){let i=this.clone();for(;n.next!=null;)i.appendChild(n.next);return this.parent&&this.parent.insertBefore(i,this.next||void 0),i}unwrap(){this.parent&&this.moveChildren(this.parent,this.next||void 0),this.remove()}update(n,i){let r=[],o=[];n.forEach(u=>{u.target===this.domNode&&u.type==="childList"&&(r.push(...u.addedNodes),o.push(...u.removedNodes))}),o.forEach(u=>{if(u.parentNode!=null&&u.tagName!=="IFRAME"&&document.body.compareDocumentPosition(u)&Node.DOCUMENT_POSITION_CONTAINED_BY)return;let c=this.scroll.find(u);c!=null&&(c.domNode.parentNode==null||c.domNode.parentNode===this.domNode)&&c.detach()}),r.filter(u=>u.parentNode===this.domNode&&u!==this.uiNode).sort((u,c)=>u===c?0:u.compareDocumentPosition(c)&Node.DOCUMENT_POSITION_FOLLOWING?1:-1).forEach(u=>{let c=null;u.nextSibling!=null&&(c=this.scroll.find(u.nextSibling));let f=M2(u,this.scroll);(f.next!==c||f.next==null)&&(f.parent!=null&&f.parent.removeChild(this),this.insertBefore(f,c||void 0))}),this.enforceAllowedChildren()}};D2.uiClass="";DG=D2,wr=DG;ed=class td extends wr{static create(n){return super.create(n)}static formats(n,i){let r=i.query(td.blotName);if(!(r!=null&&n.tagName===r.tagName)){if(typeof this.tagName=="string")return!0;if(Array.isArray(this.tagName))return n.tagName.toLowerCase()}}constructor(n,i){super(n,i),this.attributes=new Of(this.domNode)}format(n,i){if(n===this.statics.blotName&&!i)this.children.forEach(r=>{r instanceof td||(r=r.wrap(td.blotName,!0)),this.attributes.copy(r)}),this.unwrap();else{let r=this.scroll.query(n,rt.INLINE);if(r==null)return;r instanceof sr?this.attributes.attribute(r,i):i&&(n!==this.statics.blotName||this.formats()[n]!==i)&&this.replaceWith(n,i)}}formats(){let n=this.attributes.values(),i=this.statics.formats(this.domNode,this.scroll);return i!=null&&(n[this.statics.blotName]=i),n}formatAt(n,i,r,o){this.formats()[r]!=null||this.scroll.query(r,rt.ATTRIBUTE)?this.isolate(n,i).format(r,o):super.formatAt(n,i,r,o)}optimize(n){super.optimize(n);let i=this.formats();if(Object.keys(i).length===0)return this.unwrap();let r=this.next;r instanceof td&&r.prev===this&&jG(i,r.formats())&&(r.moveChildren(this),r.remove())}replaceWith(n,i){let r=super.replaceWith(n,i);return this.attributes.copy(r),r}update(n,i){super.update(n,i),n.some(r=>r.target===this.domNode&&r.type==="attributes")&&this.attributes.build()}wrap(n,i){let r=super.wrap(n,i);return r instanceof td&&this.attributes.move(r),r}};ed.allowedChildren=[ed,si],ed.blotName="inline",ed.scope=rt.INLINE_BLOT,ed.tagName="SPAN";qG=ed,bm=qG,nd=class D0 extends wr{static create(n){return super.create(n)}static formats(n,i){let r=i.query(D0.blotName);if(!(r!=null&&n.tagName===r.tagName)){if(typeof this.tagName=="string")return!0;if(Array.isArray(this.tagName))return n.tagName.toLowerCase()}}constructor(n,i){super(n,i),this.attributes=new Of(this.domNode)}format(n,i){let r=this.scroll.query(n,rt.BLOCK);r!=null&&(r instanceof sr?this.attributes.attribute(r,i):n===this.statics.blotName&&!i?this.replaceWith(D0.blotName):i&&(n!==this.statics.blotName||this.formats()[n]!==i)&&this.replaceWith(n,i))}formats(){let n=this.attributes.values(),i=this.statics.formats(this.domNode,this.scroll);return i!=null&&(n[this.statics.blotName]=i),n}formatAt(n,i,r,o){this.scroll.query(r,rt.BLOCK)!=null?this.format(r,o):super.formatAt(n,i,r,o)}insertAt(n,i,r){if(r==null||this.scroll.query(i,rt.INLINE)!=null)super.insertAt(n,i,r);else{let o=this.split(n);if(o!=null){let u=this.scroll.create(i,r);o.parent.insertBefore(u,o)}else throw new Error("Attempt to insertAt after block boundaries")}}replaceWith(n,i){let r=super.replaceWith(n,i);return this.attributes.copy(r),r}update(n,i){super.update(n,i),n.some(r=>r.target===this.domNode&&r.type==="attributes")&&this.attributes.build()}};nd.blotName="block",nd.scope=rt.BLOCK_BLOT,nd.tagName="P",nd.allowedChildren=[bm,nd,si];zG=nd,sc=zG,j0=class extends wr{checkMerge(){return this.next!==null&&this.next.statics.blotName===this.statics.blotName}deleteAt(n,i){super.deleteAt(n,i),this.enforceAllowedChildren()}formatAt(n,i,r,o){super.formatAt(n,i,r,o),this.enforceAllowedChildren()}insertAt(n,i,r){super.insertAt(n,i,r),this.enforceAllowedChildren()}optimize(n){super.optimize(n),this.children.length>0&&this.next!=null&&this.checkMerge()&&(this.next.moveChildren(this),this.next.remove())}};j0.blotName="container",j0.scope=rt.BLOCK_BLOT;GG=j0,rd=GG,q0=class extends si{static formats(n,i){}format(n,i){super.formatAt(0,this.length(),n,i)}formatAt(n,i,r,o){n===0&&i===this.length()?this.format(r,o):super.formatAt(n,i,r,o)}formats(){return this.statics.formats(this.domNode,this.scroll)}},zn=q0,$G={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},BG=100,id=class extends wr{constructor(n,i){super(null,i),this.registry=n,this.scroll=this,this.build(),this.observer=new MutationObserver(r=>{this.update(r)}),this.observer.observe(this.domNode,$G),this.attach()}create(n,i){return this.registry.create(this,n,i)}find(n,i=!1){let r=this.registry.find(n,i);return r?r.scroll===this?r:i?this.find(r.scroll.domNode.parentNode,!0):null:null}query(n,i=rt.ANY){return this.registry.query(n,i)}register(...n){return this.registry.register(...n)}build(){this.scroll!=null&&super.build()}detach(){super.detach(),this.observer.disconnect()}deleteAt(n,i){this.update(),n===0&&i===this.length()?this.children.forEach(r=>{r.remove()}):super.deleteAt(n,i)}formatAt(n,i,r,o){this.update(),super.formatAt(n,i,r,o)}insertAt(n,i,r){this.update(),super.insertAt(n,i,r)}optimize(n=[],i={}){super.optimize(i);let r=i.mutationsMap||new WeakMap,o=Array.from(this.observer.takeRecords());for(;o.length>0;)n.push(o.pop());let u=(p,g=!0)=>{p==null||p===this||p.domNode.parentNode!=null&&(r.has(p.domNode)||r.set(p.domNode,[]),g&&u(p.parent))},c=p=>{r.has(p.domNode)&&(p instanceof wr&&p.children.forEach(c),r.delete(p.domNode),p.optimize(i))},f=n;for(let p=0;f.length>0;p+=1){if(p>=BG)throw new Error("[Parchment] Maximum optimize iterations reached");for(f.forEach(g=>{let d=this.find(g.target,!0);d!=null&&(d.domNode===g.target&&(g.type==="childList"?(u(this.find(g.previousSibling,!1)),Array.from(g.addedNodes).forEach(v=>{let y=this.find(v,!1);u(y,!1),y instanceof wr&&y.children.forEach(S=>{u(S,!1)})})):g.type==="attributes"&&u(d.prev)),u(d))}),this.children.forEach(c),f=Array.from(this.observer.takeRecords()),o=f.slice();o.length>0;)n.push(o.pop())}}update(n,i={}){n=n||this.observer.takeRecords();let r=new WeakMap;n.map(o=>{let u=this.find(o.target,!0);return u==null?null:r.has(u.domNode)?(r.get(u.domNode).push(o),null):(r.set(u.domNode,[o]),u)}).forEach(o=>{o!=null&&o!==this&&r.has(o.domNode)&&o.update(r.get(o.domNode)||[],i)}),i.mutationsMap=r,r.has(this.domNode)&&super.update(r.get(this.domNode),i),this.optimize(n,i)}};id.blotName="scroll",id.defaultChild=sc,id.allowedChildren=[sc,rd],id.scope=rt.BLOCK_BLOT,id.tagName="DIV";UG=id,Pf=UG,z0=class j2 extends si{static create(n){return document.createTextNode(n)}static value(n){return n.data}constructor(n,i){super(n,i),this.text=this.statics.value(this.domNode)}deleteAt(n,i){this.domNode.data=this.text=this.text.slice(0,n)+this.text.slice(n+i)}index(n,i){return this.domNode===n?i:-1}insertAt(n,i,r){r==null?(this.text=this.text.slice(0,n)+i+this.text.slice(n),this.domNode.data=this.text):super.insertAt(n,i,r)}length(){return this.text.length}optimize(n){super.optimize(n),this.text=this.statics.value(this.domNode),this.text.length===0?this.remove():this.next instanceof j2&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())}position(n,i=!1){return[this.domNode,n]}split(n,i=!1){if(!i){if(n===0)return this;if(n===this.length())return this.next}let r=this.scroll.create(this.domNode.splitText(n));return this.parent.insertBefore(r,this.next||void 0),this.text=this.statics.value(this.domNode),r}update(n,i){n.some(r=>r.type==="characterData"&&r.target===this.domNode)&&(this.text=this.statics.value(this.domNode))}value(){return this.text}};z0.blotName="text",z0.scope=rt.INLINE_BLOT;VG=z0,sd=VG});var X2=Qe((xfe,Y2)=>{var Gr=-1,or=1,fi=0;function Ff(e,n,i,r,o){if(e===n)return e?[[fi,e]]:[];if(i!=null){var u=e$(e,n,i);if(u)return u}var c=$0(e,n),f=e.substring(0,c);e=e.substring(c),n=n.substring(c),c=xm(e,n);var p=e.substring(e.length-c);e=e.substring(0,e.length-c),n=n.substring(0,n.length-c);var g=WG(e,n);return f&&g.unshift([fi,f]),p&&g.push([fi,p]),B0(g,o),r&&XG(g),g}function WG(e,n){var i;if(!e)return[[or,n]];if(!n)return[[Gr,e]];var r=e.length>n.length?e:n,o=e.length>n.length?n:e,u=r.indexOf(o);if(u!==-1)return i=[[or,r.substring(0,u)],[fi,o],[or,r.substring(u+o.length)]],e.length>n.length&&(i[0][0]=i[2][0]=Gr),i;if(o.length===1)return[[Gr,e],[or,n]];var c=YG(e,n);if(c){var f=c[0],p=c[1],g=c[2],d=c[3],v=c[4],y=Ff(f,g),S=Ff(p,d);return y.concat([[fi,v]],S)}return HG(e,n)}function HG(e,n){for(var i=e.length,r=n.length,o=Math.ceil((i+r)/2),u=o,c=2*o,f=new Array(c),p=new Array(c),g=0;gi)S+=2;else if(re>r)y+=2;else if(v){var z=u+d-O;if(z>=0&&z=Z)return q2(e,n,X,re)}}}for(var te=-I+w;te<=I-E;te+=2){var z=u+te,Z;te===-I||te!==I&&p[z-1]i)E+=2;else if(ee>r)w+=2;else if(!v){var H=u+d-te;if(H>=0&&H=Z)return q2(e,n,X,re)}}}}return[[Gr,e],[or,n]]}function q2(e,n,i,r){var o=e.substring(0,i),u=n.substring(0,r),c=e.substring(i),f=n.substring(r),p=Ff(o,u),g=Ff(c,f);return p.concat(g)}function $0(e,n){if(!e||!n||e.charAt(0)!==n.charAt(0))return 0;for(var i=0,r=Math.min(e.length,n.length),o=r,u=0;ir?e=e.substring(i-r):in.length?e:n,r=e.length>n.length?n:e;if(i.length<4||r.length*2=S.length?[X,re,z,Z,H]:null}var u=o(i,r,Math.ceil(i.length/4)),c=o(i,r,Math.ceil(i.length/2)),f;if(!u&&!c)return null;c?u?f=u[4].length>c[4].length?u:c:f=c:f=u;var p,g,d,v;e.length>n.length?(p=f[0],g=f[1],d=f[2],v=f[3]):(d=f[0],v=f[1],p=f[2],g=f[3]);var y=f[4];return[p,g,d,v,y]}function XG(e){for(var n=!1,i=[],r=0,o=null,u=0,c=0,f=0,p=0,g=0;u0?i[r-1]:-1,c=0,f=0,p=0,g=0,o=null,n=!0)),u++;for(n&&B0(e),QG(e),u=1;u=S?(y>=d.length/2||y>=v.length/2)&&(e.splice(u,0,[fi,v.substring(0,y)]),e[u-1][1]=d.substring(0,d.length-y),e[u+1][1]=v.substring(y),u++):(S>=d.length/2||S>=v.length/2)&&(e.splice(u,0,[fi,d.substring(0,S)]),e[u-1][0]=or,e[u-1][1]=v.substring(0,v.length-S),e[u+1][0]=Gr,e[u+1][1]=d.substring(S),u++),u++}u++}}var G2=/[^a-zA-Z0-9]/,$2=/\s/,B2=/[\r\n]/,ZG=/\n\r?\n$/,KG=/^\r?\n\r?\n/;function QG(e){function n(S,w){if(!S||!w)return 6;var E=S.charAt(S.length-1),I=w.charAt(0),O=E.match(G2),H=I.match(G2),X=O&&E.match($2),re=H&&I.match($2),z=X&&E.match(B2),Z=re&&I.match(B2),te=z&&S.match(ZG),ee=Z&&w.match(KG);return te||ee?5:z||Z?4:O&&!X&&re?3:X||re?2:O||H?1:0}for(var i=1;i=v&&(v=y,p=r,g=o,d=u)}e[i-1][1]!=p&&(p?e[i-1][1]=p:(e.splice(i-1,1),i--),e[i][1]=g,d?e[i+1][1]=d:(e.splice(i+1,1),i--))}i++}}function B0(e,n){e.push([fi,""]);for(var i=0,r=0,o=0,u="",c="",f;i=0&&H2(e[p][1])){var g=e[p][1].slice(-1);if(e[p][1]=e[p][1].slice(0,-1),u=g+u,c=g+c,!e[p][1]){e.splice(p,1),i--;var d=p-1;e[d]&&e[d][0]===or&&(o++,c=e[d][1]+c,d--),e[d]&&e[d][0]===Gr&&(r++,u=e[d][1]+u,d--),p=d}}if(W2(e[i][1])){var g=e[i][1].charAt(0);e[i][1]=e[i][1].slice(1),u+=g,c+=g}}if(i0||c.length>0){u.length>0&&c.length>0&&(f=$0(c,u),f!==0&&(p>=0?e[p][1]+=c.substring(0,f):(e.splice(0,0,[fi,c.substring(0,f)]),i++),c=c.substring(f),u=u.substring(f)),f=xm(c,u),f!==0&&(e[i][1]=c.substring(c.length-f)+e[i][1],c=c.substring(0,c.length-f),u=u.substring(0,u.length-f)));var v=o+r;u.length===0&&c.length===0?(e.splice(i-v,v),i=i-v):u.length===0?(e.splice(i-v,v,[or,c]),i=i-v+1):c.length===0?(e.splice(i-v,v,[Gr,u]),i=i-v+1):(e.splice(i-v,v,[Gr,u],[or,c]),i=i-v+2)}i!==0&&e[i-1][0]===fi?(e[i-1][1]+=e[i][1],e.splice(i,1)):i++,o=0,r=0,u="",c="";break}}e[e.length-1][1]===""&&e.pop();var y=!1;for(i=1;i=55296&&e<=56319}function V2(e){return e>=56320&&e<=57343}function W2(e){return V2(e.charCodeAt(0))}function H2(e){return U2(e.charCodeAt(e.length-1))}function JG(e){for(var n=[],i=0;i0&&n.push(e[i]);return n}function G0(e,n,i,r){return H2(e)||W2(r)?null:JG([[fi,e],[Gr,n],[or,i],[fi,r]])}function e$(e,n,i){var r=typeof i=="number"?{index:i,length:0}:i.oldRange,o=typeof i=="number"?null:i.newRange,u=e.length,c=n.length;if(r.length===0&&(o===null||o.length===0)){var f=r.index,p=e.slice(0,f),g=e.slice(f),d=o?o.index:null;e:{var v=f+c-u;if(d!==null&&d!==v||v<0||v>c)break e;var y=n.slice(0,v),S=n.slice(v);if(S!==g)break e;var w=Math.min(f,v),E=p.slice(0,w),I=y.slice(0,w);if(E!==I)break e;var O=p.slice(w),H=y.slice(w);return G0(E,O,H,g)}e:{if(d!==null&&d!==f)break e;var X=f,y=n.slice(0,X),S=n.slice(X);if(y!==p)break e;var re=Math.min(u-X,c-X),z=g.slice(g.length-re),Z=S.slice(S.length-re);if(z!==Z)break e;var O=g.slice(0,g.length-re),H=S.slice(0,S.length-re);return G0(p,O,H,z)}}if(r.length>0&&o&&o.length===0)e:{var E=e.slice(0,r.index),z=e.slice(r.index+r.length),w=E.length,re=z.length;if(c{var t$=200,eb="__lodash_hash_undefined__",Nm=1,aT=2,lT=9007199254740991,Sm="[object Arguments]",H0="[object Array]",n$="[object AsyncFunction]",cT="[object Boolean]",uT="[object Date]",dT="[object Error]",hT="[object Function]",i$="[object GeneratorFunction]",Em="[object Map]",fT="[object Number]",r$="[object Null]",ad="[object Object]",Z2="[object Promise]",s$="[object Proxy]",pT="[object RegExp]",Cm="[object Set]",gT="[object String]",o$="[object Symbol]",a$="[object Undefined]",Y0="[object WeakMap]",mT="[object ArrayBuffer]",Im="[object DataView]",l$="[object Float32Array]",c$="[object Float64Array]",u$="[object Int8Array]",d$="[object Int16Array]",h$="[object Int32Array]",f$="[object Uint8Array]",p$="[object Uint8ClampedArray]",g$="[object Uint16Array]",m$="[object Uint32Array]",_$=/[\\^$.*+?()[\]{}|]/g,y$=/^\[object .+?Constructor\]$/,v$=/^(?:0|[1-9]\d*)$/,Mn={};Mn[l$]=Mn[c$]=Mn[u$]=Mn[d$]=Mn[h$]=Mn[f$]=Mn[p$]=Mn[g$]=Mn[m$]=!0;Mn[Sm]=Mn[H0]=Mn[mT]=Mn[cT]=Mn[Im]=Mn[uT]=Mn[dT]=Mn[hT]=Mn[Em]=Mn[fT]=Mn[ad]=Mn[pT]=Mn[Cm]=Mn[gT]=Mn[Y0]=!1;var _T=typeof global=="object"&&global&&global.Object===Object&&global,b$=typeof self=="object"&&self&&self.Object===Object&&self,sa=_T||b$||Function("return this")(),yT=typeof Df=="object"&&Df&&!Df.nodeType&&Df,K2=yT&&typeof ld=="object"&&ld&&!ld.nodeType&&ld,vT=K2&&K2.exports===yT,U0=vT&&_T.process,Q2=function(){try{return U0&&U0.binding&&U0.binding("util")}catch{}}(),J2=Q2&&Q2.isTypedArray;function x$(e,n){for(var i=-1,r=e==null?0:e.length,o=0,u=[];++i-1}function K$(e,n){var i=this.__data__,r=Mm(i,e);return r<0?(++this.size,i.push([e,n])):i[r][1]=n,this}oa.prototype.clear=H$;oa.prototype.delete=Y$;oa.prototype.get=X$;oa.prototype.has=Z$;oa.prototype.set=K$;function lc(e){var n=-1,i=e==null?0:e.length;for(this.clear();++nf))return!1;var g=u.get(e);if(g&&u.get(n))return g==n;var d=-1,v=!0,y=i&aT?new Lm:void 0;for(u.set(e,n),u.set(n,e);++d-1&&e%1==0&&e-1&&e%1==0&&e<=lT}function LT(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}function zf(e){return e!=null&&typeof e=="object"}var TT=J2?C$(J2):pB;function LB(e){return IB(e)?uB(e):gB(e)}function TB(){return[]}function NB(){return!1}ld.exports=kB});var NT=Qe(ib=>{"use strict";Object.defineProperty(ib,"__esModule",{value:!0});var RB=Ql(),MB=tb(),nb;(function(e){function n(u={},c={},f=!1){typeof u!="object"&&(u={}),typeof c!="object"&&(c={});let p=RB(c);f||(p=Object.keys(p).reduce((g,d)=>(p[d]!=null&&(g[d]=p[d]),g),{}));for(let g in u)u[g]!==void 0&&c[g]===void 0&&(p[g]=u[g]);return Object.keys(p).length>0?p:void 0}e.compose=n;function i(u={},c={}){typeof u!="object"&&(u={}),typeof c!="object"&&(c={});let f=Object.keys(u).concat(Object.keys(c)).reduce((p,g)=>(MB(u[g],c[g])||(p[g]=c[g]===void 0?null:c[g]),p),{});return Object.keys(f).length>0?f:void 0}e.diff=i;function r(u={},c={}){u=u||{};let f=Object.keys(c).reduce((p,g)=>(c[g]!==u[g]&&u[g]!==void 0&&(p[g]=c[g]),p),{});return Object.keys(u).reduce((p,g)=>(u[g]!==c[g]&&c[g]===void 0&&(p[g]=null),p),f)}e.invert=r;function o(u,c,f=!1){if(typeof u!="object")return c;if(typeof c!="object")return;if(!f)return c;let p=Object.keys(c).reduce((g,d)=>(u[d]===void 0&&(g[d]=c[d]),g),{});return Object.keys(p).length>0?p:void 0}e.transform=o})(nb||(nb={}));ib.default=nb});var ob=Qe(sb=>{"use strict";Object.defineProperty(sb,"__esModule",{value:!0});var rb;(function(e){function n(i){return typeof i.delete=="number"?i.delete:typeof i.retain=="number"?i.retain:typeof i.retain=="object"&&i.retain!==null?1:typeof i.insert=="string"?i.insert.length:1}e.length=n})(rb||(rb={}));sb.default=rb});var MT=Qe(lb=>{"use strict";Object.defineProperty(lb,"__esModule",{value:!0});var RT=ob(),ab=class{constructor(n){this.ops=n,this.index=0,this.offset=0}hasNext(){return this.peekLength()<1/0}next(n){n||(n=1/0);let i=this.ops[this.index];if(i){let r=this.offset,o=RT.default.length(i);if(n>=o-r?(n=o-r,this.index+=1,this.offset=0):this.offset+=n,typeof i.delete=="number")return{delete:n};{let u={};return i.attributes&&(u.attributes=i.attributes),typeof i.retain=="number"?u.retain=n:typeof i.retain=="object"&&i.retain!==null?u.retain=i.retain:typeof i.insert=="string"?u.insert=i.insert.substr(r,n):u.insert=i.insert,u}}else return{retain:1/0}}peek(){return this.ops[this.index]}peekLength(){return this.ops[this.index]?RT.default.length(this.ops[this.index])-this.offset:1/0}peekType(){let n=this.ops[this.index];return n?typeof n.delete=="number"?"delete":typeof n.retain=="number"||typeof n.retain=="object"&&n.retain!==null?"retain":"insert":"retain"}rest(){if(this.hasNext()){if(this.offset===0)return this.ops.slice(this.index);{let n=this.offset,i=this.index,r=this.next(),o=this.ops.slice(this.index);return this.offset=n,this.index=i,[r].concat(o)}}else return[]}};lb.default=ab});var $r=Qe((la,Pm)=>{"use strict";Object.defineProperty(la,"__esModule",{value:!0});la.AttributeMap=la.OpIterator=la.Op=void 0;var Om=X2(),AB=Ql(),cb=tb(),uc=NT();la.AttributeMap=uc.default;var aa=ob();la.Op=aa.default;var hs=MT();la.OpIterator=hs.default;var OB="\0",AT=(e,n)=>{if(typeof e!="object"||e===null)throw new Error(`cannot retain a ${typeof e}`);if(typeof n!="object"||n===null)throw new Error(`cannot retain a ${typeof n}`);let i=Object.keys(e)[0];if(!i||i!==Object.keys(n)[0])throw new Error(`embed types not matched: ${i} != ${Object.keys(n)[0]}`);return[i,e[i],n[i]]},ca=class e{constructor(n){Array.isArray(n)?this.ops=n:n!=null&&Array.isArray(n.ops)?this.ops=n.ops:this.ops=[]}static registerEmbed(n,i){this.handlers[n]=i}static unregisterEmbed(n){delete this.handlers[n]}static getHandler(n){let i=this.handlers[n];if(!i)throw new Error(`no handlers for embed type "${n}"`);return i}insert(n,i){let r={};return typeof n=="string"&&n.length===0?this:(r.insert=n,i!=null&&typeof i=="object"&&Object.keys(i).length>0&&(r.attributes=i),this.push(r))}delete(n){return n<=0?this:this.push({delete:n})}retain(n,i){if(typeof n=="number"&&n<=0)return this;let r={retain:n};return i!=null&&typeof i=="object"&&Object.keys(i).length>0&&(r.attributes=i),this.push(r)}push(n){let i=this.ops.length,r=this.ops[i-1];if(n=AB(n),typeof r=="object"){if(typeof n.delete=="number"&&typeof r.delete=="number")return this.ops[i-1]={delete:r.delete+n.delete},this;if(typeof r.delete=="number"&&n.insert!=null&&(i-=1,r=this.ops[i-1],typeof r!="object"))return this.ops.unshift(n),this;if(cb(n.attributes,r.attributes)){if(typeof n.insert=="string"&&typeof r.insert=="string")return this.ops[i-1]={insert:r.insert+n.insert},typeof n.attributes=="object"&&(this.ops[i-1].attributes=n.attributes),this;if(typeof n.retain=="number"&&typeof r.retain=="number")return this.ops[i-1]={retain:r.retain+n.retain},typeof n.attributes=="object"&&(this.ops[i-1].attributes=n.attributes),this}}return i===this.ops.length?this.ops.push(n):this.ops.splice(i,0,n),this}chop(){let n=this.ops[this.ops.length-1];return n&&typeof n.retain=="number"&&!n.attributes&&this.ops.pop(),this}filter(n){return this.ops.filter(n)}forEach(n){this.ops.forEach(n)}map(n){return this.ops.map(n)}partition(n){let i=[],r=[];return this.forEach(o=>{(n(o)?i:r).push(o)}),[i,r]}reduce(n,i){return this.ops.reduce(n,i)}changeLength(){return this.reduce((n,i)=>i.insert?n+aa.default.length(i):i.delete?n-i.delete:n,0)}length(){return this.reduce((n,i)=>n+aa.default.length(i),0)}slice(n=0,i=1/0){let r=[],o=new hs.default(this.ops),u=0;for(;u0&&r.next(u.retain-f)}let c=new e(o);for(;i.hasNext()||r.hasNext();)if(r.peekType()==="insert")c.push(r.next());else if(i.peekType()==="delete")c.push(i.next());else{let f=Math.min(i.peekLength(),r.peekLength()),p=i.next(f),g=r.next(f);if(g.retain){let d={};if(typeof p.retain=="number")d.retain=typeof g.retain=="number"?f:g.retain;else if(typeof g.retain=="number")p.retain==null?d.insert=p.insert:d.retain=p.retain;else{let y=p.retain==null?"insert":"retain",[S,w,E]=AT(p[y],g.retain),I=e.getHandler(S);d[y]={[S]:I.compose(w,E,y==="retain")}}let v=uc.default.compose(p.attributes,g.attributes,typeof p.retain=="number");if(v&&(d.attributes=v),c.push(d),!r.hasNext()&&cb(c.ops[c.ops.length-1],d)){let y=new e(i.rest());return c.concat(y).chop()}}else typeof g.delete=="number"&&(typeof p.retain=="number"||typeof p.retain=="object"&&p.retain!==null)&&c.push(g)}return c.chop()}concat(n){let i=new e(this.ops.slice());return n.ops.length>0&&(i.push(n.ops[0]),i.ops=i.ops.concat(n.ops.slice(1))),i}diff(n,i){if(this.ops===n.ops)return new e;let r=[this,n].map(p=>p.map(g=>{if(g.insert!=null)return typeof g.insert=="string"?g.insert:OB;let d=p===n?"on":"with";throw new Error("diff() called "+d+" non-document")}).join("")),o=new e,u=Om(r[0],r[1],i,!0),c=new hs.default(this.ops),f=new hs.default(n.ops);return u.forEach(p=>{let g=p[1].length;for(;g>0;){let d=0;switch(p[0]){case Om.INSERT:d=Math.min(f.peekLength(),g),o.push(f.next(d));break;case Om.DELETE:d=Math.min(g,c.peekLength()),c.next(d),o.delete(d);break;case Om.EQUAL:d=Math.min(c.peekLength(),f.peekLength(),g);let v=c.next(d),y=f.next(d);cb(v.insert,y.insert)?o.retain(d,uc.default.diff(v.attributes,y.attributes)):o.push(y).delete(d);break}g-=d}}),o.chop()}eachLine(n,i=` +`){let r=new hs.default(this.ops),o=new e,u=0;for(;r.hasNext();){if(r.peekType()!=="insert")return;let c=r.peek(),f=aa.default.length(c)-r.peekLength(),p=typeof c.insert=="string"?c.insert.indexOf(i,f)-f:-1;if(p<0)o.push(r.next());else if(p>0)o.push(r.next(p));else{if(n(o,r.next(1).attributes||{},u)===!1)return;u+=1,o=new e}}o.length()>0&&n(o,{},u)}invert(n){let i=new e;return this.reduce((r,o)=>{if(o.insert)i.delete(aa.default.length(o));else{if(typeof o.retain=="number"&&o.attributes==null)return i.retain(o.retain),r+o.retain;if(o.delete||typeof o.retain=="number"){let u=o.delete||o.retain;return n.slice(r,r+u).forEach(f=>{o.delete?i.push(f):o.retain&&o.attributes&&i.retain(aa.default.length(f),uc.default.invert(o.attributes,f.attributes))}),r+u}else if(typeof o.retain=="object"&&o.retain!==null){let u=n.slice(r,r+1),c=new hs.default(u.ops).next(),[f,p,g]=AT(o.retain,c.insert),d=e.getHandler(f);return i.retain({[f]:d.invert(p,g)},uc.default.invert(o.attributes,c.attributes)),r+1}}return r},0),i.chop()}transform(n,i=!1){if(i=!!i,typeof n=="number")return this.transformPosition(n,i);let r=n,o=new hs.default(this.ops),u=new hs.default(r.ops),c=new e;for(;o.hasNext()||u.hasNext();)if(o.peekType()==="insert"&&(i||u.peekType()!=="insert"))c.retain(aa.default.length(o.next()));else if(u.peekType()==="insert")c.push(u.next());else{let f=Math.min(o.peekLength(),u.peekLength()),p=o.next(f),g=u.next(f);if(p.delete)continue;if(g.delete)c.push(g);else{let d=p.retain,v=g.retain,y=typeof v=="object"&&v!==null?v:f;if(typeof d=="object"&&d!==null&&typeof v=="object"&&v!==null){let S=Object.keys(d)[0];if(S===Object.keys(v)[0]){let w=e.getHandler(S);w&&(y={[S]:w.transform(d[S],v[S],i)})}}c.retain(y,uc.default.transform(p.attributes,g.attributes,i))}}return c.chop()}transformPosition(n,i=!1){i=!!i;let r=new hs.default(this.ops),o=0;for(;r.hasNext()&&o<=n;){let u=r.peekLength(),c=r.peekType();if(r.next(),c==="delete"){n-=Math.min(u,n-o);continue}else c==="insert"&&(o{xn();$f=class extends zn{static value(){}optimize(){(this.prev||this.next)&&this.remove()}length(){return 0}value(){return""}};$f.blotName="break";$f.tagName="BR";$i=$f});function dc(e){return e.replace(/[&<>"']/g,n=>PB[n])}var Kn,PB,ua=W(()=>{xn();Kn=class extends sd{},PB={"&":"&","<":"<",">":">",'"':""","'":"'"}});var ub,Bi,da=W(()=>{xn();rl();ua();ub=class e extends bm{static allowedChildren=[e,$i,zn,Kn];static order=["cursor","inline","link","underline","strike","italic","bold","script","code"];static compare(n,i){let r=e.order.indexOf(n),o=e.order.indexOf(i);return r>=0||o>=0?r-o:n===i?0:n0){let i=this.parent.isolate(this.offset(),this.length());this.moveChildren(i),i.wrap(this)}}},Bi=ub});function hb(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.descendants(si).reduce((i,r)=>r.length()===0?i:i.insert(r.value(),Er(r,{},n)),new db.default).insert(` +`,Er(e))}function Er(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return e==null||("formats"in e&&typeof e.formats=="function"&&(n={...n,...e.formats()},i&&delete n["code-token"]),e.parent==null||e.parent.statics.blotName==="scroll"||e.parent.statics.scope!==e.statics.scope)?n:Er(e.parent,n,i)}var db,OT,wn,pi,fs=W(()=>{xn();db=hn($r(),1);rl();da();ua();OT=1,wn=class extends sc{cache={};delta(){return this.cache.delta==null&&(this.cache.delta=hb(this)),this.cache.delta}deleteAt(n,i){super.deleteAt(n,i),this.cache={}}formatAt(n,i,r,o){i<=0||(this.scroll.query(r,rt.BLOCK)?n+i===this.length()&&this.format(r,o):super.formatAt(n,Math.min(i,this.length()-n-1),r,o),this.cache={})}insertAt(n,i,r){if(r!=null){super.insertAt(n,i,r),this.cache={};return}if(i.length===0)return;let o=i.split(` +`),u=o.shift();u.length>0&&(n(c=c.split(f,!0),c.insertAt(0,p),p.length),n+u.length)}insertBefore(n,i){let{head:r}=this.children;super.insertBefore(n,i),r instanceof $i&&r.remove(),this.cache={}}length(){return this.cache.length==null&&(this.cache.length=super.length()+OT),this.cache.length}moveChildren(n,i){super.moveChildren(n,i),this.cache={}}optimize(n){super.optimize(n),this.cache={}}path(n){return super.path(n,!0)}removeChild(n){super.removeChild(n),this.cache={}}split(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(i&&(n===0||n>=this.length()-OT)){let o=this.clone();return n===0?(this.parent.insertBefore(o,this),this):(this.parent.insertBefore(o,this.next),o)}let r=super.split(n,i);return this.cache={},r}};wn.blotName="block";wn.tagName="P";wn.defaultChild=$i;wn.allowedChildren=[$i,Bi,zn,Kn];pi=class extends zn{attach(){super.attach(),this.attributes=new Of(this.domNode)}delta(){return new db.default().insert(this.value(),{...this.formats(),...this.attributes.values()})}format(n,i){let r=this.scroll.query(n,rt.BLOCK_ATTRIBUTE);r!=null&&this.attributes.attribute(r,i)}formatAt(n,i,r,o){this.format(r,o)}insertAt(n,i,r){if(r!=null){super.insertAt(n,i,r);return}let o=i.split(` +`),u=o.pop(),c=o.map(p=>{let g=this.scroll.create(wn.blotName);return g.insertAt(0,p),g}),f=this.split(n);c.forEach(p=>{this.parent.insertBefore(p,f)}),u&&this.parent.insertBefore(this.scroll.create("text",u),f)}};pi.scope=rt.BLOCK_BLOT});var fb,sl,Bf=W(()=>{xn();ua();fb=class e extends zn{static blotName="cursor";static className="ql-cursor";static tagName="span";static CONTENTS="\uFEFF";static value(){}constructor(n,i,r){super(n,i),this.selection=r,this.textNode=document.createTextNode(e.CONTENTS),this.domNode.appendChild(this.textNode),this.savedLength=0}detach(){this.parent!=null&&this.parent.removeChild(this)}format(n,i){if(this.savedLength!==0){super.format(n,i);return}let r=this,o=0;for(;r!=null&&r.statics.scope!==rt.BLOCK_BLOT;)o+=r.offset(r.parent),r=r.parent;r!=null&&(this.savedLength=e.CONTENTS.length,r.optimize(),r.formatAt(o,e.CONTENTS.length,n,i),this.savedLength=0)}index(n,i){return n===this.textNode?0:super.index(n,i)}length(){return this.savedLength}position(){return[this.textNode,this.textNode.data.length]}remove(){super.remove(),this.parent=null}restore(){if(this.selection.composing||this.parent==null)return null;let n=this.selection.getNativeRange();for(;this.domNode.lastChild!=null&&this.domNode.lastChild!==this.textNode;)this.domNode.parentNode.insertBefore(this.domNode.lastChild,this.domNode);let i=this.prev instanceof Kn?this.prev:null,r=i?i.length():0,o=this.next instanceof Kn?this.next:null,u=o?o.text:"",{textNode:c}=this,f=c.data.split(e.CONTENTS).join("");c.data=e.CONTENTS;let p;if(i)p=i,(f||o)&&(i.insertAt(i.length(),f+u),o&&o.remove());else if(o)p=o,o.insertAt(0,f);else{let g=document.createTextNode(f);p=this.scroll.create(g),this.parent.insertBefore(p,this)}if(this.remove(),n){let g=(y,S)=>i&&y===i.domNode?S:y===c?r+S-1:o&&y===o.domNode?r+f.length+S:null,d=g(n.start.node,n.start.offset),v=g(n.end.node,n.end.offset);if(d!==null&&v!==null)return{startNode:p.domNode,startOffset:d,endNode:p.domNode,endOffset:v}}return null}update(n,i){if(n.some(r=>r.type==="characterData"&&r.target===this.textNode)){let r=this.restore();r&&(i.range=r)}}optimize(n){super.optimize(n);let{parent:i}=this;for(;i;){if(i.domNode.tagName==="A"){this.savedLength=e.CONTENTS.length,i.isolate(this.offset(i),this.length()).unwrap(),this.savedLength=0;break}i=i.parent}}value(){return""}},sl=fb});var FT=Qe((Gfe,pb)=>{"use strict";var FB=Object.prototype.hasOwnProperty,ar="~";function Uf(){}Object.create&&(Uf.prototype=Object.create(null),new Uf().__proto__||(ar=!1));function DB(e,n,i){this.fn=e,this.context=n,this.once=i||!1}function PT(e,n,i,r,o){if(typeof i!="function")throw new TypeError("The listener must be a function");var u=new DB(i,r||e,o),c=ar?ar+n:n;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],u]:e._events[c].push(u):(e._events[c]=u,e._eventsCount++),e}function Fm(e,n){--e._eventsCount===0?e._events=new Uf:delete e._events[n]}function Ui(){this._events=new Uf,this._eventsCount=0}Ui.prototype.eventNames=function(){var n=[],i,r;if(this._eventsCount===0)return n;for(r in i=this._events)FB.call(i,r)&&n.push(ar?r.slice(1):r);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(i)):n};Ui.prototype.listeners=function(n){var i=ar?ar+n:n,r=this._events[i];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,u=r.length,c=new Array(u);o{gb=hn(FT(),1)});var Vf,mb=W(()=>{Vf=new WeakMap});function jT(e){if(yb&&_b.indexOf(e)<=_b.indexOf(yb)){for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r(n[i]=jT.bind(console,i,e),n),{})}var _b,yb,Br,hc=W(()=>{_b=["error","warn","log","info"],yb="warn";vb.level=e=>{yb=e};jT.level=vb.level;Br=vb});var bb,jB,xb,ot,ha=W(()=>{DT();mb();hc();bb=Br("quill:events"),jB=["selectionchange","mousedown","mouseup","click"];jB.forEach(e=>{document.addEventListener(e,function(){for(var n=arguments.length,i=new Array(n),r=0;r{let u=Vf.get(o);u&&u.emitter&&u.emitter.handleDOM(...i)})})});xb=class extends gb.default{static events={EDITOR_CHANGE:"editor-change",SCROLL_BEFORE_UPDATE:"scroll-before-update",SCROLL_BLOT_MOUNT:"scroll-blot-mount",SCROLL_BLOT_UNMOUNT:"scroll-blot-unmount",SCROLL_OPTIMIZE:"scroll-optimize",SCROLL_UPDATE:"scroll-update",SCROLL_EMBED_UPDATE:"scroll-embed-update",SELECTION_CHANGE:"selection-change",TEXT_CHANGE:"text-change",COMPOSITION_BEFORE_START:"composition-before-start",COMPOSITION_START:"composition-start",COMPOSITION_BEFORE_END:"composition-before-end",COMPOSITION_END:"composition-end"};static sources={API:"api",SILENT:"silent",USER:"user"};constructor(){super(),this.domListeners={},this.on("error",bb.error)}emit(){for(var n=arguments.length,i=new Array(n),r=0;r1?i-1:0),o=1;o{let{node:c,handler:f}=u;(n.target===c||c.contains(n.target))&&f(n,...r)})}listenDOM(n,i,r){this.domListeners[n]||(this.domListeners[n]=[]),this.domListeners[n].push({node:i,handler:r})}},ot=xb});function Sb(e,n){try{n.parentNode}catch{return!1}return e.contains(n)}var wb,Vi,Eb,qT,Wf=W(()=>{xn();Qa();ha();hc();wb=Br("quill:selection"),Vi=class{constructor(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;this.index=n,this.length=i}},Eb=class{constructor(n,i){this.emitter=i,this.scroll=n,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=this.scroll.create("cursor",this),this.savedRange=new Vi(0,0),this.lastRange=this.savedRange,this.lastNative=null,this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,()=>{!this.mouseDown&&!this.composing&&setTimeout(this.update.bind(this,ot.sources.USER),1)}),this.emitter.on(ot.events.SCROLL_BEFORE_UPDATE,()=>{if(!this.hasFocus())return;let r=this.getNativeRange();r!=null&&r.start.node!==this.cursor.textNode&&this.emitter.once(ot.events.SCROLL_UPDATE,(o,u)=>{try{this.root.contains(r.start.node)&&this.root.contains(r.end.node)&&this.setNativeRange(r.start.node,r.start.offset,r.end.node,r.end.offset);let c=u.some(f=>f.type==="characterData"||f.type==="childList"||f.type==="attributes"&&f.target===this.root);this.update(c?ot.sources.SILENT:o)}catch{}})}),this.emitter.on(ot.events.SCROLL_OPTIMIZE,(r,o)=>{if(o.range){let{startNode:u,startOffset:c,endNode:f,endOffset:p}=o.range;this.setNativeRange(u,c,f,p),this.update(ot.sources.SILENT)}}),this.update(ot.sources.SILENT)}handleComposition(){this.emitter.on(ot.events.COMPOSITION_BEFORE_START,()=>{this.composing=!0}),this.emitter.on(ot.events.COMPOSITION_END,()=>{if(this.composing=!1,this.cursor.parent){let n=this.cursor.restore();if(!n)return;setTimeout(()=>{this.setNativeRange(n.startNode,n.startOffset,n.endNode,n.endOffset)},1)}})}handleDragging(){this.emitter.listenDOM("mousedown",document.body,()=>{this.mouseDown=!0}),this.emitter.listenDOM("mouseup",document.body,()=>{this.mouseDown=!1,this.update(ot.sources.USER)})}focus(){this.hasFocus()||(this.root.focus({preventScroll:!0}),this.setRange(this.savedRange))}format(n,i){this.scroll.update();let r=this.getNativeRange();if(!(r==null||!r.native.collapsed||this.scroll.query(n,rt.BLOCK))){if(r.start.node!==this.cursor.textNode){let o=this.scroll.find(r.start.node,!1);if(o==null)return;if(o instanceof si){let u=o.split(r.start.offset);o.parent.insertBefore(this.cursor,u)}else o.insertBefore(this.cursor,r.start.node);this.cursor.attach()}this.cursor.format(n,i),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}getBounds(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=this.scroll.length();n=Math.min(n,r-1),i=Math.min(n+i,r-1)-n;let o,[u,c]=this.scroll.leaf(n);if(u==null)return null;if(i>0&&c===u.length()){let[d]=this.scroll.leaf(n+1);if(d){let[v]=this.scroll.line(n),[y]=this.scroll.line(n+1);v===y&&(u=d,c=0)}}[o,c]=u.position(c,!0);let f=document.createRange();if(i>0)return f.setStart(o,c),[u,c]=this.scroll.leaf(n+i),u==null?null:([o,c]=u.position(c,!0),f.setEnd(o,c),f.getBoundingClientRect());let p="left",g;if(o instanceof Text){if(!o.data.length)return null;c0&&(p="right")}return{bottom:g.top+g.height,height:g.height,left:g[p],right:g[p],top:g.top,width:0}}getNativeRange(){let n=document.getSelection();if(n==null||n.rangeCount<=0)return null;let i=n.getRangeAt(0);if(i==null)return null;let r=this.normalizeNative(i);return wb.info("getNativeRange",r),r}getRange(){let n=this.scroll.domNode;if("isConnected"in n&&!n.isConnected)return[null,null];let i=this.getNativeRange();return i==null?[null,null]:[this.normalizedToRange(i),i]}hasFocus(){return document.activeElement===this.root||document.activeElement!=null&&Sb(this.root,document.activeElement)}normalizedToRange(n){let i=[[n.start.node,n.start.offset]];n.native.collapsed||i.push([n.end.node,n.end.offset]);let r=i.map(c=>{let[f,p]=c,g=this.scroll.find(f,!0),d=g.offset(this.scroll);return p===0?d:g instanceof si?d+g.index(f,p):d+g.length()}),o=Math.min(Math.max(...r),this.scroll.length()-1),u=Math.min(o,...r);return new Vi(u,o-u)}normalizeNative(n){if(!Sb(this.root,n.startContainer)||!n.collapsed&&!Sb(this.root,n.endContainer))return null;let i={start:{node:n.startContainer,offset:n.startOffset},end:{node:n.endContainer,offset:n.endOffset},native:n};return[i.start,i.end].forEach(r=>{let{node:o,offset:u}=r;for(;!(o instanceof Text)&&o.childNodes.length>0;)if(o.childNodes.length>u)o=o.childNodes[u],u=0;else if(o.childNodes.length===u)o=o.lastChild,o instanceof Text?u=o.data.length:o.childNodes.length>0?u=o.childNodes.length:u=o.childNodes.length+1;else break;r.node=o,r.offset=u}),i}rangeToNative(n){let i=this.scroll.length(),r=(o,u)=>{o=Math.min(i-1,o);let[c,f]=this.scroll.leaf(o);return c?c.position(f,u):[null,-1]};return[...r(n.index,!1),...r(n.index+n.length,!0)]}setNativeRange(n,i){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:n,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:i,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(wb.info("setNativeRange",n,i,r,o),n!=null&&(this.root.parentNode==null||n.parentNode==null||r.parentNode==null))return;let c=document.getSelection();if(c!=null)if(n!=null){this.hasFocus()||this.root.focus({preventScroll:!0});let{native:f}=this.getNativeRange()||{};if(f==null||u||n!==f.startContainer||i!==f.startOffset||r!==f.endContainer||o!==f.endOffset){n instanceof Element&&n.tagName==="BR"&&(i=Array.from(n.parentNode.childNodes).indexOf(n),n=n.parentNode),r instanceof Element&&r.tagName==="BR"&&(o=Array.from(r.parentNode.childNodes).indexOf(r),r=r.parentNode);let p=document.createRange();p.setStart(n,i),p.setEnd(r,o),c.removeAllRanges(),c.addRange(p)}}else c.removeAllRanges(),this.root.blur()}setRange(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ot.sources.API;if(typeof i=="string"&&(r=i,i=!1),wb.info("setRange",n),n!=null){let o=this.rangeToNative(n);this.setNativeRange(...o,i)}else this.setNativeRange(null);this.update(r)}update(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ot.sources.USER,i=this.lastRange,[r,o]=this.getRange();if(this.lastRange=r,this.lastNative=o,this.lastRange!=null&&(this.savedRange=this.lastRange),!rc(i,this.lastRange)){if(!this.composing&&o!=null&&o.native.collapsed&&o.start.node!==this.cursor.textNode){let c=this.cursor.restore();c&&this.setNativeRange(c.startNode,c.startOffset,c.endNode,c.endOffset)}let u=[ot.events.SELECTION_CHANGE,mo(this.lastRange),mo(i),n];this.emitter.emit(ot.events.EDITOR_CHANGE,...u),n!==ot.sources.SILENT&&this.emitter.emit(...u)}}};qT=Eb});function ud(e,n,i){if(e.length===0){let[S]=Cb(i.pop());return n<=0?``:`${ud([],n-1,i)}`}let[{child:r,offset:o,length:u,indent:c,type:f},...p]=e,[g,d]=Cb(f);if(c>n)return i.push(f),c===n+1?`<${g}>${Hf(r,o,u)}${ud(p,c,i)}`:`<${g}>
  • ${ud(e,n+1,i)}`;let v=i[i.length-1];if(c===n&&f===v)return`
  • ${Hf(r,o,u)}${ud(p,c,i)}`;let[y]=Cb(i.pop());return`${ud(e,n-1,i)}`}function Hf(e,n,i){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if("html"in e&&typeof e.html=="function")return e.html(n,i);if(e instanceof Kn)return dc(e.value().slice(n,n+i)).replaceAll(" "," ");if(e instanceof wr){if(e.statics.blotName==="list-container"){let g=[];return e.children.forEachAt(n,i,(d,v,y)=>{let S="formats"in d&&typeof d.formats=="function"?d.formats():{};g.push({child:d,offset:v,length:y,indent:S.indent||0,type:S.list})}),ud(g,-1,[])}let o=[];if(e.children.forEachAt(n,i,(g,d,v)=>{o.push(Hf(g,d,v))}),r||e.statics.blotName==="list")return o.join("");let{outerHTML:u,innerHTML:c}=e.domNode,[f,p]=u.split(`>${c}<`);return f==="${o.join("")}<${p}`:`${f}>${o.join("")}<${p}`}return e.domNode instanceof Element?e.domNode.outerHTML:""}function zB(e,n){return Object.keys(n).reduce((i,r)=>{if(e[r]==null)return i;let o=n[r];return o===e[r]?i[r]=o:Array.isArray(o)?o.indexOf(e[r])<0?i[r]=o.concat([e[r]]):i[r]=o:i[r]=[o,e[r]],i},{})}function Cb(e){let n=e==="ordered"?"ol":"ul";switch(e){case"checked":return[n,' data-list="checked"'];case"unchecked":return[n,' data-list="unchecked"'];default:return[n,""]}}function zT(e){return e.reduce((n,i)=>{if(typeof i.insert=="string"){let r=i.insert.replace(/\r\n/g,` `).replace(/\r/g,` -`);return n.insert(r,i.attributes)}return n.push(i)},new Gn.default)}function BT(e,n){let{index:i,length:r}=e;return new Vi(i+n,r)}function $B(e){let n=[];return e.forEach(i=>{typeof i.insert=="string"?i.insert.split(` +`);return n.insert(r,i.attributes)}return n.push(i)},new Gn.default)}function GT(e,n){let{index:i,length:r}=e;return new Vi(i+n,r)}function GB(e){let n=[];return e.forEach(i=>{typeof i.insert=="string"?i.insert.split(` `).forEach((o,u)=>{u&&n.push({insert:` -`,attributes:i.attributes}),o&&n.push({insert:o,attributes:i.attributes})}):n.push(i)}),n}var Gn,zB,Ib,UT,VT=W(()=>{Ka();bn();Gn=hn($r(),1);fs();il();Bf();ca();Wf();zB=/^[ -~]*$/,Ib=class{constructor(n){this.scroll=n,this.delta=this.getDelta()}applyDelta(n){this.scroll.update();let i=this.scroll.length();this.scroll.batchStart();let r=$T(n),o=new Gn.default;return $B(r.ops.slice()).reduce((c,f)=>{let p=Gn.Op.length(f),g=f.attributes||{},d=!1,v=!1;if(f.insert!=null){if(o.retain(p),typeof f.insert=="string"){let w=f.insert;v=!w.endsWith(` -`)&&(i<=c||!!this.scroll.descendant(pi,c)[0]),this.scroll.insertAt(c,w);let[E,I]=this.scroll.line(c),O=xr({},Er(E));if(E instanceof xn){let[H]=E.descendant(si,I);H&&(O=xr(O,Er(H)))}g=Gn.AttributeMap.diff(O,g)||{}}else if(typeof f.insert=="object"){let w=Object.keys(f.insert)[0];if(w==null)return c;let E=this.scroll.query(w,rt.INLINE)!=null;if(E)(i<=c||this.scroll.descendant(pi,c)[0])&&(v=!0);else if(c>0){let[I,O]=this.scroll.descendant(si,c-1);I instanceof Kn?I.value()[O]!==` -`&&(d=!0):I instanceof zn&&I.statics.scope===rt.INLINE_BLOT&&(d=!0)}if(this.scroll.insertAt(c,w,f.insert[w]),E){let[I]=this.scroll.descendant(si,c);if(I){let O=xr({},Er(I));g=Gn.AttributeMap.diff(O,g)||{}}}}i+=p}else if(o.push(f),f.retain!==null&&typeof f.retain=="object"){let w=Object.keys(f.retain)[0];if(w==null)return c;this.scroll.updateEmbedAt(c,w,f.retain[w])}Object.keys(g).forEach(w=>{this.scroll.formatAt(c,p,w,g[w])});let y=d?1:0,S=v?1:0;return i+=y+S,o.retain(y),o.delete(S),c+p+y+S},0),o.reduce((c,f)=>typeof f.delete=="number"?(this.scroll.deleteAt(c,f.delete),c):c+Gn.Op.length(f),0),this.scroll.batchEnd(),this.scroll.optimize(),this.update(r)}deleteText(n,i){return this.scroll.deleteAt(n,i),this.update(new Gn.default().retain(n).delete(i))}formatLine(n,i){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.scroll.update(),Object.keys(r).forEach(u=>{this.scroll.lines(n,Math.max(i,1)).forEach(c=>{c.format(u,r[u])})}),this.scroll.optimize();let o=new Gn.default().retain(n).retain(i,go(r));return this.update(o)}formatText(n,i){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Object.keys(r).forEach(u=>{this.scroll.formatAt(n,i,u,r[u])});let o=new Gn.default().retain(n).retain(i,go(r));return this.update(o)}getContents(n,i){return this.delta.slice(n,n+i)}getDelta(){return this.scroll.lines().reduce((n,i)=>n.concat(i.delta()),new Gn.default)}getFormat(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=[],o=[];i===0?this.scroll.path(n).forEach(f=>{let[p]=f;p instanceof xn?r.push(p):p instanceof si&&o.push(p)}):(r=this.scroll.lines(n,i),o=this.scroll.descendants(si,n,i));let[u,c]=[r,o].map(f=>{let p=f.shift();if(p==null)return{};let g=Er(p);for(;Object.keys(g).length>0;){let d=f.shift();if(d==null)return g;g=GB(Er(d),g)}return g});return{...u,...c}}getHTML(n,i){let[r,o]=this.scroll.line(n);if(r){let u=r.length();return r.length()>=o+i&&!(o===0&&i===u)?Hf(r,o,i,!0):Hf(this.scroll,n,i,!0)}return""}getText(n,i){return this.getContents(n,i).filter(r=>typeof r.insert=="string").map(r=>r.insert).join("")}insertContents(n,i){let r=$T(i),o=new Gn.default().retain(n).concat(r);return this.scroll.insertContents(n,r),this.update(o)}insertEmbed(n,i,r){return this.scroll.insertAt(n,i,r),this.update(new Gn.default().retain(n).insert({[i]:r}))}insertText(n,i){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return i=i.replace(/\r\n/g,` +`,attributes:i.attributes}),o&&n.push({insert:o,attributes:i.attributes})}):n.push(i)}),n}var Gn,qB,Ib,$T,BT=W(()=>{Qa();xn();Gn=hn($r(),1);fs();rl();Bf();ua();Wf();qB=/^[ -~]*$/,Ib=class{constructor(n){this.scroll=n,this.delta=this.getDelta()}applyDelta(n){this.scroll.update();let i=this.scroll.length();this.scroll.batchStart();let r=zT(n),o=new Gn.default;return GB(r.ops.slice()).reduce((c,f)=>{let p=Gn.Op.length(f),g=f.attributes||{},d=!1,v=!1;if(f.insert!=null){if(o.retain(p),typeof f.insert=="string"){let w=f.insert;v=!w.endsWith(` +`)&&(i<=c||!!this.scroll.descendant(pi,c)[0]),this.scroll.insertAt(c,w);let[E,I]=this.scroll.line(c),O=xr({},Er(E));if(E instanceof wn){let[H]=E.descendant(si,I);H&&(O=xr(O,Er(H)))}g=Gn.AttributeMap.diff(O,g)||{}}else if(typeof f.insert=="object"){let w=Object.keys(f.insert)[0];if(w==null)return c;let E=this.scroll.query(w,rt.INLINE)!=null;if(E)(i<=c||this.scroll.descendant(pi,c)[0])&&(v=!0);else if(c>0){let[I,O]=this.scroll.descendant(si,c-1);I instanceof Kn?I.value()[O]!==` +`&&(d=!0):I instanceof zn&&I.statics.scope===rt.INLINE_BLOT&&(d=!0)}if(this.scroll.insertAt(c,w,f.insert[w]),E){let[I]=this.scroll.descendant(si,c);if(I){let O=xr({},Er(I));g=Gn.AttributeMap.diff(O,g)||{}}}}i+=p}else if(o.push(f),f.retain!==null&&typeof f.retain=="object"){let w=Object.keys(f.retain)[0];if(w==null)return c;this.scroll.updateEmbedAt(c,w,f.retain[w])}Object.keys(g).forEach(w=>{this.scroll.formatAt(c,p,w,g[w])});let y=d?1:0,S=v?1:0;return i+=y+S,o.retain(y),o.delete(S),c+p+y+S},0),o.reduce((c,f)=>typeof f.delete=="number"?(this.scroll.deleteAt(c,f.delete),c):c+Gn.Op.length(f),0),this.scroll.batchEnd(),this.scroll.optimize(),this.update(r)}deleteText(n,i){return this.scroll.deleteAt(n,i),this.update(new Gn.default().retain(n).delete(i))}formatLine(n,i){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.scroll.update(),Object.keys(r).forEach(u=>{this.scroll.lines(n,Math.max(i,1)).forEach(c=>{c.format(u,r[u])})}),this.scroll.optimize();let o=new Gn.default().retain(n).retain(i,mo(r));return this.update(o)}formatText(n,i){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Object.keys(r).forEach(u=>{this.scroll.formatAt(n,i,u,r[u])});let o=new Gn.default().retain(n).retain(i,mo(r));return this.update(o)}getContents(n,i){return this.delta.slice(n,n+i)}getDelta(){return this.scroll.lines().reduce((n,i)=>n.concat(i.delta()),new Gn.default)}getFormat(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=[],o=[];i===0?this.scroll.path(n).forEach(f=>{let[p]=f;p instanceof wn?r.push(p):p instanceof si&&o.push(p)}):(r=this.scroll.lines(n,i),o=this.scroll.descendants(si,n,i));let[u,c]=[r,o].map(f=>{let p=f.shift();if(p==null)return{};let g=Er(p);for(;Object.keys(g).length>0;){let d=f.shift();if(d==null)return g;g=zB(Er(d),g)}return g});return{...u,...c}}getHTML(n,i){let[r,o]=this.scroll.line(n);if(r){let u=r.length();return r.length()>=o+i&&!(o===0&&i===u)?Hf(r,o,i,!0):Hf(this.scroll,n,i,!0)}return""}getText(n,i){return this.getContents(n,i).filter(r=>typeof r.insert=="string").map(r=>r.insert).join("")}insertContents(n,i){let r=zT(i),o=new Gn.default().retain(n).concat(r);return this.scroll.insertContents(n,r),this.update(o)}insertEmbed(n,i,r){return this.scroll.insertAt(n,i,r),this.update(new Gn.default().retain(n).insert({[i]:r}))}insertText(n,i){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return i=i.replace(/\r\n/g,` `).replace(/\r/g,` -`),this.scroll.insertAt(n,i),Object.keys(r).forEach(o=>{this.scroll.formatAt(n,i.length,o,r[o])}),this.update(new Gn.default().retain(n).insert(i,go(r)))}isBlank(){if(this.scroll.children.length===0)return!0;if(this.scroll.children.length>1)return!1;let n=this.scroll.children.head;if(n?.statics.blotName!==xn.blotName)return!1;let i=n;return i.children.length>1?!1:i.children.head instanceof $i}removeFormat(n,i){let r=this.getText(n,i),[o,u]=this.scroll.line(n+i),c=0,f=new Gn.default;o!=null&&(c=o.length()-u,f=o.delta().slice(u,u+c-1).insert(` -`));let g=this.getContents(n,i+c).diff(new Gn.default().insert(r).concat(f)),d=new Gn.default().retain(n).concat(g);return this.applyDelta(d)}update(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,o=this.delta;if(i.length===1&&i[0].type==="characterData"&&i[0].target.data.match(zB)&&this.scroll.find(i[0].target)){let u=this.scroll.find(i[0].target),c=Er(u),f=u.offset(this.scroll),p=i[0].oldValue.replace(rl.CONTENTS,""),g=new Gn.default().insert(p),d=new Gn.default().insert(u.value()),v=r&&{oldRange:BT(r.oldRange,-f),newRange:BT(r.newRange,-f)};n=new Gn.default().retain(f).concat(g.diff(d,v)).reduce((S,w)=>w.insert?S.insert(w.insert,c):S.push(w),new Gn.default),this.delta=o.compose(n)}else this.delta=this.getDelta(),(!n||!rc(o.compose(n),this.delta))&&(n=o.diff(this.delta,r));return n}};UT=Ib});var kb,$n,ps=W(()=>{kb=class{static DEFAULTS={};constructor(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.quill=n,this.options=i}},$n=kb});var Dm,Lb,dd,jm=W(()=>{bn();ca();Dm="\uFEFF",Lb=class extends zn{constructor(n,i){super(n,i),this.contentNode=document.createElement("span"),this.contentNode.setAttribute("contenteditable","false"),Array.from(this.domNode.childNodes).forEach(r=>{this.contentNode.appendChild(r)}),this.leftGuard=document.createTextNode(Dm),this.rightGuard=document.createTextNode(Dm),this.domNode.appendChild(this.leftGuard),this.domNode.appendChild(this.contentNode),this.domNode.appendChild(this.rightGuard)}index(n,i){return n===this.leftGuard?0:n===this.rightGuard?1:super.index(n,i)}restore(n){let i=null,r,o=n.data.split(Dm).join("");if(n===this.leftGuard)if(this.prev instanceof Kn){let u=this.prev.length();this.prev.insertAt(u,o),i={startNode:this.prev.domNode,startOffset:u+o.length}}else r=document.createTextNode(o),this.parent.insertBefore(this.scroll.create(r),this),i={startNode:r,startOffset:o.length};else n===this.rightGuard&&(this.next instanceof Kn?(this.next.insertAt(0,o),i={startNode:this.next.domNode,startOffset:o.length}):(r=document.createTextNode(o),this.parent.insertBefore(this.scroll.create(r),this.next),i={startNode:r,startOffset:o.length}));return n.data=Dm,i}update(n,i){n.forEach(r=>{if(r.type==="characterData"&&(r.target===this.leftGuard||r.target===this.rightGuard)){let o=this.restore(r.target);o&&(i.range=o)}})}},dd=Lb});var Tb,WT,HT=W(()=>{jm();da();Tb=class{isComposing=!1;constructor(n,i){this.scroll=n,this.emitter=i,this.setupListeners()}setupListeners(){this.scroll.domNode.addEventListener("compositionstart",n=>{this.isComposing||this.handleCompositionStart(n)}),this.scroll.domNode.addEventListener("compositionend",n=>{this.isComposing&&queueMicrotask(()=>{this.handleCompositionEnd(n)})})}handleCompositionStart(n){let i=n.target instanceof Node?this.scroll.find(n.target,!0):null;i&&!(i instanceof dd)&&(this.emitter.emit(ot.events.COMPOSITION_BEFORE_START,n),this.scroll.batchStart(),this.emitter.emit(ot.events.COMPOSITION_START,n),this.isComposing=!0)}handleCompositionEnd(n){this.emitter.emit(ot.events.COMPOSITION_BEFORE_END,n),this.scroll.batchEnd(),this.emitter.emit(ot.events.COMPOSITION_END,n),this.isComposing=!1}},WT=Tb});var Nb,hd,Rb=W(()=>{Nb=class e{static DEFAULTS={modules:{}};static themes={default:e};modules={};constructor(n,i){this.quill=n,this.options=i}init(){Object.keys(this.options.modules).forEach(n=>{this.modules[n]==null&&this.addModule(n)})}addModule(n){let i=this.quill.constructor.import(`modules/${n}`);return this.modules[n]=new i(this.quill,this.options.modules[n]||{}),this.modules[n]}},hd=Nb});var BB,UB,qm,YT,VB,XT,ZT=W(()=>{BB=e=>e.parentElement||e.getRootNode().host||null,UB=e=>{let n=e.getBoundingClientRect(),i="offsetWidth"in e&&Math.abs(n.width)/e.offsetWidth||1,r="offsetHeight"in e&&Math.abs(n.height)/e.offsetHeight||1;return{top:n.top,right:n.left+e.clientWidth*i,bottom:n.top+e.clientHeight*r,left:n.left}},qm=e=>{let n=parseInt(e,10);return Number.isNaN(n)?0:n},YT=(e,n,i,r,o,u)=>er?0:er?n-e>r-i?e+o-i:n-r+u:0,VB=(e,n)=>{let i=e.ownerDocument,r=n,o=e;for(;o;){let u=o===i.body,c=u?{top:0,right:window.visualViewport?.width??i.documentElement.clientWidth,bottom:window.visualViewport?.height??i.documentElement.clientHeight,left:0}:UB(o),f=getComputedStyle(o),p=YT(r.left,r.right,c.left,c.right,qm(f.scrollPaddingLeft),qm(f.scrollPaddingRight)),g=YT(r.top,r.bottom,c.top,c.bottom,qm(f.scrollPaddingTop),qm(f.scrollPaddingBottom));if(p||g)if(u)i.defaultView?.scrollBy(p,g);else{let{scrollLeft:d,scrollTop:v}=o;g&&(o.scrollTop+=g),p&&(o.scrollLeft+=p);let y=o.scrollLeft-d,S=o.scrollTop-v;r={left:r.left-y,top:r.top-S,right:r.right-y,bottom:r.bottom-S}}o=u||f.position==="fixed"?null:BB(o)}},XT=VB});var WB,HB,YB,KT,QT=W(()=>{bn();WB=100,HB=["block","break","cursor","inline","scroll","text"],YB=(e,n,i)=>{let r=new el;return HB.forEach(o=>{let u=n.query(o);u&&r.register(u)}),e.forEach(o=>{let u=n.query(o);u||i.error(`Cannot register "${o}" specified in "formats" config. Are you sure it was registered?`);let c=0;for(;u;)if(r.register(u),u="blotName"in u?u.requiredContainer??null:null,c+=1,c>WB){i.error(`Cycle detected in registering blot requiredContainer: "${o}"`);break}}),r},KT=YB});function JT(e){return typeof e=="string"?document.querySelector(e):e}function Mb(e){return Object.entries(e??{}).reduce((n,i)=>{let[r,o]=i;return{...n,[r]:o===!0?{}:o}},{})}function eN(e){return Object.fromEntries(Object.entries(e).filter(n=>n[1]!==void 0))}function XB(e,n){let i=JT(e);if(!i)throw new Error("Invalid Quill container");let o=!n.theme||n.theme===Ae.DEFAULTS.theme?hd:Ae.import(`themes/${n.theme}`);if(!o)throw new Error(`Invalid theme ${n.theme}. Did you register it?`);let{modules:u,...c}=Ae.DEFAULTS,{modules:f,...p}=o.DEFAULTS,g=Mb(n.modules);g!=null&&g.toolbar&&g.toolbar.constructor!==Object&&(g={...g,toolbar:{container:g.toolbar}});let d=xr({},Mb(u),Mb(f),g),v={...c,...eN(p),...eN(n)},y=n.registry;return y?n.formats&&fd.warn('Ignoring "formats" option because "registry" is specified'):y=n.formats?KT(n.formats,v.registry,fd):v.registry,{...v,registry:y,container:i,theme:o,modules:Object.entries(d).reduce((S,w)=>{let[E,I]=w;if(!I)return S;let O=Ae.import(`modules/${E}`);return O==null?(fd.error(`Cannot load ${E} module. Are you sure you registered it?`),S):{...S,[E]:xr({},O.DEFAULTS||{},I)}},{}),bounds:JT(v.bounds)}}function $s(e,n,i,r){if(!this.isEnabled()&&n===ot.sources.USER&&!this.allowReadOnlyEdits)return new sl.default;let o=i==null?null:this.getSelection(),u=this.editor.delta,c=e();if(o!=null&&(i===!0&&(i=o.index),r==null?o=tN(o,c,n):r!==0&&(o=tN(o,i,r,n)),this.setSelection(o,ot.sources.SILENT)),c.length()>0){let f=[ot.events.TEXT_CHANGE,c,u,n];this.emitter.emit(ot.events.EDITOR_CHANGE,...f),n!==ot.sources.SILENT&&this.emitter.emit(...f)}return c}function ha(e,n,i,r,o){let u={};return typeof e.index=="number"&&typeof e.length=="number"?typeof n!="number"?(o=r,r=i,i=n,n=e.length,e=e.index):(n=e.length,e=e.index):typeof n!="number"&&(o=r,r=i,i=n,n=0),typeof i=="object"?(u=i,o=r):typeof i=="string"&&(r!=null?u[i]=r:o=i),o=o||ot.sources.API,[e,n,u,o]}function tN(e,n,i,r){let o=typeof i=="number"?i:0;if(e==null)return null;let u,c;return n&&typeof n.transformPosition=="function"?[u,c]=[e.index,e.index+e.length].map(f=>n.transformPosition(f,r!==ot.sources.USER)):[u,c]=[e.index,e.index+e.length].map(f=>f=0?f+o:Math.max(n,f+o)),new Vi(u,c-u)}var sl,fd,zm,Ae,Cr=W(()=>{Ka();bn();sl=hn($r(),1);VT();da();mb();hc();ps();Wf();HT();Rb();ZT();QT();fd=Br("quill"),zm=new el;wr.uiClass="ql-ui";Ae=class e{static DEFAULTS={bounds:null,modules:{clipboard:!0,keyboard:!0,history:!0,uploader:!0},placeholder:"",readOnly:!1,registry:zm,theme:"default"};static events=ot.events;static sources=ot.sources;static version="2.0.3";static imports={delta:sl.default,parchment:od,"core/module":$n,"core/theme":hd};static debug(n){n===!0&&(n="log"),Br.level(n)}static find(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Vf.get(n)||zm.find(n,i)}static import(n){return this.imports[n]==null&&fd.error(`Cannot import ${n}. Are you sure it was registered?`),this.imports[n]}static register(){if(typeof(arguments.length<=0?void 0:arguments[0])!="string"){let n=arguments.length<=0?void 0:arguments[0],i=!!(!(arguments.length<=1)&&arguments[1]),r="attrName"in n?n.attrName:n.blotName;typeof r=="string"?this.register(`formats/${r}`,n,i):Object.keys(n).forEach(o=>{this.register(o,n[o],i)})}else{let n=arguments.length<=0?void 0:arguments[0],i=arguments.length<=1?void 0:arguments[1],r=!!(!(arguments.length<=2)&&arguments[2]);this.imports[n]!=null&&!r&&fd.warn(`Overwriting ${n} with`,i),this.imports[n]=i,(n.startsWith("blots/")||n.startsWith("formats/"))&&i&&typeof i!="boolean"&&i.blotName!=="abstract"&&zm.register(i),typeof i.register=="function"&&i.register(zm)}}constructor(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.options=XB(n,i),this.container=this.options.container,this.container==null){fd.error("Invalid Quill container",n);return}this.options.debug&&e.debug(this.options.debug);let r=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",Vf.set(this.container,this),this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.emitter=new ot;let o=Pf.blotName,u=this.options.registry.query(o);if(!u||!("blotName"in u))throw new Error(`Cannot initialize Quill without "${o}" blot`);if(this.scroll=new u(this.options.registry,this.root,{emitter:this.emitter}),this.editor=new UT(this.scroll),this.selection=new GT(this.scroll,this.emitter),this.composition=new WT(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.uploader=this.theme.addModule("uploader"),this.theme.addModule("input"),this.theme.addModule("uiNode"),this.theme.init(),this.emitter.on(ot.events.EDITOR_CHANGE,c=>{c===ot.events.TEXT_CHANGE&&this.root.classList.toggle("ql-blank",this.editor.isBlank())}),this.emitter.on(ot.events.SCROLL_UPDATE,(c,f)=>{let p=this.selection.lastRange,[g]=this.selection.getRange(),d=p&&g?{oldRange:p,newRange:g}:void 0;$s.call(this,()=>this.editor.update(null,f,d),c)}),this.emitter.on(ot.events.SCROLL_EMBED_UPDATE,(c,f)=>{let p=this.selection.lastRange,[g]=this.selection.getRange(),d=p&&g?{oldRange:p,newRange:g}:void 0;$s.call(this,()=>{let v=new sl.default().retain(c.offset(this)).retain({[c.statics.blotName]:f});return this.editor.update(v,[],d)},e.sources.USER)}),r){let c=this.clipboard.convert({html:`${r}


    `,text:` -`});this.setContents(c)}this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable(),this.allowReadOnlyEdits=!1}addContainer(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(typeof n=="string"){let r=n;n=document.createElement("div"),n.classList.add(r)}return this.container.insertBefore(n,i),n}blur(){this.selection.setRange(null)}deleteText(n,i,r){return[n,i,,r]=ha(n,i,r),$s.call(this,()=>this.editor.deleteText(n,i),r,n,-1*i)}disable(){this.enable(!1)}editReadOnly(n){this.allowReadOnlyEdits=!0;let i=n();return this.allowReadOnlyEdits=!1,i}enable(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.scroll.enable(n),this.container.classList.toggle("ql-disabled",!n)}focus(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.selection.focus(),n.preventScroll||this.scrollSelectionIntoView()}format(n,i){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ot.sources.API;return $s.call(this,()=>{let o=this.getSelection(!0),u=new sl.default;if(o==null)return u;if(this.scroll.query(n,rt.BLOCK))u=this.editor.formatLine(o.index,o.length,{[n]:i});else{if(o.length===0)return this.selection.format(n,i),u;u=this.editor.formatText(o.index,o.length,{[n]:i})}return this.setSelection(o,ot.sources.SILENT),u},r)}formatLine(n,i,r,o,u){let c;return[n,i,c,u]=ha(n,i,r,o,u),$s.call(this,()=>this.editor.formatLine(n,i,c),u,n,0)}formatText(n,i,r,o,u){let c;return[n,i,c,u]=ha(n,i,r,o,u),$s.call(this,()=>this.editor.formatText(n,i,c),u,n,0)}getBounds(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=null;if(typeof n=="number"?r=this.selection.getBounds(n,i):r=this.selection.getBounds(n.index,n.length),!r)return null;let o=this.container.getBoundingClientRect();return{bottom:r.bottom-o.top,height:r.height,left:r.left-o.left,right:r.right-o.left,top:r.top-o.top,width:r.width}}getContents(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-n;return[n,i]=ha(n,i),this.editor.getContents(n,i)}getFormat(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.getSelection(!0),i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof n=="number"?this.editor.getFormat(n,i):this.editor.getFormat(n.index,n.length)}getIndex(n){return n.offset(this.scroll)}getLength(){return this.scroll.length()}getLeaf(n){return this.scroll.leaf(n)}getLine(n){return this.scroll.line(n)}getLines(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE;return typeof n!="number"?this.scroll.lines(n.index,n.length):this.scroll.lines(n,i)}getModule(n){return this.theme.modules[n]}getSelection(){return(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)&&this.focus(),this.update(),this.selection.getRange()[0]}getSemanticHTML(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=arguments.length>1?arguments[1]:void 0;return typeof n=="number"&&(i=i??this.getLength()-n),[n,i]=ha(n,i),this.editor.getHTML(n,i)}getText(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=arguments.length>1?arguments[1]:void 0;return typeof n=="number"&&(i=i??this.getLength()-n),[n,i]=ha(n,i),this.editor.getText(n,i)}hasFocus(){return this.selection.hasFocus()}insertEmbed(n,i,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e.sources.API;return $s.call(this,()=>this.editor.insertEmbed(n,i,r),o,n)}insertText(n,i,r,o,u){let c;return[n,,c,u]=ha(n,0,r,o,u),$s.call(this,()=>this.editor.insertText(n,i,c),u,n,i.length)}isEnabled(){return this.scroll.isEnabled()}off(){return this.emitter.off(...arguments)}on(){return this.emitter.on(...arguments)}once(){return this.emitter.once(...arguments)}removeFormat(n,i,r){return[n,i,,r]=ha(n,i,r),$s.call(this,()=>this.editor.removeFormat(n,i),r,n)}scrollRectIntoView(n){XT(this.root,n)}scrollIntoView(){console.warn("Quill#scrollIntoView() has been deprecated and will be removed in the near future. Please use Quill#scrollSelectionIntoView() instead."),this.scrollSelectionIntoView()}scrollSelectionIntoView(){let n=this.selection.lastRange,i=n&&this.selection.getBounds(n.index,n.length);i&&this.scrollRectIntoView(i)}setContents(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ot.sources.API;return $s.call(this,()=>{n=new sl.default(n);let r=this.getLength(),o=this.editor.deleteText(0,r),u=this.editor.insertContents(0,n),c=this.editor.deleteText(this.getLength()-1,1);return o.compose(u).compose(c)},i)}setSelection(n,i,r){n==null?this.selection.setRange(null,i||e.sources.API):([n,i,,r]=ha(n,i,r),this.selection.setRange(new Vi(Math.max(0,n),i),r),r!==ot.sources.SILENT&&this.scrollSelectionIntoView())}setText(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ot.sources.API,r=new sl.default().insert(n);return this.setContents(r,i)}update(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ot.sources.USER,i=this.scroll.update(n);return this.selection.update(n),i}updateContents(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ot.sources.API;return $s.call(this,()=>(n=new sl.default(n),this.editor.applyDelta(n)),i,!0)}}});var Ab,gs,pd=W(()=>{bn();Ab=class extends rd{},gs=Ab});function nN(e){return e instanceof xn||e instanceof pi}function iN(e){return typeof e.updateContent=="function"}function Ob(e,n,i){i.reduce((r,o)=>{let u=ms.Op.length(o),c=o.attributes||{};if(o.insert!=null){if(typeof o.insert=="string"){let f=o.insert;e.insertAt(r,f);let[p]=e.descendant(si,r),g=Er(p);c=ms.AttributeMap.diff(g,c)||{}}else if(typeof o.insert=="object"){let f=Object.keys(o.insert)[0];if(f==null)return r;if(e.insertAt(r,f,o.insert[f]),e.scroll.query(f,rt.INLINE)!=null){let[g]=e.descendant(si,r),d=Er(g);c=ms.AttributeMap.diff(d,c)||{}}}}return Object.keys(c).forEach(f=>{e.formatAt(r,u,f,c[f])}),r+u},n)}var ms,Pb,rN,sN=W(()=>{bn();ms=hn($r(),1);da();fs();il();pd();Pb=class extends Pf{static blotName="scroll";static className="ql-editor";static tagName="DIV";static defaultChild=xn;static allowedChildren=[xn,pi,gs];constructor(n,i,r){let{emitter:o}=r;super(n,i),this.emitter=o,this.batch=!1,this.optimize(),this.enable(),this.domNode.addEventListener("dragstart",u=>this.handleDragStart(u))}batchStart(){Array.isArray(this.batch)||(this.batch=[])}batchEnd(){if(!this.batch)return;let n=this.batch;this.batch=!1,this.update(n)}emitMount(n){this.emitter.emit(ot.events.SCROLL_BLOT_MOUNT,n)}emitUnmount(n){this.emitter.emit(ot.events.SCROLL_BLOT_UNMOUNT,n)}emitEmbedUpdate(n,i){this.emitter.emit(ot.events.SCROLL_EMBED_UPDATE,n,i)}deleteAt(n,i){let[r,o]=this.line(n),[u]=this.line(n+i);if(super.deleteAt(n,i),u!=null&&r!==u&&o>0){if(r instanceof pi||u instanceof pi){this.optimize();return}let c=u.children.head instanceof $i?null:u.children.head;r.moveChildren(u,c),r.remove()}this.optimize()}enable(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.domNode.setAttribute("contenteditable",n?"true":"false")}formatAt(n,i,r,o){super.formatAt(n,i,r,o),this.optimize()}insertAt(n,i,r){if(n>=this.length())if(r==null||this.scroll.query(i,rt.BLOCK)==null){let o=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(o),r==null&&i.endsWith(` +`),this.scroll.insertAt(n,i),Object.keys(r).forEach(o=>{this.scroll.formatAt(n,i.length,o,r[o])}),this.update(new Gn.default().retain(n).insert(i,mo(r)))}isBlank(){if(this.scroll.children.length===0)return!0;if(this.scroll.children.length>1)return!1;let n=this.scroll.children.head;if(n?.statics.blotName!==wn.blotName)return!1;let i=n;return i.children.length>1?!1:i.children.head instanceof $i}removeFormat(n,i){let r=this.getText(n,i),[o,u]=this.scroll.line(n+i),c=0,f=new Gn.default;o!=null&&(c=o.length()-u,f=o.delta().slice(u,u+c-1).insert(` +`));let g=this.getContents(n,i+c).diff(new Gn.default().insert(r).concat(f)),d=new Gn.default().retain(n).concat(g);return this.applyDelta(d)}update(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,o=this.delta;if(i.length===1&&i[0].type==="characterData"&&i[0].target.data.match(qB)&&this.scroll.find(i[0].target)){let u=this.scroll.find(i[0].target),c=Er(u),f=u.offset(this.scroll),p=i[0].oldValue.replace(sl.CONTENTS,""),g=new Gn.default().insert(p),d=new Gn.default().insert(u.value()),v=r&&{oldRange:GT(r.oldRange,-f),newRange:GT(r.newRange,-f)};n=new Gn.default().retain(f).concat(g.diff(d,v)).reduce((S,w)=>w.insert?S.insert(w.insert,c):S.push(w),new Gn.default),this.delta=o.compose(n)}else this.delta=this.getDelta(),(!n||!rc(o.compose(n),this.delta))&&(n=o.diff(this.delta,r));return n}};$T=Ib});var kb,$n,ps=W(()=>{kb=class{static DEFAULTS={};constructor(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.quill=n,this.options=i}},$n=kb});var Dm,Lb,dd,jm=W(()=>{xn();ua();Dm="\uFEFF",Lb=class extends zn{constructor(n,i){super(n,i),this.contentNode=document.createElement("span"),this.contentNode.setAttribute("contenteditable","false"),Array.from(this.domNode.childNodes).forEach(r=>{this.contentNode.appendChild(r)}),this.leftGuard=document.createTextNode(Dm),this.rightGuard=document.createTextNode(Dm),this.domNode.appendChild(this.leftGuard),this.domNode.appendChild(this.contentNode),this.domNode.appendChild(this.rightGuard)}index(n,i){return n===this.leftGuard?0:n===this.rightGuard?1:super.index(n,i)}restore(n){let i=null,r,o=n.data.split(Dm).join("");if(n===this.leftGuard)if(this.prev instanceof Kn){let u=this.prev.length();this.prev.insertAt(u,o),i={startNode:this.prev.domNode,startOffset:u+o.length}}else r=document.createTextNode(o),this.parent.insertBefore(this.scroll.create(r),this),i={startNode:r,startOffset:o.length};else n===this.rightGuard&&(this.next instanceof Kn?(this.next.insertAt(0,o),i={startNode:this.next.domNode,startOffset:o.length}):(r=document.createTextNode(o),this.parent.insertBefore(this.scroll.create(r),this.next),i={startNode:r,startOffset:o.length}));return n.data=Dm,i}update(n,i){n.forEach(r=>{if(r.type==="characterData"&&(r.target===this.leftGuard||r.target===this.rightGuard)){let o=this.restore(r.target);o&&(i.range=o)}})}},dd=Lb});var Tb,UT,VT=W(()=>{jm();ha();Tb=class{isComposing=!1;constructor(n,i){this.scroll=n,this.emitter=i,this.setupListeners()}setupListeners(){this.scroll.domNode.addEventListener("compositionstart",n=>{this.isComposing||this.handleCompositionStart(n)}),this.scroll.domNode.addEventListener("compositionend",n=>{this.isComposing&&queueMicrotask(()=>{this.handleCompositionEnd(n)})})}handleCompositionStart(n){let i=n.target instanceof Node?this.scroll.find(n.target,!0):null;i&&!(i instanceof dd)&&(this.emitter.emit(ot.events.COMPOSITION_BEFORE_START,n),this.scroll.batchStart(),this.emitter.emit(ot.events.COMPOSITION_START,n),this.isComposing=!0)}handleCompositionEnd(n){this.emitter.emit(ot.events.COMPOSITION_BEFORE_END,n),this.scroll.batchEnd(),this.emitter.emit(ot.events.COMPOSITION_END,n),this.isComposing=!1}},UT=Tb});var Nb,hd,Rb=W(()=>{Nb=class e{static DEFAULTS={modules:{}};static themes={default:e};modules={};constructor(n,i){this.quill=n,this.options=i}init(){Object.keys(this.options.modules).forEach(n=>{this.modules[n]==null&&this.addModule(n)})}addModule(n){let i=this.quill.constructor.import(`modules/${n}`);return this.modules[n]=new i(this.quill,this.options.modules[n]||{}),this.modules[n]}},hd=Nb});var $B,BB,qm,WT,UB,HT,YT=W(()=>{$B=e=>e.parentElement||e.getRootNode().host||null,BB=e=>{let n=e.getBoundingClientRect(),i="offsetWidth"in e&&Math.abs(n.width)/e.offsetWidth||1,r="offsetHeight"in e&&Math.abs(n.height)/e.offsetHeight||1;return{top:n.top,right:n.left+e.clientWidth*i,bottom:n.top+e.clientHeight*r,left:n.left}},qm=e=>{let n=parseInt(e,10);return Number.isNaN(n)?0:n},WT=(e,n,i,r,o,u)=>er?0:er?n-e>r-i?e+o-i:n-r+u:0,UB=(e,n)=>{let i=e.ownerDocument,r=n,o=e;for(;o;){let u=o===i.body,c=u?{top:0,right:window.visualViewport?.width??i.documentElement.clientWidth,bottom:window.visualViewport?.height??i.documentElement.clientHeight,left:0}:BB(o),f=getComputedStyle(o),p=WT(r.left,r.right,c.left,c.right,qm(f.scrollPaddingLeft),qm(f.scrollPaddingRight)),g=WT(r.top,r.bottom,c.top,c.bottom,qm(f.scrollPaddingTop),qm(f.scrollPaddingBottom));if(p||g)if(u)i.defaultView?.scrollBy(p,g);else{let{scrollLeft:d,scrollTop:v}=o;g&&(o.scrollTop+=g),p&&(o.scrollLeft+=p);let y=o.scrollLeft-d,S=o.scrollTop-v;r={left:r.left-y,top:r.top-S,right:r.right-y,bottom:r.bottom-S}}o=u||f.position==="fixed"?null:$B(o)}},HT=UB});var VB,WB,HB,XT,ZT=W(()=>{xn();VB=100,WB=["block","break","cursor","inline","scroll","text"],HB=(e,n,i)=>{let r=new tl;return WB.forEach(o=>{let u=n.query(o);u&&r.register(u)}),e.forEach(o=>{let u=n.query(o);u||i.error(`Cannot register "${o}" specified in "formats" config. Are you sure it was registered?`);let c=0;for(;u;)if(r.register(u),u="blotName"in u?u.requiredContainer??null:null,c+=1,c>VB){i.error(`Cycle detected in registering blot requiredContainer: "${o}"`);break}}),r},XT=HB});function KT(e){return typeof e=="string"?document.querySelector(e):e}function Mb(e){return Object.entries(e??{}).reduce((n,i)=>{let[r,o]=i;return{...n,[r]:o===!0?{}:o}},{})}function QT(e){return Object.fromEntries(Object.entries(e).filter(n=>n[1]!==void 0))}function YB(e,n){let i=KT(e);if(!i)throw new Error("Invalid Quill container");let o=!n.theme||n.theme===Ae.DEFAULTS.theme?hd:Ae.import(`themes/${n.theme}`);if(!o)throw new Error(`Invalid theme ${n.theme}. Did you register it?`);let{modules:u,...c}=Ae.DEFAULTS,{modules:f,...p}=o.DEFAULTS,g=Mb(n.modules);g!=null&&g.toolbar&&g.toolbar.constructor!==Object&&(g={...g,toolbar:{container:g.toolbar}});let d=xr({},Mb(u),Mb(f),g),v={...c,...QT(p),...QT(n)},y=n.registry;return y?n.formats&&fd.warn('Ignoring "formats" option because "registry" is specified'):y=n.formats?XT(n.formats,v.registry,fd):v.registry,{...v,registry:y,container:i,theme:o,modules:Object.entries(d).reduce((S,w)=>{let[E,I]=w;if(!I)return S;let O=Ae.import(`modules/${E}`);return O==null?(fd.error(`Cannot load ${E} module. Are you sure you registered it?`),S):{...S,[E]:xr({},O.DEFAULTS||{},I)}},{}),bounds:KT(v.bounds)}}function $s(e,n,i,r){if(!this.isEnabled()&&n===ot.sources.USER&&!this.allowReadOnlyEdits)return new al.default;let o=i==null?null:this.getSelection(),u=this.editor.delta,c=e();if(o!=null&&(i===!0&&(i=o.index),r==null?o=JT(o,c,n):r!==0&&(o=JT(o,i,r,n)),this.setSelection(o,ot.sources.SILENT)),c.length()>0){let f=[ot.events.TEXT_CHANGE,c,u,n];this.emitter.emit(ot.events.EDITOR_CHANGE,...f),n!==ot.sources.SILENT&&this.emitter.emit(...f)}return c}function fa(e,n,i,r,o){let u={};return typeof e.index=="number"&&typeof e.length=="number"?typeof n!="number"?(o=r,r=i,i=n,n=e.length,e=e.index):(n=e.length,e=e.index):typeof n!="number"&&(o=r,r=i,i=n,n=0),typeof i=="object"?(u=i,o=r):typeof i=="string"&&(r!=null?u[i]=r:o=i),o=o||ot.sources.API,[e,n,u,o]}function JT(e,n,i,r){let o=typeof i=="number"?i:0;if(e==null)return null;let u,c;return n&&typeof n.transformPosition=="function"?[u,c]=[e.index,e.index+e.length].map(f=>n.transformPosition(f,r!==ot.sources.USER)):[u,c]=[e.index,e.index+e.length].map(f=>f=0?f+o:Math.max(n,f+o)),new Vi(u,c-u)}var al,fd,zm,Ae,Cr=W(()=>{Qa();xn();al=hn($r(),1);BT();ha();mb();hc();ps();Wf();VT();Rb();YT();ZT();fd=Br("quill"),zm=new tl;wr.uiClass="ql-ui";Ae=class e{static DEFAULTS={bounds:null,modules:{clipboard:!0,keyboard:!0,history:!0,uploader:!0},placeholder:"",readOnly:!1,registry:zm,theme:"default"};static events=ot.events;static sources=ot.sources;static version="2.0.3";static imports={delta:al.default,parchment:od,"core/module":$n,"core/theme":hd};static debug(n){n===!0&&(n="log"),Br.level(n)}static find(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Vf.get(n)||zm.find(n,i)}static import(n){return this.imports[n]==null&&fd.error(`Cannot import ${n}. Are you sure it was registered?`),this.imports[n]}static register(){if(typeof(arguments.length<=0?void 0:arguments[0])!="string"){let n=arguments.length<=0?void 0:arguments[0],i=!!(!(arguments.length<=1)&&arguments[1]),r="attrName"in n?n.attrName:n.blotName;typeof r=="string"?this.register(`formats/${r}`,n,i):Object.keys(n).forEach(o=>{this.register(o,n[o],i)})}else{let n=arguments.length<=0?void 0:arguments[0],i=arguments.length<=1?void 0:arguments[1],r=!!(!(arguments.length<=2)&&arguments[2]);this.imports[n]!=null&&!r&&fd.warn(`Overwriting ${n} with`,i),this.imports[n]=i,(n.startsWith("blots/")||n.startsWith("formats/"))&&i&&typeof i!="boolean"&&i.blotName!=="abstract"&&zm.register(i),typeof i.register=="function"&&i.register(zm)}}constructor(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.options=YB(n,i),this.container=this.options.container,this.container==null){fd.error("Invalid Quill container",n);return}this.options.debug&&e.debug(this.options.debug);let r=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",Vf.set(this.container,this),this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.emitter=new ot;let o=Pf.blotName,u=this.options.registry.query(o);if(!u||!("blotName"in u))throw new Error(`Cannot initialize Quill without "${o}" blot`);if(this.scroll=new u(this.options.registry,this.root,{emitter:this.emitter}),this.editor=new $T(this.scroll),this.selection=new qT(this.scroll,this.emitter),this.composition=new UT(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.uploader=this.theme.addModule("uploader"),this.theme.addModule("input"),this.theme.addModule("uiNode"),this.theme.init(),this.emitter.on(ot.events.EDITOR_CHANGE,c=>{c===ot.events.TEXT_CHANGE&&this.root.classList.toggle("ql-blank",this.editor.isBlank())}),this.emitter.on(ot.events.SCROLL_UPDATE,(c,f)=>{let p=this.selection.lastRange,[g]=this.selection.getRange(),d=p&&g?{oldRange:p,newRange:g}:void 0;$s.call(this,()=>this.editor.update(null,f,d),c)}),this.emitter.on(ot.events.SCROLL_EMBED_UPDATE,(c,f)=>{let p=this.selection.lastRange,[g]=this.selection.getRange(),d=p&&g?{oldRange:p,newRange:g}:void 0;$s.call(this,()=>{let v=new al.default().retain(c.offset(this)).retain({[c.statics.blotName]:f});return this.editor.update(v,[],d)},e.sources.USER)}),r){let c=this.clipboard.convert({html:`${r}


    `,text:` +`});this.setContents(c)}this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable(),this.allowReadOnlyEdits=!1}addContainer(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(typeof n=="string"){let r=n;n=document.createElement("div"),n.classList.add(r)}return this.container.insertBefore(n,i),n}blur(){this.selection.setRange(null)}deleteText(n,i,r){return[n,i,,r]=fa(n,i,r),$s.call(this,()=>this.editor.deleteText(n,i),r,n,-1*i)}disable(){this.enable(!1)}editReadOnly(n){this.allowReadOnlyEdits=!0;let i=n();return this.allowReadOnlyEdits=!1,i}enable(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.scroll.enable(n),this.container.classList.toggle("ql-disabled",!n)}focus(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.selection.focus(),n.preventScroll||this.scrollSelectionIntoView()}format(n,i){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ot.sources.API;return $s.call(this,()=>{let o=this.getSelection(!0),u=new al.default;if(o==null)return u;if(this.scroll.query(n,rt.BLOCK))u=this.editor.formatLine(o.index,o.length,{[n]:i});else{if(o.length===0)return this.selection.format(n,i),u;u=this.editor.formatText(o.index,o.length,{[n]:i})}return this.setSelection(o,ot.sources.SILENT),u},r)}formatLine(n,i,r,o,u){let c;return[n,i,c,u]=fa(n,i,r,o,u),$s.call(this,()=>this.editor.formatLine(n,i,c),u,n,0)}formatText(n,i,r,o,u){let c;return[n,i,c,u]=fa(n,i,r,o,u),$s.call(this,()=>this.editor.formatText(n,i,c),u,n,0)}getBounds(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=null;if(typeof n=="number"?r=this.selection.getBounds(n,i):r=this.selection.getBounds(n.index,n.length),!r)return null;let o=this.container.getBoundingClientRect();return{bottom:r.bottom-o.top,height:r.height,left:r.left-o.left,right:r.right-o.left,top:r.top-o.top,width:r.width}}getContents(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-n;return[n,i]=fa(n,i),this.editor.getContents(n,i)}getFormat(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.getSelection(!0),i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof n=="number"?this.editor.getFormat(n,i):this.editor.getFormat(n.index,n.length)}getIndex(n){return n.offset(this.scroll)}getLength(){return this.scroll.length()}getLeaf(n){return this.scroll.leaf(n)}getLine(n){return this.scroll.line(n)}getLines(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE;return typeof n!="number"?this.scroll.lines(n.index,n.length):this.scroll.lines(n,i)}getModule(n){return this.theme.modules[n]}getSelection(){return(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)&&this.focus(),this.update(),this.selection.getRange()[0]}getSemanticHTML(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=arguments.length>1?arguments[1]:void 0;return typeof n=="number"&&(i=i??this.getLength()-n),[n,i]=fa(n,i),this.editor.getHTML(n,i)}getText(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=arguments.length>1?arguments[1]:void 0;return typeof n=="number"&&(i=i??this.getLength()-n),[n,i]=fa(n,i),this.editor.getText(n,i)}hasFocus(){return this.selection.hasFocus()}insertEmbed(n,i,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e.sources.API;return $s.call(this,()=>this.editor.insertEmbed(n,i,r),o,n)}insertText(n,i,r,o,u){let c;return[n,,c,u]=fa(n,0,r,o,u),$s.call(this,()=>this.editor.insertText(n,i,c),u,n,i.length)}isEnabled(){return this.scroll.isEnabled()}off(){return this.emitter.off(...arguments)}on(){return this.emitter.on(...arguments)}once(){return this.emitter.once(...arguments)}removeFormat(n,i,r){return[n,i,,r]=fa(n,i,r),$s.call(this,()=>this.editor.removeFormat(n,i),r,n)}scrollRectIntoView(n){HT(this.root,n)}scrollIntoView(){console.warn("Quill#scrollIntoView() has been deprecated and will be removed in the near future. Please use Quill#scrollSelectionIntoView() instead."),this.scrollSelectionIntoView()}scrollSelectionIntoView(){let n=this.selection.lastRange,i=n&&this.selection.getBounds(n.index,n.length);i&&this.scrollRectIntoView(i)}setContents(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ot.sources.API;return $s.call(this,()=>{n=new al.default(n);let r=this.getLength(),o=this.editor.deleteText(0,r),u=this.editor.insertContents(0,n),c=this.editor.deleteText(this.getLength()-1,1);return o.compose(u).compose(c)},i)}setSelection(n,i,r){n==null?this.selection.setRange(null,i||e.sources.API):([n,i,,r]=fa(n,i,r),this.selection.setRange(new Vi(Math.max(0,n),i),r),r!==ot.sources.SILENT&&this.scrollSelectionIntoView())}setText(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ot.sources.API,r=new al.default().insert(n);return this.setContents(r,i)}update(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ot.sources.USER,i=this.scroll.update(n);return this.selection.update(n),i}updateContents(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ot.sources.API;return $s.call(this,()=>(n=new al.default(n),this.editor.applyDelta(n)),i,!0)}}});var Ab,gs,pd=W(()=>{xn();Ab=class extends rd{},gs=Ab});function eN(e){return e instanceof wn||e instanceof pi}function tN(e){return typeof e.updateContent=="function"}function Ob(e,n,i){i.reduce((r,o)=>{let u=ms.Op.length(o),c=o.attributes||{};if(o.insert!=null){if(typeof o.insert=="string"){let f=o.insert;e.insertAt(r,f);let[p]=e.descendant(si,r),g=Er(p);c=ms.AttributeMap.diff(g,c)||{}}else if(typeof o.insert=="object"){let f=Object.keys(o.insert)[0];if(f==null)return r;if(e.insertAt(r,f,o.insert[f]),e.scroll.query(f,rt.INLINE)!=null){let[g]=e.descendant(si,r),d=Er(g);c=ms.AttributeMap.diff(d,c)||{}}}}return Object.keys(c).forEach(f=>{e.formatAt(r,u,f,c[f])}),r+u},n)}var ms,Pb,nN,iN=W(()=>{xn();ms=hn($r(),1);ha();fs();rl();pd();Pb=class extends Pf{static blotName="scroll";static className="ql-editor";static tagName="DIV";static defaultChild=wn;static allowedChildren=[wn,pi,gs];constructor(n,i,r){let{emitter:o}=r;super(n,i),this.emitter=o,this.batch=!1,this.optimize(),this.enable(),this.domNode.addEventListener("dragstart",u=>this.handleDragStart(u))}batchStart(){Array.isArray(this.batch)||(this.batch=[])}batchEnd(){if(!this.batch)return;let n=this.batch;this.batch=!1,this.update(n)}emitMount(n){this.emitter.emit(ot.events.SCROLL_BLOT_MOUNT,n)}emitUnmount(n){this.emitter.emit(ot.events.SCROLL_BLOT_UNMOUNT,n)}emitEmbedUpdate(n,i){this.emitter.emit(ot.events.SCROLL_EMBED_UPDATE,n,i)}deleteAt(n,i){let[r,o]=this.line(n),[u]=this.line(n+i);if(super.deleteAt(n,i),u!=null&&r!==u&&o>0){if(r instanceof pi||u instanceof pi){this.optimize();return}let c=u.children.head instanceof $i?null:u.children.head;r.moveChildren(u,c),r.remove()}this.optimize()}enable(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.domNode.setAttribute("contenteditable",n?"true":"false")}formatAt(n,i,r,o){super.formatAt(n,i,r,o),this.optimize()}insertAt(n,i,r){if(n>=this.length())if(r==null||this.scroll.query(i,rt.BLOCK)==null){let o=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(o),r==null&&i.endsWith(` `)?o.insertAt(0,i.slice(0,-1),r):o.insertAt(0,i,r)}else{let o=this.scroll.create(i,r);this.appendChild(o)}else super.insertAt(n,i,r);this.optimize()}insertBefore(n,i){if(n.statics.scope===rt.INLINE_BLOT){let r=this.scroll.create(this.statics.defaultChild.blotName);r.appendChild(n),super.insertBefore(r,i)}else super.insertBefore(n,i)}insertContents(n,i){let r=this.deltaToRenderBlocks(i.concat(new ms.default().insert(` `))),o=r.pop();if(o==null)return;this.batchStart();let u=r.shift();if(u){let p=u.type==="block"&&(u.delta.length()===0||!this.descendant(pi,n)[0]&&n{this.formatAt(v-1,1,w,S[w])}),n=v}let[c,f]=this.children.find(n);if(r.length&&(c&&(c=c.split(f),f=0),r.forEach(p=>{if(p.type==="block"){let g=this.createBlock(p.attributes,c||void 0);Ob(g,0,p.delta)}else{let g=this.create(p.key,p.value);this.insertBefore(g,c||void 0),Object.keys(p.attributes).forEach(d=>{g.format(d,p.attributes[d])})}})),o.type==="block"&&o.delta.length()){let p=c?c.offset(c.scroll)+f:this.length();Ob(this,p,o.delta)}this.batchEnd(),this.optimize()}isEnabled(){return this.domNode.getAttribute("contenteditable")==="true"}leaf(n){let i=this.path(n).pop();if(!i)return[null,-1];let[r,o]=i;return r instanceof si?[r,o]:[null,-1]}line(n){return n===this.length()?this.line(n-1):this.descendant(nN,n)}lines(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,r=(o,u,c)=>{let f=[],p=c;return o.children.forEachAt(u,c,(g,d,v)=>{nN(g)?f.push(g):g instanceof rd&&(f=f.concat(r(g,d,p))),p-=v}),f};return r(this,n,i)}optimize(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.batch||(super.optimize(n,i),n.length>0&&this.emitter.emit(ot.events.SCROLL_OPTIMIZE,n,i))}path(n){return super.path(n).slice(1)}remove(){}update(n){if(this.batch){Array.isArray(n)&&(this.batch=this.batch.concat(n));return}let i=ot.sources.USER;typeof n=="string"&&(i=n),Array.isArray(n)||(n=this.observer.takeRecords()),n=n.filter(r=>{let{target:o}=r,u=this.find(o,!0);return u&&!iN(u)}),n.length>0&&this.emitter.emit(ot.events.SCROLL_BEFORE_UPDATE,i,n),super.update(n.concat([])),n.length>0&&this.emitter.emit(ot.events.SCROLL_UPDATE,i,n)}updateEmbedAt(n,i,r){let[o]=this.descendant(u=>u instanceof pi,n);o&&o.statics.blotName===i&&iN(o)&&o.updateContent(r)}handleDragStart(n){n.preventDefault()}deltaToRenderBlocks(n){let i=[],r=new ms.default;return n.forEach(o=>{let u=o?.insert;if(u)if(typeof u=="string"){let c=u.split(` -`);c.slice(0,-1).forEach(p=>{r.insert(p,o.attributes),i.push({type:"block",delta:r,attributes:o.attributes??{}}),r=new ms.default});let f=c[c.length-1];f&&r.insert(f,o.attributes)}else{let c=Object.keys(u)[0];if(!c)return;this.query(c,rt.INLINE)?r.push(o):(r.length()&&i.push({type:"block",delta:r,attributes:{}}),r=new ms.default,i.push({type:"blockEmbed",key:c,value:u[c],attributes:o.attributes??{}}))}}),r.length()&&i.push({type:"block",delta:r,attributes:{}}),i}createBlock(n,i){let r,o={};Object.entries(n).forEach(f=>{let[p,g]=f;this.query(p,rt.BLOCK&rt.BLOT)!=null?r=p:o[p]=g});let u=this.create(r||this.statics.defaultChild.blotName,r?n[r]:void 0);this.insertBefore(u,i||void 0);let c=u.length();return Object.entries(o).forEach(f=>{let[p,g]=f;u.formatAt(0,c,p,g)}),u}};rN=Pb});var Fb,oN,Db,Gm,jb=W(()=>{bn();Fb={scope:rt.BLOCK,whitelist:["right","center","justify"]},oN=new sr("align","align",Fb),Db=new ri("align","ql-align",Fb),Gm=new Sr("align","text-align",Fb)});var Yf,aN,Xf,$m=W(()=>{bn();Yf=class extends Sr{value(n){let i=super.value(n);return i.startsWith("rgb(")?(i=i.replace(/^[^\d]+/,"").replace(/[^\d]+$/,""),`#${i.split(",").map(o=>`00${parseInt(o,10).toString(16)}`.slice(-2)).join("")}`):i}},aN=new ri("color","ql-color",{scope:rt.INLINE}),Xf=new Yf("color","color",{scope:rt.INLINE})});var lN,Zf,qb=W(()=>{bn();$m();lN=new ri("background","ql-bg",{scope:rt.INLINE}),Zf=new Yf("background","background-color",{scope:rt.INLINE})});var _o,oi,gd,Bm=W(()=>{fs();il();Bf();ua();ca();pd();Cr();_o=class extends gs{static create(n){let i=super.create(n);return i.setAttribute("spellcheck","false"),i}code(n,i){return this.children.map(r=>r.length()<=1?"":r.domNode.innerText).join(` +`);let y=Er(this.line(n)[0]),S=ms.AttributeMap.diff(y,u.attributes)||{};Object.keys(S).forEach(w=>{this.formatAt(v-1,1,w,S[w])}),n=v}let[c,f]=this.children.find(n);if(r.length&&(c&&(c=c.split(f),f=0),r.forEach(p=>{if(p.type==="block"){let g=this.createBlock(p.attributes,c||void 0);Ob(g,0,p.delta)}else{let g=this.create(p.key,p.value);this.insertBefore(g,c||void 0),Object.keys(p.attributes).forEach(d=>{g.format(d,p.attributes[d])})}})),o.type==="block"&&o.delta.length()){let p=c?c.offset(c.scroll)+f:this.length();Ob(this,p,o.delta)}this.batchEnd(),this.optimize()}isEnabled(){return this.domNode.getAttribute("contenteditable")==="true"}leaf(n){let i=this.path(n).pop();if(!i)return[null,-1];let[r,o]=i;return r instanceof si?[r,o]:[null,-1]}line(n){return n===this.length()?this.line(n-1):this.descendant(eN,n)}lines(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,r=(o,u,c)=>{let f=[],p=c;return o.children.forEachAt(u,c,(g,d,v)=>{eN(g)?f.push(g):g instanceof rd&&(f=f.concat(r(g,d,p))),p-=v}),f};return r(this,n,i)}optimize(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.batch||(super.optimize(n,i),n.length>0&&this.emitter.emit(ot.events.SCROLL_OPTIMIZE,n,i))}path(n){return super.path(n).slice(1)}remove(){}update(n){if(this.batch){Array.isArray(n)&&(this.batch=this.batch.concat(n));return}let i=ot.sources.USER;typeof n=="string"&&(i=n),Array.isArray(n)||(n=this.observer.takeRecords()),n=n.filter(r=>{let{target:o}=r,u=this.find(o,!0);return u&&!tN(u)}),n.length>0&&this.emitter.emit(ot.events.SCROLL_BEFORE_UPDATE,i,n),super.update(n.concat([])),n.length>0&&this.emitter.emit(ot.events.SCROLL_UPDATE,i,n)}updateEmbedAt(n,i,r){let[o]=this.descendant(u=>u instanceof pi,n);o&&o.statics.blotName===i&&tN(o)&&o.updateContent(r)}handleDragStart(n){n.preventDefault()}deltaToRenderBlocks(n){let i=[],r=new ms.default;return n.forEach(o=>{let u=o?.insert;if(u)if(typeof u=="string"){let c=u.split(` +`);c.slice(0,-1).forEach(p=>{r.insert(p,o.attributes),i.push({type:"block",delta:r,attributes:o.attributes??{}}),r=new ms.default});let f=c[c.length-1];f&&r.insert(f,o.attributes)}else{let c=Object.keys(u)[0];if(!c)return;this.query(c,rt.INLINE)?r.push(o):(r.length()&&i.push({type:"block",delta:r,attributes:{}}),r=new ms.default,i.push({type:"blockEmbed",key:c,value:u[c],attributes:o.attributes??{}}))}}),r.length()&&i.push({type:"block",delta:r,attributes:{}}),i}createBlock(n,i){let r,o={};Object.entries(n).forEach(f=>{let[p,g]=f;this.query(p,rt.BLOCK&rt.BLOT)!=null?r=p:o[p]=g});let u=this.create(r||this.statics.defaultChild.blotName,r?n[r]:void 0);this.insertBefore(u,i||void 0);let c=u.length();return Object.entries(o).forEach(f=>{let[p,g]=f;u.formatAt(0,c,p,g)}),u}};nN=Pb});var Fb,rN,Db,Gm,jb=W(()=>{xn();Fb={scope:rt.BLOCK,whitelist:["right","center","justify"]},rN=new sr("align","align",Fb),Db=new ri("align","ql-align",Fb),Gm=new Sr("align","text-align",Fb)});var Yf,sN,Xf,$m=W(()=>{xn();Yf=class extends Sr{value(n){let i=super.value(n);return i.startsWith("rgb(")?(i=i.replace(/^[^\d]+/,"").replace(/[^\d]+$/,""),`#${i.split(",").map(o=>`00${parseInt(o,10).toString(16)}`.slice(-2)).join("")}`):i}},sN=new ri("color","ql-color",{scope:rt.INLINE}),Xf=new Yf("color","color",{scope:rt.INLINE})});var oN,Zf,qb=W(()=>{xn();$m();oN=new ri("background","ql-bg",{scope:rt.INLINE}),Zf=new Yf("background","background-color",{scope:rt.INLINE})});var yo,oi,gd,Bm=W(()=>{fs();rl();Bf();da();ua();pd();Cr();yo=class extends gs{static create(n){let i=super.create(n);return i.setAttribute("spellcheck","false"),i}code(n,i){return this.children.map(r=>r.length()<=1?"":r.domNode.innerText).join(` `).slice(n,n+i)}html(n,i){return`
     ${dc(this.code(n,i))}
    -
    `}},oi=class extends xn{static TAB=" ";static register(){Ae.register(_o)}},gd=class extends Bi{};gd.blotName="code";gd.tagName="CODE";oi.blotName="code-block";oi.className="ql-code-block";oi.tagName="DIV";_o.blotName="code-block-container";_o.className="ql-code-block-container";_o.tagName="DIV";_o.allowedChildren=[oi];oi.allowedChildren=[Kn,$i,rl];oi.requiredContainer=_o});var zb,Um,Gb,Vm,$b=W(()=>{bn();zb={scope:rt.BLOCK,whitelist:["rtl"]},Um=new sr("direction","dir",zb),Gb=new ri("direction","ql-direction",zb),Vm=new Sr("direction","direction",zb)});var cN,Ub,Bb,Wm,Vb=W(()=>{bn();cN={scope:rt.INLINE,whitelist:["serif","monospace"]},Ub=new ri("font","ql-font",cN),Bb=class extends Sr{value(n){return super.value(n).replace(/["']/g,"")}},Wm=new Bb("font","font-family",cN)});var Wb,Hm,Hb=W(()=>{bn();Wb=new ri("size","ql-size",{scope:rt.INLINE,whitelist:["small","large","huge"]}),Hm=new Sr("size","font-size",{scope:rt.INLINE,whitelist:["10px","18px","32px"]})});function uN(e){return{key:"Tab",shiftKey:!e,format:{"code-block":!0},handler(n,i){let{event:r}=i,o=this.quill.scroll.query("code-block"),{TAB:u}=o;if(n.length===0&&!r.shiftKey){this.quill.insertText(n.index,u,Ae.sources.USER),this.quill.setSelection(n.index+u.length,Ae.sources.SILENT);return}let c=n.length===0?this.quill.getLines(n.index,1):this.quill.getLines(n),{index:f,length:p}=n;c.forEach((g,d)=>{e?(g.insertAt(0,u),d===0?f+=u.length:p+=u.length):g.domNode.textContent.startsWith(u)&&(g.deleteAt(0,u.length),d===0?f-=u.length:p-=u.length)}),this.quill.update(Ae.sources.USER),this.quill.setSelection(f,p,Ae.sources.SILENT)}}}function Ym(e,n){return{key:e,shiftKey:n,altKey:null,[e==="ArrowLeft"?"prefix":"suffix"]:/^$/,handler(r){let{index:o}=r;e==="ArrowRight"&&(o+=r.length+1);let[u]=this.quill.getLeaf(o);return u instanceof zn?(e==="ArrowLeft"?n?this.quill.setSelection(r.index-1,r.length+1,Ae.sources.USER):this.quill.setSelection(r.index-1,Ae.sources.USER):n?this.quill.setSelection(r.index,r.length+1,Ae.sources.USER):this.quill.setSelection(r.index+r.length+1,Ae.sources.USER),!1):!0}}}function Yb(e){return{key:e[0],shortKey:!0,handler(n,i){this.quill.format(e,!i.format[e],Ae.sources.USER)}}}function dN(e){return{key:e?"ArrowUp":"ArrowDown",collapsed:!0,format:["table"],handler(n,i){let r=e?"prev":"next",o=i.line,u=o.parent[r];if(u!=null){if(u.statics.blotName==="table-row"){let c=u.children.head,f=o;for(;f.prev!=null;)f=f.prev,c=c.next;let p=c.offset(this.quill.scroll)+Math.min(i.offset,c.length()-1);this.quill.setSelection(p,0,Ae.sources.USER)}}else{let c=o.table()[r];c!=null&&(e?this.quill.setSelection(c.offset(this.quill.scroll)+c.length()-1,0,Ae.sources.USER):this.quill.setSelection(c.offset(this.quill.scroll),0,Ae.sources.USER))}return!1}}}function JB(e){if(typeof e=="string"||typeof e=="number")e={key:e};else if(typeof e=="object")e=go(e);else return null;return e.shortKey&&(e[KB]=e.shortKey,delete e.shortKey),e}function Qf(e){let{quill:n,range:i}=e,r=n.getLines(i),o={};if(r.length>1){let u=r[0].formats(),c=r[r.length-1].formats();o=Wi.AttributeMap.diff(c,u)||{}}n.deleteText(i,Ae.sources.USER),Object.keys(o).length>0&&n.formatLine(i.index,1,o,Ae.sources.USER),n.setSelection(i.index,Ae.sources.SILENT)}function eU(e,n,i,r){return n.prev==null&&n.next==null?i.prev==null&&i.next==null?r===0?-1:1:i.prev==null?-1:1:n.prev==null?-1:n.next==null?1:null}var Wi,ZB,KB,Kf,QB,Xm=W(()=>{Ka();Wi=hn($r(),1);bn();Cr();hc();ps();ZB=Br("quill:keyboard"),KB=/Mac/i.test(navigator.platform)?"metaKey":"ctrlKey",Kf=class e extends $n{static match(n,i){return["altKey","ctrlKey","metaKey","shiftKey"].some(r=>!!i[r]!==n[r]&&i[r]!==null)?!1:i.key===n.key||i.key===n.which}constructor(n,i){super(n,i),this.bindings={},Object.keys(this.options.bindings).forEach(r=>{this.options.bindings[r]&&this.addBinding(this.options.bindings[r])}),this.addBinding({key:"Enter",shiftKey:null},this.handleEnter),this.addBinding({key:"Enter",metaKey:null,ctrlKey:null,altKey:null},()=>{}),/Firefox/i.test(navigator.userAgent)?(this.addBinding({key:"Backspace"},{collapsed:!0},this.handleBackspace),this.addBinding({key:"Delete"},{collapsed:!0},this.handleDelete)):(this.addBinding({key:"Backspace"},{collapsed:!0,prefix:/^.?$/},this.handleBackspace),this.addBinding({key:"Delete"},{collapsed:!0,suffix:/^.?$/},this.handleDelete)),this.addBinding({key:"Backspace"},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:"Delete"},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:"Backspace",altKey:null,ctrlKey:null,metaKey:null,shiftKey:null},{collapsed:!0,offset:0},this.handleBackspace),this.listen()}addBinding(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=JB(n);if(o==null){ZB.warn("Attempted to add invalid keyboard binding",o);return}typeof i=="function"&&(i={handler:i}),typeof r=="function"&&(r={handler:r}),(Array.isArray(o.key)?o.key:[o.key]).forEach(c=>{let f={...o,key:c,...i,...r};this.bindings[f.key]=this.bindings[f.key]||[],this.bindings[f.key].push(f)})}listen(){this.quill.root.addEventListener("keydown",n=>{if(n.defaultPrevented||n.isComposing||n.keyCode===229&&(n.key==="Enter"||n.key==="Backspace"))return;let o=(this.bindings[n.key]||[]).concat(this.bindings[n.which]||[]).filter(O=>e.match(n,O));if(o.length===0)return;let u=Ae.find(n.target,!0);if(u&&u.scroll!==this.quill.scroll)return;let c=this.quill.getSelection();if(c==null||!this.quill.hasFocus())return;let[f,p]=this.quill.getLine(c.index),[g,d]=this.quill.getLeaf(c.index),[v,y]=c.length===0?[g,d]:this.quill.getLeaf(c.index+c.length),S=g instanceof sd?g.value().slice(0,d):"",w=v instanceof sd?v.value().slice(y):"",E={collapsed:c.length===0,empty:c.length===0&&f.length()<=1,format:this.quill.getFormat(c),line:f,offset:p,prefix:S,suffix:w,event:n};o.some(O=>{if(O.collapsed!=null&&O.collapsed!==E.collapsed||O.empty!=null&&O.empty!==E.empty||O.offset!=null&&O.offset!==E.offset)return!1;if(Array.isArray(O.format)){if(O.format.every(H=>E.format[H]==null))return!1}else if(typeof O.format=="object"&&!Object.keys(O.format).every(H=>O.format[H]===!0?E.format[H]!=null:O.format[H]===!1?E.format[H]==null:rc(O.format[H],E.format[H])))return!1;return O.prefix!=null&&!O.prefix.test(E.prefix)||O.suffix!=null&&!O.suffix.test(E.suffix)?!1:O.handler.call(this,c,E,O)!==!0})&&n.preventDefault()})}handleBackspace(n,i){let r=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(i.prefix)?2:1;if(n.index===0||this.quill.getLength()<=1)return;let o={},[u]=this.quill.getLine(n.index),c=new Wi.default().retain(n.index-r).delete(r);if(i.offset===0){let[f]=this.quill.getLine(n.index-1);if(f&&!(f.statics.blotName==="block"&&f.length()<=1)){let g=u.formats(),d=this.quill.getFormat(n.index-1,1);if(o=Wi.AttributeMap.diff(g,d)||{},Object.keys(o).length>0){let v=new Wi.default().retain(n.index+u.length()-2).retain(1,o);c=c.compose(v)}}}this.quill.updateContents(c,Ae.sources.USER),this.quill.focus()}handleDelete(n,i){let r=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(i.suffix)?2:1;if(n.index>=this.quill.getLength()-r)return;let o={},[u]=this.quill.getLine(n.index),c=new Wi.default().retain(n.index).delete(r);if(i.offset>=u.length()-1){let[f]=this.quill.getLine(n.index+1);if(f){let p=u.formats(),g=this.quill.getFormat(n.index,1);o=Wi.AttributeMap.diff(p,g)||{},Object.keys(o).length>0&&(c=c.retain(f.length()-1).retain(1,o))}}this.quill.updateContents(c,Ae.sources.USER),this.quill.focus()}handleDeleteRange(n){Qf({range:n,quill:this.quill}),this.quill.focus()}handleEnter(n,i){let r=Object.keys(i.format).reduce((u,c)=>(this.quill.scroll.query(c,rt.BLOCK)&&!Array.isArray(i.format[c])&&(u[c]=i.format[c]),u),{}),o=new Wi.default().retain(n.index).delete(n.length).insert(` -`,r);this.quill.updateContents(o,Ae.sources.USER),this.quill.setSelection(n.index+1,Ae.sources.SILENT),this.quill.focus()}},QB={bindings:{bold:Yb("bold"),italic:Yb("italic"),underline:Yb("underline"),indent:{key:"Tab",format:["blockquote","indent","list"],handler(e,n){return n.collapsed&&n.offset!==0?!0:(this.quill.format("indent","+1",Ae.sources.USER),!1)}},outdent:{key:"Tab",shiftKey:!0,format:["blockquote","indent","list"],handler(e,n){return n.collapsed&&n.offset!==0?!0:(this.quill.format("indent","-1",Ae.sources.USER),!1)}},"outdent backspace":{key:"Backspace",collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler(e,n){n.format.indent!=null?this.quill.format("indent","-1",Ae.sources.USER):n.format.list!=null&&this.quill.format("list",!1,Ae.sources.USER)}},"indent code-block":uN(!0),"outdent code-block":uN(!1),"remove tab":{key:"Tab",shiftKey:!0,collapsed:!0,prefix:/\t$/,handler(e){this.quill.deleteText(e.index-1,1,Ae.sources.USER)}},tab:{key:"Tab",handler(e,n){if(n.format.table)return!0;this.quill.history.cutoff();let i=new Wi.default().retain(e.index).delete(e.length).insert(" ");return this.quill.updateContents(i,Ae.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index+1,Ae.sources.SILENT),!1}},"blockquote empty enter":{key:"Enter",collapsed:!0,format:["blockquote"],empty:!0,handler(){this.quill.format("blockquote",!1,Ae.sources.USER)}},"list empty enter":{key:"Enter",collapsed:!0,format:["list"],empty:!0,handler(e,n){let i={list:!1};n.format.indent&&(i.indent=!1),this.quill.formatLine(e.index,e.length,i,Ae.sources.USER)}},"checklist enter":{key:"Enter",collapsed:!0,format:{list:"checked"},handler(e){let[n,i]=this.quill.getLine(e.index),r={...n.formats(),list:"checked"},o=new Wi.default().retain(e.index).insert(` +`}},oi=class extends wn{static TAB=" ";static register(){Ae.register(yo)}},gd=class extends Bi{};gd.blotName="code";gd.tagName="CODE";oi.blotName="code-block";oi.className="ql-code-block";oi.tagName="DIV";yo.blotName="code-block-container";yo.className="ql-code-block-container";yo.tagName="DIV";yo.allowedChildren=[oi];oi.allowedChildren=[Kn,$i,sl];oi.requiredContainer=yo});var zb,Um,Gb,Vm,$b=W(()=>{xn();zb={scope:rt.BLOCK,whitelist:["rtl"]},Um=new sr("direction","dir",zb),Gb=new ri("direction","ql-direction",zb),Vm=new Sr("direction","direction",zb)});var aN,Ub,Bb,Wm,Vb=W(()=>{xn();aN={scope:rt.INLINE,whitelist:["serif","monospace"]},Ub=new ri("font","ql-font",aN),Bb=class extends Sr{value(n){return super.value(n).replace(/["']/g,"")}},Wm=new Bb("font","font-family",aN)});var Wb,Hm,Hb=W(()=>{xn();Wb=new ri("size","ql-size",{scope:rt.INLINE,whitelist:["small","large","huge"]}),Hm=new Sr("size","font-size",{scope:rt.INLINE,whitelist:["10px","18px","32px"]})});function lN(e){return{key:"Tab",shiftKey:!e,format:{"code-block":!0},handler(n,i){let{event:r}=i,o=this.quill.scroll.query("code-block"),{TAB:u}=o;if(n.length===0&&!r.shiftKey){this.quill.insertText(n.index,u,Ae.sources.USER),this.quill.setSelection(n.index+u.length,Ae.sources.SILENT);return}let c=n.length===0?this.quill.getLines(n.index,1):this.quill.getLines(n),{index:f,length:p}=n;c.forEach((g,d)=>{e?(g.insertAt(0,u),d===0?f+=u.length:p+=u.length):g.domNode.textContent.startsWith(u)&&(g.deleteAt(0,u.length),d===0?f-=u.length:p-=u.length)}),this.quill.update(Ae.sources.USER),this.quill.setSelection(f,p,Ae.sources.SILENT)}}}function Ym(e,n){return{key:e,shiftKey:n,altKey:null,[e==="ArrowLeft"?"prefix":"suffix"]:/^$/,handler(r){let{index:o}=r;e==="ArrowRight"&&(o+=r.length+1);let[u]=this.quill.getLeaf(o);return u instanceof zn?(e==="ArrowLeft"?n?this.quill.setSelection(r.index-1,r.length+1,Ae.sources.USER):this.quill.setSelection(r.index-1,Ae.sources.USER):n?this.quill.setSelection(r.index,r.length+1,Ae.sources.USER):this.quill.setSelection(r.index+r.length+1,Ae.sources.USER),!1):!0}}}function Yb(e){return{key:e[0],shortKey:!0,handler(n,i){this.quill.format(e,!i.format[e],Ae.sources.USER)}}}function cN(e){return{key:e?"ArrowUp":"ArrowDown",collapsed:!0,format:["table"],handler(n,i){let r=e?"prev":"next",o=i.line,u=o.parent[r];if(u!=null){if(u.statics.blotName==="table-row"){let c=u.children.head,f=o;for(;f.prev!=null;)f=f.prev,c=c.next;let p=c.offset(this.quill.scroll)+Math.min(i.offset,c.length()-1);this.quill.setSelection(p,0,Ae.sources.USER)}}else{let c=o.table()[r];c!=null&&(e?this.quill.setSelection(c.offset(this.quill.scroll)+c.length()-1,0,Ae.sources.USER):this.quill.setSelection(c.offset(this.quill.scroll),0,Ae.sources.USER))}return!1}}}function QB(e){if(typeof e=="string"||typeof e=="number")e={key:e};else if(typeof e=="object")e=mo(e);else return null;return e.shortKey&&(e[ZB]=e.shortKey,delete e.shortKey),e}function Qf(e){let{quill:n,range:i}=e,r=n.getLines(i),o={};if(r.length>1){let u=r[0].formats(),c=r[r.length-1].formats();o=Wi.AttributeMap.diff(c,u)||{}}n.deleteText(i,Ae.sources.USER),Object.keys(o).length>0&&n.formatLine(i.index,1,o,Ae.sources.USER),n.setSelection(i.index,Ae.sources.SILENT)}function JB(e,n,i,r){return n.prev==null&&n.next==null?i.prev==null&&i.next==null?r===0?-1:1:i.prev==null?-1:1:n.prev==null?-1:n.next==null?1:null}var Wi,XB,ZB,Kf,KB,Xm=W(()=>{Qa();Wi=hn($r(),1);xn();Cr();hc();ps();XB=Br("quill:keyboard"),ZB=/Mac/i.test(navigator.platform)?"metaKey":"ctrlKey",Kf=class e extends $n{static match(n,i){return["altKey","ctrlKey","metaKey","shiftKey"].some(r=>!!i[r]!==n[r]&&i[r]!==null)?!1:i.key===n.key||i.key===n.which}constructor(n,i){super(n,i),this.bindings={},Object.keys(this.options.bindings).forEach(r=>{this.options.bindings[r]&&this.addBinding(this.options.bindings[r])}),this.addBinding({key:"Enter",shiftKey:null},this.handleEnter),this.addBinding({key:"Enter",metaKey:null,ctrlKey:null,altKey:null},()=>{}),/Firefox/i.test(navigator.userAgent)?(this.addBinding({key:"Backspace"},{collapsed:!0},this.handleBackspace),this.addBinding({key:"Delete"},{collapsed:!0},this.handleDelete)):(this.addBinding({key:"Backspace"},{collapsed:!0,prefix:/^.?$/},this.handleBackspace),this.addBinding({key:"Delete"},{collapsed:!0,suffix:/^.?$/},this.handleDelete)),this.addBinding({key:"Backspace"},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:"Delete"},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:"Backspace",altKey:null,ctrlKey:null,metaKey:null,shiftKey:null},{collapsed:!0,offset:0},this.handleBackspace),this.listen()}addBinding(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=QB(n);if(o==null){XB.warn("Attempted to add invalid keyboard binding",o);return}typeof i=="function"&&(i={handler:i}),typeof r=="function"&&(r={handler:r}),(Array.isArray(o.key)?o.key:[o.key]).forEach(c=>{let f={...o,key:c,...i,...r};this.bindings[f.key]=this.bindings[f.key]||[],this.bindings[f.key].push(f)})}listen(){this.quill.root.addEventListener("keydown",n=>{if(n.defaultPrevented||n.isComposing||n.keyCode===229&&(n.key==="Enter"||n.key==="Backspace"))return;let o=(this.bindings[n.key]||[]).concat(this.bindings[n.which]||[]).filter(O=>e.match(n,O));if(o.length===0)return;let u=Ae.find(n.target,!0);if(u&&u.scroll!==this.quill.scroll)return;let c=this.quill.getSelection();if(c==null||!this.quill.hasFocus())return;let[f,p]=this.quill.getLine(c.index),[g,d]=this.quill.getLeaf(c.index),[v,y]=c.length===0?[g,d]:this.quill.getLeaf(c.index+c.length),S=g instanceof sd?g.value().slice(0,d):"",w=v instanceof sd?v.value().slice(y):"",E={collapsed:c.length===0,empty:c.length===0&&f.length()<=1,format:this.quill.getFormat(c),line:f,offset:p,prefix:S,suffix:w,event:n};o.some(O=>{if(O.collapsed!=null&&O.collapsed!==E.collapsed||O.empty!=null&&O.empty!==E.empty||O.offset!=null&&O.offset!==E.offset)return!1;if(Array.isArray(O.format)){if(O.format.every(H=>E.format[H]==null))return!1}else if(typeof O.format=="object"&&!Object.keys(O.format).every(H=>O.format[H]===!0?E.format[H]!=null:O.format[H]===!1?E.format[H]==null:rc(O.format[H],E.format[H])))return!1;return O.prefix!=null&&!O.prefix.test(E.prefix)||O.suffix!=null&&!O.suffix.test(E.suffix)?!1:O.handler.call(this,c,E,O)!==!0})&&n.preventDefault()})}handleBackspace(n,i){let r=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(i.prefix)?2:1;if(n.index===0||this.quill.getLength()<=1)return;let o={},[u]=this.quill.getLine(n.index),c=new Wi.default().retain(n.index-r).delete(r);if(i.offset===0){let[f]=this.quill.getLine(n.index-1);if(f&&!(f.statics.blotName==="block"&&f.length()<=1)){let g=u.formats(),d=this.quill.getFormat(n.index-1,1);if(o=Wi.AttributeMap.diff(g,d)||{},Object.keys(o).length>0){let v=new Wi.default().retain(n.index+u.length()-2).retain(1,o);c=c.compose(v)}}}this.quill.updateContents(c,Ae.sources.USER),this.quill.focus()}handleDelete(n,i){let r=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(i.suffix)?2:1;if(n.index>=this.quill.getLength()-r)return;let o={},[u]=this.quill.getLine(n.index),c=new Wi.default().retain(n.index).delete(r);if(i.offset>=u.length()-1){let[f]=this.quill.getLine(n.index+1);if(f){let p=u.formats(),g=this.quill.getFormat(n.index,1);o=Wi.AttributeMap.diff(p,g)||{},Object.keys(o).length>0&&(c=c.retain(f.length()-1).retain(1,o))}}this.quill.updateContents(c,Ae.sources.USER),this.quill.focus()}handleDeleteRange(n){Qf({range:n,quill:this.quill}),this.quill.focus()}handleEnter(n,i){let r=Object.keys(i.format).reduce((u,c)=>(this.quill.scroll.query(c,rt.BLOCK)&&!Array.isArray(i.format[c])&&(u[c]=i.format[c]),u),{}),o=new Wi.default().retain(n.index).delete(n.length).insert(` +`,r);this.quill.updateContents(o,Ae.sources.USER),this.quill.setSelection(n.index+1,Ae.sources.SILENT),this.quill.focus()}},KB={bindings:{bold:Yb("bold"),italic:Yb("italic"),underline:Yb("underline"),indent:{key:"Tab",format:["blockquote","indent","list"],handler(e,n){return n.collapsed&&n.offset!==0?!0:(this.quill.format("indent","+1",Ae.sources.USER),!1)}},outdent:{key:"Tab",shiftKey:!0,format:["blockquote","indent","list"],handler(e,n){return n.collapsed&&n.offset!==0?!0:(this.quill.format("indent","-1",Ae.sources.USER),!1)}},"outdent backspace":{key:"Backspace",collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler(e,n){n.format.indent!=null?this.quill.format("indent","-1",Ae.sources.USER):n.format.list!=null&&this.quill.format("list",!1,Ae.sources.USER)}},"indent code-block":lN(!0),"outdent code-block":lN(!1),"remove tab":{key:"Tab",shiftKey:!0,collapsed:!0,prefix:/\t$/,handler(e){this.quill.deleteText(e.index-1,1,Ae.sources.USER)}},tab:{key:"Tab",handler(e,n){if(n.format.table)return!0;this.quill.history.cutoff();let i=new Wi.default().retain(e.index).delete(e.length).insert(" ");return this.quill.updateContents(i,Ae.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index+1,Ae.sources.SILENT),!1}},"blockquote empty enter":{key:"Enter",collapsed:!0,format:["blockquote"],empty:!0,handler(){this.quill.format("blockquote",!1,Ae.sources.USER)}},"list empty enter":{key:"Enter",collapsed:!0,format:["list"],empty:!0,handler(e,n){let i={list:!1};n.format.indent&&(i.indent=!1),this.quill.formatLine(e.index,e.length,i,Ae.sources.USER)}},"checklist enter":{key:"Enter",collapsed:!0,format:{list:"checked"},handler(e){let[n,i]=this.quill.getLine(e.index),r={...n.formats(),list:"checked"},o=new Wi.default().retain(e.index).insert(` `,r).retain(n.length()-i-1).retain(1,{list:"unchecked"});this.quill.updateContents(o,Ae.sources.USER),this.quill.setSelection(e.index+1,Ae.sources.SILENT),this.quill.scrollSelectionIntoView()}},"header enter":{key:"Enter",collapsed:!0,format:["header"],suffix:/^$/,handler(e,n){let[i,r]=this.quill.getLine(e.index),o=new Wi.default().retain(e.index).insert(` -`,n.format).retain(i.length()-r-1).retain(1,{header:null});this.quill.updateContents(o,Ae.sources.USER),this.quill.setSelection(e.index+1,Ae.sources.SILENT),this.quill.scrollSelectionIntoView()}},"table backspace":{key:"Backspace",format:["table"],collapsed:!0,offset:0,handler(){}},"table delete":{key:"Delete",format:["table"],collapsed:!0,suffix:/^$/,handler(){}},"table enter":{key:"Enter",shiftKey:null,format:["table"],handler(e){let n=this.quill.getModule("table");if(n){let[i,r,o,u]=n.getTable(e),c=eU(i,r,o,u);if(c==null)return;let f=i.offset();if(c<0){let p=new Wi.default().retain(f).insert(` +`,n.format).retain(i.length()-r-1).retain(1,{header:null});this.quill.updateContents(o,Ae.sources.USER),this.quill.setSelection(e.index+1,Ae.sources.SILENT),this.quill.scrollSelectionIntoView()}},"table backspace":{key:"Backspace",format:["table"],collapsed:!0,offset:0,handler(){}},"table delete":{key:"Delete",format:["table"],collapsed:!0,suffix:/^$/,handler(){}},"table enter":{key:"Enter",shiftKey:null,format:["table"],handler(e){let n=this.quill.getModule("table");if(n){let[i,r,o,u]=n.getTable(e),c=JB(i,r,o,u);if(c==null)return;let f=i.offset();if(c<0){let p=new Wi.default().retain(f).insert(` `);this.quill.updateContents(p,Ae.sources.USER),this.quill.setSelection(e.index+1,e.length,Ae.sources.SILENT)}else if(c>0){f+=i.length();let p=new Wi.default().retain(f).insert(` -`);this.quill.updateContents(p,Ae.sources.USER),this.quill.setSelection(f,Ae.sources.USER)}}}},"table tab":{key:"Tab",shiftKey:null,format:["table"],handler(e,n){let{event:i,line:r}=n,o=r.offset(this.quill.scroll);i.shiftKey?this.quill.setSelection(o-1,Ae.sources.USER):this.quill.setSelection(o+r.length(),Ae.sources.USER)}},"list autofill":{key:" ",shiftKey:null,collapsed:!0,format:{"code-block":!1,blockquote:!1,table:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler(e,n){if(this.quill.scroll.query("list")==null)return!0;let{length:i}=n.prefix,[r,o]=this.quill.getLine(e.index);if(o>i)return!0;let u;switch(n.prefix.trim()){case"[]":case"[ ]":u="unchecked";break;case"[x]":u="checked";break;case"-":case"*":u="bullet";break;default:u="ordered"}this.quill.insertText(e.index," ",Ae.sources.USER),this.quill.history.cutoff();let c=new Wi.default().retain(e.index-o).delete(i+1).retain(r.length()-2-o).retain(1,{list:u});return this.quill.updateContents(c,Ae.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index-i,Ae.sources.SILENT),!1}},"code exit":{key:"Enter",collapsed:!0,format:["code-block"],prefix:/^$/,suffix:/^\s*$/,handler(e){let[n,i]=this.quill.getLine(e.index),r=2,o=n;for(;o!=null&&o.length()<=1&&o.formats()["code-block"];)if(o=o.prev,r-=1,r<=0){let u=new Wi.default().retain(e.index+n.length()-i-2).retain(1,{"code-block":null}).delete(1);return this.quill.updateContents(u,Ae.sources.USER),this.quill.setSelection(e.index-1,Ae.sources.SILENT),!1}return!0}},"embed left":Ym("ArrowLeft",!1),"embed left shift":Ym("ArrowLeft",!0),"embed right":Ym("ArrowRight",!1),"embed right shift":Ym("ArrowRight",!0),"table down":dN(!1),"table up":dN(!0)}};Kf.DEFAULTS=QB});function Xb(e){e.querySelector('[id^="docs-internal-guid-"]')&&(rU(e),iU(e))}var tU,nU,hN,iU,rU,fN=W(()=>{tU=/font-weight:\s*normal/,nU=["P","OL","UL"],hN=e=>e&&nU.includes(e.tagName),iU=e=>{Array.from(e.querySelectorAll("br")).filter(n=>hN(n.previousElementSibling)&&hN(n.nextElementSibling)).forEach(n=>{n.parentNode?.removeChild(n)})},rU=e=>{Array.from(e.querySelectorAll('b[style*="font-weight"]')).filter(n=>n.getAttribute("style")?.match(tU)).forEach(n=>{let i=e.createDocumentFragment();i.append(...n.childNodes),n.parentNode?.replaceChild(i,n)})}});function Zb(e){e.documentElement.getAttribute("xmlns:w")==="urn:schemas-microsoft-com:office:word"&&cU(e)}var sU,oU,aU,lU,cU,pN=W(()=>{sU=/\bmso-list:[^;]*ignore/i,oU=/\bmso-list:[^;]*\bl(\d+)/i,aU=/\bmso-list:[^;]*\blevel(\d+)/i,lU=(e,n)=>{let i=e.getAttribute("style"),r=i?.match(oU);if(!r)return null;let o=Number(r[1]),u=i?.match(aU),c=u?Number(u[1]):1,f=new RegExp(`@list l${o}:level${c}\\s*\\{[^\\}]*mso-level-number-format:\\s*([\\w-]+)`,"i"),p=n.match(f),g=p&&p[1]==="bullet"?"bullet":"ordered";return{id:o,indent:c,type:g,element:e}},cU=e=>{let n=Array.from(e.querySelectorAll("[style*=mso-list]")),i=[],r=[];n.forEach(c=>{(c.getAttribute("style")||"").match(sU)?i.push(c):r.push(c)}),i.forEach(c=>c.parentNode?.removeChild(c));let o=e.documentElement.innerHTML,u=r.map(c=>lU(c,o)).filter(c=>c);for(;u.length;){let c=[],f=u.shift();for(;f;)c.push(f),f=u.length&&u[0]?.element===f.element.nextElementSibling&&u[0].id===f.id?u.shift():null;let p=document.createElement("ul");c.forEach(v=>{let y=document.createElement("li");y.setAttribute("data-list",v.type),v.indent>1&&y.setAttribute("class",`ql-indent-${v.indent-1}`),y.innerHTML=v.element.innerHTML,p.appendChild(y)});let g=c[0]?.element,{parentNode:d}=g??{};g&&d?.replaceChild(p,g),c.slice(1).forEach(v=>{let{element:y}=v;d?.removeChild(y)})}}});var uU,dU,gN,mN=W(()=>{fN();pN();uU=[Zb,Xb],dU=e=>{e.documentElement&&uU.forEach(n=>{n(e)})},gN=dU});function fc(e,n,i,r){return r.query(n)?e.reduce((o,u)=>{if(!u.insert)return o;if(u.attributes&&u.attributes[n])return o.push(u);let c=i?{[n]:i}:{};return o.insert(u.insert,{...c,...u.attributes})},new Ir.default):e}function Jf(e,n){let i="";for(let r=e.ops.length-1;r>=0&&i.lengthc(n,u,e),new Ir.default):n.nodeType===n.ELEMENT_NODE?Array.from(n.childNodes||[]).reduce((u,c)=>{let f=Qm(e,c,i,r,o);return c.nodeType===n.ELEMENT_NODE&&(f=i.reduce((p,g)=>g(c,p,e),f),f=(o.get(c)||[]).reduce((p,g)=>g(c,p,e),f)),u.concat(f)},new Ir.default):new Ir.default}function Kb(e){return(n,i,r)=>fc(i,e,!0,r)}function mU(e,n,i){let r=sr.keys(e),o=ri.keys(e),u=Sr.keys(e),c={};return r.concat(o).concat(u).forEach(f=>{let p=i.query(f,rt.ATTRIBUTE);p!=null&&(c[p.attrName]=p.value(e),c[p.attrName])||(p=pU[f],p!=null&&(p.attrName===f||p.keyName===f)&&(c[p.attrName]=p.value(e)||void 0),p=_N[f],p!=null&&(p.attrName===f||p.keyName===f)&&(p=_N[f],c[p.attrName]=p.value(e)||void 0))}),Object.entries(c).reduce((f,p)=>{let[g,d]=p;return fc(f,g,d,i)},n)}function _U(e,n,i){let r=i.query(e);if(r==null)return n;if(r.prototype instanceof zn){let o={},u=r.value(e);if(u!=null)return o[r.blotName]=u,new Ir.default().insert(o,r.formats(e,i))}else if(r.prototype instanceof sc&&!Jf(n,` +`);this.quill.updateContents(p,Ae.sources.USER),this.quill.setSelection(f,Ae.sources.USER)}}}},"table tab":{key:"Tab",shiftKey:null,format:["table"],handler(e,n){let{event:i,line:r}=n,o=r.offset(this.quill.scroll);i.shiftKey?this.quill.setSelection(o-1,Ae.sources.USER):this.quill.setSelection(o+r.length(),Ae.sources.USER)}},"list autofill":{key:" ",shiftKey:null,collapsed:!0,format:{"code-block":!1,blockquote:!1,table:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler(e,n){if(this.quill.scroll.query("list")==null)return!0;let{length:i}=n.prefix,[r,o]=this.quill.getLine(e.index);if(o>i)return!0;let u;switch(n.prefix.trim()){case"[]":case"[ ]":u="unchecked";break;case"[x]":u="checked";break;case"-":case"*":u="bullet";break;default:u="ordered"}this.quill.insertText(e.index," ",Ae.sources.USER),this.quill.history.cutoff();let c=new Wi.default().retain(e.index-o).delete(i+1).retain(r.length()-2-o).retain(1,{list:u});return this.quill.updateContents(c,Ae.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index-i,Ae.sources.SILENT),!1}},"code exit":{key:"Enter",collapsed:!0,format:["code-block"],prefix:/^$/,suffix:/^\s*$/,handler(e){let[n,i]=this.quill.getLine(e.index),r=2,o=n;for(;o!=null&&o.length()<=1&&o.formats()["code-block"];)if(o=o.prev,r-=1,r<=0){let u=new Wi.default().retain(e.index+n.length()-i-2).retain(1,{"code-block":null}).delete(1);return this.quill.updateContents(u,Ae.sources.USER),this.quill.setSelection(e.index-1,Ae.sources.SILENT),!1}return!0}},"embed left":Ym("ArrowLeft",!1),"embed left shift":Ym("ArrowLeft",!0),"embed right":Ym("ArrowRight",!1),"embed right shift":Ym("ArrowRight",!0),"table down":cN(!1),"table up":cN(!0)}};Kf.DEFAULTS=KB});function Xb(e){e.querySelector('[id^="docs-internal-guid-"]')&&(iU(e),nU(e))}var eU,tU,uN,nU,iU,dN=W(()=>{eU=/font-weight:\s*normal/,tU=["P","OL","UL"],uN=e=>e&&tU.includes(e.tagName),nU=e=>{Array.from(e.querySelectorAll("br")).filter(n=>uN(n.previousElementSibling)&&uN(n.nextElementSibling)).forEach(n=>{n.parentNode?.removeChild(n)})},iU=e=>{Array.from(e.querySelectorAll('b[style*="font-weight"]')).filter(n=>n.getAttribute("style")?.match(eU)).forEach(n=>{let i=e.createDocumentFragment();i.append(...n.childNodes),n.parentNode?.replaceChild(i,n)})}});function Zb(e){e.documentElement.getAttribute("xmlns:w")==="urn:schemas-microsoft-com:office:word"&&lU(e)}var rU,sU,oU,aU,lU,hN=W(()=>{rU=/\bmso-list:[^;]*ignore/i,sU=/\bmso-list:[^;]*\bl(\d+)/i,oU=/\bmso-list:[^;]*\blevel(\d+)/i,aU=(e,n)=>{let i=e.getAttribute("style"),r=i?.match(sU);if(!r)return null;let o=Number(r[1]),u=i?.match(oU),c=u?Number(u[1]):1,f=new RegExp(`@list l${o}:level${c}\\s*\\{[^\\}]*mso-level-number-format:\\s*([\\w-]+)`,"i"),p=n.match(f),g=p&&p[1]==="bullet"?"bullet":"ordered";return{id:o,indent:c,type:g,element:e}},lU=e=>{let n=Array.from(e.querySelectorAll("[style*=mso-list]")),i=[],r=[];n.forEach(c=>{(c.getAttribute("style")||"").match(rU)?i.push(c):r.push(c)}),i.forEach(c=>c.parentNode?.removeChild(c));let o=e.documentElement.innerHTML,u=r.map(c=>aU(c,o)).filter(c=>c);for(;u.length;){let c=[],f=u.shift();for(;f;)c.push(f),f=u.length&&u[0]?.element===f.element.nextElementSibling&&u[0].id===f.id?u.shift():null;let p=document.createElement("ul");c.forEach(v=>{let y=document.createElement("li");y.setAttribute("data-list",v.type),v.indent>1&&y.setAttribute("class",`ql-indent-${v.indent-1}`),y.innerHTML=v.element.innerHTML,p.appendChild(y)});let g=c[0]?.element,{parentNode:d}=g??{};g&&d?.replaceChild(p,g),c.slice(1).forEach(v=>{let{element:y}=v;d?.removeChild(y)})}}});var cU,uU,fN,pN=W(()=>{dN();hN();cU=[Zb,Xb],uU=e=>{e.documentElement&&cU.forEach(n=>{n(e)})},fN=uU});function fc(e,n,i,r){return r.query(n)?e.reduce((o,u)=>{if(!u.insert)return o;if(u.attributes&&u.attributes[n])return o.push(u);let c=i?{[n]:i}:{};return o.insert(u.insert,{...c,...u.attributes})},new Ir.default):e}function Jf(e,n){let i="";for(let r=e.ops.length-1;r>=0&&i.lengthc(n,u,e),new Ir.default):n.nodeType===n.ELEMENT_NODE?Array.from(n.childNodes||[]).reduce((u,c)=>{let f=Qm(e,c,i,r,o);return c.nodeType===n.ELEMENT_NODE&&(f=i.reduce((p,g)=>g(c,p,e),f),f=(o.get(c)||[]).reduce((p,g)=>g(c,p,e),f)),u.concat(f)},new Ir.default):new Ir.default}function Kb(e){return(n,i,r)=>fc(i,e,!0,r)}function gU(e,n,i){let r=sr.keys(e),o=ri.keys(e),u=Sr.keys(e),c={};return r.concat(o).concat(u).forEach(f=>{let p=i.query(f,rt.ATTRIBUTE);p!=null&&(c[p.attrName]=p.value(e),c[p.attrName])||(p=fU[f],p!=null&&(p.attrName===f||p.keyName===f)&&(c[p.attrName]=p.value(e)||void 0),p=gN[f],p!=null&&(p.attrName===f||p.keyName===f)&&(p=gN[f],c[p.attrName]=p.value(e)||void 0))}),Object.entries(c).reduce((f,p)=>{let[g,d]=p;return fc(f,g,d,i)},n)}function mU(e,n,i){let r=i.query(e);if(r==null)return n;if(r.prototype instanceof zn){let o={},u=r.value(e);if(u!=null)return o[r.blotName]=u,new Ir.default().insert(o,r.formats(e,i))}else if(r.prototype instanceof sc&&!Jf(n,` `)&&n.insert(` -`),"blotName"in r&&"formats"in r&&typeof r.formats=="function")return fc(n,r.blotName,r.formats(e,i),i);return n}function yU(e,n){return Jf(n,` +`),"blotName"in r&&"formats"in r&&typeof r.formats=="function")return fc(n,r.blotName,r.formats(e,i),i);return n}function _U(e,n){return Jf(n,` `)||n.insert(` -`),n}function vU(e,n,i){let r=i.query("code-block"),o=r&&"formats"in r&&typeof r.formats=="function"?r.formats(e,i):!0;return fc(n,"code-block",o,i)}function bU(){return new Ir.default}function xU(e,n,i){let r=i.query(e);if(r==null||r.blotName!=="list"||!Jf(n,` -`))return n;let o=-1,u=e.parentNode;for(;u!=null;)["OL","UL"].includes(u.tagName)&&(o+=1),u=u.parentNode;return o<=0?n:n.reduce((c,f)=>f.insert?f.attributes&&typeof f.attributes.indent=="number"?c.push(f):c.insert(f.insert,{indent:o,...f.attributes||{}}):c,new Ir.default)}function wU(e,n,i){let r=e,o=r.tagName==="OL"?"ordered":"bullet",u=r.getAttribute("data-checked");return u&&(o=u==="true"?"checked":"unchecked"),fc(n,"list",o,i)}function yN(e,n,i){if(!Jf(n,` -`)){if(al(e,i)&&(e.childNodes.length>0||e instanceof HTMLParagraphElement))return n.insert(` -`);if(n.length()>0&&e.nextSibling){let r=e.nextSibling;for(;r!=null;){if(al(r,i))return n.insert(` +`),n}function yU(e,n,i){let r=i.query("code-block"),o=r&&"formats"in r&&typeof r.formats=="function"?r.formats(e,i):!0;return fc(n,"code-block",o,i)}function vU(){return new Ir.default}function bU(e,n,i){let r=i.query(e);if(r==null||r.blotName!=="list"||!Jf(n,` +`))return n;let o=-1,u=e.parentNode;for(;u!=null;)["OL","UL"].includes(u.tagName)&&(o+=1),u=u.parentNode;return o<=0?n:n.reduce((c,f)=>f.insert?f.attributes&&typeof f.attributes.indent=="number"?c.push(f):c.insert(f.insert,{indent:o,...f.attributes||{}}):c,new Ir.default)}function xU(e,n,i){let r=e,o=r.tagName==="OL"?"ordered":"bullet",u=r.getAttribute("data-checked");return u&&(o=u==="true"?"checked":"unchecked"),fc(n,"list",o,i)}function mN(e,n,i){if(!Jf(n,` +`)){if(ll(e,i)&&(e.childNodes.length>0||e instanceof HTMLParagraphElement))return n.insert(` +`);if(n.length()>0&&e.nextSibling){let r=e.nextSibling;for(;r!=null;){if(ll(r,i))return n.insert(` `);let o=i.query(r);if(o&&o.prototype instanceof pi)return n.insert(` -`);r=r.firstChild}}}return n}function SU(e,n,i){let r={},o=e.style||{};return o.fontStyle==="italic"&&(r.italic=!0),o.textDecoration==="underline"&&(r.underline=!0),o.textDecoration==="line-through"&&(r.strike=!0),(o.fontWeight?.startsWith("bold")||parseInt(o.fontWeight,10)>=700)&&(r.bold=!0),n=Object.entries(r).reduce((u,c)=>{let[f,p]=c;return fc(u,f,p,i)},n),parseFloat(o.textIndent||0)>0?new Ir.default().insert(" ").concat(n):n}function EU(e,n,i){let r=e.parentElement?.tagName==="TABLE"?e.parentElement:e.parentElement?.parentElement;if(r!=null){let u=Array.from(r.querySelectorAll("tr")).indexOf(e)+1;return fc(n,"table",u,i)}return n}function CU(e,n,i){let r=e.data;if(e.parentElement?.tagName==="O:P")return n.insert(r.trim());if(!vN(e)){if(r.trim().length===0&&r.includes(` -`)&&!gU(e,i))return n;r=r.replace(/[^\S\u00a0]/g," "),r=r.replace(/ {2,}/g," "),(e.previousSibling==null&&e.parentElement!=null&&al(e.parentElement,i)||e.previousSibling instanceof Element&&al(e.previousSibling,i))&&(r=r.replace(/^ /,"")),(e.nextSibling==null&&e.parentElement!=null&&al(e.parentElement,i)||e.nextSibling instanceof Element&&al(e.nextSibling,i))&&(r=r.replace(/ $/,"")),r=r.replaceAll("\xA0"," ")}return n.insert(r)}var Ir,hU,fU,pU,_N,Km,Zm,Qb=W(()=>{bn();Ir=hn($r(),1);fs();hc();ps();Cr();jb();qb();Bm();$m();$b();Vb();Hb();Xm();mN();hU=Br("quill:clipboard"),fU=[[Node.TEXT_NODE,CU],[Node.TEXT_NODE,yN],["br",yU],[Node.ELEMENT_NODE,yN],[Node.ELEMENT_NODE,_U],[Node.ELEMENT_NODE,mU],[Node.ELEMENT_NODE,SU],["li",xU],["ol, ul",wU],["pre",vU],["tr",EU],["b",Kb("bold")],["i",Kb("italic")],["strike",Kb("strike")],["style",bU]],pU=[oN,Um].reduce((e,n)=>(e[n.keyName]=n,e),{}),_N=[Gm,Zf,Xf,Vm,Wm,Hm].reduce((e,n)=>(e[n.keyName]=n,e),{}),Km=class extends $n{static DEFAULTS={matchers:[]};constructor(n,i){super(n,i),this.quill.root.addEventListener("copy",r=>this.onCaptureCopy(r,!1)),this.quill.root.addEventListener("cut",r=>this.onCaptureCopy(r,!0)),this.quill.root.addEventListener("paste",this.onCapturePaste.bind(this)),this.matchers=[],fU.concat(this.options.matchers??[]).forEach(r=>{let[o,u]=r;this.addMatcher(o,u)})}addMatcher(n,i){this.matchers.push([n,i])}convert(n){let{html:i,text:r}=n,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(o[oi.blotName])return new Ir.default().insert(r||"",{[oi.blotName]:o[oi.blotName]});if(!i)return new Ir.default().insert(r||"",o);let u=this.convertHTML(i);return Jf(u,` -`)&&(u.ops[u.ops.length-1].attributes==null||o.table)?u.compose(new Ir.default().retain(u.length()-1).delete(1)):u}normalizeHTML(n){gN(n)}convertHTML(n){let i=new DOMParser().parseFromString(n,"text/html");this.normalizeHTML(i);let r=i.body,o=new WeakMap,[u,c]=this.prepareMatching(r,o);return Qm(this.quill.scroll,r,u,c,o)}dangerouslyPasteHTML(n,i){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ae.sources.API;if(typeof n=="string"){let o=this.convert({html:n,text:""});this.quill.setContents(o,i),this.quill.setSelection(0,Ae.sources.SILENT)}else{let o=this.convert({html:i,text:""});this.quill.updateContents(new Ir.default().retain(n).concat(o),r),this.quill.setSelection(n+o.length(),Ae.sources.SILENT)}}onCaptureCopy(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(n.defaultPrevented)return;n.preventDefault();let[r]=this.quill.selection.getRange();if(r==null)return;let{html:o,text:u}=this.onCopy(r,i);n.clipboardData?.setData("text/plain",u),n.clipboardData?.setData("text/html",o),i&&Qf({range:r,quill:this.quill})}normalizeURIList(n){return n.split(/\r?\n/).filter(i=>i[0]!=="#").join(` -`)}onCapturePaste(n){if(n.defaultPrevented||!this.quill.isEnabled())return;n.preventDefault();let i=this.quill.getSelection(!0);if(i==null)return;let r=n.clipboardData?.getData("text/html"),o=n.clipboardData?.getData("text/plain");if(!r&&!o){let c=n.clipboardData?.getData("text/uri-list");c&&(o=this.normalizeURIList(c))}let u=Array.from(n.clipboardData?.files||[]);if(!r&&u.length>0){this.quill.uploader.upload(i,u);return}if(r&&u.length>0){let c=new DOMParser().parseFromString(r,"text/html");if(c.body.childElementCount===1&&c.body.firstElementChild?.tagName==="IMG"){this.quill.uploader.upload(i,u);return}}this.onPaste(i,{html:r,text:o})}onCopy(n){let i=this.quill.getText(n);return{html:this.quill.getSemanticHTML(n),text:i}}onPaste(n,i){let{text:r,html:o}=i,u=this.quill.getFormat(n.index),c=this.convert({text:r,html:o},u);hU.log("onPaste",c,{text:r,html:o});let f=new Ir.default().retain(n.index).delete(n.length).concat(c);this.quill.updateContents(f,Ae.sources.USER),this.quill.setSelection(f.length()-n.length,Ae.sources.SILENT),this.quill.scrollSelectionIntoView()}prepareMatching(n,i){let r=[],o=[];return this.matchers.forEach(u=>{let[c,f]=u;switch(c){case Node.TEXT_NODE:o.push(f);break;case Node.ELEMENT_NODE:r.push(f);break;default:Array.from(n.querySelectorAll(c)).forEach(p=>{i.has(p)?i.get(p)?.push(f):i.set(p,[f])});break}}),[r,o]}};Zm=new WeakMap});function bN(e,n){let i=n;for(let r=e.length-1;r>=0;r-=1){let o=e[r];e[r]={delta:i.transform(o.delta,!0),range:o.range&&Jb(o.range,i)},i=o.delta.transform(i),e[r].delta.length()===0&&e.splice(r,1)}}function IU(e,n){let i=n.ops[n.ops.length-1];return i==null?!1:i.insert!=null?typeof i.insert=="string"&&i.insert.endsWith(` -`):i.attributes!=null?Object.keys(i.attributes).some(r=>e.query(r,rt.BLOCK)!=null):!1}function kU(e,n){let i=n.reduce((o,u)=>o+(u.delete||0),0),r=n.length()-i;return IU(e,n)&&(r-=1),r}function Jb(e,n){if(!e)return e;let i=n.transformPosition(e.index),r=n.transformPosition(e.index+e.length);return{index:i,length:r-i}}var Jm,xN=W(()=>{bn();ps();Cr();Jm=class extends $n{static DEFAULTS={delay:1e3,maxStack:100,userOnly:!1};lastRecorded=0;ignoreChange=!1;stack={undo:[],redo:[]};currentRange=null;constructor(n,i){super(n,i),this.quill.on(Ae.events.EDITOR_CHANGE,(r,o,u,c)=>{r===Ae.events.SELECTION_CHANGE?o&&c!==Ae.sources.SILENT&&(this.currentRange=o):r===Ae.events.TEXT_CHANGE&&(this.ignoreChange||(!this.options.userOnly||c===Ae.sources.USER?this.record(o,u):this.transform(o)),this.currentRange=Jb(this.currentRange,o))}),this.quill.keyboard.addBinding({key:"z",shortKey:!0},this.undo.bind(this)),this.quill.keyboard.addBinding({key:["z","Z"],shortKey:!0,shiftKey:!0},this.redo.bind(this)),/Win/i.test(navigator.platform)&&this.quill.keyboard.addBinding({key:"y",shortKey:!0},this.redo.bind(this)),this.quill.root.addEventListener("beforeinput",r=>{r.inputType==="historyUndo"?(this.undo(),r.preventDefault()):r.inputType==="historyRedo"&&(this.redo(),r.preventDefault())})}change(n,i){if(this.stack[n].length===0)return;let r=this.stack[n].pop();if(!r)return;let o=this.quill.getContents(),u=r.delta.invert(o);this.stack[i].push({delta:u,range:Jb(r.range,u)}),this.lastRecorded=0,this.ignoreChange=!0,this.quill.updateContents(r.delta,Ae.sources.USER),this.ignoreChange=!1,this.restoreSelection(r)}clear(){this.stack={undo:[],redo:[]}}cutoff(){this.lastRecorded=0}record(n,i){if(n.ops.length===0)return;this.stack.redo=[];let r=n.invert(i),o=this.currentRange,u=Date.now();if(this.lastRecorded+this.options.delay>u&&this.stack.undo.length>0){let c=this.stack.undo.pop();c&&(r=r.compose(c.delta),o=c.range)}else this.lastRecorded=u;r.length()!==0&&(this.stack.undo.push({delta:r,range:o}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift())}redo(){this.change("redo","undo")}transform(n){bN(this.stack.undo,n),bN(this.stack.redo,n)}undo(){this.change("undo","redo")}restoreSelection(n){if(n.range)this.quill.setSelection(n.range,Ae.sources.USER);else{let i=kU(this.quill.scroll,n.delta);this.quill.setSelection(i,Ae.sources.USER)}}}});var wN,e_,SN,EN=W(()=>{wN=hn($r(),1);da();ps();e_=class extends $n{constructor(n,i){super(n,i),n.root.addEventListener("drop",r=>{r.preventDefault();let o=null;if(document.caretRangeFromPoint)o=document.caretRangeFromPoint(r.clientX,r.clientY);else if(document.caretPositionFromPoint){let c=document.caretPositionFromPoint(r.clientX,r.clientY);o=document.createRange(),o.setStart(c.offsetNode,c.offset),o.setEnd(c.offsetNode,c.offset)}let u=o&&n.selection.normalizeNative(o);if(u){let c=n.selection.normalizedToRange(u);r.dataTransfer?.files&&this.upload(c,r.dataTransfer.files)}})}upload(n,i){let r=[];Array.from(i).forEach(o=>{o&&this.options.mimetypes?.includes(o.type)&&r.push(o)}),r.length>0&&this.options.handler.call(this,n,r)}};e_.DEFAULTS={mimetypes:["image/png","image/jpeg"],handler(e,n){if(!this.quill.scroll.query("image"))return;let i=n.map(r=>new Promise(o=>{let u=new FileReader;u.onload=()=>{o(u.result)},u.readAsDataURL(r)}));Promise.all(i).then(r=>{let o=r.reduce((u,c)=>u.insert({image:c}),new wN.default().retain(e.index).delete(e.length));this.quill.updateContents(o,ot.sources.USER),this.quill.setSelection(e.index+r.length,ot.sources.SILENT)})}};SN=e_});function TU(e){return typeof e.data=="string"?e.data:e.dataTransfer?.types.includes("text/plain")?e.dataTransfer.getData("text/plain"):null}var CN,LU,ex,IN,kN=W(()=>{CN=hn($r(),1);ps();Cr();Xm();LU=["insertText","insertReplacementText"],ex=class extends $n{constructor(n,i){super(n,i),n.root.addEventListener("beforeinput",r=>{this.handleBeforeInput(r)}),/Android/i.test(navigator.userAgent)||n.on(Ae.events.COMPOSITION_BEFORE_START,()=>{this.handleCompositionStart()})}deleteRange(n){Qf({range:n,quill:this.quill})}replaceText(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";if(n.length===0)return!1;if(i){let r=this.quill.getFormat(n.index,1);this.deleteRange(n),this.quill.updateContents(new CN.default().retain(n.index).insert(i,r),Ae.sources.USER)}else this.deleteRange(n);return this.quill.setSelection(n.index+i.length,0,Ae.sources.SILENT),!0}handleBeforeInput(n){if(this.quill.composition.isComposing||n.defaultPrevented||!LU.includes(n.inputType))return;let i=n.getTargetRanges?n.getTargetRanges()[0]:null;if(!i||i.collapsed===!0)return;let r=TU(n);if(r==null)return;let o=this.quill.selection.normalizeNative(i),u=o?this.quill.selection.normalizedToRange(o):null;u&&this.replaceText(u,r)&&n.preventDefault()}handleCompositionStart(){let n=this.quill.getSelection();n&&this.replaceText(n)}};IN=ex});var NU,RU,MU,tx,LN,TN=W(()=>{bn();ps();Cr();NU=/Mac/i.test(navigator.platform),RU=100,MU=e=>!!(e.key==="ArrowLeft"||e.key==="ArrowRight"||e.key==="ArrowUp"||e.key==="ArrowDown"||e.key==="Home"||NU&&e.key==="a"&&e.ctrlKey===!0),tx=class extends $n{isListening=!1;selectionChangeDeadline=0;constructor(n,i){super(n,i),this.handleArrowKeys(),this.handleNavigationShortcuts()}handleArrowKeys(){this.quill.keyboard.addBinding({key:["ArrowLeft","ArrowRight"],offset:0,shiftKey:null,handler(n,i){let{line:r,event:o}=i;if(!(r instanceof wr)||!r.uiNode)return!0;let u=getComputedStyle(r.domNode).direction==="rtl";return u&&o.key!=="ArrowRight"||!u&&o.key!=="ArrowLeft"?!0:(this.quill.setSelection(n.index-1,n.length+(o.shiftKey?1:0),Ae.sources.USER),!1)}})}handleNavigationShortcuts(){this.quill.root.addEventListener("keydown",n=>{!n.defaultPrevented&&MU(n)&&this.ensureListeningToSelectionChange()})}ensureListeningToSelectionChange(){if(this.selectionChangeDeadline=Date.now()+RU,this.isListening)return;this.isListening=!0;let n=()=>{this.isListening=!1,Date.now()<=this.selectionChangeDeadline&&this.handleSelectionChange()};document.addEventListener("selectionchange",n,{once:!0})}handleSelectionChange(){let n=document.getSelection();if(!n)return;let i=n.getRangeAt(0);if(i.collapsed!==!0||i.startOffset!==0)return;let r=this.quill.scroll.find(i.startContainer);if(!(r instanceof wr)||!r.uiNode)return;let o=document.createRange();o.setStartAfter(r.uiNode),o.setEndAfter(r.uiNode),n.removeAllRanges(),n.addRange(o)}},LN=tx});var _s,t_,nx=W(()=>{Cr();fs();il();pd();Bf();jm();ua();sN();ca();Qb();xN();Xm();EN();_s=hn($r(),1);kN();TN();ps();Ae.register({"blots/block":xn,"blots/block/embed":pi,"blots/break":$i,"blots/container":gs,"blots/cursor":rl,"blots/embed":dd,"blots/inline":Bi,"blots/scroll":rN,"blots/text":Kn,"modules/clipboard":Km,"modules/history":Jm,"modules/keyboard":Kf,"modules/uploader":SN,"modules/input":IN,"modules/uiNode":LN});t_=Ae});var ix,AU,NN,RN=W(()=>{bn();ix=class extends ri{add(n,i){let r=0;if(i==="+1"||i==="-1"){let o=this.value(n)||0;r=i==="+1"?o+1:o-1}else typeof i=="number"&&(r=i);return r===0?(this.remove(n),!0):super.add(n,r.toString())}canAdd(n,i){return super.canAdd(n,i)||super.canAdd(n,parseInt(i,10))}value(n){return parseInt(super.value(n),10)||void 0}},AU=new ix("indent","ql-indent",{scope:rt.BLOCK,whitelist:[1,2,3,4,5,6,7,8]}),NN=AU});var rx,MN,AN=W(()=>{fs();rx=class extends xn{static blotName="blockquote";static tagName="blockquote"},MN=rx});var sx,ON,PN=W(()=>{fs();sx=class extends xn{static blotName="header";static tagName=["H1","H2","H3","H4","H5","H6"];static formats(n){return this.tagName.indexOf(n.tagName)+1}},ON=sx});var pc,ll,FN=W(()=>{fs();pd();Cr();pc=class extends gs{};pc.blotName="list-container";pc.tagName="OL";ll=class extends xn{static create(n){let i=super.create();return i.setAttribute("data-list",n),i}static formats(n){return n.getAttribute("data-list")||void 0}static register(){Ae.register(pc)}constructor(n,i){super(n,i);let r=i.ownerDocument.createElement("span"),o=u=>{if(!n.isEnabled())return;let c=this.statics.formats(i,n);c==="checked"?(this.format("list","unchecked"),u.preventDefault()):c==="unchecked"&&(this.format("list","checked"),u.preventDefault())};r.addEventListener("mousedown",o),r.addEventListener("touchstart",o),this.attachUI(r)}format(n,i){n===this.statics.blotName&&i?this.domNode.setAttribute("data-list",i):super.format(n,i)}};ll.blotName="list";ll.tagName="LI";pc.allowedChildren=[ll];ll.requiredContainer=pc});var ox,md,n_=W(()=>{ua();ox=class extends Bi{static blotName="bold";static tagName=["STRONG","B"];static create(){return super.create()}static formats(){return!0}optimize(n){super.optimize(n),this.domNode.tagName!==this.statics.tagName[0]&&this.replaceWith(this.statics.blotName)}},md=ox});var ax,DN,jN=W(()=>{n_();ax=class extends md{static blotName="italic";static tagName=["EM","I"]},DN=ax});function lx(e,n){let i=document.createElement("a");i.href=e;let r=i.href.slice(0,i.href.indexOf(":"));return n.indexOf(r)>-1}var fa,ep=W(()=>{ua();fa=class extends Bi{static blotName="link";static tagName="A";static SANITIZED_URL="about:blank";static PROTOCOL_WHITELIST=["http","https","mailto","tel","sms"];static create(n){let i=super.create(n);return i.setAttribute("href",this.sanitize(n)),i.setAttribute("rel","noopener noreferrer"),i.setAttribute("target","_blank"),i}static formats(n){return n.getAttribute("href")}static sanitize(n){return lx(n,this.PROTOCOL_WHITELIST)?n:this.SANITIZED_URL}format(n,i){n!==this.statics.blotName||!i?super.format(n,i):this.domNode.setAttribute("href",this.constructor.sanitize(i))}}});var cx,qN,zN=W(()=>{ua();cx=class extends Bi{static blotName="script";static tagName=["SUB","SUP"];static create(n){return n==="super"?document.createElement("sup"):n==="sub"?document.createElement("sub"):super.create(n)}static formats(n){if(n.tagName==="SUB")return"sub";if(n.tagName==="SUP")return"super"}},qN=cx});var ux,GN,$N=W(()=>{n_();ux=class extends md{static blotName="strike";static tagName=["S","STRIKE"]},GN=ux});var dx,BN,UN=W(()=>{ua();dx=class extends Bi{static blotName="underline";static tagName="U"},BN=dx});var hx,VN,WN=W(()=>{jm();hx=class extends dd{static blotName="formula";static className="ql-formula";static tagName="SPAN";static create(n){if(window.katex==null)throw new Error("Formula module requires KaTeX.");let i=super.create(n);return typeof n=="string"&&(window.katex.render(n,i,{throwOnError:!1,errorColor:"#f00"}),i.setAttribute("data-value",n)),i}static value(n){return n.getAttribute("data-value")}html(){let{formula:n}=this.value();return`${n}`}},VN=hx});var HN,fx,YN,XN=W(()=>{bn();ep();HN=["alt","height","width"],fx=class extends zn{static blotName="image";static tagName="IMG";static create(n){let i=super.create(n);return typeof n=="string"&&i.setAttribute("src",this.sanitize(n)),i}static formats(n){return HN.reduce((i,r)=>(n.hasAttribute(r)&&(i[r]=n.getAttribute(r)),i),{})}static match(n){return/\.(jpe?g|gif|png)$/.test(n)||/^data:image\/.+;base64/.test(n)}static sanitize(n){return lx(n,["http","https","data"])?n:"//:0"}static value(n){return n.getAttribute("src")}format(n,i){HN.indexOf(n)>-1?i?this.domNode.setAttribute(n,i):this.domNode.removeAttribute(n):super.format(n,i)}},YN=fx});var ZN,px,KN,QN=W(()=>{fs();ep();ZN=["height","width"],px=class extends pi{static blotName="video";static className="ql-video";static tagName="IFRAME";static create(n){let i=super.create(n);return i.setAttribute("frameborder","0"),i.setAttribute("allowfullscreen","true"),i.setAttribute("src",this.sanitize(n)),i}static formats(n){return ZN.reduce((i,r)=>(n.hasAttribute(r)&&(i[r]=n.getAttribute(r)),i),{})}static sanitize(n){return fa.sanitize(n)}static value(n){return n.getAttribute("src")}format(n,i){ZN.indexOf(n)>-1?i?this.domNode.setAttribute(n,i):this.domNode.removeAttribute(n):super.format(n,i)}html(){let{video:n}=this.value();return`${n}`}},KN=px});var i_,tp,pa,kr,gc,OU,np,JN=W(()=>{i_=hn($r(),1);bn();ua();Cr();ps();fs();il();Bf();ca();Bm();Qb();tp=new ri("code-token","hljs",{scope:rt.INLINE}),pa=class e extends Bi{static formats(n,i){for(;n!=null&&n!==i.domNode;){if(n.classList&&n.classList.contains(oi.className))return super.formats(n,i);n=n.parentNode}}constructor(n,i,r){super(n,i,r),tp.add(this.domNode,r)}format(n,i){n!==e.blotName?super.format(n,i):i?tp.add(this.domNode,i):(tp.remove(this.domNode),this.domNode.classList.remove(this.statics.className))}optimize(){super.optimize(...arguments),tp.value(this.domNode)||this.unwrap()}};pa.blotName="code-token";pa.className="ql-token";kr=class extends oi{static create(n){let i=super.create(n);return typeof n=="string"&&i.setAttribute("data-language",n),i}static formats(n){return n.getAttribute("data-language")||"plain"}static register(){}format(n,i){n===this.statics.blotName&&i?this.domNode.setAttribute("data-language",i):super.format(n,i)}replaceWith(n,i){return this.formatAt(0,this.length(),pa.blotName,!1),super.replaceWith(n,i)}},gc=class extends _o{attach(){super.attach(),this.forceNext=!1,this.scroll.emitMount(this)}format(n,i){n===kr.blotName&&(this.forceNext=!0,this.children.forEach(r=>{r.format(n,i)}))}formatAt(n,i,r,o){r===kr.blotName&&(this.forceNext=!0),super.formatAt(n,i,r,o)}highlight(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.children.head==null)return;let o=`${Array.from(this.domNode.childNodes).filter(c=>c!==this.uiNode).map(c=>c.textContent).join(` +`);r=r.firstChild}}}return n}function wU(e,n,i){let r={},o=e.style||{};return o.fontStyle==="italic"&&(r.italic=!0),o.textDecoration==="underline"&&(r.underline=!0),o.textDecoration==="line-through"&&(r.strike=!0),(o.fontWeight?.startsWith("bold")||parseInt(o.fontWeight,10)>=700)&&(r.bold=!0),n=Object.entries(r).reduce((u,c)=>{let[f,p]=c;return fc(u,f,p,i)},n),parseFloat(o.textIndent||0)>0?new Ir.default().insert(" ").concat(n):n}function SU(e,n,i){let r=e.parentElement?.tagName==="TABLE"?e.parentElement:e.parentElement?.parentElement;if(r!=null){let u=Array.from(r.querySelectorAll("tr")).indexOf(e)+1;return fc(n,"table",u,i)}return n}function EU(e,n,i){let r=e.data;if(e.parentElement?.tagName==="O:P")return n.insert(r.trim());if(!_N(e)){if(r.trim().length===0&&r.includes(` +`)&&!pU(e,i))return n;r=r.replace(/[^\S\u00a0]/g," "),r=r.replace(/ {2,}/g," "),(e.previousSibling==null&&e.parentElement!=null&&ll(e.parentElement,i)||e.previousSibling instanceof Element&&ll(e.previousSibling,i))&&(r=r.replace(/^ /,"")),(e.nextSibling==null&&e.parentElement!=null&&ll(e.parentElement,i)||e.nextSibling instanceof Element&&ll(e.nextSibling,i))&&(r=r.replace(/ $/,"")),r=r.replaceAll("\xA0"," ")}return n.insert(r)}var Ir,dU,hU,fU,gN,Km,Zm,Qb=W(()=>{xn();Ir=hn($r(),1);fs();hc();ps();Cr();jb();qb();Bm();$m();$b();Vb();Hb();Xm();pN();dU=Br("quill:clipboard"),hU=[[Node.TEXT_NODE,EU],[Node.TEXT_NODE,mN],["br",_U],[Node.ELEMENT_NODE,mN],[Node.ELEMENT_NODE,mU],[Node.ELEMENT_NODE,gU],[Node.ELEMENT_NODE,wU],["li",bU],["ol, ul",xU],["pre",yU],["tr",SU],["b",Kb("bold")],["i",Kb("italic")],["strike",Kb("strike")],["style",vU]],fU=[rN,Um].reduce((e,n)=>(e[n.keyName]=n,e),{}),gN=[Gm,Zf,Xf,Vm,Wm,Hm].reduce((e,n)=>(e[n.keyName]=n,e),{}),Km=class extends $n{static DEFAULTS={matchers:[]};constructor(n,i){super(n,i),this.quill.root.addEventListener("copy",r=>this.onCaptureCopy(r,!1)),this.quill.root.addEventListener("cut",r=>this.onCaptureCopy(r,!0)),this.quill.root.addEventListener("paste",this.onCapturePaste.bind(this)),this.matchers=[],hU.concat(this.options.matchers??[]).forEach(r=>{let[o,u]=r;this.addMatcher(o,u)})}addMatcher(n,i){this.matchers.push([n,i])}convert(n){let{html:i,text:r}=n,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(o[oi.blotName])return new Ir.default().insert(r||"",{[oi.blotName]:o[oi.blotName]});if(!i)return new Ir.default().insert(r||"",o);let u=this.convertHTML(i);return Jf(u,` +`)&&(u.ops[u.ops.length-1].attributes==null||o.table)?u.compose(new Ir.default().retain(u.length()-1).delete(1)):u}normalizeHTML(n){fN(n)}convertHTML(n){let i=new DOMParser().parseFromString(n,"text/html");this.normalizeHTML(i);let r=i.body,o=new WeakMap,[u,c]=this.prepareMatching(r,o);return Qm(this.quill.scroll,r,u,c,o)}dangerouslyPasteHTML(n,i){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ae.sources.API;if(typeof n=="string"){let o=this.convert({html:n,text:""});this.quill.setContents(o,i),this.quill.setSelection(0,Ae.sources.SILENT)}else{let o=this.convert({html:i,text:""});this.quill.updateContents(new Ir.default().retain(n).concat(o),r),this.quill.setSelection(n+o.length(),Ae.sources.SILENT)}}onCaptureCopy(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(n.defaultPrevented)return;n.preventDefault();let[r]=this.quill.selection.getRange();if(r==null)return;let{html:o,text:u}=this.onCopy(r,i);n.clipboardData?.setData("text/plain",u),n.clipboardData?.setData("text/html",o),i&&Qf({range:r,quill:this.quill})}normalizeURIList(n){return n.split(/\r?\n/).filter(i=>i[0]!=="#").join(` +`)}onCapturePaste(n){if(n.defaultPrevented||!this.quill.isEnabled())return;n.preventDefault();let i=this.quill.getSelection(!0);if(i==null)return;let r=n.clipboardData?.getData("text/html"),o=n.clipboardData?.getData("text/plain");if(!r&&!o){let c=n.clipboardData?.getData("text/uri-list");c&&(o=this.normalizeURIList(c))}let u=Array.from(n.clipboardData?.files||[]);if(!r&&u.length>0){this.quill.uploader.upload(i,u);return}if(r&&u.length>0){let c=new DOMParser().parseFromString(r,"text/html");if(c.body.childElementCount===1&&c.body.firstElementChild?.tagName==="IMG"){this.quill.uploader.upload(i,u);return}}this.onPaste(i,{html:r,text:o})}onCopy(n){let i=this.quill.getText(n);return{html:this.quill.getSemanticHTML(n),text:i}}onPaste(n,i){let{text:r,html:o}=i,u=this.quill.getFormat(n.index),c=this.convert({text:r,html:o},u);dU.log("onPaste",c,{text:r,html:o});let f=new Ir.default().retain(n.index).delete(n.length).concat(c);this.quill.updateContents(f,Ae.sources.USER),this.quill.setSelection(f.length()-n.length,Ae.sources.SILENT),this.quill.scrollSelectionIntoView()}prepareMatching(n,i){let r=[],o=[];return this.matchers.forEach(u=>{let[c,f]=u;switch(c){case Node.TEXT_NODE:o.push(f);break;case Node.ELEMENT_NODE:r.push(f);break;default:Array.from(n.querySelectorAll(c)).forEach(p=>{i.has(p)?i.get(p)?.push(f):i.set(p,[f])});break}}),[r,o]}};Zm=new WeakMap});function yN(e,n){let i=n;for(let r=e.length-1;r>=0;r-=1){let o=e[r];e[r]={delta:i.transform(o.delta,!0),range:o.range&&Jb(o.range,i)},i=o.delta.transform(i),e[r].delta.length()===0&&e.splice(r,1)}}function CU(e,n){let i=n.ops[n.ops.length-1];return i==null?!1:i.insert!=null?typeof i.insert=="string"&&i.insert.endsWith(` +`):i.attributes!=null?Object.keys(i.attributes).some(r=>e.query(r,rt.BLOCK)!=null):!1}function IU(e,n){let i=n.reduce((o,u)=>o+(u.delete||0),0),r=n.length()-i;return CU(e,n)&&(r-=1),r}function Jb(e,n){if(!e)return e;let i=n.transformPosition(e.index),r=n.transformPosition(e.index+e.length);return{index:i,length:r-i}}var Jm,vN=W(()=>{xn();ps();Cr();Jm=class extends $n{static DEFAULTS={delay:1e3,maxStack:100,userOnly:!1};lastRecorded=0;ignoreChange=!1;stack={undo:[],redo:[]};currentRange=null;constructor(n,i){super(n,i),this.quill.on(Ae.events.EDITOR_CHANGE,(r,o,u,c)=>{r===Ae.events.SELECTION_CHANGE?o&&c!==Ae.sources.SILENT&&(this.currentRange=o):r===Ae.events.TEXT_CHANGE&&(this.ignoreChange||(!this.options.userOnly||c===Ae.sources.USER?this.record(o,u):this.transform(o)),this.currentRange=Jb(this.currentRange,o))}),this.quill.keyboard.addBinding({key:"z",shortKey:!0},this.undo.bind(this)),this.quill.keyboard.addBinding({key:["z","Z"],shortKey:!0,shiftKey:!0},this.redo.bind(this)),/Win/i.test(navigator.platform)&&this.quill.keyboard.addBinding({key:"y",shortKey:!0},this.redo.bind(this)),this.quill.root.addEventListener("beforeinput",r=>{r.inputType==="historyUndo"?(this.undo(),r.preventDefault()):r.inputType==="historyRedo"&&(this.redo(),r.preventDefault())})}change(n,i){if(this.stack[n].length===0)return;let r=this.stack[n].pop();if(!r)return;let o=this.quill.getContents(),u=r.delta.invert(o);this.stack[i].push({delta:u,range:Jb(r.range,u)}),this.lastRecorded=0,this.ignoreChange=!0,this.quill.updateContents(r.delta,Ae.sources.USER),this.ignoreChange=!1,this.restoreSelection(r)}clear(){this.stack={undo:[],redo:[]}}cutoff(){this.lastRecorded=0}record(n,i){if(n.ops.length===0)return;this.stack.redo=[];let r=n.invert(i),o=this.currentRange,u=Date.now();if(this.lastRecorded+this.options.delay>u&&this.stack.undo.length>0){let c=this.stack.undo.pop();c&&(r=r.compose(c.delta),o=c.range)}else this.lastRecorded=u;r.length()!==0&&(this.stack.undo.push({delta:r,range:o}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift())}redo(){this.change("redo","undo")}transform(n){yN(this.stack.undo,n),yN(this.stack.redo,n)}undo(){this.change("undo","redo")}restoreSelection(n){if(n.range)this.quill.setSelection(n.range,Ae.sources.USER);else{let i=IU(this.quill.scroll,n.delta);this.quill.setSelection(i,Ae.sources.USER)}}}});var bN,e_,xN,wN=W(()=>{bN=hn($r(),1);ha();ps();e_=class extends $n{constructor(n,i){super(n,i),n.root.addEventListener("drop",r=>{r.preventDefault();let o=null;if(document.caretRangeFromPoint)o=document.caretRangeFromPoint(r.clientX,r.clientY);else if(document.caretPositionFromPoint){let c=document.caretPositionFromPoint(r.clientX,r.clientY);o=document.createRange(),o.setStart(c.offsetNode,c.offset),o.setEnd(c.offsetNode,c.offset)}let u=o&&n.selection.normalizeNative(o);if(u){let c=n.selection.normalizedToRange(u);r.dataTransfer?.files&&this.upload(c,r.dataTransfer.files)}})}upload(n,i){let r=[];Array.from(i).forEach(o=>{o&&this.options.mimetypes?.includes(o.type)&&r.push(o)}),r.length>0&&this.options.handler.call(this,n,r)}};e_.DEFAULTS={mimetypes:["image/png","image/jpeg"],handler(e,n){if(!this.quill.scroll.query("image"))return;let i=n.map(r=>new Promise(o=>{let u=new FileReader;u.onload=()=>{o(u.result)},u.readAsDataURL(r)}));Promise.all(i).then(r=>{let o=r.reduce((u,c)=>u.insert({image:c}),new bN.default().retain(e.index).delete(e.length));this.quill.updateContents(o,ot.sources.USER),this.quill.setSelection(e.index+r.length,ot.sources.SILENT)})}};xN=e_});function LU(e){return typeof e.data=="string"?e.data:e.dataTransfer?.types.includes("text/plain")?e.dataTransfer.getData("text/plain"):null}var SN,kU,ex,EN,CN=W(()=>{SN=hn($r(),1);ps();Cr();Xm();kU=["insertText","insertReplacementText"],ex=class extends $n{constructor(n,i){super(n,i),n.root.addEventListener("beforeinput",r=>{this.handleBeforeInput(r)}),/Android/i.test(navigator.userAgent)||n.on(Ae.events.COMPOSITION_BEFORE_START,()=>{this.handleCompositionStart()})}deleteRange(n){Qf({range:n,quill:this.quill})}replaceText(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";if(n.length===0)return!1;if(i){let r=this.quill.getFormat(n.index,1);this.deleteRange(n),this.quill.updateContents(new SN.default().retain(n.index).insert(i,r),Ae.sources.USER)}else this.deleteRange(n);return this.quill.setSelection(n.index+i.length,0,Ae.sources.SILENT),!0}handleBeforeInput(n){if(this.quill.composition.isComposing||n.defaultPrevented||!kU.includes(n.inputType))return;let i=n.getTargetRanges?n.getTargetRanges()[0]:null;if(!i||i.collapsed===!0)return;let r=LU(n);if(r==null)return;let o=this.quill.selection.normalizeNative(i),u=o?this.quill.selection.normalizedToRange(o):null;u&&this.replaceText(u,r)&&n.preventDefault()}handleCompositionStart(){let n=this.quill.getSelection();n&&this.replaceText(n)}};EN=ex});var TU,NU,RU,tx,IN,kN=W(()=>{xn();ps();Cr();TU=/Mac/i.test(navigator.platform),NU=100,RU=e=>!!(e.key==="ArrowLeft"||e.key==="ArrowRight"||e.key==="ArrowUp"||e.key==="ArrowDown"||e.key==="Home"||TU&&e.key==="a"&&e.ctrlKey===!0),tx=class extends $n{isListening=!1;selectionChangeDeadline=0;constructor(n,i){super(n,i),this.handleArrowKeys(),this.handleNavigationShortcuts()}handleArrowKeys(){this.quill.keyboard.addBinding({key:["ArrowLeft","ArrowRight"],offset:0,shiftKey:null,handler(n,i){let{line:r,event:o}=i;if(!(r instanceof wr)||!r.uiNode)return!0;let u=getComputedStyle(r.domNode).direction==="rtl";return u&&o.key!=="ArrowRight"||!u&&o.key!=="ArrowLeft"?!0:(this.quill.setSelection(n.index-1,n.length+(o.shiftKey?1:0),Ae.sources.USER),!1)}})}handleNavigationShortcuts(){this.quill.root.addEventListener("keydown",n=>{!n.defaultPrevented&&RU(n)&&this.ensureListeningToSelectionChange()})}ensureListeningToSelectionChange(){if(this.selectionChangeDeadline=Date.now()+NU,this.isListening)return;this.isListening=!0;let n=()=>{this.isListening=!1,Date.now()<=this.selectionChangeDeadline&&this.handleSelectionChange()};document.addEventListener("selectionchange",n,{once:!0})}handleSelectionChange(){let n=document.getSelection();if(!n)return;let i=n.getRangeAt(0);if(i.collapsed!==!0||i.startOffset!==0)return;let r=this.quill.scroll.find(i.startContainer);if(!(r instanceof wr)||!r.uiNode)return;let o=document.createRange();o.setStartAfter(r.uiNode),o.setEndAfter(r.uiNode),n.removeAllRanges(),n.addRange(o)}},IN=tx});var _s,t_,nx=W(()=>{Cr();fs();rl();pd();Bf();jm();da();iN();ua();Qb();vN();Xm();wN();_s=hn($r(),1);CN();kN();ps();Ae.register({"blots/block":wn,"blots/block/embed":pi,"blots/break":$i,"blots/container":gs,"blots/cursor":sl,"blots/embed":dd,"blots/inline":Bi,"blots/scroll":nN,"blots/text":Kn,"modules/clipboard":Km,"modules/history":Jm,"modules/keyboard":Kf,"modules/uploader":xN,"modules/input":EN,"modules/uiNode":IN});t_=Ae});var ix,MU,LN,TN=W(()=>{xn();ix=class extends ri{add(n,i){let r=0;if(i==="+1"||i==="-1"){let o=this.value(n)||0;r=i==="+1"?o+1:o-1}else typeof i=="number"&&(r=i);return r===0?(this.remove(n),!0):super.add(n,r.toString())}canAdd(n,i){return super.canAdd(n,i)||super.canAdd(n,parseInt(i,10))}value(n){return parseInt(super.value(n),10)||void 0}},MU=new ix("indent","ql-indent",{scope:rt.BLOCK,whitelist:[1,2,3,4,5,6,7,8]}),LN=MU});var rx,NN,RN=W(()=>{fs();rx=class extends wn{static blotName="blockquote";static tagName="blockquote"},NN=rx});var sx,MN,AN=W(()=>{fs();sx=class extends wn{static blotName="header";static tagName=["H1","H2","H3","H4","H5","H6"];static formats(n){return this.tagName.indexOf(n.tagName)+1}},MN=sx});var pc,cl,ON=W(()=>{fs();pd();Cr();pc=class extends gs{};pc.blotName="list-container";pc.tagName="OL";cl=class extends wn{static create(n){let i=super.create();return i.setAttribute("data-list",n),i}static formats(n){return n.getAttribute("data-list")||void 0}static register(){Ae.register(pc)}constructor(n,i){super(n,i);let r=i.ownerDocument.createElement("span"),o=u=>{if(!n.isEnabled())return;let c=this.statics.formats(i,n);c==="checked"?(this.format("list","unchecked"),u.preventDefault()):c==="unchecked"&&(this.format("list","checked"),u.preventDefault())};r.addEventListener("mousedown",o),r.addEventListener("touchstart",o),this.attachUI(r)}format(n,i){n===this.statics.blotName&&i?this.domNode.setAttribute("data-list",i):super.format(n,i)}};cl.blotName="list";cl.tagName="LI";pc.allowedChildren=[cl];cl.requiredContainer=pc});var ox,md,n_=W(()=>{da();ox=class extends Bi{static blotName="bold";static tagName=["STRONG","B"];static create(){return super.create()}static formats(){return!0}optimize(n){super.optimize(n),this.domNode.tagName!==this.statics.tagName[0]&&this.replaceWith(this.statics.blotName)}},md=ox});var ax,PN,FN=W(()=>{n_();ax=class extends md{static blotName="italic";static tagName=["EM","I"]},PN=ax});function lx(e,n){let i=document.createElement("a");i.href=e;let r=i.href.slice(0,i.href.indexOf(":"));return n.indexOf(r)>-1}var pa,ep=W(()=>{da();pa=class extends Bi{static blotName="link";static tagName="A";static SANITIZED_URL="about:blank";static PROTOCOL_WHITELIST=["http","https","mailto","tel","sms"];static create(n){let i=super.create(n);return i.setAttribute("href",this.sanitize(n)),i.setAttribute("rel","noopener noreferrer"),i.setAttribute("target","_blank"),i}static formats(n){return n.getAttribute("href")}static sanitize(n){return lx(n,this.PROTOCOL_WHITELIST)?n:this.SANITIZED_URL}format(n,i){n!==this.statics.blotName||!i?super.format(n,i):this.domNode.setAttribute("href",this.constructor.sanitize(i))}}});var cx,DN,jN=W(()=>{da();cx=class extends Bi{static blotName="script";static tagName=["SUB","SUP"];static create(n){return n==="super"?document.createElement("sup"):n==="sub"?document.createElement("sub"):super.create(n)}static formats(n){if(n.tagName==="SUB")return"sub";if(n.tagName==="SUP")return"super"}},DN=cx});var ux,qN,zN=W(()=>{n_();ux=class extends md{static blotName="strike";static tagName=["S","STRIKE"]},qN=ux});var dx,GN,$N=W(()=>{da();dx=class extends Bi{static blotName="underline";static tagName="U"},GN=dx});var hx,BN,UN=W(()=>{jm();hx=class extends dd{static blotName="formula";static className="ql-formula";static tagName="SPAN";static create(n){if(window.katex==null)throw new Error("Formula module requires KaTeX.");let i=super.create(n);return typeof n=="string"&&(window.katex.render(n,i,{throwOnError:!1,errorColor:"#f00"}),i.setAttribute("data-value",n)),i}static value(n){return n.getAttribute("data-value")}html(){let{formula:n}=this.value();return`${n}`}},BN=hx});var VN,fx,WN,HN=W(()=>{xn();ep();VN=["alt","height","width"],fx=class extends zn{static blotName="image";static tagName="IMG";static create(n){let i=super.create(n);return typeof n=="string"&&i.setAttribute("src",this.sanitize(n)),i}static formats(n){return VN.reduce((i,r)=>(n.hasAttribute(r)&&(i[r]=n.getAttribute(r)),i),{})}static match(n){return/\.(jpe?g|gif|png)$/.test(n)||/^data:image\/.+;base64/.test(n)}static sanitize(n){return lx(n,["http","https","data"])?n:"//:0"}static value(n){return n.getAttribute("src")}format(n,i){VN.indexOf(n)>-1?i?this.domNode.setAttribute(n,i):this.domNode.removeAttribute(n):super.format(n,i)}},WN=fx});var YN,px,XN,ZN=W(()=>{fs();ep();YN=["height","width"],px=class extends pi{static blotName="video";static className="ql-video";static tagName="IFRAME";static create(n){let i=super.create(n);return i.setAttribute("frameborder","0"),i.setAttribute("allowfullscreen","true"),i.setAttribute("src",this.sanitize(n)),i}static formats(n){return YN.reduce((i,r)=>(n.hasAttribute(r)&&(i[r]=n.getAttribute(r)),i),{})}static sanitize(n){return pa.sanitize(n)}static value(n){return n.getAttribute("src")}format(n,i){YN.indexOf(n)>-1?i?this.domNode.setAttribute(n,i):this.domNode.removeAttribute(n):super.format(n,i)}html(){let{video:n}=this.value();return`${n}`}},XN=px});var i_,tp,ga,kr,gc,AU,np,KN=W(()=>{i_=hn($r(),1);xn();da();Cr();ps();fs();rl();Bf();ua();Bm();Qb();tp=new ri("code-token","hljs",{scope:rt.INLINE}),ga=class e extends Bi{static formats(n,i){for(;n!=null&&n!==i.domNode;){if(n.classList&&n.classList.contains(oi.className))return super.formats(n,i);n=n.parentNode}}constructor(n,i,r){super(n,i,r),tp.add(this.domNode,r)}format(n,i){n!==e.blotName?super.format(n,i):i?tp.add(this.domNode,i):(tp.remove(this.domNode),this.domNode.classList.remove(this.statics.className))}optimize(){super.optimize(...arguments),tp.value(this.domNode)||this.unwrap()}};ga.blotName="code-token";ga.className="ql-token";kr=class extends oi{static create(n){let i=super.create(n);return typeof n=="string"&&i.setAttribute("data-language",n),i}static formats(n){return n.getAttribute("data-language")||"plain"}static register(){}format(n,i){n===this.statics.blotName&&i?this.domNode.setAttribute("data-language",i):super.format(n,i)}replaceWith(n,i){return this.formatAt(0,this.length(),ga.blotName,!1),super.replaceWith(n,i)}},gc=class extends yo{attach(){super.attach(),this.forceNext=!1,this.scroll.emitMount(this)}format(n,i){n===kr.blotName&&(this.forceNext=!0,this.children.forEach(r=>{r.format(n,i)}))}formatAt(n,i,r,o){r===kr.blotName&&(this.forceNext=!0),super.formatAt(n,i,r,o)}highlight(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.children.head==null)return;let o=`${Array.from(this.domNode.childNodes).filter(c=>c!==this.uiNode).map(c=>c.textContent).join(` `)} -`,u=kr.formats(this.children.head.domNode);if(i||this.forceNext||this.cachedText!==o){if(o.trim().length>0||this.cachedText==null){let c=this.children.reduce((p,g)=>p.concat(hb(g,!1)),new i_.default),f=n(o,u);c.diff(f).reduce((p,g)=>{let{retain:d,attributes:v}=g;return d?(v&&Object.keys(v).forEach(y=>{[kr.blotName,pa.blotName].includes(y)&&this.formatAt(p,d,y,v[y])}),p+d):p},0)}this.cachedText=o,this.forceNext=!1}}html(n,i){let[r]=this.children.find(n);return`
    +`,u=kr.formats(this.children.head.domNode);if(i||this.forceNext||this.cachedText!==o){if(o.trim().length>0||this.cachedText==null){let c=this.children.reduce((p,g)=>p.concat(hb(g,!1)),new i_.default),f=n(o,u);c.diff(f).reduce((p,g)=>{let{retain:d,attributes:v}=g;return d?(v&&Object.keys(v).forEach(y=>{[kr.blotName,ga.blotName].includes(y)&&this.formatAt(p,d,y,v[y])}),p+d):p},0)}this.cachedText=o,this.forceNext=!1}}html(n,i){let[r]=this.children.find(n);return`
     ${dc(this.code(n,i))}
    -
    `}optimize(n){if(super.optimize(n),this.parent!=null&&this.children.head!=null&&this.uiNode!=null){let i=kr.formats(this.children.head.domNode);i!==this.uiNode.value&&(this.uiNode.value=i)}}};gc.allowedChildren=[kr];kr.requiredContainer=gc;kr.allowedChildren=[pa,rl,Kn,$i];OU=(e,n,i)=>{if(typeof e.versionString=="string"){let r=e.versionString.split(".")[0];if(parseInt(r,10)>=11)return e.highlight(i,{language:n}).value}return e.highlight(n,i).value},np=class extends $n{static register(){Ae.register(pa,!0),Ae.register(kr,!0),Ae.register(gc,!0)}constructor(n,i){if(super(n,i),this.options.hljs==null)throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");this.languages=this.options.languages.reduce((r,o)=>{let{key:u}=o;return r[u]=!0,r},{}),this.highlightBlot=this.highlightBlot.bind(this),this.initListener(),this.initTimer()}initListener(){this.quill.on(Ae.events.SCROLL_BLOT_MOUNT,n=>{if(!(n instanceof gc))return;let i=this.quill.root.ownerDocument.createElement("select");this.options.languages.forEach(r=>{let{key:o,label:u}=r,c=i.ownerDocument.createElement("option");c.textContent=u,c.setAttribute("value",o),i.appendChild(c)}),i.addEventListener("change",()=>{n.format(kr.blotName,i.value),this.quill.root.focus(),this.highlight(n,!0)}),n.uiNode==null&&(n.attachUI(i),n.children.head&&(i.value=kr.formats(n.children.head.domNode)))})}initTimer(){let n=null;this.quill.on(Ae.events.SCROLL_OPTIMIZE,()=>{n&&clearTimeout(n),n=setTimeout(()=>{this.highlight(),n=null},this.options.interval)})}highlight(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.quill.selection.composing)return;this.quill.update(Ae.sources.USER);let r=this.quill.getSelection();(n==null?this.quill.scroll.descendants(gc):[n]).forEach(u=>{u.highlight(this.highlightBlot,i)}),this.quill.update(Ae.sources.SILENT),r!=null&&this.quill.setSelection(r,Ae.sources.SILENT)}highlightBlot(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"plain";if(i=this.languages[i]?i:"plain",i==="plain")return dc(n).split(` +
    `}optimize(n){if(super.optimize(n),this.parent!=null&&this.children.head!=null&&this.uiNode!=null){let i=kr.formats(this.children.head.domNode);i!==this.uiNode.value&&(this.uiNode.value=i)}}};gc.allowedChildren=[kr];kr.requiredContainer=gc;kr.allowedChildren=[ga,sl,Kn,$i];AU=(e,n,i)=>{if(typeof e.versionString=="string"){let r=e.versionString.split(".")[0];if(parseInt(r,10)>=11)return e.highlight(i,{language:n}).value}return e.highlight(n,i).value},np=class extends $n{static register(){Ae.register(ga,!0),Ae.register(kr,!0),Ae.register(gc,!0)}constructor(n,i){if(super(n,i),this.options.hljs==null)throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");this.languages=this.options.languages.reduce((r,o)=>{let{key:u}=o;return r[u]=!0,r},{}),this.highlightBlot=this.highlightBlot.bind(this),this.initListener(),this.initTimer()}initListener(){this.quill.on(Ae.events.SCROLL_BLOT_MOUNT,n=>{if(!(n instanceof gc))return;let i=this.quill.root.ownerDocument.createElement("select");this.options.languages.forEach(r=>{let{key:o,label:u}=r,c=i.ownerDocument.createElement("option");c.textContent=u,c.setAttribute("value",o),i.appendChild(c)}),i.addEventListener("change",()=>{n.format(kr.blotName,i.value),this.quill.root.focus(),this.highlight(n,!0)}),n.uiNode==null&&(n.attachUI(i),n.children.head&&(i.value=kr.formats(n.children.head.domNode)))})}initTimer(){let n=null;this.quill.on(Ae.events.SCROLL_OPTIMIZE,()=>{n&&clearTimeout(n),n=setTimeout(()=>{this.highlight(),n=null},this.options.interval)})}highlight(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.quill.selection.composing)return;this.quill.update(Ae.sources.USER);let r=this.quill.getSelection();(n==null?this.quill.scroll.descendants(gc):[n]).forEach(u=>{u.highlight(this.highlightBlot,i)}),this.quill.update(Ae.sources.SILENT),r!=null&&this.quill.setSelection(r,Ae.sources.SILENT)}highlightBlot(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"plain";if(i=this.languages[i]?i:"plain",i==="plain")return dc(n).split(` `).reduce((o,u,c)=>(c!==0&&o.insert(` -`,{[oi.blotName]:i}),o.insert(u)),new i_.default);let r=this.quill.root.ownerDocument.createElement("div");return r.classList.add(oi.className),r.innerHTML=OU(this.options.hljs,i,n),Qm(this.quill.scroll,r,[(o,u)=>{let c=tp.value(o);return c?u.compose(new i_.default().retain(u.length(),{[pa.blotName]:c})):u}],[(o,u)=>o.data.split(` +`,{[oi.blotName]:i}),o.insert(u)),new i_.default);let r=this.quill.root.ownerDocument.createElement("div");return r.classList.add(oi.className),r.innerHTML=AU(this.options.hljs,i,n),Qm(this.quill.scroll,r,[(o,u)=>{let c=tp.value(o);return c?u.compose(new i_.default().retain(u.length(),{[ga.blotName]:c})):u}],[(o,u)=>o.data.split(` `).reduce((c,f,p)=>(p!==0&&c.insert(` -`,{[oi.blotName]:i}),c.insert(f)),u)],new WeakMap)}};np.DEFAULTS={hljs:window.hljs,interval:1e3,languages:[{key:"plain",label:"Plain"},{key:"bash",label:"Bash"},{key:"cpp",label:"C++"},{key:"cs",label:"C#"},{key:"css",label:"CSS"},{key:"diff",label:"Diff"},{key:"xml",label:"HTML/XML"},{key:"java",label:"Java"},{key:"javascript",label:"JavaScript"},{key:"markdown",label:"Markdown"},{key:"php",label:"PHP"},{key:"python",label:"Python"},{key:"ruby",label:"Ruby"},{key:"sql",label:"SQL"}]}});function r_(){return`row-${Math.random().toString(36).slice(2,6)}`}var ys,yo,Bs,mc,eR=W(()=>{fs();pd();ys=class e extends xn{static blotName="table";static tagName="TD";static create(n){let i=super.create();return n?i.setAttribute("data-row",n):i.setAttribute("data-row",r_()),i}static formats(n){if(n.hasAttribute("data-row"))return n.getAttribute("data-row")}cellOffset(){return this.parent?this.parent.children.indexOf(this):-1}format(n,i){n===e.blotName&&i?this.domNode.setAttribute("data-row",i):super.format(n,i)}row(){return this.parent}rowOffset(){return this.row()?this.row().rowOffset():-1}table(){return this.row()&&this.row().table()}},yo=class extends gs{static blotName="table-row";static tagName="TR";checkMerge(){if(super.checkMerge()&&this.next.children.head!=null){let n=this.children.head.formats(),i=this.children.tail.formats(),r=this.next.children.head.formats(),o=this.next.children.tail.formats();return n.table===i.table&&n.table===r.table&&n.table===o.table}return!1}optimize(n){super.optimize(n),this.children.forEach(i=>{if(i.next==null)return;let r=i.formats(),o=i.next.formats();if(r.table!==o.table){let u=this.splitAfter(i);u&&u.optimize(),this.prev&&this.prev.optimize()}})}rowOffset(){return this.parent?this.parent.children.indexOf(this):-1}table(){return this.parent&&this.parent.parent}},Bs=class extends gs{static blotName="table-body";static tagName="TBODY"},mc=class extends gs{static blotName="table-container";static tagName="TABLE";balanceCells(){let n=this.descendants(yo),i=n.reduce((r,o)=>Math.max(o.children.length,r),0);n.forEach(r=>{new Array(i-r.children.length).fill(0).forEach(()=>{let o;r.children.head!=null&&(o=ys.formats(r.children.head.domNode));let u=this.scroll.create(ys.blotName,o);r.appendChild(u),u.optimize()})})}cells(n){return this.rows().map(i=>i.children.at(n))}deleteColumn(n){let[i]=this.descendant(Bs);i==null||i.children.head==null||i.children.forEach(r=>{let o=r.children.at(n);o?.remove()})}insertColumn(n){let[i]=this.descendant(Bs);i==null||i.children.head==null||i.children.forEach(r=>{let o=r.children.at(n),u=ys.formats(r.children.head.domNode),c=this.scroll.create(ys.blotName,u);r.insertBefore(c,o)})}insertRow(n){let[i]=this.descendant(Bs);if(i==null||i.children.head==null)return;let r=r_(),o=this.scroll.create(yo.blotName);i.children.head.children.forEach(()=>{let c=this.scroll.create(ys.blotName,r);o.appendChild(c)});let u=i.children.at(n);i.insertBefore(o,u)}rows(){let n=this.children.head;return n==null?[]:n.children.map(i=>i)}};mc.allowedChildren=[Bs];Bs.requiredContainer=mc;Bs.allowedChildren=[yo];yo.requiredContainer=Bs;yo.allowedChildren=[ys];ys.requiredContainer=yo});var tR,gx,nR,iR=W(()=>{tR=hn($r(),1);Cr();ps();eR();gx=class extends $n{static register(){Ae.register(ys),Ae.register(yo),Ae.register(Bs),Ae.register(mc)}constructor(){super(...arguments),this.listenBalanceCells()}balanceTables(){this.quill.scroll.descendants(mc).forEach(n=>{n.balanceCells()})}deleteColumn(){let[n,,i]=this.getTable();i!=null&&(n.deleteColumn(i.cellOffset()),this.quill.update(Ae.sources.USER))}deleteRow(){let[,n]=this.getTable();n!=null&&(n.remove(),this.quill.update(Ae.sources.USER))}deleteTable(){let[n]=this.getTable();if(n==null)return;let i=n.offset();n.remove(),this.quill.update(Ae.sources.USER),this.quill.setSelection(i,Ae.sources.SILENT)}getTable(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.quill.getSelection();if(n==null)return[null,null,null,-1];let[i,r]=this.quill.getLine(n.index);if(i==null||i.statics.blotName!==ys.blotName)return[null,null,null,-1];let o=i.parent;return[o.parent.parent,o,i,r]}insertColumn(n){let i=this.quill.getSelection();if(!i)return;let[r,o,u]=this.getTable(i);if(u==null)return;let c=u.cellOffset();r.insertColumn(c+n),this.quill.update(Ae.sources.USER);let f=o.rowOffset();n===0&&(f+=1),this.quill.setSelection(i.index+f,i.length,Ae.sources.SILENT)}insertColumnLeft(){this.insertColumn(0)}insertColumnRight(){this.insertColumn(1)}insertRow(n){let i=this.quill.getSelection();if(!i)return;let[r,o,u]=this.getTable(i);if(u==null)return;let c=o.rowOffset();r.insertRow(c+n),this.quill.update(Ae.sources.USER),n>0?this.quill.setSelection(i,Ae.sources.SILENT):this.quill.setSelection(i.index+o.children.length,i.length,Ae.sources.SILENT)}insertRowAbove(){this.insertRow(0)}insertRowBelow(){this.insertRow(1)}insertTable(n,i){let r=this.quill.getSelection();if(r==null)return;let o=new Array(n).fill(0).reduce(u=>{let c=new Array(i).fill(` -`).join("");return u.insert(c,{table:r_()})},new tR.default().retain(r.index));this.quill.updateContents(o,Ae.sources.USER),this.quill.setSelection(r.index,Ae.sources.SILENT),this.balanceTables()}listenBalanceCells(){this.quill.on(Ae.events.SCROLL_OPTIMIZE,n=>{n.some(i=>["TD","TR","TBODY","TABLE"].includes(i.target.tagName)?(this.quill.once(Ae.events.TEXT_CHANGE,(r,o,u)=>{u===Ae.sources.USER&&this.balanceTables()}),!0):!1)})}},nR=gx});function sR(e,n,i){let r=document.createElement("button");r.setAttribute("type","button"),r.classList.add(`ql-${n}`),r.setAttribute("aria-pressed","false"),i!=null?(r.value=i,r.setAttribute("aria-label",`${n}: ${i}`)):r.setAttribute("aria-label",n),e.appendChild(r)}function PU(e,n){Array.isArray(n[0])||(n=[n]),n.forEach(i=>{let r=document.createElement("span");r.classList.add("ql-formats"),i.forEach(o=>{if(typeof o=="string")sR(r,o);else{let u=Object.keys(o)[0],c=o[u];Array.isArray(c)?FU(r,u,c):sR(r,u,c)}}),e.appendChild(r)})}function FU(e,n,i){let r=document.createElement("select");r.classList.add(`ql-${n}`),i.forEach(o=>{let u=document.createElement("option");o!==!1?u.setAttribute("value",String(o)):u.setAttribute("selected","selected"),r.appendChild(u)}),e.appendChild(r)}var oR,rR,_d,aR=W(()=>{oR=hn($r(),1);bn();Cr();hc();ps();rR=Br("quill:toolbar"),_d=class extends $n{constructor(n,i){if(super(n,i),Array.isArray(this.options.container)){let r=document.createElement("div");r.setAttribute("role","toolbar"),PU(r,this.options.container),n.container?.parentNode?.insertBefore(r,n.container),this.container=r}else typeof this.options.container=="string"?this.container=document.querySelector(this.options.container):this.container=this.options.container;if(!(this.container instanceof HTMLElement)){rR.error("Container required for toolbar",this.options);return}this.container.classList.add("ql-toolbar"),this.controls=[],this.handlers={},this.options.handlers&&Object.keys(this.options.handlers).forEach(r=>{let o=this.options.handlers?.[r];o&&this.addHandler(r,o)}),Array.from(this.container.querySelectorAll("button, select")).forEach(r=>{this.attach(r)}),this.quill.on(Ae.events.EDITOR_CHANGE,()=>{let[r]=this.quill.selection.getRange();this.update(r)})}addHandler(n,i){this.handlers[n]=i}attach(n){let i=Array.from(n.classList).find(o=>o.indexOf("ql-")===0);if(!i)return;if(i=i.slice(3),n.tagName==="BUTTON"&&n.setAttribute("type","button"),this.handlers[i]==null&&this.quill.scroll.query(i)==null){rR.warn("ignoring attaching to nonexistent format",i,n);return}let r=n.tagName==="SELECT"?"change":"click";n.addEventListener(r,o=>{let u;if(n.tagName==="SELECT"){if(n.selectedIndex<0)return;let f=n.options[n.selectedIndex];f.hasAttribute("selected")?u=!1:u=f.value||!1}else n.classList.contains("ql-active")?u=!1:u=n.value||!n.hasAttribute("value"),o.preventDefault();this.quill.focus();let[c]=this.quill.selection.getRange();if(this.handlers[i]!=null)this.handlers[i].call(this,u);else if(this.quill.scroll.query(i).prototype instanceof zn){if(u=prompt(`Enter ${i}`),!u)return;this.quill.updateContents(new oR.default().retain(c.index).delete(c.length).insert({[i]:u}),Ae.sources.USER)}else this.quill.format(i,u,Ae.sources.USER);this.update(c)}),this.controls.push([i,n])}update(n){let i=n==null?{}:this.quill.getFormat(n);this.controls.forEach(r=>{let[o,u]=r;if(u.tagName==="SELECT"){let c=null;if(n==null)c=null;else if(i[o]==null)c=u.querySelector("option[selected]");else if(!Array.isArray(i[o])){let f=i[o];typeof f=="string"&&(f=f.replace(/"/g,'\\"')),c=u.querySelector(`option[value="${f}"]`)}c==null?(u.value="",u.selectedIndex=-1):c.selected=!0}else if(n==null)u.classList.remove("ql-active"),u.setAttribute("aria-pressed","false");else if(u.hasAttribute("value")){let c=i[o],f=c===u.getAttribute("value")||c!=null&&c.toString()===u.getAttribute("value")||c==null&&!u.getAttribute("value");u.classList.toggle("ql-active",f),u.setAttribute("aria-pressed",f.toString())}else{let c=i[o]!=null;u.classList.toggle("ql-active",c),u.setAttribute("aria-pressed",c.toString())}})}};_d.DEFAULTS={};_d.DEFAULTS={container:null,handlers:{clean(){let e=this.quill.getSelection();if(e!=null)if(e.length===0){let n=this.quill.getFormat();Object.keys(n).forEach(i=>{this.quill.scroll.query(i,rt.INLINE)!=null&&this.quill.format(i,!1,Ae.sources.USER)})}else this.quill.removeFormat(e.index,e.length,Ae.sources.USER)},direction(e){let{align:n}=this.quill.getFormat();e==="rtl"&&n==null?this.quill.format("align","right",Ae.sources.USER):!e&&n==="right"&&this.quill.format("align",!1,Ae.sources.USER),this.quill.format("direction",e,Ae.sources.USER)},indent(e){let n=this.quill.getSelection(),i=this.quill.getFormat(n),r=parseInt(i.indent||0,10);if(e==="+1"||e==="-1"){let o=e==="+1"?1:-1;i.direction==="rtl"&&(o*=-1),this.quill.format("indent",r+o,Ae.sources.USER)}},link(e){e===!0&&(e=prompt("Enter link URL:")),this.quill.format("link",e,Ae.sources.USER)},list(e){let n=this.quill.getSelection(),i=this.quill.getFormat(n);e==="check"?i.list==="checked"||i.list==="unchecked"?this.quill.format("list",!1,Ae.sources.USER):this.quill.format("list","unchecked",Ae.sources.USER):this.quill.format("list",e,Ae.sources.USER)}}}});var DU,jU,qU,zU,GU,$U,BU,UU,lR,VU,WU,HU,YU,XU,ZU,KU,QU,JU,e9,t9,n9,i9,r9,s9,o9,a9,l9,c9,u9,d9,h9,f9,p9,cl,s_=W(()=>{DU='',jU='',qU='',zU='',GU='',$U='',BU='',UU='',lR='',VU='',WU='',HU='',YU='',XU='',ZU='',KU='',QU='',JU='',e9='',t9='',n9='',i9='',r9='',s9='',o9='',a9='',l9='',c9='',u9='',d9='',h9='',f9='',p9='',cl={align:{"":DU,center:jU,right:qU,justify:zU},background:GU,blockquote:$U,bold:BU,clean:UU,code:lR,"code-block":lR,color:VU,direction:{"":WU,rtl:HU},formula:YU,header:{1:XU,2:ZU,3:KU,4:QU,5:JU,6:e9},italic:t9,image:n9,indent:{"+1":i9,"-1":r9},link:s9,list:{bullet:o9,check:a9,ordered:l9},script:{sub:c9,super:u9},strike:d9,table:h9,underline:f9,video:p9}});function uR(e,n){e.setAttribute(n,`${e.getAttribute(n)!=="true"}`)}var g9,cR,mx,ul,ip=W(()=>{g9='',cR=0;mx=class{constructor(n){this.select=n,this.container=document.createElement("span"),this.buildPicker(),this.select.style.display="none",this.select.parentNode.insertBefore(this.container,this.select),this.label.addEventListener("mousedown",()=>{this.togglePicker()}),this.label.addEventListener("keydown",i=>{switch(i.key){case"Enter":this.togglePicker();break;case"Escape":this.escape(),i.preventDefault();break;default:}}),this.select.addEventListener("change",this.update.bind(this))}togglePicker(){this.container.classList.toggle("ql-expanded"),uR(this.label,"aria-expanded"),uR(this.options,"aria-hidden")}buildItem(n){let i=document.createElement("span");i.tabIndex="0",i.setAttribute("role","button"),i.classList.add("ql-picker-item");let r=n.getAttribute("value");return r&&i.setAttribute("data-value",r),n.textContent&&i.setAttribute("data-label",n.textContent),i.addEventListener("click",()=>{this.selectItem(i,!0)}),i.addEventListener("keydown",o=>{switch(o.key){case"Enter":this.selectItem(i,!0),o.preventDefault();break;case"Escape":this.escape(),o.preventDefault();break;default:}}),i}buildLabel(){let n=document.createElement("span");return n.classList.add("ql-picker-label"),n.innerHTML=g9,n.tabIndex="0",n.setAttribute("role","button"),n.setAttribute("aria-expanded","false"),this.container.appendChild(n),n}buildOptions(){let n=document.createElement("span");n.classList.add("ql-picker-options"),n.setAttribute("aria-hidden","true"),n.tabIndex="-1",n.id=`ql-picker-options-${cR}`,cR+=1,this.label.setAttribute("aria-controls",n.id),this.options=n,Array.from(this.select.options).forEach(i=>{let r=this.buildItem(i);n.appendChild(r),i.selected===!0&&this.selectItem(r)}),this.container.appendChild(n)}buildPicker(){Array.from(this.select.attributes).forEach(n=>{this.container.setAttribute(n.name,n.value)}),this.container.classList.add("ql-picker"),this.label=this.buildLabel(),this.buildOptions()}escape(){this.close(),setTimeout(()=>this.label.focus(),1)}close(){this.container.classList.remove("ql-expanded"),this.label.setAttribute("aria-expanded","false"),this.options.setAttribute("aria-hidden","true")}selectItem(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=this.container.querySelector(".ql-selected");n!==r&&(r?.classList.remove("ql-selected"),n!=null&&(n.classList.add("ql-selected"),this.select.selectedIndex=Array.from(n.parentNode.children).indexOf(n),n.hasAttribute("data-value")?this.label.setAttribute("data-value",n.getAttribute("data-value")):this.label.removeAttribute("data-value"),n.hasAttribute("data-label")?this.label.setAttribute("data-label",n.getAttribute("data-label")):this.label.removeAttribute("data-label"),i&&(this.select.dispatchEvent(new Event("change")),this.close())))}update(){let n;if(this.select.selectedIndex>-1){let r=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];n=this.select.options[this.select.selectedIndex],this.selectItem(r)}else this.selectItem(null);let i=n!=null&&n!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",i)}},ul=mx});var _x,o_,yx=W(()=>{ip();_x=class extends ul{constructor(n,i){super(n),this.label.innerHTML=i,this.container.classList.add("ql-color-picker"),Array.from(this.container.querySelectorAll(".ql-picker-item")).slice(0,7).forEach(r=>{r.classList.add("ql-primary")})}buildItem(n){let i=super.buildItem(n);return i.style.backgroundColor=n.getAttribute("value")||"",i}selectItem(n,i){super.selectItem(n,i);let r=this.label.querySelector(".ql-color-label"),o=n&&n.getAttribute("data-value")||"";r&&(r.tagName==="line"?r.style.stroke=o:r.style.fill=o)}},o_=_x});var vx,a_,bx=W(()=>{ip();vx=class extends ul{constructor(n,i){super(n),this.container.classList.add("ql-icon-picker"),Array.from(this.container.querySelectorAll(".ql-picker-item")).forEach(r=>{r.innerHTML=i[r.getAttribute("data-value")||""]}),this.defaultItem=this.container.querySelector(".ql-selected"),this.selectItem(this.defaultItem)}selectItem(n,i){super.selectItem(n,i);let r=n||this.defaultItem;if(r!=null){if(this.label.innerHTML===r.innerHTML)return;this.label.innerHTML=r.innerHTML}}},a_=vx});var m9,xx,l_,wx=W(()=>{m9=e=>{let{overflowY:n}=getComputedStyle(e,null);return n!=="visible"&&n!=="clip"},xx=class{constructor(n,i){this.quill=n,this.boundsContainer=i||document.body,this.root=n.addContainer("ql-tooltip"),this.root.innerHTML=this.constructor.TEMPLATE,m9(this.quill.root)&&this.quill.root.addEventListener("scroll",()=>{this.root.style.marginTop=`${-1*this.quill.root.scrollTop}px`}),this.hide()}hide(){this.root.classList.add("ql-hidden")}position(n){let i=n.left+n.width/2-this.root.offsetWidth/2,r=n.bottom+this.quill.root.scrollTop;this.root.style.left=`${i}px`,this.root.style.top=`${r}px`,this.root.classList.remove("ql-flip");let o=this.boundsContainer.getBoundingClientRect(),u=this.root.getBoundingClientRect(),c=0;if(u.right>o.right&&(c=o.right-u.right,this.root.style.left=`${i+c}px`),u.lefto.bottom){let f=u.bottom-u.top,p=n.bottom-n.top+f;this.root.style.top=`${r-p}px`,this.root.classList.add("ql-flip")}return c}show(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}},l_=xx});function w9(e){let n=e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return n?`${n[1]||"https"}://www.youtube.com/embed/${n[2]}?showinfo=0`:(n=e.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?`${n[1]||"https"}://player.vimeo.com/video/${n[2]}/`:e}function rp(e,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;n.forEach(r=>{let o=document.createElement("option");r===i?o.setAttribute("selected","selected"):o.setAttribute("value",String(r)),e.appendChild(o)})}var _9,y9,v9,b9,x9,ga,yd,Sx=W(()=>{Ka();da();Rb();yx();bx();ip();wx();_9=[!1,"center","right","justify"],y9=["#000000","#e60000","#ff9900","#ffff00","#008a00","#0066cc","#9933ff","#ffffff","#facccc","#ffebcc","#ffffcc","#cce8cc","#cce0f5","#ebd6ff","#bbbbbb","#f06666","#ffc266","#ffff66","#66b966","#66a3e0","#c285ff","#888888","#a10000","#b26b00","#b2b200","#006100","#0047b2","#6b24b2","#444444","#5c0000","#663d00","#666600","#003700","#002966","#3d1466"],v9=[!1,"serif","monospace"],b9=["1","2","3",!1],x9=["small",!1,"large","huge"],ga=class extends hd{constructor(n,i){super(n,i);let r=o=>{if(!document.body.contains(n.root)){document.body.removeEventListener("click",r);return}this.tooltip!=null&&!this.tooltip.root.contains(o.target)&&document.activeElement!==this.tooltip.textbox&&!this.quill.hasFocus()&&this.tooltip.hide(),this.pickers!=null&&this.pickers.forEach(u=>{u.container.contains(o.target)||u.close()})};n.emitter.listenDOM("click",document.body,r)}addModule(n){let i=super.addModule(n);return n==="toolbar"&&this.extendToolbar(i),i}buildButtons(n,i){Array.from(n).forEach(r=>{(r.getAttribute("class")||"").split(/\s+/).forEach(u=>{if(u.startsWith("ql-")&&(u=u.slice(3),i[u]!=null))if(u==="direction")r.innerHTML=i[u][""]+i[u].rtl;else if(typeof i[u]=="string")r.innerHTML=i[u];else{let c=r.value||"";c!=null&&i[u][c]&&(r.innerHTML=i[u][c])}})})}buildPickers(n,i){this.pickers=Array.from(n).map(o=>{if(o.classList.contains("ql-align")&&(o.querySelector("option")==null&&rp(o,_9),typeof i.align=="object"))return new a_(o,i.align);if(o.classList.contains("ql-background")||o.classList.contains("ql-color")){let u=o.classList.contains("ql-background")?"background":"color";return o.querySelector("option")==null&&rp(o,y9,u==="background"?"#ffffff":"#000000"),new o_(o,i[u])}return o.querySelector("option")==null&&(o.classList.contains("ql-font")?rp(o,v9):o.classList.contains("ql-header")?rp(o,b9):o.classList.contains("ql-size")&&rp(o,x9)),new ul(o)});let r=()=>{this.pickers.forEach(o=>{o.update()})};this.quill.on(ot.events.EDITOR_CHANGE,r)}};ga.DEFAULTS=xr({},hd.DEFAULTS,{modules:{toolbar:{handlers:{formula(){this.quill.theme.tooltip.edit("formula")},image(){let e=this.container.querySelector("input.ql-image[type=file]");e==null&&(e=document.createElement("input"),e.setAttribute("type","file"),e.setAttribute("accept",this.quill.uploader.options.mimetypes.join(", ")),e.classList.add("ql-image"),e.addEventListener("change",()=>{let n=this.quill.getSelection(!0);this.quill.uploader.upload(n,e.files),e.value=""}),this.container.appendChild(e)),e.click()},video(){this.quill.theme.tooltip.edit("video")}}}}});yd=class extends l_{constructor(n,i){super(n,i),this.textbox=this.root.querySelector('input[type="text"]'),this.listen()}listen(){this.textbox.addEventListener("keydown",n=>{n.key==="Enter"?(this.save(),n.preventDefault()):n.key==="Escape"&&(this.cancel(),n.preventDefault())})}cancel(){this.hide(),this.restoreFocus()}edit(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"link",i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),this.textbox==null)return;i!=null?this.textbox.value=i:n!==this.root.getAttribute("data-mode")&&(this.textbox.value="");let r=this.quill.getBounds(this.quill.selection.savedRange);r!=null&&this.position(r),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute(`data-${n}`)||""),this.root.setAttribute("data-mode",n)}restoreFocus(){this.quill.focus({preventScroll:!0})}save(){let{value:n}=this.textbox;switch(this.root.getAttribute("data-mode")){case"link":{let{scrollTop:i}=this.quill.root;this.linkRange?(this.quill.formatText(this.linkRange,"link",n,ot.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",n,ot.sources.USER)),this.quill.root.scrollTop=i;break}case"video":n=w9(n);case"formula":{if(!n)break;let i=this.quill.getSelection(!0);if(i!=null){let r=i.index+i.length;this.quill.insertEmbed(r,this.root.getAttribute("data-mode"),n,ot.sources.USER),this.root.getAttribute("data-mode")==="formula"&&this.quill.insertText(r+1," ",ot.sources.USER),this.quill.setSelection(r+2,ot.sources.USER)}break}default:}this.textbox.value="",this.hide()}}});var S9,Ex,sp,dR=W(()=>{Ka();da();Sx();Wf();s_();Cr();S9=[["bold","italic","link"],[{header:1},{header:2},"blockquote"]],Ex=class extends yd{static TEMPLATE=['','
    ','','',"
    "].join("");constructor(n,i){super(n,i),this.quill.on(ot.events.EDITOR_CHANGE,(r,o,u,c)=>{if(r===ot.events.SELECTION_CHANGE)if(o!=null&&o.length>0&&c===ot.sources.USER){this.show(),this.root.style.left="0px",this.root.style.width="",this.root.style.width=`${this.root.offsetWidth}px`;let f=this.quill.getLines(o.index,o.length);if(f.length===1){let p=this.quill.getBounds(o);p!=null&&this.position(p)}else{let p=f[f.length-1],g=this.quill.getIndex(p),d=Math.min(p.length()-1,o.index+o.length-g),v=this.quill.getBounds(new Vi(g,d));v!=null&&this.position(v)}}else document.activeElement!==this.textbox&&this.quill.hasFocus()&&this.hide()})}listen(){super.listen(),this.root.querySelector(".ql-close").addEventListener("click",()=>{this.root.classList.remove("ql-editing")}),this.quill.on(ot.events.SCROLL_OPTIMIZE,()=>{setTimeout(()=>{if(this.root.classList.contains("ql-hidden"))return;let n=this.quill.getSelection();if(n!=null){let i=this.quill.getBounds(n);i!=null&&this.position(i)}},1)})}cancel(){this.show()}position(n){let i=super.position(n),r=this.root.querySelector(".ql-tooltip-arrow");return r.style.marginLeft="",i!==0&&(r.style.marginLeft=`${-1*i-r.offsetWidth/2}px`),i}},sp=class extends ga{constructor(n,i){i.modules.toolbar!=null&&i.modules.toolbar.container==null&&(i.modules.toolbar.container=S9),super(n,i),this.quill.container.classList.add("ql-bubble")}extendToolbar(n){this.tooltip=new Ex(this.quill,this.options.bounds),n.container!=null&&(this.tooltip.root.appendChild(n.container),this.buildButtons(n.container.querySelectorAll("button"),cl),this.buildPickers(n.container.querySelectorAll("select"),cl))}};sp.DEFAULTS=xr({},ga.DEFAULTS,{modules:{toolbar:{handlers:{link(e){e?this.quill.theme.tooltip.edit():this.quill.format("link",!1,Ae.sources.USER)}}}}})});var E9,Cx,c_,hR,fR=W(()=>{Ka();da();Sx();ep();Wf();s_();Cr();E9=[[{header:["1","2","3",!1]}],["bold","italic","underline","link"],[{list:"ordered"},{list:"bullet"}],["clean"]],Cx=class extends yd{static TEMPLATE=['','','',''].join("");preview=this.root.querySelector("a.ql-preview");listen(){super.listen(),this.root.querySelector("a.ql-action").addEventListener("click",n=>{this.root.classList.contains("ql-editing")?this.save():this.edit("link",this.preview.textContent),n.preventDefault()}),this.root.querySelector("a.ql-remove").addEventListener("click",n=>{if(this.linkRange!=null){let i=this.linkRange;this.restoreFocus(),this.quill.formatText(i,"link",!1,ot.sources.USER),delete this.linkRange}n.preventDefault(),this.hide()}),this.quill.on(ot.events.SELECTION_CHANGE,(n,i,r)=>{if(n!=null){if(n.length===0&&r===ot.sources.USER){let[o,u]=this.quill.scroll.descendant(fa,n.index);if(o!=null){this.linkRange=new Vi(n.index-u,o.length());let c=fa.formats(o.domNode);this.preview.textContent=c,this.preview.setAttribute("href",c),this.show();let f=this.quill.getBounds(this.linkRange);f!=null&&this.position(f);return}}else delete this.linkRange;this.hide()}})}show(){super.show(),this.root.removeAttribute("data-mode")}},c_=class extends ga{constructor(n,i){i.modules.toolbar!=null&&i.modules.toolbar.container==null&&(i.modules.toolbar.container=E9),super(n,i),this.quill.container.classList.add("ql-snow")}extendToolbar(n){n.container!=null&&(n.container.classList.add("ql-snow"),this.buildButtons(n.container.querySelectorAll("button"),cl),this.buildPickers(n.container.querySelectorAll("select"),cl),this.tooltip=new Cx(this.quill,this.options.bounds),n.container.querySelector(".ql-link")&&this.quill.keyboard.addBinding({key:"k",shortKey:!0},(i,r)=>{n.handlers.link.call(n,!r.format.link)}))}};c_.DEFAULTS=xr({},ga.DEFAULTS,{modules:{toolbar:{handlers:{link(e){if(e){let n=this.quill.getSelection();if(n==null||n.length===0)return;let i=this.quill.getText(n);/^\S+@\S+\.\S+$/.test(i)&&i.indexOf("mailto:")!==0&&(i=`mailto:${i}`);let{tooltip:r}=this.quill.theme;r.edit("link",i)}else this.quill.format("link",!1,Ae.sources.USER)}}}}});hR=c_});var pR={};bi(pR,{AttributeMap:()=>_s.AttributeMap,Delta:()=>_s.default,Module:()=>$n,Op:()=>_s.Op,OpIterator:()=>_s.OpIterator,Parchment:()=>od,Range:()=>Vi,default:()=>C9});var C9,gR=W(()=>{nx();jb();$b();RN();AN();PN();FN();qb();$m();Vb();Hb();n_();jN();ep();zN();$N();UN();WN();XN();QN();Bm();JN();iR();aR();s_();ip();yx();bx();wx();dR();fR();nx();t_.register({"attributors/attribute/direction":Um,"attributors/class/align":Db,"attributors/class/background":lN,"attributors/class/color":aN,"attributors/class/direction":Gb,"attributors/class/font":Ub,"attributors/class/size":Wb,"attributors/style/align":Gm,"attributors/style/background":Zf,"attributors/style/color":Xf,"attributors/style/direction":Vm,"attributors/style/font":Wm,"attributors/style/size":Hm},!0);t_.register({"formats/align":Db,"formats/direction":Gb,"formats/indent":NN,"formats/background":Zf,"formats/color":Xf,"formats/font":Ub,"formats/size":Wb,"formats/blockquote":MN,"formats/code-block":oi,"formats/header":ON,"formats/list":ll,"formats/bold":md,"formats/code":gd,"formats/italic":DN,"formats/link":fa,"formats/script":qN,"formats/strike":GN,"formats/underline":BN,"formats/formula":VN,"formats/image":YN,"formats/video":KN,"modules/syntax":np,"modules/table":nR,"modules/toolbar":_d,"themes/bubble":sp,"themes/snow":hR,"ui/icons":cl,"ui/picker":ul,"ui/icon-picker":a_,"ui/color-picker":o_,"ui/tooltip":l_},!0);C9=t_});function P9(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="InputTextHtml.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Ix(){let e=Ix.styles||(Ix.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`,{[oi.blotName]:i}),c.insert(f)),u)],new WeakMap)}};np.DEFAULTS={hljs:window.hljs,interval:1e3,languages:[{key:"plain",label:"Plain"},{key:"bash",label:"Bash"},{key:"cpp",label:"C++"},{key:"cs",label:"C#"},{key:"css",label:"CSS"},{key:"diff",label:"Diff"},{key:"xml",label:"HTML/XML"},{key:"java",label:"Java"},{key:"javascript",label:"JavaScript"},{key:"markdown",label:"Markdown"},{key:"php",label:"PHP"},{key:"python",label:"Python"},{key:"ruby",label:"Ruby"},{key:"sql",label:"SQL"}]}});function r_(){return`row-${Math.random().toString(36).slice(2,6)}`}var ys,vo,Bs,mc,QN=W(()=>{fs();pd();ys=class e extends wn{static blotName="table";static tagName="TD";static create(n){let i=super.create();return n?i.setAttribute("data-row",n):i.setAttribute("data-row",r_()),i}static formats(n){if(n.hasAttribute("data-row"))return n.getAttribute("data-row")}cellOffset(){return this.parent?this.parent.children.indexOf(this):-1}format(n,i){n===e.blotName&&i?this.domNode.setAttribute("data-row",i):super.format(n,i)}row(){return this.parent}rowOffset(){return this.row()?this.row().rowOffset():-1}table(){return this.row()&&this.row().table()}},vo=class extends gs{static blotName="table-row";static tagName="TR";checkMerge(){if(super.checkMerge()&&this.next.children.head!=null){let n=this.children.head.formats(),i=this.children.tail.formats(),r=this.next.children.head.formats(),o=this.next.children.tail.formats();return n.table===i.table&&n.table===r.table&&n.table===o.table}return!1}optimize(n){super.optimize(n),this.children.forEach(i=>{if(i.next==null)return;let r=i.formats(),o=i.next.formats();if(r.table!==o.table){let u=this.splitAfter(i);u&&u.optimize(),this.prev&&this.prev.optimize()}})}rowOffset(){return this.parent?this.parent.children.indexOf(this):-1}table(){return this.parent&&this.parent.parent}},Bs=class extends gs{static blotName="table-body";static tagName="TBODY"},mc=class extends gs{static blotName="table-container";static tagName="TABLE";balanceCells(){let n=this.descendants(vo),i=n.reduce((r,o)=>Math.max(o.children.length,r),0);n.forEach(r=>{new Array(i-r.children.length).fill(0).forEach(()=>{let o;r.children.head!=null&&(o=ys.formats(r.children.head.domNode));let u=this.scroll.create(ys.blotName,o);r.appendChild(u),u.optimize()})})}cells(n){return this.rows().map(i=>i.children.at(n))}deleteColumn(n){let[i]=this.descendant(Bs);i==null||i.children.head==null||i.children.forEach(r=>{let o=r.children.at(n);o?.remove()})}insertColumn(n){let[i]=this.descendant(Bs);i==null||i.children.head==null||i.children.forEach(r=>{let o=r.children.at(n),u=ys.formats(r.children.head.domNode),c=this.scroll.create(ys.blotName,u);r.insertBefore(c,o)})}insertRow(n){let[i]=this.descendant(Bs);if(i==null||i.children.head==null)return;let r=r_(),o=this.scroll.create(vo.blotName);i.children.head.children.forEach(()=>{let c=this.scroll.create(ys.blotName,r);o.appendChild(c)});let u=i.children.at(n);i.insertBefore(o,u)}rows(){let n=this.children.head;return n==null?[]:n.children.map(i=>i)}};mc.allowedChildren=[Bs];Bs.requiredContainer=mc;Bs.allowedChildren=[vo];vo.requiredContainer=Bs;vo.allowedChildren=[ys];ys.requiredContainer=vo});var JN,gx,eR,tR=W(()=>{JN=hn($r(),1);Cr();ps();QN();gx=class extends $n{static register(){Ae.register(ys),Ae.register(vo),Ae.register(Bs),Ae.register(mc)}constructor(){super(...arguments),this.listenBalanceCells()}balanceTables(){this.quill.scroll.descendants(mc).forEach(n=>{n.balanceCells()})}deleteColumn(){let[n,,i]=this.getTable();i!=null&&(n.deleteColumn(i.cellOffset()),this.quill.update(Ae.sources.USER))}deleteRow(){let[,n]=this.getTable();n!=null&&(n.remove(),this.quill.update(Ae.sources.USER))}deleteTable(){let[n]=this.getTable();if(n==null)return;let i=n.offset();n.remove(),this.quill.update(Ae.sources.USER),this.quill.setSelection(i,Ae.sources.SILENT)}getTable(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.quill.getSelection();if(n==null)return[null,null,null,-1];let[i,r]=this.quill.getLine(n.index);if(i==null||i.statics.blotName!==ys.blotName)return[null,null,null,-1];let o=i.parent;return[o.parent.parent,o,i,r]}insertColumn(n){let i=this.quill.getSelection();if(!i)return;let[r,o,u]=this.getTable(i);if(u==null)return;let c=u.cellOffset();r.insertColumn(c+n),this.quill.update(Ae.sources.USER);let f=o.rowOffset();n===0&&(f+=1),this.quill.setSelection(i.index+f,i.length,Ae.sources.SILENT)}insertColumnLeft(){this.insertColumn(0)}insertColumnRight(){this.insertColumn(1)}insertRow(n){let i=this.quill.getSelection();if(!i)return;let[r,o,u]=this.getTable(i);if(u==null)return;let c=o.rowOffset();r.insertRow(c+n),this.quill.update(Ae.sources.USER),n>0?this.quill.setSelection(i,Ae.sources.SILENT):this.quill.setSelection(i.index+o.children.length,i.length,Ae.sources.SILENT)}insertRowAbove(){this.insertRow(0)}insertRowBelow(){this.insertRow(1)}insertTable(n,i){let r=this.quill.getSelection();if(r==null)return;let o=new Array(n).fill(0).reduce(u=>{let c=new Array(i).fill(` +`).join("");return u.insert(c,{table:r_()})},new JN.default().retain(r.index));this.quill.updateContents(o,Ae.sources.USER),this.quill.setSelection(r.index,Ae.sources.SILENT),this.balanceTables()}listenBalanceCells(){this.quill.on(Ae.events.SCROLL_OPTIMIZE,n=>{n.some(i=>["TD","TR","TBODY","TABLE"].includes(i.target.tagName)?(this.quill.once(Ae.events.TEXT_CHANGE,(r,o,u)=>{u===Ae.sources.USER&&this.balanceTables()}),!0):!1)})}},eR=gx});function iR(e,n,i){let r=document.createElement("button");r.setAttribute("type","button"),r.classList.add(`ql-${n}`),r.setAttribute("aria-pressed","false"),i!=null?(r.value=i,r.setAttribute("aria-label",`${n}: ${i}`)):r.setAttribute("aria-label",n),e.appendChild(r)}function OU(e,n){Array.isArray(n[0])||(n=[n]),n.forEach(i=>{let r=document.createElement("span");r.classList.add("ql-formats"),i.forEach(o=>{if(typeof o=="string")iR(r,o);else{let u=Object.keys(o)[0],c=o[u];Array.isArray(c)?PU(r,u,c):iR(r,u,c)}}),e.appendChild(r)})}function PU(e,n,i){let r=document.createElement("select");r.classList.add(`ql-${n}`),i.forEach(o=>{let u=document.createElement("option");o!==!1?u.setAttribute("value",String(o)):u.setAttribute("selected","selected"),r.appendChild(u)}),e.appendChild(r)}var rR,nR,_d,sR=W(()=>{rR=hn($r(),1);xn();Cr();hc();ps();nR=Br("quill:toolbar"),_d=class extends $n{constructor(n,i){if(super(n,i),Array.isArray(this.options.container)){let r=document.createElement("div");r.setAttribute("role","toolbar"),OU(r,this.options.container),n.container?.parentNode?.insertBefore(r,n.container),this.container=r}else typeof this.options.container=="string"?this.container=document.querySelector(this.options.container):this.container=this.options.container;if(!(this.container instanceof HTMLElement)){nR.error("Container required for toolbar",this.options);return}this.container.classList.add("ql-toolbar"),this.controls=[],this.handlers={},this.options.handlers&&Object.keys(this.options.handlers).forEach(r=>{let o=this.options.handlers?.[r];o&&this.addHandler(r,o)}),Array.from(this.container.querySelectorAll("button, select")).forEach(r=>{this.attach(r)}),this.quill.on(Ae.events.EDITOR_CHANGE,()=>{let[r]=this.quill.selection.getRange();this.update(r)})}addHandler(n,i){this.handlers[n]=i}attach(n){let i=Array.from(n.classList).find(o=>o.indexOf("ql-")===0);if(!i)return;if(i=i.slice(3),n.tagName==="BUTTON"&&n.setAttribute("type","button"),this.handlers[i]==null&&this.quill.scroll.query(i)==null){nR.warn("ignoring attaching to nonexistent format",i,n);return}let r=n.tagName==="SELECT"?"change":"click";n.addEventListener(r,o=>{let u;if(n.tagName==="SELECT"){if(n.selectedIndex<0)return;let f=n.options[n.selectedIndex];f.hasAttribute("selected")?u=!1:u=f.value||!1}else n.classList.contains("ql-active")?u=!1:u=n.value||!n.hasAttribute("value"),o.preventDefault();this.quill.focus();let[c]=this.quill.selection.getRange();if(this.handlers[i]!=null)this.handlers[i].call(this,u);else if(this.quill.scroll.query(i).prototype instanceof zn){if(u=prompt(`Enter ${i}`),!u)return;this.quill.updateContents(new rR.default().retain(c.index).delete(c.length).insert({[i]:u}),Ae.sources.USER)}else this.quill.format(i,u,Ae.sources.USER);this.update(c)}),this.controls.push([i,n])}update(n){let i=n==null?{}:this.quill.getFormat(n);this.controls.forEach(r=>{let[o,u]=r;if(u.tagName==="SELECT"){let c=null;if(n==null)c=null;else if(i[o]==null)c=u.querySelector("option[selected]");else if(!Array.isArray(i[o])){let f=i[o];typeof f=="string"&&(f=f.replace(/"/g,'\\"')),c=u.querySelector(`option[value="${f}"]`)}c==null?(u.value="",u.selectedIndex=-1):c.selected=!0}else if(n==null)u.classList.remove("ql-active"),u.setAttribute("aria-pressed","false");else if(u.hasAttribute("value")){let c=i[o],f=c===u.getAttribute("value")||c!=null&&c.toString()===u.getAttribute("value")||c==null&&!u.getAttribute("value");u.classList.toggle("ql-active",f),u.setAttribute("aria-pressed",f.toString())}else{let c=i[o]!=null;u.classList.toggle("ql-active",c),u.setAttribute("aria-pressed",c.toString())}})}};_d.DEFAULTS={};_d.DEFAULTS={container:null,handlers:{clean(){let e=this.quill.getSelection();if(e!=null)if(e.length===0){let n=this.quill.getFormat();Object.keys(n).forEach(i=>{this.quill.scroll.query(i,rt.INLINE)!=null&&this.quill.format(i,!1,Ae.sources.USER)})}else this.quill.removeFormat(e.index,e.length,Ae.sources.USER)},direction(e){let{align:n}=this.quill.getFormat();e==="rtl"&&n==null?this.quill.format("align","right",Ae.sources.USER):!e&&n==="right"&&this.quill.format("align",!1,Ae.sources.USER),this.quill.format("direction",e,Ae.sources.USER)},indent(e){let n=this.quill.getSelection(),i=this.quill.getFormat(n),r=parseInt(i.indent||0,10);if(e==="+1"||e==="-1"){let o=e==="+1"?1:-1;i.direction==="rtl"&&(o*=-1),this.quill.format("indent",r+o,Ae.sources.USER)}},link(e){e===!0&&(e=prompt("Enter link URL:")),this.quill.format("link",e,Ae.sources.USER)},list(e){let n=this.quill.getSelection(),i=this.quill.getFormat(n);e==="check"?i.list==="checked"||i.list==="unchecked"?this.quill.format("list",!1,Ae.sources.USER):this.quill.format("list","unchecked",Ae.sources.USER):this.quill.format("list",e,Ae.sources.USER)}}}});var FU,DU,jU,qU,zU,GU,$U,BU,oR,UU,VU,WU,HU,YU,XU,ZU,KU,QU,JU,e9,t9,n9,i9,r9,s9,o9,a9,l9,c9,u9,d9,h9,f9,ul,s_=W(()=>{FU='',DU='',jU='',qU='',zU='',GU='',$U='',BU='',oR='',UU='',VU='',WU='',HU='',YU='',XU='',ZU='',KU='',QU='',JU='',e9='',t9='',n9='',i9='',r9='',s9='',o9='',a9='',l9='',c9='',u9='',d9='',h9='',f9='',ul={align:{"":FU,center:DU,right:jU,justify:qU},background:zU,blockquote:GU,bold:$U,clean:BU,code:oR,"code-block":oR,color:UU,direction:{"":VU,rtl:WU},formula:HU,header:{1:YU,2:XU,3:ZU,4:KU,5:QU,6:JU},italic:e9,image:t9,indent:{"+1":n9,"-1":i9},link:r9,list:{bullet:s9,check:o9,ordered:a9},script:{sub:l9,super:c9},strike:u9,table:d9,underline:h9,video:f9}});function lR(e,n){e.setAttribute(n,`${e.getAttribute(n)!=="true"}`)}var p9,aR,mx,dl,ip=W(()=>{p9='',aR=0;mx=class{constructor(n){this.select=n,this.container=document.createElement("span"),this.buildPicker(),this.select.style.display="none",this.select.parentNode.insertBefore(this.container,this.select),this.label.addEventListener("mousedown",()=>{this.togglePicker()}),this.label.addEventListener("keydown",i=>{switch(i.key){case"Enter":this.togglePicker();break;case"Escape":this.escape(),i.preventDefault();break;default:}}),this.select.addEventListener("change",this.update.bind(this))}togglePicker(){this.container.classList.toggle("ql-expanded"),lR(this.label,"aria-expanded"),lR(this.options,"aria-hidden")}buildItem(n){let i=document.createElement("span");i.tabIndex="0",i.setAttribute("role","button"),i.classList.add("ql-picker-item");let r=n.getAttribute("value");return r&&i.setAttribute("data-value",r),n.textContent&&i.setAttribute("data-label",n.textContent),i.addEventListener("click",()=>{this.selectItem(i,!0)}),i.addEventListener("keydown",o=>{switch(o.key){case"Enter":this.selectItem(i,!0),o.preventDefault();break;case"Escape":this.escape(),o.preventDefault();break;default:}}),i}buildLabel(){let n=document.createElement("span");return n.classList.add("ql-picker-label"),n.innerHTML=p9,n.tabIndex="0",n.setAttribute("role","button"),n.setAttribute("aria-expanded","false"),this.container.appendChild(n),n}buildOptions(){let n=document.createElement("span");n.classList.add("ql-picker-options"),n.setAttribute("aria-hidden","true"),n.tabIndex="-1",n.id=`ql-picker-options-${aR}`,aR+=1,this.label.setAttribute("aria-controls",n.id),this.options=n,Array.from(this.select.options).forEach(i=>{let r=this.buildItem(i);n.appendChild(r),i.selected===!0&&this.selectItem(r)}),this.container.appendChild(n)}buildPicker(){Array.from(this.select.attributes).forEach(n=>{this.container.setAttribute(n.name,n.value)}),this.container.classList.add("ql-picker"),this.label=this.buildLabel(),this.buildOptions()}escape(){this.close(),setTimeout(()=>this.label.focus(),1)}close(){this.container.classList.remove("ql-expanded"),this.label.setAttribute("aria-expanded","false"),this.options.setAttribute("aria-hidden","true")}selectItem(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=this.container.querySelector(".ql-selected");n!==r&&(r?.classList.remove("ql-selected"),n!=null&&(n.classList.add("ql-selected"),this.select.selectedIndex=Array.from(n.parentNode.children).indexOf(n),n.hasAttribute("data-value")?this.label.setAttribute("data-value",n.getAttribute("data-value")):this.label.removeAttribute("data-value"),n.hasAttribute("data-label")?this.label.setAttribute("data-label",n.getAttribute("data-label")):this.label.removeAttribute("data-label"),i&&(this.select.dispatchEvent(new Event("change")),this.close())))}update(){let n;if(this.select.selectedIndex>-1){let r=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];n=this.select.options[this.select.selectedIndex],this.selectItem(r)}else this.selectItem(null);let i=n!=null&&n!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",i)}},dl=mx});var _x,o_,yx=W(()=>{ip();_x=class extends dl{constructor(n,i){super(n),this.label.innerHTML=i,this.container.classList.add("ql-color-picker"),Array.from(this.container.querySelectorAll(".ql-picker-item")).slice(0,7).forEach(r=>{r.classList.add("ql-primary")})}buildItem(n){let i=super.buildItem(n);return i.style.backgroundColor=n.getAttribute("value")||"",i}selectItem(n,i){super.selectItem(n,i);let r=this.label.querySelector(".ql-color-label"),o=n&&n.getAttribute("data-value")||"";r&&(r.tagName==="line"?r.style.stroke=o:r.style.fill=o)}},o_=_x});var vx,a_,bx=W(()=>{ip();vx=class extends dl{constructor(n,i){super(n),this.container.classList.add("ql-icon-picker"),Array.from(this.container.querySelectorAll(".ql-picker-item")).forEach(r=>{r.innerHTML=i[r.getAttribute("data-value")||""]}),this.defaultItem=this.container.querySelector(".ql-selected"),this.selectItem(this.defaultItem)}selectItem(n,i){super.selectItem(n,i);let r=n||this.defaultItem;if(r!=null){if(this.label.innerHTML===r.innerHTML)return;this.label.innerHTML=r.innerHTML}}},a_=vx});var g9,xx,l_,wx=W(()=>{g9=e=>{let{overflowY:n}=getComputedStyle(e,null);return n!=="visible"&&n!=="clip"},xx=class{constructor(n,i){this.quill=n,this.boundsContainer=i||document.body,this.root=n.addContainer("ql-tooltip"),this.root.innerHTML=this.constructor.TEMPLATE,g9(this.quill.root)&&this.quill.root.addEventListener("scroll",()=>{this.root.style.marginTop=`${-1*this.quill.root.scrollTop}px`}),this.hide()}hide(){this.root.classList.add("ql-hidden")}position(n){let i=n.left+n.width/2-this.root.offsetWidth/2,r=n.bottom+this.quill.root.scrollTop;this.root.style.left=`${i}px`,this.root.style.top=`${r}px`,this.root.classList.remove("ql-flip");let o=this.boundsContainer.getBoundingClientRect(),u=this.root.getBoundingClientRect(),c=0;if(u.right>o.right&&(c=o.right-u.right,this.root.style.left=`${i+c}px`),u.lefto.bottom){let f=u.bottom-u.top,p=n.bottom-n.top+f;this.root.style.top=`${r-p}px`,this.root.classList.add("ql-flip")}return c}show(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}},l_=xx});function x9(e){let n=e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return n?`${n[1]||"https"}://www.youtube.com/embed/${n[2]}?showinfo=0`:(n=e.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?`${n[1]||"https"}://player.vimeo.com/video/${n[2]}/`:e}function rp(e,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;n.forEach(r=>{let o=document.createElement("option");r===i?o.setAttribute("selected","selected"):o.setAttribute("value",String(r)),e.appendChild(o)})}var m9,_9,y9,v9,b9,ma,yd,Sx=W(()=>{Qa();ha();Rb();yx();bx();ip();wx();m9=[!1,"center","right","justify"],_9=["#000000","#e60000","#ff9900","#ffff00","#008a00","#0066cc","#9933ff","#ffffff","#facccc","#ffebcc","#ffffcc","#cce8cc","#cce0f5","#ebd6ff","#bbbbbb","#f06666","#ffc266","#ffff66","#66b966","#66a3e0","#c285ff","#888888","#a10000","#b26b00","#b2b200","#006100","#0047b2","#6b24b2","#444444","#5c0000","#663d00","#666600","#003700","#002966","#3d1466"],y9=[!1,"serif","monospace"],v9=["1","2","3",!1],b9=["small",!1,"large","huge"],ma=class extends hd{constructor(n,i){super(n,i);let r=o=>{if(!document.body.contains(n.root)){document.body.removeEventListener("click",r);return}this.tooltip!=null&&!this.tooltip.root.contains(o.target)&&document.activeElement!==this.tooltip.textbox&&!this.quill.hasFocus()&&this.tooltip.hide(),this.pickers!=null&&this.pickers.forEach(u=>{u.container.contains(o.target)||u.close()})};n.emitter.listenDOM("click",document.body,r)}addModule(n){let i=super.addModule(n);return n==="toolbar"&&this.extendToolbar(i),i}buildButtons(n,i){Array.from(n).forEach(r=>{(r.getAttribute("class")||"").split(/\s+/).forEach(u=>{if(u.startsWith("ql-")&&(u=u.slice(3),i[u]!=null))if(u==="direction")r.innerHTML=i[u][""]+i[u].rtl;else if(typeof i[u]=="string")r.innerHTML=i[u];else{let c=r.value||"";c!=null&&i[u][c]&&(r.innerHTML=i[u][c])}})})}buildPickers(n,i){this.pickers=Array.from(n).map(o=>{if(o.classList.contains("ql-align")&&(o.querySelector("option")==null&&rp(o,m9),typeof i.align=="object"))return new a_(o,i.align);if(o.classList.contains("ql-background")||o.classList.contains("ql-color")){let u=o.classList.contains("ql-background")?"background":"color";return o.querySelector("option")==null&&rp(o,_9,u==="background"?"#ffffff":"#000000"),new o_(o,i[u])}return o.querySelector("option")==null&&(o.classList.contains("ql-font")?rp(o,y9):o.classList.contains("ql-header")?rp(o,v9):o.classList.contains("ql-size")&&rp(o,b9)),new dl(o)});let r=()=>{this.pickers.forEach(o=>{o.update()})};this.quill.on(ot.events.EDITOR_CHANGE,r)}};ma.DEFAULTS=xr({},hd.DEFAULTS,{modules:{toolbar:{handlers:{formula(){this.quill.theme.tooltip.edit("formula")},image(){let e=this.container.querySelector("input.ql-image[type=file]");e==null&&(e=document.createElement("input"),e.setAttribute("type","file"),e.setAttribute("accept",this.quill.uploader.options.mimetypes.join(", ")),e.classList.add("ql-image"),e.addEventListener("change",()=>{let n=this.quill.getSelection(!0);this.quill.uploader.upload(n,e.files),e.value=""}),this.container.appendChild(e)),e.click()},video(){this.quill.theme.tooltip.edit("video")}}}}});yd=class extends l_{constructor(n,i){super(n,i),this.textbox=this.root.querySelector('input[type="text"]'),this.listen()}listen(){this.textbox.addEventListener("keydown",n=>{n.key==="Enter"?(this.save(),n.preventDefault()):n.key==="Escape"&&(this.cancel(),n.preventDefault())})}cancel(){this.hide(),this.restoreFocus()}edit(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"link",i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),this.textbox==null)return;i!=null?this.textbox.value=i:n!==this.root.getAttribute("data-mode")&&(this.textbox.value="");let r=this.quill.getBounds(this.quill.selection.savedRange);r!=null&&this.position(r),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute(`data-${n}`)||""),this.root.setAttribute("data-mode",n)}restoreFocus(){this.quill.focus({preventScroll:!0})}save(){let{value:n}=this.textbox;switch(this.root.getAttribute("data-mode")){case"link":{let{scrollTop:i}=this.quill.root;this.linkRange?(this.quill.formatText(this.linkRange,"link",n,ot.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",n,ot.sources.USER)),this.quill.root.scrollTop=i;break}case"video":n=x9(n);case"formula":{if(!n)break;let i=this.quill.getSelection(!0);if(i!=null){let r=i.index+i.length;this.quill.insertEmbed(r,this.root.getAttribute("data-mode"),n,ot.sources.USER),this.root.getAttribute("data-mode")==="formula"&&this.quill.insertText(r+1," ",ot.sources.USER),this.quill.setSelection(r+2,ot.sources.USER)}break}default:}this.textbox.value="",this.hide()}}});var w9,Ex,sp,cR=W(()=>{Qa();ha();Sx();Wf();s_();Cr();w9=[["bold","italic","link"],[{header:1},{header:2},"blockquote"]],Ex=class extends yd{static TEMPLATE=['','
    ','','',"
    "].join("");constructor(n,i){super(n,i),this.quill.on(ot.events.EDITOR_CHANGE,(r,o,u,c)=>{if(r===ot.events.SELECTION_CHANGE)if(o!=null&&o.length>0&&c===ot.sources.USER){this.show(),this.root.style.left="0px",this.root.style.width="",this.root.style.width=`${this.root.offsetWidth}px`;let f=this.quill.getLines(o.index,o.length);if(f.length===1){let p=this.quill.getBounds(o);p!=null&&this.position(p)}else{let p=f[f.length-1],g=this.quill.getIndex(p),d=Math.min(p.length()-1,o.index+o.length-g),v=this.quill.getBounds(new Vi(g,d));v!=null&&this.position(v)}}else document.activeElement!==this.textbox&&this.quill.hasFocus()&&this.hide()})}listen(){super.listen(),this.root.querySelector(".ql-close").addEventListener("click",()=>{this.root.classList.remove("ql-editing")}),this.quill.on(ot.events.SCROLL_OPTIMIZE,()=>{setTimeout(()=>{if(this.root.classList.contains("ql-hidden"))return;let n=this.quill.getSelection();if(n!=null){let i=this.quill.getBounds(n);i!=null&&this.position(i)}},1)})}cancel(){this.show()}position(n){let i=super.position(n),r=this.root.querySelector(".ql-tooltip-arrow");return r.style.marginLeft="",i!==0&&(r.style.marginLeft=`${-1*i-r.offsetWidth/2}px`),i}},sp=class extends ma{constructor(n,i){i.modules.toolbar!=null&&i.modules.toolbar.container==null&&(i.modules.toolbar.container=w9),super(n,i),this.quill.container.classList.add("ql-bubble")}extendToolbar(n){this.tooltip=new Ex(this.quill,this.options.bounds),n.container!=null&&(this.tooltip.root.appendChild(n.container),this.buildButtons(n.container.querySelectorAll("button"),ul),this.buildPickers(n.container.querySelectorAll("select"),ul))}};sp.DEFAULTS=xr({},ma.DEFAULTS,{modules:{toolbar:{handlers:{link(e){e?this.quill.theme.tooltip.edit():this.quill.format("link",!1,Ae.sources.USER)}}}}})});var S9,Cx,c_,uR,dR=W(()=>{Qa();ha();Sx();ep();Wf();s_();Cr();S9=[[{header:["1","2","3",!1]}],["bold","italic","underline","link"],[{list:"ordered"},{list:"bullet"}],["clean"]],Cx=class extends yd{static TEMPLATE=['','','',''].join("");preview=this.root.querySelector("a.ql-preview");listen(){super.listen(),this.root.querySelector("a.ql-action").addEventListener("click",n=>{this.root.classList.contains("ql-editing")?this.save():this.edit("link",this.preview.textContent),n.preventDefault()}),this.root.querySelector("a.ql-remove").addEventListener("click",n=>{if(this.linkRange!=null){let i=this.linkRange;this.restoreFocus(),this.quill.formatText(i,"link",!1,ot.sources.USER),delete this.linkRange}n.preventDefault(),this.hide()}),this.quill.on(ot.events.SELECTION_CHANGE,(n,i,r)=>{if(n!=null){if(n.length===0&&r===ot.sources.USER){let[o,u]=this.quill.scroll.descendant(pa,n.index);if(o!=null){this.linkRange=new Vi(n.index-u,o.length());let c=pa.formats(o.domNode);this.preview.textContent=c,this.preview.setAttribute("href",c),this.show();let f=this.quill.getBounds(this.linkRange);f!=null&&this.position(f);return}}else delete this.linkRange;this.hide()}})}show(){super.show(),this.root.removeAttribute("data-mode")}},c_=class extends ma{constructor(n,i){i.modules.toolbar!=null&&i.modules.toolbar.container==null&&(i.modules.toolbar.container=S9),super(n,i),this.quill.container.classList.add("ql-snow")}extendToolbar(n){n.container!=null&&(n.container.classList.add("ql-snow"),this.buildButtons(n.container.querySelectorAll("button"),ul),this.buildPickers(n.container.querySelectorAll("select"),ul),this.tooltip=new Cx(this.quill,this.options.bounds),n.container.querySelector(".ql-link")&&this.quill.keyboard.addBinding({key:"k",shortKey:!0},(i,r)=>{n.handlers.link.call(n,!r.format.link)}))}};c_.DEFAULTS=xr({},ma.DEFAULTS,{modules:{toolbar:{handlers:{link(e){if(e){let n=this.quill.getSelection();if(n==null||n.length===0)return;let i=this.quill.getText(n);/^\S+@\S+\.\S+$/.test(i)&&i.indexOf("mailto:")!==0&&(i=`mailto:${i}`);let{tooltip:r}=this.quill.theme;r.edit("link",i)}else this.quill.format("link",!1,Ae.sources.USER)}}}}});uR=c_});var hR={};vi(hR,{AttributeMap:()=>_s.AttributeMap,Delta:()=>_s.default,Module:()=>$n,Op:()=>_s.Op,OpIterator:()=>_s.OpIterator,Parchment:()=>od,Range:()=>Vi,default:()=>E9});var E9,fR=W(()=>{nx();jb();$b();TN();RN();AN();ON();qb();$m();Vb();Hb();n_();FN();ep();jN();zN();$N();UN();HN();ZN();Bm();KN();tR();sR();s_();ip();yx();bx();wx();cR();dR();nx();t_.register({"attributors/attribute/direction":Um,"attributors/class/align":Db,"attributors/class/background":oN,"attributors/class/color":sN,"attributors/class/direction":Gb,"attributors/class/font":Ub,"attributors/class/size":Wb,"attributors/style/align":Gm,"attributors/style/background":Zf,"attributors/style/color":Xf,"attributors/style/direction":Vm,"attributors/style/font":Wm,"attributors/style/size":Hm},!0);t_.register({"formats/align":Db,"formats/direction":Gb,"formats/indent":LN,"formats/background":Zf,"formats/color":Xf,"formats/font":Ub,"formats/size":Wb,"formats/blockquote":NN,"formats/code-block":oi,"formats/header":MN,"formats/list":cl,"formats/bold":md,"formats/code":gd,"formats/italic":PN,"formats/link":pa,"formats/script":DN,"formats/strike":qN,"formats/underline":GN,"formats/formula":BN,"formats/image":WN,"formats/video":XN,"modules/syntax":np,"modules/table":eR,"modules/toolbar":_d,"themes/bubble":sp,"themes/snow":uR,"ui/icons":ul,"ui/picker":dl,"ui/icon-picker":a_,"ui/color-picker":o_,"ui/tooltip":l_},!0);E9=t_});function O9(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="InputTextHtml.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Ix(){let e=Ix.styles||(Ix.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var I9,k9,L9,T9,N9,R9,M9,A9,O9,F9,mR,_R=W(()=>{I9=Ni(),k9=(gR(),Wn(pR)).default,L9={name:"input-html",mixins:[I9],methods:{setupTableCustomTools(){let e=this.$el.querySelector(".ql-column-left");e.innerHTML='',e.title="Add column left";let n=this.$el.querySelector(".ql-column-right");n.innerHTML='',n.title="Add column right";let i=this.$el.querySelector(".ql-column-remove");i.innerHTML='',i.title="Remove column";let r=this.$el.querySelector(".ql-row-above");r.innerHTML='',r.title="Add row above";let o=this.$el.querySelector(".ql-row-below");o.innerHTML='',o.title="Add row below";let u=this.$el.querySelector(".ql-row-remove");u.innerHTML='',u.title="Remove row"}},created(){this.edit_state={edit:!1,show_html:!1},this.state.edit_states||(this.state.edit_states=[]),this.state.edit_states.push(this.edit_state)},async mounted(){let e=[[{header:[1,2,3,4,5,6,!1]}],[{align:""},{align:"center"},{align:"right"},{align:"justify"}],[{color:[]},{background:[]}],["bold","italic","underline",{list:"ordered"},{list:"bullet"},"link","clean","html"],["table","column-left","column-right","column-remove","row-above","row-below","row-remove"]];await this.$nextTick(),this.quill=new k9(this.$refs.quill_editor,{modules:{table:!0,toolbar:{container:e,handlers:{html:()=>{this.edit_state.show_html=!this.edit_state.show_html,this.edit_state.show_html?this.quill.container.firstChild.innerText=this.quill.container.firstChild.innerHTML:this.quill.container.firstChild.innerHTML=this.quill.container.firstChild.innerText;for(let n of this.$el.querySelectorAll(".ql-formats"))for(let i of n.children)i.classList.contains("ql-html")?i.classList.toggle("skin-color"):i.classList.toggle("g3w-disabled")},"column-left":()=>this.table.insertColumnLeft(),"column-right":()=>this.table.insertColumnRight(),"column-remove":()=>this.table.deleteColumn(),"row-above":()=>this.table.insertRowAbove(),"row-below":()=>this.table.insertRowBelow(),"row-remove":()=>this.table.deleteRow()}}},theme:"snow"}),this.quill.container.firstChild.innerHTML=this.state.value,this.table=this.quill.getModule("table"),this.setupTableCustomTools(),this.handler=()=>{this.state.value=this.edit_state.show_html?this.quill.container.firstChild.innerText:this.quill.container.firstChild.innerHTML,this.edit_state.edit=!0,this.change(),setTimeout(()=>this.edit_state.edit=!1)},this.quill.on("text-change",this.handler)},watch:{"state.value"(e){this.edit_state.edit||(this.edit_state.show_html?this.quill.container.firstChild.innerText=e:this.quill.container.firstChild.innerHTML=e)}},beforeDestroy(){this.quill.off("text-change",this.handler),this.handler=null,this.quill=null,this.edit_state.edit=!1,this.edit_state.show_html=!1}},T9=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"}],attrs:{state:e.state}},[i("div",{ref:"quill_editor",staticClass:"form-control",style:{border:e.state.validate.valid?"1px solid #ccc":"1px solid reed"},attrs:{slot:"body"},on:{keydown:function(r){r.stopPropagation()}},slot:"body"})])},N9=[],R9=function(e){e&&e("data-v-28f953fd_0",{source:'button.ql-html{width:40px!important}button.ql-html:after{content:"html"}',map:void 0,media:void 0})},M9=void 0,A9=void 0,O9=!1;F9=P9({render:T9,staticRenderFns:N9},R9,L9,M9,O9,A9,!1,Ix,void 0,void 0),mR=F9});var kx=Qe((vye,yR)=>{_R();var D9=Vue.extend(mR);yR.exports=D9});function W9(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="InputTextArea.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Lx(){let e=Lx.styles||(Lx.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var C9,I9,k9,L9,T9,N9,R9,M9,A9,P9,pR,gR=W(()=>{C9=Ti(),I9=(fR(),Wn(hR)).default,k9={name:"input-html",mixins:[C9],methods:{setupTableCustomTools(){let e=this.$el.querySelector(".ql-column-left");e.innerHTML='',e.title="Add column left";let n=this.$el.querySelector(".ql-column-right");n.innerHTML='',n.title="Add column right";let i=this.$el.querySelector(".ql-column-remove");i.innerHTML='',i.title="Remove column";let r=this.$el.querySelector(".ql-row-above");r.innerHTML='',r.title="Add row above";let o=this.$el.querySelector(".ql-row-below");o.innerHTML='',o.title="Add row below";let u=this.$el.querySelector(".ql-row-remove");u.innerHTML='',u.title="Remove row"}},created(){this.edit_state={edit:!1,show_html:!1},this.state.edit_states||(this.state.edit_states=[]),this.state.edit_states.push(this.edit_state)},async mounted(){let e=[[{header:[1,2,3,4,5,6,!1]}],[{align:""},{align:"center"},{align:"right"},{align:"justify"}],[{color:[]},{background:[]}],["bold","italic","underline",{list:"ordered"},{list:"bullet"},"link","clean","html"],["table","column-left","column-right","column-remove","row-above","row-below","row-remove"]];await this.$nextTick(),this.quill=new I9(this.$refs.quill_editor,{modules:{table:!0,toolbar:{container:e,handlers:{html:()=>{this.edit_state.show_html=!this.edit_state.show_html,this.edit_state.show_html?this.quill.container.firstChild.innerText=this.quill.container.firstChild.innerHTML:this.quill.container.firstChild.innerHTML=this.quill.container.firstChild.innerText;for(let n of this.$el.querySelectorAll(".ql-formats"))for(let i of n.children)i.classList.contains("ql-html")?i.classList.toggle("skin-color"):i.classList.toggle("g3w-disabled")},"column-left":()=>this.table.insertColumnLeft(),"column-right":()=>this.table.insertColumnRight(),"column-remove":()=>this.table.deleteColumn(),"row-above":()=>this.table.insertRowAbove(),"row-below":()=>this.table.insertRowBelow(),"row-remove":()=>this.table.deleteRow()}}},theme:"snow"}),this.quill.container.firstChild.innerHTML=this.state.value,this.table=this.quill.getModule("table"),this.setupTableCustomTools(),this.handler=()=>{this.state.value=this.edit_state.show_html?this.quill.container.firstChild.innerText:this.quill.container.firstChild.innerHTML,this.edit_state.edit=!0,this.change(),setTimeout(()=>this.edit_state.edit=!1)},this.quill.on("text-change",this.handler)},watch:{"state.value"(e){this.edit_state.edit||(this.edit_state.show_html?this.quill.container.firstChild.innerText=e:this.quill.container.firstChild.innerHTML=e)}},beforeDestroy(){this.quill.off("text-change",this.handler),this.handler=null,this.quill=null,this.edit_state.edit=!1,this.edit_state.show_html=!1}},L9=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"}],attrs:{state:e.state}},[i("div",{ref:"quill_editor",staticClass:"form-control",style:{border:e.state.validate.valid?"1px solid #ccc":"1px solid reed"},attrs:{slot:"body"},on:{keydown:function(r){r.stopPropagation()}},slot:"body"})])},T9=[],N9=function(e){e&&e("data-v-28f953fd_0",{source:'button.ql-html{width:40px!important}button.ql-html:after{content:"html"}',map:void 0,media:void 0})},R9=void 0,M9=void 0,A9=!1;P9=O9({render:L9,staticRenderFns:T9},N9,k9,R9,A9,M9,!1,Ix,void 0,void 0),pR=P9});var kx=Qe((bye,mR)=>{gR();var F9=Vue.extend(pR);mR.exports=F9});function V9(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="InputTextArea.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Lx(){let e=Lx.styles||(Lx.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var j9,q9,z9,G9,$9,B9,U9,V9,H9,vR,bR=W(()=>{j9=Ni(),q9={name:"input-textarea",mixins:[j9]},z9=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("textarea",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],class:{"input-error-validation":e.notvalid},staticStyle:{"max-width":"100%","min-width":"100%"},attrs:{slot:"body",placeholder:e.state.default,rows:"3",tabIndex:e.tabIndex},domProps:{value:e.state.value},on:{keydown:function(r){r.stopPropagation()},input:[function(r){r.target.composing||e.$set(e.state,"value",r.target.value)},e.change],change:e.change},slot:"body"})])},G9=[],$9=function(e){e&&e("data-v-bb33858e_0",{source:"textarea[data-v-bb33858e]{resize:none;border:1px solid #ccc}",map:void 0,media:void 0})},B9="data-v-bb33858e",U9=void 0,V9=!1;H9=W9({render:z9,staticRenderFns:G9},$9,q9,B9,V9,U9,!1,Lx,void 0,void 0),vR=H9});var Tx=Qe((wye,xR)=>{bR();var Y9=Vue.extend(vR);xR.exports=Y9});function i7(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputInteger.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var X9,Z9,K9,Q9,J9,e7,t7,n7,r7,wR,SR=W(()=>{X9=Ni(),Z9={name:"input-integer",mixins:[X9]},K9=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%"},attrs:{slot:"body",placeholder:e.state.default,tabIndex:e.tabIndex,type:"number"},domProps:{value:e.state.value},on:{change:e.change,input:[function(r){r.target.composing||e.$set(e.state,"value",r.target.value)},e.change]},slot:"body"})])},Q9=[],J9=void 0,e7=void 0,t7=void 0,n7=!1;r7=i7({render:K9,staticRenderFns:Q9},J9,Z9,e7,n7,t7,!1,void 0,void 0,void 0),wR=r7});var Nx=Qe((Cye,ER)=>{SR();var s7=Vue.extend(wR);ER.exports=s7});function p7(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputFloat.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var o7,a7,l7,c7,u7,d7,h7,f7,g7,CR,IR=W(()=>{o7=Ni(),a7={name:"input-float",mixins:[o7]},l7=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%"},attrs:{slot:"body",tabIndex:e.tabIndex,type:"number",step:e.state.step||1,placeholder:e.state.default},domProps:{value:e.state.value},on:{change:e.change,input:[function(r){r.target.composing||e.$set(e.state,"value",r.target.value)},e.change]},slot:"body"})])},c7=[],u7=void 0,d7=void 0,h7=void 0,f7=!1;g7=p7({render:l7,staticRenderFns:c7},u7,a7,d7,f7,h7,!1,void 0,void 0,void 0),CR=g7});var Rx=Qe((Lye,kR)=>{IR();var m7=Vue.extend(CR);kR.exports=m7});function C7(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputRadio.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var _7,y7,v7,b7,x7,w7,S7,E7,I7,LR,TR=W(()=>{Cn();_7=Ni(),y7={name:"input-radio",mixins:[_7],data(){return{ids:[ft(),ft()],name:`name_${ft()}`,radio_value:this.state.value}},watch:{radio_value(){this.state.value=this.radio_value,this.change()}}},v7=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("div",{attrs:{slot:"body"},slot:"body"},e._l(e.state.input.options.values,function(r,o){return i("span",{key:r.key},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.radio_value,expression:"radio_value"}],staticClass:"magic-radio",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%"},attrs:{id:e.ids[o],name:e.name,tabIndex:e.tabIndex,type:"radio"},domProps:{value:r.value,checked:e._q(e.radio_value,r.value)},on:{change:function(u){e.radio_value=r.value}}}),e._v(" "),i("label",{attrs:{for:e.ids[o]}},[e._v(e._s(r.key))])])}),0)])},b7=[],x7=void 0,w7=void 0,S7=void 0,E7=!1;I7=C7({render:v7,staticRenderFns:b7},x7,y7,w7,E7,S7,!1,void 0,void 0,void 0),LR=I7});var Mx=Qe((Mye,NR)=>{TR();var k7=Vue.extend(LR);NR.exports=k7});function F7(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputCheckbox.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var L7,T7,N7,R7,M7,A7,O7,P7,D7,RR,MR=W(()=>{Cn();L7=Ni(),T7={name:"input-checkbox",mixins:[L7],data(){return{value:null,label:null,id:ft(),changed:!1}},watch:{"state.value"(e){this.changed?this.changed=!1:this.stateValueChanged(e)}},methods:{getValuesItem(e=!1){return this.service.state.input.options.values.find(n=>!!e===n.checked)||{}},convertValueToChecked(){if([null,void 0].includes(this.service.state.value))return!1;let e=this.service.state.input.options.values.find(n=>this.service.state.value==n.value);return e===void 0&&(e=this.service.state.input.options.values.find(n=>n.checked===!1),this.service.state.value=e.value),e.checked},changeCheckBox(){let{value:e,label:n}=this.getValuesItem(this.value);this.label=n,this.state.value=e,this.changed=!0,this.change()},stateValueChanged(){this.value=this.convertValueToChecked();let{value:e,label:n}=this.getValuesItem(this.value);this.label=n,this.state.value=e}},mounted(){this.stateValueChanged()}},N7=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"}],staticStyle:{height:"20px","margin-top":"8px"},attrs:{slot:"body"},slot:"body"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"magic-checkbox",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%"},attrs:{tabIndex:e.tabIndex,type:"checkbox",id:e.id},domProps:{checked:Array.isArray(e.value)?e._i(e.value,null)>-1:e.value},on:{change:[function(r){var o=e.value,u=r.target,c=!!u.checked;if(Array.isArray(o)){var f=null,p=e._i(o,f);u.checked?p<0&&(e.value=o.concat([f])):p>-1&&(e.value=o.slice(0,p).concat(o.slice(p+1)))}else e.value=c},e.changeCheckBox]}}),e._v(" "),i("label",{attrs:{for:e.id}},[e._v(e._s(e.label))])])])},R7=[],M7=void 0,A7=void 0,O7=void 0,P7=!1;D7=F7({render:N7,staticRenderFns:R7},M7,T7,A7,P7,O7,!1,void 0,void 0,void 0),RR=D7});var Ax=Qe((Fye,AR)=>{MR();var j7=Vue.extend(RR);AR.exports=j7});function H7(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputRange.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var q7,z7,G7,$7,B7,U7,V7,W7,Y7,OR,PR=W(()=>{q7=Ni(),z7={name:"input-range",mixins:[q7],data(){let{min:e,max:n,Step:i}=this.state.input.options.values[0];return{min:e,max:n,step:i}},methods:{checkValue(){let e=this.state.value===null||`${this.state.value}`.trim()==="";e&&!this.state.validate.required&&(this.state.value=this.state.input.options.values[0].default),this.state.validate.valid=!this.state.validate.required,e||(this.state.validate.valid=this.service.getValidator().validate(this.state.value)),this.change()}}},G7=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%","padding-right":"5px"},attrs:{slot:"body",tabIndex:e.tabIndex,type:"number",step:e.step},domProps:{value:e.state.value},on:{keydown:[function(r){if(!r.type.indexOf("key")&&r.keyCode!==69)return null;r.preventDefault()},function(r){if(!r.type.indexOf("key")&&r.keyCode!==13)return null;r.stopPropagation()}],change:e.checkValue,blur:e.checkValue,input:function(r){r.target.composing||e.$set(e.state,"value",r.target.value)}},slot:"body"})])},$7=[],B7=void 0,U7=void 0,V7=void 0,W7=!1;Y7=H7({render:G7,staticRenderFns:$7},B7,z7,U7,W7,V7,!1,void 0,void 0,void 0),OR=Y7});var Ox=Qe((qye,FR)=>{PR();var X7=Vue.extend(OR);FR.exports=X7});function rV(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputDateTimePicker.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var Z7,K7,Q7,J7,eV,tV,nV,iV,sV,DR,jR=W(()=>{vt();rr();Cn();Z7=Ni(),K7={name:"input-datetime-picker",mixins:[Z7,vr],data(){let e=ft();return{widget_container:{top:0,left:0},iddatetimepicker:"datetimepicker_"+e,idinputdatetimepiker:"inputdatetimepicker_"+e}},methods:{resize(){let e=$(`#${this.iddatetimepicker}`);e&&e.data("DateTimePicker")&&e.data("DateTimePicker").hide()},timeOnly(){return!this.state.input.options.formats[0].date},onDatePickerChange(){let e=$(`#${this.idinputdatetimepiker}`).val();this.state.value=e.trim()===""?null:moment(e,this.datetimedisplayformat).format(this.datetimefieldformat),this.change()},onDatePickerShow(e){this.widget_container.top=0,this.widget_container.left=0,setTimeout(()=>{let n=this.$refs.datetimepicker_body.getBoundingClientRect(),i=this.$refs.datimewidget_container.querySelector(".bootstrap-datetimepicker-widget").getBoundingClientRect();this.widget_container.top=n.top+(n.top{$(`#${this.idinputdatetimepiker}`).blur()})}},Q7=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("div",{ref:"datetimepicker_body",attrs:{slot:"body"},slot:"body"},[i("div",{ref:"datimewidget_container",style:{top:e.widget_container.top+"px",left:e.widget_container.left+"px",position:"fixed",zIndex:1e4}}),e._v(" "),i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"}],staticClass:"input-group date",attrs:{id:e.iddatetimepicker}},[i("input",{staticClass:"form-control",class:{"input-error-validation":e.notvalid},attrs:{type:"text",id:e.idinputdatetimepiker,tabIndex:e.tabIndex,readonly:!e.editable||e.isMobile()?"readonly":null}}),e._v(" "),i("span",{staticClass:"input-group-addon caret"},[i("span",{class:[e.g3wtemplate.getFontClass(e.timeOnly()?"time":"calendar")]})])])])])},J7=[],eV=void 0,tV=void 0,nV=void 0,iV=!1;sV=rV({render:Q7,staticRenderFns:J7},eV,K7,tV,iV,nV,!1,void 0,void 0,void 0),DR=sV});var Px=Qe((Vye,qR)=>{jR();var oV=Vue.extend(DR);qR.exports=oV});function gV(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputUnique.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var aV,lV,cV,uV,dV,hV,fV,pV,mV,zR,GR=W(()=>{rr();Cn();aV=Ni(),lV={name:"input-unique",mixins:[aV,Ru],data(){return{id:`unique_${ft()}`}},async mounted(){await this.$nextTick(),this.select2=$(`#${this.id}`).select2({dropdownParent:$("#g3w-view-content"),tags:this.state.input.options.editable,language:this.getLanguage()}),this.state.value!==null&&this.select2.val(this.state.value).trigger("change"),this.select2.on("select2:select",async e=>{let n=e.params.data.$value?e.params.data.$value:e.params.data.id;this.state.value=n==="null"?null:["integer","float","bigint"].includes(this.state.type)?Number(n):n,this.changeSelect(this.state.value),await this.$nextTick()})}},cV=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"}],attrs:{state:e.state}},[i("select",{staticClass:"form-control",staticStyle:{width:"100%"},attrs:{slot:"body",id:e.id,tabIndex:e.tabIndex},slot:"body"},[i("option",{attrs:{value:"null"}}),e._v(" "),e._l(e.state.input.options.values,function(r){return i("option",{key:r,domProps:{value:e.getValue(r)}},[e._v(e._s(e.getValue(r)))])})],2)])},uV=[],dV=void 0,hV=void 0,fV=void 0,pV=!1;mV=gV({render:cV,staticRenderFns:uV},dV,lV,hV,pV,fV,!1,void 0,void 0,void 0),zR=mV});var Fx=Qe((Zye,$R)=>{GR();var _V=Vue.extend(zR);$R.exports=_V});var dl,Dx=W(()=>{dl=class extends ol.interaction.Pointer{constructor(n={}){super({handleDownEvent(r){return this.pickedFeature_=this.featuresAtPixel_(r.pixel,r.map),this.pickedFeature_},handleUpEvent(r){return this.pickedFeature_&&this.dispatchEvent({type:"picked",feature:this.pickedFeature_,coordinate:r.coordinate,layer:this.pickedLayer_}),!0},handleMoveEvent(r){r.map.getTargetElement().style.cursor=this.featuresAtPixel_(r.pixel,r.map)?"pointer":""},...n});let{features:i}=n;this.features_=Array.isArray(i)&&i.length>0?i:null,this.layers_=n.layers||null,this.pickedFeature_=null,this.pickedLayer_=null}layerFilter_(n){let i=(this.layers_||[]).includes(n);return this.pickedLayer_=i&&n,i}featuresAtPixel_(n,i){let r=null,o=i.forEachFeatureAtPixel(n,u=>this.features_?this.features_.includes(u)?u:null:u,{layerFilter:this.layerFilter_.bind(this),hitTolerance:isMobile&&isMobile.any?10:0});return o&&(r=o),r}shouldStopEvent(){return!1}setMap(n){n||(this.getMap().getTargetElement().style.cursor=""),super.setMap(n)}}});var Hi,_c=W(()=>{Hi=class extends ol.interaction.Pointer{constructor(n={}){super({handleDownEvent(i){return this._centerMap=i.map.getView().getCenter(),setTimeout(()=>{this._centerMap===i.map.getView().getCenter()&&this.handleUpEvent(i)},300),!1},handleUpEvent(i){return this.dispatchEvent({type:"picked",coordinate:i.coordinate}),!1},handleMoveEvent(i){return i.map.getViewport().classList.add(this._cursor),!0},...n}),this._cursor=n.cursor||"ol-pointer",this._centerMap=null}shouldStopEvent(){return!1}setActive(n){let i=this.getMap();i&&i.getViewport().classList.remove(this._cursor),super.setActive(n)}setMap(n){n||this.getMap().getViewport().classList.remove(this._cursor),super.setMap(n)}}});var jx=Qe((rve,BR)=>{bt();zi();Dx();_c();BR.exports=class{constructor(n={}){this.pick_type=n.pick_type||"wms",this.ispicked=!1,this.fields=n.fields||[n.value],this.layerId=n.layer_id,this.mapService=U.getService("map"),this.interaction=this.pick_type==="map"?new dl({layers:[this.mapService.getLayerById(this.layerId)]}):new Hi}isPicked(){return this.ispicked}escKeyUpHandler({keyCode:n,data:{owner:i}}){n===27&&i.unpick()}unbindEscKeyUp(){$(document).unbind("keyup",this.escKeyUpHandler)}bindEscKeyUp(){$(document).on("keyup",{owner:this},this.escKeyUpHandler)}pick(){return new Promise((n,i)=>{this.bindEscKeyUp();let r={};this.ispicked=!0;let o=u=>{if(u){let c=u.getProperties();this.fields.filter(f=>f).forEach(f=>r[f]=c[f]),n(r)}else i();this.ispicked=!1,this.unpick()};U.setModal(!1),this.mapService.addInteraction(this.interaction),this.interaction.once("picked",u=>{if(this.pick_type==="map"){let c=u.feature;o(c)}else if(this.pick_type==="wms"){let c=U.getService("map").getProjectLayer(this.layerId);c&&Ht.getQueryLayersPromisesByCoordinates([c],{map:this.mapService.getMap(),feature_count:1,coordinates:u.coordinate}).then(f=>{let{data:p=[]}=f[0],g=p.length&&p[0].features[0]||null;o(g)}).fail(f=>console.warn(f))}})})}unpick(){this.mapService.removeInteraction(this.interaction),U.setModal(!0),this.unbindEscKeyUp(),this.ispicked=!1}clear(){this.isPicked()&&this.unpick(),this.mapService=this.interaction=this.field=null}}});function Ur(e,n="filename=g3w_file"){Object.assign(document.createElement("a"),{href:URL.createObjectURL(e),download:n.split("filename=").at(-1)}).click(),URL.revokeObjectURL(e)}var yc=W(()=>{});async function u_({value:e,label:n,callback:i}){let r={value:e,id:ft()},o=new Vue({template:` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var D9,j9,q9,z9,G9,$9,B9,U9,W9,_R,yR=W(()=>{D9=Ti(),j9={name:"input-textarea",mixins:[D9]},q9=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("textarea",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],class:{"input-error-validation":e.notvalid},staticStyle:{"max-width":"100%","min-width":"100%"},attrs:{slot:"body",placeholder:e.state.default,rows:"3",tabIndex:e.tabIndex},domProps:{value:e.state.value},on:{keydown:function(r){r.stopPropagation()},input:[function(r){r.target.composing||e.$set(e.state,"value",r.target.value)},e.change],change:e.change},slot:"body"})])},z9=[],G9=function(e){e&&e("data-v-bb33858e_0",{source:"textarea[data-v-bb33858e]{resize:none;border:1px solid #ccc}",map:void 0,media:void 0})},$9="data-v-bb33858e",B9=void 0,U9=!1;W9=V9({render:q9,staticRenderFns:z9},G9,j9,$9,U9,B9,!1,Lx,void 0,void 0),_R=W9});var Tx=Qe((Sye,vR)=>{yR();var H9=Vue.extend(_R);vR.exports=H9});function n7(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputInteger.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var Y9,X9,Z9,K9,Q9,J9,e7,t7,i7,bR,xR=W(()=>{Y9=Ti(),X9={name:"input-integer",mixins:[Y9]},Z9=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%"},attrs:{slot:"body",placeholder:e.state.default,tabIndex:e.tabIndex,type:"number"},domProps:{value:e.state.value},on:{change:e.change,input:[function(r){r.target.composing||e.$set(e.state,"value",r.target.value)},e.change]},slot:"body"})])},K9=[],Q9=void 0,J9=void 0,e7=void 0,t7=!1;i7=n7({render:Z9,staticRenderFns:K9},Q9,X9,J9,t7,e7,!1,void 0,void 0,void 0),bR=i7});var Nx=Qe((Iye,wR)=>{xR();var r7=Vue.extend(bR);wR.exports=r7});function f7(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputFloat.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var s7,o7,a7,l7,c7,u7,d7,h7,p7,SR,ER=W(()=>{s7=Ti(),o7={name:"input-float",mixins:[s7]},a7=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%"},attrs:{slot:"body",tabIndex:e.tabIndex,type:"number",step:e.state.step||1,placeholder:e.state.default},domProps:{value:e.state.value},on:{change:e.change,input:[function(r){r.target.composing||e.$set(e.state,"value",r.target.value)},e.change]},slot:"body"})])},l7=[],c7=void 0,u7=void 0,d7=void 0,h7=!1;p7=f7({render:a7,staticRenderFns:l7},c7,o7,u7,h7,d7,!1,void 0,void 0,void 0),SR=p7});var Rx=Qe((Tye,CR)=>{ER();var g7=Vue.extend(SR);CR.exports=g7});function E7(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputRadio.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var m7,_7,y7,v7,b7,x7,w7,S7,C7,IR,kR=W(()=>{bn();m7=Ti(),_7={name:"input-radio",mixins:[m7],data(){return{ids:[ut(),ut()],name:`name_${ut()}`,radio_value:this.state.value}},watch:{radio_value(){this.state.value=this.radio_value,this.change()}}},y7=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("div",{attrs:{slot:"body"},slot:"body"},e._l(e.state.input.options.values,function(r,o){return i("span",{key:r.key},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.radio_value,expression:"radio_value"}],staticClass:"magic-radio",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%"},attrs:{id:e.ids[o],name:e.name,tabIndex:e.tabIndex,type:"radio"},domProps:{value:r.value,checked:e._q(e.radio_value,r.value)},on:{change:function(u){e.radio_value=r.value}}}),e._v(" "),i("label",{attrs:{for:e.ids[o]}},[e._v(e._s(r.key))])])}),0)])},v7=[],b7=void 0,x7=void 0,w7=void 0,S7=!1;C7=E7({render:y7,staticRenderFns:v7},b7,_7,x7,S7,w7,!1,void 0,void 0,void 0),IR=C7});var Mx=Qe((Aye,LR)=>{kR();var I7=Vue.extend(IR);LR.exports=I7});function P7(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputCheckbox.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var k7,L7,T7,N7,R7,M7,A7,O7,F7,TR,NR=W(()=>{bn();k7=Ti(),L7={name:"input-checkbox",mixins:[k7],data(){return{value:null,label:null,id:ut(),changed:!1}},watch:{"state.value"(e){this.changed?this.changed=!1:this.stateValueChanged(e)}},methods:{getValuesItem(e=!1){return this.service.state.input.options.values.find(n=>!!e===n.checked)||{}},convertValueToChecked(){if([null,void 0].includes(this.service.state.value))return!1;let e=this.service.state.input.options.values.find(n=>this.service.state.value==n.value);return e===void 0&&(e=this.service.state.input.options.values.find(n=>n.checked===!1),this.service.state.value=e.value),e.checked},changeCheckBox(){let{value:e,label:n}=this.getValuesItem(this.value);this.label=n,this.state.value=e,this.changed=!0,this.change()},stateValueChanged(){this.value=this.convertValueToChecked();let{value:e,label:n}=this.getValuesItem(this.value);this.label=n,this.state.value=e}},mounted(){this.stateValueChanged()}},T7=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"}],staticStyle:{height:"20px","margin-top":"8px"},attrs:{slot:"body"},slot:"body"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"magic-checkbox",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%"},attrs:{tabIndex:e.tabIndex,type:"checkbox",id:e.id},domProps:{checked:Array.isArray(e.value)?e._i(e.value,null)>-1:e.value},on:{change:[function(r){var o=e.value,u=r.target,c=!!u.checked;if(Array.isArray(o)){var f=null,p=e._i(o,f);u.checked?p<0&&(e.value=o.concat([f])):p>-1&&(e.value=o.slice(0,p).concat(o.slice(p+1)))}else e.value=c},e.changeCheckBox]}}),e._v(" "),i("label",{attrs:{for:e.id}},[e._v(e._s(e.label))])])])},N7=[],R7=void 0,M7=void 0,A7=void 0,O7=!1;F7=P7({render:T7,staticRenderFns:N7},R7,L7,M7,O7,A7,!1,void 0,void 0,void 0),TR=F7});var Ax=Qe((Dye,RR)=>{NR();var D7=Vue.extend(TR);RR.exports=D7});function W7(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputRange.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var j7,q7,z7,G7,$7,B7,U7,V7,H7,MR,AR=W(()=>{j7=Ti(),q7={name:"input-range",mixins:[j7],data(){let{min:e,max:n,Step:i}=this.state.input.options.values[0];return{min:e,max:n,step:i}},methods:{checkValue(){let e=this.state.value===null||`${this.state.value}`.trim()==="";e&&!this.state.validate.required&&(this.state.value=this.state.input.options.values[0].default),this.state.validate.valid=!this.state.validate.required,e||(this.state.validate.valid=this.service.getValidator().validate(this.state.value)),this.change()}}},z7=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%","padding-right":"5px"},attrs:{slot:"body",tabIndex:e.tabIndex,type:"number",step:e.step},domProps:{value:e.state.value},on:{keydown:[function(r){if(!r.type.indexOf("key")&&r.keyCode!==69)return null;r.preventDefault()},function(r){if(!r.type.indexOf("key")&&r.keyCode!==13)return null;r.stopPropagation()}],change:e.checkValue,blur:e.checkValue,input:function(r){r.target.composing||e.$set(e.state,"value",r.target.value)}},slot:"body"})])},G7=[],$7=void 0,B7=void 0,U7=void 0,V7=!1;H7=W7({render:z7,staticRenderFns:G7},$7,q7,B7,V7,U7,!1,void 0,void 0,void 0),MR=H7});var Ox=Qe((zye,OR)=>{AR();var Y7=Vue.extend(MR);OR.exports=Y7});function iV(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputDateTimePicker.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var X7,Z7,K7,Q7,J7,eV,tV,nV,rV,PR,FR=W(()=>{vt();rr();bn();X7=Ti(),Z7={name:"input-datetime-picker",mixins:[X7,vr],data(){let e=ut();return{widget_container:{top:0,left:0},iddatetimepicker:"datetimepicker_"+e,idinputdatetimepiker:"inputdatetimepicker_"+e}},methods:{resize(){let e=$(`#${this.iddatetimepicker}`);e&&e.data("DateTimePicker")&&e.data("DateTimePicker").hide()},timeOnly(){return!this.state.input.options.formats[0].date},onDatePickerChange(){let e=$(`#${this.idinputdatetimepiker}`).val();this.state.value=e.trim()===""?null:moment(e,this.datetimedisplayformat).format(this.datetimefieldformat),this.change()},onDatePickerShow(e){this.widget_container.top=0,this.widget_container.left=0,setTimeout(()=>{let n=this.$refs.datetimepicker_body.getBoundingClientRect(),i=this.$refs.datimewidget_container.querySelector(".bootstrap-datetimepicker-widget").getBoundingClientRect();this.widget_container.top=n.top+(n.top{$(`#${this.idinputdatetimepiker}`).blur()})}},K7=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("div",{ref:"datetimepicker_body",attrs:{slot:"body"},slot:"body"},[i("div",{ref:"datimewidget_container",style:{top:e.widget_container.top+"px",left:e.widget_container.left+"px",position:"fixed",zIndex:1e4}}),e._v(" "),i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"}],staticClass:"input-group date",attrs:{id:e.iddatetimepicker}},[i("input",{staticClass:"form-control",class:{"input-error-validation":e.notvalid},attrs:{type:"text",id:e.idinputdatetimepiker,tabIndex:e.tabIndex,readonly:!e.editable||e.isMobile()?"readonly":null}}),e._v(" "),i("span",{staticClass:"input-group-addon caret"},[i("span",{class:[e.g3wtemplate.getFontClass(e.timeOnly()?"time":"calendar")]})])])])])},Q7=[],J7=void 0,eV=void 0,tV=void 0,nV=!1;rV=iV({render:K7,staticRenderFns:Q7},J7,Z7,eV,nV,tV,!1,void 0,void 0,void 0),PR=rV});var Px=Qe((Wye,DR)=>{FR();var sV=Vue.extend(PR);DR.exports=sV});function pV(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputUnique.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var oV,aV,lV,cV,uV,dV,hV,fV,gV,jR,qR=W(()=>{rr();bn();oV=Ti(),aV={name:"input-unique",mixins:[oV,Ru],data(){return{id:`unique_${ut()}`}},async mounted(){await this.$nextTick(),this.select2=$(`#${this.id}`).select2({dropdownParent:$("#g3w-view-content"),tags:this.state.input.options.editable,language:this.getLanguage()}),this.state.value!==null&&this.select2.val(this.state.value).trigger("change"),this.select2.on("select2:select",async e=>{let n=e.params.data.$value?e.params.data.$value:e.params.data.id;this.state.value=n==="null"?null:["integer","float","bigint"].includes(this.state.type)?Number(n):n,this.changeSelect(this.state.value),await this.$nextTick()})}},lV=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"}],attrs:{state:e.state}},[i("select",{staticClass:"form-control",staticStyle:{width:"100%"},attrs:{slot:"body",id:e.id,tabIndex:e.tabIndex},slot:"body"},[i("option",{attrs:{value:"null"}}),e._v(" "),e._l(e.state.input.options.values,function(r){return i("option",{key:r,domProps:{value:e.getValue(r)}},[e._v(e._s(e.getValue(r)))])})],2)])},cV=[],uV=void 0,dV=void 0,hV=void 0,fV=!1;gV=pV({render:lV,staticRenderFns:cV},uV,aV,dV,fV,hV,!1,void 0,void 0,void 0),jR=gV});var Fx=Qe((Kye,zR)=>{qR();var mV=Vue.extend(jR);zR.exports=mV});var hl,Dx=W(()=>{hl=class extends ol.interaction.Pointer{constructor(n={}){super({handleDownEvent(r){return this.pickedFeature_=this.featuresAtPixel_(r.pixel,r.map),this.pickedFeature_},handleUpEvent(r){return this.pickedFeature_&&this.dispatchEvent({type:"picked",feature:this.pickedFeature_,coordinate:r.coordinate,layer:this.pickedLayer_}),!0},handleMoveEvent(r){r.map.getTargetElement().style.cursor=this.featuresAtPixel_(r.pixel,r.map)?"pointer":""},...n});let{features:i}=n;this.features_=Array.isArray(i)&&i.length>0?i:null,this.layers_=n.layers||null,this.pickedFeature_=null,this.pickedLayer_=null}layerFilter_(n){let i=(this.layers_||[]).includes(n);return this.pickedLayer_=i&&n,i}featuresAtPixel_(n,i){let r=null,o=i.forEachFeatureAtPixel(n,u=>this.features_?this.features_.includes(u)?u:null:u,{layerFilter:this.layerFilter_.bind(this),hitTolerance:isMobile&&isMobile.any?10:0});return o&&(r=o),r}shouldStopEvent(){return!1}setMap(n){n||(this.getMap().getTargetElement().style.cursor=""),super.setMap(n)}}});var Hi,_c=W(()=>{Hi=class extends ol.interaction.Pointer{constructor(n={}){super({handleDownEvent(i){return this._centerMap=i.map.getView().getCenter(),setTimeout(()=>{this._centerMap===i.map.getView().getCenter()&&this.handleUpEvent(i)},300),!1},handleUpEvent(i){return this.dispatchEvent({type:"picked",coordinate:i.coordinate}),!1},handleMoveEvent(i){return i.map.getViewport().classList.add(this._cursor),!0},...n}),this._cursor=n.cursor||"ol-pointer",this._centerMap=null}shouldStopEvent(){return!1}setActive(n){let i=this.getMap();i&&i.getViewport().classList.remove(this._cursor),super.setActive(n)}setMap(n){n||this.getMap().getViewport().classList.remove(this._cursor),super.setMap(n)}}});var jx=Qe((sve,GR)=>{bt();zi();Dx();_c();GR.exports=class{constructor(n={}){this.pick_type=n.pick_type||"wms",this.ispicked=!1,this.fields=n.fields||[n.value],this.layerId=n.layer_id,this.mapService=U.getService("map"),this.interaction=this.pick_type==="map"?new hl({layers:[this.mapService.getLayerById(this.layerId)]}):new Hi}isPicked(){return this.ispicked}escKeyUpHandler({keyCode:n,data:{owner:i}}){n===27&&i.unpick()}unbindEscKeyUp(){$(document).unbind("keyup",this.escKeyUpHandler)}bindEscKeyUp(){$(document).on("keyup",{owner:this},this.escKeyUpHandler)}pick(){return new Promise((n,i)=>{this.bindEscKeyUp();let r={};this.ispicked=!0;let o=u=>{if(u){let c=u.getProperties();this.fields.filter(f=>f).forEach(f=>r[f]=c[f]),n(r)}else i();this.ispicked=!1,this.unpick()};U.setModal(!1),this.mapService.addInteraction(this.interaction),this.interaction.once("picked",u=>{if(this.pick_type==="map"){let c=u.feature;o(c)}else if(this.pick_type==="wms"){let c=U.getService("map").getProjectLayer(this.layerId);c&&Ht.getQueryLayersPromisesByCoordinates([c],{map:this.mapService.getMap(),feature_count:1,coordinates:u.coordinate}).then(f=>{let{data:p=[]}=f[0],g=p.length&&p[0].features[0]||null;o(g)}).fail(f=>console.warn(f))}})})}unpick(){this.mapService.removeInteraction(this.interaction),U.setModal(!0),this.unbindEscKeyUp(),this.ispicked=!1}clear(){this.isPicked()&&this.unpick(),this.mapService=this.interaction=this.field=null}}});function Ur(e,n="filename=g3w_file"){Object.assign(document.createElement("a"),{href:URL.createObjectURL(e),download:n.split("filename=").at(-1)}).click(),URL.revokeObjectURL(e)}var yc=W(()=>{});async function u_({value:e,label:n,callback:i}){let r={value:e,id:ut()},o=new Vue({template:`
    -
    `,data(){return r}}),u;new Promise((c,f)=>{u=U.showModalDialog({message:o.$mount().$el,closeButton:!1,buttons:{ok:{label:"Ok",className:"btn-success",callback:()=>c(r.value)},cancel:{label:"Cancel",className:"btn-danger",callback:()=>f()}}});let p=u.find("button.btn-success");p.prop("disabled",r.value.trim().length===0),o.$watch("value",g=>{p.prop("disabled",g.trim().length===0)})}).then(i).catch(c=>console.warn(c)).finally(()=>{o.$destroy(),o=null,r=null,u=null})}var qx=W(()=>{bt();Cn()});function kV(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="FieldG3W.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var yV,vV,bV,xV,wV,SV,EV,CV,IV,LV,d_,zx=W(()=>{yV=Og(),vV=Nu(),bV={name:"g3w-field",props:{state:{required:!0},feature:{type:Object}},components:{...vV},created(){this.type=yV.getType(this.state)}},xV=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i(e.type,{tag:"component",attrs:{feature:e.feature,state:e.state}})},wV=[],SV=void 0,EV=void 0,CV=void 0,IV=!1;LV=kV({render:xV,staticRenderFns:wV},SV,bV,EV,IV,CV,!1,void 0,void 0,void 0),d_=LV});function VR(e){return new(Object.entries({MultiPolygon:ol.geom.MultiPolygon,MultiLine:ol.geom.MultiLineString,MultiPoint:ol.geom.MultiPoint,Polygon:ol.geom.Polygon,Line:ol.geom.LineString,Point:ol.geom.Point,"":ol.geom.Point}).find(n=>e.type.startsWith(n[0])))[1](e.coordinates)}function UR(e){return{id:e.id,feature:{attributes:e.attributes||e.properties,geometry:e.geometry?VR(e.geometry):e.geometry}}}function FV(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Table.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Gx(){let e=Gx.styles||(Gx.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` + `,data(){return r}}),u;new Promise((c,f)=>{u=U.showModalDialog({message:o.$mount().$el,closeButton:!1,buttons:{ok:{label:"Ok",className:"btn-success",callback:()=>c(r.value)},cancel:{label:"Cancel",className:"btn-danger",callback:()=>f()}}});let p=u.find("button.btn-success");p.prop("disabled",r.value.trim().length===0),o.$watch("value",g=>{p.prop("disabled",g.trim().length===0)})}).then(i).catch(c=>console.warn(c)).finally(()=>{o.$destroy(),o=null,r=null,u=null})}var qx=W(()=>{bt();bn()});function IV(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="FieldG3W.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var _V,yV,vV,bV,xV,wV,SV,EV,CV,kV,d_,zx=W(()=>{_V=Og(),yV=Nu(),vV={name:"g3w-field",props:{state:{required:!0},feature:{type:Object}},components:{...yV},created(){this.type=_V.getType(this.state)}},bV=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i(e.type,{tag:"component",attrs:{feature:e.feature,state:e.state}})},xV=[],wV=void 0,SV=void 0,EV=void 0,CV=!1;kV=IV({render:bV,staticRenderFns:xV},wV,vV,SV,CV,EV,!1,void 0,void 0,void 0),d_=kV});function BR(e){return new(Object.entries({MultiPolygon:ol.geom.MultiPolygon,MultiLine:ol.geom.MultiLineString,MultiPoint:ol.geom.MultiPoint,Polygon:ol.geom.Polygon,Line:ol.geom.LineString,Point:ol.geom.Point,"":ol.geom.Point}).find(n=>e.type.startsWith(n[0])))[1](e.coordinates)}function $R(e){return{id:e.id,feature:{attributes:e.attributes||e.properties,geometry:e.geometry?BR(e.geometry):e.geometry}}}function PV(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Table.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Gx(){let e=Gx.styles||(Gx.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var TV,NV,RV,MV,AV,OV,PV,DV,WR,HR=W(()=>{Nt();qs();vt();zx();bt();zi();rr();zo();Cn();_r();qn();ln();TV={name:"G3WTable",mixins:[vr],components:{Field:d_},data(){let e=st(this.$options.layerId);return{layer:e,state:{features:[],headers:[null,...e.getTableHeaders()],geometry:!0,allfeatures:0,selectAll:!1,nofilteredrow:!1,show_tools:!1,geolayer:{active:!1,in_bbox:void 0}},relations:(e.isGeoLayer()?[]:e.getRelations().getArray()).map(n=>[n,st(n.getFather())]).filter(([n,i])=>e.getId()!==n.getFather()&&i.isGeoLayer()).map(([n,i])=>({layer:i,father_fields:n.getFatherField(),fields:n.getChildField(),features:{}})),filter:[],has_map:!0,async_highlight:()=>{},getAll:!1,search:{},firstCall:!0,map_bbox:{key:null,cb:null},disableSelectAll:!1}},computed:{has_features(){return!!this.state.features.length},current_layout(){return V.gui.layout[V.gui.layout.__current]}},methods:{toggleFilterToken(e){e.state.filter.active&&!e.selectionFids.has("__ALL__")&&(this.state.selectAll=!1,this.selectAllRows()),e.toggleFilterToken()},editFeature(e){$(".tooltip").remove(),U.getService("queryresults").editFeature({layer:{id:this.layer.getId()},feature:e})},async openForm(e){$(".tooltip").remove();try{await sn(Ht.getData("search:fids",{inputs:{layer:this.layer,fids:[e.id],formatter:1}})),e.geometry&&U.getService("map").zoomToGeometry(VR(e.geometry))}catch(n){console.warn(n)}},get_check_id(e){return e&&(this.get_check_id.cached_id=ft()),this.get_check_id.cached_id},async getDataFromBBOX(){let e=U.getService("map");this.state.geolayer.active=!this.state.geolayer.active;let n=this.state.geolayer.active;n&&(this.map_bbox.cb=()=>{this.state.geolayer.in_bbox=this.state.geolayer.active?e.getMapBBOX().join(","):void 0,$(this.$refs.attribute_table).DataTable().ajax.reload()}),n&&(this.map_bbox.key=e.getMap().on("moveend",this.map_bbox.cb)),this.map_bbox.cb&&this.map_bbox.cb(),n||(ol.Observable.unByKey(this.map_bbox.key),this.map_bbox.key=null,this.map_bbox.cb=null)},checkSelectAll(){this.state.selectAll=this.layer.getSelectionFids().has(ni.ALL)||this.state.features.every(e=>e.selected)},async inverseSelection(){this.getAll||await this.getFeatures(),this.state.features.forEach(e=>e.selected=!e.selected),this.layer.invertSelectionFids(),this.checkSelectAll()},async selectAllRows(){this.state.selectAll=!this.state.selectAll;let e=this.filter.length>0;e||(this.getAll||await this.getFeatures(),this.state.features.forEach(n=>n.selected=this.state.selectAll),await this.layer[this.state.selectAll?"setSelectionFidsAll":"clearSelectionFids"]()),e&&(this.state.selectAll?this.state.features.filter(n=>this.filter.includes(n.id)).forEach(n=>{n.selected=!0,this.layer.includeSelectionFid(n.id)}):(this.state.features.forEach(n=>n.selected=!1),this.layer.clearSelectionFids())),this.state.show_tools=this.state.features.some(n=>n.selected)},async highlight(e,n=!0){let i=U.getService("map");if(!e||!e.geometry)return i.clearHighlightGeometry();if(this.async_highlight=()=>{i.clearHighlightGeometry(),i.highlightGeometry(e.geometry,{zoom:n,duration:1/0})},e.geometry&&this.has_map)return this.async_highlight();if(e.geometry||!e.geometry&&!this.relations.length>0)return;let r=[],o=[];(await Promise.allSettled(this.relations.flatMap(({layer:u,father_fields:c,fields:f})=>{let p=f.map(g=>e.attributes[g]);return o.push(p),n?Ht.getData("search:features",{inputs:{layer:u,formatter:1,filter:c.map((g,d)=>`${g}|eq|${encodeURIComponent(p[d])}`).join("|AND,")},outputs:!1}):[]}))).forEach((u,c)=>{if(u.status==="fulfilled"){let f=this.relations[c],p=o[c].join("__"),g=u.value&&u.value.data[0];f.features[p]===void 0&&(f.features[p]=g&&g.features||[]),r.push(...f.features[p])}n?i.zoomToFeatures(r,{highlight:!0}):i.highlightFeatures(r)})},select(e){e.selected=!e.selected,this.state.selectAll=this.state.features.every(n=>n.selected),this.layer[e.selected?"includeSelectionFid":"excludeSelectionFid"](e.id),this.state.show_tools=this.layer.getSelectionFids().size>0},async resize(){await this.$nextTick();let e=this.$el.querySelector("div.dataTables_scrollBody");e&&(e.style.height=U.isMobile()?"100%":((document.querySelector(".content")||{}).clientHeight||0)-((this.$el.querySelector("div.dataTables_scrollHeadInner")||{}).clientHeight||0)-100+"px"),$(this.$refs.attribute_table).DataTable().columns.adjust()},async getFeatures(e){try{U.setLoadingContent(!0);let n=await sn(this.layer.getDataTable(e||{})),i=this.layer.isGeoLayer()&&n.features;if(i&&!e){let r=this.state.features.map(o=>o.id);n.features.filter(o=>o.geometry&&!r.includes(o.id)).forEach(o=>this.layer.addOlSelectionFeature(UR(o))),this.getAll=!0}if(i)return n.features}catch(n){return console.warn(n),Promise.reject()}finally{U.setLoadingContent(!1)}},async getData({start:e=0,order:n=[],length:i=this.layer.getAttributeTablePageLength()||Ul[1],columns:r=[],search:o={value:null}}={}){if(U.setLoadingContent(!0),this.layer.setAttributeTablePageLength(i),this.state.headers.length===0)return{data:[],recordsTotal:0,recordsFiltered:0};this.state.features.splice(0),n.length===0&&n.push({column:1,dir:"asc"}),this.search={field:r.filter(u=>u.search&&u.search.value).map(u=>`${u.name}|ilike|${u.search.value}|and`).join(",")||void 0,page:e===0||this.layer.state.filter.active?1:e/i+1,page_size:i,search:o.value&&o.value.length>0?o.value:null,in_bbox:this.state.geolayer.in_bbox,ordering:(n[0].dir==="asc"?"":"-")+this.state.headers[n[0].column].name,formatter:1};try{let u=await sn(this.layer.getDataTable(this.search));return this.state.allfeatures=u.count,this.state.featurescount=(u.features||[]).length,this.state.features.push(...(u.features||[]).map(c=>(this.layer.isGeoLayer()&&c.geometry&&!this.layer.getOlSelectionFeature(c.id)&&this.layer.addOlSelectionFeature(UR(c)),{id:c.id,selected:this.layer.getFilterToken()||this.layer.hasSelectionFid(c.id),attributes:c.attributes||c.properties,geometry:this.layer.isGeoLayer()&&c.geometry||void 0}))),this.state.show_tools=this.layer.state.filter.active||this.layer.getSelectionFids().size>0,this.state.selectAll=this.layer.state.filter.active||this.state.features.every(c=>c.selected),{data:this.state.features.map(c=>[null].concat(this.state.headers.filter(f=>f).map(f=>(f.value=(c.attributes||c.properties)[f.name],f.value)))),recordsFiltered:u.count,recordsTotal:u.count,filter:this.state.features.map(c=>c.id)}}catch(u){return console.warn(u),U.notify.error(He("info.server_error")),Promise.reject(u)}finally{U.setLoadingContent(!1)}},unSelectAll(){this.state.features.forEach(e=>e.selected=!1),this.state.show_tools=!1,this.state.selectAll=!1},onGUIContent(e={}){this.has_map=e.perc!==100},filterChangeHandler(){$(this.$refs.attribute_table).DataTable().ajax.reload()}},beforeCreate(){this.delayType="debounce"},async created(){this.unSelectAll=this.unSelectAll.bind(this),this.onGUIContent=this.onGUIContent.bind(this),U.onbefore("setContent",this.onGUIContent),this.layer.on("unselectionall",this.unSelectAll),this.layer.on("filtertokenchange",this.filterChangeHandler),U.closeSideBar(),this.current_layout.rightpanel.height=55,U.showContent({content:new zt({id:"openattributetable",service:{state:this.state},internalComponent:this}),split:U.isMobile()?"h":"v",push:!1,title:this.layer.getTitle(),text:!0}),this.isMobile()&&U.hideSidebar()},async mounted(){this.last_map_control=U.getService("map").getMapControls().find(o=>o.control.isToggled&&o.control.isToggled()),this.last_map_control&&this.last_map_control.control.toggle(),this.setContentKey=U.onafter("setContent",this.resize),await this.$nextTick();let e,n={},i=$(this.$refs.attribute_table).DataTable({ajax:Ti(async(o,u)=>{try{U.disableContent(!0);let c=await this.getData(o);u(c),this.disableSelectAll=this.state.features.length===0,e&&e(c.filter),await this.$nextTick(),i.columns.adjust()}catch(c){console.warn(c)}U.disableContent(!1)},800),bSortCellsTop:!0,columns:this.state.headers,columnDefs:[{orderable:!1,searchable:!1,targets:0,width:"1%"}],deferLoading:this.state.allfeatures,dom:'frt<"#g3w-table-toolbar">lip',lengthMenu:Ul,order:[1,"asc"],pageLength:this.layer.getAttributeTablePageLength()||Ul[1],processing:!1,responsive:!0,scrollCollapse:!0,scrollX:!0,serverSide:!0,sSearch:!1});this.changeColumn=Ti(async(o,u)=>{let c=o.target.value.trim();i.one("draw",async()=>{n[u]=c,this.disableSelectAll=this.state.features.length===0,this.filter=Object.values(n).find(f=>f)?await new Promise(f=>e=f):[]}),i.columns(u).search(c).draw()});let r=document.createDocumentFragment();r.appendChild(this.$refs.table_toolbar),document.getElementById("g3w-table-toolbar").appendChild(r),document.querySelector("#g3w-view-content .g3-content-header-action-tools").insertAdjacentElement("beforebegin",document.querySelector(".dataTables_info")),document.querySelector("#g3w-view-content .g3-content-header-action-tools").insertAdjacentElement("beforebegin",document.querySelector(".dataTables_filter")),document.getElementById("table_body_attributes").remove(),i.ajax.reload()},async beforeDestroy(){this.last_map_control&&!this.last_map_control.control.isToggled()&&this.last_map_control.control.toggle(),this.last_map_control=null,this.layer.off("unselectionall",this.unSelectAll),this.layer.off("filtertokenchange",this.filterChangeHandler),ol.Observable.unByKey(this.map_bbox.key),this.map_bbox.key=null,this.map_bbox.cb=null,this.highlight(),this.has_map||setTimeout(()=>{this.async_highlight(),this.has_map=!0,this.async_highlight=()=>{}}),U.un("setContent",this.setContentKey),document.querySelector("#g3w-view-content .dataTables_info").remove(),document.querySelector("#g3w-view-content .dataTables_filter").remove(),$(this.$refs.attribute_table).DataTable().destroy(!0)}},NV=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{attrs:{id:"open_attribute_table"}},[i("div",{ref:"table_toolbar",staticStyle:{display:"flex","justify-content":"space-between",padding:"1px"}},[e.layer.isGeoLayer()?i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.state.geolayer.active&&e.current_layout.rightpanel.height_100,expression:"state.geolayer.active && current_layout.rightpanel.height_100"},{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.show_features_on_map",expression:"'layer_selection_filter.tools.show_features_on_map'",modifiers:{create:!0}}],staticClass:"skin-color action-button skin-tooltip-right",class:[e.$fa("map"),e.state.geolayer.active?"toggled":""],attrs:{"data-placement":"right"},on:{click:function(r){return r.stopPropagation(),e.getDataFromBBOX.apply(null,arguments)}}}):e._e(),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.state.show_tools,expression:"state.show_tools"},{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.clear",expression:"'layer_selection_filter.tools.clear'",modifiers:{create:!0}}],staticClass:"skin-color action-button skin-tooltip-right",class:e.$fa("clear"),attrs:{"data-placement":"right"},on:{click:function(r){return r.stopPropagation(),e.layer.clearSelectionFids()}}}),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.state.show_tools,expression:"state.show_tools"},{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.invert",expression:"'layer_selection_filter.tools.invert'",modifiers:{create:!0}}],staticClass:"skin-color action-button skin-tooltip-right",class:[e.$fa("invert"),e.layer.state.filter.active?"g3w-disabled":""],attrs:{"data-placement":"right"},on:{click:function(r){return r.stopPropagation(),e.inverseSelection.apply(null,arguments)}}}),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.state.show_tools,expression:"state.show_tools"},{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.filter",expression:"'layer_selection_filter.tools.filter'",modifiers:{create:!0}}],staticClass:"skin-color action-button skin-tooltip-right",class:[e.$fa("filter"),e.layer.state.filter.active?"toggled":""],attrs:{"data-placement":"right"},on:{click:function(r){return r.stopPropagation(),e.toggleFilterToken(e.layer)}}})]),e._v(" "),e.state.headers.length?i("table",{ref:"attribute_table",staticClass:"table table-striped row-border compact nowrap",attrs:{id:"layer_attribute_table"}},[i("thead",[i("tr",[i("th"),e._v(" "),e._l(e.state.headers,function(r,o){return o>0?i("th",[e._v(e._s(r.label))]):e._e()})],2),e._v(" "),i("tr",[i("th",{directives:[{name:"disabled",rawName:"v-disabled",value:e.disableSelectAll,expression:"disableSelectAll"}]},[i("input",{staticClass:"magic-checkbox",attrs:{type:"checkbox",id:"attribute_table_select_all_rows"},domProps:{checked:e.state.selectAll}}),e._v(" "),i("label",{attrs:{for:"attribute_table_select_all_rows"},on:{"!click":function(r){return r.stopPropagation(),r.preventDefault(),e.selectAllRows.apply(null,arguments)}}},[e._v("\xA0")])]),e._v(" "),e._l(e.state.headers,function(r,o){return o>0?i("th",[i("input",{staticClass:"form-control column-search",attrs:{type:"text",placeholder:r.name,title:"search by "+r.name},on:{keyup:function(u){return e.changeColumn(u,o)}}})]):e._e()})],2)]),e._v(" "),i("tbody",{attrs:{id:"table_body_attributes",hidden:""}}),e._v(" "),i("tbody",{ref:"table_body",on:{mouseleave:function(r){return e.highlight()}}},e._l(e.state.features,function(r,o){return i("tr",{key:r.id,class:[o%2==1?"odd":"pair","feature_attribute",{geometry:!!r.geometry},{selected:r.selected}],attrs:{role:"row"},on:{mouseover:function(u){return e.highlight(r,!1)},click:function(u){return u.stopPropagation(),e.highlight(r,!0)}}},[i("td",[i("div",{staticStyle:{display:"flex"}},[i("input",{staticClass:"magic-checkbox",attrs:{type:"checkbox",id:e.get_check_id(!0)},domProps:{checked:r.selected}}),e._v(" "),i("label",{attrs:{for:e.get_check_id(!1)},on:{"!click":function(u){return u.stopPropagation(),u.preventDefault(),e.select(r)}}}),e._v(" "),i("i",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"sdk.tooltips.relations.row_to_form",expression:"'sdk.tooltips.relations.row_to_form'",arg:"top",modifiers:{create:!0}}],class:"action-button skin-color "+e.$fa("table"),on:{click:function(u){return u.stopPropagation(),e.openForm(r)}}}),e._v(" "),e.layer.state.geolayer&&!r.geometry?i("i",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"no_geometry",expression:"'no_geometry'",arg:"top",modifiers:{create:!0}}],class:"action-button "+e.$fa("alert"),staticStyle:{color:"currentColor !important"}}):e._e(),e._v(" "),e.layer.isEditable()&&e.layer.config.editing.visible?i("i",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"sdk.tooltips.editing",expression:"'sdk.tooltips.editing'",arg:"top",modifiers:{create:!0}}],class:"action-button skin-color "+e.$fa("pencil"),on:{click:function(u){return u.stopPropagation(),e.editFeature(r)}}}):e._e()])]),e._v(" "),e._l(e.state.headers,function(u,c){return c>0?i("td",[i("field",{attrs:{feature:r,state:{label:void 0,value:r.attributes[u.name]}}})],1):e._e()})],2)}),0)]):i("div",{directives:[{name:"t",rawName:"v-t",value:"dataTable.no_data",expression:"'dataTable.no_data'"}],attrs:{id:"noheaders"}})])},RV=[],MV=function(e){e&&(e("data-v-46956175_0",{source:"#open_attribute_table{margin-top:5px}#g3w-table-toolbar{margin:.755em 1ch 0 0;position:relative;bottom:3px;display:inline-flex;border:1px solid #d2d6de;background-color:#fff;float:left}",map:void 0,media:void 0}),e("data-v-46956175_1",{source:".geometry[data-v-46956175]{cursor:pointer}#noheaders[data-v-46956175]{background-color:#fff;font-weight:700;margin-top:10px}input.form-control.column-search[data-v-46956175]::placeholder{font-weight:400;font-style:italic}input.form-control.column-search[data-v-46956175]{height:25px;min-width:40px;padding:2px}#open_attribute_table .action-button[data-v-46956175]{padding:5px}#g3w-table-toolbar .action-button[data-v-46956175]{padding:4px}#g3w-table-toolbar .action-button.toggled[data-v-46956175]{color:#fff!important;background-color:var(--skin-color)}#layer_attribute_table[data-v-46956175]{width:100%;user-select:none}#layer_attribute_table>tbody>tr[data-v-46956175]:not(.selected):hover{background-color:rgb(255,255,0,.15)}label[for=attribute_table_select_all_rows][data-v-46956175]{margin-bottom:0!important}",map:void 0,media:void 0}),e("data-v-46956175_2",{source:"#g3w-view-content .dataTables_filter{margin-left:auto;margin-right:1ch}#g3w-view-content .dataTables_info{padding-left:.5ch;font-weight:lighter}#open_attribute_table .paginate_button{background:0 0;color:currentColor!important;box-shadow:none}#open_attribute_table .paginate_button.disabled{opacity:.25}#open_attribute_table #layer_attribute_table_length{padding-top:.755em}",map:void 0,media:void 0}))},AV="data-v-46956175",OV=void 0,PV=!1;DV=FV({render:NV,staticRenderFns:RV},MV,TV,AV,PV,OV,!1,Gx,void 0,void 0),WR=DV});function op(e){return typeof e=="string"&&Number.isNaN(1*e)&&(e=e.split("."),e=e.at(e.length===2?1:0)),e}var $x=W(()=>{});function Bx(e){return e.setCoordinates(YR(e.getCoordinates())),e}function YR(e){return e.find(n=>{if(!Array.isArray(n)){let[i,r]=e;return e[0]=r,e[1]=i,!0}YR(n)}),e}var XR=W(()=>{});var Vr,ap=W(()=>{Nt();Cn();Vr=class e extends ol.Feature{constructor(n={}){super(),this.state={new:!1,state:null,visible:!0},this._uid=ft(),this._geometry=!1,n.feature&&n.properties&&Array.isArray(n.properties)?n.properties.forEach(o=>this.set(o,n.feature.get(o))):n.feature&&this.setProperties(n.feature.getProperties()),n.feature&&(this.setId(n.feature.getId()),this.setGeometryName(n.feature.getGeometryName()));let i=n.feature&&n.feature.getGeometry();i&&(this._geometry=!0,this.setGeometry(i));let r=this.getStyle();r&&this.setStyle(r)}getUid(){return this._uid}isGeometry(){return this._geometry}cloneNew(n){let i=this.clone();return i._uid=ft(),i.setTemporaryId(),n&&n.editable===!1&&i.set(n.name,null),i}clone(){let n=super.clone();n.setId(this.getId()),this.isGeometry()&&n.setGeometry(n.getGeometry().clone());let i=new e({feature:n});return i._uid=this.getUid(),i.setState(this.getState()),this.isNew()&&i.setNew(),i}setTemporaryId(){this.setId(`_new_${ft()}`),this.setNew()}setNew(){this.state.new=!0}delete(){return this.state.state="delete",this}update(){return this.state.state="update",this}add(){return this.state.state="add",this}isNew(){return this.state.new}isAdded(){return this.state.state==="add"}isUpdated(){return this.state.state==="update"}isDeleted(){return this.state.state==="delete"}setState(n){this.state.state=n}getState(){return this.state.state}getAlphanumericProperties(){return Object.entries(this.getProperties()).filter(([n,i])=>!gu.GEOMETRY_FIELDS.includes(n)).reduce((n,[i,r])=>(n[i]=r,n),{})}clearState(){this.state.state=null,this.state.new=!1}isVisible(){return this.state.visible}setVisible(n=!0){this.state.visible=n}}});function Vx(e,n="server_saver_error"){try{let i=Object.entries(e),r=i.find(([u,c])=>u==="fields"),[,o]=r||i[0];if(!r&&!Array.isArray(o)&&typeof o=="object")return Vx(o,n);if(r&&typeof o=="string"&&(n=`[${i.find(([u])=>u!=="fields")[0]}] ${o}`),r&&typeof o!="string"&&(n=Object.entries(o).reduce((u,[c,f])=>`${u}${c} ${Array.isArray(f)?f[0]:f} -`,"")),r)return n.replace(/\:|\./g,"")}catch(i){console.warn(i)}}var Ux,vs,h_=W(()=>{Nt();bt();bg();ng();Wy();$x();XR();ap();ln();Object.entries({G3W_FID:En,GUI:U,Feature:Vr,t:He,is3DGeometry:Vl,removeZValue:Ph,sanitizeFidFeature:op,reverseGeometry:Bx}).forEach(([e,n])=>console.assert(n!==void 0,`${e} is undefined`));Ux="GIS3W_ESCAPE_NUMERIC_FIELD_",vs={get(e){switch(e){case"g3w-error":return function(n={}){let{error:i}=n;return{parse({type:r="responseJSON"}={}){return r==="responseJSON"&&i&&i.responseJSON&&i.responseJSON.error.message?i.responseJSON.error.message:r==="responseJSON"&&i&&i.errors?Vx(i.errors):r==="String"&&typeof i=="string"?i:r==="String"?Vx(i):He("server_saver_error")}}};case"g3w-table/json":return function(n={}){return(n.features||[]).map(i=>{let r=new Vr;return r.setProperties(i.properties),r.setId(i.id),r})};case"g3w-vector/gml":return function({data:n,layer:i}={}){try{return new ol.format.WMSGetFeatureInfo({layers:i.getQueryLayerOrigName()}).readFeatures(n.substr(0,2)==="--"?n.split(/\r\n--/).filter(r=>/<([^ ]*)FeatureCollection/.test(r)||/<([^ ]*)msGMLOutput/.test(r)).map(r=>r.substr(r.indexOf("({layer:p,features:[],filtertoken:u})),f=r.map(p=>o?p.getWMSLayerName():p.getWFSLayerName());return(n?new ol.format.GeoJSON({geometryName:"geometry",defaultDataProjection:i.layer||i.map}).readFeatures(n):[]).filter(p=>{let g=p.getId(),d=op(g),v=g==d?0:f.indexOf(g);if(v===-1)return!1;let y=p.getProperties();p.set(En,d),c[v].layer.getFields().filter(S=>S.show&&y[S.name]===void 0&&y[S.label]!==void 0).forEach(S=>p.set(S.name,y[S.label])),c[v].features.push(p)}),c};case"application/geojson":return function({layers:n,response:i}={}){return i?n.map(r=>({layer:r,features:vs.get("g3w-vector/geojson")(i,{})})):[]};case"text/plain":case"text/html":return function({layers:n,response:i}={}){return n.map(r=>({layer:r,rawdata:i}))};case"text/gml":return function({layers:n,response:i}){return n.map(r=>({layer:r,features:vs.get("g3w-vector/gml")({data:i,layer:n[0]})}))};case"application/vnd.ogc.gml":return function({response:n,projections:i,layers:r,wms:o=!0}={}){n&&typeof n!="string"&&!(n instanceof String)&&(n=new XMLSerializer().serializeToString(n)),n&&(n=r.reduce((p,g,d)=>{let v=(o&&g.isWmsUseLayerIds()?g.getId():g.getName()).replace(/[\s'()/]+/g,y=>/\s/g.test(y)&&!o?"_":"");return o||(v=v.replace(/[/\\]+/g,"").replaceAll(":","-")),p.replace(new RegExp(`qgs:${v}`,"g"),`qgs:layer${d}`)},n));let u=n&&Array.from(n.matchAll(/qgs:(\d+(?:\.\d+)?)(\w+)|qgs:(\w+):(\w+)/g)).filter((p,g)=>g%2===0);u&&(n=u.reduce((p,g)=>p.replace(new RegExp(g[0],"g"),`qgs:${Ux}${g[1]}${g[2]}`),n)),n&&(n=n.replace(new RegExp("\0","g"),"0"));let c=[],f;try{if(f=new DOMParser().parseFromString(n,"text/xml"),!f.querySelector("FeatureCollection > featureMember"))throw"no features in response";r.forEach((p,g)=>{let d=f.cloneNode(!0),v=[],y=[...d.querySelectorAll(`FeatureCollection > featureMember > layer${g}`)];if(y.forEach(w=>{let E=(w.getAttribute("fid")||".").split(".")[1];if(E){let I=d.createElement("gml:"+En);w.setAttribute("fid",E),I.textContent=E,w.appendChild(I)}v.push(w.parentNode)}),y.length>1){let w=ec(y,E=>Object.values(E.children).map(I=>I.nodeName));Object.keys(w).length>1&&Object.keys(w).forEach((E,I)=>w[E].forEach((O,H)=>{let X=d.createElement(`qgs:layer${I}_${H}`);for([...O.attributes].map(({name:z,value:Z})=>{X.setAttribute(z,Z)});O.firstChild;)X.appendChild(O.firstChild);let re=d.createElement("gml:featureMember");re.appendChild(X),O.parentNode.insertAdjacentElement("beforebegin",re),O.parentNode.children.length===1?O.parentNode.parentNode.removeChild(O.parentNode):O.parentNode.removeChild(O),v.push(re)}))}d.querySelectorAll("FeatureCollection > featureMember").forEach(w=>{v.includes(w)||w.parentNode.removeChild(w)}),v=new ol.format.WMSGetFeatureInfo().readFeatures(d.documentElement.outerHTML);let S=i.layer&&i.layer.getCode()!==i.map.getCode()&&v.length&&!!v[0].getGeometry();if(v.length&&u){let w=Object.keys(v[0].getProperties()).filter(E=>E.indexOf(Ux)!==-1);v.forEach(E=>{w.forEach(I=>{let O=u.find(H=>`${H[1]}${H[2]}`===I.replace(Ux,""));E.set(O[0].replace("qgs:",""),[].concat(E.get(I))[0]),E.unset(I)})})}S&&v.forEach(w=>w.setGeometry(w.getGeometry().transform(i.layer.getCode(),i.map.getCode()))),S&&(i.layer||i.map).getAxisOrientation().substr(0,2)==="ne"&&v.forEach(w=>w.setGeometry(Bx(w.getGeometry()))),p.isGeoLayer()&&!Vl(p.getGeometryType())&&v.forEach(w=>Ph({feature:w})),c.unshift({layer:p,features:v})})}catch(p){console.warn(p)}return f.querySelector("ServiceException")&&U.showUserMessage({type:"warning",textMessage:!0,message:`${r[0].getName()} - ${f.querySelector("ServiceException").innerText}`}),c};default:return function({layers:n=[]}={}){return n.map(i=>({layer:i,rawdata:He("warning.not_supported_format")}))}}}}});function vd(e){let n,i;return(e.getCategories()||[]).forEach(({checked:r,_checked:o,ruleKey:u})=>{r!==o&&(r?n=(n===void 0?`${e.getWMSLayerName()}:`:`${n},`)+u:i=(i===void 0?`${e.getWMSLayerName()}:`:`${i},`)+u)}),{LEGEND_ON:n,LEGEND_OFF:i}}var Wx=W(()=>{});function lp({layer:e={},relation:n={},fid:i,type:r="data",formatter:o=1}){return`${V.project.getLayerById(n.father===void 0?e.id===n.referencedLayer?n.referencingLayer:n.referencedLayer:e.id===n.father?n.child:n.father).getUrl(r)}?relationonetomany=${n.id}|${op(i)}&formatter=${o}`}var Hx=W(()=>{vt();$x()});var ZR={};bi(ZR,{Layer:()=>ai});function vc(e,n){let i=new jV[e];return Object.assign(i,{_name:e,_layer:n,getLayer:()=>i._layer,setLayer:r=>i._layer=r,getFeatures:i.getFeatures||(()=>console.log("overwriteby single provider")),query:i.query||(()=>console.log("overwriteby single provider")),getName:()=>i._name})}var f_,jV,Yx,ai,bc=W(()=>{Nt();vt();zi();bt();Yn();_r();yc();wi();qx();HR();h_();Wx();Hx();ap();ln();f_=e=>e!==void 0;jV={geojson:class{query(){return Wt(Promise.resolve([]))}getFeatures(e={}){return Wt(async()=>new ol.format.GeoJSON().readFeatures(e.data||(await dt.get({url:e.url||this._layer.get("source").url})).results,{featureProjection:e.mapProjection,dataProjection:e.projection||"EPSG:4326"}))}},qgis:class{query(e={}){return this._projections=this._projections||{map:null,layer:null},Wt(async()=>{let n=this._layer.getType()==="table";n||(this._projections.map=this._layer.getMapProjection()||this._projections.layer);let i=e.layers?e.layers.map(c=>c.getWMSLayerName()).join(","):this._layer.getWMSLayerName();if(!e.filter)return Promise.reject();let r=[].concat(e.filter).map(c=>({type:c._type||c.type,value:c._filter||c.value}));r[0].type!=="geometry"&&(this._projections.layer=null),r=r.filter(c=>c.value);let o=await dt.get({url:e.queryUrl||this._layer.getUrl("query"),params:{SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",filtertoken:V.tokens.filtertoken,LAYERS:i,QUERY_LAYERS:i,INFO_FORMAT:this._layer.getInfoFormat()||"application/vnd.ogc.gml",FEATURE_COUNT:e.feature_count||10,CRS:n?V.map.epsg:this._projections.map.getCode(),I:e.I,J:e.J,FILTER:r.length?r.map(c=>c.value).join(";"):void 0,WITH_GEOMETRY:!n}}),u=e.layers===void 0?[this._layer]:e.layers;return e.raw?o:vs.get(u[0].getInfoFormat())({response:o,projections:this._projections,layers:u,wms:!0})})}getConfig(){return Wt(dt.get({url:this._layer.getUrl("config")}))}getFeatures(e={},n={}){return Object.entries(n).forEach(([i,r])=>{[null,void 0].includes(r)&&delete n[i]}),Wt(async()=>{if(n=new URLSearchParams(n||{}).toString(),n=(n?"?":"")+n,!e.editing){let{vector:i}=await dt.get({url:this._layer.getUrl("data")+n});return{data:i.data,count:i.count}}try{let i;if(e.filter?f_(e.filter.bbox)?i=await dt.post({url:this._layer.getUrl("editing")+n,data:JSON.stringify({in_bbox:e.filter.bbox.join(","),filtertoken:V.tokens.filtertoken}),contentType:"application/json"}):f_(e.filter.fid)?i=await dt.get({url:lp(e.filter.fid)}):e.filter.field?i=await dt.post({url:this._layer.getUrl("editing")+n,data:JSON.stringify(e.filter),contentType:"application/json"}):f_(e.filter.fids)?i=await dt.get({url:this._layer.getUrl("editing")+n,params:e.filter}):f_(e.filter.nofeatures)&&(i=await dt.post({url:this._layer.getUrl("editing")+n,data:JSON.stringify({field:`${e.filter.nofeatures_field||"id"}|eq|__G3W__NO_FEATURES__`}),contentType:"application/json"})):i=await dt.post({url:this._layer.getUrl("editing")+n,contentType:"application/json"}),!i.result)return;let r=i.featurelocks.map(o=>o.featureid);return{count:i.vector.count,featurelocks:i.featurelocks,features:vs.get(`g3w-${this._layer.getType()}/json`)(i.vector.data,i.vector.geometrytype==="NoGeometry"?{}:{crs:this._layer.getCrs()}).filter(o=>r.includes(`${o.getId()}`)).map(o=>new Vr({feature:o}))}}catch(i){console.warn(i)}return Promise.reject({message:He("info.server_error")})})}},wms:class{query(e={}){let{layers:n=[this._layer],size:i=[101,101],coordinates:r=[],resolution:o}=e,u=o*i[0]/2,c=o*i[1]/2,f=[r[0]-u,r[1]-c,r[0]+u,r[1]+c],p=this._layer.getMapProjection()||this._layer.getProjection(),g=e.query_point_tolerance??Da,d=n[0].getQueryUrl(),v=n[0].getOwsMethod(),y=n[0].useProxy(),S=(d||"").split("SOURCE"),w={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",CRS:p.getCode(),LAYERS:(n||[this._layer.getWMSInfoLayerName()]).map(I=>I.getWMSInfoLayerName()).join(","),QUERY_LAYERS:(n||[this._layer.getWMSInfoLayerName()]).map(I=>I.getWMSInfoLayerName()).join(","),filtertoken:V.tokens.filtertoken,INFO_FORMAT:this._layer.getInfoFormat()||"application/vnd.ogc.gml",FEATURE_COUNT:e.feature_count??10,WITH_GEOMETRY:!0,DPI:qo,FILTER_GEOM:g.unit==="map"?new ol.format.WKT().writeGeometry(ol.geom.Polygon.fromCircle(new ol.geom.Circle(r,g.value))):void 0,FI_POINT_TOLERANCE:g.unit==="map"?void 0:g.value,FI_LINE_TOLERANCE:g.unit==="map"?void 0:g.value,FI_POLYGON_TOLERANCE:g.unit==="map"?void 0:g.value,G3W_TOLERANCE:g.unit==="map"?void 0:g.value*o,I:g.unit==="map"?void 0:Math.floor((r[0]-f[0])/o),J:g.unit==="map"?void 0:Math.floor((f[3]-r[1])/o),WIDTH:i[0],HEIGHT:i[1],STYLES:(n||[]).map(I=>I.getStyle()).join(","),BBOX:(p.getAxisOrientation().substr(0,2)==="ne"?[f[1],f[0],f[3],f[2]]:f).join(","),LEGEND_ON:n.flatMap(I=>vd(I).LEGEND_ON).filter(Boolean).join(";")||void 0,LEGEND_OFF:n.flatMap(I=>vd(I).LEGEND_OFF).filter(Boolean).join(";")||void 0,SOURCE:!y&&v==="GET"&&S.length>1?S[1]:void 0},E;return Wt(Promise.race([new Promise(I=>{E=setTimeout(()=>{I({data:(n||[]).map(O=>({layer:O,rawdata:"timeout"})),query:{coordinates:r,resolution:o}})},ji)}),(async()=>{try{let I;if(y)I=await n[0].getDataProxyFromServer("wms",{url:d,params:w,method:v,headers:{"Content-Type":w.INFO_FORMAT}});else if(v==="GET"){let O=(S.length?S[0]:d).replace(/[?&]$/,"");I=await dt.get({url:O+(O.indexOf("?")===-1?"?":"&")+Object.keys(w).filter(H=>![void 0,null].includes(w[H])).map(H=>H+"="+encodeURIComponent(w[H])).join("&")})}else v==="POST"?I=await dt.post({url:d,data:w}):console.warn("unsupported method: ",v);return{data:vs.get(n[0].getInfoFormat())({response:I,layers:n,wms:!0,projections:{map:p,layer:null}}),query:{coordinates:r,resolution:o}}}finally{y||clearTimeout(E)}})()]))}},wfs:class{query(e={},n={}){let i=e.filter||{},r=e.layers||[this._layer],o=`${r[0].getQueryUrl()}/`.replace(/\/+$/,"/"),u=r[0].getOwsMethod();Object.assign(i,{config:i.config||{},type:i._type||i.type,value:i._filter||i.value}),n=Object.assign(n,{SERVICE:"WFS",VERSION:"1.1.0",REQUEST:"GetFeature",MAXFEATURES:e.feature_count??10,TYPENAME:r.map(f=>f.getWFSLayerName()).join(","),OUTPUTFORMAT:r[0].getInfoFormat(),SRSNAME:(e.reproject?r[0].getProjection():this._layer.getMapProjection()).getCode(),FILTER:i.type!=="all"?`(${new ol.format.WFS().writeGetFeature({featureTypes:[""],filter:{bbox:()=>ol.format.filter.bbox("the_geom",i.value),geometry:()=>ol.format.filter[i.config.spatialMethod||"intersects"]("the_geom",i.value),expression:()=>null}[i.type]()}).children[0].innerHTML})`.repeat(r.length||1):void 0});let c;return Wt(Promise.race([new Promise(f=>{c=setTimeout(()=>{f({data:(r||[]).map(p=>({layer:p,rawdata:"timeout"})),query:{}})},ji)}),(async()=>{try{let f;u==="GET"&&!["all","geometry"].includes(i.type)&&(f=await dt.get({url:o+"?"+new URLSearchParams(n||{}).toString()})),(u==="POST"||["all","geometry"].includes(i.type))&&(f=await dt.post({url:o,data:n}));let p=vs.get(r[0].getInfoFormat())({response:f,projections:{map:this._layer.getMapProjection(),layer:e.reproject?this._layer.getProjection():null},layers:r,wms:!1});return p.flatMap(g=>g.features||[]).forEach(g=>Object.entries(g.getProperties()).forEach(([d,v])=>v&&v["xsi:nil"]&&feature.set(d,"NULL"))),{data:p}}finally{clearTimeout(c)}})()]))}}},Yx={download:{format:"shapefile",url:"shp"},download_gpkg:{format:"gpkg",url:"gpkg"},download_gpx:{format:"gpx",url:"gpx"},download_csv:{format:"csv",url:"csv"},download_xls:{format:"xls",url:"xls"},download_raster:{format:"geotiff",url:"geotiff"},download_pdf:{format:"pdf",url:"pdf"}},ai=class e extends Et{constructor(n={},i={}){super();let r=i.project||V.project,o=n.baselayer?"":`${r.getType()}/${r.getId()}/${n.id}/`,u=n.baselayer?"":r.state.vectorurl,c=n.baselayer?"":r.state.rasterurl;this.config=Object.assign(n,{id:n.id||"Layer",title:n.title||n.name,download:!!n.download,geolayer:!1,baselayer:!!n.baselayer,fields:n.fields||{},urls:{query:n.infourl||n.wmsUrl,...n.urls||{},...n.baselayer?{}:{filtertoken:`${u}filtertoken/${o}`,data:`${u}data/${o}`,shp:`${u}shp/${o}`,csv:`${u}csv/${o}`,xls:`${u}xls/${o}`,gpx:`${u}gpx/${o}`,gpkg:`${u}gpkg/${o}`,geotiff:`${c}geotiff/${o}`,editing:`${u}editing/${o}`,commit:`${u}commit/${o}`,config:`${u}config/${o}`,unlock:`${u}unlock/${o}`,widget:{unique:`${u}widget/unique/data/${o}`},featurecount:r.getUrl("featurecount"),pdf:"/html2pdf/"}},...n.baselayer?{}:{searchParams:{I:0,J:0}},search_endpoint:"api"});let f=r.getRelations().filter(d=>[d.referencedLayer,d.referencingLayer].includes(this.getId()));this._relations={_relations:(f||[]).reduce((d,v={})=>{let y=Date.now(),S={loading:!1,id:v.id||`id_${y}`,name:v.name||`name_${y}`,origname:v.origname||`origname_${y}`,father:v.referencedLayer,child:v.referencingLayer,type:v.type,editable:v.editable||!1,prefix:v.prefix,fatherField:[].concat(v.fieldRef.referencedField),childField:[].concat(v.fieldRef.referencingField)};return d[S.id]=Object.assign(new Et(v),{state:S,getId:()=>S.id,setId:w=>S.id=w,getName:()=>S.name,setName:w=>S.name=w,getChild:()=>S.child,getFather:()=>S.father,getState:()=>S,getType:()=>S.type,getFatherField:()=>S.fatherField,getChildField:()=>S.childField,setLoading:w=>S.loading=!!w,isLoading:()=>S.loading,isEditable:()=>S.editable,getPrefix:()=>S.prefix,getFields:()=>({father:S.fatherField,child:S.childField}),getTitle:()=>S.title,setTitle:w=>S.title=w}),d},{}),_length:f?f.length:0,_reloadRelationsInfo(){this._relationsInfo={children:{},fathers:{},father_child:{}};let d,v,{father_child:y,fathers:S,children:w}=this._relationsInfo;Object.entries(this._relations).forEach(([E,I])=>{d=I.getFather(),v=I.getChild(),y[d+v]=E,S[d]=S[d]||[],w[v]=w[v]||[],S[d].push(v),w[v].push(d)})},getLength(){return this._length},getRelations({type:d=null}={}){if(!d)return this._relations;if(["ONE","MANY"].indexOf(d)!==-1){let v={};for(let y in this._relations)d===this._relations[y].getType()&&(v[y]=this._relations[y]);return v}return{}},setRelations(d=[]){this._relations=Array.isArray(d)?d:[]},getRelationById(d){return this._relations[d]},getArray(){return Object.entries(this._relations).map(d=>d[1])},getRelationByFatherChildren(d,v){return this.getRelationById(this._relationsInfo.father_child[d+v])},isChild(d){return!!this._relationsInfo.children[d]},isFather(d){return!!this._relationsInfo.fathers[d]},hasChildren(d){return(this.getChildren(d)||[]).length>0},hasFathers(d){return(this.getFathers(d)||[]).length>0},getChildren(d){return this.isFather(d)?this._relationsInfo.fathers[d]:null},getFathers(d){return this.isChild(d)?this._relationsInfo.children[d]:null}},this._relations._reloadRelationsInfo();let p=n.styles&&n.styles.find(d=>d.current).name;this.state={id:n.id,title:n.title,selected:n.selected||!1,disabled:n.disabled||!1,metadata:n.metadata,openattributetable:this.canShowTable(),removable:n.removable||!1,downloadable:this.isDownloadable(),source:n.source,styles:n.styles,defaultstyle:p,infoformat:this.getInfoFormat(),infoformats:this.config.infoformats||[],projectLayer:!0,geolayer:!1,attributetable:{pageLength:null},visible:n.visible||!1,tochighlightable:!1,inediting:!1,selection:{active:!1},filter:{active:!1,current:null,pagination:!1},filters:n.filters||[],featurecount:n.featurecount,stylesfeaturecount:n.featurecount&&p&&{[p]:n.featurecount},name:n.name,expanded:n.expanded,toc:typeof n.toc=="boolean"?n.toc:!0},this.selectionFids=new Set,this._layersstore=n.layersstore||null;let g=`${this.config.servertype} ${this.config.source&&this.config.source.type}`;this.providers={data:(()=>{if(["QGIS virtual","QGIS postgres","QGIS oracle","QGIS mssql","QGIS spatialite","QGIS ogr","QGIS delimitedtext","QGIS wfs"].includes(g))return vc("qgis",this);if(g==="G3WSUITE geojson")return vc("geojson",this)})(),filter:["QGIS virtual","QGIS postgres","QGIS oracle","QGIS mssql","QGIS spatialite","QGIS ogr","QGIS delimitedtext","QGIS wfs","QGIS wmst","QGIS wcs","QGIS wms"].includes(g)&&vc("wfs",this),filtertoken:["QGIS virtual","QGIS postgres","QGIS oracle","QGIS mssql","QGIS spatialite","QGIS ogr","QGIS delimitedtext"].includes(g)&&vc("qgis",this),query:(()=>{if(["QGIS virtual","QGIS postgres","QGIS oracle","QGIS mssql","QGIS spatialite","QGIS ogr","QGIS delimitedtext","QGIS wfs","QGIS wmst","QGIS wcs","QGIS wms","QGIS gdal","QGIS postgresraster","QGIS vector-tile","QGIS vectortile","QGIS arcgismapserver","QGIS mdal","OGC wms"].includes(g))return vc("wms",this);if(g==="G3WSUITE geojson")return vc("geojson",this)})(),search:["QGIS virtual","QGIS postgres","QGIS oracle","QGIS mssql","QGIS spatialite","QGIS ogr","QGIS delimitedtext","QGIS wfs"].includes(g)&&vc("qgis",this)},this.proxyData={wms:null}}async getDownloadFilefromDownloadDataType(n,{data:i={}}){i.filtertoken=this.getFilterToken();let r,o;switch(n){case"pdf":r=this.getUrl("pdf"),o=r&&await fetch(r,{body:JSON.stringify(i),method:"POST",headers:{"Content-Type":"application/json; charset=utf-8","Access-Control-Expose-Headers":"Content-Disposition"},signal:AbortSignal.timeout(ji)});break;default:r=this.getUrl(n==="shapefile"?"shp":n),o=r&&await fetch(r,{body:Object.keys(i||{}).reduce((u,c)=>(u.append(c,i[c]),u),new FormData),method:"POST",headers:{"Access-Control-Expose-Headers":"Content-Disposition"},signal:AbortSignal.timeout(ji)});break}if(!o?.ok)throw(await o.json()).message;Ur(await o.blob(),o.headers.get("content-disposition"))}getGeoTIFF({data:n={}}={}){return this.getDownloadFilefromDownloadDataType("geotiff",{data:n})}getXls({data:n={}}={}){return this.getDownloadFilefromDownloadDataType("xls",{data:n})}getShp({data:n={}}={}){return this.getDownloadFilefromDownloadDataType("shapefile",{data:n})}getGpx({data:n={}}={}){return this.getDownloadFilefromDownloadDataType("gpx",{data:n})}getGpkg({data:n={}}={}){return this.getDownloadFilefromDownloadDataType("gpkg",{data:n})}getCsv({data:n={}}={}){return this.getDownloadFilefromDownloadDataType("csv",{data:n})}getDownloadableFormats(){return Object.keys(Yx).filter(n=>this.config[n]).map(n=>Yx[n].format)}getDownloadUrl(n){return(Object.values(Yx).find(i=>i.format===n)||{}).url}isDownloadable(){return!!this.getDownloadableFormats().length}isGeoTIFFDownloadable(){return!this.isBaseLayer()&&this.config.download&&this.config.source.type==="gdal"}isShpDownloadable(){return!this.isBaseLayer()&&this.config.download&&this.config.source.type!=="gdal"}isXlsDownloadable(){return!this.isBaseLayer()&&!!this.config.download_xls}isGpxDownloadable(){return!this.isBaseLayer()&&!!this.config.download_gpx}isGpkgDownloadable(){return!this.isBaseLayer()&&!!this.config.download_gpkg}isCsvDownloadable(){return!this.isBaseLayer()&&!!this.config.download_csv}getRelations(){return this._relations}getRelationById(n){return this._relations.getArray().find(i=>n===i.getId())}getRelationAttributes(n){let i=this._relations.find(r=>n===r.name);return i?i.fields:[]}getRelationsAttributes(){return(this.state.relations||[]).reduce((n,i)=>(n[i.name]=i.fields,n),{})}isChild(){return this.getRelations()?this._relations.isChild(this.getId()):!1}isFather(){return this.getRelations()?this._relations.isFather(this.getId()):!1}getChildren(){return this.isFather()?this._relations.getChildren(this.getId()):[]}getFathers(){return this.isChild()?this._relations.getFathers(this.getId()):[]}hasChildren(){return this.hasRelations()?this._relations.hasChildren(this.getId()):!1}hasFathers(){return this.hasRelations()?this._relations.hasFathers(this.getId()):!1}hasRelations(){return!!this._relations}isSelected(){return this.state.selected}setSelected(n){this.state.selected=n}async setSelection(n=!1){if(this.state.selection.active=n,n)return;let i=this.state.filter.active,r=this.state.filter.current!==null;r&&i&&await this._applyFilterToken(this.state.filter.current),!r&&i&&await this.deleteFilterToken(),this.emit("unselectionall",this.getId())}isSelectionActive(){return this.state.selection.active}getSelection(){return this.state.selection}getFilter(){return this.state.filter}setFilter(n=!1){this.state.filter.active=n,this.state.filter.pagination=n&&this.state.filter.pagination,this.isGeoLayer()&&this.state.filter.active&&this.hideOlSelectionFeatures(),this.isGeoLayer()&&!this.state.filter.active&&this.updateMapOlSelectionFeatures()}async applyFilter(n){this.providers.filtertoken&&((this.state.filter.current===null||n.fid!==this.state.filter.current.fid)&&(await this.clearSelectionFids(),U.closeContent()),await this._applyFilterToken(n))}async _applyFilterToken(n){try{let i=await dt.get({url:this.providers.filtertoken._layer.getUrl("filtertoken"),params:{mode:"apply",fid:n.fid}});if(!i||!i.result||!i.data)return;this.setFilter(!1),this.state.filter.current=n,this.setFilterToken(i.data.filtertoken)}catch(i){console.warn(i)}}saveFilter(){if(!this.providers.filtertoken||!this.selectionFids.size>0)return;let n=this;u_({label:He("layer_selection_filter.tools.savefilter"),value:n.state.filter.current?n.state.filter.current.name:"",callback:async i=>{let r=await dt.get({url:n.providers.filtertoken._layer.getUrl("filtertoken"),params:{mode:"save",name:i}});if(!r||!r.result||!r.data)return;let o=n.state.filters.find(u=>r.data.fid===u.fid);o===void 0&&(o={fid:r.data.fid,name:r.data.name},n.state.filters.push(o)),n.state.filter.current=o,n.setFilter(!1),n.getSelection().active=!1,n.selectionFids.clear(),n.isGeoLayer()&&n.setOlSelectionFeatures(),n.emit("unselectionall",n.getId())}})}async toggleFilterToken(){this.setFilter(!this.state.filter.active);let n=this.state.filter.current,i=this.state.filter.active;return i&&await this.createFilterToken(),n&&!i&&await this.applyFilter(this.state.filter.current),!n&&!i&&await this.deleteFilterToken(),this.state.filter.active}async deleteFilterToken(n){try{if(!this.providers.filtertoken)return;let i;try{let r=await dt.get({url:this.providers.filtertoken._layer.getUrl("filtertoken"),params:{fid:n,mode:n===void 0?"delete":"delete_saved"}});r&&r.result&&r.data&&(i=r.data.filtertoken)}catch(r){console.warn(r)}n!==void 0&&(this.state.filters=this.state.filters.filter(r=>n!==r.fid)),this.state.filter.current=null,this.state.filter.active&&this.setFilter(!1),this.setFilterToken(i)}catch(i){console.warn(i)}}setFilterToken(n=void 0){V.tokens.filtertoken=n,this.setFilter(!!n),this.emit("filtertokenchange",{layerId:this.getId()})}async createFilterToken(){try{let n=this.providers.filtertoken,i=this.selectionFids;if(!n||!i.size>0)return;if(i.has(ni.ALL)){try{await dt.get({url:this.providers.filtertoken._layer.getUrl("filtertoken"),params:{fid:void 0,mode:"delete"}})}catch(u){console.warn(u)}this.setFilterToken(null);return}let r=Array.from(i),{data:o={}}=await dt.post({url:n._layer.getUrl("filtertoken"),contentType:"application/json",data:JSON.stringify(i.has(ni.EXCLUDE)?{fidsout:r.filter(u=>u!==ni.EXCLUDE).join(",")}:{fidsin:r.join(",")})});this.setFilterToken(o.filtertoken)}catch(n){console.warn(n)}}getFilterToken(){return V.tokens.filtertoken}setSelectionFidsAll(){this.selectionFids.clear(),this.selectionFids.add(ni.ALL),this.isGeoLayer()&&(Object.values(this.olSelectionFeatures).forEach(n=>n.selected=!0),this.updateMapOlSelectionFeatures()),this.setSelection(!0),this.state.filter.active&&this.createFilterToken()}getSelectionFids(){return this.selectionFids}invertSelectionFids(){let n=this.selectionFids;n.has(ni.EXCLUDE)?n.delete(ni.EXCLUDE):n.has(ni.ALL)?n.delete(ni.ALL):n.size>0&&n.add(ni.EXCLUDE),this.isGeoLayer()&&this.setInversionOlSelectionFeatures(),this.state.filter.active&&this.createFilterToken(),this.setSelection(n.size>0)}hasSelectionFid(n){let i=this.selectionFids;return i.has(ni.ALL)?!0:i.has(ni.EXCLUDE)?!i.has(n):i.has(n)}async includeSelectionFid(n,i=!0){let r=this.selectionFids,o=r.has(ni.EXCLUDE)&&r.has(n);o&&r.delete(n),o||r.add(n),o&&r.size===1&&this.setSelectionFidsAll(),!o&&!this.isSelectionActive()&&this.setSelection(!0),this.isGeoLayer()&&this.setOlSelectionFeatureByFid(n,o?"remove":"add"),i&&this.state.filter.active&&await this.createFilterToken()}async excludeSelectionFid(n,i=!0){let r=this.selectionFids;(r.has(ni.ALL)||r.size===0)&&(r.clear(),r.add(ni.EXCLUDE)),r.has(ni.EXCLUDE)?r.add(n):r.delete(n),r.size===0&&this.clearSelectionFids(),r.size===1&&r.has(ni.EXCLUDE)&&(r.clear(),this.setselectionFidsAll()),this.isGeoLayer()&&this.setOlSelectionFeatureByFid(n,r.has(ni.EXCLUDE)?r.has(n):r.has(n)?"add":"remove"),i&&this.state.filter.active&&await this.createFilterToken()}async includeSelectionFids(n=[],i=!0){n.forEach(r=>this.includeSelectionFid(r,!1)),i&&this.state.filter.active&&await this.createFilterToken()}async excludeSelectionFids(n=[],i=!0){n.forEach(r=>this.excludeSelectionFid(r,!1)),i&&this.state.filter.active&&await this.createFilterToken()}async clearSelectionFids(){this.selectionFids.clear(),this.isGeoLayer()&&(Object.values(this.olSelectionFeatures).forEach(n=>n.selected=!1),this.updateMapOlSelectionFeatures()),await this.setSelection(!1)}getProxyData(n){return n?this.proxyData[n]:this.proxyData}setProxyData(n,i={}){this.proxyData[n]=i}clearProxyData(n){this.proxyData[n]=null}async getDataProxyFromServer(n="wms",i={}){try{let{response:r,data:o}=await Ht.getData(`proxy:${n}`,{inputs:i,outputs:!1});return this.setProxyData(n,JSON.parse(o)),r}catch(r){console.warn(r)}}changeProxyDataAndReloadFromServer(n="wms",i={}){return Object.keys(i).forEach(r=>{Object.keys(i[r]).forEach(o=>{this.proxyData[n][r][o]=i[r][o]})}),this.getDataProxyFromServer(n,this.proxyData[n])}isInEditing(){return this.state.inediting}setInEditing(n=!1){this.state.inediting=n}getSearchParams(){return this.config.searchParams}getSearchEndPoint(){return console.warn("getSearchEndPoint is deprecated"),"api"}setAttributeTablePageLength(n){this.state.attributetable.pageLength=n}getAttributeTablePageLength(){return this.state.attributetable.pageLength}getWMSLayerName(){return this.isWmsUseLayerIds()?this.getId():this.getName()}isWmsUseLayerIds(){return this.config.wms_use_layer_ids}getSourceType(){return this.config.source?this.config.source.type:null}isGeoLayer(){return this.state.geolayer}getDataTable({page:n=null,page_size:i=null,ordering:r=null,search:o=null,suggest:u=null,formatter:c=0,custom_params:f={},field:p,in_bbox:g}={}){return Wt(async()=>{if(!this.getProvider("filter")&&!this.getProvider("data"))return Promise.reject();let d=await sn(this.getProvider("data").getFeatures({editing:!1},{...f,field:p,page:n,page_size:i,ordering:r,search:o,formatter:c,suggest:u,in_bbox:g,filtertoken:V.tokens.filtertoken})),v=d.data.features&&d.data.features||[],y=this.getAttributes()||[],S=v.length?v[0].properties:[];return{features:v,headers:y&&y.length>0?y.filter(w=>Object.keys(S).indexOf(w.name)>-1):Object.keys(S).filter(w=>so.indexOf(w)===-1).map(w=>({name:w,label:w})),title:this.getTitle(),count:d.count}})}async getFeatureByFids({fids:n=[],formatter:i=0}={}){let r=this.getUrl("data");try{let o=await dt.get({url:r,params:{fids:n.toString(),formatter:i}});if(o&&o.result&&o.vector&&o.vector.data)return o.vector.data.features}catch(o){console.warn(o)}}searchFeatures(n={},i={}){let{search_endpoint:r=this.config.search_endpoint}=n;return new Promise(async(o,u)=>{switch(r){case"ows":this.search(n,i).then(c=>{o({data:c})}).fail(c=>{console.warn(c),u(c)});break;case"api":try{o(await this.getFilterData({queryUrl:n.queryUrl,field:n.filter,ordering:n.ordering,unique:n.unique,raw:n.raw!==void 0?n.raw:!1,suggest:n.suggest,formatter:n.formatter!==void 0?n.formatter:1,autofilter:n.autofilter,page:n.page,page_size:n.page_size}))}catch(c){console.warn(c),u(c)}break}})}async getFilterData({raw:n=!1,suggest:i,field:r,unique:o,fformatter:u,ffield:c,formatter:f=1,queryUrl:p,ordering:g,autofilter:d,page:v,page_size:y}={}){let S=this.getProvider("data");S._projections=S._projections||{map:null,layer:null};let w={field:r,suggest:i,ordering:g,formatter:f,unique:o,fformatter:u,ffield:c,filtertoken:V.tokens.filtertoken,autofilter:d,page:v,page_size:y};try{let E=p||S._layer.getUrl("data"),I=r?await dt.post({url:E,contentType:"application/json",data:JSON.stringify(w)}):await dt.get({url:E,params:w});if(S._layer.getType()!=="table"&&(S._projections.map=S._layer.getMapProjection()||S._projections.layer),n)return I;if(o&&I.result)return I.data;if(u&&I.result)return I;if(I.result)return{data:vs.get("application/json")({layers:[S._layer],response:I.vector.data,filtertoken:I.filtertoken,projections:S._projections}),count:I.vector.count}}catch(E){return console.warn(E),Promise.reject(E)}return Promise.reject()}search(n={},i={}){n={...n,feature_count:n.feature_count||10,...this.config.searchParams,...i};let r=this.getProvider("search");return Wt(async()=>r?await sn(r.query(n)):Promise.reject(He("sdk.search.layer_not_searchable")))}query(n={}){let i=this.getProvider(n.filter?"filter":"query");return Wt(async()=>i?await sn(i.query(n)):Promise.reject(He("sdk.search.layer_not_querable")))}get(n){return this.config[n]?this.config[n]:this.state[n]}getFields(){return this.config.fields}getEditingFields(){return this.config.editing.fields}getTableFields(){return(this.config.fields||[]).filter(n=>n.show)}getTableHeaders(){return this.getTableFields().filter(n=>!so.includes(n.name))}getProject(){return this.config.project}getConfig(){return this.config}getLayerEditingFormStructure(){return this.config.editor_form_structure}hasFormStructure(){return!!this.config.editor_form_structure}getCustomStyle(){return this.config.customstyle}getState(){return this.state}getSource(){return this.state.source}getEditingLayer(){return this._editingLayer}setEditingLayer(n){this._editingLayer=n}isHidden(){return this.state.hidden}setHidden(n=!0){this.state.hidden=n}getId(){return this.config.id}getMetadata(){return this.state.metadata}getTitle(){return this.config.title}getName(){return this.config.name}getOrigName(){return this.config.origname}getServerType(){return this.config.servertype||"QGIS"}getType(){return this.type}isType(n){return n===this.getType()}setDisabled(n){this.state.disabled=n}isDisabled(){return this.state.disabled}isVisible(){return this.state.visible}setVisible(n){this.state.visible=n}isQueryable(){return!!(this.config.capabilities&&this.config.capabilities&e.CAPABILITIES.QUERYABLE)}getTocHighlightable(){return this.state.tochighlightable}setTocHighlightable(n=!1){this.state.tochighlightable=n}isFilterable(n=null){let i=!!(this.config.capabilities&&this.config.capabilities&e.CAPABILITIES.FILTERABLE);if(i&&n){let r=Object.keys(n).reduce((o,u)=>{let c=this.get(u),f=n[u];return o&&Array.isArray(c)?c.includes(f):f===c},!0);i=i&&r}return i}isQtimeseries(){return this.config.qtimeseries}isEditable(){return!!(this.config.capabilities&&this.config.capabilities&e.CAPABILITIES.EDITABLE)}isBaseLayer(){return this.config.baselayer}getUrl(n){return this.config.urls[n]}setUrl({type:n,url:i}={}){this.config.urls[n]=i}getQueryUrl(){return this.config.urls.query}getQueryLayerOrigName(){return this.state.infolayer&&this.config.infolayer!==""?this.config.infolayer:this.config.origname}getInfoFormat(n){return this.config.qtimeseries===!0||this.getSourceType()==="gdal"?"application/json":this.config.infoformat&&this.config.infoformat!==""&&n!=="wfs"?this.config.infoformat:"application/vnd.ogc.gml"}getInfoFormats(){return this.state.infoformats}getInfoUrl(){return this.config.infourl}setInfoFormat(n){this.config.infoformat=n}getAttributes(){return this.config.fields}changeAttribute(n,i,r){for(let o of this.config.fields)if(o.name===n){o.type=i,o.options=r;break}}getAttributeLabel(n){return(this.getAttributes().find(i=>n===i.name)||{}).label}getProvider(n){return this.providers[n]}getProviders(){return this.providers}getLayersStore(){return this._layersstore}setLayersStore(n){this._layersstore=n}canShowTable(){return this.config.not_show_attributes_table||this.isBaseLayer()?!1:this.getServerType()==="QGIS"&&["postgres","oracle","wfs","ogr","mssql","spatialite"].includes(this.config.source.type)&&this.isQueryable()?this.getTableFields().length>0:!!(this.getServerType()==="G3WSUITE"&&this.get("source").type==="geojson"||this.getServerType()!=="G3WSUITE"&&this.isFilterable())}changeFieldType({name:n,type:i,options:r={},reset:o=!1}={}){let u=this.getFields().find(c=>n===c.name);if(u&&o)return u.type=u._type,delete u._type,delete u[`${i}options`],u.type;if(u&&!o)return u._type=u.type,u.type=i,u[`${i}options`]=r,u._type}changeConfigFieldType({name:n,type:i,options:r={},reset:o=!1}){return this.changeFieldType({name:n,type:i,options:r,reset:o})}clear(){}isVector(){return e.LayerTypes.VECTOR===this.getType()}isTable(){return e.LayerTypes.TABLE===this.getType()}getFeatureCount(){return this.state.featurecount}async getStyleFeatureCount(n){if(this.state.stylesfeaturecount!==void 0){if(this.state.stylesfeaturecount[n]===void 0)try{let{result:i,data:r}=await dt.post({url:`${this.config.urls.featurecount}${this.getId()}/`,data:JSON.stringify({style:n}),contentType:"application/json"});this.state.stylesfeaturecount[n]=i===!0?r:{}}catch(i){cansole.warn(i),this.state.stylesfeaturecount[n]={}}return this.state.stylesfeaturecount[n]}}getFormat(){return this.config.format||V.project.state.wms_getmap_format||"image/png"}openAttributeTable(n={}){new(Vue.extend(WR))({...n,layerId:this.state.id})}};ai.LayerTypes={TABLE:"table",IMAGE:"image",VECTOR:"vector"};ai.CAPABILITIES={QUERYABLE:1,FILTERABLE:2,EDITABLE:4}});function cp({field:e,value:n,operator:i="eq",logicop:r="OR"}){return[].concat(n).map(o=>`${e}|${i.toLowerCase()}|${encodeURIComponent(o)}`).join(`|${r},`)}function XV(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="InputSelect.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Xx(){let e=Xx.styles||(Xx.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var LV,TV,NV,RV,MV,AV,OV,FV,UR,VR=W(()=>{Nt();qs();vt();zx();bt();zi();rr();Go();bn();_r();qn();ln();LV={name:"G3WTable",mixins:[vr],components:{Field:d_},data(){let e=st(this.$options.layerId);return{layer:e,state:{features:[],headers:[null,...e.getTableHeaders()],geometry:!0,allfeatures:0,selectAll:!1,nofilteredrow:!1,show_tools:!1,geolayer:{active:!1,in_bbox:void 0}},relations:(e.isGeoLayer()?[]:e.getRelations().getArray()).map(n=>[n,st(n.getFather())]).filter(([n,i])=>e.getId()!==n.getFather()&&i.isGeoLayer()).map(([n,i])=>({layer:i,father_fields:n.getFatherField(),fields:n.getChildField(),features:{}})),filter:[],has_map:!0,async_highlight:()=>{},getAll:!1,search:{},firstCall:!0,map_bbox:{key:null,cb:null},disableSelectAll:!1}},computed:{has_features(){return!!this.state.features.length},current_layout(){return V.gui.layout[V.gui.layout.__current]}},methods:{toggleFilterToken(e){e.state.filter.active&&!e.selectionFids.has("__ALL__")&&(this.state.selectAll=!1,this.selectAllRows()),e.toggleFilterToken()},editFeature(e){$(".tooltip").remove(),U.getService("queryresults").editFeature({layer:{id:this.layer.getId()},feature:e})},async openForm(e){$(".tooltip").remove();try{await sn(Ht.getData("search:fids",{inputs:{layer:this.layer,fids:[e.id],formatter:1}})),e.geometry&&U.getService("map").zoomToGeometry(BR(e.geometry))}catch(n){console.warn(n)}},get_check_id(e){return e&&(this.get_check_id.cached_id=ut()),this.get_check_id.cached_id},async getDataFromBBOX(){let e=U.getService("map");this.state.geolayer.active=!this.state.geolayer.active;let n=this.state.geolayer.active;n&&(this.map_bbox.cb=()=>{this.state.geolayer.in_bbox=this.state.geolayer.active?e.getMapBBOX().join(","):void 0,$(this.$refs.attribute_table).DataTable().ajax.reload()}),n&&(this.map_bbox.key=e.getMap().on("moveend",this.map_bbox.cb)),this.map_bbox.cb&&this.map_bbox.cb(),n||(ol.Observable.unByKey(this.map_bbox.key),this.map_bbox.key=null,this.map_bbox.cb=null)},checkSelectAll(){this.state.selectAll=this.layer.getSelectionFids().has(ni.ALL)||this.state.features.every(e=>e.selected)},async inverseSelection(){this.getAll||await this.getFeatures(),this.state.features.forEach(e=>e.selected=!e.selected),this.layer.invertSelectionFids(),this.checkSelectAll()},async selectAllRows(){this.state.selectAll=!this.state.selectAll;let e=this.filter.length>0;e||(this.getAll||await this.getFeatures(),this.state.features.forEach(n=>n.selected=this.state.selectAll),await this.layer[this.state.selectAll?"setSelectionFidsAll":"clearSelectionFids"]()),e&&(this.state.selectAll?this.state.features.filter(n=>this.filter.includes(n.id)).forEach(n=>{n.selected=!0,this.layer.includeSelectionFid(n.id)}):(this.state.features.forEach(n=>n.selected=!1),this.layer.clearSelectionFids())),this.state.show_tools=this.state.features.some(n=>n.selected)},async highlight(e,n=!0){let i=U.getService("map");if(!e||!e.geometry)return i.clearHighlightGeometry();if(this.async_highlight=()=>{i.clearHighlightGeometry(),i.highlightGeometry(e.geometry,{zoom:n,duration:1/0})},e.geometry&&this.has_map)return this.async_highlight();if(e.geometry||!e.geometry&&!this.relations.length>0)return;let r=[],o=[];(await Promise.allSettled(this.relations.flatMap(({layer:u,father_fields:c,fields:f})=>{let p=f.map(g=>e.attributes[g]);return o.push(p),n?Ht.getData("search:features",{inputs:{layer:u,formatter:1,filter:c.map((g,d)=>`${g}|eq|${encodeURIComponent(p[d])}`).join("|AND,")},outputs:!1}):[]}))).forEach((u,c)=>{if(u.status==="fulfilled"){let f=this.relations[c],p=o[c].join("__"),g=u.value&&u.value.data[0];f.features[p]===void 0&&(f.features[p]=g&&g.features||[]),r.push(...f.features[p])}n?i.zoomToFeatures(r,{highlight:!0}):i.highlightFeatures(r)})},select(e){e.selected=!e.selected,this.state.selectAll=this.state.features.every(n=>n.selected),this.layer[e.selected?"includeSelectionFid":"excludeSelectionFid"](e.id),this.state.show_tools=this.layer.getSelectionFids().size>0},async resize(){await this.$nextTick();let e=this.$el.querySelector("div.dataTables_scrollBody");e&&(e.style.height=U.isMobile()?"100%":((document.querySelector(".content")||{}).clientHeight||0)-((this.$el.querySelector("div.dataTables_scrollHeadInner")||{}).clientHeight||0)-100+"px"),$(this.$refs.attribute_table).DataTable().columns.adjust()},async getFeatures(e){try{U.setLoadingContent(!0);let n=await sn(this.layer.getDataTable(e||{})),i=this.layer.isGeoLayer()&&n.features;if(i&&!e){let r=this.state.features.map(o=>o.id);n.features.filter(o=>o.geometry&&!r.includes(o.id)).forEach(o=>this.layer.addOlSelectionFeature($R(o))),this.getAll=!0}if(i)return n.features}catch(n){return console.warn(n),Promise.reject()}finally{U.setLoadingContent(!1)}},async getData({start:e=0,order:n=[],length:i=this.layer.getAttributeTablePageLength()||oo[1],columns:r=[],search:o={value:null}}={}){if(U.setLoadingContent(!0),this.layer.setAttributeTablePageLength(i),this.state.headers.length===0)return{data:[],recordsTotal:0,recordsFiltered:0};this.state.features.splice(0),n.length===0&&n.push({column:1,dir:"asc"}),this.search={field:r.filter(u=>u.search&&u.search.value).map(u=>`${u.name}|ilike|${u.search.value}|and`).join(",")||void 0,page:e===0||this.layer.state.filter.active?1:e/i+1,page_size:i,search:o.value&&o.value.length>0?o.value:null,in_bbox:this.state.geolayer.in_bbox,ordering:(n[0].dir==="asc"?"":"-")+this.state.headers[n[0].column].name,formatter:1};try{let u=await sn(this.layer.getDataTable(this.search));return this.state.allfeatures=u.count,this.state.featurescount=(u.features||[]).length,this.state.features.push(...(u.features||[]).map(c=>(this.layer.isGeoLayer()&&c.geometry&&!this.layer.getOlSelectionFeature(c.id)&&this.layer.addOlSelectionFeature($R(c)),{id:c.id,selected:this.layer.getFilterToken()||this.layer.hasSelectionFid(c.id),attributes:c.attributes||c.properties,geometry:this.layer.isGeoLayer()&&c.geometry||void 0}))),this.state.show_tools=this.layer.state.filter.active||this.layer.getSelectionFids().size>0,this.state.selectAll=this.layer.state.filter.active||this.state.features.every(c=>c.selected),{data:this.state.features.map(c=>[null].concat(this.state.headers.filter(f=>f).map(f=>(f.value=(c.attributes||c.properties)[f.name],f.value)))),recordsFiltered:u.count,recordsTotal:u.count,filter:this.state.features.map(c=>c.id)}}catch(u){return console.warn(u),U.notify.error(He("info.server_error")),Promise.reject(u)}finally{U.setLoadingContent(!1)}},unSelectAll(){this.state.features.forEach(e=>e.selected=!1),this.state.show_tools=!1,this.state.selectAll=!1},onGUIContent(e={}){this.has_map=e.perc!==100},filterChangeHandler(){$(this.$refs.attribute_table).DataTable().ajax.reload()}},beforeCreate(){this.delayType="debounce"},async created(){this.unSelectAll=this.unSelectAll.bind(this),this.onGUIContent=this.onGUIContent.bind(this),U.onbefore("setContent",this.onGUIContent),this.layer.on("unselectionall",this.unSelectAll),this.layer.on("filtertokenchange",this.filterChangeHandler),U.closeSideBar(),this.current_layout.rightpanel.height=55,U.showContent({content:new zt({id:"openattributetable",service:{state:this.state},internalComponent:this}),split:U.isMobile()?"h":"v",push:!1,title:this.layer.getTitle(),text:!0}),this.isMobile()&&U.hideSidebar()},async mounted(){this.last_map_control=U.getService("map").getMapControls().find(o=>o.control.isToggled&&o.control.isToggled()),this.last_map_control&&this.last_map_control.control.toggle(),this.setContentKey=U.onafter("setContent",this.resize),await this.$nextTick();let e,n={},i=$(this.$refs.attribute_table).DataTable({ajax:Li(async(o,u)=>{try{U.disableContent(!0);let c=await this.getData(o);u(c),this.disableSelectAll=this.state.features.length===0,e&&e(c.filter),await this.$nextTick(),i.columns.adjust()}catch(c){console.warn(c)}U.disableContent(!1)},800),bSortCellsTop:!0,columns:this.state.headers,columnDefs:[{orderable:!1,searchable:!1,targets:0,width:"1%"}],deferLoading:this.state.allfeatures,dom:'frt<"#g3w-table-toolbar">lip',lengthMenu:oo,order:[1,"asc"],pageLength:this.layer.getAttributeTablePageLength()||oo[1],processing:!1,responsive:!0,scrollCollapse:!0,scrollX:!0,serverSide:!0,sSearch:!1});this.changeColumn=Li(async(o,u)=>{let c=o.target.value.trim();i.one("draw",async()=>{n[u]=c,this.disableSelectAll=this.state.features.length===0,this.filter=Object.values(n).find(f=>f)?await new Promise(f=>e=f):[]}),i.columns(u).search(c).draw()});let r=document.createDocumentFragment();r.appendChild(this.$refs.table_toolbar),document.getElementById("g3w-table-toolbar").appendChild(r),document.querySelector("#g3w-view-content .g3-content-header-action-tools").insertAdjacentElement("beforebegin",document.querySelector(".dataTables_info")),document.querySelector("#g3w-view-content .g3-content-header-action-tools").insertAdjacentElement("beforebegin",document.querySelector(".dataTables_filter")),document.getElementById("table_body_attributes").remove(),i.ajax.reload()},async beforeDestroy(){this.last_map_control&&!this.last_map_control.control.isToggled()&&this.last_map_control.control.toggle(),this.last_map_control=null,this.layer.off("unselectionall",this.unSelectAll),this.layer.off("filtertokenchange",this.filterChangeHandler),ol.Observable.unByKey(this.map_bbox.key),this.map_bbox.key=null,this.map_bbox.cb=null,this.highlight(),this.has_map||setTimeout(()=>{this.async_highlight(),this.has_map=!0,this.async_highlight=()=>{}}),U.un("setContent",this.setContentKey),document.querySelector("#g3w-view-content .dataTables_info").remove(),document.querySelector("#g3w-view-content .dataTables_filter").remove(),$(this.$refs.attribute_table).DataTable().destroy(!0)}},TV=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{attrs:{id:"open_attribute_table"}},[i("div",{ref:"table_toolbar",staticStyle:{display:"flex","justify-content":"space-between",padding:"1px"}},[e.layer.isGeoLayer()?i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.state.geolayer.active&&e.current_layout.rightpanel.height_100,expression:"state.geolayer.active && current_layout.rightpanel.height_100"},{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.show_features_on_map",expression:"'layer_selection_filter.tools.show_features_on_map'",modifiers:{create:!0}}],staticClass:"skin-color action-button skin-tooltip-right",class:[e.$fa("map"),e.state.geolayer.active?"toggled":""],attrs:{"data-placement":"right"},on:{click:function(r){return r.stopPropagation(),e.getDataFromBBOX.apply(null,arguments)}}}):e._e(),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.state.show_tools,expression:"state.show_tools"},{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.clear",expression:"'layer_selection_filter.tools.clear'",modifiers:{create:!0}}],staticClass:"skin-color action-button skin-tooltip-right",class:e.$fa("clear"),attrs:{"data-placement":"right"},on:{click:function(r){return r.stopPropagation(),e.layer.clearSelectionFids()}}}),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.state.show_tools,expression:"state.show_tools"},{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.invert",expression:"'layer_selection_filter.tools.invert'",modifiers:{create:!0}}],staticClass:"skin-color action-button skin-tooltip-right",class:[e.$fa("invert"),e.layer.state.filter.active?"g3w-disabled":""],attrs:{"data-placement":"right"},on:{click:function(r){return r.stopPropagation(),e.inverseSelection.apply(null,arguments)}}}),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.state.show_tools,expression:"state.show_tools"},{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.filter",expression:"'layer_selection_filter.tools.filter'",modifiers:{create:!0}}],staticClass:"skin-color action-button skin-tooltip-right",class:[e.$fa("filter"),e.layer.state.filter.active?"toggled":""],attrs:{"data-placement":"right"},on:{click:function(r){return r.stopPropagation(),e.toggleFilterToken(e.layer)}}})]),e._v(" "),e.state.headers.length?i("table",{ref:"attribute_table",staticClass:"table table-striped row-border compact nowrap",attrs:{id:"layer_attribute_table"}},[i("thead",[i("tr",[i("th"),e._v(" "),e._l(e.state.headers,function(r,o){return o>0?i("th",[e._v(e._s(r.label))]):e._e()})],2),e._v(" "),i("tr",[i("th",{directives:[{name:"disabled",rawName:"v-disabled",value:e.disableSelectAll,expression:"disableSelectAll"}]},[i("input",{staticClass:"magic-checkbox",attrs:{type:"checkbox",id:"attribute_table_select_all_rows"},domProps:{checked:e.state.selectAll}}),e._v(" "),i("label",{attrs:{for:"attribute_table_select_all_rows"},on:{"!click":function(r){return r.stopPropagation(),r.preventDefault(),e.selectAllRows.apply(null,arguments)}}},[e._v("\xA0")])]),e._v(" "),e._l(e.state.headers,function(r,o){return o>0?i("th",[i("input",{staticClass:"form-control column-search",attrs:{type:"text",placeholder:r.name,title:"search by "+r.name},on:{keyup:function(u){return e.changeColumn(u,o)}}})]):e._e()})],2)]),e._v(" "),i("tbody",{attrs:{id:"table_body_attributes",hidden:""}}),e._v(" "),i("tbody",{ref:"table_body",on:{mouseleave:function(r){return e.highlight()}}},e._l(e.state.features,function(r,o){return i("tr",{key:r.id,class:[o%2==1?"odd":"pair","feature_attribute",{geometry:!!r.geometry},{selected:r.selected}],attrs:{role:"row"},on:{mouseover:function(u){return e.highlight(r,!1)},click:function(u){return u.stopPropagation(),e.highlight(r,!0)}}},[i("td",[i("div",{staticStyle:{display:"flex"}},[i("input",{staticClass:"magic-checkbox",attrs:{type:"checkbox",id:e.get_check_id(!0)},domProps:{checked:r.selected}}),e._v(" "),i("label",{attrs:{for:e.get_check_id(!1)},on:{"!click":function(u){return u.stopPropagation(),u.preventDefault(),e.select(r)}}}),e._v(" "),i("i",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"sdk.tooltips.relations.row_to_form",expression:"'sdk.tooltips.relations.row_to_form'",arg:"top",modifiers:{create:!0}}],class:"action-button skin-color "+e.$fa("table"),on:{click:function(u){return u.stopPropagation(),e.openForm(r)}}}),e._v(" "),e.layer.state.geolayer&&!r.geometry?i("i",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"no_geometry",expression:"'no_geometry'",arg:"top",modifiers:{create:!0}}],class:"action-button "+e.$fa("alert"),staticStyle:{color:"currentColor !important"}}):e._e(),e._v(" "),e.layer.isEditable()&&e.layer.config.editing.visible?i("i",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"sdk.tooltips.editing",expression:"'sdk.tooltips.editing'",arg:"top",modifiers:{create:!0}}],class:"action-button skin-color "+e.$fa("pencil"),on:{click:function(u){return u.stopPropagation(),e.editFeature(r)}}}):e._e()])]),e._v(" "),e._l(e.state.headers,function(u,c){return c>0?i("td",[i("field",{attrs:{feature:r,state:{label:void 0,value:r.attributes[u.name]}}})],1):e._e()})],2)}),0)]):i("div",{directives:[{name:"t",rawName:"v-t",value:"dataTable.no_data",expression:"'dataTable.no_data'"}],attrs:{id:"noheaders"}})])},NV=[],RV=function(e){e&&(e("data-v-46956175_0",{source:"#open_attribute_table{margin-top:5px}#g3w-table-toolbar{margin:.755em 1ch 0 0;position:relative;bottom:3px;display:inline-flex;border:1px solid #d2d6de;background-color:#fff;float:left}",map:void 0,media:void 0}),e("data-v-46956175_1",{source:".geometry[data-v-46956175]{cursor:pointer}#noheaders[data-v-46956175]{background-color:#fff;font-weight:700;margin-top:10px}input.form-control.column-search[data-v-46956175]::placeholder{font-weight:400;font-style:italic}input.form-control.column-search[data-v-46956175]{height:25px;min-width:40px;padding:2px}#open_attribute_table .action-button[data-v-46956175]{padding:5px}#g3w-table-toolbar .action-button[data-v-46956175]{padding:4px}#g3w-table-toolbar .action-button.toggled[data-v-46956175]{color:#fff!important;background-color:var(--skin-color)}#layer_attribute_table[data-v-46956175]{width:100%;user-select:none}#layer_attribute_table>tbody>tr[data-v-46956175]:not(.selected):hover{background-color:rgb(255,255,0,.15)}label[for=attribute_table_select_all_rows][data-v-46956175]{margin-bottom:0!important}",map:void 0,media:void 0}),e("data-v-46956175_2",{source:"#g3w-view-content .dataTables_filter{margin-left:auto;margin-right:1ch}#g3w-view-content .dataTables_info{padding-left:.5ch;font-weight:lighter}#open_attribute_table .paginate_button{background:0 0;color:currentColor!important;box-shadow:none}#open_attribute_table .paginate_button.disabled{opacity:.25}#open_attribute_table #layer_attribute_table_length{padding-top:.755em}",map:void 0,media:void 0}))},MV="data-v-46956175",AV=void 0,OV=!1;FV=PV({render:TV,staticRenderFns:NV},RV,LV,MV,OV,AV,!1,Gx,void 0,void 0),UR=FV});function op(e){return typeof e=="string"&&Number.isNaN(1*e)&&(e=e.split("."),e=e.at(e.length===2?1:0)),e}var $x=W(()=>{});function Bx(e){return e.setCoordinates(WR(e.getCoordinates())),e}function WR(e){return e.find(n=>{if(!Array.isArray(n)){let[i,r]=e;return e[0]=r,e[1]=i,!0}WR(n)}),e}var HR=W(()=>{});var Vr,ap=W(()=>{Nt();bn();Vr=class e extends ol.Feature{constructor(n={}){super(),this.state={new:!1,state:null,visible:!0},this._uid=ut(),this._geometry=!1,n.feature&&n.properties&&Array.isArray(n.properties)?n.properties.forEach(o=>this.set(o,n.feature.get(o))):n.feature&&this.setProperties(n.feature.getProperties()),n.feature&&(this.setId(n.feature.getId()),this.setGeometryName(n.feature.getGeometryName()));let i=n.feature&&n.feature.getGeometry();i&&(this._geometry=!0,this.setGeometry(i));let r=this.getStyle();r&&this.setStyle(r)}getUid(){return this._uid}isGeometry(){return this._geometry}cloneNew(n){let i=this.clone();return i._uid=ut(),i.setTemporaryId(),n&&n.editable===!1&&i.set(n.name,null),i}clone(){let n=super.clone();n.setId(this.getId()),this.isGeometry()&&n.setGeometry(n.getGeometry().clone());let i=new e({feature:n});return i._uid=this.getUid(),i.setState(this.getState()),this.isNew()&&i.setNew(),i}setTemporaryId(){this.setId(`_new_${ut()}`),this.setNew()}setNew(){this.state.new=!0}delete(){return this.state.state="delete",this}update(){return this.state.state="update",this}add(){return this.state.state="add",this}isNew(){return this.state.new}isAdded(){return this.state.state==="add"}isUpdated(){return this.state.state==="update"}isDeleted(){return this.state.state==="delete"}setState(n){this.state.state=n}getState(){return this.state.state}getAlphanumericProperties(){return Object.entries(this.getProperties()).filter(([n,i])=>!gu.GEOMETRY_FIELDS.includes(n)).reduce((n,[i,r])=>(n[i]=r,n),{})}clearState(){this.state.state=null,this.state.new=!1}isVisible(){return this.state.visible}setVisible(n=!0){this.state.visible=n}}});function Vx(e,n="server_saver_error"){try{let i=Object.entries(e),r=i.find(([u,c])=>u==="fields"),[,o]=r||i[0];if(!r&&!Array.isArray(o)&&typeof o=="object")return Vx(o,n);if(r&&typeof o=="string"&&(n=`[${i.find(([u])=>u!=="fields")[0]}] ${o}`),r&&typeof o!="string"&&(n=Object.entries(o).reduce((u,[c,f])=>`${u}${c} ${Array.isArray(f)?f[0]:f} +`,"")),r)return n.replace(/\:|\./g,"")}catch(i){console.warn(i)}}var Ux,vs,h_=W(()=>{Nt();bt();bg();ng();Wy();$x();HR();ap();ln();Object.entries({G3W_FID:Cn,GUI:U,Feature:Vr,t:He,is3DGeometry:Vl,removeZValue:Ph,sanitizeFidFeature:op,reverseGeometry:Bx}).forEach(([e,n])=>console.assert(n!==void 0,`${e} is undefined`));Ux="GIS3W_ESCAPE_NUMERIC_FIELD_",vs={get(e){switch(e){case"g3w-error":return function(n={}){let{error:i}=n;return{parse({type:r="responseJSON"}={}){return r==="responseJSON"&&i&&i.responseJSON&&i.responseJSON.error.message?i.responseJSON.error.message:r==="responseJSON"&&i&&i.errors?Vx(i.errors):r==="String"&&typeof i=="string"?i:r==="String"?Vx(i):He("server_saver_error")}}};case"g3w-table/json":return function(n={}){return(n.features||[]).map(i=>{let r=new Vr;return r.setProperties(i.properties),r.setId(i.id),r})};case"g3w-vector/gml":return function({data:n,layer:i}={}){try{return new ol.format.WMSGetFeatureInfo({layers:i.getQueryLayerOrigName()}).readFeatures(n.substr(0,2)==="--"?n.split(/\r\n--/).filter(r=>/<([^ ]*)FeatureCollection/.test(r)||/<([^ ]*)msGMLOutput/.test(r)).map(r=>r.substr(r.indexOf("({layer:p,features:[],filtertoken:u})),f=r.map(p=>o?p.getWMSLayerName():p.getWFSLayerName());return(n?new ol.format.GeoJSON({geometryName:"geometry",defaultDataProjection:i.layer||i.map}).readFeatures(n):[]).filter(p=>{let g=p.getId(),d=op(g),v=g==d?0:f.indexOf(g);if(v===-1)return!1;let y=p.getProperties();p.set(Cn,d),c[v].layer.getFields().filter(S=>S.show&&y[S.name]===void 0&&y[S.label]!==void 0).forEach(S=>p.set(S.name,y[S.label])),c[v].features.push(p)}),c};case"application/geojson":return function({layers:n,response:i}={}){return i?n.map(r=>({layer:r,features:vs.get("g3w-vector/geojson")(i,{})})):[]};case"text/plain":case"text/html":return function({layers:n,response:i}={}){return n.map(r=>({layer:r,rawdata:i}))};case"text/gml":return function({layers:n,response:i}){return n.map(r=>({layer:r,features:vs.get("g3w-vector/gml")({data:i,layer:n[0]})}))};case"application/vnd.ogc.gml":return function({response:n,projections:i,layers:r,wms:o=!0}={}){n&&typeof n!="string"&&!(n instanceof String)&&(n=new XMLSerializer().serializeToString(n)),n&&(n=r.reduce((p,g,d)=>{let v=(o&&g.isWmsUseLayerIds()?g.getId():g.getName()).replace(/[\s'()/]+/g,y=>/\s/g.test(y)&&!o?"_":"");return o||(v=v.replace(/[/\\]+/g,"").replaceAll(":","-")),p.replace(new RegExp(`qgs:${v}`,"g"),`qgs:layer${d}`)},n));let u=n&&Array.from(n.matchAll(/qgs:(\d+(?:\.\d+)?)(\w+)|qgs:(\w+):(\w+)/g)).filter((p,g)=>g%2===0);u&&(n=u.reduce((p,g)=>p.replace(new RegExp(g[0],"g"),`qgs:${Ux}${g[1]}${g[2]}`),n)),n&&(n=n.replace(new RegExp("\0","g"),"0"));let c=[],f;try{if(f=new DOMParser().parseFromString(n,"text/xml"),!f.querySelector("FeatureCollection > featureMember"))throw"no features in response";r.forEach((p,g)=>{let d=f.cloneNode(!0),v=[],y=[...d.querySelectorAll(`FeatureCollection > featureMember > layer${g}`)];if(y.forEach(w=>{let E=(w.getAttribute("fid")||".").split(".")[1];if(E){let I=d.createElement("gml:"+Cn);w.setAttribute("fid",E),I.textContent=E,w.appendChild(I)}v.push(w.parentNode)}),y.length>1){let w=ec(y,E=>Object.values(E.children).map(I=>I.nodeName));Object.keys(w).length>1&&Object.keys(w).forEach((E,I)=>w[E].forEach((O,H)=>{let X=d.createElement(`qgs:layer${I}_${H}`);for([...O.attributes].map(({name:z,value:Z})=>{X.setAttribute(z,Z)});O.firstChild;)X.appendChild(O.firstChild);let re=d.createElement("gml:featureMember");re.appendChild(X),O.parentNode.insertAdjacentElement("beforebegin",re),O.parentNode.children.length===1?O.parentNode.parentNode.removeChild(O.parentNode):O.parentNode.removeChild(O),v.push(re)}))}d.querySelectorAll("FeatureCollection > featureMember").forEach(w=>{v.includes(w)||w.parentNode.removeChild(w)}),v=new ol.format.WMSGetFeatureInfo().readFeatures(d.documentElement.outerHTML);let S=i.layer&&i.layer.getCode()!==i.map.getCode()&&v.length&&!!v[0].getGeometry();if(v.length&&u){let w=Object.keys(v[0].getProperties()).filter(E=>E.indexOf(Ux)!==-1);v.forEach(E=>{w.forEach(I=>{let O=u.find(H=>`${H[1]}${H[2]}`===I.replace(Ux,""));E.set(O[0].replace("qgs:",""),[].concat(E.get(I))[0]),E.unset(I)})})}S&&v.forEach(w=>w.setGeometry(w.getGeometry().transform(i.layer.getCode(),i.map.getCode()))),S&&(i.layer||i.map).getAxisOrientation().substr(0,2)==="ne"&&v.forEach(w=>w.setGeometry(Bx(w.getGeometry()))),p.isGeoLayer()&&!Vl(p.getGeometryType())&&v.forEach(w=>Ph({feature:w})),c.unshift({layer:p,features:v})})}catch(p){console.warn(p)}return f.querySelector("ServiceException")&&U.showUserMessage({type:"warning",textMessage:!0,message:`${r[0].getName()} - ${f.querySelector("ServiceException").innerText}`}),c};default:return function({layers:n=[]}={}){return n.map(i=>({layer:i,rawdata:He("warning.not_supported_format")}))}}}}});function vd(e){let n,i;return(e.getCategories()||[]).forEach(({checked:r,_checked:o,ruleKey:u})=>{r!==o&&(r?n=(n===void 0?`${e.getWMSLayerName()}:`:`${n},`)+u:i=(i===void 0?`${e.getWMSLayerName()}:`:`${i},`)+u)}),{LEGEND_ON:n,LEGEND_OFF:i}}var Wx=W(()=>{});function lp({layer:e={},relation:n={},fid:i,type:r="data",formatter:o=1,page:u=1,page_size:c=10}){return`${V.project.getLayerById(n.father===void 0?e.id===n.referencedLayer?n.referencingLayer:n.referencedLayer:e.id===n.father?n.child:n.father).getUrl(r)}?relationonetomany=${n.id}|${op(i)}&formatter=${o}&page=${u}&page_size=${c}`}var Hx=W(()=>{vt();$x()});var YR={};vi(YR,{Layer:()=>ai});function vc(e,n){let i=new DV[e];return Object.assign(i,{_name:e,_layer:n,getLayer:()=>i._layer,setLayer:r=>i._layer=r,getFeatures:i.getFeatures||(()=>console.log("overwriteby single provider")),query:i.query||(()=>console.log("overwriteby single provider")),getName:()=>i._name})}var f_,DV,Yx,ai,bc=W(()=>{Nt();vt();zi();bt();Yn();_r();yc();xi();qx();VR();h_();Wx();Hx();ap();ln();f_=e=>e!==void 0;DV={geojson:class{query(){return Wt(Promise.resolve([]))}getFeatures(e={}){return Wt(async()=>new ol.format.GeoJSON().readFeatures(e.data||(await ht.get({url:e.url||this._layer.get("source").url})).results,{featureProjection:e.mapProjection,dataProjection:e.projection||"EPSG:4326"}))}},qgis:class{query(e={}){return this._projections=this._projections||{map:null,layer:null},Wt(async()=>{let n=this._layer.getType()==="table";n||(this._projections.map=this._layer.getMapProjection()||this._projections.layer);let i=e.layers?e.layers.map(c=>c.getWMSLayerName()).join(","):this._layer.getWMSLayerName();if(!e.filter)return Promise.reject();let r=[].concat(e.filter).map(c=>({type:c._type||c.type,value:c._filter||c.value}));r[0].type!=="geometry"&&(this._projections.layer=null),r=r.filter(c=>c.value);let o=await ht.get({url:e.queryUrl||this._layer.getUrl("query"),params:{SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",filtertoken:V.tokens.filtertoken,LAYERS:i,QUERY_LAYERS:i,INFO_FORMAT:this._layer.getInfoFormat()||"application/vnd.ogc.gml",FEATURE_COUNT:e.feature_count||10,CRS:n?V.map.epsg:this._projections.map.getCode(),I:e.I,J:e.J,FILTER:r.length?r.map(c=>c.value).join(";"):void 0,WITH_GEOMETRY:!n}}),u=e.layers===void 0?[this._layer]:e.layers;return e.raw?o:vs.get(u[0].getInfoFormat())({response:o,projections:this._projections,layers:u,wms:!0})})}getConfig(){return Wt(ht.get({url:this._layer.getUrl("config")}))}getFeatures(e={},n={}){return Object.entries(n).forEach(([i,r])=>{[null,void 0].includes(r)&&delete n[i]}),Wt(async()=>{if(n=new URLSearchParams(n||{}).toString(),n=(n?"?":"")+n,!e.editing){let{vector:i}=await ht.get({url:this._layer.getUrl("data")+n});return{data:i.data,count:i.count}}try{let i;if(e.filter?f_(e.filter.bbox)?i=await ht.post({url:this._layer.getUrl("editing")+n,data:JSON.stringify({in_bbox:e.filter.bbox.join(","),filtertoken:V.tokens.filtertoken}),contentType:"application/json"}):f_(e.filter.fid)?i=await ht.get({url:lp(e.filter.fid)}):e.filter.field?i=await ht.post({url:this._layer.getUrl("editing")+n,data:JSON.stringify(e.filter),contentType:"application/json"}):f_(e.filter.fids)?i=await ht.get({url:this._layer.getUrl("editing")+n,params:e.filter}):f_(e.filter.nofeatures)&&(i=await ht.post({url:this._layer.getUrl("editing")+n,data:JSON.stringify({field:`${e.filter.nofeatures_field||"id"}|eq|__G3W__NO_FEATURES__`}),contentType:"application/json"})):i=await ht.post({url:this._layer.getUrl("editing")+n,contentType:"application/json"}),!i.result)return;let r=i.featurelocks.map(o=>o.featureid);return{count:i.vector.count,featurelocks:i.featurelocks,features:vs.get(`g3w-${this._layer.getType()}/json`)(i.vector.data,i.vector.geometrytype==="NoGeometry"?{}:{crs:this._layer.getCrs()}).filter(o=>r.includes(`${o.getId()}`)).map(o=>new Vr({feature:o}))}}catch(i){console.warn(i)}return Promise.reject({message:He("info.server_error")})})}},wms:class{query(e={}){let{layers:n=[this._layer],size:i=[101,101],coordinates:r=[],resolution:o}=e,u=o*i[0]/2,c=o*i[1]/2,f=[r[0]-u,r[1]-c,r[0]+u,r[1]+c],p=this._layer.getMapProjection()||this._layer.getProjection(),g=e.query_point_tolerance??ja,d=n[0].getQueryUrl(),v=n[0].getOwsMethod(),y=n[0].useProxy(),S=(d||"").split("SOURCE"),w={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",CRS:p.getCode(),LAYERS:(n||[this._layer.getWMSInfoLayerName()]).map(I=>I.getWMSInfoLayerName()).join(","),QUERY_LAYERS:(n||[this._layer.getWMSInfoLayerName()]).map(I=>I.getWMSInfoLayerName()).join(","),filtertoken:V.tokens.filtertoken,INFO_FORMAT:this._layer.getInfoFormat()||"application/vnd.ogc.gml",FEATURE_COUNT:e.feature_count??10,WITH_GEOMETRY:!0,DPI:zo,FILTER_GEOM:g.unit==="map"?new ol.format.WKT().writeGeometry(ol.geom.Polygon.fromCircle(new ol.geom.Circle(r,g.value))):void 0,FI_POINT_TOLERANCE:g.unit==="map"?void 0:g.value,FI_LINE_TOLERANCE:g.unit==="map"?void 0:g.value,FI_POLYGON_TOLERANCE:g.unit==="map"?void 0:g.value,G3W_TOLERANCE:g.unit==="map"?void 0:g.value*o,I:g.unit==="map"?void 0:Math.floor((r[0]-f[0])/o),J:g.unit==="map"?void 0:Math.floor((f[3]-r[1])/o),WIDTH:i[0],HEIGHT:i[1],STYLES:(n||[]).map(I=>I.getStyle()).join(","),BBOX:(p.getAxisOrientation().substr(0,2)==="ne"?[f[1],f[0],f[3],f[2]]:f).join(","),LEGEND_ON:n.flatMap(I=>vd(I).LEGEND_ON).filter(Boolean).join(";")||void 0,LEGEND_OFF:n.flatMap(I=>vd(I).LEGEND_OFF).filter(Boolean).join(";")||void 0,SOURCE:!y&&v==="GET"&&S.length>1?S[1]:void 0},E;return Wt(Promise.race([new Promise(I=>{E=setTimeout(()=>{I({data:(n||[]).map(O=>({layer:O,rawdata:"timeout"})),query:{coordinates:r,resolution:o}})},ji)}),(async()=>{try{let I;if(y)I=await n[0].getDataProxyFromServer("wms",{url:d,params:w,method:v,headers:{"Content-Type":w.INFO_FORMAT}});else if(v==="GET"){let O=(S.length?S[0]:d).replace(/[?&]$/,"");I=await ht.get({url:O+(O.indexOf("?")===-1?"?":"&")+Object.keys(w).filter(H=>![void 0,null].includes(w[H])).map(H=>H+"="+encodeURIComponent(w[H])).join("&")})}else v==="POST"?I=await ht.post({url:d,data:w}):console.warn("unsupported method: ",v);return{data:vs.get(n[0].getInfoFormat())({response:I,layers:n,wms:!0,projections:{map:p,layer:null}}),query:{coordinates:r,resolution:o}}}finally{y||clearTimeout(E)}})()]))}},wfs:class{query(e={},n={}){let i=e.filter||{},r=e.layers||[this._layer],o=`${r[0].getQueryUrl()}/`.replace(/\/+$/,"/"),u=r[0].getOwsMethod();Object.assign(i,{config:i.config||{},type:i._type||i.type,value:i._filter||i.value}),n=Object.assign(n,{SERVICE:"WFS",VERSION:"1.1.0",REQUEST:"GetFeature",MAXFEATURES:e.feature_count??10,TYPENAME:r.map(f=>f.getWFSLayerName()).join(","),OUTPUTFORMAT:r[0].getInfoFormat(),SRSNAME:(e.reproject?r[0].getProjection():this._layer.getMapProjection()).getCode(),FILTER:i.type!=="all"?`(${new ol.format.WFS().writeGetFeature({featureTypes:[""],filter:{bbox:()=>ol.format.filter.bbox("the_geom",i.value),geometry:()=>ol.format.filter[i.config.spatialMethod||"intersects"]("the_geom",i.value),expression:()=>null}[i.type]()}).children[0].innerHTML})`.repeat(r.length||1):void 0});let c;return Wt(Promise.race([new Promise(f=>{c=setTimeout(()=>{f({data:(r||[]).map(p=>({layer:p,rawdata:"timeout"})),query:{}})},ji)}),(async()=>{try{let f;u==="GET"&&!["all","geometry"].includes(i.type)&&(f=await ht.get({url:o+"?"+new URLSearchParams(n||{}).toString()})),(u==="POST"||["all","geometry"].includes(i.type))&&(f=await ht.post({url:o,data:n}));let p=vs.get(r[0].getInfoFormat())({response:f,projections:{map:this._layer.getMapProjection(),layer:e.reproject?this._layer.getProjection():null},layers:r,wms:!1});return p.flatMap(g=>g.features||[]).forEach(g=>Object.entries(g.getProperties()).forEach(([d,v])=>v&&v["xsi:nil"]&&feature.set(d,"NULL"))),{data:p}}finally{clearTimeout(c)}})()]))}}},Yx={download:{format:"shapefile",url:"shp"},download_gpkg:{format:"gpkg",url:"gpkg"},download_gpx:{format:"gpx",url:"gpx"},download_csv:{format:"csv",url:"csv"},download_xls:{format:"xls",url:"xls"},download_raster:{format:"geotiff",url:"geotiff"},download_pdf:{format:"pdf",url:"pdf"}},ai=class e extends Et{constructor(n={},i={}){super();let r=i.project||V.project,o=n.baselayer?"":`${r.getType()}/${r.getId()}/${n.id}/`,u=n.baselayer?"":r.state.vectorurl,c=n.baselayer?"":r.state.rasterurl;this.config=Object.assign(n,{id:n.id||"Layer",title:n.title||n.name,download:!!n.download,geolayer:!1,baselayer:!!n.baselayer,fields:n.fields||{},urls:{query:n.infourl||n.wmsUrl,...n.urls||{},...n.baselayer?{}:{filtertoken:`${u}filtertoken/${o}`,data:`${u}data/${o}`,shp:`${u}shp/${o}`,csv:`${u}csv/${o}`,xls:`${u}xls/${o}`,gpx:`${u}gpx/${o}`,gpkg:`${u}gpkg/${o}`,geotiff:`${c}geotiff/${o}`,editing:`${u}editing/${o}`,commit:`${u}commit/${o}`,config:`${u}config/${o}`,unlock:`${u}unlock/${o}`,widget:{unique:`${u}widget/unique/data/${o}`},featurecount:r.getUrl("featurecount"),pdf:"/html2pdf/"}},...n.baselayer?{}:{searchParams:{I:0,J:0}},search_endpoint:"api"});let f=r.getRelations().filter(d=>[d.referencedLayer,d.referencingLayer].includes(this.getId()));this._relations={_relations:(f||[]).reduce((d,v={})=>{let y=Date.now(),S={loading:!1,id:v.id||`id_${y}`,name:v.name||`name_${y}`,origname:v.origname||`origname_${y}`,father:v.referencedLayer,child:v.referencingLayer,type:v.type,editable:v.editable||!1,prefix:v.prefix,fatherField:[].concat(v.fieldRef.referencedField),childField:[].concat(v.fieldRef.referencingField)};return d[S.id]=Object.assign(new Et(v),{state:S,getId:()=>S.id,setId:w=>S.id=w,getName:()=>S.name,setName:w=>S.name=w,getChild:()=>S.child,getFather:()=>S.father,getState:()=>S,getType:()=>S.type,getFatherField:()=>S.fatherField,getChildField:()=>S.childField,setLoading:w=>S.loading=!!w,isLoading:()=>S.loading,isEditable:()=>S.editable,getPrefix:()=>S.prefix,getFields:()=>({father:S.fatherField,child:S.childField}),getTitle:()=>S.title,setTitle:w=>S.title=w}),d},{}),_length:f?f.length:0,_reloadRelationsInfo(){this._relationsInfo={children:{},fathers:{},father_child:{}};let d,v,{father_child:y,fathers:S,children:w}=this._relationsInfo;Object.entries(this._relations).forEach(([E,I])=>{d=I.getFather(),v=I.getChild(),y[d+v]=E,S[d]=S[d]||[],w[v]=w[v]||[],S[d].push(v),w[v].push(d)})},getLength(){return this._length},getRelations({type:d=null}={}){if(!d)return this._relations;if(["ONE","MANY"].indexOf(d)!==-1){let v={};for(let y in this._relations)d===this._relations[y].getType()&&(v[y]=this._relations[y]);return v}return{}},setRelations(d=[]){this._relations=Array.isArray(d)?d:[]},getRelationById(d){return this._relations[d]},getArray(){return Object.entries(this._relations).map(d=>d[1])},getRelationByFatherChildren(d,v){return this.getRelationById(this._relationsInfo.father_child[d+v])},isChild(d){return!!this._relationsInfo.children[d]},isFather(d){return!!this._relationsInfo.fathers[d]},hasChildren(d){return(this.getChildren(d)||[]).length>0},hasFathers(d){return(this.getFathers(d)||[]).length>0},getChildren(d){return this.isFather(d)?this._relationsInfo.fathers[d]:null},getFathers(d){return this.isChild(d)?this._relationsInfo.children[d]:null}},this._relations._reloadRelationsInfo();let p=n.styles&&n.styles.find(d=>d.current).name;this.state={id:n.id,title:n.title,selected:n.selected||!1,disabled:n.disabled||!1,metadata:n.metadata,openattributetable:this.canShowTable(),removable:n.removable||!1,downloadable:this.isDownloadable(),source:n.source,styles:n.styles,defaultstyle:p,infoformat:this.getInfoFormat(),infoformats:this.config.infoformats||[],projectLayer:!0,geolayer:!1,attributetable:{pageLength:null},visible:n.visible||!1,tochighlightable:!1,inediting:!1,selection:{active:!1},filter:{active:!1,current:null,pagination:!1},filters:n.filters||[],featurecount:n.featurecount,stylesfeaturecount:n.featurecount&&p&&{[p]:n.featurecount},name:n.name,expanded:n.expanded,toc:typeof n.toc=="boolean"?n.toc:!0},this.selectionFids=new Set,this._layersstore=n.layersstore||null;let g=`${this.config.servertype} ${this.config.source&&this.config.source.type}`;this.providers={data:(()=>{if(["QGIS virtual","QGIS postgres","QGIS oracle","QGIS mssql","QGIS spatialite","QGIS ogr","QGIS delimitedtext","QGIS wfs"].includes(g))return vc("qgis",this);if(g==="G3WSUITE geojson")return vc("geojson",this)})(),filter:["QGIS virtual","QGIS postgres","QGIS oracle","QGIS mssql","QGIS spatialite","QGIS ogr","QGIS delimitedtext","QGIS wfs","QGIS wmst","QGIS wcs","QGIS wms"].includes(g)&&vc("wfs",this),filtertoken:["QGIS virtual","QGIS postgres","QGIS oracle","QGIS mssql","QGIS spatialite","QGIS ogr","QGIS delimitedtext"].includes(g)&&vc("qgis",this),query:(()=>{if(["QGIS virtual","QGIS postgres","QGIS oracle","QGIS mssql","QGIS spatialite","QGIS ogr","QGIS delimitedtext","QGIS wfs","QGIS wmst","QGIS wcs","QGIS wms","QGIS gdal","QGIS postgresraster","QGIS vector-tile","QGIS vectortile","QGIS arcgismapserver","QGIS mdal","OGC wms"].includes(g))return vc("wms",this);if(g==="G3WSUITE geojson")return vc("geojson",this)})(),search:["QGIS virtual","QGIS postgres","QGIS oracle","QGIS mssql","QGIS spatialite","QGIS ogr","QGIS delimitedtext","QGIS wfs"].includes(g)&&vc("qgis",this)},this.proxyData={wms:null}}async getDownloadFilefromDownloadDataType(n,{data:i={}}){i.filtertoken=this.getFilterToken();let r,o;switch(n){case"pdf":r=this.getUrl("pdf"),o=r&&await fetch(r,{body:JSON.stringify(i),method:"POST",headers:{"Content-Type":"application/json; charset=utf-8","Access-Control-Expose-Headers":"Content-Disposition"},signal:AbortSignal.timeout(ji)});break;default:r=this.getUrl(n==="shapefile"?"shp":n),o=r&&await fetch(r,{body:Object.keys(i||{}).reduce((u,c)=>(u.append(c,i[c]),u),new FormData),method:"POST",headers:{"Access-Control-Expose-Headers":"Content-Disposition"},signal:AbortSignal.timeout(ji)});break}if(!o?.ok)throw(await o.json()).message;Ur(await o.blob(),o.headers.get("content-disposition"))}getGeoTIFF({data:n={}}={}){return this.getDownloadFilefromDownloadDataType("geotiff",{data:n})}getXls({data:n={}}={}){return this.getDownloadFilefromDownloadDataType("xls",{data:n})}getShp({data:n={}}={}){return this.getDownloadFilefromDownloadDataType("shapefile",{data:n})}getGpx({data:n={}}={}){return this.getDownloadFilefromDownloadDataType("gpx",{data:n})}getGpkg({data:n={}}={}){return this.getDownloadFilefromDownloadDataType("gpkg",{data:n})}getCsv({data:n={}}={}){return this.getDownloadFilefromDownloadDataType("csv",{data:n})}getDownloadableFormats(){return Object.keys(Yx).filter(n=>this.config[n]).map(n=>Yx[n].format)}getDownloadUrl(n){return(Object.values(Yx).find(i=>i.format===n)||{}).url}isDownloadable(){return!!this.getDownloadableFormats().length}isGeoTIFFDownloadable(){return!this.isBaseLayer()&&this.config.download&&this.config.source.type==="gdal"}isShpDownloadable(){return!this.isBaseLayer()&&this.config.download&&this.config.source.type!=="gdal"}isXlsDownloadable(){return!this.isBaseLayer()&&!!this.config.download_xls}isGpxDownloadable(){return!this.isBaseLayer()&&!!this.config.download_gpx}isGpkgDownloadable(){return!this.isBaseLayer()&&!!this.config.download_gpkg}isCsvDownloadable(){return!this.isBaseLayer()&&!!this.config.download_csv}getRelations(){return this._relations}getRelationById(n){return this._relations.getArray().find(i=>n===i.getId())}getRelationAttributes(n){let i=this._relations.find(r=>n===r.name);return i?i.fields:[]}getRelationsAttributes(){return(this.state.relations||[]).reduce((n,i)=>(n[i.name]=i.fields,n),{})}isChild(){return this.getRelations()?this._relations.isChild(this.getId()):!1}isFather(){return this.getRelations()?this._relations.isFather(this.getId()):!1}getChildren(){return this.isFather()?this._relations.getChildren(this.getId()):[]}getFathers(){return this.isChild()?this._relations.getFathers(this.getId()):[]}hasChildren(){return this.hasRelations()?this._relations.hasChildren(this.getId()):!1}hasFathers(){return this.hasRelations()?this._relations.hasFathers(this.getId()):!1}hasRelations(){return!!this._relations}isSelected(){return this.state.selected}setSelected(n){this.state.selected=n}async setSelection(n=!1){if(this.state.selection.active=n,n)return;let i=this.state.filter.active,r=this.state.filter.current!==null;r&&i&&await this._applyFilterToken(this.state.filter.current),!r&&i&&await this.deleteFilterToken(),this.emit("unselectionall",this.getId())}isSelectionActive(){return this.state.selection.active}getSelection(){return this.state.selection}getFilter(){return this.state.filter}setFilter(n=!1){this.state.filter.active=n,this.state.filter.pagination=n&&this.state.filter.pagination,this.isGeoLayer()&&this.state.filter.active&&this.hideOlSelectionFeatures(),this.isGeoLayer()&&!this.state.filter.active&&this.updateMapOlSelectionFeatures()}async applyFilter(n){this.providers.filtertoken&&((this.state.filter.current===null||n.fid!==this.state.filter.current.fid)&&(await this.clearSelectionFids(),U.closeContent()),await this._applyFilterToken(n))}async _applyFilterToken(n){try{let i=await ht.get({url:this.providers.filtertoken._layer.getUrl("filtertoken"),params:{mode:"apply",fid:n.fid}});if(!i||!i.result||!i.data)return;this.setFilter(!1),this.state.filter.current=n,this.setFilterToken(i.data.filtertoken)}catch(i){console.warn(i)}}saveFilter(){if(!this.providers.filtertoken||!this.selectionFids.size>0)return;let n=this;u_({label:He("layer_selection_filter.tools.savefilter"),value:n.state.filter.current?n.state.filter.current.name:"",callback:async i=>{let r=await ht.get({url:n.providers.filtertoken._layer.getUrl("filtertoken"),params:{mode:"save",name:i}});if(!r||!r.result||!r.data)return;let o=n.state.filters.find(u=>r.data.fid===u.fid);o===void 0&&(o={fid:r.data.fid,name:r.data.name},n.state.filters.push(o)),n.state.filter.current=o,n.setFilter(!1),n.getSelection().active=!1,n.selectionFids.clear(),n.isGeoLayer()&&n.setOlSelectionFeatures(),n.emit("unselectionall",n.getId())}})}async toggleFilterToken(){this.setFilter(!this.state.filter.active);let n=this.state.filter.current,i=this.state.filter.active;return i&&await this.createFilterToken(),n&&!i&&await this.applyFilter(this.state.filter.current),!n&&!i&&await this.deleteFilterToken(),this.state.filter.active}async deleteFilterToken(n){try{if(!this.providers.filtertoken)return;let i;try{let r=await ht.get({url:this.providers.filtertoken._layer.getUrl("filtertoken"),params:{fid:n,mode:n===void 0?"delete":"delete_saved"}});r&&r.result&&r.data&&(i=r.data.filtertoken)}catch(r){console.warn(r)}n!==void 0&&(this.state.filters=this.state.filters.filter(r=>n!==r.fid)),this.state.filter.current=null,this.state.filter.active&&this.setFilter(!1),this.setFilterToken(i)}catch(i){console.warn(i)}}setFilterToken(n=void 0){V.tokens.filtertoken=n,this.setFilter(!!n),this.emit("filtertokenchange",{layerId:this.getId()})}async createFilterToken(){try{let n=this.providers.filtertoken,i=this.selectionFids;if(!n||!i.size>0)return;if(i.has(ni.ALL)){try{await ht.get({url:this.providers.filtertoken._layer.getUrl("filtertoken"),params:{fid:void 0,mode:"delete"}})}catch(u){console.warn(u)}this.setFilterToken(null);return}let r=Array.from(i),{data:o={}}=await ht.post({url:n._layer.getUrl("filtertoken"),contentType:"application/json",data:JSON.stringify(i.has(ni.EXCLUDE)?{fidsout:r.filter(u=>u!==ni.EXCLUDE).join(",")}:{fidsin:r.join(",")})});this.setFilterToken(o.filtertoken)}catch(n){console.warn(n)}}getFilterToken(){return V.tokens.filtertoken}setSelectionFidsAll(){this.selectionFids.clear(),this.selectionFids.add(ni.ALL),this.isGeoLayer()&&(Object.values(this.olSelectionFeatures).forEach(n=>n.selected=!0),this.updateMapOlSelectionFeatures()),this.setSelection(!0),this.state.filter.active&&this.createFilterToken()}getSelectionFids(){return this.selectionFids}invertSelectionFids(){let n=this.selectionFids;n.has(ni.EXCLUDE)?n.delete(ni.EXCLUDE):n.has(ni.ALL)?n.delete(ni.ALL):n.size>0&&n.add(ni.EXCLUDE),this.isGeoLayer()&&this.setInversionOlSelectionFeatures(),this.state.filter.active&&this.createFilterToken(),this.setSelection(n.size>0)}hasSelectionFid(n){let i=this.selectionFids;return i.has(ni.ALL)?!0:i.has(ni.EXCLUDE)?!i.has(n):i.has(n)}async includeSelectionFid(n,i=!0){let r=this.selectionFids,o=r.has(ni.EXCLUDE)&&r.has(n);o&&r.delete(n),o||r.add(n),o&&r.size===1&&this.setSelectionFidsAll(),!o&&!this.isSelectionActive()&&this.setSelection(!0),this.isGeoLayer()&&this.setOlSelectionFeatureByFid(n,o?"remove":"add"),i&&this.state.filter.active&&await this.createFilterToken()}async excludeSelectionFid(n,i=!0){let r=this.selectionFids;(r.has(ni.ALL)||r.size===0)&&(r.clear(),r.add(ni.EXCLUDE)),r.has(ni.EXCLUDE)?r.add(n):r.delete(n),r.size===0&&this.clearSelectionFids(),r.size===1&&r.has(ni.EXCLUDE)&&(r.clear(),this.setselectionFidsAll()),this.isGeoLayer()&&this.setOlSelectionFeatureByFid(n,r.has(ni.EXCLUDE)?r.has(n):r.has(n)?"add":"remove"),i&&this.state.filter.active&&await this.createFilterToken()}async includeSelectionFids(n=[],i=!0){n.forEach(r=>this.includeSelectionFid(r,!1)),i&&this.state.filter.active&&await this.createFilterToken()}async excludeSelectionFids(n=[],i=!0){n.forEach(r=>this.excludeSelectionFid(r,!1)),i&&this.state.filter.active&&await this.createFilterToken()}async clearSelectionFids(){this.selectionFids.clear(),this.isGeoLayer()&&(Object.values(this.olSelectionFeatures).forEach(n=>n.selected=!1),this.updateMapOlSelectionFeatures()),await this.setSelection(!1)}getProxyData(n){return n?this.proxyData[n]:this.proxyData}setProxyData(n,i={}){this.proxyData[n]=i}clearProxyData(n){this.proxyData[n]=null}async getDataProxyFromServer(n="wms",i={}){try{let{response:r,data:o}=await Ht.getData(`proxy:${n}`,{inputs:i,outputs:!1});return this.setProxyData(n,JSON.parse(o)),r}catch(r){console.warn(r)}}changeProxyDataAndReloadFromServer(n="wms",i={}){return Object.keys(i).forEach(r=>{Object.keys(i[r]).forEach(o=>{this.proxyData[n][r][o]=i[r][o]})}),this.getDataProxyFromServer(n,this.proxyData[n])}isInEditing(){return this.state.inediting}setInEditing(n=!1){this.state.inediting=n}getSearchParams(){return this.config.searchParams}getSearchEndPoint(){return console.warn("getSearchEndPoint is deprecated"),"api"}setAttributeTablePageLength(n){this.state.attributetable.pageLength=n}getAttributeTablePageLength(){return this.state.attributetable.pageLength}getWMSLayerName(){return this.isWmsUseLayerIds()?this.getId():this.getName()}isWmsUseLayerIds(){return this.config.wms_use_layer_ids}getSourceType(){return this.config.source?this.config.source.type:null}isGeoLayer(){return this.state.geolayer}getDataTable({page:n=null,page_size:i=null,ordering:r=null,search:o=null,suggest:u=null,formatter:c=0,custom_params:f={},field:p,in_bbox:g}={}){return Wt(async()=>{if(!this.getProvider("filter")&&!this.getProvider("data"))return Promise.reject();let d=await sn(this.getProvider("data").getFeatures({editing:!1},{...f,field:p,page:n,page_size:i,ordering:r,search:o,formatter:c,suggest:u,in_bbox:g,filtertoken:V.tokens.filtertoken})),v=d.data.features&&d.data.features||[],y=this.getAttributes()||[],S=v.length?v[0].properties:[];return{features:v,headers:y&&y.length>0?y.filter(w=>Object.keys(S).indexOf(w.name)>-1):Object.keys(S).filter(w=>so.indexOf(w)===-1).map(w=>({name:w,label:w})),title:this.getTitle(),count:d.count}})}async getFeatureByFids({fids:n=[],formatter:i=0}={}){let r=this.getUrl("data");try{let o=await ht.get({url:r,params:{fids:n.toString(),formatter:i}});if(o&&o.result&&o.vector&&o.vector.data)return o.vector.data.features}catch(o){console.warn(o)}}searchFeatures(n={},i={}){let{search_endpoint:r=this.config.search_endpoint}=n;return new Promise(async(o,u)=>{switch(r){case"ows":this.search(n,i).then(c=>{o({data:c})}).fail(c=>{console.warn(c),u(c)});break;case"api":try{o(await this.getFilterData({queryUrl:n.queryUrl,field:n.filter,ordering:n.ordering,unique:n.unique,raw:n.raw!==void 0?n.raw:!1,suggest:n.suggest,formatter:n.formatter!==void 0?n.formatter:1,autofilter:n.autofilter,page:n.page,page_size:n.page_size}))}catch(c){console.warn(c),u(c)}break}})}async getFilterData({raw:n=!1,suggest:i,field:r,unique:o,fformatter:u,ffield:c,formatter:f=1,queryUrl:p,ordering:g,autofilter:d,page:v,page_size:y}={}){let S=this.getProvider("data");S._projections=S._projections||{map:null,layer:null};let w={field:r,suggest:i,ordering:g,formatter:f,unique:o,fformatter:u,ffield:c,filtertoken:V.tokens.filtertoken,autofilter:d,page:v,page_size:y};try{let E=p||S._layer.getUrl("data"),I=r?await ht.post({url:E,contentType:"application/json",data:JSON.stringify(w)}):await ht.get({url:E,params:w});if(S._layer.getType()!=="table"&&(S._projections.map=S._layer.getMapProjection()||S._projections.layer),n)return I;if(o&&I.result)return I.data;if(u&&I.result)return I;if(I.result)return{data:vs.get("application/json")({layers:[S._layer],response:I.vector.data,filtertoken:I.filtertoken,projections:S._projections}),count:I.vector.count}}catch(E){return console.warn(E),Promise.reject(E)}return Promise.reject()}search(n={},i={}){n={...n,feature_count:n.feature_count||10,...this.config.searchParams,...i};let r=this.getProvider("search");return Wt(async()=>r?await sn(r.query(n)):Promise.reject(He("sdk.search.layer_not_searchable")))}query(n={}){let i=this.getProvider(n.filter?"filter":"query");return Wt(async()=>i?await sn(i.query(n)):Promise.reject(He("sdk.search.layer_not_querable")))}get(n){return this.config[n]?this.config[n]:this.state[n]}getFields(){return this.config.fields}getEditingFields(){return this.config.editing.fields}getTableFields(){return(this.config.fields||[]).filter(n=>n.show)}getTableHeaders(){return this.getTableFields().filter(n=>!so.includes(n.name))}getProject(){return this.config.project}getConfig(){return this.config}getLayerEditingFormStructure(){return this.config.editor_form_structure}hasFormStructure(){return!!this.config.editor_form_structure}getCustomStyle(){return this.config.customstyle}getState(){return this.state}getSource(){return this.state.source}getEditingLayer(){return this._editingLayer}setEditingLayer(n){this._editingLayer=n}isHidden(){return this.state.hidden}setHidden(n=!0){this.state.hidden=n}getId(){return this.config.id}getMetadata(){return this.state.metadata}getTitle(){return this.config.title}getName(){return this.config.name}getOrigName(){return this.config.origname}getServerType(){return this.config.servertype||"QGIS"}getType(){return this.type}isType(n){return n===this.getType()}setDisabled(n){this.state.disabled=n}isDisabled(){return this.state.disabled}isVisible(){return this.state.visible}setVisible(n){this.state.visible=n}isQueryable(){return!!(this.config.capabilities&&this.config.capabilities&e.CAPABILITIES.QUERYABLE)}getTocHighlightable(){return this.state.tochighlightable}setTocHighlightable(n=!1){this.state.tochighlightable=n}isFilterable(n=null){let i=!!(this.config.capabilities&&this.config.capabilities&e.CAPABILITIES.FILTERABLE);if(i&&n){let r=Object.keys(n).reduce((o,u)=>{let c=this.get(u),f=n[u];return o&&Array.isArray(c)?c.includes(f):f===c},!0);i=i&&r}return i}isQtimeseries(){return this.config.qtimeseries}isEditable(){return!!(this.config.capabilities&&this.config.capabilities&e.CAPABILITIES.EDITABLE)}isBaseLayer(){return this.config.baselayer}getUrl(n){return this.config.urls[n]}setUrl({type:n,url:i}={}){this.config.urls[n]=i}getQueryUrl(){return this.config.urls.query}getQueryLayerOrigName(){return this.state.infolayer&&this.config.infolayer!==""?this.config.infolayer:this.config.origname}getInfoFormat(n){return this.config.qtimeseries===!0||this.getSourceType()==="gdal"?"application/json":this.config.infoformat&&this.config.infoformat!==""&&n!=="wfs"?this.config.infoformat:"application/vnd.ogc.gml"}getInfoFormats(){return this.state.infoformats}getInfoUrl(){return this.config.infourl}setInfoFormat(n){this.config.infoformat=n}getAttributes(){return this.config.fields}changeAttribute(n,i,r){for(let o of this.config.fields)if(o.name===n){o.type=i,o.options=r;break}}getAttributeLabel(n){return(this.getAttributes().find(i=>n===i.name)||{}).label}getProvider(n){return this.providers[n]}getProviders(){return this.providers}getLayersStore(){return this._layersstore}setLayersStore(n){this._layersstore=n}canShowTable(){return this.config.not_show_attributes_table||this.isBaseLayer()?!1:this.getServerType()==="QGIS"&&["postgres","oracle","wfs","ogr","mssql","spatialite"].includes(this.config.source.type)&&this.isQueryable()?this.getTableFields().length>0:!!(this.getServerType()==="G3WSUITE"&&this.get("source").type==="geojson"||this.getServerType()!=="G3WSUITE"&&this.isFilterable())}changeFieldType({name:n,type:i,options:r={},reset:o=!1}={}){let u=this.getFields().find(c=>n===c.name);if(u&&o)return u.type=u._type,delete u._type,delete u[`${i}options`],u.type;if(u&&!o)return u._type=u.type,u.type=i,u[`${i}options`]=r,u._type}changeConfigFieldType({name:n,type:i,options:r={},reset:o=!1}){return this.changeFieldType({name:n,type:i,options:r,reset:o})}clear(){}isVector(){return e.LayerTypes.VECTOR===this.getType()}isTable(){return e.LayerTypes.TABLE===this.getType()}getFeatureCount(){return this.state.featurecount}async getStyleFeatureCount(n){if(this.state.stylesfeaturecount!==void 0){if(this.state.stylesfeaturecount[n]===void 0)try{let{result:i,data:r}=await ht.post({url:`${this.config.urls.featurecount}${this.getId()}/`,data:JSON.stringify({style:n}),contentType:"application/json"});this.state.stylesfeaturecount[n]=i===!0?r:{}}catch(i){cansole.warn(i),this.state.stylesfeaturecount[n]={}}return this.state.stylesfeaturecount[n]}}getFormat(){return this.config.format||V.project.state.wms_getmap_format||"image/png"}openAttributeTable(n={}){new(Vue.extend(UR))({...n,layerId:this.state.id})}};ai.LayerTypes={TABLE:"table",IMAGE:"image",VECTOR:"vector"};ai.CAPABILITIES={QUERYABLE:1,FILTERABLE:2,EDITABLE:4}});function cp({field:e,value:n,operator:i="eq",logicop:r="OR"}){return[].concat(n).map(o=>`${e}|${i.toLowerCase()}|${encodeURIComponent(o)}`).join(`|${r},`)}function YV(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="InputSelect.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Xx(){let e=Xx.styles||(Xx.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var qV,zV,GV,Wr,$V,BV,UV,VV,WV,HV,YV,ZV,KR,QR=W(()=>{bt();vt();rr();qn();qV=jx(),{Layer:zV}=(bc(),Wn(ZR)),GV=Ni(),Wr=null;$V={name:"input-select",mixins:[GV,Ru,Pg],data(){return{showPickLayer:!1,picked:!1,filterFields:[],isFilterFieldsReady:!1}},computed:{showNullOption(){return this.multiple===!1&&[void 0,!0].includes(this.state.nullOption)},select2NullValue(){return this.showNullOption&&Wr}},methods:{async pickLayerValue(){try{if(this.picked)this.pickLayerInputService.unpick(),this.picked=!1;else{this.picked=!0;let e=await this.pickLayerInputService.pick(),n=e[this.state.input.options.key];this.multiple&&(n=this.getMultiValues().find(i=>n==i)===void 0?`{${[...this.getMultiValues(),n].join()}}`:this.state.value),n!=this.state.value&&(this.autocomplete&&(this.multiple||this.state.input.options.values.splice(0),this.state.input.options.values.push({key:e[this.state.input.options.value],value:e[this.state.input.options.key]})),this.service.sortValues(),await this.changeSelect(n),this.select2.val(this.multiple?this.getMultiValues():n).trigger("change")),U.showUserMessage({type:"success",autoclose:!0}),this.picked=!1}}catch(e){console.warn(e),U.showUserMessage({type:"warning",message:"sdk.form.inputs.messages.errors.picklayer",autoclose:!0}),this.picked=!1}},getMultiValues(){return[void 0,null,""].includes(this.state.value)?[]:Array.from(new Set(`${this.state.value}`.replace(/^{|}$/g,"").replace(/"/g,"").split(","))).filter(e=>this.autocomplete||this.state.input.options.values.map(({value:n})=>`${n}`).includes(`${e}`))},setAndListenSelect2Change(){this.select2.on("select2:unselect",e=>{let n=e.params.data.$value?e.params.data.$value:e.params.data.id;if(this.multiple){let i=this.getMultiValues().filter(r=>r!=n);this.autocomplete&&(this.state.input.options.values=this.state.input.options.values.filter(r=>n!=r.value)),this.changeSelect(i.length===0?null:`{${i.join()}}`)}this.showNullOption&&!this.multiple&&this.changeSelect(null)}),this.select2.on("select2:select",e=>{let n=e.params.data.$value?e.params.data.$value:e.params.data.id;n=this.showNullOption&&n===Wr?null:n.toString(),this.multiple&&(n=this.getMultiValues().length>0?`{${[...this.getMultiValues(),n].join()}}`:`{${n}}`),this.changeSelect(n)})}},watch:{async"state.input.options.values"(e=[]){if(await this.$nextTick(),this.autocomplete)return;let n,i=e.length===0;(i||this.multiple&&this.getMultiValues().length===0)&&(n=Wr),!i&&this.multiple&&this.getMultiValues().length>0&&(n=`{${this.getMultiValues().join()}}`),!i&&!this.multiple&&(n=(e.find(({value:o})=>o==this.state.value)||{value:Wr}).value);let r=n!=this.state.value;this.state.value=n,this.select2.val(this.multiple?this.getMultiValues():this.state.value).trigger("change"),r&&this.change()}},async created(){this.unwatch,this.filterFieldsUnwatches;let{relation_id:e,filter_fields:n=[],relation_reference:i=!1,chain_filters:r=!1,allowmulti:o=!1}=this.state.input.options;if(this.multiple=o,i&&Array.isArray(n)&&n.length>0){this.setLoading(!0),this.isFilterFieldsReady=!1;let{referencedLayer:u,referencingLayer:c,fieldRef:{referencingField:f,referencedField:p}}=V.project.getRelationById(e),g=st(c),d=st(u),v=d.getFields();if(this.state.value!==null)try{let{data:y=[]}=await d.getFilterData({formatter:0,field:cp({field:p[0],value:this.state.value})});this.state.input.options.values=((await g.getFilterData({fformatter:f[0],order:f[0],ffield:n.map((S,w)=>{let E=y[0].features[0].get(S)===void 0?`${Wr}`:y[0].features[0].get(S);return this.filterFields.push({id:S,values:[{key:`[${v.find(I=>I.name===S).label}]`,value:`${Wr}`}],value:E,disabled:r&&w>0&&`${Wr}`===this.filterFields[n[w-1]]}),cp({field:S,value:E})}).join("|AND,")})).data||[]).map(([S,w])=>({key:w,value:S})),r?((await d.getFilterData({unique:n[0],ordering:n[0],formatter:0})).forEach(S=>this.filterFields[0].values.push({key:S,value:S})),(await Promise.allSettled(n.slice(1).map((S,w)=>d.getFilterData({unique:n[w+1],ordering:n[w+1],formatter:0,field:this.filterFields.slice(0,w+1).filter(E=>E.value!=="null").map(E=>cp({field:E.id,value:E.value})).join("|AND,")})))).forEach(({status:S,value:w},E)=>{S==="fulfilled"&&w.forEach(I=>this.filterFields[E+1].values.push({key:I,value:I}))})):(await Promise.allSettled(n.map(S=>d.getFilterData({unique:S,ordering:S,formatter:0})))).forEach(({status:S,value:w},E)=>{S==="fulfilled"&&w.forEach(I=>this.filterFields[E].values.push({key:I,value:I}))})}catch(y){console.warn(y)}else(await Promise.allSettled(n.map((y,S)=>(this.filterFields.push({id:y,values:[{key:`[${v.find(w=>w.name===y).label}]`,value:`${Wr}`}],value:`${Wr}`,disabled:r&&S>0}),d.getFilterData({unique:y,formatter:0,ordering:y}))))).forEach(({status:y,value:S},w)=>{y==="fulfilled"&&S.forEach(E=>this.filterFields[w].values.push({key:E,value:E}))});this.filterFieldsUnwatches=this.filterFields.map((y,S)=>this.$watch(()=>y.value,async w=>{if(this.setLoading(!0),r){for(let E=S+1;E`${Wr}`!==O.value).map(O=>cp({field:O.id,value:O.value})).join("|AND,"),{data:I=[]}=await d.getFilterData({field:E});if(I[0]&&I[0].features){let O=[];I[0].features.forEach(H=>{if(O.push(H.get(p)),S`${Wr}`!==E.value).map(E=>cp({field:E.id,value:E.value})).join("|AND,")})).data||[]).map(([E,I])=>({key:I,value:E})),this.state.input.options.values.length>0&&(this.state.value=this.state.input.options.values[0].value,this.select2.val(this.state.value).trigger("change"),await this.changeSelect(this.state.value)),this.setLoading(!1)})),this.setLoading(!1),this.isFilterFieldsReady=!0}if(this.state.input.type==="select_autocomplete"){let u=this.state.input.options.layer_id;if(u)try{let c=U.getService("map").getProjectLayer(u).getEditingLayer()||st(u);if(this.showPickLayer=c&&zV.LayerTypes.TABLE!==c.getType(),this.showPickLayer){let{key:f,value:p,layer_id:g}=this.state.input.options;this.pickLayerInputService=new qV({layer_id:g,fields:[p,f],pick_type:c.isStarted&&c.isStarted()?"map":null})}}catch(c){console.warn(c)}}},async mounted(){await this.$nextTick();let e=$(this.$refs.select),n=this.getLanguage(),i=this.state.dropdownParent===void 0&&$("#g3w-view-content");this.autocomplete?(this.select2=e.select2({minimumInputLength:1,dropdownParent:i,multiple:this.multiple,allowClear:this.showNullOption,placeholder:"",language:n,ajax:{delay:250,transport:(r,o,u)=>{let c=r.data.term;$(".select2-results__option.loading-results").siblings().hide(),this.service.getData({key:this.state.input.options.value,value:this.state.input.options.key,search:c}).then(f=>o(f)).catch(f=>{console.warn(f),u(f)})},processResults:(r,o)=>(o.page=o.page||1,{results:r,pagination:{more:!1}})}}),this.state.value&&(this.state.input.options.values.splice(0),await this.service.getKeyByValue({search:this.multiple?this.getMultiValues():this.state.value}))):this.select2=e.select2({language:n,dropdownParent:i,multiple:this.multiple,minimumResultsForSearch:this.isMobile()?-1:null}),this.setAndListenSelect2Change(),this.multiple&&this.getMultiValues().length>0?this.select2.val(this.getMultiValues()).trigger("change"):this.setValue()},beforeDestroy(){this.pickLayerInputService&&(this.pickLayerInputService.clear(),this.pickLayerInputService=null),this.unwatch&&(this.unwatch(),this.unwatch=null),this.filterFieldsUnwatches&&(this.filterFieldsUnwatches.forEach(e=>e()),this.filterFieldsUnwatches=null)}},BV=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[e.showPickLayer?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"sdk.form.inputs.tooltips.picklayer",expression:"'sdk.form.inputs.tooltips.picklayer'",arg:"top",modifiers:{create:!0}},{name:"disabled",rawName:"v-disabled",value:e.disabled,expression:"disabled"}],staticClass:"g3w-input-pick-layer skin-color",attrs:{slot:"label-action"},on:{click:function(r){return r.stopPropagation(),e.pickLayerValue.apply(null,arguments)}},slot:"label-action"},[i("i",{class:e.g3wtemplate.font.crosshairs})]):e._e(),e._v(" "),i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.disabled,expression:"disabled"}],attrs:{slot:"body",tabIndex:e.tabIndex},slot:"body"},[e.filterFields.length>0&&e.isFilterFieldsReady?i("div",{staticClass:"g3w-relation-reference-fields-content"},[e._l(e.filterFields,function(r,o){return[i("select",{directives:[{name:"select2",rawName:"v-select2",value:"filterFields",expression:"'filterFields'"}],ref:"filterField_"+r.id,refInFor:!0,staticClass:"form-control",staticStyle:{width:"100%"},attrs:{select2_value:r.value,indexItem:o,id:r.id,disabled:r.disabled}},e._l(r.values,function(u){var c=u.key,f=u.value;return i("option",{domProps:{value:e.getValue(f)}},[e._v(` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var jV,qV,zV,Wr,GV,$V,BV,UV,VV,WV,HV,XV,XR,ZR=W(()=>{bt();vt();rr();qn();jV=jx(),{Layer:qV}=(bc(),Wn(YR)),zV=Ti(),Wr=null;GV={name:"input-select",mixins:[zV,Ru,Pg],data(){return{showPickLayer:!1,picked:!1,filterFields:[],isFilterFieldsReady:!1}},computed:{showNullOption(){return this.multiple===!1&&[void 0,!0].includes(this.state.nullOption)},select2NullValue(){return this.showNullOption&&Wr}},methods:{async pickLayerValue(){try{if(this.picked)this.pickLayerInputService.unpick(),this.picked=!1;else{this.picked=!0;let e=await this.pickLayerInputService.pick(),n=e[this.state.input.options.key];this.multiple&&(n=this.getMultiValues().find(i=>n==i)===void 0?`{${[...this.getMultiValues(),n].join()}}`:this.state.value),n!=this.state.value&&(this.autocomplete&&(this.multiple||this.state.input.options.values.splice(0),this.state.input.options.values.push({key:e[this.state.input.options.value],value:e[this.state.input.options.key]})),this.service.sortValues(),await this.changeSelect(n),this.select2.val(this.multiple?this.getMultiValues():n).trigger("change")),U.showUserMessage({type:"success",autoclose:!0}),this.picked=!1}}catch(e){console.warn(e),U.showUserMessage({type:"warning",message:"sdk.form.inputs.messages.errors.picklayer",autoclose:!0}),this.picked=!1}},getMultiValues(){return[void 0,null,""].includes(this.state.value)?[]:Array.from(new Set(`${this.state.value}`.replace(/^{|}$/g,"").replace(/"/g,"").split(","))).filter(e=>this.autocomplete||this.state.input.options.values.map(({value:n})=>`${n}`).includes(`${e}`))},setAndListenSelect2Change(){this.select2.on("select2:unselect",e=>{let n=e.params.data.$value?e.params.data.$value:e.params.data.id;if(this.multiple){let i=this.getMultiValues().filter(r=>r!=n);this.autocomplete&&(this.state.input.options.values=this.state.input.options.values.filter(r=>n!=r.value)),this.changeSelect(i.length===0?null:`{${i.join()}}`)}this.showNullOption&&!this.multiple&&this.changeSelect(null)}),this.select2.on("select2:select",e=>{let n=e.params.data.$value?e.params.data.$value:e.params.data.id;n=this.showNullOption&&n===Wr?null:n.toString(),this.multiple&&(n=this.getMultiValues().length>0?`{${[...this.getMultiValues(),n].join()}}`:`{${n}}`),this.changeSelect(n)})}},watch:{async"state.input.options.values"(e=[]){if(await this.$nextTick(),this.autocomplete)return;let n,i=e.length===0;(i||this.multiple&&this.getMultiValues().length===0)&&(n=Wr),!i&&this.multiple&&this.getMultiValues().length>0&&(n=`{${this.getMultiValues().join()}}`),!i&&!this.multiple&&(n=(e.find(({value:o})=>o==this.state.value)||{value:Wr}).value);let r=n!=this.state.value;this.state.value=n,this.select2.val(this.multiple?this.getMultiValues():this.state.value).trigger("change"),r&&this.change()}},async created(){this.unwatch,this.filterFieldsUnwatches;let{relation_id:e,filter_fields:n=[],relation_reference:i=!1,chain_filters:r=!1,allowmulti:o=!1}=this.state.input.options;if(this.multiple=o,i&&Array.isArray(n)&&n.length>0){this.setLoading(!0),this.isFilterFieldsReady=!1;let{referencedLayer:u,referencingLayer:c,fieldRef:{referencingField:f,referencedField:p}}=V.project.getRelationById(e),g=st(c),d=st(u),v=d.getFields();if(this.state.value!==null)try{let{data:y=[]}=await d.getFilterData({formatter:0,field:cp({field:p[0],value:this.state.value})});this.state.input.options.values=((await g.getFilterData({fformatter:f[0],order:f[0],ffield:n.map((S,w)=>{let E=y[0].features[0].get(S)===void 0?`${Wr}`:y[0].features[0].get(S);return this.filterFields.push({id:S,values:[{key:`[${v.find(I=>I.name===S).label}]`,value:`${Wr}`}],value:E,disabled:r&&w>0&&`${Wr}`===this.filterFields[n[w-1]]}),cp({field:S,value:E})}).join("|AND,")})).data||[]).map(([S,w])=>({key:w,value:S})),r?((await d.getFilterData({unique:n[0],ordering:n[0],formatter:0})).forEach(S=>this.filterFields[0].values.push({key:S,value:S})),(await Promise.allSettled(n.slice(1).map((S,w)=>d.getFilterData({unique:n[w+1],ordering:n[w+1],formatter:0,field:this.filterFields.slice(0,w+1).filter(E=>E.value!=="null").map(E=>cp({field:E.id,value:E.value})).join("|AND,")})))).forEach(({status:S,value:w},E)=>{S==="fulfilled"&&w.forEach(I=>this.filterFields[E+1].values.push({key:I,value:I}))})):(await Promise.allSettled(n.map(S=>d.getFilterData({unique:S,ordering:S,formatter:0})))).forEach(({status:S,value:w},E)=>{S==="fulfilled"&&w.forEach(I=>this.filterFields[E].values.push({key:I,value:I}))})}catch(y){console.warn(y)}else(await Promise.allSettled(n.map((y,S)=>(this.filterFields.push({id:y,values:[{key:`[${v.find(w=>w.name===y).label}]`,value:`${Wr}`}],value:`${Wr}`,disabled:r&&S>0}),d.getFilterData({unique:y,formatter:0,ordering:y}))))).forEach(({status:y,value:S},w)=>{y==="fulfilled"&&S.forEach(E=>this.filterFields[w].values.push({key:E,value:E}))});this.filterFieldsUnwatches=this.filterFields.map((y,S)=>this.$watch(()=>y.value,async w=>{if(this.setLoading(!0),r){for(let E=S+1;E`${Wr}`!==O.value).map(O=>cp({field:O.id,value:O.value})).join("|AND,"),{data:I=[]}=await d.getFilterData({field:E});if(I[0]&&I[0].features){let O=[];I[0].features.forEach(H=>{if(O.push(H.get(p)),S`${Wr}`!==E.value).map(E=>cp({field:E.id,value:E.value})).join("|AND,")})).data||[]).map(([E,I])=>({key:I,value:E})),this.state.input.options.values.length>0&&(this.state.value=this.state.input.options.values[0].value,this.select2.val(this.state.value).trigger("change"),await this.changeSelect(this.state.value)),this.setLoading(!1)})),this.setLoading(!1),this.isFilterFieldsReady=!0}if(this.state.input.type==="select_autocomplete"){let u=this.state.input.options.layer_id;if(u)try{let c=U.getService("map").getProjectLayer(u).getEditingLayer()||st(u);if(this.showPickLayer=c&&qV.LayerTypes.TABLE!==c.getType(),this.showPickLayer){let{key:f,value:p,layer_id:g}=this.state.input.options;this.pickLayerInputService=new jV({layer_id:g,fields:[p,f],pick_type:c.isStarted&&c.isStarted()?"map":null})}}catch(c){console.warn(c)}}},async mounted(){await this.$nextTick();let e=$(this.$refs.select),n=this.getLanguage(),i=this.state.dropdownParent===void 0&&$("#g3w-view-content");this.autocomplete?(this.select2=e.select2({minimumInputLength:1,dropdownParent:i,multiple:this.multiple,allowClear:this.showNullOption,placeholder:"",language:n,ajax:{delay:250,transport:(r,o,u)=>{let c=r.data.term;$(".select2-results__option.loading-results").siblings().hide(),this.service.getData({key:this.state.input.options.value,value:this.state.input.options.key,search:c}).then(f=>o(f)).catch(f=>{console.warn(f),u(f)})},processResults:(r,o)=>(o.page=o.page||1,{results:r,pagination:{more:!1}})}}),this.state.value&&(this.state.input.options.values.splice(0),await this.service.getKeyByValue({search:this.multiple?this.getMultiValues():this.state.value}))):this.select2=e.select2({language:n,dropdownParent:i,multiple:this.multiple,minimumResultsForSearch:this.isMobile()?-1:null}),this.setAndListenSelect2Change(),this.multiple&&this.getMultiValues().length>0?this.select2.val(this.getMultiValues()).trigger("change"):this.setValue()},beforeDestroy(){this.pickLayerInputService&&(this.pickLayerInputService.clear(),this.pickLayerInputService=null),this.unwatch&&(this.unwatch(),this.unwatch=null),this.filterFieldsUnwatches&&(this.filterFieldsUnwatches.forEach(e=>e()),this.filterFieldsUnwatches=null)}},$V=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[e.showPickLayer?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"sdk.form.inputs.tooltips.picklayer",expression:"'sdk.form.inputs.tooltips.picklayer'",arg:"top",modifiers:{create:!0}},{name:"disabled",rawName:"v-disabled",value:e.disabled,expression:"disabled"}],staticClass:"g3w-input-pick-layer skin-color",attrs:{slot:"label-action"},on:{click:function(r){return r.stopPropagation(),e.pickLayerValue.apply(null,arguments)}},slot:"label-action"},[i("i",{class:e.g3wtemplate.font.crosshairs})]):e._e(),e._v(" "),i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.disabled,expression:"disabled"}],attrs:{slot:"body",tabIndex:e.tabIndex},slot:"body"},[e.filterFields.length>0&&e.isFilterFieldsReady?i("div",{staticClass:"g3w-relation-reference-fields-content"},[e._l(e.filterFields,function(r,o){return[i("select",{directives:[{name:"select2",rawName:"v-select2",value:"filterFields",expression:"'filterFields'"}],ref:"filterField_"+r.id,refInFor:!0,staticClass:"form-control",staticStyle:{width:"100%"},attrs:{select2_value:r.value,indexItem:o,id:r.id,disabled:r.disabled}},e._l(r.values,function(u){var c=u.key,f=u.value;return i("option",{domProps:{value:e.getValue(f)}},[e._v(` `+e._s(c)+` `)])}),0)]}),e._v(" "),i("divider")],2):e._e(),e._v(" "),i("select",{ref:"select",staticClass:"form-control",staticStyle:{width:"100%"}},[e.showNullOption?i("option",{domProps:{value:e.select2NullValue}}):e._e(),e._v(" "),e._l(e.state.input.options.values,function(r){var o=r.key,u=r.value;return i("option",{key:e.getValue(u),domProps:{value:e.getValue(u)}},[e._v(` `+e._s(o)+` - `)])})],2)]),e._v(" "),e.loadingState==="error"?i("p",{directives:[{name:"t",rawName:"v-t",value:"server_error",expression:"'server_error'"}],staticClass:"error-input-message",attrs:{slot:"message"},slot:"message"}):e._e()])},UV=[],VV=function(e){e&&e("data-v-9ea4abec_0",{source:".g3w-input-pick-layer[data-v-9ea4abec]{cursor:pointer;position:relative;top:2px;font-size:1.2em}",map:void 0,media:void 0})},WV="data-v-9ea4abec",HV=void 0,YV=!1;ZV=XV({render:BV,staticRenderFns:UV},VV,$V,WV,YV,HV,!1,Xx,void 0,void 0),KR=ZV});var up=Qe((f0e,JR)=>{QR();var KV=Vue.extend(KR);JR.exports=KV});function aW(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputMedia.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var QV,JV,eW,tW,nW,iW,rW,sW,oW,lW,eM,tM=W(()=>{bt();Cn();QV=Ni(),{media_field:JV}=Nu(),eW={name:"input-media",mixins:[QV],components:{"g3w-media":JV},data(){return{data:{value:null,mime_type:null},mediaid:`media_${ft()}`,loading:!1}},methods:{onClick(){document.getElementById(this.mediaid).click()},clearMedia(){this.data.value=this.data.mime_type=this.state.value=null,this.change()},setMedia(){this.state.value&&(this.data.value=this.state.value.value,this.data.mime_type=this.state.value.mime_type)},async onChangeFile(e){let n=new FormData;n.append("csrfmiddlewaretoken",this.$cookie.get("csrftoken")),n.append(this.state.name,e.target.files[0]),this.loading=!0;try{let i=(await(await fetch(this.state.input.options.uploadurl,{method:"POST",headers:{Accept:"application/json"},body:n})).json())[this.state.name];console.log(i),i&&(this.state.value=i)}catch(i){console.warn(i),U.notify.error(this.$t("info.server_error"))}this.loading=!1}},watch:{"state.value"(){this.setMedia(),this.change()}},created(){this.setMedia()}},tW=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"}],attrs:{slot:"body"},slot:"body"},[i("div",{staticClass:"g3w_input_button skin-border-color",staticStyle:{"border-style":"solid","border-width":"2px",width:"100%",cursor:"pointer","text-align":"center"},on:{click:e.onClick}},[i("i",{staticClass:"fa-2x skin-color",class:e.g3wtemplate.getFontClass("file-upload"),staticStyle:{padding:"5px"}},[i("input",{class:{"input-error-validation":e.notvalid},staticStyle:{display:"none"},attrs:{id:e.mediaid,name:e.state.name,tabIndex:e.tabIndex,"data-url":e.state.input.options.uploadurl,type:"file"},on:{change:e.onChangeFile}})])]),e._v(" "),i("bar-loader",{attrs:{loading:e.loading}}),e._v(" "),i("g3w-media",{attrs:{state:e.data}},[i("div",{staticClass:"clearmedia",on:{click:function(r){return r.stopPropagation(),e.clearMedia.apply(null,arguments)}}},[i("i",{staticClass:"g3w-icon",class:e.g3wtemplate.font["trash-o"]})])])],1)])},nW=[],iW=void 0,rW=void 0,sW=void 0,oW=!1;lW=aW({render:tW,staticRenderFns:nW},iW,eW,rW,oW,sW,!1,void 0,void 0,void 0),eM=lW});var Zx=Qe((y0e,nM)=>{tM();var cW=Vue.extend(eM);nM.exports=cW});function vW(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputPickLayer.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var uW,dW,hW,fW,pW,gW,mW,_W,yW,bW,iM,rM=W(()=>{uW=Ni(),dW=jx(),hW={name:"input-picklayer",mixins:[uW],methods:{pickLayer(){this.pickservice.pick().then(e=>this.state.value=e).catch(()=>{})},unpick(){setTimeout(()=>!this.pickservice.isPicked()&&this.pickservice.unpick(),200)}},created(){this.pickservice=new dW(this.state.input.options)},beforeDestroy(){this.pickservice.clear(),this.pickservice=null}},fW=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("div",{attrs:{slot:"body"},slot:"body"},[i("span",{staticClass:"skin-color",class:e.g3wtemplate.font.crosshairs,staticStyle:{left:"0",top:"7px",position:"absolute"}}),e._v(" "),i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%"},style:{cursor:e.editable?"pointer":null},attrs:{readonly:"readonly",tabIndex:e.tabIndex},domProps:{value:e.state.value},on:{input:[function(r){r.target.composing||e.$set(e.state,"value",r.target.value)},e.change],click:e.pickLayer,blur:e.unpick}})])])},pW=[],gW=void 0,mW=void 0,_W=void 0,yW=!1;bW=vW({render:fW,staticRenderFns:pW},gW,hW,mW,yW,_W,!1,void 0,void 0,void 0),iM=bW});var Kx=Qe((x0e,sM)=>{rM();var xW=Vue.extend(iM);sM.exports=xW});function NW(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputColor.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var wW,SW,EW,CW,IW,kW,LW,TW,RW,oM,aM=W(()=>{wW=Ni(),SW={name:"input-color",mixins:[wW]},EW=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{cursor:"pointer"},attrs:{slot:"body",placeholder:e.state.default,type:"color",tabIndex:e.tabIndex,field:e.state.name,id:e.state.name},domProps:{value:e.state.value},on:{change:e.change,input:function(r){r.target.composing||e.$set(e.state,"value",r.target.value)}},slot:"body"})])},CW=[],IW=void 0,kW=void 0,LW=void 0,TW=!1;RW=NW({render:EW,staticRenderFns:CW},IW,SW,kW,TW,LW,!1,void 0,void 0,void 0),oM=RW});var Qx=Qe((E0e,lM)=>{aM();var MW=Vue.extend(oM);lM.exports=MW});function GW(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputSliderRange.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var AW,OW,PW,FW,DW,jW,qW,zW,$W,cM,uM=W(()=>{AW=Ni(),OW={name:"input-slider-range",mixins:[AW],watch:{"state.input.options.min"(){this.service.changeInfoMessage()},"state.input.options.max"(){this.service.changeInfoMessage()}}},PW=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("div",{attrs:{slot:"body"},slot:"body"},[i("span",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.state.value))]),e._v(" "),i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%","padding-right":"5px"},attrs:{slot:"body",tabIndex:e.tabIndex,min:e.state.input.options.min,max:e.state.input.options.max,type:"range",step:e.state.input.options.step},domProps:{value:e.state.value},on:{change:e.change,__r:function(r){return e.$set(e.state,"value",r.target.value)}},slot:"body"})])])},FW=[],DW=void 0,jW=void 0,qW=void 0,zW=!1;$W=GW({render:PW,staticRenderFns:FW},DW,OW,jW,zW,qW,!1,void 0,void 0,void 0),cM=$W});var Jx=Qe((k0e,dM)=>{uM();var BW=Vue.extend(cM);dM.exports=BW});function QW(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputLonLat.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var UW,VW,WW,HW,YW,XW,ZW,KW,JW,hM,fM=W(()=>{Cn();UW=Ni(),VW={name:"input-lonlat",mixins:[UW],data(){return{lonId:ft(),latId:ft(),coordinatebutton:{active:!1}}},computed:{getCoordinateActive(){return this.service.state.getCoordinateActive}},methods:{toggleGetCoordinate(){this.service.toggleGetCoordinate()},changeLonLat(){this.change(),this.setValue()},setValue(){this.state.value=[[1*this.state.values.lon,1*this.state.values.lat]]}},created(){this.state.values=this.state.values||{lon:0,lat:0},this.setValue(),this.service.setCoordinateButtonReactiveObject(this.coordinatebutton)},async mounted(){await this.$nextTick(),$(this.$refs["g3w-input-lat-lon"]).tooltip({trigger:"hover"})},destroyed(){this.service.clear()}},WW=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticStyle:{position:"relative"}},[i("div",{staticStyle:{display:"flex","justify-content":"flex-end",height:"35px","margin-right":"12px","margin-bottom":"5px"}},[i("button",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip",value:"sdk.form.inputs.tooltips.lonlat",expression:"'sdk.form.inputs.tooltips.lonlat'"}],ref:"g3w-input-lat-lon",staticClass:"action skin-tooltip-left skin-color skin-border-color",class:e.g3wtemplate.font.crosshairs,staticStyle:{"border-radius":"5px","font-weight":"bold","font-size":"20px",cursor:"pointer"},style:{border:e.coordinatebutton.active?"2px solid":0},attrs:{"data-placement":"left","data-container":"body","data-toggle":"tooltip"},on:{click:function(r){return r.preventDefault(),r.stopPropagation(),e.toggleGetCoordinate.apply(null,arguments)}}})]),e._v(" "),i("baseinput",{attrs:{state:e.state}},[i("label",{staticClass:"col-sm-4 control-label",attrs:{slot:"label",for:e.lonId},slot:"label"},[e._v(e._s(e.state.labels.lon)+` + `)])})],2)]),e._v(" "),e.loadingState==="error"?i("p",{directives:[{name:"t",rawName:"v-t",value:"server_error",expression:"'server_error'"}],staticClass:"error-input-message",attrs:{slot:"message"},slot:"message"}):e._e()])},BV=[],UV=function(e){e&&e("data-v-9ea4abec_0",{source:".g3w-input-pick-layer[data-v-9ea4abec]{cursor:pointer;position:relative;top:2px;font-size:1.2em}",map:void 0,media:void 0})},VV="data-v-9ea4abec",WV=void 0,HV=!1;XV=YV({render:$V,staticRenderFns:BV},UV,GV,VV,HV,WV,!1,Xx,void 0,void 0),XR=XV});var up=Qe((p0e,KR)=>{ZR();var ZV=Vue.extend(XR);KR.exports=ZV});function oW(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputMedia.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var KV,QV,JV,eW,tW,nW,iW,rW,sW,aW,QR,JR=W(()=>{bt();bn();KV=Ti(),{media_field:QV}=Nu(),JV={name:"input-media",mixins:[KV],components:{"g3w-media":QV},data(){return{data:{value:null,mime_type:null},mediaid:`media_${ut()}`,loading:!1}},methods:{onClick(){document.getElementById(this.mediaid).click()},clearMedia(){this.data.value=this.data.mime_type=this.state.value=null,this.change()},setMedia(){this.state.value&&(this.data.value=this.state.value.value,this.data.mime_type=this.state.value.mime_type)},async onChangeFile(e){let n=new FormData;n.append("csrfmiddlewaretoken",this.$cookie.get("csrftoken")),n.append(this.state.name,e.target.files[0]),this.loading=!0;try{let i=(await(await fetch(this.state.input.options.uploadurl,{method:"POST",headers:{Accept:"application/json"},body:n})).json())[this.state.name];console.log(i),i&&(this.state.value=i)}catch(i){console.warn(i),U.notify.error(this.$t("info.server_error"))}this.loading=!1}},watch:{"state.value"(){this.setMedia(),this.change()}},created(){this.setMedia()}},eW=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"}],attrs:{slot:"body"},slot:"body"},[i("div",{staticClass:"g3w_input_button skin-border-color",staticStyle:{"border-style":"solid","border-width":"2px",width:"100%",cursor:"pointer","text-align":"center"},on:{click:e.onClick}},[i("i",{staticClass:"fa-2x skin-color",class:e.g3wtemplate.getFontClass("file-upload"),staticStyle:{padding:"5px"}},[i("input",{class:{"input-error-validation":e.notvalid},staticStyle:{display:"none"},attrs:{id:e.mediaid,name:e.state.name,tabIndex:e.tabIndex,"data-url":e.state.input.options.uploadurl,type:"file"},on:{change:e.onChangeFile}})])]),e._v(" "),i("bar-loader",{attrs:{loading:e.loading}}),e._v(" "),i("g3w-media",{attrs:{state:e.data}},[i("div",{staticClass:"clearmedia",on:{click:function(r){return r.stopPropagation(),e.clearMedia.apply(null,arguments)}}},[i("i",{staticClass:"g3w-icon",class:e.g3wtemplate.font["trash-o"]})])])],1)])},tW=[],nW=void 0,iW=void 0,rW=void 0,sW=!1;aW=oW({render:eW,staticRenderFns:tW},nW,JV,iW,sW,rW,!1,void 0,void 0,void 0),QR=aW});var Zx=Qe((v0e,eM)=>{JR();var lW=Vue.extend(QR);eM.exports=lW});function yW(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputPickLayer.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var cW,uW,dW,hW,fW,pW,gW,mW,_W,vW,tM,nM=W(()=>{cW=Ti(),uW=jx(),dW={name:"input-picklayer",mixins:[cW],methods:{pickLayer(){this.pickservice.pick().then(e=>this.state.value=e).catch(()=>{})},unpick(){setTimeout(()=>!this.pickservice.isPicked()&&this.pickservice.unpick(),200)}},created(){this.pickservice=new uW(this.state.input.options)},beforeDestroy(){this.pickservice.clear(),this.pickservice=null}},hW=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("div",{attrs:{slot:"body"},slot:"body"},[i("span",{staticClass:"skin-color",class:e.g3wtemplate.font.crosshairs,staticStyle:{left:"0",top:"7px",position:"absolute"}}),e._v(" "),i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%"},style:{cursor:e.editable?"pointer":null},attrs:{readonly:"readonly",tabIndex:e.tabIndex},domProps:{value:e.state.value},on:{input:[function(r){r.target.composing||e.$set(e.state,"value",r.target.value)},e.change],click:e.pickLayer,blur:e.unpick}})])])},fW=[],pW=void 0,gW=void 0,mW=void 0,_W=!1;vW=yW({render:hW,staticRenderFns:fW},pW,dW,gW,_W,mW,!1,void 0,void 0,void 0),tM=vW});var Kx=Qe((w0e,iM)=>{nM();var bW=Vue.extend(tM);iM.exports=bW});function TW(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputColor.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var xW,wW,SW,EW,CW,IW,kW,LW,NW,rM,sM=W(()=>{xW=Ti(),wW={name:"input-color",mixins:[xW]},SW=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{cursor:"pointer"},attrs:{slot:"body",placeholder:e.state.default,type:"color",tabIndex:e.tabIndex,field:e.state.name,id:e.state.name},domProps:{value:e.state.value},on:{change:e.change,input:function(r){r.target.composing||e.$set(e.state,"value",r.target.value)}},slot:"body"})])},EW=[],CW=void 0,IW=void 0,kW=void 0,LW=!1;NW=TW({render:SW,staticRenderFns:EW},CW,wW,IW,LW,kW,!1,void 0,void 0,void 0),rM=NW});var Qx=Qe((C0e,oM)=>{sM();var RW=Vue.extend(rM);oM.exports=RW});function zW(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputSliderRange.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var MW,AW,OW,PW,FW,DW,jW,qW,GW,aM,lM=W(()=>{MW=Ti(),AW={name:"input-slider-range",mixins:[MW],watch:{"state.input.options.min"(){this.service.changeInfoMessage()},"state.input.options.max"(){this.service.changeInfoMessage()}}},OW=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("baseinput",{attrs:{state:e.state}},[i("div",{attrs:{slot:"body"},slot:"body"},[i("span",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.state.value))]),e._v(" "),i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%","padding-right":"5px"},attrs:{slot:"body",tabIndex:e.tabIndex,min:e.state.input.options.min,max:e.state.input.options.max,type:"range",step:e.state.input.options.step},domProps:{value:e.state.value},on:{change:e.change,__r:function(r){return e.$set(e.state,"value",r.target.value)}},slot:"body"})])])},PW=[],FW=void 0,DW=void 0,jW=void 0,qW=!1;GW=zW({render:OW,staticRenderFns:PW},FW,AW,DW,qW,jW,!1,void 0,void 0,void 0),aM=GW});var Jx=Qe((L0e,cM)=>{lM();var $W=Vue.extend(aM);cM.exports=$W});function KW(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputLonLat.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var BW,UW,VW,WW,HW,YW,XW,ZW,QW,uM,dM=W(()=>{bn();BW=Ti(),UW={name:"input-lonlat",mixins:[BW],data(){return{lonId:ut(),latId:ut(),coordinatebutton:{active:!1}}},computed:{getCoordinateActive(){return this.service.state.getCoordinateActive}},methods:{toggleGetCoordinate(){this.service.toggleGetCoordinate()},changeLonLat(){this.change(),this.setValue()},setValue(){this.state.value=[[1*this.state.values.lon,1*this.state.values.lat]]}},created(){this.state.values=this.state.values||{lon:0,lat:0},this.setValue(),this.service.setCoordinateButtonReactiveObject(this.coordinatebutton)},async mounted(){await this.$nextTick(),$(this.$refs["g3w-input-lat-lon"]).tooltip({trigger:"hover"})},destroyed(){this.service.clear()}},VW=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticStyle:{position:"relative"}},[i("div",{staticStyle:{display:"flex","justify-content":"flex-end",height:"35px","margin-right":"12px","margin-bottom":"5px"}},[i("button",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip",value:"sdk.form.inputs.tooltips.lonlat",expression:"'sdk.form.inputs.tooltips.lonlat'"}],ref:"g3w-input-lat-lon",staticClass:"action skin-tooltip-left skin-color skin-border-color",class:e.g3wtemplate.font.crosshairs,staticStyle:{"border-radius":"5px","font-weight":"bold","font-size":"20px",cursor:"pointer"},style:{border:e.coordinatebutton.active?"2px solid":0},attrs:{"data-placement":"left","data-container":"body","data-toggle":"tooltip"},on:{click:function(r){return r.preventDefault(),r.stopPropagation(),e.toggleGetCoordinate.apply(null,arguments)}}})]),e._v(" "),i("baseinput",{attrs:{state:e.state}},[i("label",{staticClass:"col-sm-4 control-label",attrs:{slot:"label",for:e.lonId},slot:"label"},[e._v(e._s(e.state.labels.lon)+` `),e.state.validate&&e.state.validate.required?i("span",[e._v("*")]):e._e()]),e._v(" "),i("div",{attrs:{slot:"body"},slot:"body"},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.values.lon,expression:"state.values.lon"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{id:e.lonId,tabIndex:e.tabIndex,type:"number",min:"-180",max:"180",placeholder:"Lon"},domProps:{value:e.state.values.lon},on:{change:e.changeLonLat,input:function(r){r.target.composing||e.$set(e.state.values,"lon",r.target.value)}}})])]),e._v(" "),i("baseinput",{attrs:{state:e.state}},[i("label",{staticClass:"col-sm-4 control-label",attrs:{slot:"label",for:e.latId},slot:"label"},[e._v(e._s(e.state.labels.lat)+` - `),e.state.validate&&e.state.validate.required?i("span",[e._v("*")]):e._e()]),e._v(" "),i("div",{attrs:{slot:"body"},slot:"body"},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.values.lat,expression:"state.values.lat"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{id:e.latId,tabIndex:e.tabIndex,type:"number",min:"-90",max:"90",placeholder:"Lon"},domProps:{value:e.state.values.lat},on:{change:e.changeLonLat,input:function(r){r.target.composing||e.$set(e.state.values,"lat",r.target.value)}}})])])],1)},HW=[],YW=void 0,XW=void 0,ZW=void 0,KW=!1;JW=QW({render:WW,staticRenderFns:HW},YW,VW,XW,KW,ZW,!1,void 0,void 0,void 0),hM=JW});var ew=Qe((R0e,pM)=>{fM();var eH=Vue.extend(hM);pM.exports=eH});function cH(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputG3W.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var tH,nH,iH,rH,sH,oH,aH,lH,uH,bd,p_=W(()=>{tH={text_input:vf(),texthtml_input:kx(),textarea_input:Tx(),integer_input:Nx(),string_input:vf(),float_input:Rx(),radio_input:Mx(),check_input:Ax(),range_input:Ox(),datetimepicker_input:Px(),unique_input:Fx(),select_input:up(),media_input:Zx(),select_autocomplete_input:up(),picklayer_input:Kx(),color_input:Qx(),slider_input:Jx(),lonlat_input:ew()},nH={name:"g3w-input",props:{state:{required:!0},addToValidate:{type:Function,required:!0},removeToValidate:{type:Function,required:!0},changeInput:{type:Function,required:!0}},components:{...tH},computed:{type(){if(this.state.type!=="child")return this.state.input.type?`${this.state.input.type}_input`:`${this.state.type}_input`}},created(){this.state.type!=="child"&&!this.state.input.options&&(this.state.input.options={})}},iH=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.state.visible?i("div",[e.state.type!=="child"?i("div",[i(e.type,{tag:"component",attrs:{changeInput:e.changeInput,addToValidate:e.addToValidate,removeToValidate:e.removeToValidate,state:e.state},on:{changeinput:e.changeInput,addinput:e.addToValidate,removeinput:e.removeToValidate}}),e._v(" "),i("divider")],1):i("div",{staticClass:"skin-border-color field-child",staticStyle:{"border-top":"2px solid"}},[i("h4",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.state.label))]),e._v(" "),i("div",[e._v(" "+e._s(e.state.description)+" ")]),e._v(" "),e._l(e.state.fields,function(r){return i("g3w-input",{key:r.name,attrs:{state:r,changeInput:e.changeInput,addToValidate:e.addToValidate,removeToValidate:e.removeToValidate},on:{changeinput:e.changeInput,addinput:e.addToValidate,removeinput:e.removeToValidate}})})],2)]):e._e()},rH=[],sH=void 0,oH=void 0,aH=void 0,lH=!1;uH=cH({render:iH,staticRenderFns:rH},sH,nH,oH,lH,aH,!1,void 0,void 0,void 0),bd=uH});function yH(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="InputG3WFormInputs.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function tw(){let e=tw.styles||(tw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` + `),e.state.validate&&e.state.validate.required?i("span",[e._v("*")]):e._e()]),e._v(" "),i("div",{attrs:{slot:"body"},slot:"body"},[i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.editable,expression:"!editable"},{name:"model",rawName:"v-model",value:e.state.values.lat,expression:"state.values.lat"}],staticClass:"form-control",class:{"input-error-validation":e.notvalid},staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{id:e.latId,tabIndex:e.tabIndex,type:"number",min:"-90",max:"90",placeholder:"Lon"},domProps:{value:e.state.values.lat},on:{change:e.changeLonLat,input:function(r){r.target.composing||e.$set(e.state.values,"lat",r.target.value)}}})])])],1)},WW=[],HW=void 0,YW=void 0,XW=void 0,ZW=!1;QW=KW({render:VW,staticRenderFns:WW},HW,UW,YW,ZW,XW,!1,void 0,void 0,void 0),uM=QW});var ew=Qe((M0e,hM)=>{dM();var JW=Vue.extend(uM);hM.exports=JW});function lH(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="InputG3W.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var eH,tH,nH,iH,rH,sH,oH,aH,cH,bd,p_=W(()=>{eH={text_input:vf(),texthtml_input:kx(),textarea_input:Tx(),integer_input:Nx(),string_input:vf(),float_input:Rx(),radio_input:Mx(),check_input:Ax(),range_input:Ox(),datetimepicker_input:Px(),unique_input:Fx(),select_input:up(),media_input:Zx(),select_autocomplete_input:up(),picklayer_input:Kx(),color_input:Qx(),slider_input:Jx(),lonlat_input:ew()},tH={name:"g3w-input",props:{state:{required:!0},addToValidate:{type:Function,required:!0},removeToValidate:{type:Function,required:!0},changeInput:{type:Function,required:!0}},components:{...eH},computed:{type(){if(this.state.type!=="child")return this.state.input.type?`${this.state.input.type}_input`:`${this.state.type}_input`}},created(){this.state.type!=="child"&&!this.state.input.options&&(this.state.input.options={})}},nH=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.state.visible?i("div",[e.state.type!=="child"?i("div",[i(e.type,{tag:"component",attrs:{changeInput:e.changeInput,addToValidate:e.addToValidate,removeToValidate:e.removeToValidate,state:e.state},on:{changeinput:e.changeInput,addinput:e.addToValidate,removeinput:e.removeToValidate}}),e._v(" "),i("divider")],1):i("div",{staticClass:"skin-border-color field-child",staticStyle:{"border-top":"2px solid"}},[i("h4",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.state.label))]),e._v(" "),i("div",[e._v(" "+e._s(e.state.description)+" ")]),e._v(" "),e._l(e.state.fields,function(r){return i("g3w-input",{key:r.name,attrs:{state:r,changeInput:e.changeInput,addToValidate:e.addToValidate,removeToValidate:e.removeToValidate},on:{changeinput:e.changeInput,addinput:e.addToValidate,removeinput:e.removeToValidate}})})],2)]):e._e()},iH=[],rH=void 0,sH=void 0,oH=void 0,aH=!1;cH=lH({render:nH,staticRenderFns:iH},rH,tH,sH,aH,oH,!1,void 0,void 0,void 0),bd=cH});function _H(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="InputG3WFormInputs.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function tw(){let e=tw.styles||(tw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var dH,hH,fH,pH,gH,mH,_H,vH,g_,nw=W(()=>{p_();dH={name:"g3w-form-inputs",props:{state:{type:Object,default:{fields:[]}},addToValidate:{type:Function},changeInput:{type:Function},show_required_field_message:{type:Boolean,default:!1},removeToValidate:{type:Function}},components:{G3wInput:bd}},hH=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("form",{staticClass:"form-horizontal g3w-form"},[i("div",{staticClass:"box-primary"},[i("div",{staticClass:"box-body"},[e._l(e.state.fields,function(r){return[i("g3w-input",{attrs:{state:r,removeToValidate:e.removeToValidate,addToValidate:e.addToValidate,changeInput:e.changeInput},on:{addToValidate:e.addToValidate,changeInput:e.changeInput}})]})],2),e._v(" "),e.show_required_field_message?i("div",{staticStyle:{"caret-color":"rgba(0,0,0,0)"},attrs:{id:"g3w-for-inputs-required-inputs-message"}},[i("span",[e._v("*")]),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.form.footer.required_fields",expression:"'sdk.form.footer.required_fields'"}]})]):e._e()])])},fH=[],pH=function(e){e&&e("data-v-2f4cd854_0",{source:"#g3w-for-inputs-required-inputs-message[data-v-2f4cd854]{margin-bottom:5px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center}.box-body[data-v-2f4cd854]{padding:5px}",map:void 0,media:void 0})},gH="data-v-2f4cd854",mH=void 0,_H=!1;vH=yH({render:hH,staticRenderFns:fH},pH,dH,gH,_H,mH,!1,tw,void 0,void 0),g_=vH});function kH(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="FormBody.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var bH,xH,wH,SH,EH,CH,IH,LH,gM,mM=W(()=>{nw();bH=Vue.extend({name:"form-body",props:["state","handleRelation"],data(){return{show:!0}},components:{G3wFormInputs:g_},methods:{addToValidate(e){this.$emit("addtovalidate",e)},removeToValidate(e){this.$emit("removetovalidate",e)},changeInput(e){this.$emit("changeinput",e)}},computed:{hasFormStructure(){return!!this.state.formstructure}}}),xH=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",[i("form",{staticClass:"form-horizontal g3w-form"},[i("div",{staticClass:"box-primary"},[i("div",{staticClass:"box-body"},[e.hasFormStructure?[i("tabs",{attrs:{layerid:e.state.layerid,feature:e.state.feature,handleRelation:e.handleRelation,contenttype:"editing",addToValidate:e.addToValidate,changeInput:e.changeInput,removeToValidate:e.removeToValidate,tabs:e.state.formstructure,fields:e.state.fields}})]:[i("g3w-form-inputs",{attrs:{state:e.state,addToValidate:e.addToValidate,removeToValidate:e.removeToValidate,changeInput:e.changeInput},on:{changeinput:e.changeInput,addinput:e.addToValidate,removeinput:e.removeToValidate}})]],2)])])])},wH=[],SH=void 0,EH=void 0,CH=void 0,IH=!1;LH=kH({render:xH,staticRenderFns:wH},SH,bH,EH,IH,CH,!1,void 0,void 0,void 0),gM=LH});async function xd({field:e,feature:n,qgs_layer_id:i,parentData:r}={}){let{layer_id:o=i,default_expression:u,loading:c,default:f}=e.input.options;if(u){c.state="loading";try{let p=await Ht.getData("expression:expression_eval",{inputs:{field_name:e.name,layer_id:o,qgs_layer_id:i,form_data:new ol.format.GeoJSON().writeFeatureObject(n),formatter:0,expression:u.expression,parent:r&&{form_data:new ol.format.GeoJSON().writeFeatureObject(r.feature),qgs_layer_id:r.qgs_layer_id,formatter:0}},outputs:!1});return e.value=p,p}catch(p){return f!==void 0&&(e.value=f),console.warn(p),Promise.reject(p)}finally{c.state="ready"}}}var iw=W(()=>{zi()});async function dp({field:e,feature:n,qgs_layer_id:i,parentData:r}={}){let{key:o,value:u,layer_id:c=i,filter_expression:f,loading:p,orderbyvalue:g}=e.input.options;if(f){p.state="loading";try{let d=await Ht.getData("expression:expression",{inputs:{field_name:e.name,layer_id:c,qgs_layer_id:i,form_data:new ol.format.GeoJSON().writeFeatureObject(n),parent:r&&{form_data:new ol.format.GeoJSON().writeFeatureObject(r.feature),qgs_layer_id:r.qgs_layer_id,formatter:0},formatter:0,expression:f.expression,ordering:[void 0,!1].includes(g)?o:u},outputs:!1});if(e.input.type==="select_autocomplete"){e.input.options.values=[];let v=[];for(let y=0;y{zi()});var _M={};bi(_M,{FormComponent:()=>hp,FormService:()=>wd});var hp,wd,sw=W(()=>{Yn();qs();bt();XE();mM();iw();rw();hp=class extends zt{constructor(n={}){super({...n,id:n.id||"form",perc:n.layer.getFormPercentage()!==null?n.layer.getFormPercentage():n.perc,service:new(n.service||wd),vueComponentObject:n.vueComponentObject||YE});let i=n.components||[{id:n.id,title:n.title,name:n.name,root:!0,component:gM,headerComponent:n.headerComponent}];this.getService().addComponents(i),this.getService().setComponent(i[0].component),this.onafter("mount",()=>U.setModal(!0))}addFormComponents(n=[]){this.getService().addComponents(n)}addFormComponent(n){n&&this.getService().addComponent(n)}layout(){this.getInternalComponent().reloadLayout()}mount(n,i){return super.mount(n,i).then(()=>{U.setModal(!0)})}},wd=class extends Et{constructor(n={}){super(n),this.state=null,this.eventBus=new Vue,this.eventBus.$on("set-loading-form",(i=!1)=>this.state.loading=i),this.force={update:!1,valid:!1},this.layer,this.setters={setInitForm(i={}){this._setInitForm(i)},setFormStructure(i){this.state.formstructure=i},setFormFields(i=[]){this.state.fields=i,this.handleFieldsWithExpression(i)},setupFields(){},setFormData(i=[]){this.setFormFields(i)},setField(i){},setState(i){this._setState(i)},addActionsForForm(i){},postRender(i){}}}init(n={}){this._setInitForm(n)}_setInitForm(n={}){let{fields:i,feature:r,parentData:o,layer:u,title:c="Form",formId:f,name:p,buttons:g={},context_inputs:d,isnew:v,footer:y={},headerComponent:S}=n;this.layer=u,this.feature=r.clone(),this.title=c,this.formId=f,this.name=p,this.buttons=g,this.context_inputs=d,this.parentData=o,this.headerComponent=S,this.state={layerid:u.getId(),loading:!1,components:[],disabledcomponents:[],component:null,headers:[],currentheaderid:null,fields:null,buttons:this.buttons,disabled:!1,isnew:v,valid:!0,update:r.isNew(),tovalidate:{},feature:this.feature,componentstovalidate:{},footer:y,ready:!1},this.force.update=r.isNew(),this.filter_expression_fields_dependencies={},this.default_expression_fields_dependencies={},this.default_expression_fields_on_update=[],this.setFormFields(i),this.layer&&n.formStructure&&this.setFormStructure(this.layer.getLayerEditingFormStructure())}setReady(n=!1){this.state.ready=n}async changeInput(n){try{this.feature.set(n.name,n.value),await this.evaluateFilterExpressionFields(n),await this.evaluateDefaultExpressionFields(n),this.isValid(n),this.isUpdated(n)}catch(i){console.warn(i)}this.emit("changeInput",n)}isUpdated(n){this.state.update=this.force.update||(this.state.update?!!this.state.fields.find(i=>i.update):n.update)}setUpdate(n=!1,i={}){let{force:r=!1}=i;this.force.update=r,this.state.update=this.force.update||n,this.state.update===!1&&this.state.fields.forEach(o=>o._value=o.value)}evaluateDefaultExpressionFields(n={}){let i=this.default_expression_fields_dependencies[n.name];if(i)return Promise.allSettled(i.map(r=>xd({parentData:this.parentData,qgs_layer_id:this.layer.getId(),field:this._getField(r),feature:this.feature})))}evaluateFilterExpressionFields(n={}){let i=this.filter_expression_fields_dependencies[n.name];if(i)return Promise.allSettled(i.map(r=>dp({parentData:this.parentData,qgs_layer_id:this.layer.getId(),field:this._getField(r),feature:this.feature})))}_handleFieldWithFilterExpression(n,i){if(!i)return;let{referencing_fields:r=[],referenced_columns:o=[]}=i,u=new Set;[...o,...r].forEach(c=>u.add(c)),u.forEach(c=>{this.filter_expression_fields_dependencies[c]===void 0&&(this.filter_expression_fields_dependencies[c]=[]),this.filter_expression_fields_dependencies[c].push(n.name)}),dp({parentData:this.parentData,qgs_layer_id:this.layer.getId(),feature:this.feature,field:n})}_handleFieldWithDefaultExpression(n,i){if(i){let{referencing_fields:r=[],referenced_columns:o=[],apply_on_update:u=!1}=i;if(!u&&!this.state.isnew)return;let c=new Set;[...o,...r].forEach(f=>c.add(f)),u&&(this.default_expression_fields_on_update.push(n),c.forEach(f=>{this.default_expression_fields_dependencies[f]===void 0&&(this.default_expression_fields_dependencies[f]=[]),this.default_expression_fields_dependencies[f].push(n.name)})),this.state.isnew&&xd({field:n,feature:this.feature,qgs_layer_id:this.layer.getId(),parentData:this.parentData})}}handleFieldsWithExpression(n=[]){n.forEach(i=>{let{options:r={}}=i.input;this._handleFieldWithFilterExpression(i,r.filter_expression),this._handleFieldWithDefaultExpression(i,r.default_expression)}),Object.keys(this.filter_expression_fields_dependencies).forEach(i=>this.evaluateFilterExpressionFields({name:i}))}setCurrentFormPercentage(n){this.layer.setFormPercentage(n)}setLoading(n=!1){this.state.loading=n}setValidComponent({id:n,valid:i}){this.state.componentstovalidate[n]=i,this.isValid()}getValidComponent(n){return this.state.componentstovalidate[n]}isValid(n){if(n){if(n.validate.mutually&&!n.validate.required&&!n.validate.empty&&(n.validate._valid=n.validate.valid,n.validate.mutually_valid=n.validate.mutually.reduce((i,r)=>i&&this.state.tovalidate[r].validate.empty,!0),n.validate.valid=n.validate.mutually_valid&&n.validate.valid),n.validate.mutually&&!n.validate.required&&n.validate.empty){n.value=null,n.validate.mutually_valid=!0,n.validate.valid=!0,n.validate._valid=!0;let i=[];for(let r=n.validate.mutually.length;r--;){let o=n.validate.mutually[r];this.state.tovalidate[o].validate.empty||i.push(o)}i.length<2&&i.forEach(r=>{this.state.tovalidate[r].validate.mutually_valid=!0,this.state.tovalidate[r].validate.valid=!0,setTimeout(()=>{this.state.tovalidate[r].validate.valid=this.state.tovalidate[r].validate._valid,this.state.valid=this.state.valid&&this.state.tovalidate[r].validate.valid})})}if(!n.validate.mutually&&!n.validate.empty&&(n.validate.min_field||n.validate.max_field)){let i=n.validate.min_field||n.validate.max_field;n.validate.valid=n.validate.min_field?this.state.tovalidate[n.validate.min_field].validate.empty||1*n.value>1*this.state.tovalidate[n.validate.min_field].value:this.state.tovalidate[n.validate.max_field].validate.empty||1*n.value<1*this.state.tovalidate[n.validate.max_field].value,n.validate.valid&&(this.state.tovalidate[i].validate.valid=!0)}}this.state.valid=Object.values(this.state.tovalidate).reduce((i,r)=>i&&r.validate.valid,!0)&&Object.values(this.state.componentstovalidate).reduce((i,r)=>i&&r,!0)}addComponents(n=[]){for(let i of n)this.addComponent(i)}addComponent(n){if(!n)return;let{id:i,title:r,name:o,icon:u,valid:c,headerComponent:f,header:p=!0}=n;c!==void 0&&(this.state.componentstovalidate[i]=c,this.state.valid=this.state.valid&&c,this.eventBus.$emit("add-component-validate",{id:i,valid:c})),p&&(this.state.headers.push({title:r,name:o,id:i,icon:u,component:f}),this.state.currentheaderid=this.state.currentheaderid||i),this.state.components.push(n)}replaceComponent({id:n,component:i}={}){this.state.components.splice(this.state.components.findIndex(r=>n===r.id),1,i)}disableComponent({id:n,disabled:i}={}){i?this.state.disabledcomponents.push(n):this.state.disabledcomponents=this.state.disabledcomponents.filter(r=>n!==r)}setCurrentComponentById(n){if(!this.state.disabledcomponents.includes(n))return this.setIdHeader(n),this.state.component=this.state.components.find(i=>n===i.id).component,this.state.component}setRootComponent(){this.state.component=this.state.components.find(n=>n.root).component}getRootComponent(){return this.state.components.find(n=>n.root).component}isRootComponent(n){return n===this.getRootComponent()}getComponentById(n){return this.state.components.find(i=>n===i.id)}setComponent(n){this.state.component=n}addedComponentTo(n="body"){this.state.addedcomponentto[n]=!0}addToValidate(n){this.state.tovalidate[n.name]=n,this.state.ready&&this.isValid(n)}removeToValidate(n){delete this.state.tovalidate[n.name],this.isValid()}getState(){return this.state}_setState(n){this.state=n}getFields(){return this.state.fields}_getField(n){return this.state.fields.find(i=>n===i.name)}getEventBus(){return this.eventBus}setIdHeader(n){this.state.currentheaderid=n}getContext(){return this.context_inputs.context}getSession(){return this.getContext().session}getInputs(){return this.context_inputs.inputs}handleRelation({relationId:n,feature:i}){}clearAll(){this.eventBus.$off("addtovalidate"),this.eventBus.$off("set-main-component"),this.eventBus.$off("set-loading-form"),this.eventBus.$off("component-validation"),this.eventBus.$off("disable-component")}async saveDefaultExpressionFieldsNotDependencies(){if(this.default_expression_fields_on_update.length!==0)try{let n=new Set(Object.values(this.default_expression_fields_dependencies).flat()),i=this.default_expression_fields_on_update.filter(({name:r})=>!n.has(r));await Promise.allSettled(i.map(r=>new Promise(async(o,u)=>{try{let c=r.value,f=await xd({field:r,feature:this.feature,qgs_layer_id:this.layer.getId(),parentData:this.parentData});c!==f&&await new Promise(p=>this.once("changeInput",p)),o()}catch(c){console.warn(c),u()}})))}catch(n){console.warn(n)}}}});var yM={};bi(yM,{default:()=>jH});function FH(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="ProjectsMenu.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function ow(){let e=ow.styles||(ow.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var uH,dH,hH,fH,pH,gH,mH,yH,g_,nw=W(()=>{p_();uH={name:"g3w-form-inputs",props:{state:{type:Object,default:{fields:[]}},addToValidate:{type:Function},changeInput:{type:Function},show_required_field_message:{type:Boolean,default:!1},removeToValidate:{type:Function}},components:{G3wInput:bd}},dH=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("form",{staticClass:"form-horizontal g3w-form"},[i("div",{staticClass:"box-primary"},[i("div",{staticClass:"box-body"},[e._l(e.state.fields,function(r){return[i("g3w-input",{attrs:{state:r,removeToValidate:e.removeToValidate,addToValidate:e.addToValidate,changeInput:e.changeInput},on:{addToValidate:e.addToValidate,changeInput:e.changeInput}})]})],2),e._v(" "),e.show_required_field_message?i("div",{staticStyle:{"caret-color":"rgba(0,0,0,0)"},attrs:{id:"g3w-for-inputs-required-inputs-message"}},[i("span",[e._v("*")]),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.form.footer.required_fields",expression:"'sdk.form.footer.required_fields'"}]})]):e._e()])])},hH=[],fH=function(e){e&&e("data-v-2f4cd854_0",{source:"#g3w-for-inputs-required-inputs-message[data-v-2f4cd854]{margin-bottom:5px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center}.box-body[data-v-2f4cd854]{padding:5px}",map:void 0,media:void 0})},pH="data-v-2f4cd854",gH=void 0,mH=!1;yH=_H({render:dH,staticRenderFns:hH},fH,uH,pH,mH,gH,!1,tw,void 0,void 0),g_=yH});function IH(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="FormBody.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var vH,bH,xH,wH,SH,EH,CH,kH,fM,pM=W(()=>{nw();vH=Vue.extend({name:"form-body",props:["state","handleRelation"],data(){return{show:!0}},components:{G3wFormInputs:g_},methods:{addToValidate(e){this.$emit("addtovalidate",e)},removeToValidate(e){this.$emit("removetovalidate",e)},changeInput(e){this.$emit("changeinput",e)}},computed:{hasFormStructure(){return!!this.state.formstructure}}}),bH=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",[i("form",{staticClass:"form-horizontal g3w-form"},[i("div",{staticClass:"box-primary"},[i("div",{staticClass:"box-body"},[e.hasFormStructure?[i("tabs",{attrs:{layerid:e.state.layerid,feature:e.state.feature,handleRelation:e.handleRelation,contenttype:"editing",addToValidate:e.addToValidate,changeInput:e.changeInput,removeToValidate:e.removeToValidate,tabs:e.state.formstructure,fields:e.state.fields}})]:[i("g3w-form-inputs",{attrs:{state:e.state,addToValidate:e.addToValidate,removeToValidate:e.removeToValidate,changeInput:e.changeInput},on:{changeinput:e.changeInput,addinput:e.addToValidate,removeinput:e.removeToValidate}})]],2)])])])},xH=[],wH=void 0,SH=void 0,EH=void 0,CH=!1;kH=IH({render:bH,staticRenderFns:xH},wH,vH,SH,CH,EH,!1,void 0,void 0,void 0),fM=kH});async function xd({field:e,feature:n,qgs_layer_id:i,parentData:r}={}){let{layer_id:o=i,default_expression:u,loading:c,default:f}=e.input.options;if(u){c.state="loading";try{let p=await Ht.getData("expression:expression_eval",{inputs:{field_name:e.name,layer_id:o,qgs_layer_id:i,form_data:new ol.format.GeoJSON().writeFeatureObject(n),formatter:0,expression:u.expression,parent:r&&{form_data:new ol.format.GeoJSON().writeFeatureObject(r.feature),qgs_layer_id:r.qgs_layer_id,formatter:0}},outputs:!1});return e.value=p,p}catch(p){return f!==void 0&&(e.value=f),console.warn(p),Promise.reject(p)}finally{c.state="ready"}}}var iw=W(()=>{zi()});async function dp({field:e,feature:n,qgs_layer_id:i,parentData:r}={}){let{key:o,value:u,layer_id:c=i,filter_expression:f,loading:p,orderbyvalue:g}=e.input.options;if(f){p.state="loading";try{let d=await Ht.getData("expression:expression",{inputs:{field_name:e.name,layer_id:c,qgs_layer_id:i,form_data:new ol.format.GeoJSON().writeFeatureObject(n),parent:r&&{form_data:new ol.format.GeoJSON().writeFeatureObject(r.feature),qgs_layer_id:r.qgs_layer_id,formatter:0},formatter:0,expression:f.expression,ordering:[void 0,!1].includes(g)?o:u},outputs:!1});if(e.input.type==="select_autocomplete"){e.input.options.values=[];let v=[];for(let y=0;y{zi()});var gM={};vi(gM,{FormComponent:()=>hp,FormService:()=>wd});var hp,wd,sw=W(()=>{Yn();qs();bt();HE();pM();iw();rw();hp=class extends zt{constructor(n={}){super({...n,id:n.id||"form",perc:n.layer.getFormPercentage()!==null?n.layer.getFormPercentage():n.perc,service:new(n.service||wd),vueComponentObject:n.vueComponentObject||WE});let i=n.components||[{id:n.id,title:n.title,name:n.name,root:!0,component:fM,headerComponent:n.headerComponent}];this.getService().addComponents(i),this.getService().setComponent(i[0].component),this.onafter("mount",()=>U.setModal(!0))}addFormComponents(n=[]){this.getService().addComponents(n)}addFormComponent(n){n&&this.getService().addComponent(n)}layout(){this.getInternalComponent().reloadLayout()}mount(n,i){return super.mount(n,i).then(()=>{U.setModal(!0)})}},wd=class extends Et{constructor(n={}){super(n),this.state=null,this.eventBus=new Vue,this.eventBus.$on("set-loading-form",(i=!1)=>this.state.loading=i),this.force={update:!1,valid:!1},this.layer,this.setters={setInitForm(i={}){this._setInitForm(i)},setFormStructure(i){this.state.formstructure=i},setFormFields(i=[]){this.state.fields=i,this.handleFieldsWithExpression(i)},setupFields(){},setFormData(i=[]){this.setFormFields(i)},setField(i){},setState(i){this._setState(i)},addActionsForForm(i){},postRender(i){}}}init(n={}){this._setInitForm(n)}_setInitForm(n={}){let{fields:i,feature:r,parentData:o,layer:u,title:c="Form",formId:f,name:p,buttons:g={},context_inputs:d,isnew:v,footer:y={},headerComponent:S}=n;this.layer=u,this.feature=r.clone(),this.title=c,this.formId=f,this.name=p,this.buttons=g,this.context_inputs=d,this.parentData=o,this.headerComponent=S,this.state={layerid:u.getId(),loading:!1,components:[],disabledcomponents:[],component:null,headers:[],currentheaderid:null,fields:null,buttons:this.buttons,disabled:!1,isnew:v,valid:!0,update:r.isNew(),tovalidate:{},feature:this.feature,componentstovalidate:{},footer:y,ready:!1},this.force.update=r.isNew(),this.filter_expression_fields_dependencies={},this.default_expression_fields_dependencies={},this.default_expression_fields_on_update=[],this.setFormFields(i),this.layer&&n.formStructure&&this.setFormStructure(this.layer.getLayerEditingFormStructure())}setReady(n=!1){this.state.ready=n}async changeInput(n){try{this.feature.set(n.name,n.value),await this.evaluateFilterExpressionFields(n),await this.evaluateDefaultExpressionFields(n),this.isValid(n),this.isUpdated(n)}catch(i){console.warn(i)}this.emit("changeInput",n)}isUpdated(n){this.state.update=this.force.update||(this.state.update?!!this.state.fields.find(i=>i.update):n.update)}setUpdate(n=!1,i={}){let{force:r=!1}=i;this.force.update=r,this.state.update=this.force.update||n,this.state.update===!1&&this.state.fields.forEach(o=>o._value=o.value)}evaluateDefaultExpressionFields(n={}){let i=this.default_expression_fields_dependencies[n.name];if(i)return Promise.allSettled(i.map(r=>xd({parentData:this.parentData,qgs_layer_id:this.layer.getId(),field:this._getField(r),feature:this.feature})))}evaluateFilterExpressionFields(n={}){let i=this.filter_expression_fields_dependencies[n.name];if(i)return Promise.allSettled(i.map(r=>dp({parentData:this.parentData,qgs_layer_id:this.layer.getId(),field:this._getField(r),feature:this.feature})))}_handleFieldWithFilterExpression(n,i){if(!i)return;let{referencing_fields:r=[],referenced_columns:o=[]}=i,u=new Set;[...o,...r].forEach(c=>u.add(c)),u.forEach(c=>{this.filter_expression_fields_dependencies[c]===void 0&&(this.filter_expression_fields_dependencies[c]=[]),this.filter_expression_fields_dependencies[c].push(n.name)}),dp({parentData:this.parentData,qgs_layer_id:this.layer.getId(),feature:this.feature,field:n})}_handleFieldWithDefaultExpression(n,i){if(i){let{referencing_fields:r=[],referenced_columns:o=[],apply_on_update:u=!1}=i;if(!u&&!this.state.isnew)return;let c=new Set;[...o,...r].forEach(f=>c.add(f)),u&&(this.default_expression_fields_on_update.push(n),c.forEach(f=>{this.default_expression_fields_dependencies[f]===void 0&&(this.default_expression_fields_dependencies[f]=[]),this.default_expression_fields_dependencies[f].push(n.name)})),this.state.isnew&&xd({field:n,feature:this.feature,qgs_layer_id:this.layer.getId(),parentData:this.parentData})}}handleFieldsWithExpression(n=[]){n.forEach(i=>{let{options:r={}}=i.input;this._handleFieldWithFilterExpression(i,r.filter_expression),this._handleFieldWithDefaultExpression(i,r.default_expression)}),Object.keys(this.filter_expression_fields_dependencies).forEach(i=>this.evaluateFilterExpressionFields({name:i}))}setCurrentFormPercentage(n){this.layer.setFormPercentage(n)}setLoading(n=!1){this.state.loading=n}setValidComponent({id:n,valid:i}){this.state.componentstovalidate[n]=i,this.isValid()}getValidComponent(n){return this.state.componentstovalidate[n]}isValid(n){if(n){if(n.validate.mutually&&!n.validate.required&&!n.validate.empty&&(n.validate._valid=n.validate.valid,n.validate.mutually_valid=n.validate.mutually.reduce((i,r)=>i&&this.state.tovalidate[r].validate.empty,!0),n.validate.valid=n.validate.mutually_valid&&n.validate.valid),n.validate.mutually&&!n.validate.required&&n.validate.empty){n.value=null,n.validate.mutually_valid=!0,n.validate.valid=!0,n.validate._valid=!0;let i=[];for(let r=n.validate.mutually.length;r--;){let o=n.validate.mutually[r];this.state.tovalidate[o].validate.empty||i.push(o)}i.length<2&&i.forEach(r=>{this.state.tovalidate[r].validate.mutually_valid=!0,this.state.tovalidate[r].validate.valid=!0,setTimeout(()=>{this.state.tovalidate[r].validate.valid=this.state.tovalidate[r].validate._valid,this.state.valid=this.state.valid&&this.state.tovalidate[r].validate.valid})})}if(!n.validate.mutually&&!n.validate.empty&&(n.validate.min_field||n.validate.max_field)){let i=n.validate.min_field||n.validate.max_field;n.validate.valid=n.validate.min_field?this.state.tovalidate[n.validate.min_field].validate.empty||1*n.value>1*this.state.tovalidate[n.validate.min_field].value:this.state.tovalidate[n.validate.max_field].validate.empty||1*n.value<1*this.state.tovalidate[n.validate.max_field].value,n.validate.valid&&(this.state.tovalidate[i].validate.valid=!0)}}this.state.valid=Object.values(this.state.tovalidate).reduce((i,r)=>i&&r.validate.valid,!0)&&Object.values(this.state.componentstovalidate).reduce((i,r)=>i&&r,!0)}addComponents(n=[]){for(let i of n)this.addComponent(i)}addComponent(n){if(!n)return;let{id:i,title:r,name:o,icon:u,valid:c,headerComponent:f,header:p=!0}=n;c!==void 0&&(this.state.componentstovalidate[i]=c,this.state.valid=this.state.valid&&c,this.eventBus.$emit("add-component-validate",{id:i,valid:c})),p&&(this.state.headers.push({title:r,name:o,id:i,icon:u,component:f}),this.state.currentheaderid=this.state.currentheaderid||i),this.state.components.push(n)}replaceComponent({id:n,component:i}={}){this.state.components.splice(this.state.components.findIndex(r=>n===r.id),1,i)}disableComponent({id:n,disabled:i}={}){i?this.state.disabledcomponents.push(n):this.state.disabledcomponents=this.state.disabledcomponents.filter(r=>n!==r)}setCurrentComponentById(n){if(!this.state.disabledcomponents.includes(n))return this.setIdHeader(n),this.state.component=this.state.components.find(i=>n===i.id).component,this.state.component}setRootComponent(){this.state.component=this.state.components.find(n=>n.root).component}getRootComponent(){return this.state.components.find(n=>n.root).component}isRootComponent(n){return n===this.getRootComponent()}getComponentById(n){return this.state.components.find(i=>n===i.id)}setComponent(n){this.state.component=n}addedComponentTo(n="body"){this.state.addedcomponentto[n]=!0}addToValidate(n){this.state.tovalidate[n.name]=n,this.state.ready&&this.isValid(n)}removeToValidate(n){delete this.state.tovalidate[n.name],this.isValid()}getState(){return this.state}_setState(n){this.state=n}getFields(){return this.state.fields}_getField(n){return this.state.fields.find(i=>n===i.name)}getEventBus(){return this.eventBus}setIdHeader(n){this.state.currentheaderid=n}getContext(){return this.context_inputs.context}getSession(){return this.getContext().session}getInputs(){return this.context_inputs.inputs}handleRelation({relationId:n,feature:i}){}clearAll(){this.eventBus.$off("addtovalidate"),this.eventBus.$off("set-main-component"),this.eventBus.$off("set-loading-form"),this.eventBus.$off("component-validation"),this.eventBus.$off("disable-component")}async saveDefaultExpressionFieldsNotDependencies(){if(this.default_expression_fields_on_update.length!==0)try{let n=new Set(Object.values(this.default_expression_fields_dependencies).flat()),i=this.default_expression_fields_on_update.filter(({name:r})=>!n.has(r));await Promise.allSettled(i.map(r=>new Promise(async(o,u)=>{try{let c=r.value,f=await xd({field:r,feature:this.feature,qgs_layer_id:this.layer.getId(),parentData:this.parentData});c!==f&&await new Promise(p=>this.once("changeInput",p)),o()}catch(c){console.warn(c),u()}})))}catch(n){console.warn(n)}}}});var mM={};vi(mM,{default:()=>DH});function PH(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="ProjectsMenu.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function ow(){let e=ow.styles||(ow.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var TH,NH,RH,MH,AH,OH,PH,DH,jH,vM=W(()=>{bt();ln();TH={name:"projects-menu",data(){return{state:null,loading:!1}},methods:{trigger(e){e.cbk?this._initCallback(e):e.href?window.open(e.href,"_blank"):e.route?U.goto(e.route):console.log("No action for "+e.title)},_initCallback(e){this._toggleModal(!0),e.cbk.call(e,{gid:e.gid}).then(n=>{n.then(i=>{i&&(document.title=i.state.html_page_title)}).fail(()=>{U.notify.error("

    "+He("error_map_loading")+"

    "+He("check_internet_connection_or_server_admin")+"
    ")}).always(()=>{this._toggleModal(!1)})})},_toggleModal(e){U.showFullModal({show:e}),U.setLoadingContent(e)},logoSrc(e){let n,i=this.$options.host||"",r=e&&e.includes(window.initConfig.mediaurl),o=e&&!e.includes("static")&&!e.includes("media");return e?r?n=e:o?n=`${window.initConfig.mediaurl}${e}`:n="/static/client/images/FakeProjectThumb.png":n="/static/client/images/FakeProjectThumb.png",`${i}${n}`}}},NH=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"container",attrs:{id:"menu-projects"}},[i("div",{staticClass:"row row-equal"},[e._l(e.state.menuitems,function(r){return i("div",{key:r.title,staticClass:"col-sm-4 project-menu",on:{click:function(o){return e.trigger(r)}}},[i("div",{staticClass:"project-menu-item-image"},[i("img",{staticClass:"img-responsive",attrs:{src:e.logoSrc(r.thumbnail)}})]),e._v(" "),i("div",{staticClass:"project-menu-item-content"},[i("div",{staticClass:"project-menu-item-text"},[i("h4",{staticClass:"project-menu-item-title"},[e._v(e._s(r.title))]),e._v(" "),i("div",{domProps:{innerHTML:e._s(r.description)}})])])])}),e._v(" "),e.state.menuitems.length?e._e():i("div",{staticStyle:{"margin-left":"15px"}},[i("h2",{directives:[{name:"t",rawName:"v-t",value:"no_other_projects",expression:"'no_other_projects'"}]})])],2)])},RH=[],MH=function(e){e&&e("data-v-3e1b9d58_0",{source:".project-menu[data-v-3e1b9d58]{cursor:pointer;margin-bottom:20px;margin-top:20px}.project-menu-item-image[data-v-3e1b9d58]{position:relative;overflow:hidden;padding-bottom:50%}.project-menu-item-image img[data-v-3e1b9d58]{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.project-menu-item-content[data-v-3e1b9d58]{padding:15px;background:rgba(255,255,255,.3)}.project-menu-item-text[data-v-3e1b9d58]{position:relative;overflow:hidden;height:100%;text-align:justify}.project-menu-item-title[data-v-3e1b9d58]{text-align:center;font-weight:700;background:rgba(255,255,255,.5);padding:5px}#menu-projects[data-v-3e1b9d58]{width:100%;overflow-y:auto}#menu-projects .row-equal[data-v-3e1b9d58]{display:flex;flex-wrap:wrap}",map:void 0,media:void 0})},AH="data-v-3e1b9d58",OH=void 0,PH=!1;DH=FH({render:NH,staticRenderFns:RH},MH,TH,AH,PH,OH,!1,ow,void 0,void 0),jH=DH});function bM(){let e=V.viewport,n=$("#app")[0].getBoundingClientRect().width-($(".main-sidebar").length?$(".main-sidebar")[0].getBoundingClientRect().width+$(".main-sidebar").offset().left:0),i=$(document).innerHeight()-$(".navbar").innerHeight(),r,o,u,c,f=V.gui.layout[V.gui.layout.__current].rightpanel[`${e.split==="h"?"width":"height"}_100`],p=V.gui.layout[V.gui.layout.__current].rightpanel[e.split==="h"?"width":"height"],g=(e.secondaryPerc!==100&&!f?p:100)/100;e.split==="h"?(u=e.secondaryVisible?Math.max(n*g,Bl.resize.content.min):0,c=i,r=n-u,o=i):(u=n,c=e.secondaryVisible?Math.max(i*g,Bl.resize.content.min):0,r=e.secondaryVisible&&g===1?0:n,o=i-c),e[e.primaryView].sizes.width=r,e[e.primaryView].sizes.height=o,e[e.primaryView==="map"?"content":"map"].sizes.width=u,e[e.primaryView==="map"?"content":"map"].sizes.height=c}function xM(){let e=$(".content"),n=0,i=0,r=$(".sidebar-aside-toggle"),o=V.gui.layout[V.gui.layout.__current].rightpanel[`${V.viewport.split==="h"?"width":"height"}_100`];if(e&&V.viewport.secondaryVisible&&o){if(r&&r.is(":visible")){let u=r.outerWidth();e.css("padding-left",u+5),n=u-5}}else{let u=r.outerWidth();e.css("padding-left",V.viewport.secondaryPerc===100?u+5:15)}return{reducedWidth:n,reducedHeight:i}}async function __(){await Promise.allSettled((V.contentsdata||[]).map(async e=>{e.content instanceof zt||e.content instanceof hi?await sn(e.content.unmount()):$(GUI.getComponent("contents").parent).empty()})),V.contentsdata.splice(0,V.contentsdata.length)}function wM(e){let n=Si(e);if(n==="Error")return`CLIENT - ${e.message}`;if(n==="Object"&&e.responseJSON&&e.responseJSON.result===!1){let i=e.responseJSON.error;return`${(i.code||"").toUpperCase()} ${i.data||""} ${i.message||""}`}return n==="Object"&&e.responseText?e.responseText:n==="Array"?e.map(i=>wM(i)).join(" "):e||"server_error"}var m_,aw,U,bt=W(()=>{Nt();Yn();qs();Jl();vt();Dv();Cn();Zo();_r();kg();jv();m_={},aw={navbar:null,sidebar:null,viewport:null};U=new class SM extends Et{constructor(n){super(n),this.setters={async setContent(i={}){this.emit("opencontent",!0),this._closeUserMessage&&this.closeUserMessage(),i.content=i.content||null,i.title=i.title||"",i.push=i.push===!0||i.push===!1?i.push:!1,i.perc=isMobile.any?100:i.perc,i.split=i.split||"h",i.backonclose=i.backonclose===!0||i.backonclose===!1?i.backonclose:!1,i.showtitle=i.showtitle===!0||i.showtitle===!1?i.showtitle:!0;let r=i,o=V.gui.layout[V.gui.layout.__current].rightpanel[V.viewport.split==="h"?"width":"height"];r.perc=r.perc!==void 0?r.perc:o,r.push=r.push||!1;let u=r.perc===100?"show-content-full":"show-content";Object.assign(V.viewport.content,{title:r.title,split:r.split===void 0?null:r.split,closable:r.closable===void 0||r.closable,backonclose:r.backonclose===void 0||r.backonclose,style:r.style===void 0?{}:r.style,headertools:r.headertools===void 0?[]:r.headertools,showgoback:r.showgoback===void 0||r.showgoback,contentsdata:this.getComponent("contents").contentsdata}),this._showView("content",r);let c=this.getComponent("contents");r.push||await __();let f=r.content,p=Object.assign(r,{parent:c.internalComponent.$el,append:!0});if(c.parent=p.parent,f instanceof jQuery||typeof f=="string"){let g=typeof f=="string"?$(f).length?$(`
    ${f}
    `):$(f):f;$(c.parent).append(g),V.contentsdata.push({content:g,options:p}),console.warn("[G3W-CLIENT] jQuery components will be discontinued, please update your code as soon as possible",V.contentsdata.at(-1))}else if(f.mount&&typeof f.mount=="function"){let g=V.contentsdata.findIndex(d=>d.content.getId&&f.getId()===d.content.getId());g!==-1&&(await sn(V.contentsdata[g].content.unmount()),V.contentsdata.splice(g,1)),await sn(f.mount(c.parent,p.append||!1)),V.contentsdata.push({content:f,options:p})}else c.parent.appendChild(f),V.contentsdata.push({content:f,options:p});Array.from(c.internalComponent.$el.children).forEach((g,d,v)=>g.style.display=d===v.length-1?"block":"none"),c.setOpen(!0),this._layoutComponents(u)}},this.isready=!1,this.push_content=!1,this._closeUserMessage=!0,this.dialog={dialog(i,r){r!=null&&(console.warn("GUI.dialog.confirm(message, callback) is deprecated"),i={message:i,callback:r,buttons:{cancel:{label:"Cancel"},confirm:{label:"OK"}}},i.buttons.cancel.callback=function(){return i.callback.call(this,!1)},i.buttons.confirm.callback=function(){return i.callback.call(this,!0)}),i=Object.assign({className:null,closeButton:!0,show:!0,container:"body",buttons:{},message:""},i);let o=$(``,data:()=>({methods:Rh,method:this.getSpatialMethod()}),watch:{method:i=>this.setSpatialMethod(i)},created(){U.toggleUserMessage(!1)},beforeDestroy(){U.toggleUserMessage(!0)}};break;case"custom":this.toggledTool=n.component;break}n.how==="how"&&this._onhover&&(this._toolButton=$(``),$(this.element).prepend(this._toolButton),this._toolButton.on("click",i=>{i.stopPropagation(),this.showToggledTool(!0)}),$(this.element).hover(()=>this._toggled&&this._toolButton.show()),$(this.element).mouseleave(()=>this._toolButton.hide()))}showToggledTool(n=!0){n?U.showUserMessage({title:this.toggledTool.__title,type:"tool",size:"small",iconClass:this.toggledTool.__iconClass,closable:!!this._toolButton,hooks:{body:this.toggledTool}}):U.closeUserMessage()}toggle(n=!this._toggled,i={}){i.parent=i.parent===void 0?!1:i.parent,n!==this._toggled&&(this._toggled=n,this.cursorClass&&this.setMouseCursor(n),n&&this.getMap().getControls().forEach(r=>{r.id&&r.toggle&&r.id!==this.id&&r.id!==i.parent&&r.toggle(!1)}),this._interaction&&this._interaction.setActive(n),$(this.element).find("button").first()[n?"addClass":"removeClass"]("g3w-ol-toggled"),n&&this._toolButton?this._toolButton.show():!n&&this._toolButton&&this._toolButton.hide(),this.toggledTool&&this.showToggledTool(this._toggled),this.dispatchEvent({type:"toggled",toggled:n}),this._options.onToggled&&this._options.onToggled.call(this,n))}getGeometryTypes(){return this._geometryTypes}setGeometryTypes(n){this._geometryTypes=n}getInteraction(){return this._interaction}setSpatialMethod(n="intersects"){this.spatialMethod=n,this.dispatchEvent({type:"change-spatial-method",spatialMethod:this.spatialMethod})}getSpatialMethod(){return this.spatialMethod}setLayers(n=[]){this.layers=n}getOlControl(){return this._control}showHide(){this.element&&$(this.element).toggle()}}});var nn,_a=W(()=>{nn=new Vue});function lw(){return(U.getService("map").getSelectedLayer()||{getId(){return"__ALL__"}}).getId()}function Sd(e){let n=U.getService("map").getSelectedLayer();return e.name==="querybypolygon"?!!(n&&n.isVisible()&&(e.layers.some(i=>i!==n&&i.isVisible()&&i.isFilterable({ows:"WFS"}))||U.getService("map").getLegacyExternalLayers().find(i=>i!==n&&i.visible===!0))):!!((e.layers||[]).some(i=>i.isVisible())||U.getService("map").getLegacyExternalLayers().some(i=>i.visible))}function cw(e){let{MapLayersStoresRegistry:n}=(Ed(),Wn(v_)).default,i=n.getQuerableLayersStores();return[...new Set([...i.flatMap(r=>r.getLayers({GEOLAYER:!0,FILTERABLE:!0,SELECTED_OR_ALL:!0},{filtrable:{ows:"WFS"}})).filter(r=>r.getProvider("filter").getName()==="wfs"),...(U.getService("map").getLegacyExternalLayers()||[]).filter(r=>e==="querybypolygon"?uw.includes(r.getGeometryType()):!0),...e==="querybypolygon"?i.flatMap(r=>r.getLayers({GEOLAYER:!0,QUERYABLE:!0,SELECTED_OR_ALL:!0},{})):[]])]}var uw,Un,Gt,y_,wM=W(()=>{Nt();_a();bt();zi();vt();xc();_c();$o();qn();ln();uw=[ye.POLYGON,ye.POLYGONZ,ye.POLYGONM,ye.POLYGONZM,ye.POLYGON25D,ye.MULTIPOLYGON,ye.MULTIPOLYGONZ,ye.MULTIPOLYGONM,ye.MULTIPOLYGONZM,ye.MULTIPOLYGON25D],Un={},Gt=Vue.observable({bbox:null,dfeature:null,layer:null,feature:null,coordinates:null,radius:0});y_=class extends An{constructor(n={}){super({...n,name:"queryby",tipLabel:"sdk.mapcontrols.queryby.title",enabled:!0,cursorClass:null}),this.types=[],(n.types||[]).forEach(i=>this.addType(i)),this.types.length===0?this.setVisible(!1):this.element.classList.add("ol-"+this.types[0]),Un.queryby=this,this.selectedLayer="__ALL__",this.on("toggled",({toggled:i})=>{if(!i)return U.closeUserMessage();U.showUserMessage({title:"sdk.mapcontrols.queryby.title",type:"tool",size:"small",iconClass:"info",closable:!1,hooks:{body:{data:()=>({types:this.types,type:this.types[0],methods:Rh,method:this.getSpatialMethod(),layers:[],selectedLayer:lw()}),template:`
    - `,computed:{control(){return Un[this.type]},queryable(){return(this.control.layers||[]).filter(r=>this.type==="querybypolygon"?uw.includes(r.getGeometryType()):!0)},no_layers(){return!this.queryable||!Sd(this.control)},help(){return`sdk.mapcontrols.${this.type}.help.message`},all(){return this.no_layers?"sdk.mapcontrols.queryby.none":"sdk.mapcontrols.queryby.all"},radius:{get(){return Gt.radius},set(r){if(Number.isNaN(r)||r<0){this.radius=Gt.radius;return}Gt.radius=Math.floor(r*(U.getService("map").getMapUnits()==="m"?1:ol.proj.Units.METERS_PER_UNIT.degrees)),Gt.dfeature&&Gt.radius>0&&(Gt.dfeature.getGeometry().setRadius(Gt.radius),Un.queryby.runSpatialQuery(this.type))}}},watch:{method(){this.reset()},type(){this.reset().then(()=>this.update__ALL__Text())},control(){this.types.forEach(r=>Un.queryby.element.classList.toggle("ol-"+r,r===this.type))},layers(){this.selectedLayerNotQuerable()},all(){this.update__ALL__Text()},selectedLayer:{immediate:!0,handler(r,o){if(this.selectedLayerNotQuerable(),o===void 0)return;let u=U.getService("map");if(r==="__NEW__"){let c=u.onafter("loadExternalLayer",p=>{u.selectLayer(p.get("id")),this.reset()}),f=document.querySelector("#add-layer-type");f.value="file",f.dispatchEvent(new Event("change")),$("#modal-addlayer").one("hidden.bs.modal",()=>u.un("loadExternalLayer",c)),u.showAddLayerModal()}!["__ALL__","__NEW__"].includes(r)&&r!==lw()&&u.selectLayer(r),["__ALL__","__NEW__"].includes(r)&&lw()!=="__ALL__"&&u.selectLayer()}}},methods:{update__ALL__Text(){$(this.$refs.layer).select2("close"),$(this.$refs.layer).find('option[value="__ALL__"]').text(He(this.all)),$(this.$refs.layer).select2("data")[0].text=He(this.all),$(this.$refs.layer).trigger("change")},selectedLayerNotQuerable(){!["__ALL__","__NEW__"].includes(this.selectedLayer)&&this.layers.length&&!this.layers.map(r=>r.getId()).includes(this.selectedLayer)&&(this.selectedLayer="__ALL__")},async reset(){this.layers.splice(0),this.types.filter(r=>r!==this.type).forEach(r=>{r==="querybycircle"&&(Gt.radius=0),r==="querybbox"&&(Gt.bbox=null),r==="querybypolygon"&&(Gt.layer=null,Gt.feature=null,Gt.coordinates=null),["querybydrawpolygon","querybycircle"].includes(this.type)||(Gt.dfeature=null),Un[r].autorun=!1}),this.control.spatialMethod=this.method,this.control.toggle(!0,{parent:Un.queryby.id}),this.control.layers.forEach(r=>r.setTocHighlightable(["querybbox","querybydrawpolygon","querybycircle"].includes(this.type))),await this.$nextTick(),this.layers.push(...this.queryable),this.type==="querybypolygon"&&this.control.setEnable(!1),this.control.autorun&&Un.queryby.runSpatialQuery(this.type)},templateType(r){return r.id?$(`  ${r.text}`):r.text},templateLayer(r){if(!r.id||r.id==="__NEW__")return r.text;let o=U.getService("map").getLegacyExternalLayers(),u=st(r.id)||o.find(f=>f.get("id")===r.id),c=r.id==="__ALL__"||!u?"":`  `;return $(`${c}${r.text}`)}},mounted(){Un.queryby.usermessage=this,U.toggleUserMessage(!1),this.reset()},beforeDestroy:()=>{U.toggleUserMessage(!0),this.types.forEach(r=>{Un[r].toggle(!1),Un[r].autorun=!1,Un.queryby.element.classList.toggle(`ol-${r}`,r===this.types[0]),Un[r].layers.forEach(o=>o.setTocHighlightable(!1))})}}}})})}addType(n){if(this.types.includes(n))return;this.types.splice(this.types.includes("querybypolygon")?this.types.indexOf("querybypoyling"):this.types.length,0,n);let i=Un[n]=new An({name:n,offline:!1,visible:!1,geometryTypes:["querybypolygon","querybydrawpolygon"].includes(n)?uw:[],cursorClass:n!=="querybypolygon"?"ol-crosshair":"ol-pointer",interactionClass:{querybbox:ol.interaction.DragBox,querybycircle:ol.interaction.Draw,querybydrawpolygon:ol.interaction.Draw,querybypolygon:Hi}[n],interactionClassOptions:["querybydrawpolygon","querybycircle"].includes(n)?{type:n==="querybydrawpolygon"?"Polygon":"Circle"}:{},layers:cw(n),onSetMap({setter:r,map:o}){if(r==="after"){if(n==="querybbox"){let u=null;this._interaction.on("boxstart",c=>u=c.coordinate),this._interaction.on("boxend",Hn(c=>{Gt.bbox=ol.extent.boundingExtent([u,c.coordinate]),this.dispatchEvent({type:"bboxend",extent:Gt.bbox}),u=null,this._autountoggle&&this.toggle()})),this.setEventKey({eventType:"bboxend",eventKey:this.on("bboxend",()=>Un.queryby.runSpatialQuery("querybbox"))})}n==="querybycircle"&&this._interaction.on("drawstart",u=>{let c=u.feature.getGeometry();c.setRadius(Gt.radius),c.on("change",()=>Gt.radius=c.getRadius()),Gt.radius>0&&this._interaction.finishDrawing()}),["querybydrawpolygon","querybycircle"].includes(n)&&(this._interaction.on("drawend",Hn(u=>{if(n==="querybycircle"){let c=u.feature.getGeometry().getRadius();Gt.radius=c*(U.getService("map").getMapUnits()==="m"?1:ol.proj.Units.METERS_PER_UNIT.degrees)}Gt.dfeature=u.feature,this.dispatchEvent({type:"drawend",feature:Gt.dfeature}),this._autountoggle&&this.toggle()})),this.setEventKey({eventType:"drawend",eventKey:this.on("drawend",()=>Un.queryby.runSpatialQuery(n))})),n==="querybypolygon"&&(this._interaction.on("picked",Hn(async u=>{Gt.coordinates=u.coordinate,this.dispatchEvent({type:"picked",coordinates:Gt.coordinates}),this._autountoggle&&this.toggle()})),this.setEventKey({eventType:"picked",eventKey:this.on("picked",async()=>{U.closeSideBar();try{let{data:u=[]}=await Ht.getData("query:coordinates",{inputs:{feature_count:V.project.state.feature_count||5,coordinates:Gt.coordinates},outputs:{show({data:c=[],query:f}){let p=c.length===0;return f.coordinates=p?f.coordinates:null,p}}});u.length&&u[0].features.length&&(Gt.feature=u[0].features[0],Gt.layer=u[0].layer,Un.queryby.runSpatialQuery("querybypolygon"))}catch(u){console.warn("Error running spatial query:",u)}})}),this.setEnable(!1))}},clickmap:!0});U.getService("map").addControl(n,n,i,!1,!1),i._interaction.on("change:active",r=>{this.setMouseCursor(r.target.get(r.key),i.cursorClass),this.cursorClass=i.cursorClass,["querybbox","querybydrawpolygon","querybycircle"].includes(n)&&(V.highlightlayers=r.target.get(r.key))}),this.unwatches=this.unwatches||[],this.unwatches.forEach(r=>r()),this.unwatches.splice(0),this.unwatches.push(...this.types.flatMap(r=>{let o=Un[r];return(o.layers||[]).map(u=>nn.$watch(()=>u.state.visible,()=>{this.usermessage&&$(this.usermessage.$refs.layer).trigger("change"),o.setEnable(o.isToggled()&&Sd(o)),o._interaction.setActive(o.getEnable())}))}))}onSelectLayer(n){let i=document.querySelector(".usermessage-content .clear-selected-layer");i&&i.classList.toggle("hidden",!n),this.usermessage&&(this.usermessage.selectedLayer=n?n.getId():"__ALL__"),this.types.forEach(r=>{let o=Un[r],u=n&&o.layers.find(f=>f===n),c=n&&n.isQueryable()&&(o.getGeometryTypes()||[]).includes(n.getGeometryType());["querybbox","querybydrawpolygon","querybycircle"].includes(r)&&o.setEnable(o.isToggled()&&(n?u&&u.isVisible():Sd(o))),r==="querybypolygon"&&o.setEnable(o.isToggled()&&c&&Sd(o)),o._interaction.setActive(o.getEnable())})}onAddExternalLayer({layer:n,unWatches:i}){this.types.forEach(r=>{let o=Un[r];o.layers=cw(r),r==="querybbox"&&n.setTocHighlightable(o.isToggled()&&o.getEnable()),i.push(nn.$watch(()=>[n.selected,n.visible],()=>{o.setEnable(o.isToggled()&&(n.selected?n.visible:Sd(o))),o._interaction.setActive(o.getEnable())},{immediate:!0}))})}onRemoveExternalLayer(n){this.types.forEach(i=>{let r=Un[i];r.layers=cw(i).filter(o=>o.getId()!==n.getId()),r.setEnable(r.isToggled()&&Sd(Un[i])),r._interaction.setActive(r.getEnable())}),setTimeout(()=>{this.usermessage&&this.usermessage.reset()})}async runSpatialQuery(n){let i=!1,r=()=>{i=!0,this.toggle()};U.once("error-output-data",r);try{let o=Un[n];if(U.closeSideBar(),n==="querybbox"&&Gt.bbox===null||n==="querybypolygon"&&[Gt.coordinates,Gt.feature,Gt.layer].includes(null))return;let u=U.getService("map").getSelectedLayer(),c=U.getService("map").getLegacyExternalLayers(),f=V.project;n==="querybbox"&&await Ht.getData("query:bbox",{inputs:{bbox:Gt.bbox,feature_count:f.state.feature_count||5,addExternal:!u||c.some(p=>p===u),layersFilterObject:{SELECTED_OR_ALL:!0,FILTERABLE:!0,VISIBLE:!0},condition:{filtrable:{ows:"WFS"}},multilayers:[].concat(f.state.querymultilayers).includes(o.name),filterConfig:{spatialMethod:o.getSpatialMethod()}}}),["querybypolygon","querybydrawpolygon","querybycircle"].includes(n)&&await Ht.getData("query:polygon",{inputs:{layerName:n==="querybypolygon"?Gt.layer.getName?Gt.layer.getName():Gt.layer.get("name"):"",excludeSelected:n==="querybypolygon"||!u,feature:(()=>{switch(n){case"querybypolygon":return Gt.feature;case"querybydrawpolygon":return Gt.dfeature;case"querybycircle":let p=Gt.dfeature.clone();return p.setGeometry(ol.geom.Polygon.fromCircle(Gt.dfeature.getGeometry(),64)),p}})(),external:{add:n==="querybypolygon"||!u||c.some(p=>p===u),filter:{SELECTED:["querybydrawpolygon","querybycircle"].includes(n)&&!!u}},type:(n||"").replace("queryby","")||void 0,multilayers:[].concat(f.state.querymultilayers).includes("querybypolygon"),filterConfig:{spatialMethod:o.getSpatialMethod()}},outputs:{show:({error:p=!1})=>!p}}),o.autorun=!i}catch(o){console.warn("Error running spatial query: ",o)}U.off("error-output-data",r)}}});var b_,CM=W(()=>{bt();xc();b_=class extends An{constructor(){super({visible:!0,offline:!1,enabled:!0,name:"geolocation",tipLabel:"sdk.mapcontrols.geolocation.tooltip"}),this._layer=new ol.layer.Vector({source:new ol.source.Vector,style:new ol.style.Style({text:new ol.style.Text({text:"\uF3C5",font:'900 3em "Font Awesome 5 Free"',fill:new ol.style.Fill({color:"red"}),offsetY:-15})})}),this._geolocation=new ol.Geolocation({trackingOptions:{enableHighAccuracy:!0}}),this.on("controlclick",n=>{this._geolocation.getTracking()?this._geolocation.setTracking(!1):this.geolocate()})}_showMarker({map:n,coordinates:i,show:r=!0}){this._layer&&(this._layer.getSource().clear(),r?(n.getView().setCenter(i),this._layer.getSource().addFeature(new ol.Feature({geometry:new ol.geom.Point(i)})),n.addLayer(this._layer)):n.removeLayer(this._layer))}geolocate(){let n=this.getMap();if(!n)return;let i;this._geolocation.on("change:position",()=>{let r=this._geolocation.getPosition();r&&(i=this.on("toggled",()=>{this._showMarker({map:n,coordinates:this._geolocation.getPosition(),show:this.isToggled()})}),$(this.element).removeClass("g3w-ol-disabled"),this._showMarker({map:n,coordinates:r,show:this.isToggled()}))}),this._geolocation.on("error",r=>{this._layer=null,U.showUserMessage({type:"warning",title:"mapcontrols.geolocation.error",message:r.message,autoclose:!1}),this.toggle(!1),ol.Observable.unByKey(i),i=null}),this._geolocation.setProjection(n.getView().getProjection()),this._geolocation.setTracking(!0)}}});var IM,x_,kM=W(()=>{vt();bt();wi();xc();_c();IM="https://maps.googleapis.com/maps/api/",x_=class extends An{constructor(n={}){super({...n,offline:!1,visible:!0,name:"streetview",tipLabel:"StreetView",clickmap:!0,interactionClass:Hi,interactionClassOptions:{cursor:"ol-streetview"},cursorClass:"ol-streetview"}),this.key=V.keys.vendorkeys.google,this.key&&dt.get({url:`${IM}streetview`,params:{location:0,size:"456x456",key:this.key}}).catch(i=>{console.warn(i),this.keyError=i.responseText}),$script(`${IM}js?${this.key?"key="+this.key:""}`),this._sv=null,this._panorama=null,this._map=null,this._projection=null,this._lastposition=null,this._streetViewFeature=new ol.Feature,this.active=!1,this._layer=new ol.layer.Vector({source:new ol.source.Vector({features:[]}),style:i=>{let r=i.getGeometry().getCoordinates();this._lastposition=this._lastposition?this._lastposition:r;let o=r[0]-this._lastposition[0],u=r[1]-this._lastposition[1],c=-Math.atan2(u,o),f=[new ol.style.Style({image:new ol.style.Icon({src:"/static/client/images/streetviewarrow.png",rotation:c})}),new ol.style.Style({image:new ol.style.Icon({src:"/static/client/images/streetview.svg"})})];return this._lastposition=r,f}}),this.key&&U.on("closecontent",()=>{this.isToggled()&&this._layer.getSource().clear()})}setProjection(n){this._projection=n}setPosition(n){let i,r=this;this.active=!0,this._sv||(this._sv=new google.maps.StreetViewService),this._sv.getPanorama({location:n},o=>{r._panorama=new google.maps.StreetViewPanorama(document.getElementById("streetview"),{imageDateControl:!0}),r._panorama.addListener("position_changed",function(){if(r.isToggled()){let u=ol.proj.transform([this.getPosition().lng(),this.getPosition().lat()],"EPSG:4326",r._projection.getCode());r._streetViewFeature.setGeometry(new ol.geom.Point(u)),i=r._map.getPixelFromCoordinate(u),(i[0]+15>r._map.getSize()[0]||i[1]+15>r._map.getSize()[1]||i[0]<15||i[1]<15)&&r._map.getView().setCenter(u)}}),o&&o.location&&(r._panorama.setPov({pitch:0,heading:0}),r._panorama.setPosition(o.location.latLng))}).then(o=>{o===void 0&&U.closeContent()}).catch(o=>{console.warn(o),this.toggle()})}setMap(n){this._map=n,super.setMap(n),this.setProjection(this._map.getView().getProjection()),this._map.addLayer(this._layer),this._interaction.on("picked",({coordinate:i})=>{this.showStreetView(i),this._autountoggle&&this.toggle()})}showStreetView(n){let[i,r]=ol.proj.transform(n,this._map.getView().getProjection().getCode(),"EPSG:4326");this.key?(U.setContent({title:"StreetView",content:'
    '+(this.keyError?`
    `,computed:{control(){return Un[this.type]},queryable(){return(this.control.layers||[]).filter(r=>this.type==="querybypolygon"?uw.includes(r.getGeometryType()):!0)},no_layers(){return!this.queryable||!Sd(this.control)},help(){return`sdk.mapcontrols.${this.type}.help.message`},all(){return this.no_layers?"sdk.mapcontrols.queryby.none":"sdk.mapcontrols.queryby.all"},radius:{get(){return Gt.radius},set(r){if(Number.isNaN(r)||r<0){this.radius=Gt.radius;return}Gt.radius=Math.floor(r*(U.getService("map").getMapUnits()==="m"?1:ol.proj.Units.METERS_PER_UNIT.degrees)),Gt.dfeature&&Gt.radius>0&&(Gt.dfeature.getGeometry().setRadius(Gt.radius),Un.queryby.runSpatialQuery(this.type))}}},watch:{method(){this.reset()},type(){this.reset().then(()=>this.update__ALL__Text())},control(){this.types.forEach(r=>Un.queryby.element.classList.toggle("ol-"+r,r===this.type))},layers(){this.selectedLayerNotQuerable()},all(){this.update__ALL__Text()},selectedLayer:{immediate:!0,handler(r,o){if(this.selectedLayerNotQuerable(),o===void 0)return;let u=U.getService("map");if(r==="__NEW__"){let c=u.onafter("loadExternalLayer",p=>{u.selectLayer(p.get("id")),this.reset()}),f=document.querySelector("#add-layer-type");f.value="file",f.dispatchEvent(new Event("change")),$("#modal-addlayer").one("hidden.bs.modal",()=>u.un("loadExternalLayer",c)),u.showAddLayerModal()}!["__ALL__","__NEW__"].includes(r)&&r!==lw()&&u.selectLayer(r),["__ALL__","__NEW__"].includes(r)&&lw()!=="__ALL__"&&u.selectLayer()}}},methods:{update__ALL__Text(){$(this.$refs.layer).select2("close"),$(this.$refs.layer).find('option[value="__ALL__"]').text(He(this.all)),$(this.$refs.layer).select2("data")[0].text=He(this.all),$(this.$refs.layer).trigger("change")},selectedLayerNotQuerable(){!["__ALL__","__NEW__"].includes(this.selectedLayer)&&this.layers.length&&!this.layers.map(r=>r.getId()).includes(this.selectedLayer)&&(this.selectedLayer="__ALL__")},async reset(){this.layers.splice(0),this.types.filter(r=>r!==this.type).forEach(r=>{r==="querybycircle"&&(Gt.radius=0),r==="querybbox"&&(Gt.bbox=null),r==="querybypolygon"&&(Gt.layer=null,Gt.feature=null,Gt.coordinates=null),["querybydrawpolygon","querybycircle"].includes(this.type)||(Gt.dfeature=null),Un[r].autorun=!1}),this.control.spatialMethod=this.method,this.control.toggle(!0,{parent:Un.queryby.id}),this.control.layers.forEach(r=>r.setTocHighlightable(["querybbox","querybydrawpolygon","querybycircle"].includes(this.type))),await this.$nextTick(),this.layers.push(...this.queryable),this.type==="querybypolygon"&&this.control.setEnable(!1),this.control.autorun&&Un.queryby.runSpatialQuery(this.type)},templateType(r){return r.id?$(`  ${r.text}`):r.text},templateLayer(r){if(!r.id||r.id==="__NEW__")return r.text;let o=U.getService("map").getLegacyExternalLayers(),u=st(r.id)||o.find(f=>f.get("id")===r.id),c=r.id==="__ALL__"||!u?"":`  `;return $(`${c}${r.text}`)}},mounted(){Un.queryby.usermessage=this,U.toggleUserMessage(!1),this.reset()},beforeDestroy:()=>{U.toggleUserMessage(!0),this.types.forEach(r=>{Un[r].toggle(!1),Un[r].autorun=!1,Un.queryby.element.classList.toggle(`ol-${r}`,r===this.types[0]),Un[r].layers.forEach(o=>o.setTocHighlightable(!1))})}}}})})}addType(n){if(this.types.includes(n))return;this.types.splice(this.types.includes("querybypolygon")?this.types.indexOf("querybypoyling"):this.types.length,0,n);let i=Un[n]=new An({name:n,offline:!1,visible:!1,geometryTypes:["querybypolygon","querybydrawpolygon"].includes(n)?uw:[],cursorClass:n!=="querybypolygon"?"ol-crosshair":"ol-pointer",interactionClass:{querybbox:ol.interaction.DragBox,querybycircle:ol.interaction.Draw,querybydrawpolygon:ol.interaction.Draw,querybypolygon:Hi}[n],interactionClassOptions:["querybydrawpolygon","querybycircle"].includes(n)?{type:n==="querybydrawpolygon"?"Polygon":"Circle"}:{},layers:cw(n),onSetMap({setter:r,map:o}){if(r==="after"){if(n==="querybbox"){let u=null;this._interaction.on("boxstart",c=>u=c.coordinate),this._interaction.on("boxend",Hn(c=>{Gt.bbox=ol.extent.boundingExtent([u,c.coordinate]),this.dispatchEvent({type:"bboxend",extent:Gt.bbox}),u=null,this._autountoggle&&this.toggle()})),this.setEventKey({eventType:"bboxend",eventKey:this.on("bboxend",()=>Un.queryby.runSpatialQuery("querybbox"))})}n==="querybycircle"&&this._interaction.on("drawstart",u=>{let c=u.feature.getGeometry();c.setRadius(Gt.radius),c.on("change",()=>Gt.radius=c.getRadius()),Gt.radius>0&&this._interaction.finishDrawing()}),["querybydrawpolygon","querybycircle"].includes(n)&&(this._interaction.on("drawend",Hn(u=>{if(n==="querybycircle"){let c=u.feature.getGeometry().getRadius();Gt.radius=c*(U.getService("map").getMapUnits()==="m"?1:ol.proj.Units.METERS_PER_UNIT.degrees)}Gt.dfeature=u.feature,this.dispatchEvent({type:"drawend",feature:Gt.dfeature}),this._autountoggle&&this.toggle()})),this.setEventKey({eventType:"drawend",eventKey:this.on("drawend",()=>Un.queryby.runSpatialQuery(n))})),n==="querybypolygon"&&(this._interaction.on("picked",Hn(async u=>{Gt.coordinates=u.coordinate,this.dispatchEvent({type:"picked",coordinates:Gt.coordinates}),this._autountoggle&&this.toggle()})),this.setEventKey({eventType:"picked",eventKey:this.on("picked",async()=>{U.closeSideBar();try{let{data:u=[]}=await Ht.getData("query:coordinates",{inputs:{feature_count:V.project.state.feature_count||5,coordinates:Gt.coordinates},outputs:{show({data:c=[],query:f}){let p=c.length===0;return f.coordinates=p?f.coordinates:null,p}}});u.length&&u[0].features.length&&(Gt.feature=u[0].features[0],Gt.layer=u[0].layer,Un.queryby.runSpatialQuery("querybypolygon"))}catch(u){console.warn("Error running spatial query:",u)}})}),this.setEnable(!1))}},clickmap:!0});U.getService("map").addControl(n,n,i,!1,!1),i._interaction.on("change:active",r=>{this.setMouseCursor(r.target.get(r.key),i.cursorClass),this.cursorClass=i.cursorClass,["querybbox","querybydrawpolygon","querybycircle"].includes(n)&&(V.highlightlayers=r.target.get(r.key))}),this.unwatches=this.unwatches||[],this.unwatches.forEach(r=>r()),this.unwatches.splice(0),this.unwatches.push(...this.types.flatMap(r=>{let o=Un[r];return(o.layers||[]).map(u=>nn.$watch(()=>u.state.visible,()=>{this.usermessage&&$(this.usermessage.$refs.layer).trigger("change"),o.setEnable(o.isToggled()&&Sd(o)),o._interaction.setActive(o.getEnable())}))}))}onSelectLayer(n){let i=document.querySelector(".usermessage-content .clear-selected-layer");i&&i.classList.toggle("hidden",!n),this.usermessage&&(this.usermessage.selectedLayer=n?n.getId():"__ALL__"),this.types.forEach(r=>{let o=Un[r],u=n&&o.layers.find(f=>f===n),c=n&&n.isQueryable()&&(o.getGeometryTypes()||[]).includes(n.getGeometryType());["querybbox","querybydrawpolygon","querybycircle"].includes(r)&&o.setEnable(o.isToggled()&&(n?u&&u.isVisible():Sd(o))),r==="querybypolygon"&&o.setEnable(o.isToggled()&&c&&Sd(o)),o._interaction.setActive(o.getEnable())})}onAddExternalLayer({layer:n,unWatches:i}){this.types.forEach(r=>{let o=Un[r];o.layers=cw(r),r==="querybbox"&&n.setTocHighlightable(o.isToggled()&&o.getEnable()),i.push(nn.$watch(()=>[n.selected,n.visible],()=>{o.setEnable(o.isToggled()&&(n.selected?n.visible:Sd(o))),o._interaction.setActive(o.getEnable())},{immediate:!0}))})}onRemoveExternalLayer(n){this.types.forEach(i=>{let r=Un[i];r.layers=cw(i).filter(o=>o.getId()!==n.getId()),r.setEnable(r.isToggled()&&Sd(Un[i])),r._interaction.setActive(r.getEnable())}),setTimeout(()=>{this.usermessage&&this.usermessage.reset()})}async runSpatialQuery(n){let i=!1,r=()=>{i=!0,this.toggle()};U.once("error-output-data",r);try{let o=Un[n];if(U.closeSideBar(),n==="querybbox"&&Gt.bbox===null||n==="querybypolygon"&&[Gt.coordinates,Gt.feature,Gt.layer].includes(null))return;let u=U.getService("map").getSelectedLayer(),c=U.getService("map").getLegacyExternalLayers(),f=V.project;n==="querybbox"&&await Ht.getData("query:bbox",{inputs:{bbox:Gt.bbox,feature_count:f.state.feature_count||5,addExternal:!u||c.some(p=>p===u),layersFilterObject:{SELECTED_OR_ALL:!0,FILTERABLE:!0,VISIBLE:!0},condition:{filtrable:{ows:"WFS"}},multilayers:[].concat(f.state.querymultilayers).includes(o.name),filterConfig:{spatialMethod:o.getSpatialMethod()}}}),["querybypolygon","querybydrawpolygon","querybycircle"].includes(n)&&await Ht.getData("query:polygon",{inputs:{layerName:n==="querybypolygon"?Gt.layer.getName?Gt.layer.getName():Gt.layer.get("name"):"",excludeSelected:n==="querybypolygon"||!u,feature:(()=>{switch(n){case"querybypolygon":return Gt.feature;case"querybydrawpolygon":return Gt.dfeature;case"querybycircle":let p=Gt.dfeature.clone();return p.setGeometry(ol.geom.Polygon.fromCircle(Gt.dfeature.getGeometry(),64)),p}})(),external:{add:n==="querybypolygon"||!u||c.some(p=>p===u),filter:{SELECTED:["querybydrawpolygon","querybycircle"].includes(n)&&!!u}},type:(n||"").replace("queryby","")||void 0,multilayers:[].concat(f.state.querymultilayers).includes("querybypolygon"),filterConfig:{spatialMethod:o.getSpatialMethod()}},outputs:{show:({error:p=!1})=>!p}}),o.autorun=!i}catch(o){console.warn("Error running spatial query: ",o)}U.off("error-output-data",r)}}});var b_,SM=W(()=>{bt();xc();b_=class extends An{constructor(){super({visible:!0,offline:!1,enabled:!0,name:"geolocation",tipLabel:"sdk.mapcontrols.geolocation.tooltip"}),this._layer=new ol.layer.Vector({source:new ol.source.Vector,style:new ol.style.Style({text:new ol.style.Text({text:"\uF3C5",font:'900 3em "Font Awesome 5 Free"',fill:new ol.style.Fill({color:"red"}),offsetY:-15})})}),this._geolocation=new ol.Geolocation({trackingOptions:{enableHighAccuracy:!0}}),this.on("controlclick",n=>{this._geolocation.getTracking()?this._geolocation.setTracking(!1):this.geolocate()})}_showMarker({map:n,coordinates:i,show:r=!0}){this._layer&&(this._layer.getSource().clear(),r?(n.getView().setCenter(i),this._layer.getSource().addFeature(new ol.Feature({geometry:new ol.geom.Point(i)})),n.addLayer(this._layer)):n.removeLayer(this._layer))}geolocate(){let n=this.getMap();if(!n)return;let i;this._geolocation.on("change:position",()=>{let r=this._geolocation.getPosition();r&&(i=this.on("toggled",()=>{this._showMarker({map:n,coordinates:this._geolocation.getPosition(),show:this.isToggled()})}),$(this.element).removeClass("g3w-ol-disabled"),this._showMarker({map:n,coordinates:r,show:this.isToggled()}))}),this._geolocation.on("error",r=>{this._layer=null,U.showUserMessage({type:"warning",title:"mapcontrols.geolocation.error",message:r.message,autoclose:!1}),this.toggle(!1),ol.Observable.unByKey(i),i=null}),this._geolocation.setProjection(n.getView().getProjection()),this._geolocation.setTracking(!0)}}});var EM,x_,CM=W(()=>{vt();bt();xi();xc();_c();EM="https://maps.googleapis.com/maps/api/",x_=class extends An{constructor(n={}){super({...n,offline:!1,visible:!0,name:"streetview",tipLabel:"StreetView",clickmap:!0,interactionClass:Hi,interactionClassOptions:{cursor:"ol-streetview"},cursorClass:"ol-streetview"}),this.key=V.keys.vendorkeys.google,this.key&&ht.get({url:`${EM}streetview`,params:{location:0,size:"456x456",key:this.key}}).catch(i=>{console.warn(i),this.keyError=i.responseText}),$script(`${EM}js?${this.key?"key="+this.key:""}`),this._sv=null,this._panorama=null,this._map=null,this._projection=null,this._lastposition=null,this._streetViewFeature=new ol.Feature,this.active=!1,this._layer=new ol.layer.Vector({source:new ol.source.Vector({features:[]}),style:i=>{let r=i.getGeometry().getCoordinates();this._lastposition=this._lastposition?this._lastposition:r;let o=r[0]-this._lastposition[0],u=r[1]-this._lastposition[1],c=-Math.atan2(u,o),f=[new ol.style.Style({image:new ol.style.Icon({src:"/static/client/images/streetviewarrow.png",rotation:c})}),new ol.style.Style({image:new ol.style.Icon({src:"/static/client/images/streetview.svg"})})];return this._lastposition=r,f}}),this.key&&U.on("closecontent",()=>{this.isToggled()&&this._layer.getSource().clear()})}setProjection(n){this._projection=n}setPosition(n){let i,r=this;this.active=!0,this._sv||(this._sv=new google.maps.StreetViewService),this._sv.getPanorama({location:n},o=>{r._panorama=new google.maps.StreetViewPanorama(document.getElementById("streetview"),{imageDateControl:!0}),r._panorama.addListener("position_changed",function(){if(r.isToggled()){let u=ol.proj.transform([this.getPosition().lng(),this.getPosition().lat()],"EPSG:4326",r._projection.getCode());r._streetViewFeature.setGeometry(new ol.geom.Point(u)),i=r._map.getPixelFromCoordinate(u),(i[0]+15>r._map.getSize()[0]||i[1]+15>r._map.getSize()[1]||i[0]<15||i[1]<15)&&r._map.getView().setCenter(u)}}),o&&o.location&&(r._panorama.setPov({pitch:0,heading:0}),r._panorama.setPosition(o.location.latLng))}).then(o=>{o===void 0&&U.closeContent()}).catch(o=>{console.warn(o),this.toggle()})}setMap(n){this._map=n,super.setMap(n),this.setProjection(this._map.getView().getProjection()),this._map.addLayer(this._layer),this._interaction.on("picked",({coordinate:i})=>{this.showStreetView(i),this._autountoggle&&this.toggle()})}showStreetView(n){let[i,r]=ol.proj.transform(n,this._map.getView().getProjection().getCode(),"EPSG:4326");this.key?(U.setContent({title:"StreetView",content:'
    '+(this.keyError?`
    ${this.keyError}
    `:"")+"
    "}),this.keyError||this.setPosition({lng:i,lat:r})):(this._streetViewFeature.setGeometry(new ol.geom.Point(n)),window.open(`https://www.google.com/maps/@?api=1&map_action=pano&viewpoint=${r},${i}`))}clearMarker(){this._streetViewFeature.setGeometry(null)}clear(){this._layer.getSource().clear(),this._streetViewFeature.setGeometry(null),this.clearMarker(),this._panorama=null,this.active&&U.closeContent(),this.active=!1}toggle(n){super.toggle(n),this.isToggled()?this._layer.getSource().addFeatures([this._streetViewFeature]):this.clear()}}});var w_,LM=W(()=>{Nt();jh();wu();ln();w_=class extends ol.control.Control{constructor(n={}){n.target="scale-control",n.offline=!0,super(n),this.isMobile=n.isMobile||!1}layout(n){let i=this,r=!1,o=!1,u=$(this.element).children("select").select2({tags:!0,dropdownParent:$(n.getTargetElement()),width:"120px",height:"20px",language:{noResults:()=>He("sdk.mapcontrols.scale.no_valid_scale")},minimumResultsForSearch:this.isMobile?-1:0,createTag(g={}){let d=null,v;return g.term.includes("1:")?v=g.term.split("1:")[1]:Number.isInteger(Number(g.term))&&Number(g.term)>0&&(v=Number(g.term),v<=i.scales[0]&&(d={id:v,text:`1:${g.term}`,new:!0},c())),d}});n.on("change:size",()=>u.select2("close"));function c(){u.find("option").each((g,d)=>!i.scales.includes(1*d.value)&&$(d).remove())}function f(g){u.find("option[value='"+g.id+"']").length?u.val(g.id).trigger("change"):(c(),u.append(new Option(g.text,g.id,!0,!0)).trigger("change"))}n.on("moveend",function(){if(r){let g=parseInt(js(this.getView().getResolution(),this.getView().getProjection().getUnits()));f({id:g,text:`1:${g}`,new:!0}),r=!1}else o=!1});let p=()=>{n.getView().on("change:resolution",()=>r=!o)};p(),n.on("change:view",()=>p()),u.on("select2:select",g=>{o=!0;let d=g.params.data;d.new&&(c(),f(d)),n.getView().setResolution(qa(1*d.id,n.getView().getProjection().getUnits()))})}setMap(n){if(!n)return;let i=parseInt(js(n.getView().getResolution(),n.getView().getProjection().getUnits()));this.scales=pu.map(c=>c.value).filter(c=>c{u.appendChild(Object.assign(document.createElement("option"),{value:c,text:`1:${c}`,selected:f===0}))}),o.appendChild(u),!this.isMobile){let c=document.createElement("optgroup");c.label="Custom",o.appendChild(c)}r.appendChild(o),this.element=r,$(this.element).css("height","20px"),this.layout(n),super.setMap(n)}}});function fp(e,n){try{return new URL(e).origin===new URL(n).origin}catch(i){return console.warn(i),!1}}var dw=W(()=>{});function qH(e){let n;return e.getVisible&&!e.getVisible()||e instanceof ol.layer.Vector?!1:e instanceof ol.layer.Tile||e instanceof ol.layer.Image?(n=e.getSource().getUrl(),n&&!fp(n,location)):(e.getConfig().source||{}).external?(n=e.getConfig().source.url,n&&!fp(n,location)):!1}var S_,TM=W(()=>{vt();bt();yc();dw();xc();S_=class extends An{constructor(n={}){n.layers=n.layers===void 0?[]:n.layers,super({name:"maptoimage",tipLabel:"Screenshot",clickmap:!0,enabled:!0,layers:[],...n}),this.types=[],(n.types||[]).forEach(i=>this.addType(i)),this.layers=n.layers,this.setVisible(this.checkVisible(this.layers)),this.isVisible()&&(U.getService("map").onafter("loadExternalLayer",this._addLayer.bind(this)),U.getService("map").onafter("unloadExternalLayer",this._removeLayer.bind(this)))}addType(n){this.types.push(n),this.toggledTool=this.toggledTool||{__title:"sdk.mapcontrols.screenshot.title",__iconClass:"camera",data:()=>({types:this.types,type:this.types[0]}),template:` + >${this.keyError}
    `:"")+"
    "}),this.keyError||this.setPosition({lng:i,lat:r})):(this._streetViewFeature.setGeometry(new ol.geom.Point(n)),window.open(`https://www.google.com/maps/@?api=1&map_action=pano&viewpoint=${r},${i}`))}clearMarker(){this._streetViewFeature.setGeometry(null)}clear(){this._layer.getSource().clear(),this._streetViewFeature.setGeometry(null),this.clearMarker(),this._panorama=null,this.active&&U.closeContent(),this.active=!1}toggle(n){super.toggle(n),this.isToggled()?this._layer.getSource().addFeatures([this._streetViewFeature]):this.clear()}}});var w_,IM=W(()=>{Nt();jh();wu();ln();w_=class extends ol.control.Control{constructor(n={}){n.target="scale-control",n.offline=!0,super(n),this.isMobile=n.isMobile||!1}layout(n){let i=this,r=!1,o=!1,u=$(this.element).children("select").select2({tags:!0,dropdownParent:$(n.getTargetElement()),width:"120px",height:"20px",language:{noResults:()=>He("sdk.mapcontrols.scale.no_valid_scale")},minimumResultsForSearch:this.isMobile?-1:0,createTag(g={}){let d=null,v;return g.term.includes("1:")?v=g.term.split("1:")[1]:Number.isInteger(Number(g.term))&&Number(g.term)>0&&(v=Number(g.term),v<=i.scales[0]&&(d={id:v,text:`1:${g.term}`,new:!0},c())),d}});n.on("change:size",()=>u.select2("close"));function c(){u.find("option").each((g,d)=>!i.scales.includes(1*d.value)&&$(d).remove())}function f(g){u.find("option[value='"+g.id+"']").length?u.val(g.id).trigger("change"):(c(),u.append(new Option(g.text,g.id,!0,!0)).trigger("change"))}n.on("moveend",function(){if(r){let g=parseInt(js(this.getView().getResolution(),this.getView().getProjection().getUnits()));f({id:g,text:`1:${g}`,new:!0}),r=!1}else o=!1});let p=()=>{n.getView().on("change:resolution",()=>r=!o)};p(),n.on("change:view",()=>p()),u.on("select2:select",g=>{o=!0;let d=g.params.data;d.new&&(c(),f(d)),n.getView().setResolution(za(1*d.id,n.getView().getProjection().getUnits()))})}setMap(n){if(!n)return;let i=parseInt(js(n.getView().getResolution(),n.getView().getProjection().getUnits()));this.scales=pu.map(c=>c.value).filter(c=>c{u.appendChild(Object.assign(document.createElement("option"),{value:c,text:`1:${c}`,selected:f===0}))}),o.appendChild(u),!this.isMobile){let c=document.createElement("optgroup");c.label="Custom",o.appendChild(c)}r.appendChild(o),this.element=r,$(this.element).css("height","20px"),this.layout(n),super.setMap(n)}}});function fp(e,n){try{return new URL(e).origin===new URL(n).origin}catch(i){return console.warn(i),!1}}var dw=W(()=>{});function jH(e){let n;return e.getVisible&&!e.getVisible()||e instanceof ol.layer.Vector?!1:e instanceof ol.layer.Tile||e instanceof ol.layer.Image?(n=e.getSource().getUrl(),n&&!fp(n,location)):(e.getConfig().source||{}).external?(n=e.getConfig().source.url,n&&!fp(n,location)):!1}var S_,kM=W(()=>{vt();bt();yc();dw();xc();S_=class extends An{constructor(n={}){n.layers=n.layers===void 0?[]:n.layers,super({name:"maptoimage",tipLabel:"Screenshot",clickmap:!0,enabled:!0,layers:[],...n}),this.types=[],(n.types||[]).forEach(i=>this.addType(i)),this.layers=n.layers,this.setVisible(this.checkVisible(this.layers)),this.isVisible()&&(U.getService("map").onafter("loadExternalLayer",this._addLayer.bind(this)),U.getService("map").onafter("unloadExternalLayer",this._removeLayer.bind(this)))}addType(n){this.types.push(n),this.toggledTool=this.toggledTool||{__title:"sdk.mapcontrols.screenshot.title",__iconClass:"camera",data:()=>({types:this.types,type:this.types[0]}),template:`
    -
    `,methods:{async download(i){let r=U.getService("map");V.download=!0,i.target.disabled=!0;try{let o=this.type==="screenshot"?await r.createMapImage():await(await fetch(`/${r.project.getType()}/api/asgeotiff/${r.project.getId()}/`,{method:"POST",body:Object.entries({image:await r.createMapImage(),csrfmiddlewaretoken:r.getCookie("csrftoken"),bbox:r.getMapBBOX().toString()}).reduce((u,c)=>(u.append(c[0],c[1]),u),new FormData)})).blob();Ur(o,`map_${Date.now()}`)}catch(o){U.showUserMessage({type:o.name==="SecurityError"?"warning":"alert",message:o.name==="SecurityError"?"mapcontrols.screenshot.securityError":"mapcontrols.screenshot.error",autoclose:!1}),console.warn(o)}return V.download=!1,i.target.disabled=!1,!0}},created(){U.toggleUserMessage(!1)},beforeDestroy(){U.toggleUserMessage(!0)}}}_addLayer(n){this.layers.push(n),this.change(this.layers),n.on("change:visible",()=>this.change(this.layers))}_removeLayer(n){this.layers=this.layers.filter(i=>i!==n),this.change(this.layers)}change(n=[]){this.setVisible(this.checkVisible(n))}checkVisible(n=[]){return this.isVisible()&&!n.some(qH)}}});function E_({map:e,feature:n}={},i={}){let r=document.createElement("div");r.className="mtooltip mtooltip-measure";let o=new ol.Overlay({element:r,offset:[0,-15],positioning:"bottom-center"});return e.addOverlay(o),{tooltip:o,unbyKey:n.getGeometry().on("change",u=>{let c,f=u.target;f instanceof ol.geom.Polygon?c=f.getInteriorPoint().getCoordinates():f instanceof ol.geom.MultiPolygon?c=f.getInteriorPoints().getCoordinates()[0]:(f instanceof ol.geom.LineString||f instanceof ol.geom.MultiLineString)&&(c=f.getLastCoordinate());let p=e.getView().getProjection(),g=oo(f.getType()),d=ao(f.getType()),v=Ds(f.getType()),y=p.getCode()==="EPSG:3857"||p.getUnits()==="degrees",S=[];d&&v&&(f.getPolygons()||[]).forEach(O=>O.getLinearRing().getCoordinates().forEach(H=>S.push(H))),d&&!v&&(S=f.getLinearRing().getCoordinates());let w=d&&S.length>2?new ol.geom.LineString(S):f,E=g||d&&S.length>2?y?ol.sphere.getLength(w,{projection:p.getCode()}):Ds(w.getType())?w.getLineStrings().reduce((O,H)=>O+=H.getLength(),0):w.getLength():void 0,I=d?Math.round(y?ol.sphere.getArea(f,{projection:p.getCode()}):f.getArea()):void 0;E!==void 0&&(E=V.map.unit==="nautical"?`${E*.0005399568} nm`:E>1e3?`${(Math.round(E/1e3*100)/100).toFixed(3)} km`:`${(Math.round(E*100)/100).toFixed(2)} m`),I!==void 0&&(I=V.map.unit==="nautical"?`${I*29155334959812285e-23} \u2009nmi\xB2`:I>1e6?`${(Math.round(I/1e6*100)/100).toFixed(6)} km2`:`${(Math.round(I*100)/100).toFixed(3)} m2`),r.innerHTML=(I!==void 0?`Area: ${I}
    `:"")+(I!==void 0&&E!==void 0?'
    ':"")+(E!==void 0?E:""),o.setPosition(c)})}}var hw=W(()=>{vt();_u();yu();Fh()});function pp({map:e,tooltip:n,unbyKey:i}){e.removeOverlay(n),ol.Observable.unByKey(i)}var fw=W(()=>{});var Cd,C_,pw=W(()=>{bt();xc();hw();fw();ln();Cd=class extends ol.interaction.Draw{constructor(n){let i=new ol.style.Style({fill:new ol.style.Fill({color:"rgba(255, 255, 255, 0.2)"}),stroke:new ol.style.Stroke({color:n.drawColor||"rgba(0, 0, 0, 0.5)",lineDash:[10,10],width:3}),image:new ol.style.Circle({radius:5,stroke:new ol.style.Stroke({color:"rgba(0, 0, 0, 0.7)"}),fill:new ol.style.Fill({color:"rgba(255, 255, 255, 0.2)"})})}),r=new ol.source.Vector;super({source:r,type:n.geometryType||"LineString",style:i}),this._helpTooltip,this._measureTooltipElement,this._measureTooltip,this._featureGeometryChangelistener,this._poinOnMapMoveListener,this._helpTooltipElement,this._helpMsg=n.help,this._projection=n.projection,this.feature=n.feature,this._map=null,this._feature=null,this._layer=new ol.layer.Vector({source:r,style(){return[new ol.style.Style({stroke:new ol.style.Stroke({lineDash:[10,10],width:3}),fill:new ol.style.Fill({color:"rgba(255, 255, 255, 0.2)"})})]}}),this.set("beforeRemove",this.clear),this.set("layer",this._layer),this.on("drawstart",this._drawStart),this.on("drawend",this._drawEnd)}clear(){this._layer.getSource().clear(),this._clearMessagesAndListeners(),this._map&&(pp({map:this._map,...this.measureTooltip}),this.measureTooltip=null,this._map.removeLayer(this._layer))}_clearMessagesAndListeners(){this._feature=null,this._map&&(this._measureTooltipElement=null,this._helpTooltipElement.innerHTML="",this._helpTooltipElement.classList.add("hidden"),ol.Observable.unByKey(this._featureGeometryChangelistener),ol.Observable.unByKey(this._poinOnMapMoveListener),$(document).off("keydown",this._keyDownEventHandler))}_drawStart(n){this._map=this.getMap(),this._map.removeLayer(this._layer),this._feature=n.feature,this.feature&&this._feature.setGeometry(this.feature.getGeometry()),this._keyDownEventHandler=i=>{let r=this._feature.getGeometry();i.keyCode===46&&(r instanceof ol.geom.Polygon&&r.getCoordinates()[0].length>2?this.removeLastPoint():r instanceof ol.geom.LineString&&r.getCoordinates().length>1&&this.removeLastPoint())},$(document).on("keydown",this._keyDownEventHandler),this._layer.getSource().clear(),this._poinOnMapMoveListener=this._map.on("pointermove",i=>{i.dragging||this._feature&&this._helpMsg&&(this._helpTooltipElement.innerHTML=He(this._helpMsg),this._helpTooltip.setPosition(i.coordinate),this._helpTooltipElement.classList.remove("hidden"))}),this._helpTooltipElement&&this._helpTooltipElement.parentNode.removeChild(this._helpTooltipElement),this._helpTooltip&&this._map.removeOverlay(this._helpTooltip),this._helpTooltipElement=document.createElement("div"),this._helpTooltipElement.className="mtooltip hidden",this._helpTooltip=new ol.Overlay({element:this._helpTooltipElement,offset:[15,0],positioning:"center-left"}),this._map.addOverlay(this._helpTooltip),this.measureTooltip&&pp({...this.measureTooltip,map:this._map}),this.measureTooltip=E_({map:this._map,feature:this._feature})}_drawEnd(){this.measureTooltip.tooltip.getElement().className="mtooltip mtooltip-static",this.measureTooltip.tooltip.setOffset([0,-7]),this._clearMessagesAndListeners(),this._map.addLayer(this._layer)}},C_=class extends An{constructor(n={}){super({...n,clickmap:!0,enabled:!0,onToggled(i){this._interaction.setActive(this.isToggled()),i||this._interaction.clear(),!i&&this.interactions[this.types[0]]!==this._interaction&&(this.getMap().removeInteraction(this._interaction),this._interaction=this.interactions[this.types[0]],this.getMap().addInteraction(this._interaction))}}),this.types=[],this.interactions={},(n.types||[]).forEach(i=>this.addType(i)),this.types.length===0&&this.setVisible(!1),this.on("setMap",i=>i.map.addInteraction(this._interaction))}addType(n){this.types.push(n),this._interactionClassOptions.geometryType={area:"Polygon",length:"LineString"}[n],this.interactions[n]=new Cd(this._interactionClassOptions),this.interactions[n].setActive(!1),this._interaction||(this._interaction=this.interactions[n]),this.types.length>1&&(this.toggledTool=this.toggledTool||{__title:"sdk.mapcontrols.measures.title",__iconClass:"measure",data:()=>({types:this.types,type:this.types[0]}),template:` + `,methods:{async download(i){let r=U.getService("map");V.download=!0,i.target.disabled=!0;try{let o=this.type==="screenshot"?await r.createMapImage():await(await fetch(`/${r.project.getType()}/api/asgeotiff/${r.project.getId()}/`,{method:"POST",body:Object.entries({image:await r.createMapImage(),csrfmiddlewaretoken:r.getCookie("csrftoken"),bbox:r.getMapBBOX().toString()}).reduce((u,c)=>(u.append(c[0],c[1]),u),new FormData)})).blob();Ur(o,`map_${Date.now()}`)}catch(o){U.showUserMessage({type:o.name==="SecurityError"?"warning":"alert",message:o.name==="SecurityError"?"mapcontrols.screenshot.securityError":"mapcontrols.screenshot.error",autoclose:!1}),console.warn(o)}return V.download=!1,i.target.disabled=!1,!0}},created(){U.toggleUserMessage(!1)},beforeDestroy(){U.toggleUserMessage(!0)}}}_addLayer(n){this.layers.push(n),this.change(this.layers),n.on("change:visible",()=>this.change(this.layers))}_removeLayer(n){this.layers=this.layers.filter(i=>i!==n),this.change(this.layers)}change(n=[]){this.setVisible(this.checkVisible(n))}checkVisible(n=[]){return this.isVisible()&&!n.some(jH)}}});function E_({map:e,feature:n}={},i={}){let r=document.createElement("div");r.className="mtooltip mtooltip-measure";let o=new ol.Overlay({element:r,offset:[0,-15],positioning:"bottom-center"});return e.addOverlay(o),{tooltip:o,unbyKey:n.getGeometry().on("change",u=>{let c,f=u.target;f instanceof ol.geom.Polygon?c=f.getInteriorPoint().getCoordinates():f instanceof ol.geom.MultiPolygon?c=f.getInteriorPoints().getCoordinates()[0]:(f instanceof ol.geom.LineString||f instanceof ol.geom.MultiLineString)&&(c=f.getLastCoordinate());let p=e.getView().getProjection(),g=ao(f.getType()),d=lo(f.getType()),v=Ds(f.getType()),y=p.getCode()==="EPSG:3857"||p.getUnits()==="degrees",S=[];d&&v&&(f.getPolygons()||[]).forEach(O=>O.getLinearRing().getCoordinates().forEach(H=>S.push(H))),d&&!v&&(S=f.getLinearRing().getCoordinates());let w=d&&S.length>2?new ol.geom.LineString(S):f,E=g||d&&S.length>2?y?ol.sphere.getLength(w,{projection:p.getCode()}):Ds(w.getType())?w.getLineStrings().reduce((O,H)=>O+=H.getLength(),0):w.getLength():void 0,I=d?Math.round(y?ol.sphere.getArea(f,{projection:p.getCode()}):f.getArea()):void 0;E!==void 0&&(E=V.map.unit==="nautical"?`${E*.0005399568} nm`:E>1e3?`${(Math.round(E/1e3*100)/100).toFixed(3)} km`:`${(Math.round(E*100)/100).toFixed(2)} m`),I!==void 0&&(I=V.map.unit==="nautical"?`${I*29155334959812285e-23} \u2009nmi\xB2`:I>1e6?`${(Math.round(I/1e6*100)/100).toFixed(6)} km2`:`${(Math.round(I*100)/100).toFixed(3)} m2`),r.innerHTML=(I!==void 0?`Area: ${I}
    `:"")+(I!==void 0&&E!==void 0?'
    ':"")+(E!==void 0?E:""),o.setPosition(c)})}}var hw=W(()=>{vt();_u();yu();Fh()});function pp({map:e,tooltip:n,unbyKey:i}){e.removeOverlay(n),ol.Observable.unByKey(i)}var fw=W(()=>{});var Cd,C_,pw=W(()=>{bt();xc();hw();fw();ln();Cd=class extends ol.interaction.Draw{constructor(n){let i=new ol.style.Style({fill:new ol.style.Fill({color:"rgba(255, 255, 255, 0.2)"}),stroke:new ol.style.Stroke({color:n.drawColor||"rgba(0, 0, 0, 0.5)",lineDash:[10,10],width:3}),image:new ol.style.Circle({radius:5,stroke:new ol.style.Stroke({color:"rgba(0, 0, 0, 0.7)"}),fill:new ol.style.Fill({color:"rgba(255, 255, 255, 0.2)"})})}),r=new ol.source.Vector;super({source:r,type:n.geometryType||"LineString",style:i}),this._helpTooltip,this._measureTooltipElement,this._measureTooltip,this._featureGeometryChangelistener,this._poinOnMapMoveListener,this._helpTooltipElement,this._helpMsg=n.help,this._projection=n.projection,this.feature=n.feature,this._map=null,this._feature=null,this._layer=new ol.layer.Vector({source:r,style(){return[new ol.style.Style({stroke:new ol.style.Stroke({lineDash:[10,10],width:3}),fill:new ol.style.Fill({color:"rgba(255, 255, 255, 0.2)"})})]}}),this.set("beforeRemove",this.clear),this.set("layer",this._layer),this.on("drawstart",this._drawStart),this.on("drawend",this._drawEnd)}clear(){this._layer.getSource().clear(),this._clearMessagesAndListeners(),this._map&&(pp({map:this._map,...this.measureTooltip}),this.measureTooltip=null,this._map.removeLayer(this._layer))}_clearMessagesAndListeners(){this._feature=null,this._map&&(this._measureTooltipElement=null,this._helpTooltipElement.innerHTML="",this._helpTooltipElement.classList.add("hidden"),ol.Observable.unByKey(this._featureGeometryChangelistener),ol.Observable.unByKey(this._poinOnMapMoveListener),$(document).off("keydown",this._keyDownEventHandler))}_drawStart(n){this._map=this.getMap(),this._map.removeLayer(this._layer),this._feature=n.feature,this.feature&&this._feature.setGeometry(this.feature.getGeometry()),this._keyDownEventHandler=i=>{let r=this._feature.getGeometry();i.keyCode===46&&(r instanceof ol.geom.Polygon&&r.getCoordinates()[0].length>2?this.removeLastPoint():r instanceof ol.geom.LineString&&r.getCoordinates().length>1&&this.removeLastPoint())},$(document).on("keydown",this._keyDownEventHandler),this._layer.getSource().clear(),this._poinOnMapMoveListener=this._map.on("pointermove",i=>{i.dragging||this._feature&&this._helpMsg&&(this._helpTooltipElement.innerHTML=He(this._helpMsg),this._helpTooltip.setPosition(i.coordinate),this._helpTooltipElement.classList.remove("hidden"))}),this._helpTooltipElement&&this._helpTooltipElement.parentNode.removeChild(this._helpTooltipElement),this._helpTooltip&&this._map.removeOverlay(this._helpTooltip),this._helpTooltipElement=document.createElement("div"),this._helpTooltipElement.className="mtooltip hidden",this._helpTooltip=new ol.Overlay({element:this._helpTooltipElement,offset:[15,0],positioning:"center-left"}),this._map.addOverlay(this._helpTooltip),this.measureTooltip&&pp({...this.measureTooltip,map:this._map}),this.measureTooltip=E_({map:this._map,feature:this._feature})}_drawEnd(){this.measureTooltip.tooltip.getElement().className="mtooltip mtooltip-static",this.measureTooltip.tooltip.setOffset([0,-7]),this._clearMessagesAndListeners(),this._map.addLayer(this._layer)}},C_=class extends An{constructor(n={}){super({...n,clickmap:!0,enabled:!0,onToggled(i){this._interaction.setActive(this.isToggled()),i||this._interaction.clear(),!i&&this.interactions[this.types[0]]!==this._interaction&&(this.getMap().removeInteraction(this._interaction),this._interaction=this.interactions[this.types[0]],this.getMap().addInteraction(this._interaction))}}),this.types=[],this.interactions={},(n.types||[]).forEach(i=>this.addType(i)),this.types.length===0&&this.setVisible(!1),this.on("setMap",i=>i.map.addInteraction(this._interaction))}addType(n){this.types.push(n),this._interactionClassOptions.geometryType={area:"Polygon",length:"LineString"}[n],this.interactions[n]=new Cd(this._interactionClassOptions),this.interactions[n].setActive(!1),this._interaction||(this._interaction=this.interactions[n]),this.types.length>1&&(this.toggledTool=this.toggledTool||{__title:"sdk.mapcontrols.measures.title",__iconClass:"measure",data:()=>({types:this.types,type:this.types[0]}),template:`
    -
    `,watch:{type:(i,r)=>{this.interactions[r].setActive(!1),this.interactions[r].clear(),this.getMap().removeInteraction(this.interactions[r]),this.getMap().addInteraction(this.interactions[i]),this.interactions[i].setActive(!0),this._interaction=this.interactions[i]}},created(){U.toggleUserMessage(!1)},beforeDestroy(){U.toggleUserMessage(!0)}})}}});function HH(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="MapControlZoomHistory.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function gw(){let e=gw.styles||(gw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` + `,watch:{type:(i,r)=>{this.interactions[r].setActive(!1),this.interactions[r].clear(),this.getMap().removeInteraction(this.interactions[r]),this.getMap().addInteraction(this.interactions[i]),this.interactions[i].setActive(!0),this._interaction=this.interactions[i]}},created(){U.toggleUserMessage(!1)},beforeDestroy(){U.toggleUserMessage(!0)}})}}});function WH(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="MapControlZoomHistory.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function gw(){let e=gw.styles||(gw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var zH,GH,$H,BH,UH,VH,WH,YH,NM,RM=W(()=>{bt();zo();zH={name:"MapControlZoomHistory",data(){return{history:{index:0,items:[]}}},methods:{last(){this.history.index--,this.setMapExtent()},next(){this.history.index++,this.setMapExtent()},setMapExtent(){U.getService("map").getMap().getView().fit(this.history.items[this.history.index])}},computed:{hasEmptyHistory(){return this.history.index===0&&this.history.items.length===1||this.history.items.length-1===this.history.index}},created(){let e=U.getService("map").getMap(),n=e.getView();this.history.items.push(n.calculateExtent(e.getSize())),this.changeKeyEvent=n.on("change",Ti(i=>{this.history.index!==this.history.items.length-1&&this.history.items.splice(this.history.index-this.history.items.length+1),this.history.items.push(i.target.calculateExtent(e.getSize())),this.history.index++},600))},beforeDestroy(){ol.Observable.unByKey(this.changeKeyEvent)}},GH=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"ol-zoom-history ol-unselectable ol-control"},[i("div",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"sdk.mapcontrols.zoomhistory.zoom_last",expression:"'sdk.mapcontrols.zoomhistory.zoom_last'",arg:"top",modifiers:{create:!0}}]},[i("button",{directives:[{name:"disabled",rawName:"v-disabled",value:e.history.index===0,expression:"0 === history.index"}],attrs:{type:"button"},on:{click:function(r){return r.stopPropagation(),r.preventDefault(),e.last.apply(null,arguments)}}},[i("i",{class:e.$fa("reply")})])]),e._v(" "),i("div",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"sdk.mapcontrols.zoomhistory.zoom_next",expression:"'sdk.mapcontrols.zoomhistory.zoom_next'",arg:"top",modifiers:{create:!0}}]},[i("button",{directives:[{name:"disabled",rawName:"v-disabled",value:e.hasEmptyHistory,expression:"hasEmptyHistory"}],attrs:{type:"button"},on:{click:function(r){return r.stopPropagation(),r.preventDefault(),e.next.apply(null,arguments)}}},[i("i",{class:e.$fa("share")})])])])},$H=[],BH=function(e){e&&e("data-v-37e62cee_0",{source:".ol-zoom-history[data-v-37e62cee]{display:flex!important;gap:5px}",map:void 0,media:void 0})},UH="data-v-37e62cee",VH=void 0,WH=!1;YH=HH({render:GH,staticRenderFns:$H},BH,zH,UH,WH,VH,!1,gw,void 0,void 0),NM=YH});function nY(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="QueryResultsActionChooseLayer.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var XH,ZH,KH,QH,JH,eY,tY,iY,mw,MM=W(()=>{XH={name:"choose_layer",props:{featureIndex:{type:Number},feature:{type:Object},layer:{type:Object},config:{type:Object,default:{icon:"pencil",label:"Choose a Layer",nolayers:"No layers found",layers:[],cbk:()=>{}}}},data(){return{layerId:null}},computed:{has_layers(){return this.config.layers&&this.config.layers.length>0}},created(){this.has_layers&&(this.layerId=this.config.layers[0].id)}},ZH=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("section",{staticClass:"action-choose-layer"},[i("label",{directives:[{name:"t",rawName:"v-t",value:e.config.label,expression:"config.label"}]}),e._v(" "),i("div",{staticStyle:{width:"100%",display:"flex"},on:{click:function(r){r.preventDefault(),r.stopPropagation()}}},[i("select",{directives:[{name:"select2",rawName:"v-select2",value:"layerId",expression:"'layerId'"}],staticClass:"form-control",staticStyle:{"flex-grow":"1"},attrs:{search:!1,disabled:!e.has_layers}},[e._l(e.config.layers,function(r){return i("option",{key:r.id,domProps:{value:r.id}},[i("b",[e._v(e._s(r.name))])])}),e._v(" "),e.has_layers?e._e():i("option",{directives:[{name:"t",rawName:"v-t",value:e.config.nolayers,expression:"config.nolayers"}]})],2),e._v(" "),e.has_layers?i("button",{staticClass:"btn skin-button",staticStyle:{"border-radius":"0 3px 3px 0"},on:{click:function(r){return r.stopPropagation(),function(){return e.config.cbk(e.layerId,e.feature)}.apply(null,arguments)}}},[i("span",{class:e.g3wtemplate.getFontClass(e.config.icon)})]):e._e()])])},KH=[],QH=void 0,JH=void 0,eY=void 0,tY=!1;iY=nY({render:ZH,staticRenderFns:KH},QH,XH,JH,tY,eY,!1,void 0,void 0,void 0),mw=iY});function _w(e,n,i={}){for(let r in e){let o=n?n+"_"+r:r;typeof e[r]=="object"?_w(e[r],o,i):i[o]=e[r]}return i}var AM=W(()=>{});function I_(e,n){let i=e.getType();if(!n||n===i)return e;let r=Ds(i),o=Ds(n);if(r&&!o){switch(e.getType()){case ye.MULTIPOLYGON:return e.getPolygons();case ye.MULTILINE:return e.getLineStrings();case ye.MULTILINESTRING:return e.getLineStrings();case ye.MULTIPOINT:return e.getPoints();default:console.warn("invalid geometry type",e.getType())}return[]}return!r&&o?new ol.geom[`Multi${i}`]([e.getCoordinates()]):e}var yw=W(()=>{Nt();Fh()});function Id(e,n={}){return Object.values(V.catalog).flatMap(i=>i.getLayers(e,n))}var k_=W(()=>{vt()});function dY(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="MapControlGeocoding.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function bw(){let e=bw.styles||(bw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var qH,zH,GH,$H,BH,UH,VH,HH,LM,TM=W(()=>{bt();Go();qH={name:"MapControlZoomHistory",data(){return{history:{index:0,items:[]}}},methods:{last(){this.history.index--,this.setMapExtent()},next(){this.history.index++,this.setMapExtent()},setMapExtent(){U.getService("map").getMap().getView().fit(this.history.items[this.history.index])}},computed:{hasEmptyHistory(){return this.history.index===0&&this.history.items.length===1||this.history.items.length-1===this.history.index}},created(){let e=U.getService("map").getMap(),n=e.getView();this.history.items.push(n.calculateExtent(e.getSize())),this.changeKeyEvent=n.on("change",Li(i=>{this.history.index!==this.history.items.length-1&&this.history.items.splice(this.history.index-this.history.items.length+1),this.history.items.push(i.target.calculateExtent(e.getSize())),this.history.index++},600))},beforeDestroy(){ol.Observable.unByKey(this.changeKeyEvent)}},zH=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"ol-zoom-history ol-unselectable ol-control"},[i("div",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"sdk.mapcontrols.zoomhistory.zoom_last",expression:"'sdk.mapcontrols.zoomhistory.zoom_last'",arg:"top",modifiers:{create:!0}}]},[i("button",{directives:[{name:"disabled",rawName:"v-disabled",value:e.history.index===0,expression:"0 === history.index"}],attrs:{type:"button"},on:{click:function(r){return r.stopPropagation(),r.preventDefault(),e.last.apply(null,arguments)}}},[i("i",{class:e.$fa("reply")})])]),e._v(" "),i("div",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"sdk.mapcontrols.zoomhistory.zoom_next",expression:"'sdk.mapcontrols.zoomhistory.zoom_next'",arg:"top",modifiers:{create:!0}}]},[i("button",{directives:[{name:"disabled",rawName:"v-disabled",value:e.hasEmptyHistory,expression:"hasEmptyHistory"}],attrs:{type:"button"},on:{click:function(r){return r.stopPropagation(),r.preventDefault(),e.next.apply(null,arguments)}}},[i("i",{class:e.$fa("share")})])])])},GH=[],$H=function(e){e&&e("data-v-37e62cee_0",{source:".ol-zoom-history[data-v-37e62cee]{display:flex!important;gap:5px}",map:void 0,media:void 0})},BH="data-v-37e62cee",UH=void 0,VH=!1;HH=WH({render:zH,staticRenderFns:GH},$H,qH,BH,VH,UH,!1,gw,void 0,void 0),LM=HH});function tY(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="QueryResultsActionChooseLayer.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var YH,XH,ZH,KH,QH,JH,eY,nY,mw,NM=W(()=>{YH={name:"choose_layer",props:{featureIndex:{type:Number},feature:{type:Object},layer:{type:Object},config:{type:Object,default:{icon:"pencil",label:"Choose a Layer",nolayers:"No layers found",layers:[],cbk:()=>{}}}},data(){return{layerId:null}},computed:{has_layers(){return this.config.layers&&this.config.layers.length>0}},created(){this.has_layers&&(this.layerId=this.config.layers[0].id)}},XH=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("section",{staticClass:"action-choose-layer"},[i("label",{directives:[{name:"t",rawName:"v-t",value:e.config.label,expression:"config.label"}]}),e._v(" "),i("div",{staticStyle:{width:"100%",display:"flex"},on:{click:function(r){r.preventDefault(),r.stopPropagation()}}},[i("select",{directives:[{name:"select2",rawName:"v-select2",value:"layerId",expression:"'layerId'"}],staticClass:"form-control",staticStyle:{"flex-grow":"1"},attrs:{search:!1,disabled:!e.has_layers}},[e._l(e.config.layers,function(r){return i("option",{key:r.id,domProps:{value:r.id}},[i("b",[e._v(e._s(r.name))])])}),e._v(" "),e.has_layers?e._e():i("option",{directives:[{name:"t",rawName:"v-t",value:e.config.nolayers,expression:"config.nolayers"}]})],2),e._v(" "),e.has_layers?i("button",{staticClass:"btn skin-button",staticStyle:{"border-radius":"0 3px 3px 0"},on:{click:function(r){return r.stopPropagation(),function(){return e.config.cbk(e.layerId,e.feature)}.apply(null,arguments)}}},[i("span",{class:e.g3wtemplate.getFontClass(e.config.icon)})]):e._e()])])},ZH=[],KH=void 0,QH=void 0,JH=void 0,eY=!1;nY=tY({render:XH,staticRenderFns:ZH},KH,YH,QH,eY,JH,!1,void 0,void 0,void 0),mw=nY});function _w(e,n,i={}){for(let r in e){let o=n?n+"_"+r:r;typeof e[r]=="object"?_w(e[r],o,i):i[o]=e[r]}return i}var RM=W(()=>{});function I_(e,n){let i=e.getType();if(!n||n===i)return e;let r=Ds(i),o=Ds(n);if(r&&!o){switch(e.getType()){case ye.MULTIPOLYGON:return e.getPolygons();case ye.MULTILINE:return e.getLineStrings();case ye.MULTILINESTRING:return e.getLineStrings();case ye.MULTIPOINT:return e.getPoints();default:console.warn("invalid geometry type",e.getType())}return[]}return!r&&o?new ol.geom[`Multi${i}`]([e.getCoordinates()]):e}var yw=W(()=>{Nt();Fh()});function Id(e,n={}){return Object.values(V.catalog).flatMap(i=>i.getLayers(e,n))}var k_=W(()=>{vt()});function uY(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="MapControlGeocoding.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function bw(){let e=bw.styles||(bw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var OM,Qn,vw,rY,sY,oY,aY,lY,cY,uY,hY,PM,FM=W(()=>{bt();vt();MM();xu();co();Cn();AM();Vy();Dh();yw();qn();k_();ln();OM=window.initConfig.mapcontrols.geocoding?window.initConfig.mapcontrols.geocoding.providers:{};Object.keys(OM).forEach(function(e){let n=document.createElement("script");n.src=window.initConfig.staticurl+"client/geocoding-providers/"+e+".js",n.async=!0,document.head.appendChild(n)});Qn=new ol.layer.Vector({id:"__g3w_marker",name:"Geocoding",source:new ol.source.Vector,style(e){return e.getId()==="__g3w_marker_coordinates"?new ol.style.Style({text:new ol.style.Text({offsetY:-15,text:"\uF3C5",font:'900 3em "Font Awesome 5 Free"',stroke:new ol.style.Stroke({color:"red",width:3}),fill:new ol.style.Fill({color:"rgba(255, 0,0, 0.7)"})})}):[new ol.style.Style({image:new ol.style.Icon({opacity:1,src:"/static/client/images/pushpin.svg",scale:.8})}),new ol.style.Style({image:new ol.style.RegularShape({stroke:new ol.style.Stroke({color:[0,0,0,0]}),points:4,radius:50,angle:Math.PI/4})})]}}),vw=!1,rY={data(){return{results:[],disabled:!1,results_panel_open:!1}},props:{providers:{type:Object,default:{}}},computed:{is_layer_visible(){return Qn.getVisible()},features(){return Qn.getSource().getFeatures()},has_providers(){return Object.keys(this.providers).length>0},extent(){let e=U.getService("map"),n=e.getProject().state;return ol.proj.transformExtent(Object.keys(this.providers).filter(i=>i!="nominatim").length>0?e.getMapExtent():n.initextent||n.extent,n.crs.epsg,"EPSG:4326")},placeholder(){return V.language&&He("mapcontrols.geocoding.placeholder")}},methods:{_hideMarker(){Qn.getSource().clear(),this.is_layer_visible===!1&&this.toggleLayerVisibility()},toggleLayerVisibility(){Qn.setVisible(!this.is_layer_visible)},clearResults(){this.results.splice(0),Qn.getSource().getFeatureById("__g3w_marker_coordinates")&&Qn.getSource().removeFeature(Qn.getSource().getFeatureById("__g3w_marker_coordinates"))},clearMarkers(){vw=!0,this._hideMarker(),this.results.forEach(n=>n.__selected=!1);let e=U.getService("queryresults").getState().layers.find(n=>n.id===Qn.get("id"));e&&e.features.forEach(n=>U.getService("queryresults").removeFeatureLayerFromResult(e,n)),vw=!1},clear(){this.clearResults(),this.clearMarkers()},async query(e){let n=U.getService("map"),i=g=>typeof g=="number"&&!Number.isNaN(g),r=null,o=!1,[u,c,f]=(e||"").split(","),p=f&&await Zn.registerProjection(`EPSG:${f.trim()}`);i(1*u)&&i(1*c)&&(r=[1*u,1*c]);try{p&&(r=ol.proj.transform(r,p.getCode(),"EPSG:4326"),o=!0)}catch(g){console.warn(g)}if(r){let g=Qn.getSource();g.getFeatureById("__g3w_marker_coordinates")&&g.removeFeature(g.getFeatureById("__g3w_marker_coordinates"));let d=new ol.Feature({geometry:new ol.geom.Point(o?ol.proj.transform(r,"EPSG:4326",n.getEpsg()):r),lon:r[0],lat:r[1]});return d.setId("__g3w_marker_coordinates"),Qn.getSource().addFeature(d),n.zoomToGeometry(new ol.geom.Point(o?ol.proj.transform(r,"EPSG:4326",n.getEpsg()):r)),r}r||(this.clearResults(),this.$refs.reset.classList.add("gcd-spin"),(await Promise.allSettled(Object.entries(this.providers).map(([g,d={}])=>OM[g].fetch({url:d.url,icon:d.icon,query:e,lang:V.language||"it-IT",limit:5,extent:this.extent})))).filter(g=>g.status==="fulfilled").forEach(g=>{if(this.results.push({__heading:!0,provider:g.value.provider,label:this.providers[g.value.provider].label||g.value.label}),!(g.value.results&&g.value.results.length)){this.results.push({__no_results:!(g.value.results&&g.value.results.length)});return}g.value.results.forEach(d=>{this.results.push(_w({...d,provider:g.value.provider,__uid:ft(),__icon:this.providers[g.value.provider].icon||g.value.icon,__selected:!1}))})}),this.$refs.reset.classList.remove("gcd-spin"))},onQuery(e){(e.key==="Enter"||e.which===13||e.keyCode===13)&&(e.preventDefault(),this.query(e.target.value.trim()))},onValue(e){this.$refs.reset.classList.toggle("gcd-hidden",e.target.value.trim().length===0)},onReset(){this.$refs.input.focus(),this.$refs.input.value="",this.$refs.reset.classList.add("gcd-hidden"),this.clearResults()},_removeItem(e){let n=(this.results||[]).find(i=>e===i.__uid);if(this.features.length){let i=Qn.getSource();i.removeFeature(i.getFeatureById(e))}n&&(n.__selected=!1),this.features.length===0&&this._hideMarker(),vw||this.showMarkerResults(void 0,this.features.length===0)},onItemClick(e,n){if(!(!n.lat||!n.lon)){e.preventDefault();try{let i=Qn.getSource();if(i.getFeatureById(n.__uid))this._removeItem(n.__uid);else{let{__uid:r,__icon:o,__selected:u,...c}=n,f=new ol.Feature({geometry:new ol.geom.Point(ol.proj.transform([parseFloat(n.lon),parseFloat(n.lat)],"EPSG:4326",U.getService("map").getEpsg())),...c});f.setId(r),i.addFeature(f),U.getService("map").zoomToFeatures([f]),n.__selected=!0,this.showMarkerResults([f])}}catch(i){console.warn(i)}}},async showMarkerResults(e,n=!1){if(this.results_panel_open&&n){U.closeContent();return}U.getCurrentContent()&&await U.closeContent(),U.showQueryResults("Geocoding",{data:[{layer:Qn,features:e||Qn.getSource().getFeatures()}]}),this.results_panel_open=!0},async _editItem(e,n){let i=mr.getPlugin("editing");if(i){this.disabled=!0;try{let r=st(e).getGeometryType(),o=ig({geometryType:r,feature:new ol.Feature({...Object.entries(n.attributes).reduce((u,c)=>({...u,[c[0].replace(n.attributes.provider+"_","").toLowerCase()]:c[1]}),{}),...n.attributes,geometry:I_(n.geometry,r)})});await i.getApi().addLayerFeature({layerId:e,feature:o})}catch(r){console.warn(r)}this.disabled=!1}}},created(){let e=U.getService("queryresults"),n=U.getService("map");n.getMap().addLayer(Qn),n.on("set-layer-zindex",({layer:r,zindex:o})=>{r.get("id")!==Qn.get("id")&&Qn.setZIndex(o+1)}),e.registerVectorLayer(Qn),U.on("closecontent",()=>{this.results_panel_open=!1}),U.onafter("setContent",()=>{this.results_panel_open&&(this.results_panel_open=!1)}),e.onafter("removeFeatureLayerFromResult",(r,o)=>{Qn.get("id")===r.id&&this._removeItem(o.id)}),e.onafter("addActionsForLayers",(r,o)=>{let u=o.find(f=>Qn.get("id")===f.id);if(!u)return;let c=Id({EDITABLE:!0,GEOLAYER:!0}).filter(f=>ja(f.getGeometryType())).map(f=>({id:f.getId(),name:f.getName(),inediting:f.isInEditing()}));c.find(f=>f.inediting)||e.addCurrentActionToolsLayer({id:mw.name,layer:u,action:{id:"choose_layer",class:U.getFontClass("pencil"),state:Vue.observable({toggled:Array(u.features.length).fill(null)}),toggleable:!0,hint:"Choose a layer",cbk:(f,p,g,d)=>{if(c.length===1){this._editItem(c[0].id,p);return}g.state.toggled[d]=!g.state.toggled[d],e.setCurrentActionLayerFeatureTool({layer:f,index:d,action:g,component:g.state.toggled[d]?mw:null})}},config:{layers:c,icon:"pencil",label:"mapcontrols.geocoding.choose_layer",nolayers:"mapcontrols.geocoding.nolayers",cbk:this._editItem}})})},destroyed(){U.getService("queryresults").unregisterVectorLayer(Qn)}},sY=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.has_providers?i("div",{class:["ol-geocoder",{"g3w-disabled":e.disabled}]},[i("div",{staticClass:"gcd-txt-control"},[i("input",{ref:"input",staticClass:"gcd-txt-input",attrs:{type:"text",id:"gcd-input-query",autocomplete:"off",placeholder:e.placeholder},on:{keyup:e.onQuery,input:e.onValue}}),e._v(" "),i("button",{ref:"reset",staticClass:"gcd-txt-reset gcd-hidden",attrs:{type:"button",id:"gcd-input-reset",title:"Reset search"},on:{click:function(r){return r.stopPropagation(),e.onReset.apply(null,arguments)}}}),e._v(" "),i("button",{staticClass:"btn",attrs:{type:"button",id:"gcd-search",title:"Submit search"},on:{click:function(r){return r.stopPropagation(),function(){return e.query(e.$refs.input.value)}.apply(null,arguments)}}},[i("i",{class:e.$fa("search"),staticStyle:{color:"#fff"},attrs:{"aria-hidden":"true"}})]),e._v(" "),e.features.length>0?i("button",{staticClass:"btn skin-background-color",attrs:{type:"button",id:"gcd-trash",title:"Clear markers selection"},on:{click:function(r){return r.stopPropagation(),e.clearMarkers.apply(null,arguments)}}},[i("i",{class:e.$fa("trash"),attrs:{"aria-hidden":"true"}})]):e._e(),e._v(" "),e.features.length>0?i("button",{staticClass:"btn skin-background-color",attrs:{type:"button",id:"markers-visibility-layer",title:"Toggle markers visibility"},on:{click:function(r){return r.stopPropagation(),e.toggleLayerVisibility.apply(null,arguments)}}},[i("i",{class:e.$fa(e.is_layer_visible?"eye-close":"eye"),attrs:{"aria-hidden":"true"}})]):e._e(),e._v(" "),e.features.length>0?i("button",{staticClass:"btn skin-background-color",attrs:{type:"button",id:"show-markers-results",title:"Toggle sidebar panel"},on:{click:function(r){return r.stopPropagation(),function(){return e.showMarkerResults(void 0,!0)}.apply(null,arguments)}}},[i("code",{style:{opacity:e.results_panel_open?.5:void 0}},[e._v(` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var MM,Qn,vw,iY,rY,sY,oY,aY,lY,cY,dY,AM,OM=W(()=>{bt();vt();NM();xu();uo();bn();RM();Vy();Dh();yw();qn();k_();ln();MM=window.initConfig.mapcontrols.geocoding?window.initConfig.mapcontrols.geocoding.providers:{};Object.keys(MM).forEach(function(e){let n=document.createElement("script");n.src=window.initConfig.staticurl+"client/geocoding-providers/"+e+".js",n.async=!0,document.head.appendChild(n)});Qn=new ol.layer.Vector({id:"__g3w_marker",name:"Geocoding",source:new ol.source.Vector,style(e){return e.getId()==="__g3w_marker_coordinates"?new ol.style.Style({text:new ol.style.Text({offsetY:-15,text:"\uF3C5",font:'900 3em "Font Awesome 5 Free"',stroke:new ol.style.Stroke({color:"red",width:3}),fill:new ol.style.Fill({color:"rgba(255, 0,0, 0.7)"})})}):[new ol.style.Style({image:new ol.style.Icon({opacity:1,src:"/static/client/images/pushpin.svg",scale:.8})}),new ol.style.Style({image:new ol.style.RegularShape({stroke:new ol.style.Stroke({color:[0,0,0,0]}),points:4,radius:50,angle:Math.PI/4})})]}}),vw=!1,iY={data(){return{results:[],disabled:!1,results_panel_open:!1}},props:{providers:{type:Object,default:{}}},computed:{is_layer_visible(){return Qn.getVisible()},features(){return Qn.getSource().getFeatures()},has_providers(){return Object.keys(this.providers).length>0},extent(){let e=U.getService("map"),n=e.getProject().state;return ol.proj.transformExtent(Object.keys(this.providers).filter(i=>i!="nominatim").length>0?e.getMapExtent():n.initextent||n.extent,n.crs.epsg,"EPSG:4326")},placeholder(){return V.language&&He("mapcontrols.geocoding.placeholder")}},methods:{_hideMarker(){Qn.getSource().clear(),this.is_layer_visible===!1&&this.toggleLayerVisibility()},toggleLayerVisibility(){Qn.setVisible(!this.is_layer_visible)},clearResults(){this.results.splice(0),Qn.getSource().getFeatureById("__g3w_marker_coordinates")&&Qn.getSource().removeFeature(Qn.getSource().getFeatureById("__g3w_marker_coordinates"))},clearMarkers(){vw=!0,this._hideMarker(),this.results.forEach(n=>n.__selected=!1);let e=U.getService("queryresults").getState().layers.find(n=>n.id===Qn.get("id"));e&&e.features.forEach(n=>U.getService("queryresults").removeFeatureLayerFromResult(e,n)),vw=!1},clear(){this.clearResults(),this.clearMarkers()},async query(e){let n=U.getService("map"),i=g=>typeof g=="number"&&!Number.isNaN(g),r=null,o=!1,[u,c,f]=(e||"").split(","),p=f&&await Zn.registerProjection(`EPSG:${f.trim()}`);i(1*u)&&i(1*c)&&(r=[1*u,1*c]);try{p&&(r=ol.proj.transform(r,p.getCode(),"EPSG:4326"),o=!0)}catch(g){console.warn(g)}if(r){let g=Qn.getSource();g.getFeatureById("__g3w_marker_coordinates")&&g.removeFeature(g.getFeatureById("__g3w_marker_coordinates"));let d=new ol.Feature({geometry:new ol.geom.Point(o?ol.proj.transform(r,"EPSG:4326",n.getEpsg()):r),lon:r[0],lat:r[1]});return d.setId("__g3w_marker_coordinates"),Qn.getSource().addFeature(d),n.zoomToGeometry(new ol.geom.Point(o?ol.proj.transform(r,"EPSG:4326",n.getEpsg()):r)),r}r||(this.clearResults(),this.$refs.reset.classList.add("gcd-spin"),(await Promise.allSettled(Object.entries(this.providers).map(([g,d={}])=>MM[g].fetch({url:d.url,icon:d.icon,query:e,lang:V.language||"it-IT",limit:5,extent:this.extent})))).filter(g=>g.status==="fulfilled").forEach(g=>{if(this.results.push({__heading:!0,provider:g.value.provider,label:this.providers[g.value.provider].label||g.value.label}),!(g.value.results&&g.value.results.length)){this.results.push({__no_results:!(g.value.results&&g.value.results.length)});return}g.value.results.forEach(d=>{this.results.push(_w({...d,provider:g.value.provider,__uid:ut(),__icon:this.providers[g.value.provider].icon||g.value.icon,__selected:!1}))})}),this.$refs.reset.classList.remove("gcd-spin"))},onQuery(e){(e.key==="Enter"||e.which===13||e.keyCode===13)&&(e.preventDefault(),this.query(e.target.value.trim()))},onValue(e){this.$refs.reset.classList.toggle("gcd-hidden",e.target.value.trim().length===0)},onReset(){this.$refs.input.focus(),this.$refs.input.value="",this.$refs.reset.classList.add("gcd-hidden"),this.clearResults()},_removeItem(e){let n=(this.results||[]).find(i=>e===i.__uid);if(this.features.length){let i=Qn.getSource();i.removeFeature(i.getFeatureById(e))}n&&(n.__selected=!1),this.features.length===0&&this._hideMarker(),vw||this.showMarkerResults(void 0,this.features.length===0)},onItemClick(e,n){if(!(!n.lat||!n.lon)){e.preventDefault();try{let i=Qn.getSource();if(i.getFeatureById(n.__uid))this._removeItem(n.__uid);else{let{__uid:r,__icon:o,__selected:u,...c}=n,f=new ol.Feature({geometry:new ol.geom.Point(ol.proj.transform([parseFloat(n.lon),parseFloat(n.lat)],"EPSG:4326",U.getService("map").getEpsg())),...c});f.setId(r),i.addFeature(f),U.getService("map").zoomToFeatures([f]),n.__selected=!0,this.showMarkerResults([f])}}catch(i){console.warn(i)}}},async showMarkerResults(e,n=!1){if(this.results_panel_open&&n){U.closeContent();return}U.getCurrentContent()&&await U.closeContent(),U.showQueryResults("Geocoding",{data:[{layer:Qn,features:e||Qn.getSource().getFeatures()}]}),this.results_panel_open=!0},async _editItem(e,n){let i=mr.getPlugin("editing");if(i){this.disabled=!0;try{let r=st(e).getGeometryType(),o=ig({geometryType:r,feature:new ol.Feature({...Object.entries(n.attributes).reduce((u,c)=>({...u,[c[0].replace(n.attributes.provider+"_","").toLowerCase()]:c[1]}),{}),...n.attributes,geometry:I_(n.geometry,r)})});await i.getApi().addLayerFeature({layerId:e,feature:o})}catch(r){console.warn(r)}this.disabled=!1}}},created(){let e=U.getService("queryresults"),n=U.getService("map");n.getMap().addLayer(Qn),n.on("set-layer-zindex",({layer:r,zindex:o})=>{r.get("id")!==Qn.get("id")&&Qn.setZIndex(o+1)}),e.registerVectorLayer(Qn),U.on("closecontent",()=>{this.results_panel_open=!1}),U.onafter("setContent",()=>{this.results_panel_open&&(this.results_panel_open=!1)}),e.onafter("removeFeatureLayerFromResult",(r,o)=>{Qn.get("id")===r.id&&this._removeItem(o.id)}),e.onafter("addActionsForLayers",(r,o)=>{let u=o.find(f=>Qn.get("id")===f.id);if(!u)return;let c=Id({EDITABLE:!0,GEOLAYER:!0}).filter(f=>qa(f.getGeometryType())).map(f=>({id:f.getId(),name:f.getName(),inediting:f.isInEditing()}));c.find(f=>f.inediting)||e.addCurrentActionToolsLayer({id:mw.name,layer:u,action:{id:"choose_layer",class:U.getFontClass("pencil"),state:Vue.observable({toggled:Array(u.features.length).fill(null)}),toggleable:!0,hint:"Choose a layer",cbk:(f,p,g,d)=>{if(c.length===1){this._editItem(c[0].id,p);return}g.state.toggled[d]=!g.state.toggled[d],e.setCurrentActionLayerFeatureTool({layer:f,index:d,action:g,component:g.state.toggled[d]?mw:null})}},config:{layers:c,icon:"pencil",label:"mapcontrols.geocoding.choose_layer",nolayers:"mapcontrols.geocoding.nolayers",cbk:this._editItem}})})},destroyed(){U.getService("queryresults").unregisterVectorLayer(Qn)}},rY=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.has_providers?i("div",{class:["ol-geocoder",{"g3w-disabled":e.disabled}]},[i("div",{staticClass:"gcd-txt-control"},[i("input",{ref:"input",staticClass:"gcd-txt-input",attrs:{type:"text",id:"gcd-input-query",autocomplete:"off",placeholder:e.placeholder},on:{keyup:e.onQuery,input:e.onValue}}),e._v(" "),i("button",{ref:"reset",staticClass:"gcd-txt-reset gcd-hidden",attrs:{type:"button",id:"gcd-input-reset",title:"Reset search"},on:{click:function(r){return r.stopPropagation(),e.onReset.apply(null,arguments)}}}),e._v(" "),i("button",{staticClass:"btn",attrs:{type:"button",id:"gcd-search",title:"Submit search"},on:{click:function(r){return r.stopPropagation(),function(){return e.query(e.$refs.input.value)}.apply(null,arguments)}}},[i("i",{class:e.$fa("search"),staticStyle:{color:"#fff"},attrs:{"aria-hidden":"true"}})]),e._v(" "),e.features.length>0?i("button",{staticClass:"btn skin-background-color",attrs:{type:"button",id:"gcd-trash",title:"Clear markers selection"},on:{click:function(r){return r.stopPropagation(),e.clearMarkers.apply(null,arguments)}}},[i("i",{class:e.$fa("trash"),attrs:{"aria-hidden":"true"}})]):e._e(),e._v(" "),e.features.length>0?i("button",{staticClass:"btn skin-background-color",attrs:{type:"button",id:"markers-visibility-layer",title:"Toggle markers visibility"},on:{click:function(r){return r.stopPropagation(),e.toggleLayerVisibility.apply(null,arguments)}}},[i("i",{class:e.$fa(e.is_layer_visible?"eye-close":"eye"),attrs:{"aria-hidden":"true"}})]):e._e(),e._v(" "),e.features.length>0?i("button",{staticClass:"btn skin-background-color",attrs:{type:"button",id:"show-markers-results",title:"Toggle sidebar panel"},on:{click:function(r){return r.stopPropagation(),function(){return e.showMarkerResults(void 0,!0)}.apply(null,arguments)}}},[i("code",{style:{opacity:e.results_panel_open?.5:void 0}},[e._v(` `+e._s(e.features.length>99?"99+":e.features.length)+` - `)])]):e._e()]),e._v(" "),i("ul",{ref:"result",staticClass:"gcd-txt-result"},e._l(e.results,function(r,o){return i("li",{key:r.__uid,class:[r.provider,r.__icon?"gcd-icon-"+r.__icon:"",r.__heading?"skin-background-color":"",r.__no_results?"gcd-noresult":"",r.__selected?"selected":""],on:{click:function(u){return u.stopPropagation(),e.onItemClick(u,r)}}},[r.__heading?i("div",{staticStyle:{display:"flex","justify-content":"space-between",padding:"5px"}},[i("span",{staticStyle:{color:"#FFF","font-weight":"bold"}},[e._v(e._s(r.label))])]):r.__no_results?i("span",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.geocoding.noresults",expression:"'mapcontrols.geocoding.noresults'"}]}):[i("span",{class:e.$fa(r.__selected?"check":"uncheck"),staticStyle:{color:"#000",padding:"5px"}}),e._v(" "),r.__icon==="road"?i("i",{staticClass:"fa fa-road",staticStyle:{color:"black"},attrs:{"aria-hidden":"true"}}):r.__icon==="poi"?i("img",{staticClass:"gcd-icon",attrs:{src:"/static/client/images/pushpin.svg",width:"24",height:"24"}}):e._e(),e._v(" "),i("a",{attrs:{href:"",draggable:"false"}},[r.type?i("div",{staticClass:"gcd-type"},[e._v(e._s(r.type))]):e._e(),e._v(" "),r.name?i("div",{staticClass:"gcd-name"},[e._v(e._s(r.name))]):e._e(),e._v(" "),r.address_name?i("div",{staticClass:"gcd-road"},[e._v(e._s(r.address_name))]):e._e(),e._v(" "),r.address_road||r.address_building||r.address_house_number?i("div",{staticClass:"gcd-road"},[e._v(e._s(r.address_building)+" "+e._s(r.address_road)+" "+e._s(r.address_house_number))]):e._e(),e._v(" "),r.address_city||r.address_town||r.address_village?i("div",{staticClass:"gcd-city"},[e._v(e._s(r.address_postcode)+" "+e._s(r.address_city)+" "+e._s(r.address_town)+" "+e._s(r.address_village))]):e._e(),e._v(" "),r.address_state||r.address_country?i("div",{staticClass:"gcd-country"},[e._v(e._s(r.address_state)+" "+e._s(r.address_country))]):e._e()])]],2)}),0)]):e._e()},oY=[],aY=function(e){e&&(e("data-v-692e239e_0",{source:'li[data-v-692e239e]:not(.skin-background-color){display:flex;align-items:center;gap:10px}li.gcd-icon-poi .gcd-city[data-v-692e239e],li.gcd-icon-poi .gcd-country[data-v-692e239e],li.gcd-icon-poi .gcd-road[data-v-692e239e],li.gcd-icon-road .gcd-icon[data-v-692e239e],li.gcd-icon-road .gcd-name[data-v-692e239e],li.gcd-icon-road .gcd-type[data-v-692e239e]{display:none}#gcd-search[data-v-692e239e]{z-index:1;width:2.5em;height:100%;border-radius:0;background-color:var(--skin-color,#fff)}#gcd-trash[data-v-692e239e],#markers-visibility-layer[data-v-692e239e],#show-markers-results[data-v-692e239e]{z-index:1;border-radius:0!important;color:#fff;border-left:1px solid #fff}#gcd-trash[data-v-692e239e]{color:red}#gcd-input-query[data-v-692e239e]{font-weight:700}.gcd-txt-reset[data-v-692e239e]::after{content:"\\d7";display:inline-block;font-weight:700;font-size:2em;cursor:pointer;color:var(--skin-color)}.gcd-txt-reset[data-v-692e239e]{z-index:1;width:2.5em;height:100%;line-height:100%;border:none;background-color:transparent;display:inline-block;vertical-align:middle;outline:0;cursor:pointer}.gcd-txt-input[data-v-692e239e]:focus{outline:0}.gcd-txt-input[data-v-692e239e]{z-index:1;border:0;width:100%;height:100%;padding:5px 5px 5px 5px;text-indent:6px;background-color:transparent;font-family:inherit;font-size:1em}.gcd-txt-control[data-v-692e239e]{position:relative;display:flex;justify-content:flex-end;height:41px;background-color:#fff;overflow:hidden;border-radius:2px;width:100%;border:2px solid var(--skin-color)}@keyframes spin-data-v-692e239e{from{transform:rotate(0)}to{transform:rotate(360deg)}}.gcd-road[data-v-692e239e]{font-size:.875em;font-weight:500}.gcd-city[data-v-692e239e]{font-size:1em;font-weight:700}.gcd-country[data-v-692e239e]{font-size:.75em}.gcd-spin[data-v-692e239e]::after{animation:spin-data-v-692e239e .7s linear infinite}.gcd-hidden[data-v-692e239e]{display:none!important}li.skin-background-color[data-v-692e239e]{position:sticky;top:0}li.selected[data-v-692e239e]{background-color:#f7fabf!important}li.gcd-noresult[data-v-692e239e]:hover{background-color:transparent!important}li.gcd-noresult[data-v-692e239e]{font-weight:700;color:#384247;margin:10px;border-bottom:0!important}',map:void 0,media:void 0}),e("data-v-692e239e_1",{source:".ol-geocoder{box-sizing:border-box;position:absolute;max-width:300px;top:3px;left:45px;width:50%;height:6px;font-size:1.1em}@media (max-width:767px){.ol-geocoder{left:10px}}.ol-geocoder>ul>li:hover{background-color:#eee}.ol-geocoder>ul>li{width:100%;overflow:hidden;padding:0;min-height:30px;padding-left:3px;border-bottom:2px solid var(--skin-color);min-height:20px;padding:10px}.ol-geocoder>ul{border-radius:3px!important;width:100%;max-height:200px;padding:0;margin-top:3px;background-color:#fff;border-top:none;overflow-x:hidden;overflow-y:auto;transition:max-height .3s ease-in;margin-bottom:0}.ol-geocoder>ul>li>a{display:block;text-decoration:none;padding:3px 5px;color:#000}.ol-geocoder>ul>li:last-child{border-bottom:0!important}",map:void 0,media:void 0}))},lY="data-v-692e239e",cY=void 0,uY=!1;hY=dY({render:sY,staticRenderFns:oY},aY,rY,lY,uY,cY,!1,bw,void 0,void 0),PM=hY});function _a(e,n){return new Promise((i,r)=>{let o=()=>{if(!e())return"invalid predicate";clearInterval(u),i("predicate")},u=setInterval(o,100);o(),n&&setTimeout(()=>{clearInterval(u),r("timeout")},n)})}var L_=W(()=>{});var DM,kd,xw=W(()=>{Yn();_r();wi();DM=hn(Ql()),kd=class extends Et{constructor(n={}){super(),this._features=n.features||[],this._provider=n.provider||null,this._loadedIds=[],this._lockIds=[],this.setters={addFeatures(i=[]){i.forEach(r=>this._addFeature(r))},addFeature(i){this._addFeature(i)},removeFeature(i){this._removeFeature(i)},updateFeature(i){this._updateFeature(i)},clear(){this._clearFeatures()},getFeatures(i={}){return Wt(async()=>{if(this._provider){let r=this._filterFeaturesResponse(await this._provider.getFeatures(i));return this.addFeatures(r),r}return this._features})},commit(i,r){return Wt(async()=>i&&this._provider?(i.lockids=this._lockIds,await dt.post({url:this._provider._layer.getUrl("commit"),data:JSON.stringify(i),contentType:"application/json"})):Promise.reject())},featuresLockedByOtherUser(i=[]){}}}clone(){return(0,DM.default)(this)}setProvider(n){this._provider=n}getProvider(){return this._provider}unlock(){return Wt(async()=>await dt.post({url:this._provider._layer.getUrl("unlock")}))}_filterFeaturesResponse(n={}){let{features:i=[],featurelocks:r=[]}=n;if(r.length===0)return i.length>0&&this.featuresLockedByOtherUser(i),[];let o=this._lockIds.map(({featureid:f})=>f);r.filter(({featureid:f})=>!o.includes(f)).forEach(f=>this._lockIds.push(f));let u=[],c=i.filter(f=>{let p=f.getId();return r.find(({featureid:g})=>p==g)?this._loadedIds.indexOf(p)===-1?(this._loadedIds.push(p),!0):!1:(u.push(f),!1)});return r.lengththis._loadedIds.push(i))}getFeatureById(n){return this._features.find(i=>n==i.getId())}getFeatureByUid(n){return this._features.find(i=>n===i.getUid())}_addFeature(n){this._features.push(n)}_updateFeature(n){this._features.find((i,r)=>{if(n.getUid()===i.getUid())return this._features[r]=n,!0})}setFeatures(n=[]){this._features=n}_removeFeature(n){this._features=this._features.filter(i=>n.getUid()!==i.getUid())}_clearFeatures(){this._features=null,this._features=[],this._lockIds=[],this._loadedIds=[]}getDataProvider(){return this._provider}readFeatures(){return this._features}}});var ww,ya,T_=W(()=>{Nt();L_();_r();wi();qn();bc();xw();ap();ww=hn(Ql()),ya=class extends ai{constructor(n={},i={}){super(n,i),this.setters={clearFeatures(){this._featuresstore.clearFeatures()},addFeature(r){this._featuresstore.addFeature(r)},updateFeature(r){this._featuresstore.updateFeature(r)},setFeatures(r){this._featuresstore.setFeatures(r)},setColor(r){this._color=r},getFeatures(r={}){return Wt(async()=>{let o=await sn(this._featuresstore.getFeatures(r));return this.emit("getFeatures",o),o})},commit(r){return Wt(async()=>{let o=await sn(this._featuresstore.commit(r));if(o&&o.result)try{let u=st(this.getId());u.isGeoLayer()&&r.update.forEach(({id:c,geometry:f}={})=>{u.getOlSelectionFeature(c)&&u.updateOlSelectionFeature({id:c,geometry:f})}),r.delete.forEach(c=>{u.hasSelectionFid(c)&&u.excludeSelectionFid(c)})}catch(u){console.warn(u)}return o})}},this.type=ai.LayerTypes.TABLE,this._color=null,this.layerId=n.id,this.isEditable()&&(this.layerForEditing=(async()=>{try{let{vector:r,constraints:o={},capabilities:u}=await sn(this.getProvider("data").getConfig(i));return await _a(()=>window.g3wsdk.core.hasOwnProperty("editing"),ji),this.config.editing={fields:r.fields||[],format:r.format,constraints:o,capabilities:u||window.g3wsdk.constant.DEFAULT_EDITING_CAPABILITIES,form:{perc:null},style:r.style,geometrytype:r.geometrytype,visible:(r.editing||{visible:!0}).visible},r.style&&this.setColor(r.style.color),this._editor=new window.g3wsdk.core.editing.Editor({layer:this}),this.setReady(!0),this}catch(r){return console.warn(r),this.setReady(!1),Promise.reject(this)}})(),this.state={...this.state,editing:{started:!1,modified:!1,ready:!1}}),this._featuresstore=new kd({provider:this.providers.data})}setFormPercentage(n){this.config.editing.form.perc=n}getFormPercentage(){return this.config.editing.form.perc}clone(){return(0,ww.default)(this)}getColor(){return this._color}readFeatures(){return this._featuresstore.readFeatures()}async getLayerForEditing({vectorurl:n}={}){n&&(this.vectorUrl=n);try{return await this.clone().layerForEditing}catch(i){return console.warn(i),i}}getEditingSource(){return this._editor.getEditingSource()}readEditingFeatures(){return this._editor.readEditingFeatures()}getEditingLayer(){return this}getEditingConstrains(){return this.config.editing.constraints}getEditingCapabilities(){return this.config.editing.capabilities}isFieldRequired(n){return(this.getEditingFields().find(i=>n===i.name)||{validate:{required:!1}}).validate.required}unlock(){return Wt(async()=>await sn(this._featuresstore.unlock()))}getEditingFields(n=!1){return n?(this.config.editing.fields||[]).filter(i=>i.editable):this.config.editing.fields||[]}isPkField(n){return(this.getEditingFields().find(i=>n===i.name)||{}).pk}isEditingFieldEditable(n){return(this.getEditingFields().find(i=>i.name===n)||{editable:!1}).editable}getEditingNotEditableFields(){return this.config.editing.fields.filter(n=>!n.editable).map(n=>n.name)}getEditingMediaFields(n=null){return this.config.editing.fields.filter(i=>i.input.type==="media").map(i=>i.name)}isReady(){return this.state.editing.ready}setReady(n=!1){this.state.editing.ready=n}getWidgetData(n={}){return Wt(async()=>await dt.get({url:this.getProvider("data")._layer.getUrl("widget")[n.type],params:{fields:n.fields}}))}getEditor(){return this._editor}isStarted(){return this._editor.isStarted()}getFeaturesStore(){return this._featuresstore}setFeaturesStore(n){this._featuresstore=n}setSource(n){this.setFeaturesStore(n)}getSource(){return this._featuresstore}addFeatures(n=[]){n.forEach(i=>this.addFeature(i))}addLockIds(n){this._featuresstore.addLockIds(n)}setFieldsWithValues(n,i){let r=(u=[])=>u.reduce((c,f)=>(f.type==="child"?c[f.name]=r(f.fields):f.value==="null"&&(f.value=null),c[f.name]=f.value,c),{}),o=r(i);return n.setProperties(o),o}getFieldsWithValues(n,i={}){let{exclude:r=[],get_default_value:o=!0}=i,u=(0,ww.default)(this.getEditingFields()),c;if(n instanceof Vr)c=n;else if(n instanceof ol.Feature)c=new Vr({feature:n});else if(n)c=this.getFeatureById(n);else return u;let f=c.getProperties();return u.forEach(p=>{if(p.value=f[p.name],p._value=f[p.name],p.update=!1,p.visible=r.indexOf(p.name)===-1,p.validate===void 0&&(p.validate={}),p.nullOption=p.nullOption===void 0||p.nullOption,p.forceNull=!1,p.validate.valid=!0,p.validate._valid=!0,p.value_from_default_value=!1,p.get_default_value=o,p.validate.exclude_values=new Set,p.validate.unique=p.validate.unique||!1,p.validate.required=p.validate.required||!1,p.validate.mutually_valid=!0,p.validate.empty=!1,p.validate.message=null,p.input){let g=this.getEditingFields().find(d=>d.name===p.name).input.options;p.input.options.loading=g.loading||{state:null},p.input.options.values=g.values||[]}}),u}createNewFeature(){let n=new Vr({feature:new ol.Feature(this.getEditingFields().reduce((i,r)=>(i[r.name]=null,i),{}))});return n.setNew(),n}}});var N_,Sw=W(()=>{bt();co();wu();wi();N_=e=>class extends e{setup(n={},i={}){if(!this.config){console.log("GeoLayerMixin must be used from a valid (geo) Layer instance");return}if(Object.assign(this.config,{map_crs:i.project.getProjection().getCode(),multilayerid:n.multilayer,projection:n.projection?n.projection.getCode()===n.crs.epsg?n.projection:Zn.get(n.crs):void 0,attributions:n.attributions?n.attributions:void 0}),this.legendCategories={},this.olSelectionFeatures={},Object.assign(this.state,{geolayer:n.geometrytype!=="NoGeometry",legend:{url:null,loading:!1,error:!1,show:!0,change:!1},external:n.source&&n.source.external||!1,bbox:n.bbox||null,visible:n.visible||!1,checked:n.visible||!1,epsg:n.crs.epsg,hidden:n.hidden||!1,scalebasedvisibility:n.scalebasedvisibility||!1,minscale:n.minscale,maxscale:n.maxscale,ows_method:n.ows_method,exclude_from_legend:typeof n.exclude_from_legend=="boolean"?n.exclude_from_legend:!0,categories:!1,expanded:n.expanded,opacity:n.opacity||100}),n.source&&n.source.url){let r=new URL(this.config.source.url);["VERSION","REQUEST","BBOX","LAYERS","WIDTH","HEIGHT","DPI","FORMAT","CRS"].forEach(o=>{let u=[o.toUpperCase(),o.toLowerCase()];for(let c=0;c<2;c++){let f=u[c],p=r.searchParams.get(f);if(p){this.config.source.url=this.config.source.url.replace(`${f}=${p}`,"");break}}})}}getLegendGraphic({all:n=!0}={}){return dt.get({url:this.getLegendUrl((window.initConfig.layout||{legend:{}}).legend,{categories:!0,format:"application/json",all:n})})}setCategories(n=[]){this.legendCategories[this.getCurrentStyle().name]=n,this.state.categories=(n||[]).filter(i=>i.ruleKey).length>0}getCategories(){return this.legendCategories[this.getCurrentStyle().name]}clearCategories(){this.legendCategories={},this.state.categories=!1}clearOlSelectionFeatures(){this.olSelectionFeatures={}}getOlSelectionFeature(n){return this.olSelectionFeatures[n]}updateOlSelectionFeature({id:n,feature:i}={}){let r=this.getOlSelectionFeature(n);r&&(r.feature=i,U.getService("map").setSelectionFeatures("update",{feature:i}))}deleteOlSelectionFeature(n){let i=this.getOlSelectionFeature(n);i&&(U.getService("map").setSelectionFeatures("remove",{feature:i.feature}),delete this.olSelectionFeatures[n])}getOlSelectionFeatures(){return this.olSelectionFeatures}addOlSelectionFeature({id:n,feature:i}={}){let r=new ol.Feature(i.geometry);return r.setId(n),Object.entries(i.attributes).forEach(([o,u])=>r.set(o,u)),this.olSelectionFeatures[n]=this.olSelectionFeatures[n]||{feature:r,added:!1,selected:!1},this.olSelectionFeatures[n]}hideOlSelectionFeatures(){U.getService("map").toggleSelection(!1,this.state.id)}updateMapOlSelectionFeatures(){Object.values(this.olSelectionFeatures).forEach(n=>{n.selected&&!n.added&&(U.getService("map").setSelectionFeatures("add",{feature:n.feature}),n.added=!0),!n.selected&&n.added&&(U.getService("map").setSelectionFeatures("remove",{feature:n.feature}),n.added=!1)}),U.getService("map").toggleSelection(!this.state.filter.active&&Object.values(this.olSelectionFeatures).some(n=>n.selected),this.state.id)}setInversionOlSelectionFeatures(){Object.values(this.olSelectionFeatures).forEach(n=>{n.selected=!n.selected,!n.selected&&n.added&&(U.getService("map").setSelectionFeatures("remove",{feature:n.feature}),n.added=!1),n.selected&&!n.added&&(U.getService("map").setSelectionFeatures("add",{feature:n.feature}),n.added=!0)})}setOlSelectionFeatureByFid(n,i){let r=this.getOlSelectionFeature(n);if(r&&r.feature)return r.selected=i==="add",this.setOlSelectionFeatures({id:n,feature:r.feature},i)}setOlSelectionFeatures(n,i="add"){if(n){let r=this.getOlSelectionFeature(n.id);r.feature.__layerId=i==="add"&&!r.added?this.getId():void 0,this.updateMapOlSelectionFeatures()}return n||Object.values(this.olSelectionFeatures).forEach(r=>{r.added&&U.getService("map").setSelectionFeatures("remove",{feature:r.feature}),r.added=!1,r.selected=!1}),Object.values(this.olSelectionFeatures).find(r=>r.added)===void 0}isLayerCheckedAndAllParents(){let n=this.isChecked();if(n){let i=this.state.parentGroup;for(;n&&i;)n=n&&i.checked,i=i.parentGroup}return n}setChecked(n){this.state.checked=n}isChecked(){return this.state.checked}setVisible(n){let i=this.state.visible;return this.state.visible=n&&this.isChecked(),i!==this.state.visible&&this.change(),this.state.visible}isVisible(){return this.state.visible}isDisabled(){return this.state.disabled}isPrintable({scale:n}={}){return this.isLayerCheckedAndAllParents()&&(!this.state.scalebasedvisibility||n>=this.state.maxscale&&n<=this.state.minscale)}getStyles(){return this.config.source.external?this.config.source.styles:this.config.styles}getStyle(){return this.config.source.external?this.config.source.styles:this.config.styles?this.config.styles.find(n=>n.current).name:""}getOpacity(){return this.state.opacity}setCurrentStyle(n){let i=!this.config.styles.find(r=>n===r.name).current;return this.config.styles.forEach(r=>r.current=n===r.name),i}getCurrentStyle(){return this.config.styles.find(n=>n.current)}setDisabled(n,i="m"){if(this.state.scalebasedvisibility){let r=js(n,i);this.state.disabled=!(r>=this.state.maxscale&&r<=this.state.minscale),this.state.disabled=this.state.minscale===0?!(r>=this.state.maxscale):this.state.disabled;let o=!0,u=this.state.parentGroup;for(;u;)o=o&&u.checked,u=u.parentGroup;o&&this.setVisible(!this.state.disabled),this.isFilterable()&&this.setTocHighlightable(!this.state.disabled)}else this.state.disabled=!1}getMultiLayerId(){return this.config.multilayerid}getGeometryType(){return this.config.geometrytype}getOwsMethod(){return this.config.ows_method}setProjection(n={}){this.config.projection=Zn.get(n)}getProjection(){return this.config.projection}getEpsg(){return this.config.crs.epsg}getCrs(){return this.config.projection?this.config.projection.getCode():null}getMapCrs(){return this.config.map_crs}isCached(){return this.config.cache_url&&this.config.cache_url!==""}getCacheUrl(){if(this.isCached()&&this.config.cache_provider&&this.config.cache_provider==="mapproxy")return this.config.cache_url;if(this.isCached())return`${this.config.cache_url}/{z}/{x}/{y}.png`}hasAxisInverted(){let n=this.getProjection();return(n.getAxisOrientation?n.getAxisOrientation():"enu").substr(0,2)==="ne"}getMapLayer(){console.log("overwrite by single layer")}setMapProjection(n){this._mapProjection=n}getMapProjection(){return this._mapProjection}}});var Lr,Ld=W(()=>{Yn();bt();Dh();_u();yu();Sw();_r();bc();T_();Lr=class extends N_(ya){constructor(n={},i={}){super(n,i),this._mapLayer=null,this.type=ai.LayerTypes.VECTOR;let r=`${n.servertype} ${n.source&&n.source.type}`;this.setup(n,i),r==="G3WSUITE geojson"&&(this._g3w_geojson=!0,this.config.style=n.style,this.setup(n))}getEditingLayer(){return this.getMapLayer().getOLLayer()}resetEditingSource(n=[]){this.getMapLayer().resetSource(n)}getEditingGeometryType(){return this.config.editing.geometrytype}getMapLayer(){if(this._mapLayer)return this._mapLayer;this._mapLayer=new Et;let n=this._g3w_geojson?this.get("style"):this.config.editing?this.config.editing.style:this.getCustomStyle(),i=n?new ol.style.Style(Object.entries(n||{}).reduce((r,[o,u])=>(o==="point"&&u.icon&&(r.image=new ol.style.Icon({src:u.icon.url,imageSize:u.icon.width})),o==="line"&&(r.stroke=new ol.style.Stroke({color:u.color,width:u.width})),o==="polygon"&&(r.fill=new ol.style.Fill({color:u.color})),r),{})):null;return this._mapLayer._olLayer=new ol.layer.Vector({id:this.getId(),__g3w_editable:this.isEditable(),source:new ol.source.Vector({features:this._editor&&this._editor.getEditingSource().getFeaturesCollection()||[]})}),!i&&ja(this.getGeometryType())&&(i=new ol.style.Style({image:new ol.style.Circle({fill:new ol.style.Fill({color:this.getColor()}),radius:5})})),!i&&oo(this.getGeometryType())&&(i=new ol.style.Style({stroke:new ol.style.Stroke({color:this.getColor(),width:3})})),!i&&ao(this.getGeometryType())&&(i=new ol.style.Style({stroke:new ol.style.Stroke({color:"#000000",width:1}),fill:new ol.style.Fill({color:this.getColor()})}),this._mapLayer._olLayer.setOpacity(.6)),this._mapLayer._olLayer.setStyle(i),this._mapLayer._olLayer.getEditingSource=()=>super.getEditingSource(),Object.assign(this._mapLayer,{_olLayer:this._mapLayer._olLayer,mapService:U.getService("map"),geometryType:this.getGeometryType(),geometrytype:null,type:null,crs:null,id:this.getId(),name:this._g3w_geojson&&this.getName()||"",style:n,color:this.getColor(),projection:this._g3w_geojson?this.getProjection().getCode():U.getService("map").getProjection().getCode(),url:this._g3w_geojson?this.get("source").url:void 0,provider:this.getProvider("data"),getProvider:()=>this._mapLayer.provider,resetSource:(r=[])=>this._mapLayer.setSource(new ol.source.Vector({features:r})),getFeatures:(r={})=>Wt(async()=>this._mapLayer.addFeatures(await sn(this._mapLayer.provider.getFeatures(r)))),addFeatures:(r=[])=>this._mapLayer.getSource().addFeatures(r),addFeature:r=>r&&this.getSource().addFeature(r),getOLLayer:()=>this._mapLayer._olLayer,getSource:()=>this._mapLayer._olLayer.getSource(),setSource:r=>this._mapLayer._olLayer.setSource(r),setStyle:r=>this._mapLayer._olLayer.setStyle(r),getFeatureById:r=>r?this._mapLayer._olLayer.getSource().getFeatureById(r):null,isVisible:()=>this._mapLayer._olLayer.getVisible(),setVisible:r=>this._mapLayer._olLayer.setVisible(r),clear:()=>this._mapLayer.getSource().clear(),addToMap:r=>r.addLayer(this._mapLayer._olLayer)}),this._g3w_geojson&&this._mapLayer.getFeatures({url:this.get("source").url,mapProjection:U.getService("map").getProjection().getCode()}),this._mapLayer}}});function cn(e,n){return n||n===0?`${e}${n}`:null}var lr,wc,R_=W(()=>{Nt();Yn();vt();co();Sw();bc();Ld();Wx();lr=class e extends Et{constructor(n={},i={},r="GET"){super(),this.config=n,this.id=n.id,this.iframe_internal=n.iframe_internal||!1,this.extent=n.extent,this.projection=n.projection,this.layer=null,this.layers=n.layers||[],this.allLayers=[],this.showSpinnerWhenLoading=!0,this.config.type!=="XYZ"&&(this.LAYERTYPE={LAYER:"layer",MULTILAYER:"multilayer"},this.getInfoFormat=()=>"application/vnd.ogc.gml",this.getGetFeatureInfoUrl=(o,u,c,f)=>this.getOLLayer().getSource().getGetFeatureInfoUrl(o,u,c,f),this.getQueryUrl=()=>this.layers[0].infourl&&this.layers[0].infourl!==""?this.layers[0].infourl:this.config.url),this.extraParams=i,this._method=r}getId(){return this.id}getOLLayer(n){return this._olLayer||(this._olLayer=this._makeOlLayer(n)),this._olLayer}getSource(){return this.getOLLayer().getSource()}getLayerConfigs(){return this.layers}addLayer(n){this.allLayers.find(i=>n===i)||this.allLayers.push(n),this.layers.find(i=>n===i)||this.layers.push(n),this.config.type==="XYZ"&&(this.layer=n)}removeLayer(n){this.layers=this.layers.filter(i=>n!==i)}isVisible(){return this.layers.filter(n=>n.isVisible()).length>0}_makeOlLayer(n){let i,r="image";if(this.config.type==="ARCGISMAPSERVER")i=new ol.layer.Tile({visible:!0,source:new ol.source.TileArcGISRest({url:this.config.url,projection:this.config.projection})});else if(this.config.type==="WMTS"){r="tile";let o={url:this.config.cache_provider==="mapproxy"||!(this.layers[0]&&this.layers[0].getWmsUrl)?this.config.url:this.layers[0].getWmsUrl(),id:this.config.id,projection:this.config.projection,iframe_internal:this.iframe_internal,layers:n?this.layers.map(c=>c.getWMSLayerName()):this.layers,cache_provider:this.config.cache_provider,cache_type:this.config.cache_type,cache_layer:this.config.cache_layer,cache_extent:this.config.cache_extent,cache_grid:this.config.cache_grid,cache_grid_extent:this.config.cache_grid_extent},u=o.cache_provider==="mapproxy"&&ol.tilegrid.createXYZ({extent:o.cache_grid_extent}).getResolutions();i=u?new ol.layer.Tile({source:new ol.source.WMTS({url:o.url,layer:o.cache_layer,matrixSet:o.cache_grid,format:o.cache_format||"png",projection:o.layers[0].getProjection(),tileGrid:new ol.tilegrid.WMTS({resolutions:u,origin:ol.extent.getTopLeft(o.cache_grid_extent),matrixIds:u.map((c,f)=>f)}),style:o.style||"",transparent:!1})}):e._makeOlLayer({layerObj:o,extraParams:this.extraParams||{},tiled:!0})}else if(this.config.type==="XYZ"){let o=this.config.url&&this.projection?this.projection:this.layer.getProjection();i=new ol.layer.Tile({visible:!0,projection:o,source:new ol.source.XYZ({url:this.config.url,maxZoom:20,minZoom:void 0,projection:o,crossOrigin:void 0,tileLoadFunction:this.iframe_internal?(u,c)=>{fetch(method==="POST"?(c||"").split("?")[0]:c,{method,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:method==="POST"?c.split("?")[1]:void 0}).then(async f=>u.getImage().src=URL.createObjectURL(await f.blob())).catch(f=>{console.error("Invalid tile",ol.TileState.ERROR,f),u.setState(ol.TileState.ERROR)})}:void 0,tileGrid:o.getUnits()==="degrees"||this.config.cache_provider==="mapproxy"?new ol.tilegrid.TileGrid({resolutions:ol.tilegrid.createXYZ({extent:o.getExtent(),maxZoom:20}).getResolutions().slice(1),extent:o.getExtent()}):void 0})})}else i=e._makeOlLayer({layerObj:{url:this.layers[0]&&this.layers[0].getWmsUrl?this.layers[0].getWmsUrl():this.config.url,id:this.config.id,projection:this.config.projection,iframe_internal:this.iframe_internal,layers:n?this.layers.map(o=>o.getWMSLayerName()):this.layers,format:this.config.format},extraParams:this.extraParams},this._method);return i.getSource().on(`${r}loadstart`,()=>this.emit("loadstart")),i.getSource().on(`${r}loadend`,()=>this.emit("loadend")),i.getSource().on(`${r}loaderror`,()=>this.emit("loaderror")),i}update(n={},i={}){let{force:r,...o}=i;if(!r){let{resolution:d,mapUnits:v}=n;this.allLayers.forEach(y=>(y.setDisabled(d,v),y.isDisabled()))}if(this.config.type==="XYZ"){this._olLayer.setVisible(this.layer.isVisible());return}let u=this.layers.filter(d=>d.isVisible())||[];if(u.length<=0){this._olLayer.setVisible(!1);return}let c=[],f=[],p,g;u.forEach(d=>{let{LEGEND_ON:v,LEGEND_OFF:y}=vd(d);c.push(d.getStyle()),f.push(parseInt(d.getOpacity()/100*255)),v&&(p=p===void 0?v:`${p};${v}`),y&&(g=g===void 0?y:`${g};${y}`)}),this._olLayer.setVisible(!0),this._olLayer.getSource().updateParams&&this._olLayer.getSource().updateParams({...o,LEGEND_ON:p,LEGEND_OFF:g,filtertoken:V.tokens.filtertoken,LAYERS:`${u[0].isArcgisMapserver()?"show:":""}${u.map(d=>d.getWMSLayerName()).join(",")}`,STYLES:c.join(","),OPACITIES:f.join(",")})}setupCustomMapParamsToLegendUrl(n={}){this.config.type!=="XYZ"&&[].concat(this.layer||this.layers).forEach(i=>i.setMapParamstoLegendUrl(n))}};lr._makeOlLayer=function(e={},n="GET"){return new(e.tiled?ol.layer.Tile:ol.layer.Image)({id:e.layerObj.id,name:e.layerObj.name,opacity:e.layerObj.opacity!==void 0?e.layerObj.opacity:1,visible:e.layerObj.visible,extent:e.layerObj.extent,maxResolution:e.layerObj.maxResolution,source:new(e.tiled?ol.source.TileWMS:ol.source.ImageWMS)({ratio:1,url:e.layerObj.url,projection:e.layerObj.projection?e.layerObj.projection.getCode():null,params:{...Object.fromEntries(Object.entries({DPI:qo,TRANSPARENT:!0,FORMAT:e.layerObj.format,LAYERS:e.layerObj.layers!==void 0?e.layerObj.layers:"",VERSION:e.layerObj.version!==void 0?e.layerObj.version:"1.3.0",SLD_VERSION:e.layerObj.sld_version!==void 0?e.layerObj.sld_version:"1.1.0"}).filter(([i,r])=>i!=="FORMAT"?!0:r!==void 0)),...e.extraParams||{}},imageLoadFunction:e.layerObj.iframe_internal||n==="POST"?(i,r)=>{fetch(n==="POST"?(r||"").split("?")[0]:r,{method:n,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:n==="POST"?r.split("?")[1]:void 0}).then(async o=>i.getImage().src=URL.createObjectURL(await o.blob())).catch(o=>{console.error("Invalid tile",ol.TileState.ERROR,o),i.setState(ol.TileState.ERROR)})}:void 0})})};wc=class extends N_(ai){constructor(n={},i={}){super(n,i),this._BASE_LAYER=i._BASE_LAYER,this.setters={change(){}},this.config.baselayer=n.baselayer||!1,this.type=ai.LayerTypes.IMAGE,this.legendUrl=null,this.customParams={},this.setup(n,i),this._BASE_LAYER==="OSM"&&(this._makeOlLayer=()=>new ol.layer.Tile({source:new ol.source.OSM({url:this.config.url}),id:this.config.name||"osm",title:this.config.title||"OSM",basemap:!0})),this._BASE_LAYER==="Bing"&&(this._makeOlLayer=()=>{let r={streets:"Road",aerial:"Aerial",aerialwithlabels:"AerialWithLabels"}[this.config.source&&this.config.source.subtype]||"Aerial";return new ol.layer.Tile({name:r,visible:!1,preload:1/0,source:new ol.source.BingMaps({imagerySet:r,key:V.keys.vendorkeys.bing}),basemap:!0})}),this._BASE_LAYER==="TMS"&&(this._makeOlLayer=()=>{let r=this.config.url!==void 0?this.config.url:null,o=r&&this.getProjectionFromCrs(this.config.crs);if(r)return new ol.layer.Tile({visible:!1,projection:o,source:new ol.source.XYZ({url:r,maxZoom:this.config.maxZoom,minZoom:this.config.minZoom,projection:o,crossOrigin:"anonymous",tileGrid:o.getUnits()==="degrees"?new ol.tilegrid.TileGrid({resolutions:ol.tilegrid.createXYZ({extent:o.getExtent(),maxZoom:this.config.maxZoom}).getResolutions().slice(1),extent:o.getExtent()}):void 0})})}),this._BASE_LAYER==="WMTS"&&(this._makeOlLayer=()=>{let{url:r,layer:o,attributions:u,matrixSet:c,format:f="image/png",style:p="default",requestEncoding:g,grid:d,grid_extent:v}=this.config,y=this.config.projection||this.getProjectionFromCrs(this.config.crs);if(c){let S=ol.extent.getWidth(y.getExtent())/256;return new ol.layer.Tile({opacity:.7,source:new ol.source.WMTS({url:r,projection:y,layer:o,matrixSet:c,requestEncoding:g,format:f,attributions:u,tileGrid:new ol.tilegrid.WMTS({origin:ol.extent.getTopLeft(y.getExtent()),resolutions:Array.from({length:14},(w,E)=>S/Math.pow(2,E)),matrixIds:Array.from({length:14},(w,E)=>E)}),style:p})})}if(d&&v){let S=ol.tilegrid.createXYZ({extent:v}).getResolutions();return new ol.layer.Tile({source:new ol.source.WMTS({url:r,layer:o,projection:y,matrixSet:d,format:f||"png",tileGrid:new ol.tilegrid.WMTS({origin:ol.extent.getTopLeft(v),resolutions:S,matrixIds:S.map((w,E)=>E)}),style:p,transparent:!1})})}}),this._BASE_LAYER==="WMS"&&(this._makeOlLayer=()=>lr._makeOlLayer({layerObj:{url:this.config.url,projection:this.getProjectionFromCrs(this.config.crs),attributions:this.config.attributions,layers:this.config.layers,tiled:this.config.singleTile===void 0?!1:this.config.singleTile,opacity:this.config.opacity===void 0?1:this.config.opacity}})),this._BASE_LAYER==="ARCGISMAPSERVER"&&(this._makeOlLayer=()=>{let{url:r,visible:o=!0,extent:u,projection:c,attributions:f,crossOrigin:p}=this.config;return new ol.layer.Tile({extent:u,visible:o,source:new ol.source.TileArcGISRest({url:r,projection:c,attributions:f,crossOrigin:p})})}),this._makeOlLayer&&this.isWMS()?(this._mapLayer=new lr({url:this.getWmsUrl(),id:this.state.id,tiled:this.state.tiled}),this._mapLayer.addLayer(this)):this._makeOlLayer&&(this._mapLayer=this)}async getLayerForEditing({force:n=!1,vectorurl:i,project_type:r,project:o}={}){if(!n&&!this.isEditable())return null;try{let u=await new Lr(this.config,{vectorurl:i,project_type:r,project:o||V.project}).layerForEditing;return this.setEditingLayer(u),u}catch(u){return console.warn(u),Promise.reject(u)}}isBaseLayer(){return this.config.baselayer}isWMS(){return["QGIS","Mapserver","Geoserver","OGC"].includes(this.config.servertype)}isLayerProjectionASMapProjection(){return this.config.crs.epsg===this.config.map_crs}getCrs(){return this.config.crs.epsg}isExternalWMS(){return!!(this.config.source&&this.config.source.external&&this.config.source.url)}isArcgisMapserver(){return this.isExternalWMS()&&this.config.source.type==="arcgismapserver"}_getBaseLayerName(){return this.isWmsUseLayerIds()?this.getId():this.getName()}_hasExternalWMSOrLegend(n="map"){let{source:i}=this.config;return i&&(n!=="map"||this.isExternalWMS()&&this.isLayerProjectionASMapProjection())&&(n==="legend"||i.external)}getWMSLayerName({type:n="map"}={}){let{source:i}=this.config||{source:{}},r=i.layers||i.layer;return r&&this._hasExternalWMSOrLegend(n)?r:this._getBaseLayerName()}getWmsUrl({type:n="map"}={}){let{source:i}=this.config||{source:{}};return i.url&&this._hasExternalWMSOrLegend(n)&&["wms","wmst"].includes(i.type)?i.url:this.config.wmsUrl}getWFSLayerName(){return(this.config.infolayer&&this.config.infolayer!==""?this.config.infolayer:this.getName()).replace(/\s/g,"_").replaceAll(":","-")}useProxy(){return this.isExternalWMS()&&this.isLayerProjectionASMapProjection()&&this.getInfoFormats()}getWMSInfoLayerName(){return this.useProxy()?this.getSource().layers:this._getBaseLayerName()}getPrintLayerName(){return this.isWmsUseLayerIds()?this.getId():this.getName()}getStringBBox(){let{minx:n,miny:i,maxx:r,maxy:o}=this.config.bbox;return`${n},${i},${r},${o}`}isWfsActive(){return Array.isArray(this.config.ows)&&this.config.ows.some(n=>n==="WFS")}getFullWmsUrl(){let{wms_url:n}=V.project.state.metadata;return n&&!this.isExternalWMS()?n:this.getWmsUrl()}getCatalogWmsUrl(){let{wms_url:n}=V.project.state.metadata;return n&&!this.isExternalWMS()?n:`${this.getWmsUrl()}?service=WMS&version=1.3.0&request=GetCapabilities`}getCatalogWfsUrl(){return`${this.getWfsUrl()}?service=WFS&version=1.1.0&request=GetCapabilities`}getCatalogWfs3Url(){return`${this.getWfsUrl()}wfs3/`}getWfsUrl(){let{wms_url:n}=V.project.state.metadata;return n||this.config.wmsUrl}getQueryUrl(){let n=super.getQueryUrl(),i=this.getServerType()==="QGIS"&&this.isExternalWMS()&&this.isLayerProjectionASMapProjection();return i&&this.getInfoFormats()?this.getSource().url:i?`${n}SOURCE=${this.config.source.type}`:n}getIconUrlFromLegend(){return this.getLegendUrl({layertitle:!1})}getLegendUrl(n={},i={categories:!1,all:!1,format:"image/png"}){let r,o,{width:u,height:c,color:f="white",fontsize:p=10,transparent:g=!0,boxspace:d,layerspace:v,layertitle:y=!0,layertitlespace:S,symbolspace:w,iconlabelspace:E,symbolwidth:I,symbolheight:O,itemfontfamily:H,layerfontfamily:X,layerfontbold:re,itemfontbold:z,layerfontitalic:Z,itemfontitalic:te,rulelabel:ee,crs:ve,bbox:F,sld_version:me="1.1.0"}={...n,...this.customParams};if(this.isArcgisMapserver())r=this.getConfig().source.url.replace("/rest/","/")+"/WMSServer",o=["request=GetLegendGraphic","version=1.3.0","format=image/png",`LAYER=${this.getConfig().source.layer}`];else{let L=i.categories&&(["image/png",void 0].includes(i.format)||V.project.state.context_base_legend)?vd(this):void 0;r=this.getWmsUrl({type:"legend"}),o=["SERVICE=WMS","VERSION=1.3.0","REQUEST=GetLegendGraphic",cn("SLD_VERSION=",me),cn("WIDTH=",u),cn("HEIGHT=",c),cn("FORMAT=",i.format===void 0?"image/png":i.format),cn("TRANSPARENT=",g),cn("ITEMFONTCOLOR=",f),cn("LAYERFONTCOLOR=",f),cn("LAYERTITLE=",y),cn("ITEMFONTSIZE=",p),cn("CRS=",ve),cn("BBOX=",[!1,void 0].includes(i.all)&&F&&F.join(",")),cn("BOXSPACE=",d),cn("LAYERSPACE=",v),cn("LAYERTITLESPACE=",S),cn("SYMBOLSPACE=",w),cn("ICONLABELSPACE=",E),cn("SYMBOLWIDTH=",i.categories&&i.format==="application/json"?16:I),cn("SYMBOLHEIGHT=",i.categories&&i.format==="application/json"?16:O),cn("LAYERFONTFAMILY=",X),cn("ITEMFONTFAMILY=",H),cn("LAYERFONTBOLD=",re),cn("ITEMFONTBOLD=",z),cn("LAYERFONTITALIC=",Z),cn("ITEMFONTITALIC=",te),cn("RULELABEL=",ee),cn("LEGEND_ON=",L&&L.LEGEND_ON),cn("LEGEND_OFF=",L&&L.LEGEND_OFF),cn("STYLES=",i.categories&&i.format==="application/json"?encodeURIComponent(this.getCurrentStyle().name):void 0),cn("LAYER=",this.getWMSLayerName({type:"legend"}))]}return o=o.filter(L=>L),this.legendUrl=`${r}${r.indexOf("?")>-1?"&":"?"}${o.join("&")}`,this.legendUrl}setMapParamstoLegendUrl({bbox:n,crs:i}){this.customParams={...this.customParams,bbox:n,crs:i}}getWfsCapabilities(){return this.config.wfscapabilities||this.config.capabilities===1}getMapLayer(n={},i){if(this._mapLayer)return this._mapLayer;n.iframe_internal=V.iframe&&!this.isExternalWMS();let r=this.isExternalWMS()?"GET":this.getOwsMethod(),o=this.config.bbox?[this.config.bbox.minx,this.config.bbox.miny,this.config.bbox.maxx,this.config.bbox.maxy]:null,u=this.config.source,c=this.config.cache_provider,f=this.config.cache_service_type||"tms",p=this.config.cache_layer,g=this.config.cache_extent,d=this.config.cache_grid,v=this.config.cache_grid_extent,y=this.isCached()?this.getCacheUrl():n.url||this.getWmsUrl();return this.isCached()&&f==="tms"?new lr({...n,extent:o,url:y,cache_provider:c,type:"XYZ"},{},r):this.isExternalWMS()&&u&&u.type==="arcgismapserver"?new lr({...n,...u},i):this.isCached()&&f==="wmts"?new lr({...n,url:y,cache_provider:c,cache_layer:p,cache_extent:g,cache_grid:d,cache_grid_extent:v,type:"WMTS"},i,r):this.isExternalWMS()&&u&&u.type==="wmst"?new lr({...n,url:y,cache_provider:c,type:"WMTS"},i,r):new lr({...n,url:y},i,r)}getFormat(){return this.isExternalWMS()&&this.getSource()?this.getSource().format:super.getFormat()}getOwsMethod(){return this.isExternalWMS()||!/^\/ows/.test(new URL(this.getQueryUrl(),window.initConfig.baseurl).pathname)?"GET":this.config.ows_method}update(n,i){this.isWMS()&&this._mapLayer.update(n,i)}setVisible(n){return this._mapLayer&&this.getOLLayer().setVisible(n),super.setVisible(n)}getSource(){return this._mapLayer?this.getOLLayer().getSource():super.getSource()}getProjectionFromCrs(n={}){return n.epsg=n.epsg?n.epsg:"EPSG:3857",Zn.get(n)}getOLLayer(){return!this._olLayer&&this._makeOlLayer&&(this._olLayer=this._makeOlLayer(),this._olLayer.getSource().on("imageloadstart",()=>this.emit("loadstart")),this._olLayer.getSource().on("imageloadend",()=>this.emit("loadend")),this._mapLayer.config.attributions&&this._olLayer.getSource().setAttributions(this._mapLayer.config.attributions),this._olLayer.setVisible(this._mapLayer.state.visible)),this._olLayer}}});var Td,Ew=W(()=>{Yn();Cn();Td=class extends Et{constructor(n={}){super(),this.config={id:n.id||Date.now(),projection:n.projection,extent:n.extent,initextent:n.initextent,wmsUrl:n.wmsUrl,catalog:n.catalog===!0||n.catalog===!1?n.catalog:!0},this.state={layerstree:[],relations:null},this._isQueryable=n.queryable===!0||n.queryable===!1?n.queryable:!0,this._layers=this.config.layers||{},this.setters={setLayerSelected(i,r){this.getLayers().forEach(o=>o.state.selected=i===o.getId()?r:!1)},addLayers(i=[]){i.forEach(r=>this.addLayer(r))},addLayer(i){this._addLayer(i)},removeLayer(i){this._removeLayer(i)}}}isQueryable(){return this._isQueryable}setQueryable(n){this._isQueryable=!!n}showOnCatalog(){return this.config.catalog}setOptions(n={}){this.config=n}getId(){return this.config.id}_addLayer(n){this._layers[n.getId()]=n}_removeLayer(n){delete this._layers[n.getId()]}removeLayers(){Object.entries(this._layers).forEach(([n,i])=>this.removeLayer(i))}getLayersDict(n={},i={}){if(!n||[n.PRINTABLE,n.QUERYABLE,n.FILTERABLE,n.EDITABLE,n.VISIBLE,n.SELECTED,n.CACHED,n.SELECTED_OR_ALL,n.SERVERTYPE,n.BASELAYER,n.GEOLAYER,n.VECTORLAYER,n.HIDDEN,n.DISABLED,n.IDS].every(u=>u===void 0))return this._layers;let r=Object.values(this._layers);if(n.IDS){let u=[].concat(n.IDS);r=r.filter(c=>u.includes(c.getId()))}if(n.SELECTED_OR_ALL){let u=r.filter(c=>c.isSelected());r=u.length>0?u:r}let o=u=>typeof u=="boolean";return o(n.SELECTED)&&!n.SELECTED_OR_ALL&&(r=r.filter(u=>n.SELECTED===u.isSelected())),o(n.QUERYABLE)&&(r=r.filter(u=>n.QUERYABLE===u.isQueryable())),o(n.FILTERABLE)&&(r=r.filter(u=>n.FILTERABLE===u.isFilterable(i.filtrable||null))),o(n.EDITABLE)&&(r=r.filter(u=>n.EDITABLE===u.isEditable())),o(n.VISIBLE)&&(r=r.filter(u=>n.VISIBLE===u.isVisible())),o(n.CACHED)&&(r=r.filter(u=>n.CACHED===u.isCached())),o(n.BASELAYER)&&(r=r.filter(u=>n.BASELAYER===u.isBaseLayer())),o(n.GEOLAYER)&&(r=r.filter(u=>n.GEOLAYER===u.state.geolayer)),o(n.VECTORLAYER)&&(r=r.filter(u=>n.VECTORLAYER===u.isType("vector"))),o(n.HIDDEN)&&(r=r.filter(u=>n.HIDDEN===u.isHidden())),o(n.DISABLED)&&(r=r.filter(u=>n.DISABLED===u.isDisabled())),typeof n.SERVERTYPE=="string"&&n.SERVERTYPE.length&&(r=r.filter(u=>n.SERVERTYPE===u.getServerType())),n.PRINTABLE&&(r=r.filter(u=>u.state.geolayer&&u.isPrintable({scale:n.PRINTABLE.scale}))),i.TOC_ORDER&&this.state.layerstree?this._getAllSiblingsChildrenLayersId(this.state.layerstree[0]).filter(u=>r.find(c=>u===c.getId())).map(u=>r.find(c=>u===c.getId())):r}getLayers(n={},i={}){return Object.values(this.getLayersDict(n,i))}getBaseLayers(){return this.getLayersDict({BASELAYER:!0})}getLayerById(n){return this.getLayersDict()[n]}getLayerByName(n){return this._layers.find(i=>n===i.getName())}getLayerAttributes(n){return this.getLayerById(n).getAttributes()}getLayerAttributeLabel(n,i){return this.getLayerById(n).getAttributeLabel(i)}getGeoLayers(){return this.getLayers({GEOLAYER:!0})}_getAllSiblingsChildrenLayersId(n){let i=[],r=o=>{o.nodes.forEach(u=>{u.id?i.push(u.id):r(u)})};return r(n),i}_getAllParentLayersId(n,i){let r=[];return(u=>{u.nodes.forEach(c=>{c.id&&r.push(c.id)})})({nodes:n.nodes.filter(u=>i!==u)}),r}selectLayer(n,i){this.setLayerSelected(n,i)}getProjection(){return this.config.projection}getExtent(){return this.config.extent}getInitExtent(){return this.config.initextent}getWmsUrl(){return this.config.wmsUrl}removeLayersTree(){this.state.layerstree.splice(0,this.state.layerstree.length)}getLayersTree(){return this.state.layerstree}setLayersTree(n=[],i,r=!0){let[o,u,c,f]=this.getInitExtent(),p={title:i||this.config.id,root:!0,parentGroup:null,expanded:r,disabled:!1,checked:!0,bbox:{minx:o,miny:u,maxx:c,maxy:f},nodes:n,legendurls:[]};n.length>0&&(this._traverseLayersTree(n,p),this.state.layerstree.splice(0,0,p))}createLayersTree(n,i={layerstree:null,expanded:!1,full:!1}){let r=[];if(i.layerstree&&i.full===!0)return this.state.layerstree;if(i.layerstree&&i.full!==!0){let o=this.getLayers({BASELAYER:!1}).map(u=>u.getId());this._traverseLightLayersTree(i.layerstree,r,o)}i.layerstree||(r=this.getGeoLayers().map(o=>({id:o.getId(),name:o.getName(),title:o.getTitle(),visible:o.isVisible()||!1}))),this.setLayersTree(r,n,i.expanded)}_traverseLightLayersTree(n,i,r){n.forEach(o=>{let u=null;o.id!==null&&o.id!==void 0&&r.find(c=>o.id===c)&&(u={...u,...o}),o.nodes!==null&&o.nodes!==void 0&&(u={...u,name:o.name,title:o.name,groupId:ft(),root:!1,nodes:[],checked:o.checked,mutually_exclusive:o["mutually-exclusive"],"mutually-exclusive":o["mutually-exclusive"]},this._traverseLightLayersTree(o.nodes,u.nodes,r)),u!==null&&(u.expanded=o.expanded,i.push(u))})}_traverseLayersTree(n,i){n.forEach((r,o)=>{r.id!==void 0&&(n[o]=this.getLayerById(r.id).getState()),r.id!==void 0&&(n[o]=this.getLayerById(r.id).getState(),n[o].bbox!==void 0&&this._setLayersTreeGroupBBox(i,{bbox:n[o].bbox,epsg:n[o].epsg})),Array.isArray(r.nodes)&&(r.nodes.forEach(u=>u.parentGroup=i),this._traverseLayersTree(r.nodes,r)),n[o].parentGroup=i})}_setLayersTreeGroupBBox(n,{bbox:i,epsg:r}={}){let o=this.getProjection().getCode();if(r!==o){let[u,c,f,p]=ol.proj.transformExtent([i.minx,i.miny,i.maxx,i.maxy],r,o);i={minx:u,miny:c,maxx:f,maxy:p}}n.bbox===void 0?n.bbox=i:n.bbox=ol.extent.extend([n.bbox.minx,n.bbox.miny,n.bbox.maxx,n.bbox.maxy],[i.minx,i.miny,i.maxx,i.maxy]).reduce((u,c,f)=>{switch(f){case 0:u.minx=c;break;case 1:u.miny=c;break;case 2:u.maxx=c;break;case 3:u.maxy=c;break}return u},{minxx:null,miny:null,maxx:null,maxy:null}),n.parentGroup&&n.parentGroup.root===!1&&this._setLayersTreeGroupBBox(n.parentGroup,{bbox:n.bbox,epsg:o})}}});function Cw(e){return[void 0,null].includes(e)?e:e&&e.epsg?(e.epsg=Yl(e.epsg),e):{epsg:Yl(e),proj4:"",axisinverted:!1,geographic:!1}}async function Sc(e,n={}){let i=window.initConfig.projects.find(f=>e===f.gid);if(!i)return console.log("Project doesn't exist",e),Promise.reject("Project doesn't exist");let r=!fn[e]&&await dt.get({url:`${window.initConfig.urls.baseurl}${window.initConfig.urls.config}/${window.initConfig.id}/${i.type}/${i.id}?_t=${i.modified}`}),o=r&&n.map_theme&&Object.values(r.map_themes).flat().find(({theme:f})=>f===n.map_theme);if(o){let{result:f,data:p}=await dt.get({url:`/${i.type}/api/prjtheme/${i.id}/${n.map_theme}`});f&&(r.layerstree=p,o.layetstree=p,o.default=!0)}fn[e]=Object.assign(fn[e]||{},Object.assign(i,r)),fn[e]=Object.assign(fn[e],{WMSUrl:`${window.initConfig.urls.baseurl}${window.initConfig.urls.ows}/${window.initConfig.id}/${fn[e].type}/${fn[e].id}/`,relations:(fn[e].relations||[]).map(f=>(f.type==="ONE"&&fn[e].layers.find(p=>{if(p.id===f.referencingLayer)return f.name=p.name,f.origname=p.origname,!0}),f)),catalog_tab:fn[e].toc_tab_default||fn[e]._catalog_tab||"layers",ows_method:fn[e].ows_method||"GET",toc_layers_init_status:fn[e].toc_layers_init_status||"not_collapsed",toc_themes_init_status:fn[e].toc_themes_init_status||"collapsed",query_point_tolerance:fn[e].query_point_tolerance||Da,crs:Cw(fn[e].crs),baselayers:fn[e].baselayers.filter(f=>f.servertype==="Bing"?V.keys.vendorkeys.bing:!0).map(f=>Object.assign(f,{visible:f.id&&f.id===(V.baseLayerId!==null?V.baseLayerId:fn[e].initbaselayer)||!!f.fixed,baselayer:!0}))});let u=Object.assign(new Et,{setters:{setBaseLayer(f){window.initConfig.baselayers.forEach(p=>{this._layersStore.getLayerById(p.id).setVisible(f===p.id),p.visible=f===p.id})}},state:fn[e],urls:{map_themes:`/${fn[e].type}/api/prjtheme/${fn[e].id}/`,vector_data:`${fn[e].vectorurl}data/${fn[e].type}/${fn[e].id}/`,featurecount:`${fn[e].vectorurl}featurecount/${fn[e].type}/${fn[e].id}/`},_projection:Zn.get(Cw(fn[e].crs)),_layersStore:new Td,getQueryPointTolerance:()=>u.state.query_point_tolerance,getRelations:()=>u.state.relations,getRelationById:f=>u.state.relations.find(p=>f===p.id),getLayerById:f=>u._layersStore.getLayerById(f),getLayers:()=>[...u.state.layers,...u.state.baselayers],getState:()=>u.state,getPrint:()=>u.state.print||[],getId:()=>u.state.id,getType:()=>u.state.type,getGid:()=>u.state.gid,getName:()=>u.state.name,getCrs:()=>u._projection.getCode(),getProjection:()=>u._projection,getLayersStore:()=>u._layersStore,getUrl:f=>u.urls[f],getConfigLayers:({key:f}={})=>f?u.state.layers.filter(p=>p[f]!==void 0):u.state.layers}),c=f=>{for(let p=0;p{if(g.id===d.id)return g.name=d.name,d.wmsUrl=u.state.WMSUrl,d.project=u,g[p]=Object.assign(d,g),!1}),Array.isArray(g.nodes)&&(g.title=g.name,c(g.nodes))}};return c(u.state.layerstree),u._layersStore.setOptions({id:u.state.gid,projection:u._projection,extent:u.state.extent,initextent:u.state.initextent,wmsUrl:u.state.WMSUrl,catalog:window.initConfig.overviewproject!==u.state.gid}),u._layersStore.addLayers(u.getLayers().flatMap(f=>{let p=Object.assign(f,{crs:Cw(f.crs),projection:f.crs?Zn.get(f.crs):u._projection,ows_method:u.state.ows_method,wms_use_layer_ids:u.state.wms_use_layer_ids}),g=`${p.servertype} ${p.source&&p.source.type}`;return p.geometrytype==="NoGeometry"&&["QGIS virtual","QGIS postgres","QGIS mssql","QGIS spatialite","QGIS wfs","QGIS delimitedtext","QGIS oracle","QGIS ogr","QGIS mdal"].includes(g)?new ya(p,{project:u}):["OGC wfs","G3WSUITE geojson"].includes(g)||["Local","G3WSUITE"].includes(p.servertype)?new Lr(p,{project:u}):p.geometrytype&&p.geometrytype!=="NoGeometry"&&["OGC wms","QGIS postgresraster","QGIS virtual","QGIS postgres","QGIS mssql","QGIS spatialite","QGIS wfs","QGIS delimitedtext","QGIS oracle","QGIS ogr","QGIS mdal"].includes(g)?new wc(p,{project:u}):!p.geometrytype&&["OGC wms","QGIS postgresraster","QGIS wmst","QGIS wcs","QGIS wms","QGIS gdal","QGIS vectortile","QGIS vector-tile","QGIS mdal","QGIS arcgismapserver"].includes(g)?new wc(p,{project:u}):["OSM","Bing","TMS","ARCGISMAPSERVER","WMTS","WMS"].includes(p.servertype)?new wc(p,{project:u,_BASE_LAYER:p.servertype}):(console.warn("Uknown layer type",p),[])})),u._layersStore.createLayersTree(u.state.name,{layerstree:u.state.layerstree,expanded:u.state.toc_layers_init_status==="not_collapsed"}),(u.state.search||[]).forEach(f=>f.search_endpoint="api"),u}var fn,M_=W(()=>{Nt();Yn();vt();co();cg();wi();T_();Ld();R_();Ew();Object.entries({TableLayer:ya,VectorLayer:Lr,ImageLayer:wc}).forEach(([e,n])=>console.assert(n!==void 0,`${e} is undefined`));fn={}});var v_={};bi(v_,{MapLayersStoresRegistry:()=>Ec,default:()=>fY});var Nd,Yt,Vn,Iw,Ec,fY,Ed=W(()=>{Nd=hn(xS());Yn();vt();xu();co();Dh();_u();yu();tv();hf();wu();jh();Cn();Go();dg();xc();_c();EM();CM();kM();LM();TM();pw();zi();Ah();bt();RM();FM();bg();M_();qn();k_();L_();zo();Ld();R_();Yt={maxZoom:1e3,controls:{},offlineids:[],selectedLayer:null,stores:{},externalLayers:[],animatingHighlight:!1,layers:Object.assign(new Et({setters:{addLayersStore:e=>{Yt.stores[e.getId()]=e},removeLayersStore:e=>{e&&delete Yt.layers.stores[e.getId()]}}}),{getLayerById:e=>Object.values(Yt.stores).map(n=>n.getLayerById(e)).find(n=>n),getLayers:e=>Object.values(Yt.stores).flatMap(n=>n.getLayers(e)),getQuerableLayersStores:()=>Object.values(Yt.stores).filter(e=>e.isQueryable()),getLayersStore:e=>Yt.stores[e],getLayersStores:()=>Object.values(Yt.stores)})},Vn={zoomtoextent:(e={})=>new An({...e,ol:new ol.control.ZoomToExtent(e)}),zoom:(e={})=>new An({...e,ol:new ol.control.Zoom(e)}),scaleline:(e={})=>new An({...e,ol:new ol.control.ScaleLine(e)}),overview:(e={})=>new An({...e,ol:new ol.control.OverviewMap(e)}),zoomhistory:(e={})=>new An({element:new(Vue.extend(NM))().$mount().$el,tipLabel:"sdk.mapcontrols.addlayer.tooltip"}),geocoding:(e={})=>new An({element:new(Vue.extend(PM))({propsData:e.config}).$mount().$el,offline:!1}),zoombox:(e={})=>new An({...e,name:"zoombox",tipLabel:"Zoom to box",interactionClass:ol.interaction.DragBox,cursorClass:"ol-crosshair",onSetMap({setter:n,map:i}){n==="after"&&(this._startCoordinate=null,this._interaction.on("boxstart",r=>this._startCoordinate=r.coordinate),this._interaction.on("boxend",r=>{this.dispatchEvent({type:"zoomend",extent:ol.extent.boundingExtent([this._startCoordinate,r.coordinate])}),this._startCoordinate=null,this._autountoggle&&this.toggle()}))}}),query:(e={})=>new An({...e,offline:!1,name:"query",tipLabel:"sdk.mapcontrols.query.tooltip",clickmap:!0,interactionClass:Hi,cursorClass:"ol-help",onSetMap({map:n,setter:i}){this.runQuery=this.runQuery||(async({coordinates:r})=>{U.closeSideBar();try{let o=V.project;await Ht.getData("query:coordinates",{inputs:{coordinates:r,feature_count:o.state.feature_count||5,query_point_tolerance:o.getQueryPointTolerance(),multilayers:[].concat(o.state.querymultilayers).includes(this.name)}})}catch(o){console.warn("Error running spatial query: ",o)}}),this.setEventKey({eventType:"picked",eventKey:this.on("picked",this.runQuery)}),i==="after"&&this.getInteraction().on("picked",Hn(async r=>{this.dispatchEvent({type:"picked",coordinates:r.coordinate})}))}}),queryby:y_,geolocation:b_,streetview:x_,addlayers:(e={})=>new An({...e,tipLabel:"sdk.mapcontrols.addlayer.tooltip",name:"addlayer",onSetMap(n){n.setter==="after"&&$(this.element).on("click",()=>this.dispatchEvent("addlayer"))}}),measure:C_,mouseposition:(e={})=>Object.assign(new ol.control.MousePosition({...e,target:e.target||"mouse-position-control"}),{offline:!0}),scale:w_,onclick:An,screenshot:S_};Vn.nominatim=Vn.geocoding;Vn.ontoggle=Vn.onclick;Vn.area=Vn.measure;Vn.length=Vn.measure;Vn.geoscreenshot=Vn.screenshot;Vn.querybbox=Vn.queryby;Vn.querybycircle=Vn.queryby;Vn.querybydrawpolygon=Vn.queryby;Vn.querybypolygon=Vn.queryby;Iw=class extends Et{constructor(){super(),this.state={mapUnits:"m",bbox:[],hidemaps:[],resolution:null,center:null,loading:!1,hidden:!0,scale:0,map_info:{info:null,style:null},mapunits:["metric"]},this._ready=new Promise(n=>this.once("viewerset",n)),this.viewer=null,this.target="map",this.layersCount=0,this.project=V.project,this._controls=[],this._layers={base:{},g3w:[],external_wms:[],external_vector:[],external:[]},this._externalInteractions=[],this.defaultsLayers={mapcenter:new ol.layer.Vector({source:new ol.source.Vector,style:new ol.style.Style({image:new ol.style.Icon({opacity:1,src:"/static/client/images/mapcentermarker.svg",scale:.8})})}),_style:{highlightLayer:{color:void 0},selectionLayer:{color:"red"}},highlightLayer:new ol.layer.Vector({source:new ol.source.Vector,style:n=>[Hl({geometryType:n.getGeometry().getType(),color:this.defaultsLayers._style.highlightLayer.color,fill:!0})]}),selectionLayer:new ol.layer.Vector({source:new ol.source.Vector})},this.layersExtraParams={},this._drawShadow={type:"coordinate",outer:[],inner:[],scale:null,rotation:null,listener:null},this.config=window.initConfig,this._howManyAreLoading=0,this._marker=null,this.onLayerLoadStart=this.onLayerLoadStart.bind(this),this.onLayerLoadEnd=this.onLayerLoadEnd.bind(this),this.onLayerLoadError=this.onLayerLoadError.bind(this),this.onExtraParamsSet=this.onExtraParamsSet.bind(this),this.updateMapLayers=this.updateMapLayers.bind(this),this._keyEvents={ol:[],stores:[],unwatches:[]},this.project.onafter("setBaseLayer",()=>this.updateMapLayers()),this.setupCustomMapParamsToLegendUrl=Ti(this.setupCustomMapParamsToLegendUrl.bind(this),1e3),this.setters={setupControls(){let{header_terms_of_use_text:n,header_terms_of_use_link:i}=this.config,r=n?i?`
    ${n}`:`${n}`:!1;if(this.getMapLayers().forEach(u=>u.getSource().setAttributions(r)),(r||zr({BASELAYER:!0}).length)&&this.getMap().addControl(new ol.control.Attribution({collapsible:!1,target:"map_footer_left"})),!this.config||!this.config.mapcontrols)return;let o=Array.isArray(this.config.mapcontrols)?this.config.mapcontrols.reduce((u,c)=>(u[c]={},u),{}):this.config.mapcontrols;return Object.entries(o).forEach(([u,c={}])=>{switch(u){case"zoom":this.createMapControl(u);break;case"zoombox":isMobile.any||this.createMapControl(u,{}).on("zoomend",f=>this.viewer.fit(f.extent));break;case"zoomtoextent":this.createMapControl(u,{options:{extent:this.project.state.initextent}});break;case"mouseposition":if(!isMobile.any){let f=this.getProjection().getUnits()==="degrees",p=this.getEpsg(),g=(v,y)=>v==="EPSG:4326"?ol.coordinate.format(ol.proj.transform(y,p,"EPSG:4326"),"\xA0Lng: {x}, Lat: {y}\xA0\xA0 [EPSG:4326]\xA0",4):ol.coordinate.format(y,`\xA0${f?"Lng":"X"}: {x}, ${f?"Lat":"Y"}: {y}\xA0\xA0 [${v}]\xA0`,f?4:2),d=this.createMapControl(u,{add:!1,options:{coordinateFormat:g.bind(null,p),undefinedHTML:!1,projection:this.getCrs()}});p!=="EPSG:4326"&&d.on("change:epsg",v=>d.setCoordinateFormat(g.bind(null,v.epsg)))}break;case"screenshot":case"geoscreenshot":isMobile.any||(this.getMapControlByType("screenshot")?this.getMapControlByType("screenshot").addType(u):this.createMapControl("screenshot",{options:{types:[u],layers:[...Yt.layers.getLayers(),...this._layers.external]}}));break;case"scale":this.createMapControl(u,{add:!1,options:{coordinateFormat:ol.coordinate.createStringXY(4),projection:this.getCrs(),isMobile:isMobile.any}});break;case"query":this.createMapControl(u,{add:!0,toggled:!0});break;case"querybypolygon":case"querybbox":case"querybycircle":case"querybydrawpolygon":isMobile.any||(this.getMapControlByType("queryby")?this.getMapControlByType("queryby").addType(u):this.createMapControl("queryby",{options:{types:[u]}}));break;case"streetview":this.createMapControl(u,{});break;case"scaleline":this.createMapControl(u,{add:!1,options:{position:"br"}});break;case"overview":!isMobile.any&&window.initConfig.overviewproject&&Sc(window.initConfig.overviewproject).then(f=>{let p=new ol.View(this._calculateViewOptions({project:f,width:200,height:150}));this.createMapControl(u,{add:!1,options:{view:p,position:"bl",collapsed:!1,className:"ol-overviewmap ol-custom-overviewmap",collapseLabel:$(``)[0],label:$(``)[0],layers:Object.entries(f.getLayersStore().getLayers({GEOLAYER:!0,BASELAYER:!1}).reduce((d,v)=>{let y=v.getMultiLayerId();return d[y]=d[y]||[],d[y].push(v),d},{})||[]).map(([d,v])=>{let y=new lr({url:f.state.WMSUrl,id:`overview_layer_${d}`,tiled:v[0].state.tiled});return v.reverse().forEach(S=>y.addLayer(S)),y.getOLLayer(!0)}).reverse()}}),document.querySelector(".g3w-map-controls-left-bottom").style.left="230px",new MutationObserver(d=>{d.forEach(v=>{v.attributeName==="class"&&(document.querySelector(".g3w-map-controls-left-bottom").style.left=v.target.classList.contains("ol-collapsed")?"50px":"230px")})}).observe(document.querySelector(".ol-custom-overviewmap"),{attributes:!0})}).catch(f=>console.warn(f));break;case"geocoding":case"nominatim":this.createMapControl(u,{add:!1,options:{config:c}});break;case"geolocation":this.createMapControl(u).on("click",Hn(f=>this.showMarker(f.coordinates)));break;case"addlayers":isMobile.any||this.createMapControl(u,{}).on("addlayer",()=>this.showAddLayerModal());break;case"length":case"area":isMobile.any||(this.getMapControlByType("measure")?this.getMapControlByType("measure").addType(u):this.createMapControl("measure",{options:{name:"measure",tipLabel:"sdk.mapcontrols.measures.title",types:[u],interactionClassOptions:{projection:this.getProjection(),help:`sdk.mapcontrols.measures.${u}.help`}}}));break;case"zoomhistory":$(".g3w-map-controls-left-bottom").append(this.createMapControl(u,{add:!1}).element);break}}),this.getMapControls()},addHideMap({switchable:n=!1}={}){let i={id:`hidemap_${Date.now()}`,map:null,switchable:n};return this.state.hidemaps.push(i),i},setHidden(n){this.state.hidden=n},async setupViewer(n,i){if(n===0||i===0){console.warn("[G3W-CLIENT] map was hidden during bootstrap");return}let r=new URLSearchParams(location.search),o=1*(r.get("showmarker")||0),u=r.get("iframetype"),c=r.get("zoom_to_fid"),f=r.get("ztf"),p={lat:parseFloat(r.get("lat")),lon:parseFloat(r.get("lon")),x:parseFloat(r.get("x")),y:parseFloat(r.get("y"))};this.viewer&&this.viewer.destroy();let g=new ol.Map({controls:ol.control.defaults({attribution:!1,zoom:!1,rotateOptions:{autoHide:!0,tipLabel:"Reset rotation (CTRL+DRAG to rotate)"}}),interactions:ol.interaction.defaults().extend([new ol.interaction.DragRotate({condition:ol.events.condition.platformModifierKeyOnly})]),ol3Logo:!1,keyboardEventTarget:document,target:this.target,view:new ol.View(this._calculateViewOptions({width:n,height:i,project:this.project,map_extent:r.get("map_extent")}))});this.viewer={map:g,getMap:()=>this.viewer.map,getView:()=>this.viewer.map.getView(),getZoom:()=>this.viewer.map.getView().getZoom(),getResolution:()=>this.viewer.map.getView().getResolution(),getCenter:()=>this.viewer.map.getView().getCenter(),destroy:()=>{this.viewer.map&&(this.viewer.map.dispose(),this.viewer.map=null)},zoomTo:this.zoomTo.bind(this),goTo:this.goTo.bind(this),fit:this._fit.bind(this),changeBaseLayer:w=>this.map.getLayers().insertAt(0,this.map.getLayers().find(E=>w===E.get("name")))};let d=this.viewer.getMap();d.getInteractions().getArray().find(w=>w instanceof ol.interaction.DoubleClickZoom).setActive(!1),d.on("click",({coordinate:w})=>{let E=new ol.layer.Vector({source:new ol.source.Vector({features:[new ol.Feature({geometry:new ol.geom.Point(w)})]}),style:new ol.style.Style}),I=+new Date,O=1700,H=E.on("postcompose",({frameState:X})=>{let re=X.time-I,z=ol.easing.easeOut(re/O);E.setStyle(new ol.style.Style({image:new ol.style.Circle({radius:40*z,fill:new ol.style.Fill({color:[225,227,228,.1]}),stroke:new ol.style.Stroke({color:[225,227,228,1],width:1.85*(1-z)})})})),re>O&&(d.removeLayer(E),ol.Observable.unByKey(H))});d.addLayer(E)});let v,y=!1;new Vue().$watch(()=>[this.getCurrentToggledMapControl(),mr.getPlugin("editing")&&mr.getPlugin("editing").getActiveTool()],([w,E])=>{v=w,y=!w&&!E,d.getViewport().classList.toggle("ol-grab",y),d.getInteractions().getArray().find(I=>I instanceof ol.interaction.DoubleClickZoom).setActive(y)}),d.on(["pointerdrag","pointerup"],w=>{d.getViewport().classList.toggle("ol-grabbing",w.type=="pointerdrag"&&(!v||!(v.getInteraction()instanceof ol.interaction.DragBox))),d.getViewport().classList.toggle("ol-grab",w.type=="pointerup"&&y)});let S;c?await this.zoomToFid(c):f?await this.zoomToFeaturesUrl(f):!isNaN(p.lat)&&!isNaN(p.lon)?S=new ol.geom.Point(ol.proj.transform([p.lon,p.lat],"EPSG:4326",this.getEpsg())):!isNaN(p.x)&&!isNaN(p.y)&&(S=new ol.geom.Point([p.x,p.y])),S&&S.getExtent()&&await this.zoomToGeometry(S),o===1&&this.defaultsLayers.mapcenter.getSource().addFeature(new ol.Feature({geometry:new ol.geom.Point(this.getCenter())})),u==="map"&&(this.config.mapcontrols={}),Yt.maxZoom=Math.min(js(this.getMap().getView().getResolutionForExtent(this.project.state.initextent,this.getMap().getSize()),this.getMapUnits()),Yt.maxZoom),this.state.size=this.viewer.map.getSize(),this.state.mapUnits=this.viewer.map.getView().getProjection().getUnits(),this.config.background_color&&$("#"+this.target).css("background-color",this.config.background_color),$(this.viewer.map.getViewport()).prepend('
    '),this.viewer.map.getInteractions().forEach(w=>this._watchInteraction(w)),this.viewer.map.getInteractions().on("add",w=>this._watchInteraction(w.element)),this._marker=new ol.Overlay({position:null,positioning:"center-center",element:document.getElementById("marker"),stopEvent:!1}),this.viewer.map.addOverlay(this._marker),this.viewer.map.getLayers().on("add",w=>{let E=this.setLayerZIndex({layer:w.element,zindex:w.element.get("basemap")||w.element.get("position")==="bottom"?0:void 0});this.defaultsLayers.mapcenter&&this.defaultsLayers.mapcenter.setZIndex(E+1),this.defaultsLayers.highlightLayer&&this.defaultsLayers.highlightLayer.setZIndex(E+1),this.defaultsLayers.selectionLayer&&this.defaultsLayers.selectionLayer.setZIndex(E+2)}),this.viewer.map.getLayers().on("remove",w=>{w.element.getZIndex()===this.layersCount&&this.layersCount--}),this.state.bbox=this.getMapBBOX(),this.state.resolution=this.viewer.getResolution(),this.state.center=this.viewer.getCenter(),this._setupAllLayers(),this.setUpMapOlEvents(),Yt.layers.getLayersStores().forEach(this._setUpEventsKeysToLayersStore.bind(this)),Yt.layers.onafter("addLayersStore",this._setUpEventsKeysToLayersStore.bind(this)),Yt.layers.onafter("removeLayersStore",this._removeEventsKeysToLayersStore.bind(this)),this.emit("viewerset"),this.setupControls(),this.emit("ready")},controlClick(n,i={}){},loadExternalLayer(n){},unloadExternalLayer(n){}},this.on("extraParamsSet",this.onExtraParamsSet)}onExtraParamsSet(n,i){i&&this.getMapLayers().forEach(r=>r.update(this.state,n))}onLayerLoadStart(){this._howManyAreLoading===0&&(this.emit("loadstart"),U.showSpinner({container:$("#map-spinner"),id:"maploadspinner",style:"transparent"})),this._howManyAreLoading+=1}onLayerLoadEnd(){this._howManyAreLoading-=1,this._howManyAreLoading===0&&(this.emit("loadend"),U.hideSpinner("maploadspinner"))}onLayerLoadError(){this.project.state.show_load_layer_error&&(this.onLayerLoadError.shown||(U.notify.warning("sdk.errors.layers.load"),this.onLayerLoadError.shown=!0),this.onLayerLoadEnd())}isReady(){return this._ready}setUpMapOlEvents(){let n=this.project.state.context_base_legend;this._keyEvents.ol.forEach(i=>ol.Observable.unByKey(i)),this._keyEvents.ol.push(this.viewer.map.getView().on("change:resolution",()=>{this.state.bbox=this.getMapBBOX(),this.state.resolution=this.viewer.getResolution(),this.state.center=this.viewer.getCenter(),this.updateMapLayers(),n&&this.setupCustomMapParamsToLegendUrl()})),n?this._keyEvents.ol.push(this.viewer.map.on("moveend",()=>this.setupCustomMapParamsToLegendUrl())):this.setupCustomMapParamsToLegendUrl()}clear(){this.removeListener("extraParamsSet",this.onExtraParamsSet),this._keyEvents.ol.forEach(n=>ol.Observable.unByKey(n)),this._keyEvents.ol.splice(0),Yt.layers.getLayersStores().forEach(this._removeEventsKeysToLayersStore.bind(this))}_addHideMap({ratio:n,layers:i=[],mainview:r=!1}={}){let o=this.state.hidemaps.at(-1),u=this.getMap().getView(),c=r?u:{projection:u.getProjection(),center:u.getCenter(),resolution:this.getResolution()};if(o.map=new ol.Map({controls:ol.control.defaults({attribution:!1,zoom:!1}),interactions:ol.interaction.defaults(),ol3Logo:!1,view:c instanceof ol.View?c:new ol.View(c),keyboardEventTarget:document,target:o.id}),n){let[f,p]=o.map.getSize();o.map.setSize([f,f*n])}return(i||[]).forEach(f=>o.map.addLayer(f)),o.map}removeHideMap(n){let i=(this.state.hidemaps||[]).findIndex(r=>n===r.id);i!==-1&&this.state.hidemaps.splice(i,1)}createMapImage({map:n}={}){return new Promise((i,r)=>{try{(n||this.getMap()).getViewport().querySelector("canvas").toBlob(u=>i(u))}catch(o){console.warn(o),r(o)}})}getProject(){return this.project}getMap(){try{return this.viewer.map}catch(n){console.warn(n)}}getProjection(){return this.project.getProjection()}isMapHidden(){return this.state.hidden}getCrs(){return this.project.getProjection().getCode()}getViewport(){return this.viewer.map.getViewport()}getResolution(){return this.viewer.map.getView().getResolution()}getEpsg(){return this.viewer.map.getView().getProjection().getCode()}showMarker(n,i=1e3){this._marker.setPosition(n),setTimeout(()=>this._marker.setPosition(),i)}getLayerByName(n){return this.getMap().getLayers().getArray().find(i=>n===i.get("name"))}getLayerById(n){return this.getMap().getLayers().getArray().find(i=>n===i.get("id"))}getVectorLayerFeaturesFromCoordinates(n,i){let r,o=[],u=this.getMap(),c=this.getLayerById(n);if(Array.isArray(i)){if(i.length===2){let f=u.getPixelFromCoordinate(i);u.forEachFeatureAtPixel(f,p=>o.push(p),{layerFilter(p){return p===c}})}else if(i.length===4)switch(r=ol.geom.Polygon.fromExtent(i),c.constructor){case Lr:o=c.getIntersectedFeatures(r);break;case ol.layer.Vector:c.getSource().getFeatures().forEach(f=>r.intersectsExtent(f.getGeometry().getExtent())&&o.push(f));break}}else if(i instanceof ol.geom.Polygon||i instanceof ol.geom.MultiPolygon)switch(r=i,c.constructor){case Lr:o=c.getIntersectedFeatures(r);break;case ol.layer.Vector:c.getSource().getFeatures().forEach(f=>r.intersectsExtent(feature.getGeometry().getExtent())&&o.push(f));break}return o}getQueryLayerByCoordinates({layer:n,coordinates:i}={}){return new Promise((r,o)=>{n.query({coordinates:i,mapProjection:this.getProjection(),resolution:this.getResolution()}).then(u=>r(u)).fail(u=>{console.warn(u),o(u)})})}createMapControl(n,{id:i,visible:r,add:o=!0,toggled:u=!1,options:c={}}={}){let f;return Vn[n]&&(f=Vn[n].prototype?new Vn[n]({type:n,toggled:u,...c}):Vn[n]({type:n,toggled:u,...c})),r===void 0&&(r=f.isVisible?f.isVisible():!0),f&&this.addControl(i||n,n,f,o,r),f}showAddLayerModal(){$("#modal-addlayer").modal("show"),this.emit("addexternallayer")}getCenter(){return this.getMap().getView().getCenter()}async zoomToFid(n="",i="|"){let[r,o]=n.split(i);if(r===void 0&&o===void 0)return;let u=this.project.getLayerById(r),{data:c=[]}=await Ht.getData("search:fids",{inputs:{layer:u,fids:[o]},outputs:{show:{loading:!1,async condition({data:p=[]}={}){return u.isEditable()&&await _a(()=>u.config.editing!==void 0),!!(p[0]&&p[0].features.length>0)}}}}),f=c[0]&&c[0].features[0];f&&await this.zoomToFeatures([f])}async zoomToFeaturesUrl(n=""){try{let[i,r]=n.split(":");if(!i||!r)return;let o=this.project.getLayers().find(p=>i===p.id||i===p.name||i===p.origname),u=o&&this.project.getLayerById(o.id),c=o&&await Ht.getData("search:features",{inputs:{layer:u,filter:Su({layer:u,filter:r})},outputs:{show:{loading:!1,async condition({data:p=[]}={}){return u.isEditable()&&await _a(()=>u.config.editing!==void 0),!!(p[0]&&p[0].features.length>0)}}}}),f=c&&c.data&&c.data[0]&&c.data[0].features;f&&this.zoomToFeatures(f)}catch(i){console.warn(i)}}getMapExtent(){let n=this.getMap();return n.getView().calculateExtent(n.getSize())}async addMapExtentUrlParameterToUrl(n,i){n=new URL(n);let r=i!==void 0&&i!==this.getEpsg();return r&&await Zn.registerProjection(i),n.searchParams.set("map_extent",(r?ol.proj.transformExtent(this.getMapExtent(),this.getEpsg(),i):this.getMapExtent()).toString()),n.toString()}getMapControlByType(n){return typeof n!="string"&&(n=n.type),(this._controls.find(i=>n===i.type)||{}).control}addControl(n,i,r,o=!0,u=!0){this.viewer.map.addControl(r),r.on("toggled",f=>this.emit("mapcontrol:toggled",f)),this._controls.push({id:n,type:i,control:r,visible:u,mapcontrol:o&&u}),r.on("controlclick",({target:f})=>{let p=!!(f.isClickMap&&f.isClickMap());p&&this._externalInteractions.forEach(g=>g.setActive(!1)),this.controlClick(f,{clickmap:p})});let c=$(r.element).find("button");c.tooltip({placement:"left",container:"body",trigger:U.isMobile()?"click":"hover"}),U.isMobile()&&c.on("shown.bs.tooltip",function(){setTimeout(()=>$(this).tooltip("hide"),600)}),o&&!u&&(r.element.style.display="none"),o&&$(".g3w-map-controls").append(r.element),Yt.controls[i]=r,r.offline===!1&&Yt.offlineids.push({id:i,enable:r.getEnable()}),r.offline===!1&&r.getEnable()&&r.setEnable(V.online)}showControls(n){this._controls.forEach(i=>this.viewer.map.removeControl(i.control)),this._controls.forEach(i=>{i.visible=!n||n.indexOf(i.type)>-1?!0:i.visible,i.visible&&this.viewer.map.addControl(i.control)})}getMapControls(){return this._controls}removeControlById(n){this._controls.find((i,r)=>{if(n===i.id)return this._controls.splice(r,1),this.viewer.map.removeControl(i.control),i.control.hideControl&&i.control.hideControl(),!0})}removeControl(n){this._controls.find((i,r)=>{if(n===i.type)return this._controls.splice(r,1),this.viewer.map.removeControl(i.control),i.control.hideControl&&i.control.hideControl(),!0})}_unToggleControls({close:n=!0}={}){this._controls.forEach(i=>{i.control.isToggled&&i.control.isToggled()&&(i.control.toggle(!1),n&&U.closeContent())})}deactiveMapControls(){this._unToggleControls({close:!1})}disableClickMapControls(n=!0){this._controls.filter(i=>i.control.isClickMap&&i.control.isClickMap()).forEach(i=>{i.control.isToggled()&&i.control.toggle(),i.control[n?"disable":"enable"]()})}setupCustomMapParamsToLegendUrl(n=!0){if(n){let i=this.getMap(),r=i&&i.getSize().filter(u=>u>0)||null,o=r&&r.length===2?i.getView().calculateExtent(r):this.project.state.initextent;this.getMapLayers().forEach(u=>u.setupCustomMapParamsToLegendUrl)&&l.setupCustomMapParamsToLegendUrl({crs:this.getEpsg(),bbox:i.getView().getProjection().getAxisOrientation()==="neu"?[o[1],o[0],o[3],o[2]]:o}),this.emit("change-map-legend-params")}}getMapLayerByLayerId(n){return this.getMapLayers().find(i=>i.getLayerConfigs().find(r=>n===r.getId()))}getMapLayers(){return this._layers.g3w}getBaseLayers(){return this._layers.base}getMapLayerForLayer(n){return this.getMapLayers().find(i=>`layer_${n.getMultiLayerId()}`===i.getId())}getProjectLayer(n){return Yt.layers.getLayerById(n)}_calculateViewOptions({project:n,width:i,height:r,map_extent:o}={}){let u=o?o.split(",").map(f=>1*f):n.state.initextent,c=n.state.extent;return{extent:c,projection:this.getProjection(),center:ol.extent.getCenter(u),maxResolution:Math.max(ol.extent.getWidth(c)/i,ol.extent.getHeight(c)/r),resolution:Math.max(ol.extent.getWidth(u)/i,ol.extent.getHeight(u)/r)}}getMapUnits(){return this.state.mapUnits}_removeEventsKeysToLayersStore(n){let i=n.getId();this._keyEvents.stores[i]&&(this._keyEvents.stores[i].forEach(r=>{Object.entries(r).forEach(([o,u])=>n.un(o,u))}),delete this._keyEvents.stores[i])}_setUpEventsKeysToLayersStore(n){let i=n.getId();this._keyEvents.stores[i]=[],n.getLayers().forEach(r=>r.getType()==="vector"&&this.addLayerToMap(r.getMapLayer())),this._keyEvents.stores[i].push({addLayer:n.onafter("addLayer",r=>{r.getType()==="vector"&&this.addLayerToMap(r.getMapLayer())})}),this._keyEvents.stores[i].push({removeLayer:n.onafter("removeLayer",r=>{r.getType()==="vector"&&this.viewer.map.removeLayer(r.getOLLayer())})})}_setupAllLayers(){let n=zr({BASELAYER:!0});n.forEach(f=>{let p=f.getMapLayer();this.registerMapLayerListeners(p),this._layers.base[f.getId()]=p}),Object.values(n.length?this._layers.base:{}).reverse().forEach(f=>{f.update(this.state,this.layersExtraParams),this.addLayerToMap(f)});let i=zr({BASELAYER:!1,VECTORLAYER:!1});i.forEach(f=>f.setMapProjection(this.getProjection()));let r={},o=[];Object.entries(ec(i,f=>{let p=f.getMultiLayerId();return f.isQtimeseries()?(r[p]=r[p]===void 0?0:r[p]+1,`${p}_${r[p]}`):r[p]===void 0?p:`${p}_${r[p]+1}`})).forEach(([f,p])=>{let g=p[0]||[],d=g.getMapLayer({id:`layer_${f}`,projection:this.getProjection(),format:p.length===1?g.getFormat():null},p.length===1?{}:this.layersExtraParams);p.reverse().forEach(v=>d.addLayer(v)),o.push(d),this.registerMapLayerListeners(d)}),o.reverse().forEach(f=>{this._layers.g3w.push(f),this.addLayerToMap(f)}),this.updateMapLayers(),zr({VECTORLAYER:!0}).forEach(f=>{f.setMapProjection(this.getProjection()),this.addLayerToMap(f.getMapLayer())});let c=this.getMap();c.addLayer(this.defaultsLayers.mapcenter),c.addLayer(this.defaultsLayers.selectionLayer),c.addLayer(this.defaultsLayers.highlightLayer),Nd.default.getItem("externalLayers").then(f=>{Object.entries(f||{}).forEach(([p,g])=>{let d=new ol.layer.Vector({source:new ol.source.Vector({features:new ol.format.GeoJSON().readFeatures(g.features)})});d.set("name",p),this.addExternalLayer(d,{...g.options,zoomToExtent:!1})})})}removeLayers(){Object.keys(this._layers.base).forEach(n=>this.viewer.map.removeLayer(this._layers.base[n].getOLLayer())),this.getMapLayers().forEach(n=>{this.unregisterMapLayerListeners(n),this.viewer.map.removeLayer(n.getOLLayer())}),this._layers.g3w=[],this._layers.external.forEach(n=>{this.removeExternalLayer(n.get("name"))}),this._layers.external.splice(0),this.defaultsLayers.mapcenter.getSource().clear(),this.defaultsLayers.highlightLayer.getSource().clear(),this.defaultsLayers.selectionLayer.getSource().clear(),this.getMap().removeLayer(this.defaultsLayers.mapcenter),this.getMap().removeLayer(this.defaultsLayers.highlightLayer),this.getMap().removeLayer(this.defaultsLayers.selectionLayer)}setLayerZIndex({layer:n,zindex:i=this.layersCount+=1}){return i=i+(n.get("__g3w_editable")?1e3:0),n.setZIndex(i),this.emit("set-layer-zindex",{layer:n,zindex:i}),i}addLayerToMap(n){let i=n.getOLLayer();i&&this.getMap().addLayer(i)}createMapLayer(n){n.setMapProjection(this.getProjection());let i=n.getMapLayer({id:`layer_${n.getMultiLayerId()}`,projection:this.getProjection()},this.layersExtraParams);return i.addLayer(n),i}updateMapLayer(n,i={force:!1},{showSpinner:r=!0}={}){return i.force&&(i.g3w_time=Date.now()),r!==n.showSpinnerWhenLoading&&(n.showSpinnerWhenLoading=r,r?(n.on("loadstart",this.onLayerLoadStart),n.on("loadend",this.onLayerLoadEnd),n.on("loaderror",this.onLayerLoadError)):(n.off("loadstart",this.onLayerLoadStart),n.off("loadend",this.onLayerLoadEnd),n.off("loaderror",this.onLayerLoadError))),n.update(this.state,i),n}updateMapLayers(n={}){this.getMapLayers().forEach(i=>this.updateMapLayer(i,n)),Object.values(this.getBaseLayers()).forEach(i=>i.update(this.state,this.layersExtraParams))}registerMapLayerListeners(n,i=!0){n.on("loadstart",this.onLayerLoadStart),n.on("loadend",this.onLayerLoadEnd),n.on("loaderror",this.onLayerLoadError),i&&(Array.isArray(n.layers)?n.layers:[]).forEach(r=>{r.onbefore("change",()=>this.updateMapLayer(n,{force:!0})),r.on("filtertokenchange",({layerId:o})=>{this.updateMapLayer(n,{force:!0,layerId:o})})})}unregisterMapLayerListeners(n,i=!1){n.un("loadstart",this.onLayerLoadStart),n.un("loadend",this.onLayerLoadEnd),n.un("loaderror",this.onLayerLoadError),i&&(Array.isArray(n.layers)?n.layers:[]).forEach(r=>{r.un("change"),r.removeEvent("filtertokenchange")})}setTarget(n){this.target=n}getCurrentToggledMapControl(){return(this._controls.find(n=>n.control&&n.control.isToggled&&n.control.isToggled())||{}).control}addInteraction(n,i={active:!0,close:!0}){let{active:r=!0}=i,o=this.getCurrentToggledMapControl(),u=o&&o.isToggled&&o.isToggled()||!1;return(o&&o.isClickMap?o.isClickMap():!0)&&r&&this._unToggleControls(i),this.getMap().addInteraction(n),n.setActive(r),this._externalInteractions.push(n),{control:o,toggled:u}}removeInteraction(n){n&&n.setActive(!1),this.viewer.map.removeInteraction(n),this._externalInteractions=this._externalInteractions.filter(i=>n!==i)}_watchInteraction(n){n.on("change:active",i=>{i.target instanceof ol.interaction.Pointer&&i.target.getActive()&&this.emit("mapcontrol:active",i.target)})}showMapInfo({info:n,style:i}={}){this.state.map_info.info=n,this.state.map_info.style=i||this.state.map_info.style}zoomTo(n,i=6){let r=this.viewer.map.getView();r.setCenter(n),r.setZoom(i)}goTo(n,i,r=!0){let o=this.viewer.map.getView();i=i||6,r?o.animate({duration:300,center:n},i?{zoom:i,duration:300}:{duration:300,resolution:o.getResolution()}):o.setCenter(n),i&&!r&&o.setZoom(i)}async goToRes(n,i,r=!0){i=i||this.viewer.map.getView().getResolution(),await new Promise(o=>{this.viewer.map.getView().once("change:center",()=>setTimeout(o,500)),r?this.viewer.map.getView().animate({duration:200,center:n},{duration:200,resolution:i}):(this.viewer.map.getView().setCenter(n),this.viewer.map.getView().setResolution(i))})}getGeometryAndExtentFromFeatures(n=[]){let i,r,o,u=[];if(n.filter(c=>c.getGeometry?c.getGeometry():c.geometry).forEach(c=>{let f=c.getGeometry?c.getGeometry():c.geometry,p=f instanceof ol.geom.Geometry,g=p?[...f.getExtent()]:c.bbox;i=ol.extent.extend(i===void 0?g:i,g),r=r||(p?f.getType():f.type);let d=p?f.getCoordinates():f.coordinates;u.push(d)}),u.length>0){let c=r.includes("Multi");try{o=new ol.geom[c?r:`Multi${r}`](c?u.flat():u),i=i===void 0?o.getExtent():i}catch(f){console.warn(f)}}return{extent:i,geometry:o}}highlightFeatures(n,i={}){let{geometry:r}=this.getGeometryAndExtentFromFeatures(n);i.zoom=!1,this.highlightGeometry(r,i)}zoomToGeometry(n,i={highlight:!1}){let r=n&&n.getExtent();return i.highlight&&r&&(i.highLightGeometry=n),this.zoomToExtent(r,i)}zoomToFeatures(n,i={highlight:!1}){let{geometry:r,extent:o}=this.getGeometryAndExtentFromFeatures(n);return i.highlight&&o&&(i.highLightGeometry=r),this.zoomToExtent(o,i)}async zoomToExtent(n,i={}){if(!n)return Promise.resolve();let r=this.getMap(),o;if(ol.extent.containsExtent(this.project.state.extent,n)===!1)o=r.getView().getResolutionForExtent(this.project.state.extent,r.getSize());else if(i.force===!0)o=r.getView().getResolutionForExtent(n,r.getSize());else{let u=r.getView().getResolution();o=Math.max(r.getView().getResolutionForExtent(n,r.getSize()),qa(Yt.maxZoom,this.getMapUnits())),o=uo?u:o}await this.goToRes(ol.extent.getCenter(n),o),i.highLightGeometry&&await this.highlightGeometry(i.highLightGeometry,{zoom:!1,duration:i.duration})}goToBBox(n,i=this.getEpsg()){n=i===this.getEpsg()?n:ol.proj.transformExtent(n,i,this.getEpsg()),this.viewer.fit(ol.extent.containsExtent(this.project.state.extent,n)?n:this.project.state.extent)}_fit(n,i={}){let r=this.viewer.map.getView();(typeof i.animate=="boolean"?i.animate:!0)&&(r.animate({duration:200,center:r.getCenter()}),r.animate({duration:200,resolution:r.getResolution()})),delete i.animate,r.fit(n,{...i,constrainResolution:i.constrainResolution!==void 0?i.constrainResolution:!0,size:this.viewer.map.getSize()})}setSelectionFeatures(n="add",i={}){i.color&&(this.defaultsLayers._style.selectionLayer={color:i.color});let r=this.defaultsLayers.selectionLayer.getSource();switch(n){case"add":i.feature.setStyle(Hl({geometryType:i.feature.getGeometry().getType(),color:this.defaultsLayers._style.selectionLayer.color,fill:!0})),r.addFeature(i.feature);break;case"remove":r.removeFeature(i.feature);break;case"update":r.getFeatureById(i.feature.getId()).setGeometry(i.feature.getGeometry());break;case"clear":r.clear();break}}toggleSelection(n=!0,i){i?this.defaultsLayers.selectionLayer.getSource().getFeatures().filter(r=>i===r.__layerId).forEach(r=>r.setStyle(n?Hl({geometryType:r.getGeometry().getType(),color:this.defaultsLayers._style.selectionLayer.color,fill:!0}):new ol.style.Style(null))):this.defaultsLayers.selectionLayer.setVisible(n)}async highlightGeometry(n,i={}){let r=i.duration||2e3,o=this.defaultsLayers.highlightLayer,u=typeof i.hide=="function"?i.hide:null,c=typeof i.highlight=="boolean"?i.highlight:!0,f=typeof i.zoom=="boolean"?i.zoom:!0,p=n instanceof ol.geom.Geometry?n:new ol.format.GeoJSON().readGeometry(n);if(this.clearHighlightGeometry(),this.defaultsLayers._style.highlightLayer={color:i.color},f&&await this.zoomToExtent(p.getExtent()),!!c)return i.style&&o.setStyle(i.style),o.getSource().addFeature(new ol.Feature({geometry:p})),new Promise(async g=>{let d=()=>{o.getSource().clear(),i.style&&o.setStyle(v=>[Hl({geometryType:v.getGeometry().getType(),color:i.color,fill:!0})]),u||(Yt.animatingHighlight=!1),g()};u&&u(d),r&&r!==1/0&&!u&&(Yt.animatingHighlight=!0,setTimeout(d,r))})}clearHighlightGeometry(){Yt.animatingHighlight||this.defaultsLayers.highlightLayer.getSource().clear(),this.defaultsLayers._style.highlightLayer={color:void 0}}refreshMap(n={force:!0}){this.updateMapLayers(n)}layout({width:n,height:i}){let r=document.getElementById(this.target);r&&(r.style.height=i+"px",r.style.width=n+"px");let o=n<=0||i<=0,u=!!this.viewer;u&&!o&&(this.getMap().updateSize(),this.state.hidemaps.forEach(c=>c.map.updateSize()),this.state.bbox=this.getMapBBOX(),this.state.resolution=this.viewer.getResolution(),this.state.center=this.viewer.getCenter(),this.updateMapLayers()),u||this.setupViewer(n,i),this.setHidden(o)}getMapBBOX(){return this.viewer.map.getView().calculateExtent(this.viewer.map.getSize())}setInnerGreyCoverBBox(n={}){let i=this.viewer.map,r,o;if(n.inner){switch(n.type){case"pixel":r=[n.inner[0],n.inner[1]],o=[n.inner[2],n.inner[3]];break;case"coordinate":default:r=i.getPixelFromCoordinate([n.inner[0],n.inner[1]]),o=i.getPixelFromCoordinate([n.inner[2],n.inner[3]]);break}this._drawShadow.inner[0]=r[0]*ol.has.DEVICE_PIXEL_RATIO,this._drawShadow.inner[1]=r[1]*ol.has.DEVICE_PIXEL_RATIO,this._drawShadow.inner[2]=o[0]*ol.has.DEVICE_PIXEL_RATIO,this._drawShadow.inner[3]=o[1]*ol.has.DEVICE_PIXEL_RATIO}this._drawShadow.scale=[null,void 0].includes(n.scale)?this._drawShadow.scale||1:n.scale,this._drawShadow.rotation=[null,void 0].includes(n.rotation)?this._drawShadow.rotation||0:n.rotation,this._drawShadow.outer&&i.render()}startDrawGreyCover(n){let i=this.viewer.map,r,o,u,c,f,p;this.stopDrawGreyCover(),this._drawShadow.listener=i.on("postcompose",g=>{let d=this.getMap().getViewport().querySelector("canvas").getContext("2d"),v=this.getMap().getSize(),y=v[1]*ol.has.DEVICE_PIXEL_RATIO,S=v[0]*ol.has.DEVICE_PIXEL_RATIO;this._drawShadow.outer=[0,0,S,y],d.restore(),d.beginPath(),d.moveTo(0,0),d.lineTo(S,0),d.lineTo(S,y),d.lineTo(0,y),d.lineTo(0,0),d.closePath(),this._drawShadow.inner.length&&(d.save(),r=this._drawShadow.inner[0],u=this._drawShadow.inner[3],o=this._drawShadow.inner[2],c=this._drawShadow.inner[1],f=this._drawShadow.rotation,p=this._drawShadow.scale,d.translate((o+r)/2,(c+u)/2),d.rotate(f*Math.PI/180),d.moveTo(-((o-r)/2),(c-u)/2),d.lineTo((o-r)/2,(c-u)/2),d.lineTo((o-r)/2,-((c-u)/2)),d.lineTo(-((o-r)/2),-((c-u)/2)),d.lineTo(-((o-r)/2),(c-u)/2),d.closePath()),d.fillStyle="rgba(0, 5, 25, 0.40)",d.fill(),n&&(d.font="bold 25px Arial",d.fillStyle="#ffffff",d.textAlign="center",n.split(` -`).forEach((w,E)=>d.fillText(w,S/2,y/2+30*E))),d.restore()})}stopDrawGreyCover(){this._drawShadow.listener&&(ol.Observable.unByKey(this._drawShadow.listener),this._drawShadow.inner.length&&(this._drawShadow={type:"coordinate",outer:[],inner:[],scale:null,rotation:null}),this._drawShadow.listener=null),this.getMap().render()}removeExternalLayer(n){let i=this.getLayerByName(n),r=i._type||"vector";U.getService("queryresults").unregisterVectorLayer(i),U.getService("catalog").removeExternalLayer({name:n,type:r}),this.viewer.map.removeLayer(i),r==="vector"&&(this._keyEvents.unwatches[n].forEach(o=>o()),delete this._keyEvents.unwatches[n]),r==="vector"&&Nd.default.getItem("externalLayers").then(o=>{o=o||{},n in o&&delete o[n],Nd.default.setItem("externalLayers",o)}),r==="vector"&&(this._layers.external_vector=this._layers.external_vector.filter(o=>{if(n!==o.name)return!0;Object.values(Yt.controls).forEach(u=>u.onRemoveExternalLayer&&u.onRemoveExternalLayer(o)),o===Yt.selectedLayer&&(Yt.selectedLayer=null)})),r==="wms"&&(this._layers.external_wms=this._layers.external_wms.filter(o=>{if(o.getId()!==i.id)return!0;this.unregisterMapLayerListeners(o,i.projectLayer)})),this._layers.external=this._layers.external.filter(o=>o.get("id")!==i.get("id")),this.unloadExternalLayer(i),this.emit("remove-external-layer",n)}getLegacyExternalLayers(){return this._layers.external_vector}getExternalLayers(n){return n===void 0?this._layers.external:this._layers.external.filter(i=>n===i._type)}async addExternalLayer(n,i={}){let r=n,o=n.getOLLayer?n.getOLLayer():n;o!==n&&(o.set("id",n.getId()),o.set("name",n.getId())),n=o;let u;if(i.position=i.position===void 0?"top":i.position,i.opacity=i.opacity===void 0?1:i.opacity,i.visible=i.visible===void 0||i.visible,i.persistent=i.persistent===void 0||i.persistent,n instanceof ol.layer.Vector){n.set("id",n.get("id")||ft()),u=n,u.filter={active:!1},u.selection={active:!1,features:[]},i.color&&u.setStyle(Object.assign(v=>{i.color=i.color.rgba?"rgba("+[i.color.rgba.r,i.color.rgba.g,i.color.rgba.b,i.color.rgba.a].join()+")":i.color;let y=v.getGeometry().getType(),{color:S}=i,w;return ja(y)?w=new ol.style.Style({image:new ol.style.Circle({fill:new ol.style.Fill({color:S}),stroke:new ol.style.Stroke({color:S,width:1}),radius:5})}):oo(y)?w=new ol.style.Style({stroke:new ol.style.Stroke({color:S,width:3})}):ao(y)?w=new ol.style.Style({fill:new ol.style.Fill({color:"rgba(255,255,255,0.5)"}),stroke:new ol.style.Stroke({color:S,width:3})}):console.warn("invalid geometry type: ",y),i.field&&w.setText(new ol.style.Text({text:`${v.get(i.field)}`,font:"bold",scale:2,offsetY:15,fill:new ol.style.Fill({color:i.color}),stroke:new ol.style.Stroke({color:"#FFF",width:2})})),w},{_g3w_options:i}));let d;try{let v=n.getStyle();d=v._g3w_options?v._g3w_options.color:"blue"}catch(v){console.warn(v)}n={id:n.get("id"),name:u.get("name")||u.get("id"),projectLayer:!1,title:u.get("name")||u.get("id"),removable:!0,external:!0,crs:i.crs,type:i.type,_type:"vector",visible:i.visible,checked:!0,position:i.position,opacity:i.opacity,color:d||"blue",filter:u.filter,selection:u.selection,tochighlightable:!1,download:i.download||!1,downloadUrl:i.downloadUrl}}n instanceof ol.layer.Image&&(n.id=n.get("id"),n.removable=!0,n.projectLayer=!1,n.name=n.get("name"),n.title=n.get("name"),n._type="wms",n.opacity=i.opacity,n.position=i.position,n.external=!0,n.checked=i.visible),this.getLayerByName(n.name)&&U.notify.warning("layer_is_added",!1);let c=(n._type||n.type||"").toLowerCase().trim("").trim(),f={vector:u,wms:n}[c];if(!f)return console.warn("layer type: ",c,n),Promise.reject("not a valid layer");let p=c==="vector"&&f.getSource().getFeatures()||[],g=c==="vector"&&f.getSource().getExtent()||[];return p.forEach((d,v)=>d.setId(v)),p.length&&(n.geometryType=p[0].getGeometry().getType(),n.selected=!1),g.length&&(n.bbox={minx:g[0],miny:g[1],maxx:g[2],maxy:g[3]}),f.set("position",i.position),f.setOpacity(i.opacity),f.setVisible(i.visible),n.set=n.set||((d,v)=>n[d]=v),n.get=n.get||(d=>n[d]),n.getId=n.getId||(()=>n.id),n.getName=n.getName||(()=>n.name),n.getGeometryType=n.getGeometryType||(()=>n.geometryType),n.setTocHighlightable=n.setTocHighlightable||(d=>n.tochighlightable=d),n.getTocHighlightable=n.getTocHighlightable||(()=>n.tochighlightable),n.isSelected=n.isSelected||(()=>n.selected),n.setSelected=n.setSelected||(d=>n.selected=d),n.isQueryable=n.isQueryable||(()=>!!u),n.isVisible=n.isVisible||(()=>(u&&(n.visible=u.getVisible()),n.visible)),n.setVisible=n.setVisible||(d=>{u&&u.setVisible(d),n.visible=d}),this.viewer.map.addLayer(f),this._layers.external.push(f),c==="vector"&&this._layers.external_vector.push(n),c==="wms"&&(this._layers.external_wms.push(n),this.registerMapLayerListeners(r,!1)),u&&i.persistent!==!1&&Nd.default.getItem("externalLayers").then(d=>{Nd.default.setItem("externalLayers",{...d||{},[u.get("name")]:{features:new ol.format.GeoJSON().writeFeatures(u.getSource().getFeatures()),options:i}})}),U.getService("catalog").addExternalLayer({layer:n,type:c}),c==="vector"&&(U.getService("queryresults").registerVectorLayer(f),this._keyEvents.unwatches[n.name]=[],Object.values(Yt.controls).forEach(d=>d.onAddExternalLayer&&d.onAddExternalLayer({layer:n,unWatches:this._keyEvents.unwatches[n.name]}))),g&&i.zoomToExtent&&this.viewer.map.getView().fit(g),this.loadExternalLayer(f),f}getCookie(n){Vue.cookie.get(n)}selectLayer(n){let i=typeof n=="string"?n:n&&n.getId();Yt.selectedLayer&&i===Yt.selectedLayer.getId()&&(i=null),n=st(i)||this.getLegacyExternalLayers().find(r=>i===r.getId()),Id().concat(this.getLegacyExternalLayers()).forEach(r=>r.setSelected(r.getId()===i)),Yt.selectedLayer=n&&n.isSelected()?n:null,Object.values(Yt.controls).forEach(r=>r.onSelectLayer&&r.onSelectLayer(Yt.selectedLayer))}getSelectedLayer(){return Yt.selectedLayer}};xi.onbefore("offline",()=>Yt.offlineids.forEach(e=>{e.enable=Yt.controls[e.id].getEnable(),Yt.controls[e.id].setEnable(!1)}));xi.onbefore("online",()=>Yt.offlineids.forEach(({id:e,enable:n})=>Yt.controls[e].setEnable(n)));Ec=Yt.layers,fY={MapService:Iw,MapLayersStoresRegistry:Ec}});function zr(e={},n={}){let{MapLayersStoresRegistry:i}=(Ed(),Wn(v_)).default;return i.getQuerableLayersStores().flatMap(r=>r.getLayers({GEOLAYER:!0,...e||{}},n))}var hf=W(()=>{});var mp=W(()=>{(function(e,n){typeof exports=="object"&&typeof module<"u"?n(exports):typeof define=="function"&&define.amd?define(["exports"],n):n((e=typeof globalThis<"u"?globalThis:e||self).jsts={})})(void 0,function(e){"use strict";class n{static equalsWithTolerance(t,s,a){return Math.abs(t-s)<=a}}class i extends Error{constructor(t){super(t),this.name=Object.keys({Exception:i})[0]}toString(){return this.message}}class r extends i{constructor(t){super(t),this.name=Object.keys({IllegalArgumentException:r})[0]}}class o{constructor(t,s){this.low=s||0,this.high=t||0}static toBinaryString(t){let s,a="";for(s=2147483648;s>0;s>>>=1)a+=(t.high&s)===s?"1":"0";for(s=2147483648;s>0;s>>>=1)a+=(t.low&s)===s?"1":"0";return a}}function u(){}function c(){}function f(){}u.NaN=NaN,u.isNaN=q=>Number.isNaN(q),u.isInfinite=q=>!Number.isFinite(q),u.MAX_VALUE=Number.MAX_VALUE,u.POSITIVE_INFINITY=Number.POSITIVE_INFINITY,u.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY,typeof Float64Array=="function"&&typeof Int32Array=="function"?function(){let t=new Float64Array(1),s=new Int32Array(t.buffer);u.doubleToLongBits=function(a){t[0]=a;let h=0|s[0],m=0|s[1];return(m&2146435072)===2146435072&&1048575&m&&h!==0&&(h=0,m=2146959360),new o(m,h)},u.longBitsToDouble=function(a){return s[0]=a.low,s[1]=a.high,t[0]}}():function(){let t=Math.log2,s=Math.floor,a=Math.pow,h=function(){for(let m=53;m>0;m--){let b=a(2,m)-1;if(s(t(b))+1===m)return b}return 0}();u.doubleToLongBits=function(m){let b,k,M,J,pe,Ee,Ue,it,lt;if(m<0||1/m===Number.NEGATIVE_INFINITY?(Ee=1<<31,m=-m):Ee=0,m===0)return lt=0,it=Ee,new o(it,lt);if(m===1/0)return lt=0,it=2146435072|Ee,new o(it,lt);if(m!=m)return lt=0,it=2146959360,new o(it,lt);if(J=0,lt=0,b=s(m),b>1)if(b<=h)J=s(t(b)),J<=20?(lt=0,it=b<<20-J&1048575):(M=J-20,k=a(2,M),lt=b%k<<32-M,it=b/k&1048575);else for(M=b,lt=0;k=M/2,M=s(k),M!==0;)J++,lt>>>=1,lt|=(1&it)<<31,it>>>=1,k!==M&&(it|=524288);if(Ue=J+1023,pe=b===0,b=m-b,J<52&&b!==0)for(M=0;;){if(k=2*b,k>=1?(b=k-1,pe?(Ue--,pe=!1):(M<<=1,M|=1,J++)):(b=k,pe?--Ue==0&&(J++,pe=!1):(M<<=1,J++)),J===20)it|=M,M=0;else if(J===52){lt|=M;break}if(k===1){J<20?it|=M<<20-J:J<52&&(lt|=M<<52-J);break}}return it|=Ue<<20,it|=Ee,new o(it,lt)},u.longBitsToDouble=function(m){let b,k,M,J,pe=m.high,Ee=m.low,Ue=pe&1<<31?-1:1;for(M=((2146435072&pe)>>20)-1023,J=0,k=1<<19,b=1;b<=20;b++)pe&k&&(J+=a(2,-b)),k>>>=1;for(k=1<<31,b=21;b<=52;b++)Ee&k&&(J+=a(2,-b)),k>>>=1;if(M===-1023){if(J===0)return 0*Ue;M=-1022}else{if(M===1024)return J===0?Ue/0:NaN;J+=1}return Ue*J*a(2,M)}}();class p extends i{constructor(t){super(t),this.name=Object.keys({RuntimeException:p})[0]}}class g extends p{constructor(){super(),g.constructor_.apply(this,arguments)}static constructor_(){if(arguments.length===0)p.constructor_.call(this);else if(arguments.length===1){let t=arguments[0];p.constructor_.call(this,t)}}}class d{static isTrue(){if(arguments.length===1){let t=arguments[0];d.isTrue(t,null)}else if(arguments.length===2){let t=arguments[1];if(!arguments[0])throw t===null?new g:new g(t)}}static shouldNeverReachHere(){if(arguments.length===0)d.shouldNeverReachHere(null);else if(arguments.length===1){let t=arguments[0];throw new g("Should never reach here"+(t!==null?": "+t:""))}}static equals(){if(arguments.length===2){let t=arguments[0],s=arguments[1];d.equals(t,s,null)}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];if(!s.equals(t))throw new g("Expected "+t+" but encountered "+s+(a!==null?": "+a:""))}}}function v(){}function y(){}let S=new ArrayBuffer(8),w=new Float64Array(S),E=new Int32Array(S);class I{constructor(){I.constructor_.apply(this,arguments)}static constructor_(){if(this.x=null,this.y=null,this.z=null,arguments.length===0)I.constructor_.call(this,0,0);else if(arguments.length===1){let t=arguments[0];I.constructor_.call(this,t.x,t.y,t.getZ())}else if(arguments.length===2){let t=arguments[0],s=arguments[1];I.constructor_.call(this,t,s,I.NULL_ORDINATE)}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];this.x=t,this.y=s,this.z=a}}static hashCode(t){return w[0]=t,E[0]^E[1]}equals2D(){if(arguments.length===1){let t=arguments[0];return this.x===t.x&&this.y===t.y}if(arguments.length===2){let t=arguments[0],s=arguments[1];return!!n.equalsWithTolerance(this.x,t.x,s)&&!!n.equalsWithTolerance(this.y,t.y,s)}}setM(t){throw new r("Invalid ordinate index: "+I.M)}equals3D(t){return this.x===t.x&&this.y===t.y&&(this.getZ()===t.getZ()||u.isNaN(this.getZ())&&u.isNaN(t.getZ()))}setX(t){this.x=t}compareTo(t){let s=t;return this.xs.x?1:this.ys.y?1:0}getX(){return this.x}copy(){return new I(this)}toString(){return"("+this.x+", "+this.y+", "+this.getZ()+")"}distance3D(t){let s=this.x-t.x,a=this.y-t.y,h=this.getZ()-t.getZ();return Math.sqrt(s*s+a*a+h*h)}getY(){return this.y}getM(){return u.NaN}setOrdinate(t,s){switch(t){case I.X:this.x=s;break;case I.Y:this.y=s;break;case I.Z:this.setZ(s);break;default:throw new r("Invalid ordinate index: "+t)}}getZ(){return this.z}getOrdinate(t){switch(t){case I.X:return this.x;case I.Y:return this.y;case I.Z:return this.getZ()}throw new r("Invalid ordinate index: "+t)}equals(t){return t instanceof I&&this.equals2D(t)}equalInZ(t,s){return n.equalsWithTolerance(this.getZ(),t.getZ(),s)}setZ(t){this.z=t}clone(){try{return null}catch(t){if(t instanceof CloneNotSupportedException)return d.shouldNeverReachHere("this shouldn't happen because this class is Cloneable"),null;throw t}}setY(t){this.y=t}distance(t){let s=this.x-t.x,a=this.y-t.y;return Math.sqrt(s*s+a*a)}hashCode(){let t=17;return t=37*t+I.hashCode(this.x),t=37*t+I.hashCode(this.y),t}setCoordinate(t){this.x=t.x,this.y=t.y,this.z=t.getZ()}get interfaces_(){return[c,v,f]}}class O{constructor(){O.constructor_.apply(this,arguments)}static constructor_(){if(this._dimensionsToTest=2,arguments.length===0)O.constructor_.call(this,2);else if(arguments.length===1){let t=arguments[0];if(t!==2&&t!==3)throw new r("only 2 or 3 dimensions may be specified");this._dimensionsToTest=t}}static compare(t,s){return ts?1:u.isNaN(t)?u.isNaN(s)?0:-1:u.isNaN(s)?1:0}compare(t,s){let a=O.compare(t.x,s.x);if(a!==0)return a;let h=O.compare(t.y,s.y);return h!==0?h:this._dimensionsToTest<=2?0:O.compare(t.getZ(),s.getZ())}get interfaces_(){return[y]}}I.DimensionalComparator=O,I.NULL_ORDINATE=u.NaN,I.X=0,I.Y=1,I.Z=2,I.M=3;class H extends I{constructor(){super(),H.constructor_.apply(this,arguments)}static constructor_(){if(arguments.length===0)I.constructor_.call(this);else if(arguments.length===1){if(arguments[0]instanceof H){let t=arguments[0];I.constructor_.call(this,t.x,t.y)}else if(arguments[0]instanceof I){let t=arguments[0];I.constructor_.call(this,t.x,t.y)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];I.constructor_.call(this,t,s,I.NULL_ORDINATE)}}setOrdinate(t,s){switch(t){case H.X:this.x=s;break;case H.Y:this.y=s;break;default:throw new r("Invalid ordinate index: "+t)}}setZ(t){throw new r("CoordinateXY dimension 2 does not support z-ordinate")}copy(){return new H(this)}toString(){return"("+this.x+", "+this.y+")"}setCoordinate(t){this.x=t.x,this.y=t.y,this.z=t.getZ()}getZ(){return I.NULL_ORDINATE}getOrdinate(t){switch(t){case H.X:return this.x;case H.Y:return this.y}throw new r("Invalid ordinate index: "+t)}}H.X=0,H.Y=1,H.Z=-1,H.M=-1;class X extends I{constructor(){super(),X.constructor_.apply(this,arguments)}static constructor_(){if(this._m=null,arguments.length===0)I.constructor_.call(this),this._m=0;else if(arguments.length===1){if(arguments[0]instanceof X){let t=arguments[0];I.constructor_.call(this,t.x,t.y),this._m=t._m}else if(arguments[0]instanceof I){let t=arguments[0];I.constructor_.call(this,t.x,t.y),this._m=this.getM()}}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];I.constructor_.call(this,t,s,I.NULL_ORDINATE),this._m=a}}setM(t){this._m=t}setZ(t){throw new r("CoordinateXY dimension 2 does not support z-ordinate")}copy(){return new X(this)}toString(){return"("+this.x+", "+this.y+" m="+this.getM()+")"}setCoordinate(t){this.x=t.x,this.y=t.y,this.z=t.getZ(),this._m=t.getM()}getM(){return this._m}setOrdinate(t,s){switch(t){case X.X:this.x=s;break;case X.Y:this.y=s;break;case X.M:this._m=s;break;default:throw new r("Invalid ordinate index: "+t)}}getZ(){return I.NULL_ORDINATE}getOrdinate(t){switch(t){case X.X:return this.x;case X.Y:return this.y;case X.M:return this._m}throw new r("Invalid ordinate index: "+t)}}X.X=0,X.Y=1,X.Z=-1,X.M=2;class re extends I{constructor(){super(),re.constructor_.apply(this,arguments)}static constructor_(){if(this._m=null,arguments.length===0)I.constructor_.call(this),this._m=0;else if(arguments.length===1){if(arguments[0]instanceof re){let t=arguments[0];I.constructor_.call(this,t),this._m=t._m}else if(arguments[0]instanceof I){let t=arguments[0];I.constructor_.call(this,t),this._m=this.getM()}}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];I.constructor_.call(this,t,s,a),this._m=h}}setM(t){this._m=t}getOrdinate(t){switch(t){case I.X:return this.x;case I.Y:return this.y;case I.Z:return this.getZ();case I.M:return this.getM()}throw new r("Invalid ordinate index: "+t)}copy(){return new re(this)}toString(){return"("+this.x+", "+this.y+", "+this.getZ()+" m="+this.getM()+")"}setCoordinate(t){this.x=t.x,this.y=t.y,this.z=t.getZ(),this._m=t.getM()}getM(){return this._m}setOrdinate(t,s){switch(t){case I.X:this.x=s;break;case I.Y:this.y=s;break;case I.Z:this.z=s;break;case I.M:this._m=s;break;default:throw new r("Invalid ordinate index: "+t)}}}function z(q,t){return q.interfaces_&&q.interfaces_.indexOf(t)>-1}class Z{add(){}addAll(){}isEmpty(){}iterator(){}size(){}toArray(){}remove(){}}class te extends i{constructor(t){super(t),this.name=Object.keys({IndexOutOfBoundsException:te})[0]}}class ee extends Z{get(){}set(){}isEmpty(){}}class ve extends i{constructor(t){super(t),this.name=Object.keys({NoSuchElementException:ve})[0]}}class F extends ee{constructor(t){super(),this.array=[],t instanceof Z&&this.addAll(t)}get interfaces_(){return[ee,Z]}ensureCapacity(){}add(t){return arguments.length===1?this.array.push(t):this.array.splice(arguments[0],0,arguments[1]),!0}clear(){this.array=[]}addAll(t){for(let s of t)this.array.push(s)}set(t,s){let a=this.array[t];return this.array[t]=s,a}iterator(){return new me(this)}get(t){if(t<0||t>=this.size())throw new te;return this.array[t]}isEmpty(){return this.array.length===0}sort(t){t?this.array.sort((s,a)=>t.compare(s,a)):this.array.sort()}size(){return this.array.length}toArray(){return this.array.slice()}remove(t){for(let s=0,a=this.array.length;s0){let t=this.get(0).copy();this.add(t,!1)}}toCoordinateArray(){if(arguments.length===0)return this.toArray(L.coordArrayType);if(arguments.length===1){if(arguments[0])return this.toArray(L.coordArrayType);let t=this.size(),s=new Array(t).fill(null);for(let a=0;a=1&&this.get(this.size()-1).equals2D(t))return null;super.add.call(this,t)}else if(arguments[0]instanceof Object&&typeof arguments[1]=="boolean"){let t=arguments[0],s=arguments[1];return this.add(t,s),!0}}else if(arguments.length===3){if(typeof arguments[2]=="boolean"&&arguments[0]instanceof Array&&typeof arguments[1]=="boolean"){let t=arguments[0],s=arguments[1];if(arguments[2])for(let a=0;a=0;a--)this.add(t[a],s);return!0}if(typeof arguments[2]=="boolean"&&Number.isInteger(arguments[0])&&arguments[1]instanceof I){let t=arguments[0],s=arguments[1];if(!arguments[2]){let a=this.size();if(a>0&&(t>0&&this.get(t-1).equals2D(s)||th&&(m=-1);for(let b=a;b!==h;b+=m)this.add(t[b],s);return!0}}}L.coordArrayType=new Array(0).fill(null);class se{filter(t,s){}isGeometryChanged(){}isDone(){}}class le{constructor(){le.constructor_.apply(this,arguments)}static constructor_(){if(this._minx=null,this._maxx=null,this._miny=null,this._maxy=null,arguments.length===0)this.init();else if(arguments.length===1){if(arguments[0]instanceof I){let t=arguments[0];this.init(t.x,t.x,t.y,t.y)}else if(arguments[0]instanceof le){let t=arguments[0];this.init(t)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this.init(t.x,s.x,t.y,s.y)}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];this.init(t,s,a,h)}}static intersects(){if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];return a.x>=(t.xs.x?t.x:s.x)&&a.y>=(t.ys.y?t.y:s.y)}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=Math.min(a.x,h.x),b=Math.max(a.x,h.x),k=Math.min(t.x,s.x),M=Math.max(t.x,s.x);return!(k>b)&&!(Mb)&&!(Mthis._maxx&&(this._maxx=t._maxx),t._minythis._maxy&&(this._maxy=t._maxy))}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this.isNull()?(this._minx=t,this._maxx=t,this._miny=s,this._maxy=s):(tthis._maxx&&(this._maxx=t),sthis._maxy&&(this._maxy=s))}}compareTo(t){let s=t;return this.isNull()?s.isNull()?0:-1:s.isNull()?1:this._minxs._minx?1:this._minys._miny?1:this._maxxs._maxx?1:this._maxys._maxy?1:0}translate(t,s){if(this.isNull())return null;this.init(this.getMinX()+t,this.getMaxX()+t,this.getMinY()+s,this.getMaxY()+s)}copy(){return new le(this)}expandBy(){if(arguments.length===1){let t=arguments[0];this.expandBy(t,t)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];if(this.isNull())return null;this._minx-=t,this._maxx+=t,this._miny-=s,this._maxy+=s,(this._minx>this._maxx||this._miny>this._maxy)&&this.setToNull()}}contains(){if(arguments.length===1){if(arguments[0]instanceof le){let t=arguments[0];return this.covers(t)}if(arguments[0]instanceof I){let t=arguments[0];return this.covers(t)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];return this.covers(t,s)}}hashCode(){let t=17;return t=37*t+I.hashCode(this._minx),t=37*t+I.hashCode(this._maxx),t=37*t+I.hashCode(this._miny),t=37*t+I.hashCode(this._maxy),t}equals(t){if(!(t instanceof le))return!1;let s=t;return this.isNull()?s.isNull():this._maxx===s.getMaxX()&&this._maxy===s.getMaxY()&&this._minx===s.getMinX()&&this._miny===s.getMinY()}intersection(t){if(this.isNull()||t.isNull()||!this.intersects(t))return new le;let s=this._minx>t._minx?this._minx:t._minx,a=this._miny>t._miny?this._miny:t._miny,h=this._maxx=this._minx&&t.getMaxX()<=this._maxx&&t.getMinY()>=this._miny&&t.getMaxY()<=this._maxy}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];return!this.isNull()&&t>=this._minx&&t<=this._maxx&&s>=this._miny&&s<=this._maxy}}intersects(){if(arguments.length===1){if(arguments[0]instanceof le){let t=arguments[0];return!this.isNull()&&!t.isNull()&&!(t._minx>this._maxx||t._maxxthis._maxy||t._maxythis._maxx||(t.x>s.x?t.x:s.x)this._maxy?!1:!((t.y>s.y?t.y:s.y)this._maxx||tthis._maxy||sthis._maxx||t._maxxthis._maxy||t._maxys?t:s}centre(){return this.isNull()?null:new I((this.getMinX()+this.getMaxX())/2,(this.getMinY()+this.getMaxY())/2)}init(){if(arguments.length===0)this.setToNull();else if(arguments.length===1){if(arguments[0]instanceof I){let t=arguments[0];this.init(t.x,t.x,t.y,t.y)}else if(arguments[0]instanceof le){let t=arguments[0];this._minx=t._minx,this._maxx=t._maxx,this._miny=t._miny,this._maxy=t._maxy}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this.init(t.x,s.x,t.y,s.y)}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];tt._maxx&&(s=this._minx-t._maxx);let a=0;return this._maxyt._maxy&&(a=this._miny-t._maxy),s===0?a:a===0?s:Math.sqrt(s*s+a*a)}get interfaces_(){return[c,f]}}class he{constructor(t){this.str=t}append(t){this.str+=t}setCharAt(t,s){this.str=this.str.substr(0,t)+s+this.str.substr(t+1)}toString(){return this.str}}class Ke{constructor(t){this.value=t}intValue(){return this.value}compareTo(t){return this.valuet?1:0}static compare(t,s){return ts?1:0}static isNan(t){return Number.isNaN(t)}static valueOf(t){return new Ke(t)}}class Te{static isWhitespace(t){return t<=32&&t>=0||t===127}static toUpperCase(t){return t.toUpperCase()}}class We extends i{constructor(t){super(t),this.name=Object.keys({IllegalStateException:We})[0]}}class Q{constructor(){Q.constructor_.apply(this,arguments)}static constructor_(){if(this._hi=0,this._lo=0,arguments.length===0)this.init(0);else if(arguments.length===1){if(typeof arguments[0]=="number"){let t=arguments[0];this.init(t)}else if(arguments[0]instanceof Q){let t=arguments[0];this.init(t)}else if(typeof arguments[0]=="string"){let t=arguments[0];Q.constructor_.call(this,Q.parse(t))}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this.init(t,s)}}static determinant(){if(typeof arguments[3]=="number"&&typeof arguments[2]=="number"&&typeof arguments[0]=="number"&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];return Q.determinant(Q.valueOf(t),Q.valueOf(s),Q.valueOf(a),Q.valueOf(h))}if(arguments[3]instanceof Q&&arguments[2]instanceof Q&&arguments[0]instanceof Q&&arguments[1]instanceof Q){let t=arguments[1],s=arguments[2],a=arguments[3];return arguments[0].multiply(a).selfSubtract(t.multiply(s))}}static sqr(t){return Q.valueOf(t).selfMultiply(t)}static valueOf(){if(typeof arguments[0]=="string"){let t=arguments[0];return Q.parse(t)}if(typeof arguments[0]=="number")return new Q(arguments[0])}static sqrt(t){return Q.valueOf(t).sqrt()}static parse(t){let s=0,a=t.length;for(;Te.isWhitespace(t.charAt(s));)s++;let h=!1;if(s=a);){let Ue=t.charAt(s);if(s++,Te.isDigit(Ue)){let it=Ue-"0";m.selfMultiply(Q.TEN),m.selfAdd(it),b++}else{if(Ue!=="."){if(Ue==="e"||Ue==="E"){let it=t.substring(s);try{M=Ke.parseInt(it)}catch(lt){throw lt instanceof NumberFormatException?new NumberFormatException("Invalid exponent "+it+" in string "+t):lt}break}throw new NumberFormatException("Unexpected character '"+Ue+"' at position "+s+" in string "+t)}k=b,J=!0}}let pe=m;J||(k=b);let Ee=b-k-M;if(Ee===0)pe=m;else if(Ee>0){let Ue=Q.TEN.pow(Ee);pe=m.divide(Ue)}else if(Ee<0){let Ue=Q.TEN.pow(-Ee);pe=m.multiply(Ue)}return h?pe.negate():pe}static createNaN(){return new Q(u.NaN,u.NaN)}static copy(t){return new Q(t)}static magnitude(t){let s=Math.abs(t),a=Math.log(s)/Math.log(10),h=Math.trunc(Math.floor(a));return 10*Math.pow(10,h)<=s&&(h+=1),h}static stringOfChar(t,s){let a=new he;for(let h=0;h9?(Ee=!0,Ue="9"):Ue="0"+pe,k.append(Ue),a=a.subtract(Q.valueOf(pe)).multiply(Q.TEN),Ee&&a.selfAdd(Q.TEN);let it=!0,lt=Q.magnitude(a._hi);if(lt<0&&Math.abs(lt)>=M-J&&(it=!1),!it)break}return s[0]=h,k.toString()}sqr(){return this.multiply(this)}getSpecialNumberString(){return this.isZero()?"0.0":this.isNaN()?"NaN ":null}setValue(){if(arguments[0]instanceof Q){let t=arguments[0];return this.init(t),this}if(typeof arguments[0]=="number"){let t=arguments[0];return this.init(t),this}}multiply(){if(arguments[0]instanceof Q){let t=arguments[0];return t.isNaN()?Q.createNaN():Q.copy(this).selfMultiply(t)}if(typeof arguments[0]=="number"){let t=arguments[0];return u.isNaN(t)?Q.createNaN():Q.copy(this).selfMultiply(t,0)}}isNaN(){return u.isNaN(this._hi)}reciprocal(){let t=null,s=null,a=null,h=null,m=null,b=null,k=null,M=null;m=1/this._hi,b=Q.SPLIT*m,t=b-m,M=Q.SPLIT*this._hi,t=b-t,s=m-t,a=M-this._hi,k=m*this._hi,a=M-a,h=this._hi-a,M=t*a-k+t*h+s*a+s*h,b=(1-k-M-m*this._lo)/this._hi;let J=m+b;return new Q(J,m-J+b)}doubleValue(){return this._hi+this._lo}subtract(){if(arguments[0]instanceof Q){let t=arguments[0];return this.add(t.negate())}if(typeof arguments[0]=="number"){let t=arguments[0];return this.add(-t)}}equals(){if(arguments.length===1&&arguments[0]instanceof Q){let t=arguments[0];return this._hi===t._hi&&this._lo===t._lo}}isZero(){return this._hi===0&&this._lo===0}selfSubtract(){if(arguments[0]instanceof Q){let t=arguments[0];return this.isNaN()?this:this.selfAdd(-t._hi,-t._lo)}if(typeof arguments[0]=="number"){let t=arguments[0];return this.isNaN()?this:this.selfAdd(-t,0)}}min(t){return this.le(t)?this:t}selfDivide(){if(arguments.length===1){if(arguments[0]instanceof Q){let t=arguments[0];return this.selfDivide(t._hi,t._lo)}if(typeof arguments[0]=="number"){let t=arguments[0];return this.selfDivide(t,0)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1],a=null,h=null,m=null,b=null,k=null,M=null,J=null,pe=null;return k=this._hi/t,M=Q.SPLIT*k,a=M-k,pe=Q.SPLIT*t,a=M-a,h=k-a,m=pe-t,J=k*t,m=pe-m,b=t-m,pe=a*m-J+a*b+h*m+h*b,M=(this._hi-J-pe+this._lo-k*s)/t,pe=k+M,this._hi=pe,this._lo=k-pe+M,this}}dump(){return"DD<"+this._hi+", "+this._lo+">"}divide(){if(arguments[0]instanceof Q){let t=arguments[0],s=null,a=null,h=null,m=null,b=null,k=null,M=null,J=null;return b=this._hi/t._hi,k=Q.SPLIT*b,s=k-b,J=Q.SPLIT*t._hi,s=k-s,a=b-s,h=J-t._hi,M=b*t._hi,h=J-h,m=t._hi-h,J=s*h-M+s*m+a*h+a*m,k=(this._hi-M-J+this._lo-b*t._lo)/t._hi,J=b+k,new Q(J,b-J+k)}if(typeof arguments[0]=="number"){let t=arguments[0];return u.isNaN(t)?Q.createNaN():Q.copy(this).selfDivide(t,0)}}ge(t){return this._hi>t._hi||this._hi===t._hi&&this._lo>=t._lo}pow(t){if(t===0)return Q.valueOf(1);let s=new Q(this),a=Q.valueOf(1),h=Math.abs(t);if(h>1)for(;h>0;)h%2==1&&a.selfMultiply(s),h/=2,h>0&&(s=s.sqr());else a=s;return t<0?a.reciprocal():a}ceil(){if(this.isNaN())return Q.NaN;let t=Math.ceil(this._hi),s=0;return t===this._hi&&(s=Math.ceil(this._lo)),new Q(t,s)}compareTo(t){let s=t;return this._his._hi?1:this._los._lo?1:0}rint(){return this.isNaN()?this:this.add(.5).floor()}max(t){return this.ge(t)?this:t}sqrt(){if(this.isZero())return Q.valueOf(0);if(this.isNegative())return Q.NaN;let t=1/Math.sqrt(this._hi),s=this._hi*t,a=Q.valueOf(s),h=this.subtract(a.sqr())._hi*(.5*t);return a.add(h)}selfAdd(){if(arguments.length===1){if(arguments[0]instanceof Q){let t=arguments[0];return this.selfAdd(t._hi,t._lo)}if(typeof arguments[0]=="number"){let t=arguments[0],s=null,a=null,h=null,m=null,b=null,k=null;return h=this._hi+t,b=h-this._hi,m=h-b,m=t-b+(this._hi-m),k=m+this._lo,s=h+k,a=k+(h-s),this._hi=s+a,this._lo=a+(s-this._hi),this}}else if(arguments.length===2){let t=arguments[0],s=arguments[1],a=null,h=null,m=null,b=null,k=null,M=null,J=null,pe=null;k=this._hi+t,m=this._lo+s,J=k-this._hi,pe=m-this._lo,M=k-J,b=m-pe,M=t-J+(this._hi-M),b=s-pe+(this._lo-b),J=M+m,a=k+J,h=J+(k-a),J=b+h;let Ee=a+J,Ue=J+(a-Ee);return this._hi=Ee,this._lo=Ue,this}}selfMultiply(){if(arguments.length===1){if(arguments[0]instanceof Q){let t=arguments[0];return this.selfMultiply(t._hi,t._lo)}if(typeof arguments[0]=="number"){let t=arguments[0];return this.selfMultiply(t,0)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1],a=null,h=null,m=null,b=null,k=null,M=null;k=Q.SPLIT*this._hi,a=k-this._hi,M=Q.SPLIT*t,a=k-a,h=this._hi-a,m=M-t,k=this._hi*t,m=M-m,b=t-m,M=a*m-k+a*b+h*m+h*b+(this._hi*s+this._lo*t);let J=k+M;a=k-J;let pe=M+a;return this._hi=J,this._lo=pe,this}}selfSqr(){return this.selfMultiply(this)}floor(){if(this.isNaN())return Q.NaN;let t=Math.floor(this._hi),s=0;return t===this._hi&&(s=Math.floor(this._lo)),new Q(t,s)}negate(){return this.isNaN()?this:new Q(-this._hi,-this._lo)}clone(){try{return null}catch(t){if(t instanceof CloneNotSupportedException)return null;throw t}}intValue(){return Math.trunc(this._hi)}toString(){let t=Q.magnitude(this._hi);return t>=-3&&t<=20?this.toStandardNotation():this.toSciNotation()}toStandardNotation(){let t=this.getSpecialNumberString();if(t!==null)return t;let s=new Array(1).fill(null),a=this.extractSignificantDigits(!0,s),h=s[0]+1,m=a;if(a.charAt(0)===".")m="0"+a;else if(h<0)m="0."+Q.stringOfChar("0",-h)+a;else if(a.indexOf(".")===-1){let b=h-a.length;m=a+Q.stringOfChar("0",b)+".0"}return this.isNegative()?"-"+m:m}toSciNotation(){if(this.isZero())return Q.SCI_NOT_ZERO;let t=this.getSpecialNumberString();if(t!==null)return t;let s=new Array(1).fill(null),a=this.extractSignificantDigits(!1,s),h=Q.SCI_NOT_EXPONENT_CHAR+s[0];if(a.charAt(0)==="0")throw new We("Found leading zero: "+a);let m="";a.length>1&&(m=a.substring(1));let b=a.charAt(0)+"."+m;return this.isNegative()?"-"+b+h:b+h}abs(){return this.isNaN()?Q.NaN:this.isNegative()?this.negate():new Q(this)}isPositive(){return this._hi>0||this._hi===0&&this._lo>0}lt(t){return this._hit._hi||this._hi===t._hi&&this._lo>t._lo}isNegative(){return this._hi<0||this._hi===0&&this._lo<0}trunc(){return this.isNaN()?Q.NaN:this.isPositive()?this.floor():this.ceil()}signum(){return this._hi>0?1:this._hi<0?-1:this._lo>0?1:this._lo<0?-1:0}get interfaces_(){return[f,c,v]}}Q.PI=new Q(3.141592653589793,12246467991473532e-32),Q.TWO_PI=new Q(6.283185307179586,24492935982947064e-32),Q.PI_2=new Q(1.5707963267948966,6123233995736766e-32),Q.E=new Q(2.718281828459045,14456468917292502e-32),Q.NaN=new Q(u.NaN,u.NaN),Q.EPS=123259516440783e-46,Q.SPLIT=134217729,Q.MAX_PRINT_DIGITS=32,Q.TEN=Q.valueOf(10),Q.ONE=Q.valueOf(1),Q.SCI_NOT_EXPONENT_CHAR="E",Q.SCI_NOT_ZERO="0.0E0";class ge{static orientationIndex(t,s,a){let h=ge.orientationIndexFilter(t,s,a);if(h<=1)return h;let m=Q.valueOf(s.x).selfAdd(-t.x),b=Q.valueOf(s.y).selfAdd(-t.y),k=Q.valueOf(a.x).selfAdd(-s.x),M=Q.valueOf(a.y).selfAdd(-s.y);return m.selfMultiply(M).selfSubtract(b.selfMultiply(k)).signum()}static signOfDet2x2(){if(arguments[3]instanceof Q&&arguments[2]instanceof Q&&arguments[0]instanceof Q&&arguments[1]instanceof Q){let t=arguments[1],s=arguments[2],a=arguments[3];return arguments[0].multiply(a).selfSubtract(t.multiply(s)).signum()}if(typeof arguments[3]=="number"&&typeof arguments[2]=="number"&&typeof arguments[0]=="number"&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=Q.valueOf(t),b=Q.valueOf(s),k=Q.valueOf(a),M=Q.valueOf(h);return m.multiply(M).selfSubtract(b.multiply(k)).signum()}}static intersection(t,s,a,h){let m=new Q(t.y).selfSubtract(s.y),b=new Q(s.x).selfSubtract(t.x),k=new Q(t.x).selfMultiply(s.y).selfSubtract(new Q(s.x).selfMultiply(t.y)),M=new Q(a.y).selfSubtract(h.y),J=new Q(h.x).selfSubtract(a.x),pe=new Q(a.x).selfMultiply(h.y).selfSubtract(new Q(h.x).selfMultiply(a.y)),Ee=b.multiply(pe).selfSubtract(J.multiply(k)),Ue=M.multiply(k).selfSubtract(m.multiply(pe)),it=m.multiply(J).selfSubtract(M.multiply(b)),lt=Ee.selfDivide(it).doubleValue(),At=Ue.selfDivide(it).doubleValue();return u.isNaN(lt)||u.isInfinite(lt)||u.isNaN(At)||u.isInfinite(At)?null:new I(lt,At)}static orientationIndexFilter(t,s,a){let h=null,m=(t.x-a.x)*(s.y-a.y),b=(t.y-a.y)*(s.x-a.x),k=m-b;if(m>0){if(b<=0)return ge.signum(k);h=m+b}else{if(!(m<0)||b>=0)return ge.signum(k);h=-m-b}let M=ge.DP_SAFE_EPSILON*h;return k>=M||-k>=M?ge.signum(k):2}static signum(t){return t>0?1:t<0?-1:0}}ge.DP_SAFE_EPSILON=1e-15;class je{getCoordinate(){}getCoordinateCopy(t){}createCoordinate(){}getDimension(){}hasM(){return this.getMeasures()>0}getX(t){}hasZ(){return this.getDimension()-this.getMeasures()>2}getMeasures(){return 0}expandEnvelope(t){}copy(){}getY(t){}toCoordinateArray(){}getM(t){if(this.hasM()){let s=this.getDimension()-this.getMeasures();return this.getOrdinate(t,s)}return u.NaN}setOrdinate(t,s,a){}getZ(t){return this.hasZ()?this.getOrdinate(t,2):u.NaN}size(){}getOrdinate(t,s){}get interfaces_(){return[v]}}je.X=0,je.Y=1,je.Z=2,je.M=3;class Se{static isCCW(){if(arguments[0]instanceof Array){let t=arguments[0],s=t.length-1;if(s<3)throw new r("Ring has fewer than 4 points, so orientation cannot be determined");let a=t[0],h=0;for(let Ee=1;Ee<=s;Ee++){let Ue=t[Ee];Ue.y>a.y&&(a=Ue,h=Ee)}let m=h;do m-=1,m<0&&(m=s);while(t[m].equals2D(a)&&m!==h);let b=h;do b=(b+1)%s;while(t[b].equals2D(a)&&b!==h);let k=t[m],M=t[b];if(k.equals2D(a)||M.equals2D(a)||k.equals2D(M))return!1;let J=Se.index(k,a,M),pe=null;return pe=J===0?k.x>M.x:J>0,pe}if(z(arguments[0],je)){let t=arguments[0],s=t.size()-1;if(s<3)throw new r("Ring has fewer than 4 points, so orientation cannot be determined");let a=t.getCoordinate(0),h=0;for(let Ee=1;Ee<=s;Ee++){let Ue=t.getCoordinate(Ee);Ue.y>a.y&&(a=Ue,h=Ee)}let m=null,b=h;do b-=1,b<0&&(b=s),m=t.getCoordinate(b);while(m.equals2D(a)&&b!==h);let k=null,M=h;do M=(M+1)%s,k=t.getCoordinate(M);while(k.equals2D(a)&&M!==h);if(m.equals2D(a)||k.equals2D(a)||m.equals2D(k))return!1;let J=Se.index(m,a,k),pe=null;return pe=J===0?m.x>k.x:J>0,pe}}static index(t,s,a){return ge.orientationIndex(t,s,a)}}Se.CLOCKWISE=-1,Se.RIGHT=Se.CLOCKWISE,Se.COUNTERCLOCKWISE=1,Se.LEFT=Se.COUNTERCLOCKWISE,Se.COLLINEAR=0,Se.STRAIGHT=Se.COLLINEAR;class ze{static intersection(t,s,a,h){let m=t.xs.x?t.x:s.x,M=t.y>s.y?t.y:s.y,J=a.xh.x?a.x:h.x,Ue=a.y>h.y?a.y:h.y,it=((m>J?m:J)+(kpe?b:pe)+(Ma?a:t}if(Number.isInteger(arguments[2])&&Number.isInteger(arguments[0])&&Number.isInteger(arguments[1])){let t=arguments[0],s=arguments[1],a=arguments[2];return ta?a:t}}static average(t,s){return(t+s)/2}static wrap(t,s){return t<0?s- -t%s:t%s}static max(){if(arguments.length===3){let t=arguments[1],s=arguments[2],a=arguments[0];return t>a&&(a=t),s>a&&(a=s),a}if(arguments.length===4){let t=arguments[1],s=arguments[2],a=arguments[3],h=arguments[0];return t>h&&(h=t),s>h&&(h=s),a>h&&(h=a),h}}}kt.LOG_10=Math.log(10);class et{static pointToSegmentString(t,s){if(s.length===0)throw new r("Line array must contain at least one vertex");let a=t.distance(s[0]);for(let h=0;h1||M<0||M>1)&&(m=!0)}}else m=!0;return m?kt.min(et.pointToSegment(t,a,h),et.pointToSegment(s,a,h),et.pointToSegment(a,t,s),et.pointToSegment(h,t,s)):0}static pointToLinePerpendicular(t,s,a){let h=(a.x-s.x)*(a.x-s.x)+(a.y-s.y)*(a.y-s.y),m=((s.y-t.y)*(a.x-s.x)-(s.x-t.x)*(a.y-s.y))/h;return Math.abs(m)*Math.sqrt(h)}static pointToSegment(t,s,a){if(s.x===a.x&&s.y===a.y)return t.distance(s);let h=(a.x-s.x)*(a.x-s.x)+(a.y-s.y)*(a.y-s.y),m=((t.x-s.x)*(a.x-s.x)+(t.y-s.y)*(a.y-s.y))/h;if(m<=0)return t.distance(s);if(m>=1)return t.distance(a);let b=((s.y-t.y)*(a.x-s.x)-(s.x-t.x)*(a.y-s.y))/h;return Math.abs(b)*Math.sqrt(h)}}class mt{static ofLine(t){let s=t.size();if(s<=1)return 0;let a=0,h=new I;t.getCoordinate(0,h);let m=h.x,b=h.y;for(let k=1;k=t.length&&(h=0),a=t?s:[]}static indexOf(t,s){for(let a=0;a0)&&(s=t[a]);return s}}nt.ForwardComparator=class{compare(q,t){let s=q,a=t;return nt.compare(s,a)}get interfaces_(){return[y]}},nt.BidirectionalComparator=class{compare(q,t){let s=q,a=t;if(s.lengtha.length)return 1;if(s.length===0)return 0;let h=nt.compare(s,a);return nt.isEqualReversed(s,a)?0:h}OLDcompare(q,t){let s=q,a=t;if(s.lengtha.length)return 1;if(s.length===0)return 0;let h=nt.increasingDirection(s),m=nt.increasingDirection(a),b=h>0?0:s.length-1,k=m>0?0:s.length-1;for(let M=0;M0)&&(h=b,a=m)}return a}}static extend(t,s,a){let h=t.create(a,s.getDimension()),m=s.size();if(P.copy(s,0,h,0,m),m>0)for(let b=m;b0)&&(s=h)}return s}static copyCoord(t,s,a,h){let m=Math.min(t.getDimension(),a.getDimension());for(let b=0;b0){let a=this._points.copy();P.reverse(a),this._points=a}return null}}}getCoordinate(){return this.isEmpty()?null:this._points.getCoordinate(0)}getBoundaryDimension(){return this.isClosed()?N.FALSE:0}getLength(){return mt.ofLine(this._points)}getNumPoints(){return this._points.size()}compareToSameClass(){if(arguments.length===1){let t=arguments[0],s=0,a=0;for(;s= 2)");this._points=t}isCoordinate(t){for(let s=0;s=1&&this.getCoordinateSequence().size()= 4)")}getGeometryType(){return oe.TYPENAME_LINEARRING}}be.MINIMUM_VALID_SIZE=4;class ue{create(){if(arguments.length===1)arguments[0]instanceof Array||z(arguments[0],je);else if(arguments.length!==2){if(arguments.length===3){let t=arguments[0],s=arguments[1];return this.create(t,s)}}}}class Ne{constructor(t){this.str=t}append(t){this.str+=t}setCharAt(t,s){this.str=this.str.substr(0,t)+s+this.str.substr(t+1)}toString(){return this.str}}class Oe{constructor(){Oe.constructor_.apply(this,arguments)}static constructor_(){if(this._dimension=3,this._measures=0,this._coordinates=null,arguments.length===1){if(arguments[0]instanceof Array){let t=arguments[0];Oe.constructor_.call(this,t,nt.dimension(t),nt.measures(t))}else if(Number.isInteger(arguments[0])){let t=arguments[0];this._coordinates=new Array(t).fill(null);for(let s=0;s0){let t=new Ne(17*this._coordinates.length);t.append("("),t.append(this._coordinates[0]);for(let s=1;s3&&(t=3),t<2&&(t=2),new Oe(arguments[0],t)}if(arguments.length===3){let t=arguments[2],s=arguments[1]-t;return t>1&&(t=1),s>3&&(s=3),s<2&&(s=2),new Oe(arguments[0],s+t,t)}}}get interfaces_(){return[ue,f]}}Me.instanceObject=new Me;class ke extends Z{contains(){}}class Pe extends ke{}class De extends Pe{constructor(t){super(),this.array=[],t instanceof Z&&this.addAll(t)}contains(t){for(let s of this.array)if(s.compareTo(t)===0)return!0;return!1}add(t){if(this.contains(t))return!1;for(let s=0,a=this.array.length;ss.compareTo(a));else if(arguments.length===2)t.sort((s,a)=>arguments[1].compare(s,a));else if(arguments.length===3){let s=t.slice(arguments[1],arguments[2]);s.sort();let a=t.slice(0,arguments[1]).concat(s,t.slice(arguments[2],t.length));t.splice(0,t.length);for(let h of a)t.push(h)}else if(arguments.length===4){let s=t.slice(arguments[1],arguments[2]);s.sort((h,m)=>arguments[3].compare(h,m));let a=t.slice(0,arguments[1]).concat(s,t.slice(arguments[2],t.length));t.splice(0,t.length);for(let h of a)t.push(h)}}static asList(t){let s=new F;for(let a of t)s.add(a);return s}static copyOf(t,s){return t.slice(0,s)}}class ht extends oe{constructor(){super(),ht.constructor_.apply(this,arguments)}static constructor_(){if(this._geometries=null,arguments.length!==0){if(arguments.length===2){let t=arguments[0],s=arguments[1];if(oe.constructor_.call(this,s),t===null&&(t=[]),oe.hasNullElements(t))throw new r("geometries must not contain null elements");this._geometries=t}}}computeEnvelopeInternal(){let t=new le;for(let s=0;st.add(s)),t}size(){return this.map.size()}}class $t{constructor(){$t.constructor_.apply(this,arguments)}static constructor_(){if(this._modelType=null,this._scale=null,arguments.length===0)this._modelType=$t.FLOATING;else if(arguments.length===1){if(arguments[0]instanceof li){let t=arguments[0];this._modelType=t,t===$t.FIXED&&this.setScale(1)}else if(typeof arguments[0]=="number"){let t=arguments[0];this._modelType=$t.FIXED,this.setScale(t)}else if(arguments[0]instanceof $t){let t=arguments[0];this._modelType=t._modelType,this._scale=t._scale}}}static mostPrecise(t,s){return t.compareTo(s)>=0?t:s}equals(t){if(!(t instanceof $t))return!1;let s=t;return this._modelType===s._modelType&&this._scale===s._scale}compareTo(t){let s=t,a=this.getMaximumSignificantDigits(),h=s.getMaximumSignificantDigits();return Ke.compare(a,h)}getType(){return this._modelType}toString(){let t="UNKNOWN";return this._modelType===$t.FLOATING?t="Floating":this._modelType===$t.FLOATING_SINGLE?t="Floating-Single":this._modelType===$t.FIXED&&(t="Fixed (Scale="+this.getScale()+")"),t}makePrecise(){if(typeof arguments[0]=="number"){let t=arguments[0];return u.isNaN(t)||this._modelType===$t.FLOATING_SINGLE?t:this._modelType===$t.FIXED?Math.round(t*this._scale)/this._scale:t}if(arguments[0]instanceof I){let t=arguments[0];if(this._modelType===$t.FLOATING)return null;t.x=this.makePrecise(t.x),t.y=this.makePrecise(t.y)}}getMaximumSignificantDigits(){let t=16;return this._modelType===$t.FLOATING?t=16:this._modelType===$t.FLOATING_SINGLE?t=6:this._modelType===$t.FIXED&&(t=1+Math.trunc(Math.ceil(Math.log(this.getScale())/Math.log(10)))),t}setScale(t){this._scale=Math.abs(t)}getScale(){return this._scale}isFloating(){return this._modelType===$t.FLOATING||this._modelType===$t.FLOATING_SINGLE}get interfaces_(){return[f,c]}}class li{constructor(){li.constructor_.apply(this,arguments)}static constructor_(){this._name=null;let t=arguments[0];this._name=t,li.nameToTypeMap.put(t,this)}readResolve(){return li.nameToTypeMap.get(this._name)}toString(){return this._name}get interfaces_(){return[f]}}li.nameToTypeMap=new cr,$t.Type=li,$t.FIXED=new li("FIXED"),$t.FLOATING=new li("FLOATING"),$t.FLOATING_SINGLE=new li("FLOATING SINGLE"),$t.maximumPreciseValue=9007199254740992;class pn extends ht{constructor(){super(),pn.constructor_.apply(this,arguments)}static constructor_(){let t=arguments[0],s=arguments[1];ht.constructor_.call(this,t,s)}copyInternal(){let t=new Array(this._geometries.length).fill(null);for(let s=0;s1){if(m instanceof Bt)return this.createMultiPolygon(jt.toPolygonArray(t));if(m instanceof ae)return this.createMultiLineString(jt.toLineStringArray(t));if(m instanceof Dt)return this.createMultiPoint(jt.toPointArray(t));d.shouldNeverReachHere("Unhandled geometry type: "+m.getGeometryType())}return m}createMultiPointFromCoords(t){return this.createMultiPoint(t!==null?this.getCoordinateSequenceFactory().create(t):null)}createPoint(){if(arguments.length===0)return this.createPoint(this.getCoordinateSequenceFactory().create([]));if(arguments.length===1){if(arguments[0]instanceof I){let t=arguments[0];return this.createPoint(t!==null?this.getCoordinateSequenceFactory().create([t]):null)}if(z(arguments[0],je))return new Dt(arguments[0],this)}}getCoordinateSequenceFactory(){return this._coordinateSequenceFactory}get interfaces_(){return[f]}}let pl="XY",Dd="XYZ",va="XYM",jd="XYZM",gl={POINT:"Point",LINE_STRING:"LineString",LINEAR_RING:"LinearRing",POLYGON:"Polygon",MULTI_POINT:"MultiPoint",MULTI_LINE_STRING:"MultiLineString",MULTI_POLYGON:"MultiPolygon",GEOMETRY_COLLECTION:"GeometryCollection",CIRCLE:"Circle"},Cc="EMPTY",bo=1,Tr=2,Yr=3,Ic=4,Ai=5,qd=6;for(let q in gl)gl[q].toUpperCase();class zd{constructor(t){this.wkt=t,this.index_=-1}isAlpha_(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"}isNumeric_(t,s){return t>="0"&&t<="9"||t=="."&&!(s!==void 0&&s)}isWhiteSpace_(t){return t==" "||t==" "||t=="\r"||t==` -`}nextChar_(){return this.wkt.charAt(++this.index_)}nextToken(){let t=this.nextChar_(),s=this.index_,a,h=t;if(t=="(")a=Tr;else if(t==",")a=Ai;else if(t==")")a=Yr;else if(this.isNumeric_(t)||t=="-")a=Ic,h=this.readNumber_();else if(this.isAlpha_(t))a=bo,h=this.readText_();else{if(this.isWhiteSpace_(t))return this.nextToken();if(t!=="")throw new Error("Unexpected character: "+t);a=qd}return{position:s,value:h,type:a}}readNumber_(){let t,s=this.index_,a=!1,h=!1;do t=="."?a=!0:t!="e"&&t!="E"||(h=!0),t=this.nextChar_();while(this.isNumeric_(t,a)||!h&&(t=="e"||t=="E")||h&&(t=="-"||t=="+"));return parseFloat(this.wkt.substring(s,this.index_--))}readText_(){let t,s=this.index_;do t=this.nextChar_();while(this.isAlpha_(t));return this.wkt.substring(s,this.index_--).toUpperCase()}}class ml{constructor(t,s){this.lexer_=t,this.token_,this.layout_=pl,this.factory=s}consume_(){this.token_=this.lexer_.nextToken()}isTokenType(t){return this.token_.type==t}match(t){let s=this.isTokenType(t);return s&&this.consume_(),s}parse(){return this.consume_(),this.parseGeometry_()}parseGeometryLayout_(){let t=pl,s=this.token_;if(this.isTokenType(bo)){let a=s.value;a==="Z"?t=Dd:a==="M"?t=va:a==="ZM"&&(t=jd),t!==pl&&this.consume_()}return t}parseGeometryCollectionText_(){if(this.match(Tr)){let t=[];do t.push(this.parseGeometry_());while(this.match(Ai));if(this.match(Yr))return t}else if(this.isEmptyGeometry_())return[];throw new Error(this.formatErrorMessage_())}parsePointText_(){if(this.match(Tr)){let t=this.parsePoint_();if(this.match(Yr))return t}else if(this.isEmptyGeometry_())return null;throw new Error(this.formatErrorMessage_())}parseLineStringText_(){if(this.match(Tr)){let t=this.parsePointList_();if(this.match(Yr))return t}else if(this.isEmptyGeometry_())return[];throw new Error(this.formatErrorMessage_())}parsePolygonText_(){if(this.match(Tr)){let t=this.parseLineStringTextList_();if(this.match(Yr))return t}else if(this.isEmptyGeometry_())return[];throw new Error(this.formatErrorMessage_())}parseMultiPointText_(){if(this.match(Tr)){let t;if(t=this.token_.type==Tr?this.parsePointTextList_():this.parsePointList_(),this.match(Yr))return t}else if(this.isEmptyGeometry_())return[];throw new Error(this.formatErrorMessage_())}parseMultiLineStringText_(){if(this.match(Tr)){let t=this.parseLineStringTextList_();if(this.match(Yr))return t}else if(this.isEmptyGeometry_())return[];throw new Error(this.formatErrorMessage_())}parseMultiPolygonText_(){if(this.match(Tr)){let t=this.parsePolygonTextList_();if(this.match(Yr))return t}else if(this.isEmptyGeometry_())return[];throw new Error(this.formatErrorMessage_())}parsePoint_(){let t=[],s=this.layout_.length;for(let a=0;am?new I(...m):new I,a=m=>{let b=m.map(k=>t.createLinearRing(k.map(s)));return b.length>1?t.createPolygon(b[0],b.slice(1)):b.length===1?t.createPolygon(b[0]):t.createPolygon()},h=this.token_;if(this.match(bo)){let m=h.value;if(this.layout_=this.parseGeometryLayout_(),m=="GEOMETRYCOLLECTION"){let b=this.parseGeometryCollectionText_();return t.createGeometryCollection(b)}switch(m){case"POINT":{let b=this.parsePointText_();return b?t.createPoint(new I(...b)):t.createPoint()}case"LINESTRING":{let b=this.parseLineStringText_().map(s);return t.createLineString(b)}case"LINEARRING":{let b=this.parseLineStringText_().map(s);return t.createLinearRing(b)}case"POLYGON":{let b=this.parsePolygonText_();return b&&b.length!==0?a(b):t.createPolygon()}case"MULTIPOINT":{let b=this.parseMultiPointText_();if(!b||b.length===0)return t.createMultiPoint();let k=b.map(s).map(M=>t.createPoint(M));return t.createMultiPoint(k)}case"MULTILINESTRING":{let b=this.parseMultiLineStringText_().map(k=>t.createLineString(k.map(s)));return t.createMultiLineString(b)}case"MULTIPOLYGON":{let b=this.parseMultiPolygonText_();if(!b||b.length===0)return t.createMultiPolygon();let k=b.map(a);return t.createMultiPolygon(k)}default:throw new Error("Invalid geometry type: "+m)}}throw new Error(this.formatErrorMessage_())}}function kc(q){if(q.isEmpty())return"";let t=q.getCoordinate(),s=[t.x,t.y];return t.z===void 0||Number.isNaN(t.z)||s.push(t.z),t.m===void 0||Number.isNaN(t.m)||s.push(t.m),s.join(" ")}function xo(q){let t=q.getCoordinates().map(a=>{let h=[a.x,a.y];return a.z===void 0||Number.isNaN(a.z)||h.push(a.z),a.m===void 0||Number.isNaN(a.m)||h.push(a.m),h}),s=[];for(let a=0,h=t.length;a0&&(t+=" "+a),q.isEmpty()?t+" "+Cc:t+" ("+s(q)+")"}class Tc{constructor(t){this.geometryFactory=t||new jt,this.precisionModel=this.geometryFactory.getPrecisionModel()}read(t){let s=new zd(t);return new ml(s,this.geometryFactory).parse()}write(t){return Yi(t)}}class Sn{constructor(t){this.parser=new Tc(t)}write(t){return this.parser.write(t)}static toLineString(t,s){if(arguments.length!==2)throw new Error("Not implemented");return"LINESTRING ( "+t.x+" "+t.y+", "+s.x+" "+s.y+" )"}}class Kt{constructor(){Kt.constructor_.apply(this,arguments)}static constructor_(){this._result=null,this._inputLines=Array(2).fill().map(()=>Array(2)),this._intPt=new Array(2).fill(null),this._intLineIndex=null,this._isProper=null,this._pa=null,this._pb=null,this._precisionModel=null,this._intPt[0]=new I,this._intPt[1]=new I,this._pa=this._intPt[0],this._pb=this._intPt[1],this._result=0}static nonRobustComputeEdgeDistance(t,s,a){let h=t.x-s.x,m=t.y-s.y,b=Math.sqrt(h*h+m*m);return d.isTrue(!(b===0&&!t.equals(s)),"Invalid distance calculation"),b}static computeEdgeDistance(t,s,a){let h=Math.abs(a.x-s.x),m=Math.abs(a.y-s.y),b=-1;if(t.equals(s))b=0;else if(t.equals(a))b=h>m?h:m;else{let k=Math.abs(t.x-s.x),M=Math.abs(t.y-s.y);b=h>m?k:M,b!==0||t.equals(s)||(b=Math.max(k,M))}return d.isTrue(!(b===0&&!t.equals(s)),"Bad distance calculation"),b}computeIntersection(t,s,a,h){this._inputLines[0][0]=t,this._inputLines[0][1]=s,this._inputLines[1][0]=a,this._inputLines[1][1]=h,this._result=this.computeIntersect(t,s,a,h)}getIntersectionNum(){return this._result}computeIntLineIndex(){if(arguments.length===0)this._intLineIndex===null&&(this._intLineIndex=Array(2).fill().map(()=>Array(2)),this.computeIntLineIndex(0),this.computeIntLineIndex(1));else if(arguments.length===1){let t=arguments[0];this.getEdgeDistance(t,0)>this.getEdgeDistance(t,1)?(this._intLineIndex[t][0]=0,this._intLineIndex[t][1]=1):(this._intLineIndex[t][0]=1,this._intLineIndex[t][1]=0)}}isInteriorIntersection(){if(arguments.length===0)return!!this.isInteriorIntersection(0)||!!this.isInteriorIntersection(1);if(arguments.length===1){let t=arguments[0];for(let s=0;s1e-4&&Je.out.println("Distance = "+m.distance(b))}intersectionSafe(t,s,a,h){let m=ze.intersection(t,s,a,h);return m===null&&(m=Fn.nearestEndpoint(t,s,a,h)),m}computeCollinearIntersection(t,s,a,h){let m=le.intersects(t,s,a),b=le.intersects(t,s,h),k=le.intersects(a,h,t),M=le.intersects(a,h,s);return m&&b?(this._intPt[0]=a,this._intPt[1]=h,Kt.COLLINEAR_INTERSECTION):k&&M?(this._intPt[0]=t,this._intPt[1]=s,Kt.COLLINEAR_INTERSECTION):m&&k?(this._intPt[0]=a,this._intPt[1]=t,!a.equals(t)||b||M?Kt.COLLINEAR_INTERSECTION:Kt.POINT_INTERSECTION):m&&M?(this._intPt[0]=a,this._intPt[1]=s,!a.equals(s)||b||k?Kt.COLLINEAR_INTERSECTION:Kt.POINT_INTERSECTION):b&&k?(this._intPt[0]=h,this._intPt[1]=t,!h.equals(t)||m||M?Kt.COLLINEAR_INTERSECTION:Kt.POINT_INTERSECTION):b&&M?(this._intPt[0]=h,this._intPt[1]=s,!h.equals(s)||m||k?Kt.COLLINEAR_INTERSECTION:Kt.POINT_INTERSECTION):Kt.NO_INTERSECTION}computeIntersect(t,s,a,h){if(this._isProper=!1,!le.intersects(t,s,a,h))return Kt.NO_INTERSECTION;let m=Se.index(t,s,a),b=Se.index(t,s,h);if(m>0&&b>0||m<0&&b<0)return Kt.NO_INTERSECTION;let k=Se.index(a,h,t),M=Se.index(a,h,s);return k>0&&M>0||k<0&&M<0?Kt.NO_INTERSECTION:m===0&&b===0&&k===0&&M===0?this.computeCollinearIntersection(t,s,a,h):(m===0||b===0||k===0||M===0?(this._isProper=!1,t.equals2D(a)||t.equals2D(h)?this._intPt[0]=t:s.equals2D(a)||s.equals2D(h)?this._intPt[0]=s:m===0?this._intPt[0]=new I(a):b===0?this._intPt[0]=new I(h):k===0?this._intPt[0]=new I(t):M===0&&(this._intPt[0]=new I(s))):(this._isProper=!0,this._intPt[0]=this.intersection(t,s,a,h)),Kt.POINT_INTERSECTION)}}class ut{constructor(){ut.constructor_.apply(this,arguments)}static constructor_(){if(this.p0=null,this.p1=null,arguments.length===0)ut.constructor_.call(this,new I,new I);else if(arguments.length===1){let t=arguments[0];ut.constructor_.call(this,t.p0,t.p1)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this.p0=t,this.p1=s}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];ut.constructor_.call(this,new I(t,s),new I(a,h))}}static midPoint(t,s){return new I((t.x+s.x)/2,(t.y+s.y)/2)}minX(){return Math.min(this.p0.x,this.p1.x)}orientationIndex(){if(arguments[0]instanceof ut){let t=arguments[0],s=Se.index(this.p0,this.p1,t.p0),a=Se.index(this.p0,this.p1,t.p1);return s>=0&&a>=0||s<=0&&a<=0?Math.max(s,a):0}if(arguments[0]instanceof I){let t=arguments[0];return Se.index(this.p0,this.p1,t)}}toGeometry(t){return t.createLineString([this.p0,this.p1])}isVertical(){return this.p0.x===this.p1.x}minY(){return Math.min(this.p0.y,this.p1.y)}midPoint(){return ut.midPoint(this.p0,this.p1)}maxY(){return Math.max(this.p0.y,this.p1.y)}pointAlongOffset(t,s){let a=this.p0.x+t*(this.p1.x-this.p0.x),h=this.p0.y+t*(this.p1.y-this.p0.y),m=this.p1.x-this.p0.x,b=this.p1.y-this.p0.y,k=Math.sqrt(m*m+b*b),M=0,J=0;if(s!==0){if(k<=0)throw new We("Cannot compute offset from zero-length line segment");M=s*m/k,J=s*b/k}return new I(a-J,h+M)}setCoordinates(){if(arguments.length===1){let t=arguments[0];this.setCoordinates(t.p0,t.p1)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this.p0.x=t.x,this.p0.y=t.y,this.p1.x=s.x,this.p1.y=s.y}}segmentFraction(t){let s=this.projectionFactor(t);return s<0?s=0:(s>1||u.isNaN(s))&&(s=1),s}toString(){return"LINESTRING( "+this.p0.x+" "+this.p0.y+", "+this.p1.x+" "+this.p1.y+")"}distance(){if(arguments[0]instanceof ut){let t=arguments[0];return et.segmentToSegment(this.p0,this.p1,t.p0,t.p1)}if(arguments[0]instanceof I){let t=arguments[0];return et.pointToSegment(t,this.p0,this.p1)}}equals(t){if(!(t instanceof ut))return!1;let s=t;return this.p0.equals(s.p0)&&this.p1.equals(s.p1)}intersection(t){let s=new Fn;return s.computeIntersection(this.p0,this.p1,t.p0,t.p1),s.hasIntersection()?s.getIntersection(0):null}project(){if(arguments[0]instanceof I){let t=arguments[0];if(t.equals(this.p0)||t.equals(this.p1))return new I(t);let s=this.projectionFactor(t),a=new I;return a.x=this.p0.x+s*(this.p1.x-this.p0.x),a.y=this.p0.y+s*(this.p1.y-this.p0.y),a}if(arguments[0]instanceof ut){let t=arguments[0],s=this.projectionFactor(t.p0),a=this.projectionFactor(t.p1);if(s>=1&&a>=1||s<=0&&a<=0)return null;let h=this.project(t.p0);s<0&&(h=this.p0),s>1&&(h=this.p1);let m=this.project(t.p1);return a<0&&(m=this.p0),a>1&&(m=this.p1),new ut(h,m)}}normalize(){this.p1.compareTo(this.p0)<0&&this.reverse()}angle(){return Math.atan2(this.p1.y-this.p0.y,this.p1.x-this.p0.x)}getCoordinate(t){return t===0?this.p0:this.p1}distancePerpendicular(t){return et.pointToLinePerpendicular(t,this.p0,this.p1)}closestPoint(t){let s=this.projectionFactor(t);return s>0&&s<1?this.project(t):this.p0.distance(t)>32),a=u.doubleToLongBits(this.p1.x);return a^=31*u.doubleToLongBits(this.p1.y),s^(Math.trunc(a)^Math.trunc(a>>32))}get interfaces_(){return[c,f]}}class K{static toLocationSymbol(t){switch(t){case K.EXTERIOR:return"e";case K.BOUNDARY:return"b";case K.INTERIOR:return"i";case K.NONE:return"-"}throw new r("Unknown location value: "+t)}}K.INTERIOR=0,K.BOUNDARY=1,K.EXTERIOR=2,K.NONE=-1;class Ut{constructor(){Ut.constructor_.apply(this,arguments)}static constructor_(){if(this._matrix=null,arguments.length===0)this._matrix=Array(3).fill().map(()=>Array(3)),this.setAll(N.FALSE);else if(arguments.length===1){if(typeof arguments[0]=="string"){let t=arguments[0];Ut.constructor_.call(this),this.set(t)}else if(arguments[0]instanceof Ut){let t=arguments[0];Ut.constructor_.call(this),this._matrix[K.INTERIOR][K.INTERIOR]=t._matrix[K.INTERIOR][K.INTERIOR],this._matrix[K.INTERIOR][K.BOUNDARY]=t._matrix[K.INTERIOR][K.BOUNDARY],this._matrix[K.INTERIOR][K.EXTERIOR]=t._matrix[K.INTERIOR][K.EXTERIOR],this._matrix[K.BOUNDARY][K.INTERIOR]=t._matrix[K.BOUNDARY][K.INTERIOR],this._matrix[K.BOUNDARY][K.BOUNDARY]=t._matrix[K.BOUNDARY][K.BOUNDARY],this._matrix[K.BOUNDARY][K.EXTERIOR]=t._matrix[K.BOUNDARY][K.EXTERIOR],this._matrix[K.EXTERIOR][K.INTERIOR]=t._matrix[K.EXTERIOR][K.INTERIOR],this._matrix[K.EXTERIOR][K.BOUNDARY]=t._matrix[K.EXTERIOR][K.BOUNDARY],this._matrix[K.EXTERIOR][K.EXTERIOR]=t._matrix[K.EXTERIOR][K.EXTERIOR]}}}static isTrue(t){return t>=0||t===N.TRUE}static matches(){if(Number.isInteger(arguments[0])&&typeof arguments[1]=="string"){let t=arguments[0],s=arguments[1];return s===N.SYM_DONTCARE||s===N.SYM_TRUE&&(t>=0||t===N.TRUE)||s===N.SYM_FALSE&&t===N.FALSE||s===N.SYM_P&&t===N.P||s===N.SYM_L&&t===N.L||s===N.SYM_A&&t===N.A}if(typeof arguments[0]=="string"&&typeof arguments[1]=="string"){let t=arguments[1];return new Ut(arguments[0]).matches(t)}}isIntersects(){return!this.isDisjoint()}set(){if(arguments.length===1){let t=arguments[0];for(let s=0;ss?this.isTouches(s,t):(t===N.A&&s===N.A||t===N.L&&s===N.L||t===N.L&&s===N.A||t===N.P&&s===N.A||t===N.P&&s===N.L)&&this._matrix[K.INTERIOR][K.INTERIOR]===N.FALSE&&(Ut.isTrue(this._matrix[K.INTERIOR][K.BOUNDARY])||Ut.isTrue(this._matrix[K.BOUNDARY][K.INTERIOR])||Ut.isTrue(this._matrix[K.BOUNDARY][K.BOUNDARY]))}isOverlaps(t,s){return t===N.P&&s===N.P||t===N.A&&s===N.A?Ut.isTrue(this._matrix[K.INTERIOR][K.INTERIOR])&&Ut.isTrue(this._matrix[K.INTERIOR][K.EXTERIOR])&&Ut.isTrue(this._matrix[K.EXTERIOR][K.INTERIOR]):t===N.L&&s===N.L&&this._matrix[K.INTERIOR][K.INTERIOR]===1&&Ut.isTrue(this._matrix[K.INTERIOR][K.EXTERIOR])&&Ut.isTrue(this._matrix[K.EXTERIOR][K.INTERIOR])}isEquals(t,s){return t===s&&Ut.isTrue(this._matrix[K.INTERIOR][K.INTERIOR])&&this._matrix[K.INTERIOR][K.EXTERIOR]===N.FALSE&&this._matrix[K.BOUNDARY][K.EXTERIOR]===N.FALSE&&this._matrix[K.EXTERIOR][K.INTERIOR]===N.FALSE&&this._matrix[K.EXTERIOR][K.BOUNDARY]===N.FALSE}matches(t){if(t.length!==9)throw new r("Should be length 9: "+t);for(let s=0;s<3;s++)for(let a=0;a<3;a++)if(!Ut.matches(this._matrix[s][a],t.charAt(3*s+a)))return!1;return!0}add(t){for(let s=0;s<3;s++)for(let a=0;a<3;a++)this.setAtLeast(s,a,t.get(s,a))}isDisjoint(){return this._matrix[K.INTERIOR][K.INTERIOR]===N.FALSE&&this._matrix[K.INTERIOR][K.BOUNDARY]===N.FALSE&&this._matrix[K.BOUNDARY][K.INTERIOR]===N.FALSE&&this._matrix[K.BOUNDARY][K.BOUNDARY]===N.FALSE}isCrosses(t,s){return t===N.P&&s===N.L||t===N.P&&s===N.A||t===N.L&&s===N.A?Ut.isTrue(this._matrix[K.INTERIOR][K.INTERIOR])&&Ut.isTrue(this._matrix[K.INTERIOR][K.EXTERIOR]):t===N.L&&s===N.P||t===N.A&&s===N.P||t===N.A&&s===N.L?Ut.isTrue(this._matrix[K.INTERIOR][K.INTERIOR])&&Ut.isTrue(this._matrix[K.EXTERIOR][K.INTERIOR]):t===N.L&&s===N.L&&this._matrix[K.INTERIOR][K.INTERIOR]===0}isCovers(){return(Ut.isTrue(this._matrix[K.INTERIOR][K.INTERIOR])||Ut.isTrue(this._matrix[K.INTERIOR][K.BOUNDARY])||Ut.isTrue(this._matrix[K.BOUNDARY][K.INTERIOR])||Ut.isTrue(this._matrix[K.BOUNDARY][K.BOUNDARY]))&&this._matrix[K.EXTERIOR][K.INTERIOR]===N.FALSE&&this._matrix[K.EXTERIOR][K.BOUNDARY]===N.FALSE}isCoveredBy(){return(Ut.isTrue(this._matrix[K.INTERIOR][K.INTERIOR])||Ut.isTrue(this._matrix[K.INTERIOR][K.BOUNDARY])||Ut.isTrue(this._matrix[K.BOUNDARY][K.INTERIOR])||Ut.isTrue(this._matrix[K.BOUNDARY][K.BOUNDARY]))&&this._matrix[K.INTERIOR][K.EXTERIOR]===N.FALSE&&this._matrix[K.BOUNDARY][K.EXTERIOR]===N.FALSE}setAtLeast(){if(arguments.length===1){let t=arguments[0];for(let s=0;s=0&&s>=0&&this.setAtLeast(t,s,a)}toString(){let t=new Ne("123456789");for(let s=0;s<3;s++)for(let a=0;a<3;a++)t.setCharAt(3*s+a,N.toDimensionSymbol(this._matrix[s][a]));return t.toString()}setAll(t){for(let s=0;s<3;s++)for(let a=0;a<3;a++)this._matrix[s][a]=t}get(t,s){return this._matrix[t][s]}transpose(){let t=this._matrix[1][0];return this._matrix[1][0]=this._matrix[0][1],this._matrix[0][1]=t,t=this._matrix[2][0],this._matrix[2][0]=this._matrix[0][2],this._matrix[0][2]=t,t=this._matrix[2][1],this._matrix[2][1]=this._matrix[1][2],this._matrix[1][2]=t,this}get interfaces_(){return[v]}}class Lt{static toDegrees(t){return 180*t/Math.PI}static isAcute(t,s,a){let h=t.x-s.x,m=t.y-s.y;return h*(a.x-s.x)+m*(a.y-s.y)>0}static isObtuse(t,s,a){let h=t.x-s.x,m=t.y-s.y;return h*(a.x-s.x)+m*(a.y-s.y)<0}static interiorAngle(t,s,a){let h=Lt.angle(s,t),m=Lt.angle(s,a);return Math.abs(m-h)}static normalizePositive(t){if(t<0){for(;t<0;)t+=Lt.PI_TIMES_2;t>=Lt.PI_TIMES_2&&(t=0)}else{for(;t>=Lt.PI_TIMES_2;)t-=Lt.PI_TIMES_2;t<0&&(t=0)}return t}static angleBetween(t,s,a){let h=Lt.angle(s,t),m=Lt.angle(s,a);return Lt.diff(h,m)}static diff(t,s){let a=null;return a=tMath.PI&&(a=2*Math.PI-a),a}static toRadians(t){return t*Math.PI/180}static normalize(t){for(;t>Math.PI;)t-=Lt.PI_TIMES_2;for(;t<=-Math.PI;)t+=Lt.PI_TIMES_2;return t}static angle(){if(arguments.length===1){let t=arguments[0];return Math.atan2(t.y,t.x)}if(arguments.length===2){let t=arguments[0],s=arguments[1],a=s.x-t.x,h=s.y-t.y;return Math.atan2(h,a)}}static getTurn(t,s){let a=Math.sin(s-t);return a>0?Lt.COUNTERCLOCKWISE:a<0?Lt.CLOCKWISE:Lt.NONE}static angleBetweenOriented(t,s,a){let h=Lt.angle(s,t),m=Lt.angle(s,a)-h;return m<=-Math.PI?m+Lt.PI_TIMES_2:m>Math.PI?m-Lt.PI_TIMES_2:m}}Lt.PI_TIMES_2=2*Math.PI,Lt.PI_OVER_2=Math.PI/2,Lt.PI_OVER_4=Math.PI/4,Lt.COUNTERCLOCKWISE=Se.COUNTERCLOCKWISE,Lt.CLOCKWISE=Se.CLOCKWISE,Lt.NONE=Se.COLLINEAR;class Nr extends i{constructor(){super(),Nr.constructor_.apply(this,arguments)}static constructor_(){i.constructor_.call(this,"Projective point not representable on the Cartesian plane.")}}class Ci{constructor(){Ci.constructor_.apply(this,arguments)}static constructor_(){if(this.x=null,this.y=null,this.w=null,arguments.length===0)this.x=0,this.y=0,this.w=1;else if(arguments.length===1){let t=arguments[0];this.x=t.x,this.y=t.y,this.w=1}else if(arguments.length===2){if(typeof arguments[0]=="number"&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1];this.x=t,this.y=s,this.w=1}else if(arguments[0]instanceof Ci&&arguments[1]instanceof Ci){let t=arguments[0],s=arguments[1];this.x=t.y*s.w-s.y*t.w,this.y=s.x*t.w-t.x*s.w,this.w=t.x*s.y-s.x*t.y}else if(arguments[0]instanceof I&&arguments[1]instanceof I){let t=arguments[0],s=arguments[1];this.x=t.y-s.y,this.y=s.x-t.x,this.w=t.x*s.y-s.x*t.y}}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];this.x=t,this.y=s,this.w=a}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=t.y-s.y,b=s.x-t.x,k=t.x*s.y-s.x*t.y,M=a.y-h.y,J=h.x-a.x,pe=a.x*h.y-h.x*a.y;this.x=b*pe-J*k,this.y=M*k-m*pe,this.w=m*J-M*b}}getCoordinate(){let t=new I;return t.x=this.getX(),t.y=this.getY(),t}getX(){let t=this.x/this.w;if(u.isNaN(t)||u.isInfinite(t))throw new Nr;return t}getY(){let t=this.y/this.w;if(u.isNaN(t)||u.isInfinite(t))throw new Nr;return t}}class rn{constructor(){rn.constructor_.apply(this,arguments)}static constructor_(){this.p0=null,this.p1=null,this.p2=null;let t=arguments[0],s=arguments[1],a=arguments[2];this.p0=t,this.p1=s,this.p2=a}static isAcute(t,s,a){return!!Lt.isAcute(t,s,a)&&!!Lt.isAcute(s,a,t)&&!!Lt.isAcute(a,t,s)}static circumcentre(t,s,a){let h=a.x,m=a.y,b=t.x-h,k=t.y-m,M=s.x-h,J=s.y-m,pe=2*rn.det(b,k,M,J),Ee=rn.det(k,b*b+k*k,J,M*M+J*J),Ue=rn.det(b,b*b+k*k,M,M*M+J*J);return new I(h-Ee/pe,m+Ue/pe)}static perpendicularBisector(t,s){let a=s.x-t.x,h=s.y-t.y,m=new Ci(t.x+a/2,t.y+h/2,1),b=new Ci(t.x-h+a/2,t.y+a+h/2,1);return new Ci(m,b)}static angleBisector(t,s,a){let h=s.distance(t),m=h/(h+s.distance(a)),b=a.x-t.x,k=a.y-t.y;return new I(t.x+m*b,t.y+m*k)}static inCentre(t,s,a){let h=s.distance(a),m=t.distance(a),b=t.distance(s),k=h+m+b,M=(h*t.x+m*s.x+b*a.x)/k,J=(h*t.y+m*s.y+b*a.y)/k;return new I(M,J)}static area(t,s,a){return Math.abs(((a.x-t.x)*(s.y-t.y)-(s.x-t.x)*(a.y-t.y))/2)}static signedArea(t,s,a){return((a.x-t.x)*(s.y-t.y)-(s.x-t.x)*(a.y-t.y))/2}static det(t,s,a,h){return t*h-s*a}static interpolateZ(t,s,a,h){let m=s.x,b=s.y,k=a.x-m,M=h.x-m,J=a.y-b,pe=h.y-b,Ee=k*pe-M*J,Ue=t.x-m,it=t.y-b,lt=(pe*Ue-M*it)/Ee,At=(-J*Ue+k*it)/Ee;return s.getZ()+lt*(a.getZ()-s.getZ())+At*(h.getZ()-s.getZ())}static longestSideLength(t,s,a){let h=t.distance(s),m=s.distance(a),b=a.distance(t),k=h;return m>k&&(k=m),b>k&&(k=b),k}static circumcentreDD(t,s,a){let h=Q.valueOf(t.x).subtract(a.x),m=Q.valueOf(t.y).subtract(a.y),b=Q.valueOf(s.x).subtract(a.x),k=Q.valueOf(s.y).subtract(a.y),M=Q.determinant(h,m,b,k).multiply(2),J=h.sqr().add(m.sqr()),pe=b.sqr().add(k.sqr()),Ee=Q.determinant(m,J,k,pe),Ue=Q.determinant(h,J,b,pe),it=Q.valueOf(a.x).subtract(Ee.divide(M)).doubleValue(),lt=Q.valueOf(a.y).add(Ue.divide(M)).doubleValue();return new I(it,lt)}static area3D(t,s,a){let h=s.x-t.x,m=s.y-t.y,b=s.getZ()-t.getZ(),k=a.x-t.x,M=a.y-t.y,J=a.getZ()-t.getZ(),pe=m*J-b*M,Ee=b*k-h*J,Ue=h*M-m*k,it=pe*pe+Ee*Ee+Ue*Ue;return Math.sqrt(it)/2}static centroid(t,s,a){let h=(t.x+s.x+a.x)/3,m=(t.y+s.y+a.y)/3;return new I(h,m)}interpolateZ(t){if(t===null)throw new r("Supplied point is null.");return rn.interpolateZ(t,this.p0,this.p1,this.p2)}longestSideLength(){return rn.longestSideLength(this.p0,this.p1,this.p2)}isAcute(){return rn.isAcute(this.p0,this.p1,this.p2)}circumcentre(){return rn.circumcentre(this.p0,this.p1,this.p2)}inCentre(){return rn.inCentre(this.p0,this.p1,this.p2)}area(){return rn.area(this.p0,this.p1,this.p2)}signedArea(){return rn.signedArea(this.p0,this.p1,this.p2)}area3D(){return rn.area3D(this.p0,this.p1,this.p2)}centroid(){return rn.centroid(this.p0,this.p1,this.p2)}}class ba extends i{constructor(){super(),ba.constructor_.apply(this,arguments)}static constructor_(){if(arguments.length===0)i.constructor_.call(this);else if(arguments.length===1){let t=arguments[0];i.constructor_.call(this,t)}}}class qt{constructor(){qt.constructor_.apply(this,arguments)}static constructor_(){if(this._m00=null,this._m01=null,this._m02=null,this._m10=null,this._m11=null,this._m12=null,arguments.length===0)this.setToIdentity();else if(arguments.length===1){if(arguments[0]instanceof Array){let t=arguments[0];this._m00=t[0],this._m01=t[1],this._m02=t[2],this._m10=t[3],this._m11=t[4],this._m12=t[5]}else if(arguments[0]instanceof qt){let t=arguments[0];this.setTransformation(t)}}else if(arguments.length===6&&typeof arguments[5]=="number"&&typeof arguments[4]=="number"&&typeof arguments[3]=="number"&&typeof arguments[2]=="number"&&typeof arguments[0]=="number"&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=arguments[4],b=arguments[5];this.setTransformation(t,s,a,h,m,b)}}static translationInstance(t,s){let a=new qt;return a.setToTranslation(t,s),a}static shearInstance(t,s){let a=new qt;return a.setToShear(t,s),a}static reflectionInstance(){if(arguments.length===2){let t=arguments[0],s=arguments[1],a=new qt;return a.setToReflection(t,s),a}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=new qt;return m.setToReflection(t,s,a,h),m}}static rotationInstance(){if(arguments.length===1){let t=arguments[0];return qt.rotationInstance(Math.sin(t),Math.cos(t))}if(arguments.length===2){let t=arguments[0],s=arguments[1],a=new qt;return a.setToRotation(t,s),a}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];return qt.rotationInstance(Math.sin(t),Math.cos(t),s,a)}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=new qt;return m.setToRotation(t,s,a,h),m}}static scaleInstance(){if(arguments.length===2){let t=arguments[0],s=arguments[1],a=new qt;return a.setToScale(t,s),a}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=new qt;return m.translate(-a,-h),m.scale(t,s),m.translate(a,h),m}}setToReflectionBasic(t,s,a,h){if(t===a&&s===h)throw new r("Reflection line points must be distinct");let m=a-t,b=h-s,k=Math.sqrt(m*m+b*b),M=b/k,J=m/k,pe=2*M*J,Ee=J*J-M*M;return this._m00=Ee,this._m01=pe,this._m02=0,this._m10=pe,this._m11=-Ee,this._m12=0,this}setToRotation(){if(arguments.length===1){let t=arguments[0];return this.setToRotation(Math.sin(t),Math.cos(t)),this}if(arguments.length===2){let t=arguments[0],s=arguments[1];return this._m00=s,this._m01=-t,this._m02=0,this._m10=t,this._m11=s,this._m12=0,this}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];return this.setToRotation(Math.sin(t),Math.cos(t),s,a),this}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];return this._m00=s,this._m01=-t,this._m02=a-a*s+h*t,this._m10=t,this._m11=s,this._m12=h-a*t-h*s,this}}getMatrixEntries(){return[this._m00,this._m01,this._m02,this._m10,this._m11,this._m12]}filter(t,s){this.transform(t,s)}composeBefore(t){let s=this._m00*t._m00+this._m01*t._m10,a=this._m00*t._m01+this._m01*t._m11,h=this._m00*t._m02+this._m01*t._m12+this._m02,m=this._m10*t._m00+this._m11*t._m10,b=this._m10*t._m01+this._m11*t._m11,k=this._m10*t._m02+this._m11*t._m12+this._m12;return this._m00=s,this._m01=a,this._m02=h,this._m10=m,this._m11=b,this._m12=k,this}clone(){try{return null}catch(t){if(!(t instanceof i))throw t;d.shouldNeverReachHere()}return null}translate(t,s){return this.compose(qt.translationInstance(t,s)),this}setToReflection(){if(arguments.length===2){let t=arguments[0],s=arguments[1];if(t===0&&s===0)throw new r("Reflection vector must be non-zero");if(t===s)return this._m00=0,this._m01=1,this._m02=0,this._m10=1,this._m11=0,this._m12=0,this;let a=Math.sqrt(t*t+s*s),h=s/a,m=t/a;return this.rotate(-h,m),this.scale(1,-1),this.rotate(h,m),this}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];if(t===a&&s===h)throw new r("Reflection line points must be distinct");this.setToTranslation(-t,-s);let m=a-t,b=h-s,k=Math.sqrt(m*m+b*b),M=b/k,J=m/k;return this.rotate(-M,J),this.scale(1,-1),this.rotate(M,J),this.translate(t,s),this}}shear(t,s){return this.compose(qt.shearInstance(t,s)),this}getInverse(){let t=this.getDeterminant();if(t===0)throw new ba("Transformation is non-invertible");let s=this._m11/t,a=-this._m10/t,h=-this._m01/t,m=this._m00/t,b=(this._m01*this._m12-this._m02*this._m11)/t,k=(-this._m00*this._m12+this._m10*this._m02)/t;return new qt(s,h,b,a,m,k)}compose(t){let s=t._m00*this._m00+t._m01*this._m10,a=t._m00*this._m01+t._m01*this._m11,h=t._m00*this._m02+t._m01*this._m12+t._m02,m=t._m10*this._m00+t._m11*this._m10,b=t._m10*this._m01+t._m11*this._m11,k=t._m10*this._m02+t._m11*this._m12+t._m12;return this._m00=s,this._m01=a,this._m02=h,this._m10=m,this._m11=b,this._m12=k,this}equals(t){if(t===null||!(t instanceof qt))return!1;let s=t;return this._m00===s._m00&&this._m01===s._m01&&this._m02===s._m02&&this._m10===s._m10&&this._m11===s._m11&&this._m12===s._m12}setToScale(t,s){return this._m00=t,this._m01=0,this._m02=0,this._m10=0,this._m11=s,this._m12=0,this}isIdentity(){return this._m00===1&&this._m01===0&&this._m02===0&&this._m10===0&&this._m11===1&&this._m12===0}scale(t,s){return this.compose(qt.scaleInstance(t,s)),this}setToIdentity(){return this._m00=1,this._m01=0,this._m02=0,this._m10=0,this._m11=1,this._m12=0,this}isGeometryChanged(){return!0}setTransformation(){if(arguments.length===1){let t=arguments[0];return this._m00=t._m00,this._m01=t._m01,this._m02=t._m02,this._m10=t._m10,this._m11=t._m11,this._m12=t._m12,this}if(arguments.length===6){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=arguments[4],b=arguments[5];return this._m00=t,this._m01=s,this._m02=a,this._m10=h,this._m11=m,this._m12=b,this}}rotate(){if(arguments.length===1){let t=arguments[0];return this.compose(qt.rotationInstance(t)),this}if(arguments.length===2){let t=arguments[0],s=arguments[1];return this.compose(qt.rotationInstance(t,s)),this}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];return this.compose(qt.rotationInstance(t,s,a)),this}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];return this.compose(qt.rotationInstance(t,s,a,h)),this}}getDeterminant(){return this._m00*this._m11-this._m01*this._m10}setToShear(t,s){return this._m00=1,this._m01=t,this._m02=0,this._m10=s,this._m11=1,this._m12=0,this}isDone(){return!1}toString(){return"AffineTransformation[["+this._m00+", "+this._m01+", "+this._m02+"], ["+this._m10+", "+this._m11+", "+this._m12+"]]"}setToTranslation(t,s){return this._m00=1,this._m01=0,this._m02=t,this._m10=0,this._m11=1,this._m12=s,this}transform(){if(arguments.length===1){let t=arguments[0].copy();return t.apply(this),t}if(arguments.length===2){if(arguments[0]instanceof I&&arguments[1]instanceof I){let t=arguments[0],s=arguments[1],a=this._m00*t.x+this._m01*t.y+this._m02,h=this._m10*t.x+this._m11*t.y+this._m12;return s.x=a,s.y=h,s}if(z(arguments[0],je)&&Number.isInteger(arguments[1])){let t=arguments[0],s=arguments[1],a=this._m00*t.getOrdinate(s,0)+this._m01*t.getOrdinate(s,1)+this._m02,h=this._m10*t.getOrdinate(s,0)+this._m11*t.getOrdinate(s,1)+this._m12;t.setOrdinate(s,0,a),t.setOrdinate(s,1,h)}}}reflect(){if(arguments.length===2){let t=arguments[0],s=arguments[1];return this.compose(qt.reflectionInstance(t,s)),this}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];return this.compose(qt.reflectionInstance(t,s,a,h)),this}}get interfaces_(){return[v,se]}}class Ss{static solve(t,s){let a=s.length;if(t.length!==a||t[0].length!==a)throw new r("Matrix A is incorrectly sized");for(let m=0;mMath.abs(t[b][m])&&(b=k);if(t[b][m]===0)return null;Ss.swapRows(t,m,b),Ss.swapRows(s,m,b);for(let k=m+1;k=m;J--)t[k][J]-=t[m][J]*M;s[k]-=s[m]*M}}let h=new Array(a).fill(null);for(let m=a-1;m>=0;m--){let b=0;for(let k=m+1;k3)throw new r("Too many control points");return t.length===1?Xr.createFromControlVectors(t[0],s[0]):t.length===2?Xr.createFromControlVectors(t[0],t[1],s[0],s[1]):Xr.createFromControlVectors(t[0],t[1],t[2],s[0],s[1],s[2])}}else{if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=new I(h.x-a.x,h.y-a.y),b=Lt.angleBetweenOriented(s,t,m),k=s.distance(t),M=h.distance(a);if(k===0)return null;let J=M/k,pe=qt.translationInstance(-t.x,-t.y);return pe.rotate(b),pe.scale(J,J),pe.translate(a.x,a.y),pe}if(arguments.length===6)return new xa(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]).getTransformation()}}}class Es{constructor(){Es.constructor_.apply(this,arguments)}static constructor_(){this._coords=null;let t=arguments[0];this._coords=t}static getCoordinates(t){let s=new F;return t.apply(new Es(s)),s}filter(t){(t instanceof ae||t instanceof Dt)&&this._coords.add(t.getCoordinate())}get interfaces_(){return[tt]}}class Cs{constructor(){Cs.constructor_.apply(this,arguments)}static constructor_(){this._mapOp=null;let t=arguments[0];this._mapOp=t}static map(t,s){return new Cs(s).map(t)}map(t){let s=new F;for(let a=0;a0&&h<4&&!this._preserveType?this._factory.createLineString(a):this._factory.createLinearRing(a)}transformGeometryCollection(t,s){let a=new F;for(let h=0;ht.compareTo(q)}},min:function(q){return Ge.sort(q),q.get(0)},sort:function(q,t){let s=q.toArray();t?Ft.sort(s,t):Ft.sort(s);let a=q.iterator();for(let h=0,m=s.length;h2*Math.PI)&&(M=2*Math.PI);let J=M/(this._nPts-1),pe=new Array(this._nPts).fill(null),Ee=0;for(let it=0;it2*Math.PI)&&(M=2*Math.PI);let J=M/(this._nPts-1),pe=new Array(this._nPts+2).fill(null),Ee=0;pe[Ee++]=this.coord(b,k);for(let lt=0;lt1&&(a=1);let h=a*s,m=(1-a)*s,b=t.getMinX()+s,k=t.getMinY()+s,M=new Array(this._nPts+1).fill(null),J=0;for(let Ee=0;Eethis._distance&&this.initialize(t,s,a)}}}class mi{static computeDistance(){if(arguments[2]instanceof mn&&arguments[0]instanceof ae&&arguments[1]instanceof I){let t=arguments[0],s=arguments[1],a=arguments[2],h=new ut,m=t.getCoordinates();for(let b=0;b1||t<=0)throw new r("Fraction is not in range (0.0 - 1.0]");this._densifyFrac=t}compute(t,s){this.computeOrientedDistance(t,s,this._ptDist),this.computeOrientedDistance(s,t,this._ptDist)}distance(){return this.compute(this._g0,this._g1),this._ptDist.getDistance()}computeOrientedDistance(t,s,a){let h=new wo(s);if(t.apply(h),a.setMaximum(h.getMaxPointDistance()),this._densifyFrac>0){let m=new Us(s,this._densifyFrac);t.apply(m),a.setMaximum(m.getMaxPointDistance())}}orientedDistance(){return this.computeOrientedDistance(this._g0,this._g1,this._ptDist),this._ptDist.getDistance()}}class wo{constructor(){wo.constructor_.apply(this,arguments)}static constructor_(){this._maxPtDist=new mn,this._minPtDist=new mn,this._euclideanDist=new mi,this._geom=null;let t=arguments[0];this._geom=t}filter(t){this._minPtDist.initialize(),mi.computeDistance(this._geom,t,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)}getMaxPointDistance(){return this._maxPtDist}get interfaces_(){return[Ce]}}class Us{constructor(){Us.constructor_.apply(this,arguments)}static constructor_(){this._maxPtDist=new mn,this._minPtDist=new mn,this._geom=null,this._numSubSegs=0;let t=arguments[0],s=arguments[1];this._geom=t,this._numSubSegs=Math.trunc(Math.round(1/s))}filter(t,s){if(s===0)return null;let a=t.getCoordinate(s-1),h=t.getCoordinate(s),m=(h.x-a.x)/this._numSubSegs,b=(h.y-a.y)/this._numSubSegs;for(let k=0;ks||this._maxm?1:0}get interfaces_(){return[y]}};class Vs extends Is{constructor(){super(),Vs.constructor_.apply(this,arguments)}static constructor_(){this._item=null;let t=arguments[0],s=arguments[1],a=arguments[2];this._min=t,this._max=s,this._item=a}query(t,s,a){if(!this.intersects(t,s))return null;a.visitItem(this._item)}}class Bd extends Is{constructor(){super(),Bd.constructor_.apply(this,arguments)}static constructor_(){this._node1=null,this._node2=null;let t=arguments[0],s=arguments[1];this._node1=t,this._node2=s,this.buildExtent(this._node1,this._node2)}buildExtent(t,s){this._min=Math.min(t._min,s._min),this._max=Math.max(t._max,s._max)}query(t,s,a){if(!this.intersects(t,s))return null;this._node1!==null&&this._node1.query(t,s,a),this._node2!==null&&this._node2.query(t,s,a)}}class Ud{constructor(){Ud.constructor_.apply(this,arguments)}static constructor_(){this._leaves=new F,this._root=null,this._level=0}buildTree(){Ge.sort(this._leaves,new Is.NodeComparator);let t=this._leaves,s=null,a=new F;for(;;){if(this.buildLevel(t,a),a.size()===1)return a.get(0);s=t,t=a,a=s}}insert(t,s,a){if(this._root!==null)throw new We("Index cannot be added to once it has been queried");this._leaves.add(new Vs(t,s,a))}query(t,s,a){if(this.init(),this._root===null)return null;this._root.query(t,s,a)}buildRoot(){if(this._root!==null)return null;this._root=this.buildTree()}printNode(t){Je.out.println(Sn.toLineString(new I(t._min,this._level),new I(t._max,this._level)))}init(){return this._root!==null||this._leaves.size()===0?null:void this.buildRoot()}buildLevel(t,s){this._level++,s.clear();for(let a=0;ah&&(a=s.x,h=t.x),this._p.x>=a&&this._p.x<=h&&(this._isPointOnSegment=!0),null}if(t.y>this._p.y&&s.y<=this._p.y||s.y>this._p.y&&t.y<=this._p.y){let a=Se.index(t,s,this._p);if(a===Se.COLLINEAR)return this._isPointOnSegment=!0,null;s.y=this._max)throw new ve;let t=this._parent.getGeometryN(this._index++);return t instanceof ht?(this._subcollectionIterator=new wa(t),this._subcollectionIterator.next()):t}hasNext(){if(this._atStart)return!0;if(this._subcollectionIterator!==null){if(this._subcollectionIterator.hasNext())return!0;this._subcollectionIterator=null}return!(this._index>=this._max)}remove(){throw new _t(this.getClass().getName())}get interfaces_(){return[ay]}}class Zi{constructor(){Zi.constructor_.apply(this,arguments)}static constructor_(){this._geom=null;let t=arguments[0];this._geom=t}static locatePointInPolygon(t,s){if(s.isEmpty())return K.EXTERIOR;let a=s.getExteriorRing(),h=Zi.locatePointInRing(t,a);if(h!==K.INTERIOR)return h;for(let m=0;ms?1:0}static compareValue(t,s){return t<0?-1:t>0?1:s<0?-1:s>0?1:0}static compare(t,s,a){if(s.equals2D(a))return 0;let h=dr.relativeSign(s.x,a.x),m=dr.relativeSign(s.y,a.y);switch(t){case 0:return dr.compareValue(h,m);case 1:return dr.compareValue(m,h);case 2:return dr.compareValue(m,-h);case 3:return dr.compareValue(-h,m);case 4:return dr.compareValue(-h,-m);case 5:return dr.compareValue(-m,-h);case 6:return dr.compareValue(-m,h);case 7:return dr.compareValue(h,-m)}return d.shouldNeverReachHere("invalid octant value"),0}}class bl{constructor(){bl.constructor_.apply(this,arguments)}static constructor_(){this._segString=null,this.coord=null,this.segmentIndex=null,this._segmentOctant=null,this._isInterior=null;let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];this._segString=t,this.coord=new I(s),this.segmentIndex=a,this._segmentOctant=h,this._isInterior=!s.equals2D(t.getCoordinate(a))}getCoordinate(){return this.coord}print(t){t.print(this.coord),t.print(" seg # = "+this.segmentIndex)}compareTo(t){let s=t;return this.segmentIndexs.segmentIndex?1:this.coord.equals2D(s.coord)?0:this._isInterior?s._isInterior?dr.compare(this._segmentOctant,this.coord,s.coord):1:-1}isEndPoint(t){return this.segmentIndex===0&&!this._isInterior||this.segmentIndex===t}toString(){return this.segmentIndex+":"+this.coord.toString()}isInterior(){return this._isInterior}get interfaces_(){return[c]}}class cy extends Hr{}function Cp(q){return q==null?0:q.color}function tn(q){return q==null?null:q.parent}function Zr(q,t){q!==null&&(q.color=t)}function Sa(q){return q==null?null:q.left}function Vd(q){return q==null?null:q.right}class _n extends cy{constructor(){super(),this.root_=null,this.size_=0}get(t){let s=this.root_;for(;s!==null;){let a=t.compareTo(s.key);if(a<0)s=s.left;else{if(!(a>0))return s.value;s=s.right}}return null}put(t,s){if(this.root_===null)return this.root_={key:t,value:s,left:null,right:null,parent:null,color:0,getValue(){return this.value},getKey(){return this.key}},this.size_=1,null;let a,h,m=this.root_;do if(a=m,h=t.compareTo(m.key),h<0)m=m.left;else{if(!(h>0)){let k=m.value;return m.value=s,k}m=m.right}while(m!==null);let b={key:t,left:null,right:null,value:s,parent:a,color:0,getValue(){return this.value},getKey(){return this.key}};return h<0?a.left=b:a.right=b,this.fixAfterInsertion(b),this.size_++,null}fixAfterInsertion(t){let s;for(t.color=1;t!=null&&t!==this.root_&&t.parent.color===1;)tn(t)===Sa(tn(tn(t)))?(s=Vd(tn(tn(t))),Cp(s)===1?(Zr(tn(t),0),Zr(s,0),Zr(tn(tn(t)),1),t=tn(tn(t))):(t===Vd(tn(t))&&(t=tn(t),this.rotateLeft(t)),Zr(tn(t),0),Zr(tn(tn(t)),1),this.rotateRight(tn(tn(t))))):(s=Sa(tn(tn(t))),Cp(s)===1?(Zr(tn(t),0),Zr(s,0),Zr(tn(tn(t)),1),t=tn(tn(t))):(t===Sa(tn(t))&&(t=tn(t),this.rotateRight(t)),Zr(tn(t),0),Zr(tn(tn(t)),1),this.rotateLeft(tn(tn(t)))));this.root_.color=0}values(){let t=new F,s=this.getFirstEntry();if(s!==null)for(t.add(s.value);(s=_n.successor(s))!==null;)t.add(s.value);return t}entrySet(){let t=new On,s=this.getFirstEntry();if(s!==null)for(t.add(s);(s=_n.successor(s))!==null;)t.add(s);return t}rotateLeft(t){if(t!=null){let s=t.right;t.right=s.left,s.left!=null&&(s.left.parent=t),s.parent=t.parent,t.parent==null?this.root_=s:t.parent.left===t?t.parent.left=s:t.parent.right=s,s.left=t,t.parent=s}}rotateRight(t){if(t!=null){let s=t.left;t.left=s.right,s.right!=null&&(s.right.parent=t),s.parent=t.parent,t.parent==null?this.root_=s:t.parent.right===t?t.parent.right=s:t.parent.left=s,s.right=t,t.parent=s}}getFirstEntry(){let t=this.root_;if(t!=null)for(;t.left!=null;)t=t.left;return t}static successor(t){let s;if(t===null)return null;if(t.right!==null){for(s=t.right;s.left!==null;)s=s.left;return s}{s=t.parent;let a=t;for(;s!==null&&a===s.right;)a=s,s=s.parent;return s}}size(){return this.size_}containsKey(t){let s=this.root_;for(;s!==null;){let a=t.compareTo(s.key);if(a<0)s=s.left;else{if(!(a>0))return!0;s=s.right}}return!1}}class Wd{constructor(){Wd.constructor_.apply(this,arguments)}static constructor_(){this._nodeMap=new _n,this._edge=null;let t=arguments[0];this._edge=t}getSplitCoordinates(){let t=new L;this.addEndpoints();let s=this.iterator(),a=s.next();for(;s.hasNext();){let h=s.next();this.addEdgeCoordinates(a,h,t),a=h}return t.toCoordinateArray()}print(t){t.println("Intersections:");for(let s=this.iterator();s.hasNext();)s.next().print(t)}findCollapsesFromExistingVertices(t){for(let s=0;s=0?s>=0?a>=h?0:1:a>=h?7:6:s>=0?a>=h?3:2:a>=h?4:5}if(arguments[0]instanceof I&&arguments[1]instanceof I){let t=arguments[0],s=arguments[1],a=s.x-t.x,h=s.y-t.y;if(a===0&&h===0)throw new r("Cannot compute the octant for two identical points "+t);return Mc.octant(a,h)}}}class xl{getCoordinates(){}size(){}getCoordinate(t){}isClosed(){}setData(t){}getData(){}}class uy{addIntersection(t,s){}get interfaces_(){return[xl]}}class Kr{constructor(){Kr.constructor_.apply(this,arguments)}static constructor_(){this._nodeList=new Wd(this),this._pts=null,this._data=null;let t=arguments[0],s=arguments[1];this._pts=t,this._data=s}static getNodedSubstrings(){if(arguments.length===1){let t=arguments[0],s=new F;return Kr.getNodedSubstrings(t,s),s}if(arguments.length===2){let t=arguments[1];for(let s=arguments[0].iterator();s.hasNext();)s.next().getNodeList().addSplitEdges(t)}}getCoordinates(){return this._pts}size(){return this._pts.length}getCoordinate(t){return this._pts[t]}isClosed(){return this._pts[0].equals(this._pts[this._pts.length-1])}getSegmentOctant(t){return t===this._pts.length-1?-1:this.safeOctant(this.getCoordinate(t),this.getCoordinate(t+1))}toString(){return Sn.toLineString(new Oe(this._pts))}getNodeList(){return this._nodeList}addIntersectionNode(t,s){let a=s,h=a+1;if(h0&&(a=m-1>>1,h=this.array[a],this.compare(s,h));)this.array[m]=h,m=a;this.array[m]=s},t.prototype.heapify=function(s){var a;for(this.array=s,this.size=s.length,a=this.size>>1;a>=0;a--)this._percolateDown(a)},t.prototype._percolateUp=function(s,a){for(var h,m,b=this.array[s];s>0&&(h=s-1>>1,m=this.array[h],a||this.compare(b,m));)this.array[s]=m,s=h;this.array[s]=b},t.prototype._percolateDown=function(s){for(var a,h,m,b=this.size,k=this.size>>>1,M=this.array[s];sthis.size-1||s<0))return this._percolateUp(s,!0),this.poll()},t.prototype.remove=function(s){for(var a=0;a1?(this.array[0]=this.array[--this.size],this._percolateDown(0)):this.size-=1,s}},t.prototype.replaceTop=function(s){if(this.size!=0){var a=this.array[0];return this.array[0]=s,this._percolateDown(0),a}},t.prototype.trim=function(){this.array=this.array.slice(0,this.size)},t.prototype.isEmpty=function(){return this.size===0},t.prototype.forEach=function(s){if(!this.isEmpty()&&typeof s=="function")for(var a=0,h=this.clone();!h.isEmpty();)s(h.poll(),a++)},t.prototype.kSmallest=function(s){if(this.size==0||s<=0)return[];s=Math.min(this.size,s);let a=Math.min(this.size,2**(s-1)+1);if(a<2)return[this.peek()];let h=new t(this.compare);h.size=a,h.array=this.array.slice(0,a);let m=new Array(s);for(let b=0;bq.compareTo(t)<0)}poll(){return this._fpQueue.poll()}size(){return this._fpQueue.size}clear(){this._fpQueue=new Tp}peek(){return this._fpQueue.peek()}remove(){return this._fpQueue.poll()}isEmpty(){return this._fpQueue.isEmpty()}add(q){this._fpQueue.add(q)}};class Np{query(){}insert(t,s){}remove(t,s){}}class Oi{constructor(){Oi.constructor_.apply(this,arguments)}static constructor_(){if(this._childBoundables=new F,this._bounds=null,this._level=null,arguments.length!==0){if(arguments.length===1){let t=arguments[0];this._level=t}}}getLevel(){return this._level}addChildBoundable(t){d.isTrue(this._bounds===null),this._childBoundables.add(t)}isEmpty(){return this._childBoundables.isEmpty()}getBounds(){return this._bounds===null&&(this._bounds=this.computeBounds()),this._bounds}size(){return this._childBoundables.size()}getChildBoundables(){return this._childBoundables}get interfaces_(){return[Ip,f]}}class Ln{static distance(t,s,a,h){let m=a-t,b=h-s;return Math.sqrt(m*m+b*b)}static maximumDistance(t,s){let a=Math.min(t.getMinX(),s.getMinX()),h=Math.min(t.getMinY(),s.getMinY()),m=Math.max(t.getMaxX(),s.getMaxX()),b=Math.max(t.getMaxY(),s.getMaxY());return Ln.distance(a,h,m,b)}static minMaxDistance(t,s){let a=t.getMinX(),h=t.getMinY(),m=t.getMaxX(),b=t.getMaxY(),k=s.getMinX(),M=s.getMinY(),J=s.getMaxX(),pe=s.getMaxY(),Ee=Ln.maxDistance(a,h,a,b,k,M,k,pe);return Ee=Math.min(Ee,Ln.maxDistance(a,h,a,b,k,M,J,M)),Ee=Math.min(Ee,Ln.maxDistance(a,h,a,b,J,pe,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(a,h,a,b,J,pe,J,M)),Ee=Math.min(Ee,Ln.maxDistance(a,h,m,h,k,M,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(a,h,m,h,k,M,J,M)),Ee=Math.min(Ee,Ln.maxDistance(a,h,m,h,J,pe,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(a,h,m,h,J,pe,J,M)),Ee=Math.min(Ee,Ln.maxDistance(m,b,a,b,k,M,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(m,b,a,b,k,M,J,M)),Ee=Math.min(Ee,Ln.maxDistance(m,b,a,b,J,pe,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(m,b,a,b,J,pe,J,M)),Ee=Math.min(Ee,Ln.maxDistance(m,b,m,h,k,M,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(m,b,m,h,k,M,J,M)),Ee=Math.min(Ee,Ln.maxDistance(m,b,m,h,J,pe,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(m,b,m,h,J,pe,J,M)),Ee}static maxDistance(t,s,a,h,m,b,k,M){let J=Ln.distance(t,s,m,b);return J=Math.max(J,Ln.distance(t,s,k,M)),J=Math.max(J,Ln.distance(a,h,m,b)),J=Math.max(J,Ln.distance(a,h,k,M)),J}}class yi{constructor(){yi.constructor_.apply(this,arguments)}static constructor_(){this._boundable1=null,this._boundable2=null,this._distance=null,this._itemDistance=null;let t=arguments[0],s=arguments[1],a=arguments[2];this._boundable1=t,this._boundable2=s,this._itemDistance=a,this._distance=this.distance()}static area(t){return t.getBounds().getArea()}static isComposite(t){return t instanceof Oi}maximumDistance(){return Ln.maximumDistance(this._boundable1.getBounds(),this._boundable2.getBounds())}expandToQueue(t,s){let a=yi.isComposite(this._boundable1),h=yi.isComposite(this._boundable2);if(a&&h)return yi.area(this._boundable1)>yi.area(this._boundable2)?(this.expand(this._boundable1,this._boundable2,!1,t,s),null):(this.expand(this._boundable2,this._boundable1,!0,t,s),null);if(a)return this.expand(this._boundable1,this._boundable2,!1,t,s),null;if(h)return this.expand(this._boundable2,this._boundable1,!0,t,s),null;throw new r("neither boundable is composite")}isLeaves(){return!(yi.isComposite(this._boundable1)||yi.isComposite(this._boundable2))}getBoundable(t){return t===0?this._boundable1:this._boundable2}getDistance(){return this._distance}distance(){return this.isLeaves()?this._itemDistance.distance(this._boundable1,this._boundable2):this._boundable1.getBounds().distance(this._boundable2.getBounds())}compareTo(t){let s=t;return this._distances._distance?1:0}expand(t,s,a,h,m){for(let b=t.getChildBoundables().iterator();b.hasNext();){let k=b.next(),M=null;M=a?new yi(s,k,this._itemDistance):new yi(k,s,this._itemDistance),M.getDistance()1,"Node capacity must be greater than 1"),this._nodeCapacity=t}}static compareDoubles(t,s){return t>s?1:t-2),s.getLevel()===t)return a.add(s),null;for(let h=s.getChildBoundables().iterator();h.hasNext();){let m=h.next();m instanceof Oi?this.boundablesAtLevel(t,m,a):(d.isTrue(m instanceof _i),t===-1&&a.add(m))}return null}}getRoot(){return this.build(),this._root}remove(){if(arguments.length===2){let t=arguments[0],s=arguments[1];return this.build(),!!this.getIntersectsOp().intersects(this._root.getBounds(),t)&&this.remove(t,this._root,s)}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2],h=this.removeItem(s,a);if(h)return!0;let m=null;for(let b=s.getChildBoundables().iterator();b.hasNext();){let k=b.next();if(this.getIntersectsOp().intersects(k.getBounds(),t)&&k instanceof Oi&&(h=this.remove(t,k,a),h)){m=k;break}}return m!==null&&m.getChildBoundables().isEmpty()&&s.getChildBoundables().remove(m),h}}createHigherLevels(t,s){d.isTrue(!t.isEmpty());let a=this.createParentBoundables(t,s+1);return a.size()===1?a.get(0):this.createHigherLevels(a,s+1)}depth(){if(arguments.length===0)return this.isEmpty()?0:(this.build(),this.depth(this._root));if(arguments.length===1){let t=0;for(let s=arguments[0].getChildBoundables().iterator();s.hasNext();){let a=s.next();if(a instanceof Oi){let h=this.depth(a);h>t&&(t=h)}}return t+1}}createParentBoundables(t,s){d.isTrue(!t.isEmpty());let a=new F;a.add(this.createNode(s));let h=new F(t);Ge.sort(h,this.getComparator());for(let m=h.iterator();m.hasNext();){let b=m.next();this.lastNode(a).getChildBoundables().size()===this.getNodeCapacity()&&a.add(this.createNode(s)),this.lastNode(a).addChildBoundable(b)}return a}isEmpty(){return this._built?this._root.isEmpty():this._itemBoundables.isEmpty()}getNodeCapacity(){return this._nodeCapacity}lastNode(t){return t.get(t.size()-1)}size(){if(arguments.length===0)return this.isEmpty()?0:(this.build(),this.size(this._root));if(arguments.length===1){let t=0;for(let s=arguments[0].getChildBoundables().iterator();s.hasNext();){let a=s.next();a instanceof Oi?t+=this.size(a):a instanceof _i&&(t+=1)}return t}}removeItem(t,s){let a=null;for(let h=t.getChildBoundables().iterator();h.hasNext();){let m=h.next();m instanceof _i&&m.getItem()===s&&(a=m)}return a!==null&&(t.getChildBoundables().remove(a),!0)}itemsTree(){if(arguments.length===0){this.build();let t=this.itemsTree(this._root);return t===null?new F:t}if(arguments.length===1){let t=arguments[0],s=new F;for(let a=t.getChildBoundables().iterator();a.hasNext();){let h=a.next();if(h instanceof Oi){let m=this.itemsTree(h);m!==null&&s.add(m)}else h instanceof _i?s.add(h.getItem()):d.shouldNeverReachHere()}return s.size()<=0?null:s}}query(){if(arguments.length===1){let t=arguments[0];this.build();let s=new F;return this.isEmpty()||this.getIntersectsOp().intersects(this._root.getBounds(),t)&&this.queryInternal(t,this._root,s),s}if(arguments.length===2){let t=arguments[0],s=arguments[1];if(this.build(),this.isEmpty())return null;this.getIntersectsOp().intersects(this._root.getBounds(),t)&&this.queryInternal(t,this._root,s)}}build(){if(this._built)return null;this._root=this._itemBoundables.isEmpty()?this.createNode(0):this.createHigherLevels(this._itemBoundables,-1),this._itemBoundables=null,this._built=!0}get interfaces_(){return[f]}}Qr.IntersectsOp=function(){},Qr.DEFAULT_NODE_CAPACITY=10;class Oc{distance(t,s){}}class yn extends Qr{constructor(){super(),yn.constructor_.apply(this,arguments)}static constructor_(){if(arguments.length===0)yn.constructor_.call(this,yn.DEFAULT_NODE_CAPACITY);else if(arguments.length===1){let t=arguments[0];Qr.constructor_.call(this,t)}}static getItems(t){let s=new Array(t.size()).fill(null),a=0;for(;!t.isEmpty();){let h=t.poll();s[a]=h.getBoundable(0).getItem(),a++}return s}static avg(t,s){return(t+s)/2}static centreY(t){return yn.avg(t.getMinY(),t.getMaxY())}static centreX(t){return yn.avg(t.getMinX(),t.getMaxX())}size(){return arguments.length===0?super.size.call(this):super.size.apply(this,arguments)}insert(){if(!(arguments.length===2&&arguments[1]instanceof Object&&arguments[0]instanceof le))return super.insert.apply(this,arguments);{let t=arguments[0],s=arguments[1];if(t.isNull())return null;super.insert.call(this,t,s)}}getIntersectsOp(){return yn.intersectsOp}verticalSlices(t,s){let a=Math.trunc(Math.ceil(t.size()/s)),h=new Array(s).fill(null),m=t.iterator();for(let b=0;b0;){let m=h.poll(),b=m.getDistance();if(b>=s)break;m.isLeaves()?(s=b,a=m):m.expandToQueue(h,s)}return a===null?null:[a.getBoundable(0).getItem(),a.getBoundable(1).getItem()]}}else{if(arguments.length===2){let t=arguments[0],s=arguments[1];if(this.isEmpty()||t.isEmpty())return null;let a=new yi(this.getRoot(),t.getRoot(),s);return this.nearestNeighbour(a)}if(arguments.length===3){let t=arguments[2],s=new _i(arguments[0],arguments[1]),a=new yi(this.getRoot(),s,t);return this.nearestNeighbour(a)[0]}if(arguments.length===4){let t=arguments[2],s=arguments[3],a=new _i(arguments[0],arguments[1]),h=new yi(this.getRoot(),a,t);return this.nearestNeighbourK(h,s)}}}isWithinDistance(){if(arguments.length===2){let t=arguments[0],s=arguments[1],a=u.POSITIVE_INFINITY,h=new Ea;for(h.add(t);!h.isEmpty();){let m=h.poll(),b=m.getDistance();if(b>s)return!1;if(m.maximumDistance()<=s)return!0;if(m.isLeaves()){if(a=b,a<=s)return!0}else m.expandToQueue(h,a)}return!1}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2],h=new yi(this.getRoot(),t.getRoot(),s);return this.isWithinDistance(h,a)}}createParentBoundablesFromVerticalSlices(t,s){d.isTrue(t.length>0);let a=new F;for(let h=0;h=0;){let b=h.poll(),k=b.getDistance();if(k>=a)break;b.isLeaves()?m.size()k&&(m.poll(),m.add(b)),a=m.peek().getDistance()):b.expandToQueue(h,a)}return yn.getItems(m)}}createNode(t){return new Pc(t)}get interfaces_(){return[Np,f]}}class Pc extends Oi{constructor(){super(),Pc.constructor_.apply(this,arguments)}static constructor_(){let t=arguments[0];Oi.constructor_.call(this,t)}computeBounds(){let t=null;for(let s=this.getChildBoundables().iterator();s.hasNext();){let a=s.next();t===null?t=new le(a.getBounds()):t.expandToInclude(a.getBounds())}return t}}yn.STRtreeNode=Pc,yn.xComparator=new class{get interfaces_(){return[y]}compare(q,t){return Qr.compareDoubles(yn.centreX(q.getBounds()),yn.centreX(t.getBounds()))}},yn.yComparator=new class{get interfaces_(){return[y]}compare(q,t){return Qr.compareDoubles(yn.centreY(q.getBounds()),yn.centreY(t.getBounds()))}},yn.intersectsOp=new class{get interfaces_(){return[IntersectsOp]}intersects(q,t){return q.intersects(t)}},yn.DEFAULT_NODE_CAPACITY=10;class Hd{constructor(){Hd.constructor_.apply(this,arguments)}static constructor_(){this._overlapSeg1=new ut,this._overlapSeg2=new ut}overlap(){if(arguments.length!==2){if(arguments.length===4){let t=arguments[1],s=arguments[2],a=arguments[3];arguments[0].getLineSegment(t,this._overlapSeg1),s.getLineSegment(a,this._overlapSeg2),this.overlap(this._overlapSeg1,this._overlapSeg2)}}}}let Rp=class qM{constructor(){qM.constructor_.apply(this,arguments)}static constructor_(){this._pts=null,this._start=null,this._end=null,this._env=null,this._context=null,this._id=null;let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];this._pts=t,this._start=s,this._end=a,this._context=h}computeOverlaps(){if(arguments.length===2){let t=arguments[0],s=arguments[1];this.computeOverlaps(this._start,this._end,t,t._start,t._end,s)}else if(arguments.length===6){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=arguments[4],b=arguments[5];if(s-t==1&&m-h==1)return b.overlap(this,t,a,h),null;if(!this.overlaps(t,s,a,h,m))return null;let k=Math.trunc((t+s)/2),M=Math.trunc((h+m)/2);ts?t:s)===3?3:a}static isInHalfPlane(t,s){return s===Qt.SE?t===Qt.SE||t===Qt.SW:t===s||t===s+1}static quadrant(){if(typeof arguments[0]=="number"&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1];if(t===0&&s===0)throw new r("Cannot compute the quadrant for point ( "+t+", "+s+" )");return t>=0?s>=0?Qt.NE:Qt.SE:s>=0?Qt.NW:Qt.SW}if(arguments[0]instanceof I&&arguments[1]instanceof I){let t=arguments[0],s=arguments[1];if(s.x===t.x&&s.y===t.y)throw new r("Cannot compute the quadrant for two identical points "+t);return s.x>=t.x?s.y>=t.y?Qt.NE:Qt.SE:s.y>=t.y?Qt.NW:Qt.SW}}}Qt.NE=0,Qt.NW=1,Qt.SW=2,Qt.SE=3;class Fc{static findChainEnd(t,s){let a=s;for(;a=t.length-1)return t.length-1;let h=Qt.quadrant(t[a],t[a+1]),m=s+1;for(;ma.getId()&&(a.computeOverlaps(m,t),this._nOverlaps++),this._segInt.isDone())return null}}}}class jc extends Hd{constructor(){super(),jc.constructor_.apply(this,arguments)}static constructor_(){this._si=null;let t=arguments[0];this._si=t}overlap(){if(arguments.length!==4)return super.overlap.apply(this,arguments);{let t=arguments[1],s=arguments[2],a=arguments[3],h=arguments[0].getContext(),m=s.getContext();this._si.processIntersections(h,t,m,a)}}}Co.SegmentOverlapAction=jc;class Ca{constructor(){Ca.constructor_.apply(this,arguments)}static constructor_(){this._li=null,this._pt=null,this._originalPt=null,this._ptScaled=null,this._p0Scaled=null,this._p1Scaled=null,this._scaleFactor=null,this._minx=null,this._maxx=null,this._miny=null,this._maxy=null,this._corner=new Array(4).fill(null),this._safeEnv=null;let t=arguments[0],s=arguments[1],a=arguments[2];if(this._originalPt=t,this._pt=t,this._scaleFactor=s,this._li=a,s<=0)throw new r("Scale factor must be non-zero");s!==1&&(this._pt=new I(this.scale(t.x),this.scale(t.y)),this._p0Scaled=new I,this._p1Scaled=new I),this.initCorners(this._pt)}intersectsScaled(t,s){let a=Math.min(t.x,s.x),h=Math.max(t.x,s.x),m=Math.min(t.y,s.y),b=Math.max(t.y,s.y),k=this._maxxh||this._maxyb;if(k)return!1;let M=this.intersectsToleranceSquare(t,s);return d.isTrue(!(k&&M),"Found bad envelope test"),M}copyScaled(t,s){s.x=this.scale(t.x),s.y=this.scale(t.y)}getSafeEnvelope(){if(this._safeEnv===null){let t=Ca.SAFE_ENV_EXPANSION_FACTOR/this._scaleFactor;this._safeEnv=new le(this._originalPt.x-t,this._originalPt.x+t,this._originalPt.y-t,this._originalPt.y+t)}return this._safeEnv}intersectsPixelClosure(t,s){return this._li.computeIntersection(t,s,this._corner[0],this._corner[1]),!!this._li.hasIntersection()||(this._li.computeIntersection(t,s,this._corner[1],this._corner[2]),!!this._li.hasIntersection()||(this._li.computeIntersection(t,s,this._corner[2],this._corner[3]),!!this._li.hasIntersection()||(this._li.computeIntersection(t,s,this._corner[3],this._corner[0]),!!this._li.hasIntersection())))}intersectsToleranceSquare(t,s){let a=!1,h=!1;return this._li.computeIntersection(t,s,this._corner[0],this._corner[1]),!!this._li.isProper()||(this._li.computeIntersection(t,s,this._corner[1],this._corner[2]),!!this._li.isProper()||(this._li.hasIntersection()&&(a=!0),this._li.computeIntersection(t,s,this._corner[2],this._corner[3]),!!this._li.isProper()||(this._li.hasIntersection()&&(h=!0),this._li.computeIntersection(t,s,this._corner[3],this._corner[0]),!!this._li.isProper()||!(!a||!h)||!!t.equals(this._pt)||!!s.equals(this._pt))))}addSnappedNode(t,s){let a=t.getCoordinate(s),h=t.getCoordinate(s+1);return!!this.intersects(a,h)&&(t.addIntersection(this.getCoordinate(),s),!0)}initCorners(t){this._minx=t.x-.5,this._maxx=t.x+.5,this._miny=t.y-.5,this._maxy=t.y+.5,this._corner[0]=new I(this._maxx,this._maxy),this._corner[1]=new I(this._minx,this._maxy),this._corner[2]=new I(this._minx,this._miny),this._corner[3]=new I(this._maxx,this._miny)}intersects(t,s){return this._scaleFactor===1?this.intersectsScaled(t,s):(this.copyScaled(t,this._p0Scaled),this.copyScaled(s,this._p1Scaled),this.intersectsScaled(this._p0Scaled,this._p1Scaled))}scale(t){return Math.round(t*this._scaleFactor)}getCoordinate(){return this._originalPt}}Ca.SAFE_ENV_EXPANSION_FACTOR=.75;class Yd{constructor(){Yd.constructor_.apply(this,arguments)}static constructor_(){this.selectedSegment=new ut}select(){if(arguments.length!==1){if(arguments.length===2){let t=arguments[1];arguments[0].getLineSegment(t,this.selectedSegment),this.select(this.selectedSegment)}}}}class qc{constructor(){qc.constructor_.apply(this,arguments)}static constructor_(){this._index=null;let t=arguments[0];this._index=t}snap(){if(arguments.length===1){let t=arguments[0];return this.snap(t,null,-1)}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2],h=t.getSafeEnvelope(),m=new zc(t,s,a);return this._index.query(h,new class{get interfaces_(){return[So]}visitItem(b){b.select(h,m)}}),m.isNodeAdded()}}}class zc extends Yd{constructor(){super(),zc.constructor_.apply(this,arguments)}static constructor_(){this._hotPixel=null,this._parentEdge=null,this._hotPixelVertexIndex=null,this._isNodeAdded=!1;let t=arguments[0],s=arguments[1],a=arguments[2];this._hotPixel=t,this._parentEdge=s,this._hotPixelVertexIndex=a}select(){if(!(arguments.length===2&&Number.isInteger(arguments[1])&&arguments[0]instanceof Rp))return super.select.apply(this,arguments);{let t=arguments[1],s=arguments[0].getContext();if(this._parentEdge===s&&(t===this._hotPixelVertexIndex||t+1===this._hotPixelVertexIndex))return null;this._isNodeAdded|=this._hotPixel.addSnappedNode(s,t)}}isNodeAdded(){return this._isNodeAdded}}qc.HotPixelSnapAction=zc;let Xd=class{isDone(){}processIntersections(q,t,s,a){}};class Zd{constructor(){Zd.constructor_.apply(this,arguments)}static constructor_(){this._li=null,this._interiorIntersections=null;let t=arguments[0];this._li=t,this._interiorIntersections=new F}isDone(){return!1}processIntersections(t,s,a,h){if(t===a&&s===h)return null;let m=t.getCoordinates()[s],b=t.getCoordinates()[s+1],k=a.getCoordinates()[h],M=a.getCoordinates()[h+1];if(this._li.computeIntersection(m,b,k,M),this._li.hasIntersection()&&this._li.isInteriorIntersection()){for(let J=0;J=this.size())throw new te;return this.array[t]}push(t){return this.array.push(t),t}pop(){if(this.array.length===0)throw new Gc;return this.array.pop()}peek(){if(this.array.length===0)throw new Gc;return this.array[this.array.length-1]}empty(){return this.array.length===0}isEmpty(){return this.empty()}search(t){return this.array.indexOf(t)}size(){return this.array.length}toArray(){return this.array.slice()}}class Qd{constructor(){Qd.constructor_.apply(this,arguments)}static constructor_(){this._minIndex=-1,this._minCoord=null,this._minDe=null,this._orientedDe=null}getCoordinate(){return this._minCoord}getRightmostSide(t,s){let a=this.getRightmostSideOfSegment(t,s);return a<0&&(a=this.getRightmostSideOfSegment(t,s-1)),a<0&&(this._minCoord=null,this.checkForRightmostCoordinate(t)),a}findRightmostEdgeAtVertex(){let t=this._minDe.getEdge().getCoordinates();d.isTrue(this._minIndex>0&&this._minIndexthis._minCoord.y&&a.y>this._minCoord.y&&h===Se.CLOCKWISE)&&(m=!0),m&&(this._minIndex=this._minIndex-1)}getRightmostSideOfSegment(t,s){let a=t.getEdge().getCoordinates();if(s<0||s+1>=a.length||a[s].y===a[s+1].y)return-1;let h=qe.LEFT;return a[s].ythis._minCoord.x)&&(this._minDe=t,this._minIndex=a,this._minCoord=s[a])}findRightmostEdgeAtNode(){let t=this._minDe.getNode().getEdges();this._minDe=t.getRightmostEdge(),this._minDe.isForward()||(this._minDe=this._minDe.getSym(),this._minIndex=this._minDe.getEdge().getCoordinates().length-1)}findEdge(t){for(let s=t.iterator();s.hasNext();){let a=s.next();a.isForward()&&this.checkForRightmostCoordinate(a)}d.isTrue(this._minIndex!==0||this._minCoord.equals(this._minDe.getCoordinate()),"inconsistency in rightmost processing"),this._minIndex===0?this.findRightmostEdgeAtNode():this.findRightmostEdgeAtVertex(),this._orientedDe=this._minDe,this.getRightmostSide(this._minDe,this._minIndex)===qe.LEFT&&(this._orientedDe=this._minDe.getSym())}}class Jd{constructor(){this.array=[]}addLast(t){this.array.push(t)}removeFirst(){return this.array.shift()}isEmpty(){return this.array.length===0}}class eh{constructor(){eh.constructor_.apply(this,arguments)}static constructor_(){this._finder=null,this._dirEdgeList=new F,this._nodes=new F,this._rightMostCoord=null,this._env=null,this._finder=new Qd}clearVisitedEdges(){for(let t=this._dirEdgeList.iterator();t.hasNext();)t.next().setVisited(!1)}compareTo(t){let s=t;return this._rightMostCoord.xs._rightMostCoord.x?1:0}getEnvelope(){if(this._env===null){let t=new le;for(let s=this._dirEdgeList.iterator();s.hasNext();){let a=s.next().getEdge().getCoordinates();for(let h=0;h=1&&s.getDepth(qe.LEFT)<=0&&!s.isInteriorAreaEdge()&&s.setInResult(!0)}}computeDepths(t){let s=new On,a=new Jd,h=t.getNode();for(a.addLast(h),s.add(h),t.setVisited(!0);!a.isEmpty();){let m=a.removeFirst();s.add(m),this.computeNodeDepth(m);for(let b=m.getEdges().iterator();b.hasNext();){let k=b.next().getSym();if(k.isVisited())continue;let M=k.getNode();s.contains(M)||(a.addLast(M),s.add(M))}}}getNodes(){return this._nodes}getDirectedEdges(){return this._dirEdgeList}get interfaces_(){return[c]}}class Jn{constructor(){Jn.constructor_.apply(this,arguments)}static constructor_(){this._inputLine=null,this._distanceTol=null,this._isDeleted=null,this._angleOrientation=Se.COUNTERCLOCKWISE;let t=arguments[0];this._inputLine=t}static simplify(t,s){return new Jn(t).simplify(s)}isDeletable(t,s,a,h){let m=this._inputLine[t],b=this._inputLine[s],k=this._inputLine[a];return!!this.isConcave(m,b,k)&&!!this.isShallow(m,b,k,h)&&this.isShallowSampled(m,b,t,a,h)}deleteShallowConcavities(){let t=1,s=this.findNextNonDeletedIndex(t),a=this.findNextNonDeletedIndex(s),h=!1;for(;a=0;a--)this.addPt(t[a])}isRedundant(t){if(this._ptList.size()<1)return!1;let s=this._ptList.get(this._ptList.size()-1);return t.distance(s)=8&&s.getJoinStyle()===Tt.JOIN_ROUND&&(this._closingSegLengthFactor=Rr.MAX_CLOSING_SEG_LEN_FACTOR),this.init(a)}getCoordinates(){return this._segList.getCoordinates()}addMitreJoin(t,s,a,h){let m=ze.intersection(s.p0,s.p1,a.p0,a.p1);if(m!==null&&(h<=0?1:m.distance(t)/Math.abs(h))<=this._bufParams.getMitreLimit())return this._segList.addPt(m),null;this.addLimitedMitreJoin(s,a,h,this._bufParams.getMitreLimit())}addLastSegment(){this._segList.addPt(this._offset1.p1)}initSideSegments(t,s,a){this._s1=t,this._s2=s,this._side=a,this._seg1.setCoordinates(t,s),this.computeOffsetSegment(this._seg1,a,this._distance,this._offset1)}addLimitedMitreJoin(t,s,a,h){let m=this._seg0.p1,b=Lt.angle(m,this._seg0.p0),k=Lt.angleBetweenOriented(this._seg0.p0,m,this._seg1.p1)/2,M=Lt.normalize(b+k),J=Lt.normalize(M+Math.PI),pe=h*a,Ee=a-pe*Math.abs(Math.sin(k)),Ue=m.x+pe*Math.cos(J),it=m.y+pe*Math.sin(J),lt=new I(Ue,it),At=new ut(m,lt),jn=At.pointAlongOffset(1,Ee),gr=At.pointAlongOffset(1,-Ee);this._side===qe.LEFT?(this._segList.addPt(jn),this._segList.addPt(gr)):(this._segList.addPt(gr),this._segList.addPt(jn))}addDirectedFillet(t,s,a,h,m){let b=h===Se.CLOCKWISE?-1:1,k=Math.abs(s-a),M=Math.trunc(k/this._filletAngleQuantum+.5);if(M<1)return null;let J=k/M,pe=new I;for(let Ee=0;Ee0){let a=new I((this._closingSegLengthFactor*this._offset0.p1.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset0.p1.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(a);let h=new I((this._closingSegLengthFactor*this._offset1.p0.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset1.p0.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(h)}else this._segList.addPt(this._s1);this._segList.addPt(this._offset1.p0)}}createCircle(t){let s=new I(t.x+this._distance,t.y);this._segList.addPt(s),this.addDirectedFillet(t,0,2*Math.PI,-1,this._distance),this._segList.closeRing()}addBevelJoin(t,s){this._segList.addPt(t.p1),this._segList.addPt(s.p0)}init(t){this._distance=t,this._maxCurveSegmentError=t*(1-Math.cos(this._filletAngleQuantum/2)),this._segList=new El,this._segList.setPrecisionModel(this._precisionModel),this._segList.setMinimumVertexDistance(t*Rr.CURVE_VERTEX_SNAP_DISTANCE_FACTOR)}addCollinear(t){this._li.computeIntersection(this._s0,this._s1,this._s1,this._s2),this._li.getIntersectionNum()>=2&&(this._bufParams.getJoinStyle()===Tt.JOIN_BEVEL||this._bufParams.getJoinStyle()===Tt.JOIN_MITRE?(t&&this._segList.addPt(this._offset0.p1),this._segList.addPt(this._offset1.p0)):this.addCornerFillet(this._s1,this._offset0.p1,this._offset1.p0,Se.CLOCKWISE,this._distance))}addNextSegment(t,s){if(this._s0=this._s1,this._s1=this._s2,this._s2=t,this._seg0.setCoordinates(this._s0,this._s1),this.computeOffsetSegment(this._seg0,this._side,this._distance,this._offset0),this._seg1.setCoordinates(this._s1,this._s2),this.computeOffsetSegment(this._seg1,this._side,this._distance,this._offset1),this._s1.equals(this._s2))return null;let a=Se.index(this._s0,this._s1,this._s2),h=a===Se.CLOCKWISE&&this._side===qe.LEFT||a===Se.COUNTERCLOCKWISE&&this._side===qe.RIGHT;a===0?this.addCollinear(s):h?this.addOutsideTurn(a,s):this.addInsideTurn(a,s)}addLineEndCap(t,s){let a=new ut(t,s),h=new ut;this.computeOffsetSegment(a,qe.LEFT,this._distance,h);let m=new ut;this.computeOffsetSegment(a,qe.RIGHT,this._distance,m);let b=s.x-t.x,k=s.y-t.y,M=Math.atan2(k,b);switch(this._bufParams.getEndCapStyle()){case Tt.CAP_ROUND:this._segList.addPt(h.p1),this.addDirectedFillet(s,M+Math.PI/2,M-Math.PI/2,Se.CLOCKWISE,this._distance),this._segList.addPt(m.p1);break;case Tt.CAP_FLAT:this._segList.addPt(h.p1),this._segList.addPt(m.p1);break;case Tt.CAP_SQUARE:let J=new I;J.x=Math.abs(this._distance)*Math.cos(M),J.y=Math.abs(this._distance)*Math.sin(M);let pe=new I(h.p1.x+J.x,h.p1.y+J.y),Ee=new I(m.p1.x+J.x,m.p1.y+J.y);this._segList.addPt(pe),this._segList.addPt(Ee)}}addOutsideTurn(t,s){if(this._offset0.p1.distance(this._offset1.p0)=Ee&&(M-=2*Math.PI),this._segList.addPt(s),this.addDirectedFillet(t,M,Ee,h,m),this._segList.addPt(a)}closeRing(){this._segList.closeRing()}hasNarrowConcaveAngle(){return this._hasNarrowConcaveAngle}}Rr.OFFSET_SEGMENT_SEPARATION_FACTOR=.001,Rr.INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR=.001,Rr.CURVE_VERTEX_SNAP_DISTANCE_FACTOR=1e-6,Rr.MAX_CLOSING_SEG_LEN_FACTOR=80;class $c{constructor(){$c.constructor_.apply(this,arguments)}static constructor_(){this._distance=0,this._precisionModel=null,this._bufParams=null;let t=arguments[0],s=arguments[1];this._precisionModel=t,this._bufParams=s}static copyCoordinates(t){let s=new Array(t.length).fill(null);for(let a=0;a=0;k--)a.addNextSegment(m[k],!0)}else{a.addSegments(t,!1);let m=Jn.simplify(t,h),b=m.length-1;a.initSideSegments(m[0],m[1],qe.LEFT),a.addFirstSegment();for(let k=2;k<=b;k++)a.addNextSegment(m[k],!0)}a.addLastSegment(),a.closeRing()}computeRingBufferCurve(t,s,a){let h=this.simplifyTolerance(this._distance);s===qe.RIGHT&&(h=-h);let m=Jn.simplify(t,h),b=m.length-1;a.initSideSegments(m[b-1],m[0],s);for(let k=1;k<=b;k++){let M=k!==1;a.addNextSegment(m[k],M)}a.closeRing()}computeLineBufferCurve(t,s){let a=this.simplifyTolerance(this._distance),h=Jn.simplify(t,a),m=h.length-1;s.initSideSegments(h[0],h[1],qe.LEFT);for(let M=2;M<=m;M++)s.addNextSegment(h[M],!0);s.addLastSegment(),s.addLineEndCap(h[m-1],h[m]);let b=Jn.simplify(t,-a),k=b.length-1;s.initSideSegments(b[k],b[k-1],qe.LEFT);for(let M=k-2;M>=0;M--)s.addNextSegment(b[M],!0);s.addLastSegment(),s.addLineEndCap(b[1],b[0]),s.closeRing()}computePointCurve(t,s){switch(this._bufParams.getEndCapStyle()){case Tt.CAP_ROUND:s.createCircle(t);break;case Tt.CAP_SQUARE:s.createSquare(t)}}getLineCurve(t,s){if(this._distance=s,this.isLineOffsetEmpty(s))return null;let a=Math.abs(s),h=this.getSegGen(a);if(t.length<=1)this.computePointCurve(t[0],h);else if(this._bufParams.isSingleSided()){let m=s<0;this.computeSingleSidedBufferCurve(t,m,h)}else this.computeLineBufferCurve(t,h);return h.getCoordinates()}getBufferParameters(){return this._bufParams}simplifyTolerance(t){return t*this._bufParams.getSimplifyFactor()}getRingCurve(t,s,a){if(this._distance=a,t.length<=2)return this.getLineCurve(t,a);if(a===0)return $c.copyCoordinates(t);let h=this.getSegGen(a);return this.computeRingBufferCurve(t,s,h),h.getCoordinates()}computeOffsetCurve(t,s,a){let h=this.simplifyTolerance(this._distance);if(s){let m=Jn.simplify(t,-h),b=m.length-1;a.initSideSegments(m[b],m[b-1],qe.LEFT),a.addFirstSegment();for(let k=b-2;k>=0;k--)a.addNextSegment(m[k],!0)}else{let m=Jn.simplify(t,h),b=m.length-1;a.initSideSegments(m[0],m[1],qe.LEFT),a.addFirstSegment();for(let k=2;k<=b;k++)a.addNextSegment(m[k],!0)}a.addLastSegment()}isLineOffsetEmpty(t){return t===0||t<0&&!this._bufParams.isSingleSided()}getSegGen(t){return new Rr(this._precisionModel,this._bufParams,t)}}class ki{constructor(){ki.constructor_.apply(this,arguments)}static constructor_(){if(this.location=null,arguments.length===1){if(arguments[0]instanceof Array){let t=arguments[0];this.init(t.length)}else if(Number.isInteger(arguments[0])){let t=arguments[0];this.init(1),this.location[qe.ON]=t}else if(arguments[0]instanceof ki){let t=arguments[0];if(this.init(t.location.length),t!==null)for(let s=0;sthis.location.length){let s=new Array(3).fill(null);s[qe.ON]=this.location[qe.ON],s[qe.LEFT]=K.NONE,s[qe.RIGHT]=K.NONE,this.location=s}for(let s=0;s1&&t.append(K.toLocationSymbol(this.location[qe.LEFT])),t.append(K.toLocationSymbol(this.location[qe.ON])),this.location.length>1&&t.append(K.toLocationSymbol(this.location[qe.RIGHT])),t.toString()}setLocations(t,s,a){this.location[qe.ON]=t,this.location[qe.LEFT]=s,this.location[qe.RIGHT]=a}isArea(){return this.location.length>1}isAnyNull(){for(let t=0;t=2,"found partial label"),this.computeIM(t)}isCovered(){return this._isCovered}isCoveredSet(){return this._isCoveredSet}isInResult(){return this._isInResult}isVisited(){return this._isVisited}},Ia=class kw extends Mp{constructor(){super(),kw.constructor_.apply(this,arguments)}static constructor_(){this._coord=null,this._edges=null;let t=arguments[0],s=arguments[1];this._coord=t,this._edges=s,this._label=new vn(0,K.NONE)}isIncidentEdgeInResult(){for(let t=this.getEdges().getEdges().iterator();t.hasNext();)if(t.next().getEdge().isInResult())return!0;return!1}isIsolated(){return this._label.getGeometryCount()===1}getCoordinate(){return this._coord}computeMergedLocation(t,s){let a=K.NONE;if(a=this._label.getLocation(s),!t.isNull(s)){let h=t.getLocation(s);a!==K.BOUNDARY&&(a=h)}return a}setLabel(){if(arguments.length!==2||!Number.isInteger(arguments[1])||!Number.isInteger(arguments[0]))return super.setLabel.apply(this,arguments);{let t=arguments[0],s=arguments[1];this._label===null?this._label=new vn(t,s):this._label.setLocation(t,s)}}getEdges(){return this._edges}mergeLabel(){if(arguments[0]instanceof kw){let t=arguments[0];this.mergeLabel(t._label)}else if(arguments[0]instanceof vn){let t=arguments[0];for(let s=0;s<2;s++){let a=this.computeMergedLocation(t,s);this._label.getLocation(s)===K.NONE&&this._label.setLocation(s,a)}}}add(t){this._edges.insert(t),t.setNode(this)}setLabelBoundary(t){if(this._label===null)return null;let s=K.NONE;this._label!==null&&(s=this._label.getLocation(t));let a=null;switch(s){case K.BOUNDARY:a=K.INTERIOR;break;case K.INTERIOR:default:a=K.BOUNDARY}this._label.setLocation(t,a)}print(t){t.println("node "+this._coord+" lbl: "+this._label)}computeIM(t){}},Bc=class GM{constructor(){GM.constructor_.apply(this,arguments)}static constructor_(){this.nodeMap=new _n,this.nodeFact=null;let t=arguments[0];this.nodeFact=t}print(t){for(let s=this.iterator();s.hasNext();)s.next().print(t)}iterator(){return this.nodeMap.values().iterator()}values(){return this.nodeMap.values()}getBoundaryNodes(t){let s=new F;for(let a=this.iterator();a.hasNext();){let h=a.next();h.getLabel().getLocation(t)===K.BOUNDARY&&s.add(h)}return s}add(t){let s=t.getCoordinate();this.addNode(s).add(t)}find(t){return this.nodeMap.get(t)}addNode(){if(arguments[0]instanceof I){let t=arguments[0],s=this.nodeMap.get(t);return s===null&&(s=this.nodeFact.createNode(t),this.nodeMap.put(t,s)),s}if(arguments[0]instanceof Ia){let t=arguments[0],s=this.nodeMap.get(t.getCoordinate());return s===null?(this.nodeMap.put(t.getCoordinate(),t),t):(s.mergeLabel(t),s)}}};class th{createNode(t){return new Ia(t,null)}}class Jr{constructor(){Jr.constructor_.apply(this,arguments)}static constructor_(){if(this._edge=null,this._label=null,this._node=null,this._p0=null,this._p1=null,this._dx=null,this._dy=null,this._quadrant=null,arguments.length===1){let t=arguments[0];this._edge=t}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];Jr.constructor_.call(this,t,s,a,null)}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];Jr.constructor_.call(this,t),this.init(s,a),this._label=h}}compareDirection(t){return this._dx===t._dx&&this._dy===t._dy?0:this._quadrant>t._quadrant?1:this._quadrantthis._maxNodeDegree&&(this._maxNodeDegree=s),t=this.getNext(t)}while(t!==this._startDe);this._maxNodeDegree*=2}addPoints(t,s,a){let h=t.getCoordinates();if(s){let m=1;a&&(m=0);for(let b=m;b=0;b--)this._pts.add(h[b])}}containsPoint(t){let s=this.getLinearRing();if(!s.getEnvelopeInternal().contains(t)||!Xi.isInRing(t,s.getCoordinates()))return!1;for(let a=this._holes.iterator();a.hasNext();)if(a.next().containsPoint(t))return!1;return!0}getMaxNodeDegree(){return this._maxNodeDegree<0&&this.computeMaxNodeDegree(),this._maxNodeDegree}setShell(t){this._shell=t,t!==null&&t.addHole(this)}toPolygon(t){let s=new Array(this._holes.size()).fill(null);for(let a=0;a2){b.linkDirectedEdgesForMinimalEdgeRings();let k=b.buildMinimalRings(),M=this.findShell(k);M!==null?(this.placePolygonHoles(M,k),s.add(M)):a.addAll(k)}else h.add(b)}return h}buildMaximalEdgeRings(t){let s=new F;for(let a=t.iterator();a.hasNext();){let h=a.next();if(h.isInResult()&&h.getLabel().isArea()&&h.getEdgeRing()===null){let m=new Hs(h,this._geometryFactory);s.add(m),m.setInResult()}}return s}placePolygonHoles(t,s){for(let a=s.iterator();a.hasNext();){let h=a.next();h.isHole()&&h.setShell(t)}}getPolygons(){return this.computePolygons(this._shellList)}findShell(t){let s=0,a=null;for(let h=t.iterator();h.hasNext();){let m=h.next();m.isHole()||(a=m,s++)}return d.isTrue(s<=1,"found two shells in MinimalEdgeRing list"),a}add(){if(arguments.length===1){let t=arguments[0];this.add(t.getEdgeEnds(),t.getNodes())}else if(arguments.length===2){let t=arguments[0],s=arguments[1];Ls.linkResultDirectedEdges(s);let a=this.buildMaximalEdgeRings(t),h=new F,m=this.buildMinimalEdgeRings(a,this._shellList,h);this.sortShellsAndHoles(m,this._shellList,h),this.placeFreeHoles(this._shellList,h)}}}class Mr{constructor(){Mr.constructor_.apply(this,arguments)}static constructor_(){this._subgraphs=null,this._seg=new ut;let t=arguments[0];this._subgraphs=t}findStabbedSegments(){if(arguments.length===1){let t=arguments[0],s=new F;for(let a=this._subgraphs.iterator();a.hasNext();){let h=a.next(),m=h.getEnvelope();t.ym.getMaxY()||this.findStabbedSegments(t,h.getDirectedEdges(),s)}return s}if(arguments.length===3){if(z(arguments[2],ee)&&arguments[0]instanceof I&&arguments[1]instanceof ci){let t=arguments[0],s=arguments[1],a=arguments[2],h=s.getEdge().getCoordinates();for(let m=0;mthis._seg.p1.y&&this._seg.reverse(),Math.max(this._seg.p0.x,this._seg.p1.x)this._seg.p1.y||Se.index(this._seg.p0,this._seg.p1,t)===Se.RIGHT)continue;let b=s.getDepth(qe.LEFT);this._seg.p0.equals(h[m])||(b=s.getDepth(qe.RIGHT));let k=new Lo(this._seg,b);a.add(k)}}else if(z(arguments[2],ee)&&arguments[0]instanceof I&&z(arguments[1],ee)){let t=arguments[0],s=arguments[2];for(let a=arguments[1].iterator();a.hasNext();){let h=a.next();h.isForward()&&this.findStabbedSegments(t,h,s)}}}}getDepth(t){let s=this.findStabbedSegments(t);return s.size()===0?0:Ge.min(s)._leftDepth}}class Lo{constructor(){Lo.constructor_.apply(this,arguments)}static constructor_(){this._upwardSeg=null,this._leftDepth=null;let t=arguments[0],s=arguments[1];this._upwardSeg=new ut(t),this._leftDepth=s}compareX(t,s){let a=t.p0.compareTo(s.p0);return a!==0?a:t.p1.compareTo(s.p1)}toString(){return this._upwardSeg.toString()}compareTo(t){let s=t;if(this._upwardSeg.minX()>=s._upwardSeg.maxX())return 1;if(this._upwardSeg.maxX()<=s._upwardSeg.minX())return-1;let a=this._upwardSeg.orientationIndex(s._upwardSeg);return a!==0?a:(a=-1*s._upwardSeg.orientationIndex(this._upwardSeg),a!==0?a:this._upwardSeg.compareTo(s._upwardSeg))}get interfaces_(){return[c]}}Mr.DepthSegment=Lo;class nh{constructor(){nh.constructor_.apply(this,arguments)}static constructor_(){this._inputGeom=null,this._distance=null,this._curveBuilder=null,this._curveList=new F;let t=arguments[0],s=arguments[1],a=arguments[2];this._inputGeom=t,this._distance=s,this._curveBuilder=a}addRingSide(t,s,a,h,m){if(s===0&&t.length=be.MINIMUM_VALID_SIZE&&Se.isCCW(t)&&(b=m,k=h,a=qe.opposite(a));let M=this._curveBuilder.getRingCurve(t,a,s);this.addCurve(M,b,k)}addRingBothSides(t,s){this.addRingSide(t,s,qe.LEFT,K.EXTERIOR,K.INTERIOR),this.addRingSide(t,s,qe.RIGHT,K.INTERIOR,K.EXTERIOR)}addPoint(t){if(this._distance<=0)return null;let s=t.getCoordinates(),a=this._curveBuilder.getLineCurve(s,this._distance);this.addCurve(a,K.EXTERIOR,K.INTERIOR)}addPolygon(t){let s=this._distance,a=qe.LEFT;this._distance<0&&(s=-this._distance,a=qe.RIGHT);let h=t.getExteriorRing(),m=nt.removeRepeatedPoints(h.getCoordinates());if(this._distance<0&&this.isErodedCompletely(h,this._distance)||this._distance<=0&&m.length<3)return null;this.addRingSide(m,s,a,K.EXTERIOR,K.INTERIOR);for(let b=0;b0&&this.isErodedCompletely(k,-this._distance)||this.addRingSide(M,s,qe.opposite(a),K.INTERIOR,K.EXTERIOR)}}isTriangleErodedCompletely(t,s){let a=new rn(t[0],t[1],t[2]),h=a.inCentre();return et.pointToSegment(h,a.p0,a.p1)m}addCollection(t){for(let s=0;sul>li:hover{background-color:#eee}.ol-geocoder>ul>li{width:100%;overflow:hidden;padding:0;min-height:30px;padding-left:3px;border-bottom:2px solid var(--skin-color);min-height:20px;padding:10px}.ol-geocoder>ul{border-radius:3px!important;width:100%;max-height:200px;padding:0;margin-top:3px;background-color:#fff;border-top:none;overflow-x:hidden;overflow-y:auto;transition:max-height .3s ease-in;margin-bottom:0}.ol-geocoder>ul>li>a{display:block;text-decoration:none;padding:3px 5px;color:#000}.ol-geocoder>ul>li:last-child{border-bottom:0!important}",map:void 0,media:void 0}))},aY="data-v-692e239e",lY=void 0,cY=!1;dY=uY({render:rY,staticRenderFns:sY},oY,iY,aY,cY,lY,!1,bw,void 0,void 0),AM=dY});function ya(e,n){return new Promise((i,r)=>{let o=()=>{if(!e())return"invalid predicate";clearInterval(u),i("predicate")},u=setInterval(o,100);o(),n&&setTimeout(()=>{clearInterval(u),r("timeout")},n)})}var L_=W(()=>{});var PM,kd,xw=W(()=>{Yn();_r();xi();PM=hn(Ql()),kd=class extends Et{constructor(n={}){super(),this._features=n.features||[],this._provider=n.provider||null,this._loadedIds=[],this._lockIds=[],this.setters={addFeatures(i=[]){i.forEach(r=>this._addFeature(r))},addFeature(i){this._addFeature(i)},removeFeature(i){this._removeFeature(i)},updateFeature(i){this._updateFeature(i)},clear(){this._clearFeatures()},getFeatures(i={}){return Wt(async()=>{if(this._provider){let r=this._filterFeaturesResponse(await this._provider.getFeatures(i));return this.addFeatures(r),r}return this._features})},commit(i,r){return Wt(async()=>i&&this._provider?(i.lockids=this._lockIds,await ht.post({url:this._provider._layer.getUrl("commit"),data:JSON.stringify(i),contentType:"application/json"})):Promise.reject())},featuresLockedByOtherUser(i=[]){}}}clone(){return(0,PM.default)(this)}setProvider(n){this._provider=n}getProvider(){return this._provider}unlock(){return Wt(async()=>await ht.post({url:this._provider._layer.getUrl("unlock")}))}_filterFeaturesResponse(n={}){let{features:i=[],featurelocks:r=[]}=n;if(r.length===0)return i.length>0&&this.featuresLockedByOtherUser(i),[];let o=this._lockIds.map(({featureid:f})=>f);r.filter(({featureid:f})=>!o.includes(f)).forEach(f=>this._lockIds.push(f));let u=[],c=i.filter(f=>{let p=f.getId();return r.find(({featureid:g})=>p==g)?this._loadedIds.indexOf(p)===-1?(this._loadedIds.push(p),!0):!1:(u.push(f),!1)});return r.lengththis._loadedIds.push(i))}getFeatureById(n){return this._features.find(i=>n==i.getId())}getFeatureByUid(n){return this._features.find(i=>n===i.getUid())}_addFeature(n){this._features.push(n)}_updateFeature(n){this._features.find((i,r)=>{if(n.getUid()===i.getUid())return this._features[r]=n,!0})}setFeatures(n=[]){this._features=n}_removeFeature(n){this._features=this._features.filter(i=>n.getUid()!==i.getUid())}_clearFeatures(){this._features=null,this._features=[],this._lockIds=[],this._loadedIds=[]}getDataProvider(){return this._provider}readFeatures(){return this._features}}});var ww,va,T_=W(()=>{Nt();L_();_r();xi();qn();bc();xw();ap();ww=hn(Ql()),va=class extends ai{constructor(n={},i={}){super(n,i),this.setters={clearFeatures(){this._featuresstore.clearFeatures()},addFeature(r){this._featuresstore.addFeature(r)},updateFeature(r){this._featuresstore.updateFeature(r)},setFeatures(r){this._featuresstore.setFeatures(r)},setColor(r){this._color=r},getFeatures(r={}){return Wt(async()=>{let o=await sn(this._featuresstore.getFeatures(r));return this.emit("getFeatures",o),o})},commit(r){return Wt(async()=>{let o=await sn(this._featuresstore.commit(r));if(o&&o.result)try{let u=st(this.getId());u.isGeoLayer()&&r.update.forEach(({id:c,geometry:f}={})=>{u.getOlSelectionFeature(c)&&u.updateOlSelectionFeature({id:c,geometry:f})}),r.delete.forEach(c=>{u.hasSelectionFid(c)&&u.excludeSelectionFid(c)})}catch(u){console.warn(u)}return o})}},this.type=ai.LayerTypes.TABLE,this._color=null,this.layerId=n.id,this.isEditable()&&(this.layerForEditing=(async()=>{try{let{vector:r,constraints:o={},capabilities:u}=await sn(this.getProvider("data").getConfig(i));return await ya(()=>window.g3wsdk.core.hasOwnProperty("editing"),ji),this.config.editing={fields:r.fields||[],format:r.format,constraints:o,capabilities:u||window.g3wsdk.constant.DEFAULT_EDITING_CAPABILITIES,form:{perc:null},style:r.style,geometrytype:r.geometrytype,visible:(r.editing||{visible:!0}).visible},r.style&&this.setColor(r.style.color),this._editor=new window.g3wsdk.core.editing.Editor({layer:this}),this.setReady(!0),this}catch(r){return console.warn(r),this.setReady(!1),Promise.reject(this)}})(),this.state={...this.state,editing:{started:!1,modified:!1,ready:!1}}),this._featuresstore=new kd({provider:this.providers.data})}setFormPercentage(n){this.config.editing.form.perc=n}getFormPercentage(){return this.config.editing.form.perc}clone(){return(0,ww.default)(this)}getColor(){return this._color}readFeatures(){return this._featuresstore.readFeatures()}async getLayerForEditing({vectorurl:n}={}){n&&(this.vectorUrl=n);try{return await this.clone().layerForEditing}catch(i){return console.warn(i),i}}getEditingSource(){return this._editor.getEditingSource()}readEditingFeatures(){return this._editor.readEditingFeatures()}getEditingLayer(){return this}getEditingConstrains(){return this.config.editing.constraints}getEditingCapabilities(){return this.config.editing.capabilities}isFieldRequired(n){return(this.getEditingFields().find(i=>n===i.name)||{validate:{required:!1}}).validate.required}unlock(){return Wt(async()=>await sn(this._featuresstore.unlock()))}getEditingFields(n=!1){return n?(this.config.editing.fields||[]).filter(i=>i.editable):this.config.editing.fields||[]}isPkField(n){return(this.getEditingFields().find(i=>n===i.name)||{}).pk}isEditingFieldEditable(n){return(this.getEditingFields().find(i=>i.name===n)||{editable:!1}).editable}getEditingNotEditableFields(){return this.config.editing.fields.filter(n=>!n.editable).map(n=>n.name)}getEditingMediaFields(n=null){return this.config.editing.fields.filter(i=>i.input.type==="media").map(i=>i.name)}isReady(){return this.state.editing.ready}setReady(n=!1){this.state.editing.ready=n}getWidgetData(n={}){return Wt(async()=>await ht.get({url:this.getProvider("data")._layer.getUrl("widget")[n.type],params:{fields:n.fields}}))}getEditor(){return this._editor}isStarted(){return this._editor.isStarted()}getFeaturesStore(){return this._featuresstore}setFeaturesStore(n){this._featuresstore=n}setSource(n){this.setFeaturesStore(n)}getSource(){return this._featuresstore}addFeatures(n=[]){n.forEach(i=>this.addFeature(i))}addLockIds(n){this._featuresstore.addLockIds(n)}setFieldsWithValues(n,i){let r=(u=[])=>u.reduce((c,f)=>(f.type==="child"?c[f.name]=r(f.fields):f.value==="null"&&(f.value=null),c[f.name]=f.value,c),{}),o=r(i);return n.setProperties(o),o}getFieldsWithValues(n,i={}){let{exclude:r=[],get_default_value:o=!0}=i,u=(0,ww.default)(this.getEditingFields()),c;if(n instanceof Vr)c=n;else if(n instanceof ol.Feature)c=new Vr({feature:n});else if(n)c=this.getFeatureById(n);else return u;let f=c.getProperties();return u.forEach(p=>{if(p.value=f[p.name],p._value=f[p.name],p.update=!1,p.visible=r.indexOf(p.name)===-1,p.validate===void 0&&(p.validate={}),p.nullOption=p.nullOption===void 0||p.nullOption,p.forceNull=!1,p.validate.valid=!0,p.validate._valid=!0,p.value_from_default_value=!1,p.get_default_value=o,p.validate.exclude_values=new Set,p.validate.unique=p.validate.unique||!1,p.validate.required=p.validate.required||!1,p.validate.mutually_valid=!0,p.validate.empty=!1,p.validate.message=null,p.input){let g=this.getEditingFields().find(d=>d.name===p.name).input.options;p.input.options.loading=g.loading||{state:null},p.input.options.values=g.values||[]}}),u}createNewFeature(){let n=new Vr({feature:new ol.Feature(this.getEditingFields().reduce((i,r)=>(i[r.name]=null,i),{}))});return n.setNew(),n}}});var N_,Sw=W(()=>{bt();uo();wu();xi();N_=e=>class extends e{setup(n={},i={}){if(!this.config){console.log("GeoLayerMixin must be used from a valid (geo) Layer instance");return}if(Object.assign(this.config,{map_crs:i.project.getProjection().getCode(),multilayerid:n.multilayer,projection:n.projection?n.projection.getCode()===n.crs.epsg?n.projection:Zn.get(n.crs):void 0,attributions:n.attributions?n.attributions:void 0}),this.legendCategories={},this.olSelectionFeatures={},Object.assign(this.state,{geolayer:n.geometrytype!=="NoGeometry",legend:{url:null,loading:!1,error:!1,show:!0,change:!1},external:n.source&&n.source.external||!1,bbox:n.bbox||null,visible:n.visible||!1,checked:n.visible||!1,epsg:n.crs.epsg,hidden:n.hidden||!1,scalebasedvisibility:n.scalebasedvisibility||!1,minscale:n.minscale,maxscale:n.maxscale,ows_method:n.ows_method,exclude_from_legend:typeof n.exclude_from_legend=="boolean"?n.exclude_from_legend:!0,categories:!1,expanded:n.expanded,opacity:n.opacity||100}),n.source&&n.source.url){let r=new URL(this.config.source.url);["VERSION","REQUEST","BBOX","LAYERS","WIDTH","HEIGHT","DPI","FORMAT","CRS"].forEach(o=>{let u=[o.toUpperCase(),o.toLowerCase()];for(let c=0;c<2;c++){let f=u[c],p=r.searchParams.get(f);if(p){this.config.source.url=this.config.source.url.replace(`${f}=${p}`,"");break}}})}}getLegendGraphic({all:n=!0}={}){return ht.get({url:this.getLegendUrl((window.initConfig.layout||{legend:{}}).legend,{categories:!0,format:"application/json",all:n})})}setCategories(n=[]){this.legendCategories[this.getCurrentStyle().name]=n,this.state.categories=(n||[]).filter(i=>i.ruleKey).length>0}getCategories(){return this.legendCategories[this.getCurrentStyle().name]}clearCategories(){this.legendCategories={},this.state.categories=!1}clearOlSelectionFeatures(){this.olSelectionFeatures={}}getOlSelectionFeature(n){return this.olSelectionFeatures[n]}updateOlSelectionFeature({id:n,feature:i}={}){let r=this.getOlSelectionFeature(n);r&&(r.feature=i,U.getService("map").setSelectionFeatures("update",{feature:i}))}deleteOlSelectionFeature(n){let i=this.getOlSelectionFeature(n);i&&(U.getService("map").setSelectionFeatures("remove",{feature:i.feature}),delete this.olSelectionFeatures[n])}getOlSelectionFeatures(){return this.olSelectionFeatures}addOlSelectionFeature({id:n,feature:i}={}){let r=new ol.Feature(i.geometry);return r.setId(n),Object.entries(i.attributes).forEach(([o,u])=>r.set(o,u)),this.olSelectionFeatures[n]=this.olSelectionFeatures[n]||{feature:r,added:!1,selected:!1},this.olSelectionFeatures[n]}hideOlSelectionFeatures(){U.getService("map").toggleSelection(!1,this.state.id)}updateMapOlSelectionFeatures(){Object.values(this.olSelectionFeatures).forEach(n=>{n.selected&&!n.added&&(U.getService("map").setSelectionFeatures("add",{feature:n.feature}),n.added=!0),!n.selected&&n.added&&(U.getService("map").setSelectionFeatures("remove",{feature:n.feature}),n.added=!1)}),U.getService("map").toggleSelection(!this.state.filter.active&&Object.values(this.olSelectionFeatures).some(n=>n.selected),this.state.id)}setInversionOlSelectionFeatures(){Object.values(this.olSelectionFeatures).forEach(n=>{n.selected=!n.selected,!n.selected&&n.added&&(U.getService("map").setSelectionFeatures("remove",{feature:n.feature}),n.added=!1),n.selected&&!n.added&&(U.getService("map").setSelectionFeatures("add",{feature:n.feature}),n.added=!0)})}setOlSelectionFeatureByFid(n,i){let r=this.getOlSelectionFeature(n);if(r&&r.feature)return r.selected=i==="add",this.setOlSelectionFeatures({id:n,feature:r.feature},i)}setOlSelectionFeatures(n,i="add"){if(n){let r=this.getOlSelectionFeature(n.id);r.feature.__layerId=i==="add"&&!r.added?this.getId():void 0,this.updateMapOlSelectionFeatures()}return n||Object.values(this.olSelectionFeatures).forEach(r=>{r.added&&U.getService("map").setSelectionFeatures("remove",{feature:r.feature}),r.added=!1,r.selected=!1}),Object.values(this.olSelectionFeatures).find(r=>r.added)===void 0}isLayerCheckedAndAllParents(){let n=this.isChecked();if(n){let i=this.state.parentGroup;for(;n&&i;)n=n&&i.checked,i=i.parentGroup}return n}setChecked(n){this.state.checked=n}isChecked(){return this.state.checked}setVisible(n){let i=this.state.visible;return this.state.visible=n&&this.isChecked(),i!==this.state.visible&&this.change(),this.state.visible}isVisible(){return this.state.visible}isDisabled(){return this.state.disabled}isPrintable({scale:n}={}){return this.isLayerCheckedAndAllParents()&&(!this.state.scalebasedvisibility||n>=this.state.maxscale&&n<=this.state.minscale)}getStyles(){return this.config.source.external?this.config.source.styles:this.config.styles}getStyle(){return this.config.source.external?this.config.source.styles:this.config.styles?this.config.styles.find(n=>n.current).name:""}getOpacity(){return this.state.opacity}setCurrentStyle(n){let i=!this.config.styles.find(r=>n===r.name).current;return this.config.styles.forEach(r=>r.current=n===r.name),i}getCurrentStyle(){return this.config.styles.find(n=>n.current)}setDisabled(n,i="m"){if(this.state.scalebasedvisibility){let r=js(n,i);this.state.disabled=!(r>=this.state.maxscale&&r<=this.state.minscale),this.state.disabled=this.state.minscale===0?!(r>=this.state.maxscale):this.state.disabled;let o=!0,u=this.state.parentGroup;for(;u;)o=o&&u.checked,u=u.parentGroup;o&&this.setVisible(!this.state.disabled),this.isFilterable()&&this.setTocHighlightable(!this.state.disabled)}else this.state.disabled=!1}getMultiLayerId(){return this.config.multilayerid}getGeometryType(){return this.config.geometrytype}getOwsMethod(){return this.config.ows_method}setProjection(n={}){this.config.projection=Zn.get(n)}getProjection(){return this.config.projection}getEpsg(){return this.config.crs.epsg}getCrs(){return this.config.projection?this.config.projection.getCode():null}getMapCrs(){return this.config.map_crs}isCached(){return this.config.cache_url&&this.config.cache_url!==""}getCacheUrl(){if(this.isCached()&&this.config.cache_provider&&this.config.cache_provider==="mapproxy")return this.config.cache_url;if(this.isCached())return`${this.config.cache_url}/{z}/{x}/{y}.png`}hasAxisInverted(){let n=this.getProjection();return(n.getAxisOrientation?n.getAxisOrientation():"enu").substr(0,2)==="ne"}getMapLayer(){console.log("overwrite by single layer")}setMapProjection(n){this._mapProjection=n}getMapProjection(){return this._mapProjection}}});var Lr,Ld=W(()=>{Yn();bt();Dh();_u();yu();Sw();_r();bc();T_();Lr=class extends N_(va){constructor(n={},i={}){super(n,i),this._mapLayer=null,this.type=ai.LayerTypes.VECTOR;let r=`${n.servertype} ${n.source&&n.source.type}`;this.setup(n,i),r==="G3WSUITE geojson"&&(this._g3w_geojson=!0,this.config.style=n.style,this.setup(n))}getEditingLayer(){return this.getMapLayer().getOLLayer()}resetEditingSource(n=[]){this.getMapLayer().resetSource(n)}getEditingGeometryType(){return this.config.editing.geometrytype}getMapLayer(){if(this._mapLayer)return this._mapLayer;this._mapLayer=new Et;let n=this._g3w_geojson?this.get("style"):this.config.editing?this.config.editing.style:this.getCustomStyle(),i=n?new ol.style.Style(Object.entries(n||{}).reduce((r,[o,u])=>(o==="point"&&u.icon&&(r.image=new ol.style.Icon({src:u.icon.url,imageSize:u.icon.width})),o==="line"&&(r.stroke=new ol.style.Stroke({color:u.color,width:u.width})),o==="polygon"&&(r.fill=new ol.style.Fill({color:u.color})),r),{})):null;return this._mapLayer._olLayer=new ol.layer.Vector({id:this.getId(),__g3w_editable:this.isEditable(),source:new ol.source.Vector({features:this._editor&&this._editor.getEditingSource().getFeaturesCollection()||[]})}),!i&&qa(this.getGeometryType())&&(i=new ol.style.Style({image:new ol.style.Circle({fill:new ol.style.Fill({color:this.getColor()}),radius:5})})),!i&&ao(this.getGeometryType())&&(i=new ol.style.Style({stroke:new ol.style.Stroke({color:this.getColor(),width:3})})),!i&&lo(this.getGeometryType())&&(i=new ol.style.Style({stroke:new ol.style.Stroke({color:"#000000",width:1}),fill:new ol.style.Fill({color:this.getColor()})}),this._mapLayer._olLayer.setOpacity(.6)),this._mapLayer._olLayer.setStyle(i),this._mapLayer._olLayer.getEditingSource=()=>super.getEditingSource(),Object.assign(this._mapLayer,{_olLayer:this._mapLayer._olLayer,mapService:U.getService("map"),geometryType:this.getGeometryType(),geometrytype:null,type:null,crs:null,id:this.getId(),name:this._g3w_geojson&&this.getName()||"",style:n,color:this.getColor(),projection:this._g3w_geojson?this.getProjection().getCode():U.getService("map").getProjection().getCode(),url:this._g3w_geojson?this.get("source").url:void 0,provider:this.getProvider("data"),getProvider:()=>this._mapLayer.provider,resetSource:(r=[])=>this._mapLayer.setSource(new ol.source.Vector({features:r})),getFeatures:(r={})=>Wt(async()=>this._mapLayer.addFeatures(await sn(this._mapLayer.provider.getFeatures(r)))),addFeatures:(r=[])=>this._mapLayer.getSource().addFeatures(r),addFeature:r=>r&&this.getSource().addFeature(r),getOLLayer:()=>this._mapLayer._olLayer,getSource:()=>this._mapLayer._olLayer.getSource(),setSource:r=>this._mapLayer._olLayer.setSource(r),setStyle:r=>this._mapLayer._olLayer.setStyle(r),getFeatureById:r=>r?this._mapLayer._olLayer.getSource().getFeatureById(r):null,isVisible:()=>this._mapLayer._olLayer.getVisible(),setVisible:r=>this._mapLayer._olLayer.setVisible(r),clear:()=>this._mapLayer.getSource().clear(),addToMap:r=>r.addLayer(this._mapLayer._olLayer)}),this._g3w_geojson&&this._mapLayer.getFeatures({url:this.get("source").url,mapProjection:U.getService("map").getProjection().getCode()}),this._mapLayer}}});function cn(e,n){return n||n===0?`${e}${n}`:null}var lr,wc,R_=W(()=>{Nt();Yn();vt();uo();Sw();bc();Ld();Wx();lr=class e extends Et{constructor(n={},i={},r="GET"){super(),this.config=n,this.id=n.id,this.iframe_internal=n.iframe_internal||!1,this.extent=n.extent,this.projection=n.projection,this.layer=null,this.layers=n.layers||[],this.allLayers=[],this.showSpinnerWhenLoading=!0,this.config.type!=="XYZ"&&(this.LAYERTYPE={LAYER:"layer",MULTILAYER:"multilayer"},this.getInfoFormat=()=>"application/vnd.ogc.gml",this.getGetFeatureInfoUrl=(o,u,c,f)=>this.getOLLayer().getSource().getGetFeatureInfoUrl(o,u,c,f),this.getQueryUrl=()=>this.layers[0].infourl&&this.layers[0].infourl!==""?this.layers[0].infourl:this.config.url),this.extraParams=i,this._method=r}getId(){return this.id}getOLLayer(n){return this._olLayer||(this._olLayer=this._makeOlLayer(n)),this._olLayer}getSource(){return this.getOLLayer().getSource()}getLayerConfigs(){return this.layers}addLayer(n){this.allLayers.find(i=>n===i)||this.allLayers.push(n),this.layers.find(i=>n===i)||this.layers.push(n),this.config.type==="XYZ"&&(this.layer=n)}removeLayer(n){this.layers=this.layers.filter(i=>n!==i)}isVisible(){return this.layers.filter(n=>n.isVisible()).length>0}_makeOlLayer(n){let i,r="image";if(this.config.type==="ARCGISMAPSERVER")i=new ol.layer.Tile({visible:!0,source:new ol.source.TileArcGISRest({url:this.config.url,projection:this.config.projection})});else if(this.config.type==="WMTS"){r="tile";let o={url:this.config.cache_provider==="mapproxy"||!(this.layers[0]&&this.layers[0].getWmsUrl)?this.config.url:this.layers[0].getWmsUrl(),id:this.config.id,projection:this.config.projection,iframe_internal:this.iframe_internal,layers:n?this.layers.map(c=>c.getWMSLayerName()):this.layers,cache_provider:this.config.cache_provider,cache_type:this.config.cache_type,cache_layer:this.config.cache_layer,cache_extent:this.config.cache_extent,cache_grid:this.config.cache_grid,cache_grid_extent:this.config.cache_grid_extent},u=o.cache_provider==="mapproxy"&&ol.tilegrid.createXYZ({extent:o.cache_grid_extent}).getResolutions();i=u?new ol.layer.Tile({source:new ol.source.WMTS({url:o.url,layer:o.cache_layer,matrixSet:o.cache_grid,format:o.cache_format||"png",projection:o.layers[0].getProjection(),tileGrid:new ol.tilegrid.WMTS({resolutions:u,origin:ol.extent.getTopLeft(o.cache_grid_extent),matrixIds:u.map((c,f)=>f)}),style:o.style||"",transparent:!1})}):e._makeOlLayer({layerObj:o,extraParams:this.extraParams||{},tiled:!0})}else if(this.config.type==="XYZ"){let o=this.config.url&&this.projection?this.projection:this.layer.getProjection();i=new ol.layer.Tile({visible:!0,projection:o,source:new ol.source.XYZ({url:this.config.url,maxZoom:20,minZoom:void 0,projection:o,crossOrigin:void 0,tileLoadFunction:this.iframe_internal?(u,c)=>{fetch(method==="POST"?(c||"").split("?")[0]:c,{method,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:method==="POST"?c.split("?")[1]:void 0}).then(async f=>u.getImage().src=URL.createObjectURL(await f.blob())).catch(f=>{console.error("Invalid tile",ol.TileState.ERROR,f),u.setState(ol.TileState.ERROR)})}:void 0,tileGrid:o.getUnits()==="degrees"||this.config.cache_provider==="mapproxy"?new ol.tilegrid.TileGrid({resolutions:ol.tilegrid.createXYZ({extent:o.getExtent(),maxZoom:20}).getResolutions().slice(1),extent:o.getExtent()}):void 0})})}else i=e._makeOlLayer({layerObj:{url:this.layers[0]&&this.layers[0].getWmsUrl?this.layers[0].getWmsUrl():this.config.url,id:this.config.id,projection:this.config.projection,iframe_internal:this.iframe_internal,layers:n?this.layers.map(o=>o.getWMSLayerName()):this.layers,format:this.config.format},extraParams:this.extraParams},this._method);return i.getSource().on(`${r}loadstart`,()=>this.emit("loadstart")),i.getSource().on(`${r}loadend`,()=>this.emit("loadend")),i.getSource().on(`${r}loaderror`,()=>this.emit("loaderror")),i}update(n={},i={}){let{force:r,...o}=i;if(!r){let{resolution:d,mapUnits:v}=n;this.allLayers.forEach(y=>(y.setDisabled(d,v),y.isDisabled()))}if(this.config.type==="XYZ"){this._olLayer.setVisible(this.layer.isVisible());return}let u=this.layers.filter(d=>d.isVisible())||[];if(u.length<=0){this._olLayer.setVisible(!1);return}let c=[],f=[],p,g;u.forEach(d=>{let{LEGEND_ON:v,LEGEND_OFF:y}=vd(d);c.push(d.getStyle()),f.push(parseInt(d.getOpacity()/100*255)),v&&(p=p===void 0?v:`${p};${v}`),y&&(g=g===void 0?y:`${g};${y}`)}),this._olLayer.setVisible(!0),this._olLayer.getSource().updateParams&&this._olLayer.getSource().updateParams({...o,LEGEND_ON:p,LEGEND_OFF:g,filtertoken:V.tokens.filtertoken,LAYERS:`${u[0].isArcgisMapserver()?"show:":""}${u.map(d=>d.getWMSLayerName()).join(",")}`,STYLES:c.join(","),OPACITIES:f.join(",")})}setupCustomMapParamsToLegendUrl(n={}){this.config.type!=="XYZ"&&[].concat(this.layer||this.layers).forEach(i=>i.setMapParamstoLegendUrl(n))}};lr._makeOlLayer=function(e={},n="GET"){return new(e.tiled?ol.layer.Tile:ol.layer.Image)({id:e.layerObj.id,name:e.layerObj.name,opacity:e.layerObj.opacity!==void 0?e.layerObj.opacity:1,visible:e.layerObj.visible,extent:e.layerObj.extent,maxResolution:e.layerObj.maxResolution,source:new(e.tiled?ol.source.TileWMS:ol.source.ImageWMS)({ratio:1,url:e.layerObj.url,projection:e.layerObj.projection?e.layerObj.projection.getCode():null,params:{...Object.fromEntries(Object.entries({DPI:zo,TRANSPARENT:!0,FORMAT:e.layerObj.format,LAYERS:e.layerObj.layers!==void 0?e.layerObj.layers:"",VERSION:e.layerObj.version!==void 0?e.layerObj.version:"1.3.0",SLD_VERSION:e.layerObj.sld_version!==void 0?e.layerObj.sld_version:"1.1.0"}).filter(([i,r])=>i!=="FORMAT"?!0:r!==void 0)),...e.extraParams||{}},imageLoadFunction:e.layerObj.iframe_internal||n==="POST"?(i,r)=>{fetch(n==="POST"?(r||"").split("?")[0]:r,{method:n,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:n==="POST"?r.split("?")[1]:void 0}).then(async o=>i.getImage().src=URL.createObjectURL(await o.blob())).catch(o=>{console.error("Invalid tile",ol.TileState.ERROR,o),i.setState(ol.TileState.ERROR)})}:void 0})})};wc=class extends N_(ai){constructor(n={},i={}){super(n,i),this._BASE_LAYER=i._BASE_LAYER,this.setters={change(){}},this.config.baselayer=n.baselayer||!1,this.type=ai.LayerTypes.IMAGE,this.legendUrl=null,this.customParams={},this.setup(n,i),this._BASE_LAYER==="OSM"&&(this._makeOlLayer=()=>new ol.layer.Tile({source:new ol.source.OSM({url:this.config.url}),id:this.config.name||"osm",title:this.config.title||"OSM",basemap:!0})),this._BASE_LAYER==="Bing"&&(this._makeOlLayer=()=>{let r={streets:"Road",aerial:"Aerial",aerialwithlabels:"AerialWithLabels"}[this.config.source&&this.config.source.subtype]||"Aerial";return new ol.layer.Tile({name:r,visible:!1,preload:1/0,source:new ol.source.BingMaps({imagerySet:r,key:V.keys.vendorkeys.bing}),basemap:!0})}),this._BASE_LAYER==="TMS"&&(this._makeOlLayer=()=>{let r=this.config.url!==void 0?this.config.url:null,o=r&&this.getProjectionFromCrs(this.config.crs);if(r)return new ol.layer.Tile({visible:!1,projection:o,source:new ol.source.XYZ({url:r,maxZoom:this.config.maxZoom,minZoom:this.config.minZoom,projection:o,crossOrigin:"anonymous",tileGrid:o.getUnits()==="degrees"?new ol.tilegrid.TileGrid({resolutions:ol.tilegrid.createXYZ({extent:o.getExtent(),maxZoom:this.config.maxZoom}).getResolutions().slice(1),extent:o.getExtent()}):void 0})})}),this._BASE_LAYER==="WMTS"&&(this._makeOlLayer=()=>{let{url:r,layer:o,attributions:u,matrixSet:c,format:f="image/png",style:p="default",requestEncoding:g,grid:d,grid_extent:v}=this.config,y=this.config.projection||this.getProjectionFromCrs(this.config.crs);if(c){let S=ol.extent.getWidth(y.getExtent())/256;return new ol.layer.Tile({opacity:.7,source:new ol.source.WMTS({url:r,projection:y,layer:o,matrixSet:c,requestEncoding:g,format:f,attributions:u,tileGrid:new ol.tilegrid.WMTS({origin:ol.extent.getTopLeft(y.getExtent()),resolutions:Array.from({length:14},(w,E)=>S/Math.pow(2,E)),matrixIds:Array.from({length:14},(w,E)=>E)}),style:p})})}if(d&&v){let S=ol.tilegrid.createXYZ({extent:v}).getResolutions();return new ol.layer.Tile({source:new ol.source.WMTS({url:r,layer:o,projection:y,matrixSet:d,format:f||"png",tileGrid:new ol.tilegrid.WMTS({origin:ol.extent.getTopLeft(v),resolutions:S,matrixIds:S.map((w,E)=>E)}),style:p,transparent:!1})})}}),this._BASE_LAYER==="WMS"&&(this._makeOlLayer=()=>lr._makeOlLayer({layerObj:{url:this.config.url,projection:this.getProjectionFromCrs(this.config.crs),attributions:this.config.attributions,layers:this.config.layers,tiled:this.config.singleTile===void 0?!1:this.config.singleTile,opacity:this.config.opacity===void 0?1:this.config.opacity}})),this._BASE_LAYER==="ARCGISMAPSERVER"&&(this._makeOlLayer=()=>{let{url:r,visible:o=!0,extent:u,projection:c,attributions:f,crossOrigin:p}=this.config;return new ol.layer.Tile({extent:u,visible:o,source:new ol.source.TileArcGISRest({url:r,projection:c,attributions:f,crossOrigin:p})})}),this._makeOlLayer&&this.isWMS()?(this._mapLayer=new lr({url:this.getWmsUrl(),id:this.state.id,tiled:this.state.tiled}),this._mapLayer.addLayer(this)):this._makeOlLayer&&(this._mapLayer=this)}async getLayerForEditing({force:n=!1,vectorurl:i,project_type:r,project:o}={}){if(!n&&!this.isEditable())return null;try{let u=await new Lr(this.config,{vectorurl:i,project_type:r,project:o||V.project}).layerForEditing;return this.setEditingLayer(u),u}catch(u){return console.warn(u),Promise.reject(u)}}isBaseLayer(){return this.config.baselayer}isWMS(){return["QGIS","Mapserver","Geoserver","OGC"].includes(this.config.servertype)}isLayerProjectionASMapProjection(){return this.config.crs.epsg===this.config.map_crs}getCrs(){return this.config.crs.epsg}isExternalWMS(){return!!(this.config.source&&this.config.source.external&&this.config.source.url)}isArcgisMapserver(){return this.isExternalWMS()&&this.config.source.type==="arcgismapserver"}_getBaseLayerName(){return this.isWmsUseLayerIds()?this.getId():this.getName()}_hasExternalWMSOrLegend(n="map"){let{source:i}=this.config;return i&&(n!=="map"||this.isExternalWMS()&&this.isLayerProjectionASMapProjection())&&(n==="legend"||i.external)}getWMSLayerName({type:n="map"}={}){let{source:i}=this.config||{source:{}},r=i.layers||i.layer;return r&&this._hasExternalWMSOrLegend(n)?r:this._getBaseLayerName()}getWmsUrl({type:n="map"}={}){let{source:i}=this.config||{source:{}};return i.url&&this._hasExternalWMSOrLegend(n)&&["wms","wmst"].includes(i.type)?i.url:this.config.wmsUrl}getWFSLayerName(){return(this.config.infolayer&&this.config.infolayer!==""?this.config.infolayer:this.getName()).replace(/\s/g,"_").replaceAll(":","-")}useProxy(){return this.isExternalWMS()&&this.isLayerProjectionASMapProjection()&&this.getInfoFormats()}getWMSInfoLayerName(){return this.useProxy()?this.getSource().layers:this._getBaseLayerName()}getPrintLayerName(){return this.isWmsUseLayerIds()?this.getId():this.getName()}getStringBBox(){let{minx:n,miny:i,maxx:r,maxy:o}=this.config.bbox;return`${n},${i},${r},${o}`}isWfsActive(){return Array.isArray(this.config.ows)&&this.config.ows.some(n=>n==="WFS")}getFullWmsUrl(){let{wms_url:n}=V.project.state.metadata;return n&&!this.isExternalWMS()?n:this.getWmsUrl()}getCatalogWmsUrl(){let{wms_url:n}=V.project.state.metadata;return n&&!this.isExternalWMS()?n:`${this.getWmsUrl()}?service=WMS&version=1.3.0&request=GetCapabilities`}getCatalogWfsUrl(){return`${this.getWfsUrl()}?service=WFS&version=1.1.0&request=GetCapabilities`}getCatalogWfs3Url(){return`${this.getWfsUrl()}wfs3/`}getWfsUrl(){let{wms_url:n}=V.project.state.metadata;return n||this.config.wmsUrl}getQueryUrl(){let n=super.getQueryUrl(),i=this.getServerType()==="QGIS"&&this.isExternalWMS()&&this.isLayerProjectionASMapProjection();return i&&this.getInfoFormats()?this.getSource().url:i?`${n}SOURCE=${this.config.source.type}`:n}getIconUrlFromLegend(){return this.getLegendUrl({layertitle:!1})}getLegendUrl(n={},i={categories:!1,all:!1,format:"image/png"}){let r,o,{width:u,height:c,color:f="white",fontsize:p=10,transparent:g=!0,boxspace:d,layerspace:v,layertitle:y=!0,layertitlespace:S,symbolspace:w,iconlabelspace:E,symbolwidth:I,symbolheight:O,itemfontfamily:H,layerfontfamily:X,layerfontbold:re,itemfontbold:z,layerfontitalic:Z,itemfontitalic:te,rulelabel:ee,crs:ve,bbox:F,sld_version:me="1.1.0"}={...n,...this.customParams};if(this.isArcgisMapserver())r=this.getConfig().source.url.replace("/rest/","/")+"/WMSServer",o=["request=GetLegendGraphic","version=1.3.0","format=image/png",`LAYER=${this.getConfig().source.layer}`];else{let L=i.categories&&(["image/png",void 0].includes(i.format)||V.project.state.context_base_legend)?vd(this):void 0;r=this.getWmsUrl({type:"legend"}),o=["SERVICE=WMS","VERSION=1.3.0","REQUEST=GetLegendGraphic",cn("SLD_VERSION=",me),cn("WIDTH=",u),cn("HEIGHT=",c),cn("FORMAT=",i.format===void 0?"image/png":i.format),cn("TRANSPARENT=",g),cn("ITEMFONTCOLOR=",f),cn("LAYERFONTCOLOR=",f),cn("LAYERTITLE=",y),cn("ITEMFONTSIZE=",p),cn("CRS=",ve),cn("BBOX=",[!1,void 0].includes(i.all)&&F&&F.join(",")),cn("BOXSPACE=",d),cn("LAYERSPACE=",v),cn("LAYERTITLESPACE=",S),cn("SYMBOLSPACE=",w),cn("ICONLABELSPACE=",E),cn("SYMBOLWIDTH=",i.categories&&i.format==="application/json"?16:I),cn("SYMBOLHEIGHT=",i.categories&&i.format==="application/json"?16:O),cn("LAYERFONTFAMILY=",X),cn("ITEMFONTFAMILY=",H),cn("LAYERFONTBOLD=",re),cn("ITEMFONTBOLD=",z),cn("LAYERFONTITALIC=",Z),cn("ITEMFONTITALIC=",te),cn("RULELABEL=",ee),cn("LEGEND_ON=",L&&L.LEGEND_ON),cn("LEGEND_OFF=",L&&L.LEGEND_OFF),cn("STYLES=",i.categories&&i.format==="application/json"?encodeURIComponent(this.getCurrentStyle().name):void 0),cn("LAYER=",this.getWMSLayerName({type:"legend"}))]}return o=o.filter(L=>L),this.legendUrl=`${r}${r.indexOf("?")>-1?"&":"?"}${o.join("&")}`,this.legendUrl}setMapParamstoLegendUrl({bbox:n,crs:i}){this.customParams={...this.customParams,bbox:n,crs:i}}getWfsCapabilities(){return this.config.wfscapabilities||this.config.capabilities===1}getMapLayer(n={},i){if(this._mapLayer)return this._mapLayer;n.iframe_internal=V.iframe&&!this.isExternalWMS();let r=this.isExternalWMS()?"GET":this.getOwsMethod(),o=this.config.bbox?[this.config.bbox.minx,this.config.bbox.miny,this.config.bbox.maxx,this.config.bbox.maxy]:null,u=this.config.source,c=this.config.cache_provider,f=this.config.cache_service_type||"tms",p=this.config.cache_layer,g=this.config.cache_extent,d=this.config.cache_grid,v=this.config.cache_grid_extent,y=this.isCached()?this.getCacheUrl():n.url||this.getWmsUrl();return this.isCached()&&f==="tms"?new lr({...n,extent:o,url:y,cache_provider:c,type:"XYZ"},{},r):this.isExternalWMS()&&u&&u.type==="arcgismapserver"?new lr({...n,...u},i):this.isCached()&&f==="wmts"?new lr({...n,url:y,cache_provider:c,cache_layer:p,cache_extent:g,cache_grid:d,cache_grid_extent:v,type:"WMTS"},i,r):this.isExternalWMS()&&u&&u.type==="wmst"?new lr({...n,url:y,cache_provider:c,type:"WMTS"},i,r):new lr({...n,url:y},i,r)}getFormat(){return this.isExternalWMS()&&this.getSource()?this.getSource().format:super.getFormat()}getOwsMethod(){return this.isExternalWMS()||!/^\/ows/.test(new URL(this.getQueryUrl(),window.initConfig.baseurl).pathname)?"GET":this.config.ows_method}update(n,i){this.isWMS()&&this._mapLayer.update(n,i)}setVisible(n){return this._mapLayer&&this.getOLLayer().setVisible(n),super.setVisible(n)}getSource(){return this._mapLayer?this.getOLLayer().getSource():super.getSource()}getProjectionFromCrs(n={}){return n.epsg=n.epsg?n.epsg:"EPSG:3857",Zn.get(n)}getOLLayer(){return!this._olLayer&&this._makeOlLayer&&(this._olLayer=this._makeOlLayer(),this._olLayer.getSource().on("imageloadstart",()=>this.emit("loadstart")),this._olLayer.getSource().on("imageloadend",()=>this.emit("loadend")),this._mapLayer.config.attributions&&this._olLayer.getSource().setAttributions(this._mapLayer.config.attributions),this._olLayer.setVisible(this._mapLayer.state.visible)),this._olLayer}}});var Td,Ew=W(()=>{Yn();bn();Td=class extends Et{constructor(n={}){super(),this.config={id:n.id||Date.now(),projection:n.projection,extent:n.extent,initextent:n.initextent,wmsUrl:n.wmsUrl,catalog:n.catalog===!0||n.catalog===!1?n.catalog:!0},this.state={layerstree:[],relations:null},this._isQueryable=n.queryable===!0||n.queryable===!1?n.queryable:!0,this._layers=this.config.layers||{},this.setters={setLayerSelected(i,r){this.getLayers().forEach(o=>o.state.selected=i===o.getId()?r:!1)},addLayers(i=[]){i.forEach(r=>this.addLayer(r))},addLayer(i){this._addLayer(i)},removeLayer(i){this._removeLayer(i)}}}isQueryable(){return this._isQueryable}setQueryable(n){this._isQueryable=!!n}showOnCatalog(){return this.config.catalog}setOptions(n={}){this.config=n}getId(){return this.config.id}_addLayer(n){this._layers[n.getId()]=n}_removeLayer(n){delete this._layers[n.getId()]}removeLayers(){Object.entries(this._layers).forEach(([n,i])=>this.removeLayer(i))}getLayersDict(n={},i={}){if(!n||[n.PRINTABLE,n.QUERYABLE,n.FILTERABLE,n.EDITABLE,n.VISIBLE,n.SELECTED,n.CACHED,n.SELECTED_OR_ALL,n.SERVERTYPE,n.BASELAYER,n.GEOLAYER,n.VECTORLAYER,n.HIDDEN,n.DISABLED,n.IDS].every(u=>u===void 0))return this._layers;let r=Object.values(this._layers);if(n.IDS){let u=[].concat(n.IDS);r=r.filter(c=>u.includes(c.getId()))}if(n.SELECTED_OR_ALL){let u=r.filter(c=>c.isSelected());r=u.length>0?u:r}let o=u=>typeof u=="boolean";return o(n.SELECTED)&&!n.SELECTED_OR_ALL&&(r=r.filter(u=>n.SELECTED===u.isSelected())),o(n.QUERYABLE)&&(r=r.filter(u=>n.QUERYABLE===u.isQueryable())),o(n.FILTERABLE)&&(r=r.filter(u=>n.FILTERABLE===u.isFilterable(i.filtrable||null))),o(n.EDITABLE)&&(r=r.filter(u=>n.EDITABLE===u.isEditable())),o(n.VISIBLE)&&(r=r.filter(u=>n.VISIBLE===u.isVisible())),o(n.CACHED)&&(r=r.filter(u=>n.CACHED===u.isCached())),o(n.BASELAYER)&&(r=r.filter(u=>n.BASELAYER===u.isBaseLayer())),o(n.GEOLAYER)&&(r=r.filter(u=>n.GEOLAYER===u.state.geolayer)),o(n.VECTORLAYER)&&(r=r.filter(u=>n.VECTORLAYER===u.isType("vector"))),o(n.HIDDEN)&&(r=r.filter(u=>n.HIDDEN===u.isHidden())),o(n.DISABLED)&&(r=r.filter(u=>n.DISABLED===u.isDisabled())),typeof n.SERVERTYPE=="string"&&n.SERVERTYPE.length&&(r=r.filter(u=>n.SERVERTYPE===u.getServerType())),n.PRINTABLE&&(r=r.filter(u=>u.state.geolayer&&u.isPrintable({scale:n.PRINTABLE.scale}))),i.TOC_ORDER&&this.state.layerstree?this._getAllSiblingsChildrenLayersId(this.state.layerstree[0]).filter(u=>r.find(c=>u===c.getId())).map(u=>r.find(c=>u===c.getId())):r}getLayers(n={},i={}){return Object.values(this.getLayersDict(n,i))}getBaseLayers(){return this.getLayersDict({BASELAYER:!0})}getLayerById(n){return this.getLayersDict()[n]}getLayerByName(n){return this._layers.find(i=>n===i.getName())}getLayerAttributes(n){return this.getLayerById(n).getAttributes()}getLayerAttributeLabel(n,i){return this.getLayerById(n).getAttributeLabel(i)}getGeoLayers(){return this.getLayers({GEOLAYER:!0})}_getAllSiblingsChildrenLayersId(n){let i=[],r=o=>{o.nodes.forEach(u=>{u.id?i.push(u.id):r(u)})};return r(n),i}_getAllParentLayersId(n,i){let r=[];return(u=>{u.nodes.forEach(c=>{c.id&&r.push(c.id)})})({nodes:n.nodes.filter(u=>i!==u)}),r}selectLayer(n,i){this.setLayerSelected(n,i)}getProjection(){return this.config.projection}getExtent(){return this.config.extent}getInitExtent(){return this.config.initextent}getWmsUrl(){return this.config.wmsUrl}removeLayersTree(){this.state.layerstree.splice(0,this.state.layerstree.length)}getLayersTree(){return this.state.layerstree}setLayersTree(n=[],i,r=!0){let[o,u,c,f]=this.getInitExtent(),p={title:i||this.config.id,root:!0,parentGroup:null,expanded:r,disabled:!1,checked:!0,bbox:{minx:o,miny:u,maxx:c,maxy:f},nodes:n,legendurls:[]};n.length>0&&(this._traverseLayersTree(n,p),this.state.layerstree.splice(0,0,p))}createLayersTree(n,i={layerstree:null,expanded:!1,full:!1}){let r=[];if(i.layerstree&&i.full===!0)return this.state.layerstree;if(i.layerstree&&i.full!==!0){let o=this.getLayers({BASELAYER:!1}).map(u=>u.getId());this._traverseLightLayersTree(i.layerstree,r,o)}i.layerstree||(r=this.getGeoLayers().map(o=>({id:o.getId(),name:o.getName(),title:o.getTitle(),visible:o.isVisible()||!1}))),this.setLayersTree(r,n,i.expanded)}_traverseLightLayersTree(n,i,r){n.forEach(o=>{let u=null;o.id!==null&&o.id!==void 0&&r.find(c=>o.id===c)&&(u={...u,...o}),o.nodes!==null&&o.nodes!==void 0&&(u={...u,name:o.name,title:o.name,groupId:ut(),root:!1,nodes:[],checked:o.checked,mutually_exclusive:o["mutually-exclusive"],"mutually-exclusive":o["mutually-exclusive"]},this._traverseLightLayersTree(o.nodes,u.nodes,r)),u!==null&&(u.expanded=o.expanded,i.push(u))})}_traverseLayersTree(n,i){n.forEach((r,o)=>{r.id!==void 0&&(n[o]=this.getLayerById(r.id).getState()),r.id!==void 0&&(n[o]=this.getLayerById(r.id).getState(),n[o].bbox!==void 0&&this._setLayersTreeGroupBBox(i,{bbox:n[o].bbox,epsg:n[o].epsg})),Array.isArray(r.nodes)&&(r.nodes.forEach(u=>u.parentGroup=i),this._traverseLayersTree(r.nodes,r)),n[o].parentGroup=i})}_setLayersTreeGroupBBox(n,{bbox:i,epsg:r}={}){let o=this.getProjection().getCode();if(r!==o){let[u,c,f,p]=ol.proj.transformExtent([i.minx,i.miny,i.maxx,i.maxy],r,o);i={minx:u,miny:c,maxx:f,maxy:p}}n.bbox===void 0?n.bbox=i:n.bbox=ol.extent.extend([n.bbox.minx,n.bbox.miny,n.bbox.maxx,n.bbox.maxy],[i.minx,i.miny,i.maxx,i.maxy]).reduce((u,c,f)=>{switch(f){case 0:u.minx=c;break;case 1:u.miny=c;break;case 2:u.maxx=c;break;case 3:u.maxy=c;break}return u},{minxx:null,miny:null,maxx:null,maxy:null}),n.parentGroup&&n.parentGroup.root===!1&&this._setLayersTreeGroupBBox(n.parentGroup,{bbox:n.bbox,epsg:o})}}});function Cw(e){return[void 0,null].includes(e)?e:e&&e.epsg?(e.epsg=Yl(e.epsg),e):{epsg:Yl(e),proj4:"",axisinverted:!1,geographic:!1}}async function Sc(e,n={}){let i=window.initConfig.projects.find(f=>e===f.gid);if(!i)return console.log("Project doesn't exist",e),Promise.reject("Project doesn't exist");let r=!fn[e]&&await ht.get({url:`${window.initConfig.urls.baseurl}${window.initConfig.urls.config}/${window.initConfig.id}/${i.type}/${i.id}?_t=${i.modified}`}),o=r&&n.map_theme&&Object.values(r.map_themes).flat().find(({theme:f})=>f===n.map_theme);if(o){let{result:f,data:p}=await ht.get({url:`/${i.type}/api/prjtheme/${i.id}/${n.map_theme}`});f&&(r.layerstree=p,o.layetstree=p,o.default=!0)}fn[e]=Object.assign(fn[e]||{},Object.assign(i,r)),fn[e]=Object.assign(fn[e],{WMSUrl:`${window.initConfig.urls.baseurl}${window.initConfig.urls.ows}/${window.initConfig.id}/${fn[e].type}/${fn[e].id}/`,relations:(fn[e].relations||[]).map(f=>(f.type==="ONE"&&fn[e].layers.find(p=>{if(p.id===f.referencingLayer)return f.name=p.name,f.origname=p.origname,!0}),f)),catalog_tab:fn[e].toc_tab_default||fn[e]._catalog_tab||"layers",ows_method:fn[e].ows_method||"GET",toc_layers_init_status:fn[e].toc_layers_init_status||"not_collapsed",toc_themes_init_status:fn[e].toc_themes_init_status||"collapsed",query_point_tolerance:fn[e].query_point_tolerance||ja,crs:Cw(fn[e].crs),baselayers:fn[e].baselayers.filter(f=>f.servertype==="Bing"?V.keys.vendorkeys.bing:!0).map(f=>Object.assign(f,{visible:f.id&&f.id===(V.baseLayerId!==null?V.baseLayerId:fn[e].initbaselayer)||!!f.fixed,baselayer:!0}))});let u=Object.assign(new Et,{setters:{setBaseLayer(f){window.initConfig.baselayers.forEach(p=>{this._layersStore.getLayerById(p.id).setVisible(f===p.id),p.visible=f===p.id})}},state:fn[e],urls:{map_themes:`/${fn[e].type}/api/prjtheme/${fn[e].id}/`,vector_data:`${fn[e].vectorurl}data/${fn[e].type}/${fn[e].id}/`,featurecount:`${fn[e].vectorurl}featurecount/${fn[e].type}/${fn[e].id}/`},_projection:Zn.get(Cw(fn[e].crs)),_layersStore:new Td,getQueryPointTolerance:()=>u.state.query_point_tolerance,getRelations:()=>u.state.relations,getRelationById:f=>u.state.relations.find(p=>f===p.id),getLayerById:f=>u._layersStore.getLayerById(f),getLayers:()=>[...u.state.layers,...u.state.baselayers],getState:()=>u.state,getPrint:()=>u.state.print||[],getId:()=>u.state.id,getType:()=>u.state.type,getGid:()=>u.state.gid,getName:()=>u.state.name,getCrs:()=>u._projection.getCode(),getProjection:()=>u._projection,getLayersStore:()=>u._layersStore,getUrl:f=>u.urls[f],getConfigLayers:({key:f}={})=>f?u.state.layers.filter(p=>p[f]!==void 0):u.state.layers}),c=f=>{for(let p=0;p{if(g.id===d.id)return g.name=d.name,d.wmsUrl=u.state.WMSUrl,d.project=u,g[p]=Object.assign(d,g),!1}),Array.isArray(g.nodes)&&(g.title=g.name,c(g.nodes))}};return c(u.state.layerstree),u._layersStore.setOptions({id:u.state.gid,projection:u._projection,extent:u.state.extent,initextent:u.state.initextent,wmsUrl:u.state.WMSUrl,catalog:window.initConfig.overviewproject!==u.state.gid}),u._layersStore.addLayers(u.getLayers().flatMap(f=>{let p=Object.assign(f,{crs:Cw(f.crs),projection:f.crs?Zn.get(f.crs):u._projection,ows_method:u.state.ows_method,wms_use_layer_ids:u.state.wms_use_layer_ids}),g=`${p.servertype} ${p.source&&p.source.type}`;return p.geometrytype==="NoGeometry"&&["QGIS virtual","QGIS postgres","QGIS mssql","QGIS spatialite","QGIS wfs","QGIS delimitedtext","QGIS oracle","QGIS ogr","QGIS mdal"].includes(g)?new va(p,{project:u}):["OGC wfs","G3WSUITE geojson"].includes(g)||["Local","G3WSUITE"].includes(p.servertype)?new Lr(p,{project:u}):p.geometrytype&&p.geometrytype!=="NoGeometry"&&["OGC wms","QGIS postgresraster","QGIS virtual","QGIS postgres","QGIS mssql","QGIS spatialite","QGIS wfs","QGIS delimitedtext","QGIS oracle","QGIS ogr","QGIS mdal"].includes(g)?new wc(p,{project:u}):!p.geometrytype&&["OGC wms","QGIS postgresraster","QGIS wmst","QGIS wcs","QGIS wms","QGIS gdal","QGIS vectortile","QGIS vector-tile","QGIS mdal","QGIS arcgismapserver"].includes(g)?new wc(p,{project:u}):["OSM","Bing","TMS","ARCGISMAPSERVER","WMTS","WMS"].includes(p.servertype)?new wc(p,{project:u,_BASE_LAYER:p.servertype}):(console.warn("Uknown layer type",p),[])})),u._layersStore.createLayersTree(u.state.name,{layerstree:u.state.layerstree,expanded:u.state.toc_layers_init_status==="not_collapsed"}),(u.state.search||[]).forEach(f=>f.search_endpoint="api"),u}var fn,M_=W(()=>{Nt();Yn();vt();uo();cg();xi();T_();Ld();R_();Ew();Object.entries({TableLayer:va,VectorLayer:Lr,ImageLayer:wc}).forEach(([e,n])=>console.assert(n!==void 0,`${e} is undefined`));fn={}});var v_={};vi(v_,{MapLayersStoresRegistry:()=>Ec,default:()=>hY});var Nd,Yt,Vn,Iw,Ec,hY,Ed=W(()=>{Nd=hn(vS());Yn();vt();xu();uo();Dh();_u();yu();tv();hf();wu();jh();bn();$o();dg();xc();_c();wM();SM();CM();IM();kM();pw();zi();Ah();bt();TM();OM();bg();M_();qn();k_();L_();Go();Ld();R_();Yt={maxZoom:1e3,controls:{},offlineids:[],selectedLayer:null,stores:{},externalLayers:[],animatingHighlight:!1,layers:Object.assign(new Et({setters:{addLayersStore:e=>{Yt.stores[e.getId()]=e},removeLayersStore:e=>{e&&delete Yt.layers.stores[e.getId()]}}}),{getLayerById:e=>Object.values(Yt.stores).map(n=>n.getLayerById(e)).find(n=>n),getLayers:e=>Object.values(Yt.stores).flatMap(n=>n.getLayers(e)),getQuerableLayersStores:()=>Object.values(Yt.stores).filter(e=>e.isQueryable()),getLayersStore:e=>Yt.stores[e],getLayersStores:()=>Object.values(Yt.stores)})},Vn={zoomtoextent:(e={})=>new An({...e,ol:new ol.control.ZoomToExtent(e)}),zoom:(e={})=>new An({...e,ol:new ol.control.Zoom(e)}),scaleline:(e={})=>new An({...e,ol:new ol.control.ScaleLine(e)}),overview:(e={})=>new An({...e,ol:new ol.control.OverviewMap(e)}),zoomhistory:(e={})=>new An({element:new(Vue.extend(LM))().$mount().$el,tipLabel:"sdk.mapcontrols.addlayer.tooltip"}),geocoding:(e={})=>new An({element:new(Vue.extend(AM))({propsData:e.config}).$mount().$el,offline:!1}),zoombox:(e={})=>new An({...e,name:"zoombox",tipLabel:"Zoom to box",interactionClass:ol.interaction.DragBox,cursorClass:"ol-crosshair",onSetMap({setter:n,map:i}){n==="after"&&(this._startCoordinate=null,this._interaction.on("boxstart",r=>this._startCoordinate=r.coordinate),this._interaction.on("boxend",r=>{this.dispatchEvent({type:"zoomend",extent:ol.extent.boundingExtent([this._startCoordinate,r.coordinate])}),this._startCoordinate=null,this._autountoggle&&this.toggle()}))}}),query:(e={})=>new An({...e,offline:!1,name:"query",tipLabel:"sdk.mapcontrols.query.tooltip",clickmap:!0,interactionClass:Hi,cursorClass:"ol-help",onSetMap({map:n,setter:i}){this.runQuery=this.runQuery||(async({coordinates:r})=>{U.closeSideBar();try{let o=V.project;await Ht.getData("query:coordinates",{inputs:{coordinates:r,feature_count:o.state.feature_count||5,query_point_tolerance:o.getQueryPointTolerance(),multilayers:[].concat(o.state.querymultilayers).includes(this.name)}})}catch(o){console.warn("Error running spatial query: ",o)}}),this.setEventKey({eventType:"picked",eventKey:this.on("picked",this.runQuery)}),i==="after"&&this.getInteraction().on("picked",Hn(async r=>{this.dispatchEvent({type:"picked",coordinates:r.coordinate})}))}}),queryby:y_,geolocation:b_,streetview:x_,addlayers:(e={})=>new An({...e,tipLabel:"sdk.mapcontrols.addlayer.tooltip",name:"addlayer",onSetMap(n){n.setter==="after"&&$(this.element).on("click",()=>this.dispatchEvent("addlayer"))}}),measure:C_,mouseposition:(e={})=>Object.assign(new ol.control.MousePosition({...e,target:e.target||"mouse-position-control"}),{offline:!0}),scale:w_,onclick:An,screenshot:S_};Vn.nominatim=Vn.geocoding;Vn.ontoggle=Vn.onclick;Vn.area=Vn.measure;Vn.length=Vn.measure;Vn.geoscreenshot=Vn.screenshot;Vn.querybbox=Vn.queryby;Vn.querybycircle=Vn.queryby;Vn.querybydrawpolygon=Vn.queryby;Vn.querybypolygon=Vn.queryby;Iw=class extends Et{constructor(){super(),this.state={mapUnits:"m",bbox:[],hidemaps:[],resolution:null,center:null,loading:!1,hidden:!0,scale:0,map_info:{info:null,style:null},mapunits:["metric"]},this._ready=new Promise(n=>this.once("viewerset",n)),this.viewer=null,this.target="map",this.layersCount=0,this.project=V.project,this._controls=[],this._layers={base:{},g3w:[],external_wms:[],external_vector:[],external:[]},this._externalInteractions=[],this.defaultsLayers={mapcenter:new ol.layer.Vector({source:new ol.source.Vector,style:new ol.style.Style({image:new ol.style.Icon({opacity:1,src:"/static/client/images/mapcentermarker.svg",scale:.8})})}),_style:{highlightLayer:{color:void 0},selectionLayer:{color:"red"}},highlightLayer:new ol.layer.Vector({source:new ol.source.Vector,style:n=>[Hl({geometryType:n.getGeometry().getType(),color:this.defaultsLayers._style.highlightLayer.color,fill:!0})]}),selectionLayer:new ol.layer.Vector({source:new ol.source.Vector})},this.layersExtraParams={},this._drawShadow={type:"coordinate",outer:[],inner:[],scale:null,rotation:null,listener:null},this.config=window.initConfig,this._howManyAreLoading=0,this._marker=null,this.onLayerLoadStart=this.onLayerLoadStart.bind(this),this.onLayerLoadEnd=this.onLayerLoadEnd.bind(this),this.onLayerLoadError=this.onLayerLoadError.bind(this),this.onExtraParamsSet=this.onExtraParamsSet.bind(this),this.updateMapLayers=this.updateMapLayers.bind(this),this._keyEvents={ol:[],stores:[],unwatches:[]},this.project.onafter("setBaseLayer",()=>this.updateMapLayers()),this.setupCustomMapParamsToLegendUrl=Li(this.setupCustomMapParamsToLegendUrl.bind(this),1e3),this.setters={setupControls(){let{header_terms_of_use_text:n,header_terms_of_use_link:i}=this.config,r=n?i?`${n}`:`${n}`:!1;if(this.getMapLayers().forEach(u=>u.getSource().setAttributions(r)),(r||zr({BASELAYER:!0}).length)&&this.getMap().addControl(new ol.control.Attribution({collapsible:!1,target:"map_footer_left"})),!this.config||!this.config.mapcontrols)return;let o=Array.isArray(this.config.mapcontrols)?this.config.mapcontrols.reduce((u,c)=>(u[c]={},u),{}):this.config.mapcontrols;return Object.entries(o).forEach(([u,c={}])=>{switch(u){case"zoom":this.createMapControl(u);break;case"zoombox":isMobile.any||this.createMapControl(u,{}).on("zoomend",f=>this.viewer.fit(f.extent));break;case"zoomtoextent":this.createMapControl(u,{options:{extent:this.project.state.initextent}});break;case"mouseposition":if(!isMobile.any){let f=this.getProjection().getUnits()==="degrees",p=this.getEpsg(),g=(v,y)=>v==="EPSG:4326"?ol.coordinate.format(ol.proj.transform(y,p,"EPSG:4326"),"\xA0Lng: {x}, Lat: {y}\xA0\xA0 [EPSG:4326]\xA0",4):ol.coordinate.format(y,`\xA0${f?"Lng":"X"}: {x}, ${f?"Lat":"Y"}: {y}\xA0\xA0 [${v}]\xA0`,f?4:2),d=this.createMapControl(u,{add:!1,options:{coordinateFormat:g.bind(null,p),undefinedHTML:!1,projection:this.getCrs()}});p!=="EPSG:4326"&&d.on("change:epsg",v=>d.setCoordinateFormat(g.bind(null,v.epsg)))}break;case"screenshot":case"geoscreenshot":isMobile.any||(this.getMapControlByType("screenshot")?this.getMapControlByType("screenshot").addType(u):this.createMapControl("screenshot",{options:{types:[u],layers:[...Yt.layers.getLayers(),...this._layers.external]}}));break;case"scale":this.createMapControl(u,{add:!1,options:{coordinateFormat:ol.coordinate.createStringXY(4),projection:this.getCrs(),isMobile:isMobile.any}});break;case"query":this.createMapControl(u,{add:!0,toggled:!0});break;case"querybypolygon":case"querybbox":case"querybycircle":case"querybydrawpolygon":isMobile.any||(this.getMapControlByType("queryby")?this.getMapControlByType("queryby").addType(u):this.createMapControl("queryby",{options:{types:[u]}}));break;case"streetview":this.createMapControl(u,{});break;case"scaleline":this.createMapControl(u,{add:!1,options:{position:"br"}});break;case"overview":!isMobile.any&&window.initConfig.overviewproject&&Sc(window.initConfig.overviewproject).then(f=>{let p=new ol.View(this._calculateViewOptions({project:f,width:200,height:150}));this.createMapControl(u,{add:!1,options:{view:p,position:"bl",collapsed:!1,className:"ol-overviewmap ol-custom-overviewmap",collapseLabel:$(``)[0],label:$(``)[0],layers:Object.entries(f.getLayersStore().getLayers({GEOLAYER:!0,BASELAYER:!1}).reduce((d,v)=>{let y=v.getMultiLayerId();return d[y]=d[y]||[],d[y].push(v),d},{})||[]).map(([d,v])=>{let y=new lr({url:f.state.WMSUrl,id:`overview_layer_${d}`,tiled:v[0].state.tiled});return v.reverse().forEach(S=>y.addLayer(S)),y.getOLLayer(!0)}).reverse()}}),document.querySelector(".g3w-map-controls-left-bottom").style.left="230px",new MutationObserver(d=>{d.forEach(v=>{v.attributeName==="class"&&(document.querySelector(".g3w-map-controls-left-bottom").style.left=v.target.classList.contains("ol-collapsed")?"50px":"230px")})}).observe(document.querySelector(".ol-custom-overviewmap"),{attributes:!0})}).catch(f=>console.warn(f));break;case"geocoding":case"nominatim":this.createMapControl(u,{add:!1,options:{config:c}});break;case"geolocation":this.createMapControl(u).on("click",Hn(f=>this.showMarker(f.coordinates)));break;case"addlayers":isMobile.any||this.createMapControl(u,{}).on("addlayer",()=>this.showAddLayerModal());break;case"length":case"area":isMobile.any||(this.getMapControlByType("measure")?this.getMapControlByType("measure").addType(u):this.createMapControl("measure",{options:{name:"measure",tipLabel:"sdk.mapcontrols.measures.title",types:[u],interactionClassOptions:{projection:this.getProjection(),help:`sdk.mapcontrols.measures.${u}.help`}}}));break;case"zoomhistory":$(".g3w-map-controls-left-bottom").append(this.createMapControl(u,{add:!1}).element);break}}),this.getMapControls()},addHideMap({switchable:n=!1}={}){let i={id:`hidemap_${Date.now()}`,map:null,switchable:n};return this.state.hidemaps.push(i),i},setHidden(n){this.state.hidden=n},async setupViewer(n,i){if(n===0||i===0){console.warn("[G3W-CLIENT] map was hidden during bootstrap");return}let r=new URLSearchParams(location.search),o=1*(r.get("showmarker")||0),u=r.get("iframetype"),c=r.get("zoom_to_fid"),f=r.get("ztf"),p={lat:parseFloat(r.get("lat")),lon:parseFloat(r.get("lon")),x:parseFloat(r.get("x")),y:parseFloat(r.get("y"))};this.viewer&&this.viewer.destroy();let g=new ol.Map({controls:ol.control.defaults({attribution:!1,zoom:!1,rotateOptions:{autoHide:!0,tipLabel:"Reset rotation (CTRL+DRAG to rotate)"}}),interactions:ol.interaction.defaults().extend([new ol.interaction.DragRotate({condition:ol.events.condition.platformModifierKeyOnly})]),ol3Logo:!1,keyboardEventTarget:document,target:this.target,view:new ol.View(this._calculateViewOptions({width:n,height:i,project:this.project,map_extent:r.get("map_extent")}))});this.viewer={map:g,getMap:()=>this.viewer.map,getView:()=>this.viewer.map.getView(),getZoom:()=>this.viewer.map.getView().getZoom(),getResolution:()=>this.viewer.map.getView().getResolution(),getCenter:()=>this.viewer.map.getView().getCenter(),destroy:()=>{this.viewer.map&&(this.viewer.map.dispose(),this.viewer.map=null)},zoomTo:this.zoomTo.bind(this),goTo:this.goTo.bind(this),fit:this._fit.bind(this),changeBaseLayer:w=>this.map.getLayers().insertAt(0,this.map.getLayers().find(E=>w===E.get("name")))};let d=this.viewer.getMap();d.getInteractions().getArray().find(w=>w instanceof ol.interaction.DoubleClickZoom).setActive(!1),d.on("click",({coordinate:w})=>{let E=new ol.layer.Vector({source:new ol.source.Vector({features:[new ol.Feature({geometry:new ol.geom.Point(w)})]}),style:new ol.style.Style}),I=+new Date,O=1700,H=E.on("postcompose",({frameState:X})=>{let re=X.time-I,z=ol.easing.easeOut(re/O);E.setStyle(new ol.style.Style({image:new ol.style.Circle({radius:40*z,fill:new ol.style.Fill({color:[225,227,228,.1]}),stroke:new ol.style.Stroke({color:[225,227,228,1],width:1.85*(1-z)})})})),re>O&&(d.removeLayer(E),ol.Observable.unByKey(H))});d.addLayer(E)});let v,y=!1;new Vue().$watch(()=>[this.getCurrentToggledMapControl(),mr.getPlugin("editing")&&mr.getPlugin("editing").getActiveTool()],([w,E])=>{v=w,y=!w&&!E,d.getViewport().classList.toggle("ol-grab",y),d.getInteractions().getArray().find(I=>I instanceof ol.interaction.DoubleClickZoom).setActive(y)}),d.on(["pointerdrag","pointerup"],w=>{d.getViewport().classList.toggle("ol-grabbing",w.type=="pointerdrag"&&(!v||!(v.getInteraction()instanceof ol.interaction.DragBox))),d.getViewport().classList.toggle("ol-grab",w.type=="pointerup"&&y)});let S;c?await this.zoomToFid(c):f?await this.zoomToFeaturesUrl(f):!isNaN(p.lat)&&!isNaN(p.lon)?S=new ol.geom.Point(ol.proj.transform([p.lon,p.lat],"EPSG:4326",this.getEpsg())):!isNaN(p.x)&&!isNaN(p.y)&&(S=new ol.geom.Point([p.x,p.y])),S&&S.getExtent()&&await this.zoomToGeometry(S),o===1&&this.defaultsLayers.mapcenter.getSource().addFeature(new ol.Feature({geometry:new ol.geom.Point(this.getCenter())})),u==="map"&&(this.config.mapcontrols={}),Yt.maxZoom=Math.min(js(this.getMap().getView().getResolutionForExtent(this.project.state.initextent,this.getMap().getSize()),this.getMapUnits()),Yt.maxZoom),this.state.size=this.viewer.map.getSize(),this.state.mapUnits=this.viewer.map.getView().getProjection().getUnits(),this.config.background_color&&$("#"+this.target).css("background-color",this.config.background_color),$(this.viewer.map.getViewport()).prepend('
    '),this.viewer.map.getInteractions().forEach(w=>this._watchInteraction(w)),this.viewer.map.getInteractions().on("add",w=>this._watchInteraction(w.element)),this._marker=new ol.Overlay({position:null,positioning:"center-center",element:document.getElementById("marker"),stopEvent:!1}),this.viewer.map.addOverlay(this._marker),this.viewer.map.getLayers().on("add",w=>{let E=this.setLayerZIndex({layer:w.element,zindex:w.element.get("basemap")||w.element.get("position")==="bottom"?0:void 0});this.defaultsLayers.mapcenter&&this.defaultsLayers.mapcenter.setZIndex(E+1),this.defaultsLayers.highlightLayer&&this.defaultsLayers.highlightLayer.setZIndex(E+1),this.defaultsLayers.selectionLayer&&this.defaultsLayers.selectionLayer.setZIndex(E+2)}),this.viewer.map.getLayers().on("remove",w=>{w.element.getZIndex()===this.layersCount&&this.layersCount--}),this.state.bbox=this.getMapBBOX(),this.state.resolution=this.viewer.getResolution(),this.state.center=this.viewer.getCenter(),this._setupAllLayers(),this.setUpMapOlEvents(),Yt.layers.getLayersStores().forEach(this._setUpEventsKeysToLayersStore.bind(this)),Yt.layers.onafter("addLayersStore",this._setUpEventsKeysToLayersStore.bind(this)),Yt.layers.onafter("removeLayersStore",this._removeEventsKeysToLayersStore.bind(this)),this.emit("viewerset"),this.setupControls(),this.emit("ready")},controlClick(n,i={}){},loadExternalLayer(n){},unloadExternalLayer(n){}},this.on("extraParamsSet",this.onExtraParamsSet)}onExtraParamsSet(n,i){i&&this.getMapLayers().forEach(r=>r.update(this.state,n))}onLayerLoadStart(){this._howManyAreLoading===0&&(this.emit("loadstart"),U.showSpinner({container:$("#map-spinner"),id:"maploadspinner",style:"transparent"})),this._howManyAreLoading+=1}onLayerLoadEnd(){this._howManyAreLoading-=1,this._howManyAreLoading===0&&(this.emit("loadend"),U.hideSpinner("maploadspinner"))}onLayerLoadError(){this.project.state.show_load_layer_error&&(this.onLayerLoadError.shown||(U.notify.warning("sdk.errors.layers.load"),this.onLayerLoadError.shown=!0),this.onLayerLoadEnd())}isReady(){return this._ready}setUpMapOlEvents(){let n=this.project.state.context_base_legend;this._keyEvents.ol.forEach(i=>ol.Observable.unByKey(i)),this._keyEvents.ol.push(this.viewer.map.getView().on("change:resolution",()=>{this.state.bbox=this.getMapBBOX(),this.state.resolution=this.viewer.getResolution(),this.state.center=this.viewer.getCenter(),this.updateMapLayers(),n&&this.setupCustomMapParamsToLegendUrl()})),n?this._keyEvents.ol.push(this.viewer.map.on("moveend",()=>this.setupCustomMapParamsToLegendUrl())):this.setupCustomMapParamsToLegendUrl()}clear(){this.removeListener("extraParamsSet",this.onExtraParamsSet),this._keyEvents.ol.forEach(n=>ol.Observable.unByKey(n)),this._keyEvents.ol.splice(0),Yt.layers.getLayersStores().forEach(this._removeEventsKeysToLayersStore.bind(this))}_addHideMap({ratio:n,layers:i=[],mainview:r=!1}={}){let o=this.state.hidemaps.at(-1),u=this.getMap().getView(),c=r?u:{projection:u.getProjection(),center:u.getCenter(),resolution:this.getResolution()};if(o.map=new ol.Map({controls:ol.control.defaults({attribution:!1,zoom:!1}),interactions:ol.interaction.defaults(),ol3Logo:!1,view:c instanceof ol.View?c:new ol.View(c),keyboardEventTarget:document,target:o.id}),n){let[f,p]=o.map.getSize();o.map.setSize([f,f*n])}return(i||[]).forEach(f=>o.map.addLayer(f)),o.map}removeHideMap(n){let i=(this.state.hidemaps||[]).findIndex(r=>n===r.id);i!==-1&&this.state.hidemaps.splice(i,1)}createMapImage({map:n}={}){return new Promise((i,r)=>{try{(n||this.getMap()).getViewport().querySelector("canvas").toBlob(u=>i(u))}catch(o){console.warn(o),r(o)}})}getProject(){return this.project}getMap(){try{return this.viewer.map}catch(n){console.warn(n)}}getProjection(){return this.project.getProjection()}isMapHidden(){return this.state.hidden}getCrs(){return this.project.getProjection().getCode()}getViewport(){return this.viewer.map.getViewport()}getResolution(){return this.viewer.map.getView().getResolution()}getEpsg(){return this.viewer.map.getView().getProjection().getCode()}showMarker(n,i=1e3){this._marker.setPosition(n),setTimeout(()=>this._marker.setPosition(),i)}getLayerByName(n){return this.getMap().getLayers().getArray().find(i=>n===i.get("name"))}getLayerById(n){return this.getMap().getLayers().getArray().find(i=>n===i.get("id"))}getVectorLayerFeaturesFromCoordinates(n,i){let r,o=[],u=this.getMap(),c=this.getLayerById(n);if(Array.isArray(i)){if(i.length===2){let f=u.getPixelFromCoordinate(i);u.forEachFeatureAtPixel(f,p=>o.push(p),{layerFilter(p){return p===c}})}else if(i.length===4)switch(r=ol.geom.Polygon.fromExtent(i),c.constructor){case Lr:o=c.getIntersectedFeatures(r);break;case ol.layer.Vector:c.getSource().getFeatures().forEach(f=>r.intersectsExtent(f.getGeometry().getExtent())&&o.push(f));break}}else if(i instanceof ol.geom.Polygon||i instanceof ol.geom.MultiPolygon)switch(r=i,c.constructor){case Lr:o=c.getIntersectedFeatures(r);break;case ol.layer.Vector:c.getSource().getFeatures().forEach(f=>r.intersectsExtent(feature.getGeometry().getExtent())&&o.push(f));break}return o}getQueryLayerByCoordinates({layer:n,coordinates:i}={}){return new Promise((r,o)=>{n.query({coordinates:i,mapProjection:this.getProjection(),resolution:this.getResolution()}).then(u=>r(u)).fail(u=>{console.warn(u),o(u)})})}createMapControl(n,{id:i,visible:r,add:o=!0,toggled:u=!1,options:c={}}={}){let f;return Vn[n]&&(f=Vn[n].prototype?new Vn[n]({type:n,toggled:u,...c}):Vn[n]({type:n,toggled:u,...c})),r===void 0&&(r=f.isVisible?f.isVisible():!0),f&&this.addControl(i||n,n,f,o,r),f}showAddLayerModal(){$("#modal-addlayer").modal("show"),this.emit("addexternallayer")}getCenter(){return this.getMap().getView().getCenter()}async zoomToFid(n="",i="|"){let[r,o]=n.split(i);if(r===void 0&&o===void 0)return;let u=this.project.getLayerById(r),{data:c=[]}=await Ht.getData("search:fids",{inputs:{layer:u,fids:[o]},outputs:{show:{loading:!1,async condition({data:p=[]}={}){return u.isEditable()&&await ya(()=>u.config.editing!==void 0),!!(p[0]&&p[0].features.length>0)}}}}),f=c[0]&&c[0].features[0];f&&await this.zoomToFeatures([f])}async zoomToFeaturesUrl(n=""){try{let[i,r]=n.split(":");if(!i||!r)return;let o=this.project.getLayers().find(p=>i===p.id||i===p.name||i===p.origname),u=o&&this.project.getLayerById(o.id),c=o&&await Ht.getData("search:features",{inputs:{layer:u,filter:Su({layer:u,filter:r})},outputs:{show:{loading:!1,async condition({data:p=[]}={}){return u.isEditable()&&await ya(()=>u.config.editing!==void 0),!!(p[0]&&p[0].features.length>0)}}}}),f=c&&c.data&&c.data[0]&&c.data[0].features;f&&this.zoomToFeatures(f)}catch(i){console.warn(i)}}getMapExtent(){let n=this.getMap();return n.getView().calculateExtent(n.getSize())}async addMapExtentUrlParameterToUrl(n,i){n=new URL(n);let r=i!==void 0&&i!==this.getEpsg();return r&&await Zn.registerProjection(i),n.searchParams.set("map_extent",(r?ol.proj.transformExtent(this.getMapExtent(),this.getEpsg(),i):this.getMapExtent()).toString()),n.toString()}getMapControlByType(n){return typeof n!="string"&&(n=n.type),(this._controls.find(i=>n===i.type)||{}).control}addControl(n,i,r,o=!0,u=!0){this.viewer.map.addControl(r),r.on("toggled",f=>this.emit("mapcontrol:toggled",f)),this._controls.push({id:n,type:i,control:r,visible:u,mapcontrol:o&&u}),r.on("controlclick",({target:f})=>{let p=!!(f.isClickMap&&f.isClickMap());p&&this._externalInteractions.forEach(g=>g.setActive(!1)),this.controlClick(f,{clickmap:p})});let c=$(r.element).find("button");c.tooltip({placement:"left",container:"body",trigger:U.isMobile()?"click":"hover"}),U.isMobile()&&c.on("shown.bs.tooltip",function(){setTimeout(()=>$(this).tooltip("hide"),600)}),o&&!u&&(r.element.style.display="none"),o&&$(".g3w-map-controls").append(r.element),Yt.controls[i]=r,r.offline===!1&&Yt.offlineids.push({id:i,enable:r.getEnable()}),r.offline===!1&&r.getEnable()&&r.setEnable(V.online)}showControls(n){this._controls.forEach(i=>this.viewer.map.removeControl(i.control)),this._controls.forEach(i=>{i.visible=!n||n.indexOf(i.type)>-1?!0:i.visible,i.visible&&this.viewer.map.addControl(i.control)})}getMapControls(){return this._controls}removeControlById(n){this._controls.find((i,r)=>{if(n===i.id)return this._controls.splice(r,1),this.viewer.map.removeControl(i.control),i.control.hideControl&&i.control.hideControl(),!0})}removeControl(n){this._controls.find((i,r)=>{if(n===i.type)return this._controls.splice(r,1),this.viewer.map.removeControl(i.control),i.control.hideControl&&i.control.hideControl(),!0})}_unToggleControls({close:n=!0}={}){this._controls.forEach(i=>{i.control.isToggled&&i.control.isToggled()&&(i.control.toggle(!1),n&&U.closeContent())})}deactiveMapControls(){this._unToggleControls({close:!1})}disableClickMapControls(n=!0){this._controls.filter(i=>i.control.isClickMap&&i.control.isClickMap()).forEach(i=>{i.control.isToggled()&&i.control.toggle(),i.control[n?"disable":"enable"]()})}setupCustomMapParamsToLegendUrl(n=!0){if(n){let i=this.getMap(),r=i&&i.getSize().filter(u=>u>0)||null,o=r&&r.length===2?i.getView().calculateExtent(r):this.project.state.initextent;this.getMapLayers().forEach(u=>u.setupCustomMapParamsToLegendUrl)&&l.setupCustomMapParamsToLegendUrl({crs:this.getEpsg(),bbox:i.getView().getProjection().getAxisOrientation()==="neu"?[o[1],o[0],o[3],o[2]]:o}),this.emit("change-map-legend-params")}}getMapLayerByLayerId(n){return this.getMapLayers().find(i=>i.getLayerConfigs().find(r=>n===r.getId()))}getMapLayers(){return this._layers.g3w}getBaseLayers(){return this._layers.base}getMapLayerForLayer(n){return this.getMapLayers().find(i=>`layer_${n.getMultiLayerId()}`===i.getId())}getProjectLayer(n){return Yt.layers.getLayerById(n)}_calculateViewOptions({project:n,width:i,height:r,map_extent:o}={}){let u=o?o.split(",").map(f=>1*f):n.state.initextent,c=n.state.extent;return{extent:c,projection:this.getProjection(),center:ol.extent.getCenter(u),maxResolution:Math.max(ol.extent.getWidth(c)/i,ol.extent.getHeight(c)/r),resolution:Math.max(ol.extent.getWidth(u)/i,ol.extent.getHeight(u)/r)}}getMapUnits(){return this.state.mapUnits}_removeEventsKeysToLayersStore(n){let i=n.getId();this._keyEvents.stores[i]&&(this._keyEvents.stores[i].forEach(r=>{Object.entries(r).forEach(([o,u])=>n.un(o,u))}),delete this._keyEvents.stores[i])}_setUpEventsKeysToLayersStore(n){let i=n.getId();this._keyEvents.stores[i]=[],n.getLayers().forEach(r=>r.getType()==="vector"&&this.addLayerToMap(r.getMapLayer())),this._keyEvents.stores[i].push({addLayer:n.onafter("addLayer",r=>{r.getType()==="vector"&&this.addLayerToMap(r.getMapLayer())})}),this._keyEvents.stores[i].push({removeLayer:n.onafter("removeLayer",r=>{r.getType()==="vector"&&this.viewer.map.removeLayer(r.getOLLayer())})})}_setupAllLayers(){let n=zr({BASELAYER:!0});n.forEach(f=>{let p=f.getMapLayer();this.registerMapLayerListeners(p),this._layers.base[f.getId()]=p}),Object.values(n.length?this._layers.base:{}).reverse().forEach(f=>{f.update(this.state,this.layersExtraParams),this.addLayerToMap(f)});let i=zr({BASELAYER:!1,VECTORLAYER:!1});i.forEach(f=>f.setMapProjection(this.getProjection()));let r={},o=[];Object.entries(ec(i,f=>{let p=f.getMultiLayerId();return f.isQtimeseries()?(r[p]=r[p]===void 0?0:r[p]+1,`${p}_${r[p]}`):r[p]===void 0?p:`${p}_${r[p]+1}`})).forEach(([f,p])=>{let g=p[0]||[],d=g.getMapLayer({id:`layer_${f}`,projection:this.getProjection(),format:p.length===1?g.getFormat():null},p.length===1?{}:this.layersExtraParams);p.reverse().forEach(v=>d.addLayer(v)),o.push(d),this.registerMapLayerListeners(d)}),o.reverse().forEach(f=>{this._layers.g3w.push(f),this.addLayerToMap(f)}),this.updateMapLayers(),zr({VECTORLAYER:!0}).forEach(f=>{f.setMapProjection(this.getProjection()),this.addLayerToMap(f.getMapLayer())});let c=this.getMap();c.addLayer(this.defaultsLayers.mapcenter),c.addLayer(this.defaultsLayers.selectionLayer),c.addLayer(this.defaultsLayers.highlightLayer),Nd.default.getItem("externalLayers").then(f=>{Object.entries(f||{}).forEach(([p,g])=>{let d=new ol.layer.Vector({source:new ol.source.Vector({features:new ol.format.GeoJSON().readFeatures(g.features)})});d.set("name",p),this.addExternalLayer(d,{...g.options,zoomToExtent:!1})})})}removeLayers(){Object.keys(this._layers.base).forEach(n=>this.viewer.map.removeLayer(this._layers.base[n].getOLLayer())),this.getMapLayers().forEach(n=>{this.unregisterMapLayerListeners(n),this.viewer.map.removeLayer(n.getOLLayer())}),this._layers.g3w=[],this._layers.external.forEach(n=>{this.removeExternalLayer(n.get("name"))}),this._layers.external.splice(0),this.defaultsLayers.mapcenter.getSource().clear(),this.defaultsLayers.highlightLayer.getSource().clear(),this.defaultsLayers.selectionLayer.getSource().clear(),this.getMap().removeLayer(this.defaultsLayers.mapcenter),this.getMap().removeLayer(this.defaultsLayers.highlightLayer),this.getMap().removeLayer(this.defaultsLayers.selectionLayer)}setLayerZIndex({layer:n,zindex:i=this.layersCount+=1}){return i=i+(n.get("__g3w_editable")?1e3:0),n.setZIndex(i),this.emit("set-layer-zindex",{layer:n,zindex:i}),i}addLayerToMap(n){let i=n.getOLLayer();i&&this.getMap().addLayer(i)}createMapLayer(n){n.setMapProjection(this.getProjection());let i=n.getMapLayer({id:`layer_${n.getMultiLayerId()}`,projection:this.getProjection()},this.layersExtraParams);return i.addLayer(n),i}updateMapLayer(n,i={force:!1},{showSpinner:r=!0}={}){return i.force&&(i.g3w_time=Date.now()),r!==n.showSpinnerWhenLoading&&(n.showSpinnerWhenLoading=r,r?(n.on("loadstart",this.onLayerLoadStart),n.on("loadend",this.onLayerLoadEnd),n.on("loaderror",this.onLayerLoadError)):(n.off("loadstart",this.onLayerLoadStart),n.off("loadend",this.onLayerLoadEnd),n.off("loaderror",this.onLayerLoadError))),n.update(this.state,i),n}updateMapLayers(n={}){this.getMapLayers().forEach(i=>this.updateMapLayer(i,n)),Object.values(this.getBaseLayers()).forEach(i=>i.update(this.state,this.layersExtraParams))}registerMapLayerListeners(n,i=!0){n.on("loadstart",this.onLayerLoadStart),n.on("loadend",this.onLayerLoadEnd),n.on("loaderror",this.onLayerLoadError),i&&(Array.isArray(n.layers)?n.layers:[]).forEach(r=>{r.onbefore("change",()=>this.updateMapLayer(n,{force:!0})),r.on("filtertokenchange",({layerId:o})=>{this.updateMapLayer(n,{force:!0,layerId:o})})})}unregisterMapLayerListeners(n,i=!1){n.un("loadstart",this.onLayerLoadStart),n.un("loadend",this.onLayerLoadEnd),n.un("loaderror",this.onLayerLoadError),i&&(Array.isArray(n.layers)?n.layers:[]).forEach(r=>{r.un("change"),r.removeEvent("filtertokenchange")})}setTarget(n){this.target=n}getCurrentToggledMapControl(){return(this._controls.find(n=>n.control&&n.control.isToggled&&n.control.isToggled())||{}).control}addInteraction(n,i={active:!0,close:!0}){let{active:r=!0}=i,o=this.getCurrentToggledMapControl(),u=o&&o.isToggled&&o.isToggled()||!1;return(o&&o.isClickMap?o.isClickMap():!0)&&r&&this._unToggleControls(i),this.getMap().addInteraction(n),n.setActive(r),this._externalInteractions.push(n),{control:o,toggled:u}}removeInteraction(n){n&&n.setActive(!1),this.viewer.map.removeInteraction(n),this._externalInteractions=this._externalInteractions.filter(i=>n!==i)}_watchInteraction(n){n.on("change:active",i=>{i.target instanceof ol.interaction.Pointer&&i.target.getActive()&&this.emit("mapcontrol:active",i.target)})}showMapInfo({info:n,style:i}={}){this.state.map_info.info=n,this.state.map_info.style=i||this.state.map_info.style}zoomTo(n,i=6){let r=this.viewer.map.getView();r.setCenter(n),r.setZoom(i)}goTo(n,i,r=!0){let o=this.viewer.map.getView();i=i||6,r?o.animate({duration:300,center:n},i?{zoom:i,duration:300}:{duration:300,resolution:o.getResolution()}):o.setCenter(n),i&&!r&&o.setZoom(i)}async goToRes(n,i,r=!0){i=i||this.viewer.map.getView().getResolution(),await new Promise(o=>{this.viewer.map.getView().once("change:center",()=>setTimeout(o,500)),r?this.viewer.map.getView().animate({duration:200,center:n},{duration:200,resolution:i}):(this.viewer.map.getView().setCenter(n),this.viewer.map.getView().setResolution(i))})}getGeometryAndExtentFromFeatures(n=[]){let i,r,o,u=[];if(n.filter(c=>c.getGeometry?c.getGeometry():c.geometry).forEach(c=>{let f=c.getGeometry?c.getGeometry():c.geometry,p=f instanceof ol.geom.Geometry,g=p?[...f.getExtent()]:c.bbox;i=ol.extent.extend(i===void 0?g:i,g),r=r||(p?f.getType():f.type);let d=p?f.getCoordinates():f.coordinates;u.push(d)}),u.length>0){let c=r.includes("Multi");try{o=new ol.geom[c?r:`Multi${r}`](c?u.flat():u),i=i===void 0?o.getExtent():i}catch(f){console.warn(f)}}return{extent:i,geometry:o}}highlightFeatures(n,i={}){let{geometry:r}=this.getGeometryAndExtentFromFeatures(n);i.zoom=!1,this.highlightGeometry(r,i)}zoomToGeometry(n,i={highlight:!1}){let r=n&&n.getExtent();return i.highlight&&r&&(i.highLightGeometry=n),this.zoomToExtent(r,i)}zoomToFeatures(n,i={highlight:!1}){let{geometry:r,extent:o}=this.getGeometryAndExtentFromFeatures(n);return i.highlight&&o&&(i.highLightGeometry=r),this.zoomToExtent(o,i)}async zoomToExtent(n,i={}){if(!n)return Promise.resolve();let r=this.getMap(),o;if(ol.extent.containsExtent(this.project.state.extent,n)===!1)o=r.getView().getResolutionForExtent(this.project.state.extent,r.getSize());else if(i.force===!0)o=r.getView().getResolutionForExtent(n,r.getSize());else{let u=r.getView().getResolution();o=Math.max(r.getView().getResolutionForExtent(n,r.getSize()),za(Yt.maxZoom,this.getMapUnits())),o=uo?u:o}await this.goToRes(ol.extent.getCenter(n),o),i.highLightGeometry&&await this.highlightGeometry(i.highLightGeometry,{zoom:!1,duration:i.duration})}goToBBox(n,i=this.getEpsg()){n=i===this.getEpsg()?n:ol.proj.transformExtent(n,i,this.getEpsg()),this.viewer.fit(ol.extent.containsExtent(this.project.state.extent,n)?n:this.project.state.extent)}_fit(n,i={}){let r=this.viewer.map.getView();(typeof i.animate=="boolean"?i.animate:!0)&&(r.animate({duration:200,center:r.getCenter()}),r.animate({duration:200,resolution:r.getResolution()})),delete i.animate,r.fit(n,{...i,constrainResolution:i.constrainResolution!==void 0?i.constrainResolution:!0,size:this.viewer.map.getSize()})}setSelectionFeatures(n="add",i={}){i.color&&(this.defaultsLayers._style.selectionLayer={color:i.color});let r=this.defaultsLayers.selectionLayer.getSource();switch(n){case"add":i.feature.setStyle(Hl({geometryType:i.feature.getGeometry().getType(),color:this.defaultsLayers._style.selectionLayer.color,fill:!0})),r.addFeature(i.feature);break;case"remove":r.removeFeature(i.feature);break;case"update":r.getFeatureById(i.feature.getId()).setGeometry(i.feature.getGeometry());break;case"clear":r.clear();break}}toggleSelection(n=!0,i){i?this.defaultsLayers.selectionLayer.getSource().getFeatures().filter(r=>i===r.__layerId).forEach(r=>r.setStyle(n?Hl({geometryType:r.getGeometry().getType(),color:this.defaultsLayers._style.selectionLayer.color,fill:!0}):new ol.style.Style(null))):this.defaultsLayers.selectionLayer.setVisible(n)}async highlightGeometry(n,i={}){let r=i.duration||2e3,o=this.defaultsLayers.highlightLayer,u=typeof i.hide=="function"?i.hide:null,c=typeof i.highlight=="boolean"?i.highlight:!0,f=typeof i.zoom=="boolean"?i.zoom:!0,p=n instanceof ol.geom.Geometry?n:new ol.format.GeoJSON().readGeometry(n);if(this.clearHighlightGeometry(),this.defaultsLayers._style.highlightLayer={color:i.color},f&&await this.zoomToExtent(p.getExtent()),!!c)return i.style&&o.setStyle(i.style),o.getSource().addFeature(new ol.Feature({geometry:p})),new Promise(async g=>{let d=()=>{o.getSource().clear(),i.style&&o.setStyle(v=>[Hl({geometryType:v.getGeometry().getType(),color:i.color,fill:!0})]),u||(Yt.animatingHighlight=!1),g()};u&&u(d),r&&r!==1/0&&!u&&(Yt.animatingHighlight=!0,setTimeout(d,r))})}clearHighlightGeometry(){Yt.animatingHighlight||this.defaultsLayers.highlightLayer.getSource().clear(),this.defaultsLayers._style.highlightLayer={color:void 0}}refreshMap(n={force:!0}){this.updateMapLayers(n)}layout({width:n,height:i}){let r=document.getElementById(this.target);r&&(r.style.height=i+"px",r.style.width=n+"px");let o=n<=0||i<=0,u=!!this.viewer;u&&!o&&(this.getMap().updateSize(),this.state.hidemaps.forEach(c=>c.map.updateSize()),this.state.bbox=this.getMapBBOX(),this.state.resolution=this.viewer.getResolution(),this.state.center=this.viewer.getCenter(),this.updateMapLayers()),u||this.setupViewer(n,i),this.setHidden(o)}getMapBBOX(){return this.viewer.map.getView().calculateExtent(this.viewer.map.getSize())}setInnerGreyCoverBBox(n={}){let i=this.viewer.map,r,o;if(n.inner){switch(n.type){case"pixel":r=[n.inner[0],n.inner[1]],o=[n.inner[2],n.inner[3]];break;case"coordinate":default:r=i.getPixelFromCoordinate([n.inner[0],n.inner[1]]),o=i.getPixelFromCoordinate([n.inner[2],n.inner[3]]);break}this._drawShadow.inner[0]=r[0]*ol.has.DEVICE_PIXEL_RATIO,this._drawShadow.inner[1]=r[1]*ol.has.DEVICE_PIXEL_RATIO,this._drawShadow.inner[2]=o[0]*ol.has.DEVICE_PIXEL_RATIO,this._drawShadow.inner[3]=o[1]*ol.has.DEVICE_PIXEL_RATIO}this._drawShadow.scale=[null,void 0].includes(n.scale)?this._drawShadow.scale||1:n.scale,this._drawShadow.rotation=[null,void 0].includes(n.rotation)?this._drawShadow.rotation||0:n.rotation,this._drawShadow.outer&&i.render()}startDrawGreyCover(n){let i=this.viewer.map,r,o,u,c,f,p;this.stopDrawGreyCover(),this._drawShadow.listener=i.on("postcompose",g=>{let d=this.getMap().getViewport().querySelector("canvas").getContext("2d"),v=this.getMap().getSize(),y=v[1]*ol.has.DEVICE_PIXEL_RATIO,S=v[0]*ol.has.DEVICE_PIXEL_RATIO;this._drawShadow.outer=[0,0,S,y],d.restore(),d.beginPath(),d.moveTo(0,0),d.lineTo(S,0),d.lineTo(S,y),d.lineTo(0,y),d.lineTo(0,0),d.closePath(),this._drawShadow.inner.length&&(d.save(),r=this._drawShadow.inner[0],u=this._drawShadow.inner[3],o=this._drawShadow.inner[2],c=this._drawShadow.inner[1],f=this._drawShadow.rotation,p=this._drawShadow.scale,d.translate((o+r)/2,(c+u)/2),d.rotate(f*Math.PI/180),d.moveTo(-((o-r)/2),(c-u)/2),d.lineTo((o-r)/2,(c-u)/2),d.lineTo((o-r)/2,-((c-u)/2)),d.lineTo(-((o-r)/2),-((c-u)/2)),d.lineTo(-((o-r)/2),(c-u)/2),d.closePath()),d.fillStyle="rgba(0, 5, 25, 0.40)",d.fill(),n&&(d.font="bold 25px Arial",d.fillStyle="#ffffff",d.textAlign="center",n.split(` +`).forEach((w,E)=>d.fillText(w,S/2,y/2+30*E))),d.restore()})}stopDrawGreyCover(){this._drawShadow.listener&&(ol.Observable.unByKey(this._drawShadow.listener),this._drawShadow.inner.length&&(this._drawShadow={type:"coordinate",outer:[],inner:[],scale:null,rotation:null}),this._drawShadow.listener=null),this.getMap().render()}removeExternalLayer(n){let i=this.getLayerByName(n),r=i._type||"vector";U.getService("queryresults").unregisterVectorLayer(i),U.getService("catalog").removeExternalLayer({name:n,type:r}),this.viewer.map.removeLayer(i),r==="vector"&&(this._keyEvents.unwatches[n].forEach(o=>o()),delete this._keyEvents.unwatches[n]),r==="vector"&&Nd.default.getItem("externalLayers").then(o=>{o=o||{},n in o&&delete o[n],Nd.default.setItem("externalLayers",o)}),r==="vector"&&(this._layers.external_vector=this._layers.external_vector.filter(o=>{if(n!==o.name)return!0;Object.values(Yt.controls).forEach(u=>u.onRemoveExternalLayer&&u.onRemoveExternalLayer(o)),o===Yt.selectedLayer&&(Yt.selectedLayer=null)})),r==="wms"&&(this._layers.external_wms=this._layers.external_wms.filter(o=>{if(o.getId()!==i.id)return!0;this.unregisterMapLayerListeners(o,i.projectLayer)})),this._layers.external=this._layers.external.filter(o=>o.get("id")!==i.get("id")),this.unloadExternalLayer(i),this.emit("remove-external-layer",n)}getLegacyExternalLayers(){return this._layers.external_vector}getExternalLayers(n){return n===void 0?this._layers.external:this._layers.external.filter(i=>n===i._type)}async addExternalLayer(n,i={}){let r=n,o=n.getOLLayer?n.getOLLayer():n;o!==n&&(o.set("id",n.getId()),o.set("name",n.getId())),n=o;let u;if(i.position=i.position===void 0?"top":i.position,i.opacity=i.opacity===void 0?1:i.opacity,i.visible=i.visible===void 0||i.visible,i.persistent=i.persistent===void 0||i.persistent,n instanceof ol.layer.Vector){n.set("id",n.get("id")||ut()),u=n,u.filter={active:!1},u.selection={active:!1,features:[]},i.color&&u.setStyle(Object.assign(v=>{i.color=i.color.rgba?"rgba("+[i.color.rgba.r,i.color.rgba.g,i.color.rgba.b,i.color.rgba.a].join()+")":i.color;let y=v.getGeometry().getType(),{color:S}=i,w;return qa(y)?w=new ol.style.Style({image:new ol.style.Circle({fill:new ol.style.Fill({color:S}),stroke:new ol.style.Stroke({color:S,width:1}),radius:5})}):ao(y)?w=new ol.style.Style({stroke:new ol.style.Stroke({color:S,width:3})}):lo(y)?w=new ol.style.Style({fill:new ol.style.Fill({color:"rgba(255,255,255,0.5)"}),stroke:new ol.style.Stroke({color:S,width:3})}):console.warn("invalid geometry type: ",y),i.field&&w.setText(new ol.style.Text({text:`${v.get(i.field)}`,font:"bold",scale:2,offsetY:15,fill:new ol.style.Fill({color:i.color}),stroke:new ol.style.Stroke({color:"#FFF",width:2})})),w},{_g3w_options:i}));let d;try{let v=n.getStyle();d=v._g3w_options?v._g3w_options.color:"blue"}catch(v){console.warn(v)}n={id:n.get("id"),name:u.get("name")||u.get("id"),projectLayer:!1,title:u.get("name")||u.get("id"),removable:!0,external:!0,crs:i.crs,type:i.type,_type:"vector",visible:i.visible,checked:!0,position:i.position,opacity:i.opacity,color:d||"blue",filter:u.filter,selection:u.selection,tochighlightable:!1,download:i.download||!1,downloadUrl:i.downloadUrl}}n instanceof ol.layer.Image&&(n.id=n.get("id"),n.removable=!0,n.projectLayer=!1,n.name=n.get("name"),n.title=n.get("name"),n._type="wms",n.opacity=i.opacity,n.position=i.position,n.external=!0,n.checked=i.visible),this.getLayerByName(n.name)&&U.notify.warning("layer_is_added",!1);let c=(n._type||n.type||"").toLowerCase().trim("").trim(),f={vector:u,wms:n}[c];if(!f)return console.warn("layer type: ",c,n),Promise.reject("not a valid layer");let p=c==="vector"&&f.getSource().getFeatures()||[],g=c==="vector"&&f.getSource().getExtent()||[];return p.forEach((d,v)=>d.setId(v)),p.length&&(n.geometryType=p[0].getGeometry().getType(),n.selected=!1),g.length&&(n.bbox={minx:g[0],miny:g[1],maxx:g[2],maxy:g[3]}),f.set("position",i.position),f.setOpacity(i.opacity),f.setVisible(i.visible),n.set=n.set||((d,v)=>n[d]=v),n.get=n.get||(d=>n[d]),n.getId=n.getId||(()=>n.id),n.getName=n.getName||(()=>n.name),n.getGeometryType=n.getGeometryType||(()=>n.geometryType),n.setTocHighlightable=n.setTocHighlightable||(d=>n.tochighlightable=d),n.getTocHighlightable=n.getTocHighlightable||(()=>n.tochighlightable),n.isSelected=n.isSelected||(()=>n.selected),n.setSelected=n.setSelected||(d=>n.selected=d),n.isQueryable=n.isQueryable||(()=>!!u),n.isVisible=n.isVisible||(()=>(u&&(n.visible=u.getVisible()),n.visible)),n.setVisible=n.setVisible||(d=>{u&&u.setVisible(d),n.visible=d}),this.viewer.map.addLayer(f),this._layers.external.push(f),c==="vector"&&this._layers.external_vector.push(n),c==="wms"&&(this._layers.external_wms.push(n),this.registerMapLayerListeners(r,!1)),u&&i.persistent!==!1&&Nd.default.getItem("externalLayers").then(d=>{Nd.default.setItem("externalLayers",{...d||{},[u.get("name")]:{features:new ol.format.GeoJSON().writeFeatures(u.getSource().getFeatures()),options:i}})}),U.getService("catalog").addExternalLayer({layer:n,type:c}),c==="vector"&&(U.getService("queryresults").registerVectorLayer(f),this._keyEvents.unwatches[n.name]=[],Object.values(Yt.controls).forEach(d=>d.onAddExternalLayer&&d.onAddExternalLayer({layer:n,unWatches:this._keyEvents.unwatches[n.name]}))),g&&i.zoomToExtent&&this.viewer.map.getView().fit(g),this.loadExternalLayer(f),f}getCookie(n){Vue.cookie.get(n)}selectLayer(n){let i=typeof n=="string"?n:n&&n.getId();Yt.selectedLayer&&i===Yt.selectedLayer.getId()&&(i=null),n=st(i)||this.getLegacyExternalLayers().find(r=>i===r.getId()),Id().concat(this.getLegacyExternalLayers()).forEach(r=>r.setSelected(r.getId()===i)),Yt.selectedLayer=n&&n.isSelected()?n:null,Object.values(Yt.controls).forEach(r=>r.onSelectLayer&&r.onSelectLayer(Yt.selectedLayer))}getSelectedLayer(){return Yt.selectedLayer}};bi.onbefore("offline",()=>Yt.offlineids.forEach(e=>{e.enable=Yt.controls[e.id].getEnable(),Yt.controls[e.id].setEnable(!1)}));bi.onbefore("online",()=>Yt.offlineids.forEach(({id:e,enable:n})=>Yt.controls[e].setEnable(n)));Ec=Yt.layers,hY={MapService:Iw,MapLayersStoresRegistry:Ec}});function zr(e={},n={}){let{MapLayersStoresRegistry:i}=(Ed(),Wn(v_)).default;return i.getQuerableLayersStores().flatMap(r=>r.getLayers({GEOLAYER:!0,...e||{}},n))}var hf=W(()=>{});var mp=W(()=>{(function(e,n){typeof exports=="object"&&typeof module<"u"?n(exports):typeof define=="function"&&define.amd?define(["exports"],n):n((e=typeof globalThis<"u"?globalThis:e||self).jsts={})})(void 0,function(e){"use strict";class n{static equalsWithTolerance(t,s,a){return Math.abs(t-s)<=a}}class i extends Error{constructor(t){super(t),this.name=Object.keys({Exception:i})[0]}toString(){return this.message}}class r extends i{constructor(t){super(t),this.name=Object.keys({IllegalArgumentException:r})[0]}}class o{constructor(t,s){this.low=s||0,this.high=t||0}static toBinaryString(t){let s,a="";for(s=2147483648;s>0;s>>>=1)a+=(t.high&s)===s?"1":"0";for(s=2147483648;s>0;s>>>=1)a+=(t.low&s)===s?"1":"0";return a}}function u(){}function c(){}function f(){}u.NaN=NaN,u.isNaN=q=>Number.isNaN(q),u.isInfinite=q=>!Number.isFinite(q),u.MAX_VALUE=Number.MAX_VALUE,u.POSITIVE_INFINITY=Number.POSITIVE_INFINITY,u.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY,typeof Float64Array=="function"&&typeof Int32Array=="function"?function(){let t=new Float64Array(1),s=new Int32Array(t.buffer);u.doubleToLongBits=function(a){t[0]=a;let h=0|s[0],m=0|s[1];return(m&2146435072)===2146435072&&1048575&m&&h!==0&&(h=0,m=2146959360),new o(m,h)},u.longBitsToDouble=function(a){return s[0]=a.low,s[1]=a.high,t[0]}}():function(){let t=Math.log2,s=Math.floor,a=Math.pow,h=function(){for(let m=53;m>0;m--){let b=a(2,m)-1;if(s(t(b))+1===m)return b}return 0}();u.doubleToLongBits=function(m){let b,k,M,J,pe,Ee,Ue,it,lt;if(m<0||1/m===Number.NEGATIVE_INFINITY?(Ee=1<<31,m=-m):Ee=0,m===0)return lt=0,it=Ee,new o(it,lt);if(m===1/0)return lt=0,it=2146435072|Ee,new o(it,lt);if(m!=m)return lt=0,it=2146959360,new o(it,lt);if(J=0,lt=0,b=s(m),b>1)if(b<=h)J=s(t(b)),J<=20?(lt=0,it=b<<20-J&1048575):(M=J-20,k=a(2,M),lt=b%k<<32-M,it=b/k&1048575);else for(M=b,lt=0;k=M/2,M=s(k),M!==0;)J++,lt>>>=1,lt|=(1&it)<<31,it>>>=1,k!==M&&(it|=524288);if(Ue=J+1023,pe=b===0,b=m-b,J<52&&b!==0)for(M=0;;){if(k=2*b,k>=1?(b=k-1,pe?(Ue--,pe=!1):(M<<=1,M|=1,J++)):(b=k,pe?--Ue==0&&(J++,pe=!1):(M<<=1,J++)),J===20)it|=M,M=0;else if(J===52){lt|=M;break}if(k===1){J<20?it|=M<<20-J:J<52&&(lt|=M<<52-J);break}}return it|=Ue<<20,it|=Ee,new o(it,lt)},u.longBitsToDouble=function(m){let b,k,M,J,pe=m.high,Ee=m.low,Ue=pe&1<<31?-1:1;for(M=((2146435072&pe)>>20)-1023,J=0,k=1<<19,b=1;b<=20;b++)pe&k&&(J+=a(2,-b)),k>>>=1;for(k=1<<31,b=21;b<=52;b++)Ee&k&&(J+=a(2,-b)),k>>>=1;if(M===-1023){if(J===0)return 0*Ue;M=-1022}else{if(M===1024)return J===0?Ue/0:NaN;J+=1}return Ue*J*a(2,M)}}();class p extends i{constructor(t){super(t),this.name=Object.keys({RuntimeException:p})[0]}}class g extends p{constructor(){super(),g.constructor_.apply(this,arguments)}static constructor_(){if(arguments.length===0)p.constructor_.call(this);else if(arguments.length===1){let t=arguments[0];p.constructor_.call(this,t)}}}class d{static isTrue(){if(arguments.length===1){let t=arguments[0];d.isTrue(t,null)}else if(arguments.length===2){let t=arguments[1];if(!arguments[0])throw t===null?new g:new g(t)}}static shouldNeverReachHere(){if(arguments.length===0)d.shouldNeverReachHere(null);else if(arguments.length===1){let t=arguments[0];throw new g("Should never reach here"+(t!==null?": "+t:""))}}static equals(){if(arguments.length===2){let t=arguments[0],s=arguments[1];d.equals(t,s,null)}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];if(!s.equals(t))throw new g("Expected "+t+" but encountered "+s+(a!==null?": "+a:""))}}}function v(){}function y(){}let S=new ArrayBuffer(8),w=new Float64Array(S),E=new Int32Array(S);class I{constructor(){I.constructor_.apply(this,arguments)}static constructor_(){if(this.x=null,this.y=null,this.z=null,arguments.length===0)I.constructor_.call(this,0,0);else if(arguments.length===1){let t=arguments[0];I.constructor_.call(this,t.x,t.y,t.getZ())}else if(arguments.length===2){let t=arguments[0],s=arguments[1];I.constructor_.call(this,t,s,I.NULL_ORDINATE)}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];this.x=t,this.y=s,this.z=a}}static hashCode(t){return w[0]=t,E[0]^E[1]}equals2D(){if(arguments.length===1){let t=arguments[0];return this.x===t.x&&this.y===t.y}if(arguments.length===2){let t=arguments[0],s=arguments[1];return!!n.equalsWithTolerance(this.x,t.x,s)&&!!n.equalsWithTolerance(this.y,t.y,s)}}setM(t){throw new r("Invalid ordinate index: "+I.M)}equals3D(t){return this.x===t.x&&this.y===t.y&&(this.getZ()===t.getZ()||u.isNaN(this.getZ())&&u.isNaN(t.getZ()))}setX(t){this.x=t}compareTo(t){let s=t;return this.xs.x?1:this.ys.y?1:0}getX(){return this.x}copy(){return new I(this)}toString(){return"("+this.x+", "+this.y+", "+this.getZ()+")"}distance3D(t){let s=this.x-t.x,a=this.y-t.y,h=this.getZ()-t.getZ();return Math.sqrt(s*s+a*a+h*h)}getY(){return this.y}getM(){return u.NaN}setOrdinate(t,s){switch(t){case I.X:this.x=s;break;case I.Y:this.y=s;break;case I.Z:this.setZ(s);break;default:throw new r("Invalid ordinate index: "+t)}}getZ(){return this.z}getOrdinate(t){switch(t){case I.X:return this.x;case I.Y:return this.y;case I.Z:return this.getZ()}throw new r("Invalid ordinate index: "+t)}equals(t){return t instanceof I&&this.equals2D(t)}equalInZ(t,s){return n.equalsWithTolerance(this.getZ(),t.getZ(),s)}setZ(t){this.z=t}clone(){try{return null}catch(t){if(t instanceof CloneNotSupportedException)return d.shouldNeverReachHere("this shouldn't happen because this class is Cloneable"),null;throw t}}setY(t){this.y=t}distance(t){let s=this.x-t.x,a=this.y-t.y;return Math.sqrt(s*s+a*a)}hashCode(){let t=17;return t=37*t+I.hashCode(this.x),t=37*t+I.hashCode(this.y),t}setCoordinate(t){this.x=t.x,this.y=t.y,this.z=t.getZ()}get interfaces_(){return[c,v,f]}}class O{constructor(){O.constructor_.apply(this,arguments)}static constructor_(){if(this._dimensionsToTest=2,arguments.length===0)O.constructor_.call(this,2);else if(arguments.length===1){let t=arguments[0];if(t!==2&&t!==3)throw new r("only 2 or 3 dimensions may be specified");this._dimensionsToTest=t}}static compare(t,s){return ts?1:u.isNaN(t)?u.isNaN(s)?0:-1:u.isNaN(s)?1:0}compare(t,s){let a=O.compare(t.x,s.x);if(a!==0)return a;let h=O.compare(t.y,s.y);return h!==0?h:this._dimensionsToTest<=2?0:O.compare(t.getZ(),s.getZ())}get interfaces_(){return[y]}}I.DimensionalComparator=O,I.NULL_ORDINATE=u.NaN,I.X=0,I.Y=1,I.Z=2,I.M=3;class H extends I{constructor(){super(),H.constructor_.apply(this,arguments)}static constructor_(){if(arguments.length===0)I.constructor_.call(this);else if(arguments.length===1){if(arguments[0]instanceof H){let t=arguments[0];I.constructor_.call(this,t.x,t.y)}else if(arguments[0]instanceof I){let t=arguments[0];I.constructor_.call(this,t.x,t.y)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];I.constructor_.call(this,t,s,I.NULL_ORDINATE)}}setOrdinate(t,s){switch(t){case H.X:this.x=s;break;case H.Y:this.y=s;break;default:throw new r("Invalid ordinate index: "+t)}}setZ(t){throw new r("CoordinateXY dimension 2 does not support z-ordinate")}copy(){return new H(this)}toString(){return"("+this.x+", "+this.y+")"}setCoordinate(t){this.x=t.x,this.y=t.y,this.z=t.getZ()}getZ(){return I.NULL_ORDINATE}getOrdinate(t){switch(t){case H.X:return this.x;case H.Y:return this.y}throw new r("Invalid ordinate index: "+t)}}H.X=0,H.Y=1,H.Z=-1,H.M=-1;class X extends I{constructor(){super(),X.constructor_.apply(this,arguments)}static constructor_(){if(this._m=null,arguments.length===0)I.constructor_.call(this),this._m=0;else if(arguments.length===1){if(arguments[0]instanceof X){let t=arguments[0];I.constructor_.call(this,t.x,t.y),this._m=t._m}else if(arguments[0]instanceof I){let t=arguments[0];I.constructor_.call(this,t.x,t.y),this._m=this.getM()}}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];I.constructor_.call(this,t,s,I.NULL_ORDINATE),this._m=a}}setM(t){this._m=t}setZ(t){throw new r("CoordinateXY dimension 2 does not support z-ordinate")}copy(){return new X(this)}toString(){return"("+this.x+", "+this.y+" m="+this.getM()+")"}setCoordinate(t){this.x=t.x,this.y=t.y,this.z=t.getZ(),this._m=t.getM()}getM(){return this._m}setOrdinate(t,s){switch(t){case X.X:this.x=s;break;case X.Y:this.y=s;break;case X.M:this._m=s;break;default:throw new r("Invalid ordinate index: "+t)}}getZ(){return I.NULL_ORDINATE}getOrdinate(t){switch(t){case X.X:return this.x;case X.Y:return this.y;case X.M:return this._m}throw new r("Invalid ordinate index: "+t)}}X.X=0,X.Y=1,X.Z=-1,X.M=2;class re extends I{constructor(){super(),re.constructor_.apply(this,arguments)}static constructor_(){if(this._m=null,arguments.length===0)I.constructor_.call(this),this._m=0;else if(arguments.length===1){if(arguments[0]instanceof re){let t=arguments[0];I.constructor_.call(this,t),this._m=t._m}else if(arguments[0]instanceof I){let t=arguments[0];I.constructor_.call(this,t),this._m=this.getM()}}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];I.constructor_.call(this,t,s,a),this._m=h}}setM(t){this._m=t}getOrdinate(t){switch(t){case I.X:return this.x;case I.Y:return this.y;case I.Z:return this.getZ();case I.M:return this.getM()}throw new r("Invalid ordinate index: "+t)}copy(){return new re(this)}toString(){return"("+this.x+", "+this.y+", "+this.getZ()+" m="+this.getM()+")"}setCoordinate(t){this.x=t.x,this.y=t.y,this.z=t.getZ(),this._m=t.getM()}getM(){return this._m}setOrdinate(t,s){switch(t){case I.X:this.x=s;break;case I.Y:this.y=s;break;case I.Z:this.z=s;break;case I.M:this._m=s;break;default:throw new r("Invalid ordinate index: "+t)}}}function z(q,t){return q.interfaces_&&q.interfaces_.indexOf(t)>-1}class Z{add(){}addAll(){}isEmpty(){}iterator(){}size(){}toArray(){}remove(){}}class te extends i{constructor(t){super(t),this.name=Object.keys({IndexOutOfBoundsException:te})[0]}}class ee extends Z{get(){}set(){}isEmpty(){}}class ve extends i{constructor(t){super(t),this.name=Object.keys({NoSuchElementException:ve})[0]}}class F extends ee{constructor(t){super(),this.array=[],t instanceof Z&&this.addAll(t)}get interfaces_(){return[ee,Z]}ensureCapacity(){}add(t){return arguments.length===1?this.array.push(t):this.array.splice(arguments[0],0,arguments[1]),!0}clear(){this.array=[]}addAll(t){for(let s of t)this.array.push(s)}set(t,s){let a=this.array[t];return this.array[t]=s,a}iterator(){return new me(this)}get(t){if(t<0||t>=this.size())throw new te;return this.array[t]}isEmpty(){return this.array.length===0}sort(t){t?this.array.sort((s,a)=>t.compare(s,a)):this.array.sort()}size(){return this.array.length}toArray(){return this.array.slice()}remove(t){for(let s=0,a=this.array.length;s0){let t=this.get(0).copy();this.add(t,!1)}}toCoordinateArray(){if(arguments.length===0)return this.toArray(L.coordArrayType);if(arguments.length===1){if(arguments[0])return this.toArray(L.coordArrayType);let t=this.size(),s=new Array(t).fill(null);for(let a=0;a=1&&this.get(this.size()-1).equals2D(t))return null;super.add.call(this,t)}else if(arguments[0]instanceof Object&&typeof arguments[1]=="boolean"){let t=arguments[0],s=arguments[1];return this.add(t,s),!0}}else if(arguments.length===3){if(typeof arguments[2]=="boolean"&&arguments[0]instanceof Array&&typeof arguments[1]=="boolean"){let t=arguments[0],s=arguments[1];if(arguments[2])for(let a=0;a=0;a--)this.add(t[a],s);return!0}if(typeof arguments[2]=="boolean"&&Number.isInteger(arguments[0])&&arguments[1]instanceof I){let t=arguments[0],s=arguments[1];if(!arguments[2]){let a=this.size();if(a>0&&(t>0&&this.get(t-1).equals2D(s)||th&&(m=-1);for(let b=a;b!==h;b+=m)this.add(t[b],s);return!0}}}L.coordArrayType=new Array(0).fill(null);class se{filter(t,s){}isGeometryChanged(){}isDone(){}}class le{constructor(){le.constructor_.apply(this,arguments)}static constructor_(){if(this._minx=null,this._maxx=null,this._miny=null,this._maxy=null,arguments.length===0)this.init();else if(arguments.length===1){if(arguments[0]instanceof I){let t=arguments[0];this.init(t.x,t.x,t.y,t.y)}else if(arguments[0]instanceof le){let t=arguments[0];this.init(t)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this.init(t.x,s.x,t.y,s.y)}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];this.init(t,s,a,h)}}static intersects(){if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];return a.x>=(t.xs.x?t.x:s.x)&&a.y>=(t.ys.y?t.y:s.y)}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=Math.min(a.x,h.x),b=Math.max(a.x,h.x),k=Math.min(t.x,s.x),M=Math.max(t.x,s.x);return!(k>b)&&!(Mb)&&!(Mthis._maxx&&(this._maxx=t._maxx),t._minythis._maxy&&(this._maxy=t._maxy))}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this.isNull()?(this._minx=t,this._maxx=t,this._miny=s,this._maxy=s):(tthis._maxx&&(this._maxx=t),sthis._maxy&&(this._maxy=s))}}compareTo(t){let s=t;return this.isNull()?s.isNull()?0:-1:s.isNull()?1:this._minxs._minx?1:this._minys._miny?1:this._maxxs._maxx?1:this._maxys._maxy?1:0}translate(t,s){if(this.isNull())return null;this.init(this.getMinX()+t,this.getMaxX()+t,this.getMinY()+s,this.getMaxY()+s)}copy(){return new le(this)}expandBy(){if(arguments.length===1){let t=arguments[0];this.expandBy(t,t)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];if(this.isNull())return null;this._minx-=t,this._maxx+=t,this._miny-=s,this._maxy+=s,(this._minx>this._maxx||this._miny>this._maxy)&&this.setToNull()}}contains(){if(arguments.length===1){if(arguments[0]instanceof le){let t=arguments[0];return this.covers(t)}if(arguments[0]instanceof I){let t=arguments[0];return this.covers(t)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];return this.covers(t,s)}}hashCode(){let t=17;return t=37*t+I.hashCode(this._minx),t=37*t+I.hashCode(this._maxx),t=37*t+I.hashCode(this._miny),t=37*t+I.hashCode(this._maxy),t}equals(t){if(!(t instanceof le))return!1;let s=t;return this.isNull()?s.isNull():this._maxx===s.getMaxX()&&this._maxy===s.getMaxY()&&this._minx===s.getMinX()&&this._miny===s.getMinY()}intersection(t){if(this.isNull()||t.isNull()||!this.intersects(t))return new le;let s=this._minx>t._minx?this._minx:t._minx,a=this._miny>t._miny?this._miny:t._miny,h=this._maxx=this._minx&&t.getMaxX()<=this._maxx&&t.getMinY()>=this._miny&&t.getMaxY()<=this._maxy}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];return!this.isNull()&&t>=this._minx&&t<=this._maxx&&s>=this._miny&&s<=this._maxy}}intersects(){if(arguments.length===1){if(arguments[0]instanceof le){let t=arguments[0];return!this.isNull()&&!t.isNull()&&!(t._minx>this._maxx||t._maxxthis._maxy||t._maxythis._maxx||(t.x>s.x?t.x:s.x)this._maxy?!1:!((t.y>s.y?t.y:s.y)this._maxx||tthis._maxy||sthis._maxx||t._maxxthis._maxy||t._maxys?t:s}centre(){return this.isNull()?null:new I((this.getMinX()+this.getMaxX())/2,(this.getMinY()+this.getMaxY())/2)}init(){if(arguments.length===0)this.setToNull();else if(arguments.length===1){if(arguments[0]instanceof I){let t=arguments[0];this.init(t.x,t.x,t.y,t.y)}else if(arguments[0]instanceof le){let t=arguments[0];this._minx=t._minx,this._maxx=t._maxx,this._miny=t._miny,this._maxy=t._maxy}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this.init(t.x,s.x,t.y,s.y)}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];tt._maxx&&(s=this._minx-t._maxx);let a=0;return this._maxyt._maxy&&(a=this._miny-t._maxy),s===0?a:a===0?s:Math.sqrt(s*s+a*a)}get interfaces_(){return[c,f]}}class he{constructor(t){this.str=t}append(t){this.str+=t}setCharAt(t,s){this.str=this.str.substr(0,t)+s+this.str.substr(t+1)}toString(){return this.str}}class Ke{constructor(t){this.value=t}intValue(){return this.value}compareTo(t){return this.valuet?1:0}static compare(t,s){return ts?1:0}static isNan(t){return Number.isNaN(t)}static valueOf(t){return new Ke(t)}}class Te{static isWhitespace(t){return t<=32&&t>=0||t===127}static toUpperCase(t){return t.toUpperCase()}}class We extends i{constructor(t){super(t),this.name=Object.keys({IllegalStateException:We})[0]}}class Q{constructor(){Q.constructor_.apply(this,arguments)}static constructor_(){if(this._hi=0,this._lo=0,arguments.length===0)this.init(0);else if(arguments.length===1){if(typeof arguments[0]=="number"){let t=arguments[0];this.init(t)}else if(arguments[0]instanceof Q){let t=arguments[0];this.init(t)}else if(typeof arguments[0]=="string"){let t=arguments[0];Q.constructor_.call(this,Q.parse(t))}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this.init(t,s)}}static determinant(){if(typeof arguments[3]=="number"&&typeof arguments[2]=="number"&&typeof arguments[0]=="number"&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];return Q.determinant(Q.valueOf(t),Q.valueOf(s),Q.valueOf(a),Q.valueOf(h))}if(arguments[3]instanceof Q&&arguments[2]instanceof Q&&arguments[0]instanceof Q&&arguments[1]instanceof Q){let t=arguments[1],s=arguments[2],a=arguments[3];return arguments[0].multiply(a).selfSubtract(t.multiply(s))}}static sqr(t){return Q.valueOf(t).selfMultiply(t)}static valueOf(){if(typeof arguments[0]=="string"){let t=arguments[0];return Q.parse(t)}if(typeof arguments[0]=="number")return new Q(arguments[0])}static sqrt(t){return Q.valueOf(t).sqrt()}static parse(t){let s=0,a=t.length;for(;Te.isWhitespace(t.charAt(s));)s++;let h=!1;if(s=a);){let Ue=t.charAt(s);if(s++,Te.isDigit(Ue)){let it=Ue-"0";m.selfMultiply(Q.TEN),m.selfAdd(it),b++}else{if(Ue!=="."){if(Ue==="e"||Ue==="E"){let it=t.substring(s);try{M=Ke.parseInt(it)}catch(lt){throw lt instanceof NumberFormatException?new NumberFormatException("Invalid exponent "+it+" in string "+t):lt}break}throw new NumberFormatException("Unexpected character '"+Ue+"' at position "+s+" in string "+t)}k=b,J=!0}}let pe=m;J||(k=b);let Ee=b-k-M;if(Ee===0)pe=m;else if(Ee>0){let Ue=Q.TEN.pow(Ee);pe=m.divide(Ue)}else if(Ee<0){let Ue=Q.TEN.pow(-Ee);pe=m.multiply(Ue)}return h?pe.negate():pe}static createNaN(){return new Q(u.NaN,u.NaN)}static copy(t){return new Q(t)}static magnitude(t){let s=Math.abs(t),a=Math.log(s)/Math.log(10),h=Math.trunc(Math.floor(a));return 10*Math.pow(10,h)<=s&&(h+=1),h}static stringOfChar(t,s){let a=new he;for(let h=0;h9?(Ee=!0,Ue="9"):Ue="0"+pe,k.append(Ue),a=a.subtract(Q.valueOf(pe)).multiply(Q.TEN),Ee&&a.selfAdd(Q.TEN);let it=!0,lt=Q.magnitude(a._hi);if(lt<0&&Math.abs(lt)>=M-J&&(it=!1),!it)break}return s[0]=h,k.toString()}sqr(){return this.multiply(this)}getSpecialNumberString(){return this.isZero()?"0.0":this.isNaN()?"NaN ":null}setValue(){if(arguments[0]instanceof Q){let t=arguments[0];return this.init(t),this}if(typeof arguments[0]=="number"){let t=arguments[0];return this.init(t),this}}multiply(){if(arguments[0]instanceof Q){let t=arguments[0];return t.isNaN()?Q.createNaN():Q.copy(this).selfMultiply(t)}if(typeof arguments[0]=="number"){let t=arguments[0];return u.isNaN(t)?Q.createNaN():Q.copy(this).selfMultiply(t,0)}}isNaN(){return u.isNaN(this._hi)}reciprocal(){let t=null,s=null,a=null,h=null,m=null,b=null,k=null,M=null;m=1/this._hi,b=Q.SPLIT*m,t=b-m,M=Q.SPLIT*this._hi,t=b-t,s=m-t,a=M-this._hi,k=m*this._hi,a=M-a,h=this._hi-a,M=t*a-k+t*h+s*a+s*h,b=(1-k-M-m*this._lo)/this._hi;let J=m+b;return new Q(J,m-J+b)}doubleValue(){return this._hi+this._lo}subtract(){if(arguments[0]instanceof Q){let t=arguments[0];return this.add(t.negate())}if(typeof arguments[0]=="number"){let t=arguments[0];return this.add(-t)}}equals(){if(arguments.length===1&&arguments[0]instanceof Q){let t=arguments[0];return this._hi===t._hi&&this._lo===t._lo}}isZero(){return this._hi===0&&this._lo===0}selfSubtract(){if(arguments[0]instanceof Q){let t=arguments[0];return this.isNaN()?this:this.selfAdd(-t._hi,-t._lo)}if(typeof arguments[0]=="number"){let t=arguments[0];return this.isNaN()?this:this.selfAdd(-t,0)}}min(t){return this.le(t)?this:t}selfDivide(){if(arguments.length===1){if(arguments[0]instanceof Q){let t=arguments[0];return this.selfDivide(t._hi,t._lo)}if(typeof arguments[0]=="number"){let t=arguments[0];return this.selfDivide(t,0)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1],a=null,h=null,m=null,b=null,k=null,M=null,J=null,pe=null;return k=this._hi/t,M=Q.SPLIT*k,a=M-k,pe=Q.SPLIT*t,a=M-a,h=k-a,m=pe-t,J=k*t,m=pe-m,b=t-m,pe=a*m-J+a*b+h*m+h*b,M=(this._hi-J-pe+this._lo-k*s)/t,pe=k+M,this._hi=pe,this._lo=k-pe+M,this}}dump(){return"DD<"+this._hi+", "+this._lo+">"}divide(){if(arguments[0]instanceof Q){let t=arguments[0],s=null,a=null,h=null,m=null,b=null,k=null,M=null,J=null;return b=this._hi/t._hi,k=Q.SPLIT*b,s=k-b,J=Q.SPLIT*t._hi,s=k-s,a=b-s,h=J-t._hi,M=b*t._hi,h=J-h,m=t._hi-h,J=s*h-M+s*m+a*h+a*m,k=(this._hi-M-J+this._lo-b*t._lo)/t._hi,J=b+k,new Q(J,b-J+k)}if(typeof arguments[0]=="number"){let t=arguments[0];return u.isNaN(t)?Q.createNaN():Q.copy(this).selfDivide(t,0)}}ge(t){return this._hi>t._hi||this._hi===t._hi&&this._lo>=t._lo}pow(t){if(t===0)return Q.valueOf(1);let s=new Q(this),a=Q.valueOf(1),h=Math.abs(t);if(h>1)for(;h>0;)h%2==1&&a.selfMultiply(s),h/=2,h>0&&(s=s.sqr());else a=s;return t<0?a.reciprocal():a}ceil(){if(this.isNaN())return Q.NaN;let t=Math.ceil(this._hi),s=0;return t===this._hi&&(s=Math.ceil(this._lo)),new Q(t,s)}compareTo(t){let s=t;return this._his._hi?1:this._los._lo?1:0}rint(){return this.isNaN()?this:this.add(.5).floor()}max(t){return this.ge(t)?this:t}sqrt(){if(this.isZero())return Q.valueOf(0);if(this.isNegative())return Q.NaN;let t=1/Math.sqrt(this._hi),s=this._hi*t,a=Q.valueOf(s),h=this.subtract(a.sqr())._hi*(.5*t);return a.add(h)}selfAdd(){if(arguments.length===1){if(arguments[0]instanceof Q){let t=arguments[0];return this.selfAdd(t._hi,t._lo)}if(typeof arguments[0]=="number"){let t=arguments[0],s=null,a=null,h=null,m=null,b=null,k=null;return h=this._hi+t,b=h-this._hi,m=h-b,m=t-b+(this._hi-m),k=m+this._lo,s=h+k,a=k+(h-s),this._hi=s+a,this._lo=a+(s-this._hi),this}}else if(arguments.length===2){let t=arguments[0],s=arguments[1],a=null,h=null,m=null,b=null,k=null,M=null,J=null,pe=null;k=this._hi+t,m=this._lo+s,J=k-this._hi,pe=m-this._lo,M=k-J,b=m-pe,M=t-J+(this._hi-M),b=s-pe+(this._lo-b),J=M+m,a=k+J,h=J+(k-a),J=b+h;let Ee=a+J,Ue=J+(a-Ee);return this._hi=Ee,this._lo=Ue,this}}selfMultiply(){if(arguments.length===1){if(arguments[0]instanceof Q){let t=arguments[0];return this.selfMultiply(t._hi,t._lo)}if(typeof arguments[0]=="number"){let t=arguments[0];return this.selfMultiply(t,0)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1],a=null,h=null,m=null,b=null,k=null,M=null;k=Q.SPLIT*this._hi,a=k-this._hi,M=Q.SPLIT*t,a=k-a,h=this._hi-a,m=M-t,k=this._hi*t,m=M-m,b=t-m,M=a*m-k+a*b+h*m+h*b+(this._hi*s+this._lo*t);let J=k+M;a=k-J;let pe=M+a;return this._hi=J,this._lo=pe,this}}selfSqr(){return this.selfMultiply(this)}floor(){if(this.isNaN())return Q.NaN;let t=Math.floor(this._hi),s=0;return t===this._hi&&(s=Math.floor(this._lo)),new Q(t,s)}negate(){return this.isNaN()?this:new Q(-this._hi,-this._lo)}clone(){try{return null}catch(t){if(t instanceof CloneNotSupportedException)return null;throw t}}intValue(){return Math.trunc(this._hi)}toString(){let t=Q.magnitude(this._hi);return t>=-3&&t<=20?this.toStandardNotation():this.toSciNotation()}toStandardNotation(){let t=this.getSpecialNumberString();if(t!==null)return t;let s=new Array(1).fill(null),a=this.extractSignificantDigits(!0,s),h=s[0]+1,m=a;if(a.charAt(0)===".")m="0"+a;else if(h<0)m="0."+Q.stringOfChar("0",-h)+a;else if(a.indexOf(".")===-1){let b=h-a.length;m=a+Q.stringOfChar("0",b)+".0"}return this.isNegative()?"-"+m:m}toSciNotation(){if(this.isZero())return Q.SCI_NOT_ZERO;let t=this.getSpecialNumberString();if(t!==null)return t;let s=new Array(1).fill(null),a=this.extractSignificantDigits(!1,s),h=Q.SCI_NOT_EXPONENT_CHAR+s[0];if(a.charAt(0)==="0")throw new We("Found leading zero: "+a);let m="";a.length>1&&(m=a.substring(1));let b=a.charAt(0)+"."+m;return this.isNegative()?"-"+b+h:b+h}abs(){return this.isNaN()?Q.NaN:this.isNegative()?this.negate():new Q(this)}isPositive(){return this._hi>0||this._hi===0&&this._lo>0}lt(t){return this._hit._hi||this._hi===t._hi&&this._lo>t._lo}isNegative(){return this._hi<0||this._hi===0&&this._lo<0}trunc(){return this.isNaN()?Q.NaN:this.isPositive()?this.floor():this.ceil()}signum(){return this._hi>0?1:this._hi<0?-1:this._lo>0?1:this._lo<0?-1:0}get interfaces_(){return[f,c,v]}}Q.PI=new Q(3.141592653589793,12246467991473532e-32),Q.TWO_PI=new Q(6.283185307179586,24492935982947064e-32),Q.PI_2=new Q(1.5707963267948966,6123233995736766e-32),Q.E=new Q(2.718281828459045,14456468917292502e-32),Q.NaN=new Q(u.NaN,u.NaN),Q.EPS=123259516440783e-46,Q.SPLIT=134217729,Q.MAX_PRINT_DIGITS=32,Q.TEN=Q.valueOf(10),Q.ONE=Q.valueOf(1),Q.SCI_NOT_EXPONENT_CHAR="E",Q.SCI_NOT_ZERO="0.0E0";class ge{static orientationIndex(t,s,a){let h=ge.orientationIndexFilter(t,s,a);if(h<=1)return h;let m=Q.valueOf(s.x).selfAdd(-t.x),b=Q.valueOf(s.y).selfAdd(-t.y),k=Q.valueOf(a.x).selfAdd(-s.x),M=Q.valueOf(a.y).selfAdd(-s.y);return m.selfMultiply(M).selfSubtract(b.selfMultiply(k)).signum()}static signOfDet2x2(){if(arguments[3]instanceof Q&&arguments[2]instanceof Q&&arguments[0]instanceof Q&&arguments[1]instanceof Q){let t=arguments[1],s=arguments[2],a=arguments[3];return arguments[0].multiply(a).selfSubtract(t.multiply(s)).signum()}if(typeof arguments[3]=="number"&&typeof arguments[2]=="number"&&typeof arguments[0]=="number"&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=Q.valueOf(t),b=Q.valueOf(s),k=Q.valueOf(a),M=Q.valueOf(h);return m.multiply(M).selfSubtract(b.multiply(k)).signum()}}static intersection(t,s,a,h){let m=new Q(t.y).selfSubtract(s.y),b=new Q(s.x).selfSubtract(t.x),k=new Q(t.x).selfMultiply(s.y).selfSubtract(new Q(s.x).selfMultiply(t.y)),M=new Q(a.y).selfSubtract(h.y),J=new Q(h.x).selfSubtract(a.x),pe=new Q(a.x).selfMultiply(h.y).selfSubtract(new Q(h.x).selfMultiply(a.y)),Ee=b.multiply(pe).selfSubtract(J.multiply(k)),Ue=M.multiply(k).selfSubtract(m.multiply(pe)),it=m.multiply(J).selfSubtract(M.multiply(b)),lt=Ee.selfDivide(it).doubleValue(),At=Ue.selfDivide(it).doubleValue();return u.isNaN(lt)||u.isInfinite(lt)||u.isNaN(At)||u.isInfinite(At)?null:new I(lt,At)}static orientationIndexFilter(t,s,a){let h=null,m=(t.x-a.x)*(s.y-a.y),b=(t.y-a.y)*(s.x-a.x),k=m-b;if(m>0){if(b<=0)return ge.signum(k);h=m+b}else{if(!(m<0)||b>=0)return ge.signum(k);h=-m-b}let M=ge.DP_SAFE_EPSILON*h;return k>=M||-k>=M?ge.signum(k):2}static signum(t){return t>0?1:t<0?-1:0}}ge.DP_SAFE_EPSILON=1e-15;class je{getCoordinate(){}getCoordinateCopy(t){}createCoordinate(){}getDimension(){}hasM(){return this.getMeasures()>0}getX(t){}hasZ(){return this.getDimension()-this.getMeasures()>2}getMeasures(){return 0}expandEnvelope(t){}copy(){}getY(t){}toCoordinateArray(){}getM(t){if(this.hasM()){let s=this.getDimension()-this.getMeasures();return this.getOrdinate(t,s)}return u.NaN}setOrdinate(t,s,a){}getZ(t){return this.hasZ()?this.getOrdinate(t,2):u.NaN}size(){}getOrdinate(t,s){}get interfaces_(){return[v]}}je.X=0,je.Y=1,je.Z=2,je.M=3;class Se{static isCCW(){if(arguments[0]instanceof Array){let t=arguments[0],s=t.length-1;if(s<3)throw new r("Ring has fewer than 4 points, so orientation cannot be determined");let a=t[0],h=0;for(let Ee=1;Ee<=s;Ee++){let Ue=t[Ee];Ue.y>a.y&&(a=Ue,h=Ee)}let m=h;do m-=1,m<0&&(m=s);while(t[m].equals2D(a)&&m!==h);let b=h;do b=(b+1)%s;while(t[b].equals2D(a)&&b!==h);let k=t[m],M=t[b];if(k.equals2D(a)||M.equals2D(a)||k.equals2D(M))return!1;let J=Se.index(k,a,M),pe=null;return pe=J===0?k.x>M.x:J>0,pe}if(z(arguments[0],je)){let t=arguments[0],s=t.size()-1;if(s<3)throw new r("Ring has fewer than 4 points, so orientation cannot be determined");let a=t.getCoordinate(0),h=0;for(let Ee=1;Ee<=s;Ee++){let Ue=t.getCoordinate(Ee);Ue.y>a.y&&(a=Ue,h=Ee)}let m=null,b=h;do b-=1,b<0&&(b=s),m=t.getCoordinate(b);while(m.equals2D(a)&&b!==h);let k=null,M=h;do M=(M+1)%s,k=t.getCoordinate(M);while(k.equals2D(a)&&M!==h);if(m.equals2D(a)||k.equals2D(a)||m.equals2D(k))return!1;let J=Se.index(m,a,k),pe=null;return pe=J===0?m.x>k.x:J>0,pe}}static index(t,s,a){return ge.orientationIndex(t,s,a)}}Se.CLOCKWISE=-1,Se.RIGHT=Se.CLOCKWISE,Se.COUNTERCLOCKWISE=1,Se.LEFT=Se.COUNTERCLOCKWISE,Se.COLLINEAR=0,Se.STRAIGHT=Se.COLLINEAR;class ze{static intersection(t,s,a,h){let m=t.xs.x?t.x:s.x,M=t.y>s.y?t.y:s.y,J=a.xh.x?a.x:h.x,Ue=a.y>h.y?a.y:h.y,it=((m>J?m:J)+(kpe?b:pe)+(Ma?a:t}if(Number.isInteger(arguments[2])&&Number.isInteger(arguments[0])&&Number.isInteger(arguments[1])){let t=arguments[0],s=arguments[1],a=arguments[2];return ta?a:t}}static average(t,s){return(t+s)/2}static wrap(t,s){return t<0?s- -t%s:t%s}static max(){if(arguments.length===3){let t=arguments[1],s=arguments[2],a=arguments[0];return t>a&&(a=t),s>a&&(a=s),a}if(arguments.length===4){let t=arguments[1],s=arguments[2],a=arguments[3],h=arguments[0];return t>h&&(h=t),s>h&&(h=s),a>h&&(h=a),h}}}kt.LOG_10=Math.log(10);class et{static pointToSegmentString(t,s){if(s.length===0)throw new r("Line array must contain at least one vertex");let a=t.distance(s[0]);for(let h=0;h1||M<0||M>1)&&(m=!0)}}else m=!0;return m?kt.min(et.pointToSegment(t,a,h),et.pointToSegment(s,a,h),et.pointToSegment(a,t,s),et.pointToSegment(h,t,s)):0}static pointToLinePerpendicular(t,s,a){let h=(a.x-s.x)*(a.x-s.x)+(a.y-s.y)*(a.y-s.y),m=((s.y-t.y)*(a.x-s.x)-(s.x-t.x)*(a.y-s.y))/h;return Math.abs(m)*Math.sqrt(h)}static pointToSegment(t,s,a){if(s.x===a.x&&s.y===a.y)return t.distance(s);let h=(a.x-s.x)*(a.x-s.x)+(a.y-s.y)*(a.y-s.y),m=((t.x-s.x)*(a.x-s.x)+(t.y-s.y)*(a.y-s.y))/h;if(m<=0)return t.distance(s);if(m>=1)return t.distance(a);let b=((s.y-t.y)*(a.x-s.x)-(s.x-t.x)*(a.y-s.y))/h;return Math.abs(b)*Math.sqrt(h)}}class mt{static ofLine(t){let s=t.size();if(s<=1)return 0;let a=0,h=new I;t.getCoordinate(0,h);let m=h.x,b=h.y;for(let k=1;k=t.length&&(h=0),a=t?s:[]}static indexOf(t,s){for(let a=0;a0)&&(s=t[a]);return s}}nt.ForwardComparator=class{compare(q,t){let s=q,a=t;return nt.compare(s,a)}get interfaces_(){return[y]}},nt.BidirectionalComparator=class{compare(q,t){let s=q,a=t;if(s.lengtha.length)return 1;if(s.length===0)return 0;let h=nt.compare(s,a);return nt.isEqualReversed(s,a)?0:h}OLDcompare(q,t){let s=q,a=t;if(s.lengtha.length)return 1;if(s.length===0)return 0;let h=nt.increasingDirection(s),m=nt.increasingDirection(a),b=h>0?0:s.length-1,k=m>0?0:s.length-1;for(let M=0;M0)&&(h=b,a=m)}return a}}static extend(t,s,a){let h=t.create(a,s.getDimension()),m=s.size();if(P.copy(s,0,h,0,m),m>0)for(let b=m;b0)&&(s=h)}return s}static copyCoord(t,s,a,h){let m=Math.min(t.getDimension(),a.getDimension());for(let b=0;b0){let a=this._points.copy();P.reverse(a),this._points=a}return null}}}getCoordinate(){return this.isEmpty()?null:this._points.getCoordinate(0)}getBoundaryDimension(){return this.isClosed()?N.FALSE:0}getLength(){return mt.ofLine(this._points)}getNumPoints(){return this._points.size()}compareToSameClass(){if(arguments.length===1){let t=arguments[0],s=0,a=0;for(;s= 2)");this._points=t}isCoordinate(t){for(let s=0;s=1&&this.getCoordinateSequence().size()= 4)")}getGeometryType(){return oe.TYPENAME_LINEARRING}}be.MINIMUM_VALID_SIZE=4;class ue{create(){if(arguments.length===1)arguments[0]instanceof Array||z(arguments[0],je);else if(arguments.length!==2){if(arguments.length===3){let t=arguments[0],s=arguments[1];return this.create(t,s)}}}}class Ne{constructor(t){this.str=t}append(t){this.str+=t}setCharAt(t,s){this.str=this.str.substr(0,t)+s+this.str.substr(t+1)}toString(){return this.str}}class Oe{constructor(){Oe.constructor_.apply(this,arguments)}static constructor_(){if(this._dimension=3,this._measures=0,this._coordinates=null,arguments.length===1){if(arguments[0]instanceof Array){let t=arguments[0];Oe.constructor_.call(this,t,nt.dimension(t),nt.measures(t))}else if(Number.isInteger(arguments[0])){let t=arguments[0];this._coordinates=new Array(t).fill(null);for(let s=0;s0){let t=new Ne(17*this._coordinates.length);t.append("("),t.append(this._coordinates[0]);for(let s=1;s3&&(t=3),t<2&&(t=2),new Oe(arguments[0],t)}if(arguments.length===3){let t=arguments[2],s=arguments[1]-t;return t>1&&(t=1),s>3&&(s=3),s<2&&(s=2),new Oe(arguments[0],s+t,t)}}}get interfaces_(){return[ue,f]}}Me.instanceObject=new Me;class ke extends Z{contains(){}}class Pe extends ke{}class De extends Pe{constructor(t){super(),this.array=[],t instanceof Z&&this.addAll(t)}contains(t){for(let s of this.array)if(s.compareTo(t)===0)return!0;return!1}add(t){if(this.contains(t))return!1;for(let s=0,a=this.array.length;ss.compareTo(a));else if(arguments.length===2)t.sort((s,a)=>arguments[1].compare(s,a));else if(arguments.length===3){let s=t.slice(arguments[1],arguments[2]);s.sort();let a=t.slice(0,arguments[1]).concat(s,t.slice(arguments[2],t.length));t.splice(0,t.length);for(let h of a)t.push(h)}else if(arguments.length===4){let s=t.slice(arguments[1],arguments[2]);s.sort((h,m)=>arguments[3].compare(h,m));let a=t.slice(0,arguments[1]).concat(s,t.slice(arguments[2],t.length));t.splice(0,t.length);for(let h of a)t.push(h)}}static asList(t){let s=new F;for(let a of t)s.add(a);return s}static copyOf(t,s){return t.slice(0,s)}}class ft extends oe{constructor(){super(),ft.constructor_.apply(this,arguments)}static constructor_(){if(this._geometries=null,arguments.length!==0){if(arguments.length===2){let t=arguments[0],s=arguments[1];if(oe.constructor_.call(this,s),t===null&&(t=[]),oe.hasNullElements(t))throw new r("geometries must not contain null elements");this._geometries=t}}}computeEnvelopeInternal(){let t=new le;for(let s=0;st.add(s)),t}size(){return this.map.size()}}class $t{constructor(){$t.constructor_.apply(this,arguments)}static constructor_(){if(this._modelType=null,this._scale=null,arguments.length===0)this._modelType=$t.FLOATING;else if(arguments.length===1){if(arguments[0]instanceof li){let t=arguments[0];this._modelType=t,t===$t.FIXED&&this.setScale(1)}else if(typeof arguments[0]=="number"){let t=arguments[0];this._modelType=$t.FIXED,this.setScale(t)}else if(arguments[0]instanceof $t){let t=arguments[0];this._modelType=t._modelType,this._scale=t._scale}}}static mostPrecise(t,s){return t.compareTo(s)>=0?t:s}equals(t){if(!(t instanceof $t))return!1;let s=t;return this._modelType===s._modelType&&this._scale===s._scale}compareTo(t){let s=t,a=this.getMaximumSignificantDigits(),h=s.getMaximumSignificantDigits();return Ke.compare(a,h)}getType(){return this._modelType}toString(){let t="UNKNOWN";return this._modelType===$t.FLOATING?t="Floating":this._modelType===$t.FLOATING_SINGLE?t="Floating-Single":this._modelType===$t.FIXED&&(t="Fixed (Scale="+this.getScale()+")"),t}makePrecise(){if(typeof arguments[0]=="number"){let t=arguments[0];return u.isNaN(t)||this._modelType===$t.FLOATING_SINGLE?t:this._modelType===$t.FIXED?Math.round(t*this._scale)/this._scale:t}if(arguments[0]instanceof I){let t=arguments[0];if(this._modelType===$t.FLOATING)return null;t.x=this.makePrecise(t.x),t.y=this.makePrecise(t.y)}}getMaximumSignificantDigits(){let t=16;return this._modelType===$t.FLOATING?t=16:this._modelType===$t.FLOATING_SINGLE?t=6:this._modelType===$t.FIXED&&(t=1+Math.trunc(Math.ceil(Math.log(this.getScale())/Math.log(10)))),t}setScale(t){this._scale=Math.abs(t)}getScale(){return this._scale}isFloating(){return this._modelType===$t.FLOATING||this._modelType===$t.FLOATING_SINGLE}get interfaces_(){return[f,c]}}class li{constructor(){li.constructor_.apply(this,arguments)}static constructor_(){this._name=null;let t=arguments[0];this._name=t,li.nameToTypeMap.put(t,this)}readResolve(){return li.nameToTypeMap.get(this._name)}toString(){return this._name}get interfaces_(){return[f]}}li.nameToTypeMap=new cr,$t.Type=li,$t.FIXED=new li("FIXED"),$t.FLOATING=new li("FLOATING"),$t.FLOATING_SINGLE=new li("FLOATING SINGLE"),$t.maximumPreciseValue=9007199254740992;class pn extends ft{constructor(){super(),pn.constructor_.apply(this,arguments)}static constructor_(){let t=arguments[0],s=arguments[1];ft.constructor_.call(this,t,s)}copyInternal(){let t=new Array(this._geometries.length).fill(null);for(let s=0;s1){if(m instanceof Bt)return this.createMultiPolygon(jt.toPolygonArray(t));if(m instanceof ae)return this.createMultiLineString(jt.toLineStringArray(t));if(m instanceof Dt)return this.createMultiPoint(jt.toPointArray(t));d.shouldNeverReachHere("Unhandled geometry type: "+m.getGeometryType())}return m}createMultiPointFromCoords(t){return this.createMultiPoint(t!==null?this.getCoordinateSequenceFactory().create(t):null)}createPoint(){if(arguments.length===0)return this.createPoint(this.getCoordinateSequenceFactory().create([]));if(arguments.length===1){if(arguments[0]instanceof I){let t=arguments[0];return this.createPoint(t!==null?this.getCoordinateSequenceFactory().create([t]):null)}if(z(arguments[0],je))return new Dt(arguments[0],this)}}getCoordinateSequenceFactory(){return this._coordinateSequenceFactory}get interfaces_(){return[f]}}let gl="XY",Dd="XYZ",ba="XYM",jd="XYZM",ml={POINT:"Point",LINE_STRING:"LineString",LINEAR_RING:"LinearRing",POLYGON:"Polygon",MULTI_POINT:"MultiPoint",MULTI_LINE_STRING:"MultiLineString",MULTI_POLYGON:"MultiPolygon",GEOMETRY_COLLECTION:"GeometryCollection",CIRCLE:"Circle"},Cc="EMPTY",xo=1,Tr=2,Yr=3,Ic=4,Ai=5,qd=6;for(let q in ml)ml[q].toUpperCase();class zd{constructor(t){this.wkt=t,this.index_=-1}isAlpha_(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"}isNumeric_(t,s){return t>="0"&&t<="9"||t=="."&&!(s!==void 0&&s)}isWhiteSpace_(t){return t==" "||t==" "||t=="\r"||t==` +`}nextChar_(){return this.wkt.charAt(++this.index_)}nextToken(){let t=this.nextChar_(),s=this.index_,a,h=t;if(t=="(")a=Tr;else if(t==",")a=Ai;else if(t==")")a=Yr;else if(this.isNumeric_(t)||t=="-")a=Ic,h=this.readNumber_();else if(this.isAlpha_(t))a=xo,h=this.readText_();else{if(this.isWhiteSpace_(t))return this.nextToken();if(t!=="")throw new Error("Unexpected character: "+t);a=qd}return{position:s,value:h,type:a}}readNumber_(){let t,s=this.index_,a=!1,h=!1;do t=="."?a=!0:t!="e"&&t!="E"||(h=!0),t=this.nextChar_();while(this.isNumeric_(t,a)||!h&&(t=="e"||t=="E")||h&&(t=="-"||t=="+"));return parseFloat(this.wkt.substring(s,this.index_--))}readText_(){let t,s=this.index_;do t=this.nextChar_();while(this.isAlpha_(t));return this.wkt.substring(s,this.index_--).toUpperCase()}}class _l{constructor(t,s){this.lexer_=t,this.token_,this.layout_=gl,this.factory=s}consume_(){this.token_=this.lexer_.nextToken()}isTokenType(t){return this.token_.type==t}match(t){let s=this.isTokenType(t);return s&&this.consume_(),s}parse(){return this.consume_(),this.parseGeometry_()}parseGeometryLayout_(){let t=gl,s=this.token_;if(this.isTokenType(xo)){let a=s.value;a==="Z"?t=Dd:a==="M"?t=ba:a==="ZM"&&(t=jd),t!==gl&&this.consume_()}return t}parseGeometryCollectionText_(){if(this.match(Tr)){let t=[];do t.push(this.parseGeometry_());while(this.match(Ai));if(this.match(Yr))return t}else if(this.isEmptyGeometry_())return[];throw new Error(this.formatErrorMessage_())}parsePointText_(){if(this.match(Tr)){let t=this.parsePoint_();if(this.match(Yr))return t}else if(this.isEmptyGeometry_())return null;throw new Error(this.formatErrorMessage_())}parseLineStringText_(){if(this.match(Tr)){let t=this.parsePointList_();if(this.match(Yr))return t}else if(this.isEmptyGeometry_())return[];throw new Error(this.formatErrorMessage_())}parsePolygonText_(){if(this.match(Tr)){let t=this.parseLineStringTextList_();if(this.match(Yr))return t}else if(this.isEmptyGeometry_())return[];throw new Error(this.formatErrorMessage_())}parseMultiPointText_(){if(this.match(Tr)){let t;if(t=this.token_.type==Tr?this.parsePointTextList_():this.parsePointList_(),this.match(Yr))return t}else if(this.isEmptyGeometry_())return[];throw new Error(this.formatErrorMessage_())}parseMultiLineStringText_(){if(this.match(Tr)){let t=this.parseLineStringTextList_();if(this.match(Yr))return t}else if(this.isEmptyGeometry_())return[];throw new Error(this.formatErrorMessage_())}parseMultiPolygonText_(){if(this.match(Tr)){let t=this.parsePolygonTextList_();if(this.match(Yr))return t}else if(this.isEmptyGeometry_())return[];throw new Error(this.formatErrorMessage_())}parsePoint_(){let t=[],s=this.layout_.length;for(let a=0;am?new I(...m):new I,a=m=>{let b=m.map(k=>t.createLinearRing(k.map(s)));return b.length>1?t.createPolygon(b[0],b.slice(1)):b.length===1?t.createPolygon(b[0]):t.createPolygon()},h=this.token_;if(this.match(xo)){let m=h.value;if(this.layout_=this.parseGeometryLayout_(),m=="GEOMETRYCOLLECTION"){let b=this.parseGeometryCollectionText_();return t.createGeometryCollection(b)}switch(m){case"POINT":{let b=this.parsePointText_();return b?t.createPoint(new I(...b)):t.createPoint()}case"LINESTRING":{let b=this.parseLineStringText_().map(s);return t.createLineString(b)}case"LINEARRING":{let b=this.parseLineStringText_().map(s);return t.createLinearRing(b)}case"POLYGON":{let b=this.parsePolygonText_();return b&&b.length!==0?a(b):t.createPolygon()}case"MULTIPOINT":{let b=this.parseMultiPointText_();if(!b||b.length===0)return t.createMultiPoint();let k=b.map(s).map(M=>t.createPoint(M));return t.createMultiPoint(k)}case"MULTILINESTRING":{let b=this.parseMultiLineStringText_().map(k=>t.createLineString(k.map(s)));return t.createMultiLineString(b)}case"MULTIPOLYGON":{let b=this.parseMultiPolygonText_();if(!b||b.length===0)return t.createMultiPolygon();let k=b.map(a);return t.createMultiPolygon(k)}default:throw new Error("Invalid geometry type: "+m)}}throw new Error(this.formatErrorMessage_())}}function kc(q){if(q.isEmpty())return"";let t=q.getCoordinate(),s=[t.x,t.y];return t.z===void 0||Number.isNaN(t.z)||s.push(t.z),t.m===void 0||Number.isNaN(t.m)||s.push(t.m),s.join(" ")}function wo(q){let t=q.getCoordinates().map(a=>{let h=[a.x,a.y];return a.z===void 0||Number.isNaN(a.z)||h.push(a.z),a.m===void 0||Number.isNaN(a.m)||h.push(a.m),h}),s=[];for(let a=0,h=t.length;a0&&(t+=" "+a),q.isEmpty()?t+" "+Cc:t+" ("+s(q)+")"}class Tc{constructor(t){this.geometryFactory=t||new jt,this.precisionModel=this.geometryFactory.getPrecisionModel()}read(t){let s=new zd(t);return new _l(s,this.geometryFactory).parse()}write(t){return Yi(t)}}class En{constructor(t){this.parser=new Tc(t)}write(t){return this.parser.write(t)}static toLineString(t,s){if(arguments.length!==2)throw new Error("Not implemented");return"LINESTRING ( "+t.x+" "+t.y+", "+s.x+" "+s.y+" )"}}class Kt{constructor(){Kt.constructor_.apply(this,arguments)}static constructor_(){this._result=null,this._inputLines=Array(2).fill().map(()=>Array(2)),this._intPt=new Array(2).fill(null),this._intLineIndex=null,this._isProper=null,this._pa=null,this._pb=null,this._precisionModel=null,this._intPt[0]=new I,this._intPt[1]=new I,this._pa=this._intPt[0],this._pb=this._intPt[1],this._result=0}static nonRobustComputeEdgeDistance(t,s,a){let h=t.x-s.x,m=t.y-s.y,b=Math.sqrt(h*h+m*m);return d.isTrue(!(b===0&&!t.equals(s)),"Invalid distance calculation"),b}static computeEdgeDistance(t,s,a){let h=Math.abs(a.x-s.x),m=Math.abs(a.y-s.y),b=-1;if(t.equals(s))b=0;else if(t.equals(a))b=h>m?h:m;else{let k=Math.abs(t.x-s.x),M=Math.abs(t.y-s.y);b=h>m?k:M,b!==0||t.equals(s)||(b=Math.max(k,M))}return d.isTrue(!(b===0&&!t.equals(s)),"Bad distance calculation"),b}computeIntersection(t,s,a,h){this._inputLines[0][0]=t,this._inputLines[0][1]=s,this._inputLines[1][0]=a,this._inputLines[1][1]=h,this._result=this.computeIntersect(t,s,a,h)}getIntersectionNum(){return this._result}computeIntLineIndex(){if(arguments.length===0)this._intLineIndex===null&&(this._intLineIndex=Array(2).fill().map(()=>Array(2)),this.computeIntLineIndex(0),this.computeIntLineIndex(1));else if(arguments.length===1){let t=arguments[0];this.getEdgeDistance(t,0)>this.getEdgeDistance(t,1)?(this._intLineIndex[t][0]=0,this._intLineIndex[t][1]=1):(this._intLineIndex[t][0]=1,this._intLineIndex[t][1]=0)}}isInteriorIntersection(){if(arguments.length===0)return!!this.isInteriorIntersection(0)||!!this.isInteriorIntersection(1);if(arguments.length===1){let t=arguments[0];for(let s=0;s1e-4&&Je.out.println("Distance = "+m.distance(b))}intersectionSafe(t,s,a,h){let m=ze.intersection(t,s,a,h);return m===null&&(m=Fn.nearestEndpoint(t,s,a,h)),m}computeCollinearIntersection(t,s,a,h){let m=le.intersects(t,s,a),b=le.intersects(t,s,h),k=le.intersects(a,h,t),M=le.intersects(a,h,s);return m&&b?(this._intPt[0]=a,this._intPt[1]=h,Kt.COLLINEAR_INTERSECTION):k&&M?(this._intPt[0]=t,this._intPt[1]=s,Kt.COLLINEAR_INTERSECTION):m&&k?(this._intPt[0]=a,this._intPt[1]=t,!a.equals(t)||b||M?Kt.COLLINEAR_INTERSECTION:Kt.POINT_INTERSECTION):m&&M?(this._intPt[0]=a,this._intPt[1]=s,!a.equals(s)||b||k?Kt.COLLINEAR_INTERSECTION:Kt.POINT_INTERSECTION):b&&k?(this._intPt[0]=h,this._intPt[1]=t,!h.equals(t)||m||M?Kt.COLLINEAR_INTERSECTION:Kt.POINT_INTERSECTION):b&&M?(this._intPt[0]=h,this._intPt[1]=s,!h.equals(s)||m||k?Kt.COLLINEAR_INTERSECTION:Kt.POINT_INTERSECTION):Kt.NO_INTERSECTION}computeIntersect(t,s,a,h){if(this._isProper=!1,!le.intersects(t,s,a,h))return Kt.NO_INTERSECTION;let m=Se.index(t,s,a),b=Se.index(t,s,h);if(m>0&&b>0||m<0&&b<0)return Kt.NO_INTERSECTION;let k=Se.index(a,h,t),M=Se.index(a,h,s);return k>0&&M>0||k<0&&M<0?Kt.NO_INTERSECTION:m===0&&b===0&&k===0&&M===0?this.computeCollinearIntersection(t,s,a,h):(m===0||b===0||k===0||M===0?(this._isProper=!1,t.equals2D(a)||t.equals2D(h)?this._intPt[0]=t:s.equals2D(a)||s.equals2D(h)?this._intPt[0]=s:m===0?this._intPt[0]=new I(a):b===0?this._intPt[0]=new I(h):k===0?this._intPt[0]=new I(t):M===0&&(this._intPt[0]=new I(s))):(this._isProper=!0,this._intPt[0]=this.intersection(t,s,a,h)),Kt.POINT_INTERSECTION)}}class dt{constructor(){dt.constructor_.apply(this,arguments)}static constructor_(){if(this.p0=null,this.p1=null,arguments.length===0)dt.constructor_.call(this,new I,new I);else if(arguments.length===1){let t=arguments[0];dt.constructor_.call(this,t.p0,t.p1)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this.p0=t,this.p1=s}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];dt.constructor_.call(this,new I(t,s),new I(a,h))}}static midPoint(t,s){return new I((t.x+s.x)/2,(t.y+s.y)/2)}minX(){return Math.min(this.p0.x,this.p1.x)}orientationIndex(){if(arguments[0]instanceof dt){let t=arguments[0],s=Se.index(this.p0,this.p1,t.p0),a=Se.index(this.p0,this.p1,t.p1);return s>=0&&a>=0||s<=0&&a<=0?Math.max(s,a):0}if(arguments[0]instanceof I){let t=arguments[0];return Se.index(this.p0,this.p1,t)}}toGeometry(t){return t.createLineString([this.p0,this.p1])}isVertical(){return this.p0.x===this.p1.x}minY(){return Math.min(this.p0.y,this.p1.y)}midPoint(){return dt.midPoint(this.p0,this.p1)}maxY(){return Math.max(this.p0.y,this.p1.y)}pointAlongOffset(t,s){let a=this.p0.x+t*(this.p1.x-this.p0.x),h=this.p0.y+t*(this.p1.y-this.p0.y),m=this.p1.x-this.p0.x,b=this.p1.y-this.p0.y,k=Math.sqrt(m*m+b*b),M=0,J=0;if(s!==0){if(k<=0)throw new We("Cannot compute offset from zero-length line segment");M=s*m/k,J=s*b/k}return new I(a-J,h+M)}setCoordinates(){if(arguments.length===1){let t=arguments[0];this.setCoordinates(t.p0,t.p1)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this.p0.x=t.x,this.p0.y=t.y,this.p1.x=s.x,this.p1.y=s.y}}segmentFraction(t){let s=this.projectionFactor(t);return s<0?s=0:(s>1||u.isNaN(s))&&(s=1),s}toString(){return"LINESTRING( "+this.p0.x+" "+this.p0.y+", "+this.p1.x+" "+this.p1.y+")"}distance(){if(arguments[0]instanceof dt){let t=arguments[0];return et.segmentToSegment(this.p0,this.p1,t.p0,t.p1)}if(arguments[0]instanceof I){let t=arguments[0];return et.pointToSegment(t,this.p0,this.p1)}}equals(t){if(!(t instanceof dt))return!1;let s=t;return this.p0.equals(s.p0)&&this.p1.equals(s.p1)}intersection(t){let s=new Fn;return s.computeIntersection(this.p0,this.p1,t.p0,t.p1),s.hasIntersection()?s.getIntersection(0):null}project(){if(arguments[0]instanceof I){let t=arguments[0];if(t.equals(this.p0)||t.equals(this.p1))return new I(t);let s=this.projectionFactor(t),a=new I;return a.x=this.p0.x+s*(this.p1.x-this.p0.x),a.y=this.p0.y+s*(this.p1.y-this.p0.y),a}if(arguments[0]instanceof dt){let t=arguments[0],s=this.projectionFactor(t.p0),a=this.projectionFactor(t.p1);if(s>=1&&a>=1||s<=0&&a<=0)return null;let h=this.project(t.p0);s<0&&(h=this.p0),s>1&&(h=this.p1);let m=this.project(t.p1);return a<0&&(m=this.p0),a>1&&(m=this.p1),new dt(h,m)}}normalize(){this.p1.compareTo(this.p0)<0&&this.reverse()}angle(){return Math.atan2(this.p1.y-this.p0.y,this.p1.x-this.p0.x)}getCoordinate(t){return t===0?this.p0:this.p1}distancePerpendicular(t){return et.pointToLinePerpendicular(t,this.p0,this.p1)}closestPoint(t){let s=this.projectionFactor(t);return s>0&&s<1?this.project(t):this.p0.distance(t)>32),a=u.doubleToLongBits(this.p1.x);return a^=31*u.doubleToLongBits(this.p1.y),s^(Math.trunc(a)^Math.trunc(a>>32))}get interfaces_(){return[c,f]}}class K{static toLocationSymbol(t){switch(t){case K.EXTERIOR:return"e";case K.BOUNDARY:return"b";case K.INTERIOR:return"i";case K.NONE:return"-"}throw new r("Unknown location value: "+t)}}K.INTERIOR=0,K.BOUNDARY=1,K.EXTERIOR=2,K.NONE=-1;class Ut{constructor(){Ut.constructor_.apply(this,arguments)}static constructor_(){if(this._matrix=null,arguments.length===0)this._matrix=Array(3).fill().map(()=>Array(3)),this.setAll(N.FALSE);else if(arguments.length===1){if(typeof arguments[0]=="string"){let t=arguments[0];Ut.constructor_.call(this),this.set(t)}else if(arguments[0]instanceof Ut){let t=arguments[0];Ut.constructor_.call(this),this._matrix[K.INTERIOR][K.INTERIOR]=t._matrix[K.INTERIOR][K.INTERIOR],this._matrix[K.INTERIOR][K.BOUNDARY]=t._matrix[K.INTERIOR][K.BOUNDARY],this._matrix[K.INTERIOR][K.EXTERIOR]=t._matrix[K.INTERIOR][K.EXTERIOR],this._matrix[K.BOUNDARY][K.INTERIOR]=t._matrix[K.BOUNDARY][K.INTERIOR],this._matrix[K.BOUNDARY][K.BOUNDARY]=t._matrix[K.BOUNDARY][K.BOUNDARY],this._matrix[K.BOUNDARY][K.EXTERIOR]=t._matrix[K.BOUNDARY][K.EXTERIOR],this._matrix[K.EXTERIOR][K.INTERIOR]=t._matrix[K.EXTERIOR][K.INTERIOR],this._matrix[K.EXTERIOR][K.BOUNDARY]=t._matrix[K.EXTERIOR][K.BOUNDARY],this._matrix[K.EXTERIOR][K.EXTERIOR]=t._matrix[K.EXTERIOR][K.EXTERIOR]}}}static isTrue(t){return t>=0||t===N.TRUE}static matches(){if(Number.isInteger(arguments[0])&&typeof arguments[1]=="string"){let t=arguments[0],s=arguments[1];return s===N.SYM_DONTCARE||s===N.SYM_TRUE&&(t>=0||t===N.TRUE)||s===N.SYM_FALSE&&t===N.FALSE||s===N.SYM_P&&t===N.P||s===N.SYM_L&&t===N.L||s===N.SYM_A&&t===N.A}if(typeof arguments[0]=="string"&&typeof arguments[1]=="string"){let t=arguments[1];return new Ut(arguments[0]).matches(t)}}isIntersects(){return!this.isDisjoint()}set(){if(arguments.length===1){let t=arguments[0];for(let s=0;ss?this.isTouches(s,t):(t===N.A&&s===N.A||t===N.L&&s===N.L||t===N.L&&s===N.A||t===N.P&&s===N.A||t===N.P&&s===N.L)&&this._matrix[K.INTERIOR][K.INTERIOR]===N.FALSE&&(Ut.isTrue(this._matrix[K.INTERIOR][K.BOUNDARY])||Ut.isTrue(this._matrix[K.BOUNDARY][K.INTERIOR])||Ut.isTrue(this._matrix[K.BOUNDARY][K.BOUNDARY]))}isOverlaps(t,s){return t===N.P&&s===N.P||t===N.A&&s===N.A?Ut.isTrue(this._matrix[K.INTERIOR][K.INTERIOR])&&Ut.isTrue(this._matrix[K.INTERIOR][K.EXTERIOR])&&Ut.isTrue(this._matrix[K.EXTERIOR][K.INTERIOR]):t===N.L&&s===N.L&&this._matrix[K.INTERIOR][K.INTERIOR]===1&&Ut.isTrue(this._matrix[K.INTERIOR][K.EXTERIOR])&&Ut.isTrue(this._matrix[K.EXTERIOR][K.INTERIOR])}isEquals(t,s){return t===s&&Ut.isTrue(this._matrix[K.INTERIOR][K.INTERIOR])&&this._matrix[K.INTERIOR][K.EXTERIOR]===N.FALSE&&this._matrix[K.BOUNDARY][K.EXTERIOR]===N.FALSE&&this._matrix[K.EXTERIOR][K.INTERIOR]===N.FALSE&&this._matrix[K.EXTERIOR][K.BOUNDARY]===N.FALSE}matches(t){if(t.length!==9)throw new r("Should be length 9: "+t);for(let s=0;s<3;s++)for(let a=0;a<3;a++)if(!Ut.matches(this._matrix[s][a],t.charAt(3*s+a)))return!1;return!0}add(t){for(let s=0;s<3;s++)for(let a=0;a<3;a++)this.setAtLeast(s,a,t.get(s,a))}isDisjoint(){return this._matrix[K.INTERIOR][K.INTERIOR]===N.FALSE&&this._matrix[K.INTERIOR][K.BOUNDARY]===N.FALSE&&this._matrix[K.BOUNDARY][K.INTERIOR]===N.FALSE&&this._matrix[K.BOUNDARY][K.BOUNDARY]===N.FALSE}isCrosses(t,s){return t===N.P&&s===N.L||t===N.P&&s===N.A||t===N.L&&s===N.A?Ut.isTrue(this._matrix[K.INTERIOR][K.INTERIOR])&&Ut.isTrue(this._matrix[K.INTERIOR][K.EXTERIOR]):t===N.L&&s===N.P||t===N.A&&s===N.P||t===N.A&&s===N.L?Ut.isTrue(this._matrix[K.INTERIOR][K.INTERIOR])&&Ut.isTrue(this._matrix[K.EXTERIOR][K.INTERIOR]):t===N.L&&s===N.L&&this._matrix[K.INTERIOR][K.INTERIOR]===0}isCovers(){return(Ut.isTrue(this._matrix[K.INTERIOR][K.INTERIOR])||Ut.isTrue(this._matrix[K.INTERIOR][K.BOUNDARY])||Ut.isTrue(this._matrix[K.BOUNDARY][K.INTERIOR])||Ut.isTrue(this._matrix[K.BOUNDARY][K.BOUNDARY]))&&this._matrix[K.EXTERIOR][K.INTERIOR]===N.FALSE&&this._matrix[K.EXTERIOR][K.BOUNDARY]===N.FALSE}isCoveredBy(){return(Ut.isTrue(this._matrix[K.INTERIOR][K.INTERIOR])||Ut.isTrue(this._matrix[K.INTERIOR][K.BOUNDARY])||Ut.isTrue(this._matrix[K.BOUNDARY][K.INTERIOR])||Ut.isTrue(this._matrix[K.BOUNDARY][K.BOUNDARY]))&&this._matrix[K.INTERIOR][K.EXTERIOR]===N.FALSE&&this._matrix[K.BOUNDARY][K.EXTERIOR]===N.FALSE}setAtLeast(){if(arguments.length===1){let t=arguments[0];for(let s=0;s=0&&s>=0&&this.setAtLeast(t,s,a)}toString(){let t=new Ne("123456789");for(let s=0;s<3;s++)for(let a=0;a<3;a++)t.setCharAt(3*s+a,N.toDimensionSymbol(this._matrix[s][a]));return t.toString()}setAll(t){for(let s=0;s<3;s++)for(let a=0;a<3;a++)this._matrix[s][a]=t}get(t,s){return this._matrix[t][s]}transpose(){let t=this._matrix[1][0];return this._matrix[1][0]=this._matrix[0][1],this._matrix[0][1]=t,t=this._matrix[2][0],this._matrix[2][0]=this._matrix[0][2],this._matrix[0][2]=t,t=this._matrix[2][1],this._matrix[2][1]=this._matrix[1][2],this._matrix[1][2]=t,this}get interfaces_(){return[v]}}class Lt{static toDegrees(t){return 180*t/Math.PI}static isAcute(t,s,a){let h=t.x-s.x,m=t.y-s.y;return h*(a.x-s.x)+m*(a.y-s.y)>0}static isObtuse(t,s,a){let h=t.x-s.x,m=t.y-s.y;return h*(a.x-s.x)+m*(a.y-s.y)<0}static interiorAngle(t,s,a){let h=Lt.angle(s,t),m=Lt.angle(s,a);return Math.abs(m-h)}static normalizePositive(t){if(t<0){for(;t<0;)t+=Lt.PI_TIMES_2;t>=Lt.PI_TIMES_2&&(t=0)}else{for(;t>=Lt.PI_TIMES_2;)t-=Lt.PI_TIMES_2;t<0&&(t=0)}return t}static angleBetween(t,s,a){let h=Lt.angle(s,t),m=Lt.angle(s,a);return Lt.diff(h,m)}static diff(t,s){let a=null;return a=tMath.PI&&(a=2*Math.PI-a),a}static toRadians(t){return t*Math.PI/180}static normalize(t){for(;t>Math.PI;)t-=Lt.PI_TIMES_2;for(;t<=-Math.PI;)t+=Lt.PI_TIMES_2;return t}static angle(){if(arguments.length===1){let t=arguments[0];return Math.atan2(t.y,t.x)}if(arguments.length===2){let t=arguments[0],s=arguments[1],a=s.x-t.x,h=s.y-t.y;return Math.atan2(h,a)}}static getTurn(t,s){let a=Math.sin(s-t);return a>0?Lt.COUNTERCLOCKWISE:a<0?Lt.CLOCKWISE:Lt.NONE}static angleBetweenOriented(t,s,a){let h=Lt.angle(s,t),m=Lt.angle(s,a)-h;return m<=-Math.PI?m+Lt.PI_TIMES_2:m>Math.PI?m-Lt.PI_TIMES_2:m}}Lt.PI_TIMES_2=2*Math.PI,Lt.PI_OVER_2=Math.PI/2,Lt.PI_OVER_4=Math.PI/4,Lt.COUNTERCLOCKWISE=Se.COUNTERCLOCKWISE,Lt.CLOCKWISE=Se.CLOCKWISE,Lt.NONE=Se.COLLINEAR;class Nr extends i{constructor(){super(),Nr.constructor_.apply(this,arguments)}static constructor_(){i.constructor_.call(this,"Projective point not representable on the Cartesian plane.")}}class Ei{constructor(){Ei.constructor_.apply(this,arguments)}static constructor_(){if(this.x=null,this.y=null,this.w=null,arguments.length===0)this.x=0,this.y=0,this.w=1;else if(arguments.length===1){let t=arguments[0];this.x=t.x,this.y=t.y,this.w=1}else if(arguments.length===2){if(typeof arguments[0]=="number"&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1];this.x=t,this.y=s,this.w=1}else if(arguments[0]instanceof Ei&&arguments[1]instanceof Ei){let t=arguments[0],s=arguments[1];this.x=t.y*s.w-s.y*t.w,this.y=s.x*t.w-t.x*s.w,this.w=t.x*s.y-s.x*t.y}else if(arguments[0]instanceof I&&arguments[1]instanceof I){let t=arguments[0],s=arguments[1];this.x=t.y-s.y,this.y=s.x-t.x,this.w=t.x*s.y-s.x*t.y}}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];this.x=t,this.y=s,this.w=a}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=t.y-s.y,b=s.x-t.x,k=t.x*s.y-s.x*t.y,M=a.y-h.y,J=h.x-a.x,pe=a.x*h.y-h.x*a.y;this.x=b*pe-J*k,this.y=M*k-m*pe,this.w=m*J-M*b}}getCoordinate(){let t=new I;return t.x=this.getX(),t.y=this.getY(),t}getX(){let t=this.x/this.w;if(u.isNaN(t)||u.isInfinite(t))throw new Nr;return t}getY(){let t=this.y/this.w;if(u.isNaN(t)||u.isInfinite(t))throw new Nr;return t}}class rn{constructor(){rn.constructor_.apply(this,arguments)}static constructor_(){this.p0=null,this.p1=null,this.p2=null;let t=arguments[0],s=arguments[1],a=arguments[2];this.p0=t,this.p1=s,this.p2=a}static isAcute(t,s,a){return!!Lt.isAcute(t,s,a)&&!!Lt.isAcute(s,a,t)&&!!Lt.isAcute(a,t,s)}static circumcentre(t,s,a){let h=a.x,m=a.y,b=t.x-h,k=t.y-m,M=s.x-h,J=s.y-m,pe=2*rn.det(b,k,M,J),Ee=rn.det(k,b*b+k*k,J,M*M+J*J),Ue=rn.det(b,b*b+k*k,M,M*M+J*J);return new I(h-Ee/pe,m+Ue/pe)}static perpendicularBisector(t,s){let a=s.x-t.x,h=s.y-t.y,m=new Ei(t.x+a/2,t.y+h/2,1),b=new Ei(t.x-h+a/2,t.y+a+h/2,1);return new Ei(m,b)}static angleBisector(t,s,a){let h=s.distance(t),m=h/(h+s.distance(a)),b=a.x-t.x,k=a.y-t.y;return new I(t.x+m*b,t.y+m*k)}static inCentre(t,s,a){let h=s.distance(a),m=t.distance(a),b=t.distance(s),k=h+m+b,M=(h*t.x+m*s.x+b*a.x)/k,J=(h*t.y+m*s.y+b*a.y)/k;return new I(M,J)}static area(t,s,a){return Math.abs(((a.x-t.x)*(s.y-t.y)-(s.x-t.x)*(a.y-t.y))/2)}static signedArea(t,s,a){return((a.x-t.x)*(s.y-t.y)-(s.x-t.x)*(a.y-t.y))/2}static det(t,s,a,h){return t*h-s*a}static interpolateZ(t,s,a,h){let m=s.x,b=s.y,k=a.x-m,M=h.x-m,J=a.y-b,pe=h.y-b,Ee=k*pe-M*J,Ue=t.x-m,it=t.y-b,lt=(pe*Ue-M*it)/Ee,At=(-J*Ue+k*it)/Ee;return s.getZ()+lt*(a.getZ()-s.getZ())+At*(h.getZ()-s.getZ())}static longestSideLength(t,s,a){let h=t.distance(s),m=s.distance(a),b=a.distance(t),k=h;return m>k&&(k=m),b>k&&(k=b),k}static circumcentreDD(t,s,a){let h=Q.valueOf(t.x).subtract(a.x),m=Q.valueOf(t.y).subtract(a.y),b=Q.valueOf(s.x).subtract(a.x),k=Q.valueOf(s.y).subtract(a.y),M=Q.determinant(h,m,b,k).multiply(2),J=h.sqr().add(m.sqr()),pe=b.sqr().add(k.sqr()),Ee=Q.determinant(m,J,k,pe),Ue=Q.determinant(h,J,b,pe),it=Q.valueOf(a.x).subtract(Ee.divide(M)).doubleValue(),lt=Q.valueOf(a.y).add(Ue.divide(M)).doubleValue();return new I(it,lt)}static area3D(t,s,a){let h=s.x-t.x,m=s.y-t.y,b=s.getZ()-t.getZ(),k=a.x-t.x,M=a.y-t.y,J=a.getZ()-t.getZ(),pe=m*J-b*M,Ee=b*k-h*J,Ue=h*M-m*k,it=pe*pe+Ee*Ee+Ue*Ue;return Math.sqrt(it)/2}static centroid(t,s,a){let h=(t.x+s.x+a.x)/3,m=(t.y+s.y+a.y)/3;return new I(h,m)}interpolateZ(t){if(t===null)throw new r("Supplied point is null.");return rn.interpolateZ(t,this.p0,this.p1,this.p2)}longestSideLength(){return rn.longestSideLength(this.p0,this.p1,this.p2)}isAcute(){return rn.isAcute(this.p0,this.p1,this.p2)}circumcentre(){return rn.circumcentre(this.p0,this.p1,this.p2)}inCentre(){return rn.inCentre(this.p0,this.p1,this.p2)}area(){return rn.area(this.p0,this.p1,this.p2)}signedArea(){return rn.signedArea(this.p0,this.p1,this.p2)}area3D(){return rn.area3D(this.p0,this.p1,this.p2)}centroid(){return rn.centroid(this.p0,this.p1,this.p2)}}class xa extends i{constructor(){super(),xa.constructor_.apply(this,arguments)}static constructor_(){if(arguments.length===0)i.constructor_.call(this);else if(arguments.length===1){let t=arguments[0];i.constructor_.call(this,t)}}}class qt{constructor(){qt.constructor_.apply(this,arguments)}static constructor_(){if(this._m00=null,this._m01=null,this._m02=null,this._m10=null,this._m11=null,this._m12=null,arguments.length===0)this.setToIdentity();else if(arguments.length===1){if(arguments[0]instanceof Array){let t=arguments[0];this._m00=t[0],this._m01=t[1],this._m02=t[2],this._m10=t[3],this._m11=t[4],this._m12=t[5]}else if(arguments[0]instanceof qt){let t=arguments[0];this.setTransformation(t)}}else if(arguments.length===6&&typeof arguments[5]=="number"&&typeof arguments[4]=="number"&&typeof arguments[3]=="number"&&typeof arguments[2]=="number"&&typeof arguments[0]=="number"&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=arguments[4],b=arguments[5];this.setTransformation(t,s,a,h,m,b)}}static translationInstance(t,s){let a=new qt;return a.setToTranslation(t,s),a}static shearInstance(t,s){let a=new qt;return a.setToShear(t,s),a}static reflectionInstance(){if(arguments.length===2){let t=arguments[0],s=arguments[1],a=new qt;return a.setToReflection(t,s),a}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=new qt;return m.setToReflection(t,s,a,h),m}}static rotationInstance(){if(arguments.length===1){let t=arguments[0];return qt.rotationInstance(Math.sin(t),Math.cos(t))}if(arguments.length===2){let t=arguments[0],s=arguments[1],a=new qt;return a.setToRotation(t,s),a}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];return qt.rotationInstance(Math.sin(t),Math.cos(t),s,a)}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=new qt;return m.setToRotation(t,s,a,h),m}}static scaleInstance(){if(arguments.length===2){let t=arguments[0],s=arguments[1],a=new qt;return a.setToScale(t,s),a}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=new qt;return m.translate(-a,-h),m.scale(t,s),m.translate(a,h),m}}setToReflectionBasic(t,s,a,h){if(t===a&&s===h)throw new r("Reflection line points must be distinct");let m=a-t,b=h-s,k=Math.sqrt(m*m+b*b),M=b/k,J=m/k,pe=2*M*J,Ee=J*J-M*M;return this._m00=Ee,this._m01=pe,this._m02=0,this._m10=pe,this._m11=-Ee,this._m12=0,this}setToRotation(){if(arguments.length===1){let t=arguments[0];return this.setToRotation(Math.sin(t),Math.cos(t)),this}if(arguments.length===2){let t=arguments[0],s=arguments[1];return this._m00=s,this._m01=-t,this._m02=0,this._m10=t,this._m11=s,this._m12=0,this}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];return this.setToRotation(Math.sin(t),Math.cos(t),s,a),this}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];return this._m00=s,this._m01=-t,this._m02=a-a*s+h*t,this._m10=t,this._m11=s,this._m12=h-a*t-h*s,this}}getMatrixEntries(){return[this._m00,this._m01,this._m02,this._m10,this._m11,this._m12]}filter(t,s){this.transform(t,s)}composeBefore(t){let s=this._m00*t._m00+this._m01*t._m10,a=this._m00*t._m01+this._m01*t._m11,h=this._m00*t._m02+this._m01*t._m12+this._m02,m=this._m10*t._m00+this._m11*t._m10,b=this._m10*t._m01+this._m11*t._m11,k=this._m10*t._m02+this._m11*t._m12+this._m12;return this._m00=s,this._m01=a,this._m02=h,this._m10=m,this._m11=b,this._m12=k,this}clone(){try{return null}catch(t){if(!(t instanceof i))throw t;d.shouldNeverReachHere()}return null}translate(t,s){return this.compose(qt.translationInstance(t,s)),this}setToReflection(){if(arguments.length===2){let t=arguments[0],s=arguments[1];if(t===0&&s===0)throw new r("Reflection vector must be non-zero");if(t===s)return this._m00=0,this._m01=1,this._m02=0,this._m10=1,this._m11=0,this._m12=0,this;let a=Math.sqrt(t*t+s*s),h=s/a,m=t/a;return this.rotate(-h,m),this.scale(1,-1),this.rotate(h,m),this}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];if(t===a&&s===h)throw new r("Reflection line points must be distinct");this.setToTranslation(-t,-s);let m=a-t,b=h-s,k=Math.sqrt(m*m+b*b),M=b/k,J=m/k;return this.rotate(-M,J),this.scale(1,-1),this.rotate(M,J),this.translate(t,s),this}}shear(t,s){return this.compose(qt.shearInstance(t,s)),this}getInverse(){let t=this.getDeterminant();if(t===0)throw new xa("Transformation is non-invertible");let s=this._m11/t,a=-this._m10/t,h=-this._m01/t,m=this._m00/t,b=(this._m01*this._m12-this._m02*this._m11)/t,k=(-this._m00*this._m12+this._m10*this._m02)/t;return new qt(s,h,b,a,m,k)}compose(t){let s=t._m00*this._m00+t._m01*this._m10,a=t._m00*this._m01+t._m01*this._m11,h=t._m00*this._m02+t._m01*this._m12+t._m02,m=t._m10*this._m00+t._m11*this._m10,b=t._m10*this._m01+t._m11*this._m11,k=t._m10*this._m02+t._m11*this._m12+t._m12;return this._m00=s,this._m01=a,this._m02=h,this._m10=m,this._m11=b,this._m12=k,this}equals(t){if(t===null||!(t instanceof qt))return!1;let s=t;return this._m00===s._m00&&this._m01===s._m01&&this._m02===s._m02&&this._m10===s._m10&&this._m11===s._m11&&this._m12===s._m12}setToScale(t,s){return this._m00=t,this._m01=0,this._m02=0,this._m10=0,this._m11=s,this._m12=0,this}isIdentity(){return this._m00===1&&this._m01===0&&this._m02===0&&this._m10===0&&this._m11===1&&this._m12===0}scale(t,s){return this.compose(qt.scaleInstance(t,s)),this}setToIdentity(){return this._m00=1,this._m01=0,this._m02=0,this._m10=0,this._m11=1,this._m12=0,this}isGeometryChanged(){return!0}setTransformation(){if(arguments.length===1){let t=arguments[0];return this._m00=t._m00,this._m01=t._m01,this._m02=t._m02,this._m10=t._m10,this._m11=t._m11,this._m12=t._m12,this}if(arguments.length===6){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=arguments[4],b=arguments[5];return this._m00=t,this._m01=s,this._m02=a,this._m10=h,this._m11=m,this._m12=b,this}}rotate(){if(arguments.length===1){let t=arguments[0];return this.compose(qt.rotationInstance(t)),this}if(arguments.length===2){let t=arguments[0],s=arguments[1];return this.compose(qt.rotationInstance(t,s)),this}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];return this.compose(qt.rotationInstance(t,s,a)),this}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];return this.compose(qt.rotationInstance(t,s,a,h)),this}}getDeterminant(){return this._m00*this._m11-this._m01*this._m10}setToShear(t,s){return this._m00=1,this._m01=t,this._m02=0,this._m10=s,this._m11=1,this._m12=0,this}isDone(){return!1}toString(){return"AffineTransformation[["+this._m00+", "+this._m01+", "+this._m02+"], ["+this._m10+", "+this._m11+", "+this._m12+"]]"}setToTranslation(t,s){return this._m00=1,this._m01=0,this._m02=t,this._m10=0,this._m11=1,this._m12=s,this}transform(){if(arguments.length===1){let t=arguments[0].copy();return t.apply(this),t}if(arguments.length===2){if(arguments[0]instanceof I&&arguments[1]instanceof I){let t=arguments[0],s=arguments[1],a=this._m00*t.x+this._m01*t.y+this._m02,h=this._m10*t.x+this._m11*t.y+this._m12;return s.x=a,s.y=h,s}if(z(arguments[0],je)&&Number.isInteger(arguments[1])){let t=arguments[0],s=arguments[1],a=this._m00*t.getOrdinate(s,0)+this._m01*t.getOrdinate(s,1)+this._m02,h=this._m10*t.getOrdinate(s,0)+this._m11*t.getOrdinate(s,1)+this._m12;t.setOrdinate(s,0,a),t.setOrdinate(s,1,h)}}}reflect(){if(arguments.length===2){let t=arguments[0],s=arguments[1];return this.compose(qt.reflectionInstance(t,s)),this}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];return this.compose(qt.reflectionInstance(t,s,a,h)),this}}get interfaces_(){return[v,se]}}class Ss{static solve(t,s){let a=s.length;if(t.length!==a||t[0].length!==a)throw new r("Matrix A is incorrectly sized");for(let m=0;mMath.abs(t[b][m])&&(b=k);if(t[b][m]===0)return null;Ss.swapRows(t,m,b),Ss.swapRows(s,m,b);for(let k=m+1;k=m;J--)t[k][J]-=t[m][J]*M;s[k]-=s[m]*M}}let h=new Array(a).fill(null);for(let m=a-1;m>=0;m--){let b=0;for(let k=m+1;k3)throw new r("Too many control points");return t.length===1?Xr.createFromControlVectors(t[0],s[0]):t.length===2?Xr.createFromControlVectors(t[0],t[1],s[0],s[1]):Xr.createFromControlVectors(t[0],t[1],t[2],s[0],s[1],s[2])}}else{if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=new I(h.x-a.x,h.y-a.y),b=Lt.angleBetweenOriented(s,t,m),k=s.distance(t),M=h.distance(a);if(k===0)return null;let J=M/k,pe=qt.translationInstance(-t.x,-t.y);return pe.rotate(b),pe.scale(J,J),pe.translate(a.x,a.y),pe}if(arguments.length===6)return new wa(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]).getTransformation()}}}class Es{constructor(){Es.constructor_.apply(this,arguments)}static constructor_(){this._coords=null;let t=arguments[0];this._coords=t}static getCoordinates(t){let s=new F;return t.apply(new Es(s)),s}filter(t){(t instanceof ae||t instanceof Dt)&&this._coords.add(t.getCoordinate())}get interfaces_(){return[tt]}}class Cs{constructor(){Cs.constructor_.apply(this,arguments)}static constructor_(){this._mapOp=null;let t=arguments[0];this._mapOp=t}static map(t,s){return new Cs(s).map(t)}map(t){let s=new F;for(let a=0;a0&&h<4&&!this._preserveType?this._factory.createLineString(a):this._factory.createLinearRing(a)}transformGeometryCollection(t,s){let a=new F;for(let h=0;ht.compareTo(q)}},min:function(q){return Ge.sort(q),q.get(0)},sort:function(q,t){let s=q.toArray();t?Ft.sort(s,t):Ft.sort(s);let a=q.iterator();for(let h=0,m=s.length;h2*Math.PI)&&(M=2*Math.PI);let J=M/(this._nPts-1),pe=new Array(this._nPts).fill(null),Ee=0;for(let it=0;it2*Math.PI)&&(M=2*Math.PI);let J=M/(this._nPts-1),pe=new Array(this._nPts+2).fill(null),Ee=0;pe[Ee++]=this.coord(b,k);for(let lt=0;lt1&&(a=1);let h=a*s,m=(1-a)*s,b=t.getMinX()+s,k=t.getMinY()+s,M=new Array(this._nPts+1).fill(null),J=0;for(let Ee=0;Eethis._distance&&this.initialize(t,s,a)}}}class gi{static computeDistance(){if(arguments[2]instanceof mn&&arguments[0]instanceof ae&&arguments[1]instanceof I){let t=arguments[0],s=arguments[1],a=arguments[2],h=new dt,m=t.getCoordinates();for(let b=0;b1||t<=0)throw new r("Fraction is not in range (0.0 - 1.0]");this._densifyFrac=t}compute(t,s){this.computeOrientedDistance(t,s,this._ptDist),this.computeOrientedDistance(s,t,this._ptDist)}distance(){return this.compute(this._g0,this._g1),this._ptDist.getDistance()}computeOrientedDistance(t,s,a){let h=new So(s);if(t.apply(h),a.setMaximum(h.getMaxPointDistance()),this._densifyFrac>0){let m=new Us(s,this._densifyFrac);t.apply(m),a.setMaximum(m.getMaxPointDistance())}}orientedDistance(){return this.computeOrientedDistance(this._g0,this._g1,this._ptDist),this._ptDist.getDistance()}}class So{constructor(){So.constructor_.apply(this,arguments)}static constructor_(){this._maxPtDist=new mn,this._minPtDist=new mn,this._euclideanDist=new gi,this._geom=null;let t=arguments[0];this._geom=t}filter(t){this._minPtDist.initialize(),gi.computeDistance(this._geom,t,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)}getMaxPointDistance(){return this._maxPtDist}get interfaces_(){return[Ce]}}class Us{constructor(){Us.constructor_.apply(this,arguments)}static constructor_(){this._maxPtDist=new mn,this._minPtDist=new mn,this._geom=null,this._numSubSegs=0;let t=arguments[0],s=arguments[1];this._geom=t,this._numSubSegs=Math.trunc(Math.round(1/s))}filter(t,s){if(s===0)return null;let a=t.getCoordinate(s-1),h=t.getCoordinate(s),m=(h.x-a.x)/this._numSubSegs,b=(h.y-a.y)/this._numSubSegs;for(let k=0;ks||this._maxm?1:0}get interfaces_(){return[y]}};class Vs extends Is{constructor(){super(),Vs.constructor_.apply(this,arguments)}static constructor_(){this._item=null;let t=arguments[0],s=arguments[1],a=arguments[2];this._min=t,this._max=s,this._item=a}query(t,s,a){if(!this.intersects(t,s))return null;a.visitItem(this._item)}}class Bd extends Is{constructor(){super(),Bd.constructor_.apply(this,arguments)}static constructor_(){this._node1=null,this._node2=null;let t=arguments[0],s=arguments[1];this._node1=t,this._node2=s,this.buildExtent(this._node1,this._node2)}buildExtent(t,s){this._min=Math.min(t._min,s._min),this._max=Math.max(t._max,s._max)}query(t,s,a){if(!this.intersects(t,s))return null;this._node1!==null&&this._node1.query(t,s,a),this._node2!==null&&this._node2.query(t,s,a)}}class Ud{constructor(){Ud.constructor_.apply(this,arguments)}static constructor_(){this._leaves=new F,this._root=null,this._level=0}buildTree(){Ge.sort(this._leaves,new Is.NodeComparator);let t=this._leaves,s=null,a=new F;for(;;){if(this.buildLevel(t,a),a.size()===1)return a.get(0);s=t,t=a,a=s}}insert(t,s,a){if(this._root!==null)throw new We("Index cannot be added to once it has been queried");this._leaves.add(new Vs(t,s,a))}query(t,s,a){if(this.init(),this._root===null)return null;this._root.query(t,s,a)}buildRoot(){if(this._root!==null)return null;this._root=this.buildTree()}printNode(t){Je.out.println(En.toLineString(new I(t._min,this._level),new I(t._max,this._level)))}init(){return this._root!==null||this._leaves.size()===0?null:void this.buildRoot()}buildLevel(t,s){this._level++,s.clear();for(let a=0;ah&&(a=s.x,h=t.x),this._p.x>=a&&this._p.x<=h&&(this._isPointOnSegment=!0),null}if(t.y>this._p.y&&s.y<=this._p.y||s.y>this._p.y&&t.y<=this._p.y){let a=Se.index(t,s,this._p);if(a===Se.COLLINEAR)return this._isPointOnSegment=!0,null;s.y=this._max)throw new ve;let t=this._parent.getGeometryN(this._index++);return t instanceof ft?(this._subcollectionIterator=new Sa(t),this._subcollectionIterator.next()):t}hasNext(){if(this._atStart)return!0;if(this._subcollectionIterator!==null){if(this._subcollectionIterator.hasNext())return!0;this._subcollectionIterator=null}return!(this._index>=this._max)}remove(){throw new _t(this.getClass().getName())}get interfaces_(){return[ay]}}class Zi{constructor(){Zi.constructor_.apply(this,arguments)}static constructor_(){this._geom=null;let t=arguments[0];this._geom=t}static locatePointInPolygon(t,s){if(s.isEmpty())return K.EXTERIOR;let a=s.getExteriorRing(),h=Zi.locatePointInRing(t,a);if(h!==K.INTERIOR)return h;for(let m=0;ms?1:0}static compareValue(t,s){return t<0?-1:t>0?1:s<0?-1:s>0?1:0}static compare(t,s,a){if(s.equals2D(a))return 0;let h=dr.relativeSign(s.x,a.x),m=dr.relativeSign(s.y,a.y);switch(t){case 0:return dr.compareValue(h,m);case 1:return dr.compareValue(m,h);case 2:return dr.compareValue(m,-h);case 3:return dr.compareValue(-h,m);case 4:return dr.compareValue(-h,-m);case 5:return dr.compareValue(-m,-h);case 6:return dr.compareValue(-m,h);case 7:return dr.compareValue(h,-m)}return d.shouldNeverReachHere("invalid octant value"),0}}class xl{constructor(){xl.constructor_.apply(this,arguments)}static constructor_(){this._segString=null,this.coord=null,this.segmentIndex=null,this._segmentOctant=null,this._isInterior=null;let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];this._segString=t,this.coord=new I(s),this.segmentIndex=a,this._segmentOctant=h,this._isInterior=!s.equals2D(t.getCoordinate(a))}getCoordinate(){return this.coord}print(t){t.print(this.coord),t.print(" seg # = "+this.segmentIndex)}compareTo(t){let s=t;return this.segmentIndexs.segmentIndex?1:this.coord.equals2D(s.coord)?0:this._isInterior?s._isInterior?dr.compare(this._segmentOctant,this.coord,s.coord):1:-1}isEndPoint(t){return this.segmentIndex===0&&!this._isInterior||this.segmentIndex===t}toString(){return this.segmentIndex+":"+this.coord.toString()}isInterior(){return this._isInterior}get interfaces_(){return[c]}}class cy extends Hr{}function Cp(q){return q==null?0:q.color}function tn(q){return q==null?null:q.parent}function Zr(q,t){q!==null&&(q.color=t)}function Ea(q){return q==null?null:q.left}function Vd(q){return q==null?null:q.right}class _n extends cy{constructor(){super(),this.root_=null,this.size_=0}get(t){let s=this.root_;for(;s!==null;){let a=t.compareTo(s.key);if(a<0)s=s.left;else{if(!(a>0))return s.value;s=s.right}}return null}put(t,s){if(this.root_===null)return this.root_={key:t,value:s,left:null,right:null,parent:null,color:0,getValue(){return this.value},getKey(){return this.key}},this.size_=1,null;let a,h,m=this.root_;do if(a=m,h=t.compareTo(m.key),h<0)m=m.left;else{if(!(h>0)){let k=m.value;return m.value=s,k}m=m.right}while(m!==null);let b={key:t,left:null,right:null,value:s,parent:a,color:0,getValue(){return this.value},getKey(){return this.key}};return h<0?a.left=b:a.right=b,this.fixAfterInsertion(b),this.size_++,null}fixAfterInsertion(t){let s;for(t.color=1;t!=null&&t!==this.root_&&t.parent.color===1;)tn(t)===Ea(tn(tn(t)))?(s=Vd(tn(tn(t))),Cp(s)===1?(Zr(tn(t),0),Zr(s,0),Zr(tn(tn(t)),1),t=tn(tn(t))):(t===Vd(tn(t))&&(t=tn(t),this.rotateLeft(t)),Zr(tn(t),0),Zr(tn(tn(t)),1),this.rotateRight(tn(tn(t))))):(s=Ea(tn(tn(t))),Cp(s)===1?(Zr(tn(t),0),Zr(s,0),Zr(tn(tn(t)),1),t=tn(tn(t))):(t===Ea(tn(t))&&(t=tn(t),this.rotateRight(t)),Zr(tn(t),0),Zr(tn(tn(t)),1),this.rotateLeft(tn(tn(t)))));this.root_.color=0}values(){let t=new F,s=this.getFirstEntry();if(s!==null)for(t.add(s.value);(s=_n.successor(s))!==null;)t.add(s.value);return t}entrySet(){let t=new On,s=this.getFirstEntry();if(s!==null)for(t.add(s);(s=_n.successor(s))!==null;)t.add(s);return t}rotateLeft(t){if(t!=null){let s=t.right;t.right=s.left,s.left!=null&&(s.left.parent=t),s.parent=t.parent,t.parent==null?this.root_=s:t.parent.left===t?t.parent.left=s:t.parent.right=s,s.left=t,t.parent=s}}rotateRight(t){if(t!=null){let s=t.left;t.left=s.right,s.right!=null&&(s.right.parent=t),s.parent=t.parent,t.parent==null?this.root_=s:t.parent.right===t?t.parent.right=s:t.parent.left=s,s.right=t,t.parent=s}}getFirstEntry(){let t=this.root_;if(t!=null)for(;t.left!=null;)t=t.left;return t}static successor(t){let s;if(t===null)return null;if(t.right!==null){for(s=t.right;s.left!==null;)s=s.left;return s}{s=t.parent;let a=t;for(;s!==null&&a===s.right;)a=s,s=s.parent;return s}}size(){return this.size_}containsKey(t){let s=this.root_;for(;s!==null;){let a=t.compareTo(s.key);if(a<0)s=s.left;else{if(!(a>0))return!0;s=s.right}}return!1}}class Wd{constructor(){Wd.constructor_.apply(this,arguments)}static constructor_(){this._nodeMap=new _n,this._edge=null;let t=arguments[0];this._edge=t}getSplitCoordinates(){let t=new L;this.addEndpoints();let s=this.iterator(),a=s.next();for(;s.hasNext();){let h=s.next();this.addEdgeCoordinates(a,h,t),a=h}return t.toCoordinateArray()}print(t){t.println("Intersections:");for(let s=this.iterator();s.hasNext();)s.next().print(t)}findCollapsesFromExistingVertices(t){for(let s=0;s=0?s>=0?a>=h?0:1:a>=h?7:6:s>=0?a>=h?3:2:a>=h?4:5}if(arguments[0]instanceof I&&arguments[1]instanceof I){let t=arguments[0],s=arguments[1],a=s.x-t.x,h=s.y-t.y;if(a===0&&h===0)throw new r("Cannot compute the octant for two identical points "+t);return Mc.octant(a,h)}}}class wl{getCoordinates(){}size(){}getCoordinate(t){}isClosed(){}setData(t){}getData(){}}class uy{addIntersection(t,s){}get interfaces_(){return[wl]}}class Kr{constructor(){Kr.constructor_.apply(this,arguments)}static constructor_(){this._nodeList=new Wd(this),this._pts=null,this._data=null;let t=arguments[0],s=arguments[1];this._pts=t,this._data=s}static getNodedSubstrings(){if(arguments.length===1){let t=arguments[0],s=new F;return Kr.getNodedSubstrings(t,s),s}if(arguments.length===2){let t=arguments[1];for(let s=arguments[0].iterator();s.hasNext();)s.next().getNodeList().addSplitEdges(t)}}getCoordinates(){return this._pts}size(){return this._pts.length}getCoordinate(t){return this._pts[t]}isClosed(){return this._pts[0].equals(this._pts[this._pts.length-1])}getSegmentOctant(t){return t===this._pts.length-1?-1:this.safeOctant(this.getCoordinate(t),this.getCoordinate(t+1))}toString(){return En.toLineString(new Oe(this._pts))}getNodeList(){return this._nodeList}addIntersectionNode(t,s){let a=s,h=a+1;if(h0&&(a=m-1>>1,h=this.array[a],this.compare(s,h));)this.array[m]=h,m=a;this.array[m]=s},t.prototype.heapify=function(s){var a;for(this.array=s,this.size=s.length,a=this.size>>1;a>=0;a--)this._percolateDown(a)},t.prototype._percolateUp=function(s,a){for(var h,m,b=this.array[s];s>0&&(h=s-1>>1,m=this.array[h],a||this.compare(b,m));)this.array[s]=m,s=h;this.array[s]=b},t.prototype._percolateDown=function(s){for(var a,h,m,b=this.size,k=this.size>>>1,M=this.array[s];sthis.size-1||s<0))return this._percolateUp(s,!0),this.poll()},t.prototype.remove=function(s){for(var a=0;a1?(this.array[0]=this.array[--this.size],this._percolateDown(0)):this.size-=1,s}},t.prototype.replaceTop=function(s){if(this.size!=0){var a=this.array[0];return this.array[0]=s,this._percolateDown(0),a}},t.prototype.trim=function(){this.array=this.array.slice(0,this.size)},t.prototype.isEmpty=function(){return this.size===0},t.prototype.forEach=function(s){if(!this.isEmpty()&&typeof s=="function")for(var a=0,h=this.clone();!h.isEmpty();)s(h.poll(),a++)},t.prototype.kSmallest=function(s){if(this.size==0||s<=0)return[];s=Math.min(this.size,s);let a=Math.min(this.size,2**(s-1)+1);if(a<2)return[this.peek()];let h=new t(this.compare);h.size=a,h.array=this.array.slice(0,a);let m=new Array(s);for(let b=0;bq.compareTo(t)<0)}poll(){return this._fpQueue.poll()}size(){return this._fpQueue.size}clear(){this._fpQueue=new Tp}peek(){return this._fpQueue.peek()}remove(){return this._fpQueue.poll()}isEmpty(){return this._fpQueue.isEmpty()}add(q){this._fpQueue.add(q)}};class Np{query(){}insert(t,s){}remove(t,s){}}class Oi{constructor(){Oi.constructor_.apply(this,arguments)}static constructor_(){if(this._childBoundables=new F,this._bounds=null,this._level=null,arguments.length!==0){if(arguments.length===1){let t=arguments[0];this._level=t}}}getLevel(){return this._level}addChildBoundable(t){d.isTrue(this._bounds===null),this._childBoundables.add(t)}isEmpty(){return this._childBoundables.isEmpty()}getBounds(){return this._bounds===null&&(this._bounds=this.computeBounds()),this._bounds}size(){return this._childBoundables.size()}getChildBoundables(){return this._childBoundables}get interfaces_(){return[Ip,f]}}class Ln{static distance(t,s,a,h){let m=a-t,b=h-s;return Math.sqrt(m*m+b*b)}static maximumDistance(t,s){let a=Math.min(t.getMinX(),s.getMinX()),h=Math.min(t.getMinY(),s.getMinY()),m=Math.max(t.getMaxX(),s.getMaxX()),b=Math.max(t.getMaxY(),s.getMaxY());return Ln.distance(a,h,m,b)}static minMaxDistance(t,s){let a=t.getMinX(),h=t.getMinY(),m=t.getMaxX(),b=t.getMaxY(),k=s.getMinX(),M=s.getMinY(),J=s.getMaxX(),pe=s.getMaxY(),Ee=Ln.maxDistance(a,h,a,b,k,M,k,pe);return Ee=Math.min(Ee,Ln.maxDistance(a,h,a,b,k,M,J,M)),Ee=Math.min(Ee,Ln.maxDistance(a,h,a,b,J,pe,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(a,h,a,b,J,pe,J,M)),Ee=Math.min(Ee,Ln.maxDistance(a,h,m,h,k,M,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(a,h,m,h,k,M,J,M)),Ee=Math.min(Ee,Ln.maxDistance(a,h,m,h,J,pe,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(a,h,m,h,J,pe,J,M)),Ee=Math.min(Ee,Ln.maxDistance(m,b,a,b,k,M,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(m,b,a,b,k,M,J,M)),Ee=Math.min(Ee,Ln.maxDistance(m,b,a,b,J,pe,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(m,b,a,b,J,pe,J,M)),Ee=Math.min(Ee,Ln.maxDistance(m,b,m,h,k,M,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(m,b,m,h,k,M,J,M)),Ee=Math.min(Ee,Ln.maxDistance(m,b,m,h,J,pe,k,pe)),Ee=Math.min(Ee,Ln.maxDistance(m,b,m,h,J,pe,J,M)),Ee}static maxDistance(t,s,a,h,m,b,k,M){let J=Ln.distance(t,s,m,b);return J=Math.max(J,Ln.distance(t,s,k,M)),J=Math.max(J,Ln.distance(a,h,m,b)),J=Math.max(J,Ln.distance(a,h,k,M)),J}}class _i{constructor(){_i.constructor_.apply(this,arguments)}static constructor_(){this._boundable1=null,this._boundable2=null,this._distance=null,this._itemDistance=null;let t=arguments[0],s=arguments[1],a=arguments[2];this._boundable1=t,this._boundable2=s,this._itemDistance=a,this._distance=this.distance()}static area(t){return t.getBounds().getArea()}static isComposite(t){return t instanceof Oi}maximumDistance(){return Ln.maximumDistance(this._boundable1.getBounds(),this._boundable2.getBounds())}expandToQueue(t,s){let a=_i.isComposite(this._boundable1),h=_i.isComposite(this._boundable2);if(a&&h)return _i.area(this._boundable1)>_i.area(this._boundable2)?(this.expand(this._boundable1,this._boundable2,!1,t,s),null):(this.expand(this._boundable2,this._boundable1,!0,t,s),null);if(a)return this.expand(this._boundable1,this._boundable2,!1,t,s),null;if(h)return this.expand(this._boundable2,this._boundable1,!0,t,s),null;throw new r("neither boundable is composite")}isLeaves(){return!(_i.isComposite(this._boundable1)||_i.isComposite(this._boundable2))}getBoundable(t){return t===0?this._boundable1:this._boundable2}getDistance(){return this._distance}distance(){return this.isLeaves()?this._itemDistance.distance(this._boundable1,this._boundable2):this._boundable1.getBounds().distance(this._boundable2.getBounds())}compareTo(t){let s=t;return this._distances._distance?1:0}expand(t,s,a,h,m){for(let b=t.getChildBoundables().iterator();b.hasNext();){let k=b.next(),M=null;M=a?new _i(s,k,this._itemDistance):new _i(k,s,this._itemDistance),M.getDistance()1,"Node capacity must be greater than 1"),this._nodeCapacity=t}}static compareDoubles(t,s){return t>s?1:t-2),s.getLevel()===t)return a.add(s),null;for(let h=s.getChildBoundables().iterator();h.hasNext();){let m=h.next();m instanceof Oi?this.boundablesAtLevel(t,m,a):(d.isTrue(m instanceof mi),t===-1&&a.add(m))}return null}}getRoot(){return this.build(),this._root}remove(){if(arguments.length===2){let t=arguments[0],s=arguments[1];return this.build(),!!this.getIntersectsOp().intersects(this._root.getBounds(),t)&&this.remove(t,this._root,s)}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2],h=this.removeItem(s,a);if(h)return!0;let m=null;for(let b=s.getChildBoundables().iterator();b.hasNext();){let k=b.next();if(this.getIntersectsOp().intersects(k.getBounds(),t)&&k instanceof Oi&&(h=this.remove(t,k,a),h)){m=k;break}}return m!==null&&m.getChildBoundables().isEmpty()&&s.getChildBoundables().remove(m),h}}createHigherLevels(t,s){d.isTrue(!t.isEmpty());let a=this.createParentBoundables(t,s+1);return a.size()===1?a.get(0):this.createHigherLevels(a,s+1)}depth(){if(arguments.length===0)return this.isEmpty()?0:(this.build(),this.depth(this._root));if(arguments.length===1){let t=0;for(let s=arguments[0].getChildBoundables().iterator();s.hasNext();){let a=s.next();if(a instanceof Oi){let h=this.depth(a);h>t&&(t=h)}}return t+1}}createParentBoundables(t,s){d.isTrue(!t.isEmpty());let a=new F;a.add(this.createNode(s));let h=new F(t);Ge.sort(h,this.getComparator());for(let m=h.iterator();m.hasNext();){let b=m.next();this.lastNode(a).getChildBoundables().size()===this.getNodeCapacity()&&a.add(this.createNode(s)),this.lastNode(a).addChildBoundable(b)}return a}isEmpty(){return this._built?this._root.isEmpty():this._itemBoundables.isEmpty()}getNodeCapacity(){return this._nodeCapacity}lastNode(t){return t.get(t.size()-1)}size(){if(arguments.length===0)return this.isEmpty()?0:(this.build(),this.size(this._root));if(arguments.length===1){let t=0;for(let s=arguments[0].getChildBoundables().iterator();s.hasNext();){let a=s.next();a instanceof Oi?t+=this.size(a):a instanceof mi&&(t+=1)}return t}}removeItem(t,s){let a=null;for(let h=t.getChildBoundables().iterator();h.hasNext();){let m=h.next();m instanceof mi&&m.getItem()===s&&(a=m)}return a!==null&&(t.getChildBoundables().remove(a),!0)}itemsTree(){if(arguments.length===0){this.build();let t=this.itemsTree(this._root);return t===null?new F:t}if(arguments.length===1){let t=arguments[0],s=new F;for(let a=t.getChildBoundables().iterator();a.hasNext();){let h=a.next();if(h instanceof Oi){let m=this.itemsTree(h);m!==null&&s.add(m)}else h instanceof mi?s.add(h.getItem()):d.shouldNeverReachHere()}return s.size()<=0?null:s}}query(){if(arguments.length===1){let t=arguments[0];this.build();let s=new F;return this.isEmpty()||this.getIntersectsOp().intersects(this._root.getBounds(),t)&&this.queryInternal(t,this._root,s),s}if(arguments.length===2){let t=arguments[0],s=arguments[1];if(this.build(),this.isEmpty())return null;this.getIntersectsOp().intersects(this._root.getBounds(),t)&&this.queryInternal(t,this._root,s)}}build(){if(this._built)return null;this._root=this._itemBoundables.isEmpty()?this.createNode(0):this.createHigherLevels(this._itemBoundables,-1),this._itemBoundables=null,this._built=!0}get interfaces_(){return[f]}}Qr.IntersectsOp=function(){},Qr.DEFAULT_NODE_CAPACITY=10;class Oc{distance(t,s){}}class yn extends Qr{constructor(){super(),yn.constructor_.apply(this,arguments)}static constructor_(){if(arguments.length===0)yn.constructor_.call(this,yn.DEFAULT_NODE_CAPACITY);else if(arguments.length===1){let t=arguments[0];Qr.constructor_.call(this,t)}}static getItems(t){let s=new Array(t.size()).fill(null),a=0;for(;!t.isEmpty();){let h=t.poll();s[a]=h.getBoundable(0).getItem(),a++}return s}static avg(t,s){return(t+s)/2}static centreY(t){return yn.avg(t.getMinY(),t.getMaxY())}static centreX(t){return yn.avg(t.getMinX(),t.getMaxX())}size(){return arguments.length===0?super.size.call(this):super.size.apply(this,arguments)}insert(){if(!(arguments.length===2&&arguments[1]instanceof Object&&arguments[0]instanceof le))return super.insert.apply(this,arguments);{let t=arguments[0],s=arguments[1];if(t.isNull())return null;super.insert.call(this,t,s)}}getIntersectsOp(){return yn.intersectsOp}verticalSlices(t,s){let a=Math.trunc(Math.ceil(t.size()/s)),h=new Array(s).fill(null),m=t.iterator();for(let b=0;b0;){let m=h.poll(),b=m.getDistance();if(b>=s)break;m.isLeaves()?(s=b,a=m):m.expandToQueue(h,s)}return a===null?null:[a.getBoundable(0).getItem(),a.getBoundable(1).getItem()]}}else{if(arguments.length===2){let t=arguments[0],s=arguments[1];if(this.isEmpty()||t.isEmpty())return null;let a=new _i(this.getRoot(),t.getRoot(),s);return this.nearestNeighbour(a)}if(arguments.length===3){let t=arguments[2],s=new mi(arguments[0],arguments[1]),a=new _i(this.getRoot(),s,t);return this.nearestNeighbour(a)[0]}if(arguments.length===4){let t=arguments[2],s=arguments[3],a=new mi(arguments[0],arguments[1]),h=new _i(this.getRoot(),a,t);return this.nearestNeighbourK(h,s)}}}isWithinDistance(){if(arguments.length===2){let t=arguments[0],s=arguments[1],a=u.POSITIVE_INFINITY,h=new Ca;for(h.add(t);!h.isEmpty();){let m=h.poll(),b=m.getDistance();if(b>s)return!1;if(m.maximumDistance()<=s)return!0;if(m.isLeaves()){if(a=b,a<=s)return!0}else m.expandToQueue(h,a)}return!1}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2],h=new _i(this.getRoot(),t.getRoot(),s);return this.isWithinDistance(h,a)}}createParentBoundablesFromVerticalSlices(t,s){d.isTrue(t.length>0);let a=new F;for(let h=0;h=0;){let b=h.poll(),k=b.getDistance();if(k>=a)break;b.isLeaves()?m.size()k&&(m.poll(),m.add(b)),a=m.peek().getDistance()):b.expandToQueue(h,a)}return yn.getItems(m)}}createNode(t){return new Pc(t)}get interfaces_(){return[Np,f]}}class Pc extends Oi{constructor(){super(),Pc.constructor_.apply(this,arguments)}static constructor_(){let t=arguments[0];Oi.constructor_.call(this,t)}computeBounds(){let t=null;for(let s=this.getChildBoundables().iterator();s.hasNext();){let a=s.next();t===null?t=new le(a.getBounds()):t.expandToInclude(a.getBounds())}return t}}yn.STRtreeNode=Pc,yn.xComparator=new class{get interfaces_(){return[y]}compare(q,t){return Qr.compareDoubles(yn.centreX(q.getBounds()),yn.centreX(t.getBounds()))}},yn.yComparator=new class{get interfaces_(){return[y]}compare(q,t){return Qr.compareDoubles(yn.centreY(q.getBounds()),yn.centreY(t.getBounds()))}},yn.intersectsOp=new class{get interfaces_(){return[IntersectsOp]}intersects(q,t){return q.intersects(t)}},yn.DEFAULT_NODE_CAPACITY=10;class Hd{constructor(){Hd.constructor_.apply(this,arguments)}static constructor_(){this._overlapSeg1=new dt,this._overlapSeg2=new dt}overlap(){if(arguments.length!==2){if(arguments.length===4){let t=arguments[1],s=arguments[2],a=arguments[3];arguments[0].getLineSegment(t,this._overlapSeg1),s.getLineSegment(a,this._overlapSeg2),this.overlap(this._overlapSeg1,this._overlapSeg2)}}}}let Rp=class DM{constructor(){DM.constructor_.apply(this,arguments)}static constructor_(){this._pts=null,this._start=null,this._end=null,this._env=null,this._context=null,this._id=null;let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];this._pts=t,this._start=s,this._end=a,this._context=h}computeOverlaps(){if(arguments.length===2){let t=arguments[0],s=arguments[1];this.computeOverlaps(this._start,this._end,t,t._start,t._end,s)}else if(arguments.length===6){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=arguments[4],b=arguments[5];if(s-t==1&&m-h==1)return b.overlap(this,t,a,h),null;if(!this.overlaps(t,s,a,h,m))return null;let k=Math.trunc((t+s)/2),M=Math.trunc((h+m)/2);ts?t:s)===3?3:a}static isInHalfPlane(t,s){return s===Qt.SE?t===Qt.SE||t===Qt.SW:t===s||t===s+1}static quadrant(){if(typeof arguments[0]=="number"&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1];if(t===0&&s===0)throw new r("Cannot compute the quadrant for point ( "+t+", "+s+" )");return t>=0?s>=0?Qt.NE:Qt.SE:s>=0?Qt.NW:Qt.SW}if(arguments[0]instanceof I&&arguments[1]instanceof I){let t=arguments[0],s=arguments[1];if(s.x===t.x&&s.y===t.y)throw new r("Cannot compute the quadrant for two identical points "+t);return s.x>=t.x?s.y>=t.y?Qt.NE:Qt.SE:s.y>=t.y?Qt.NW:Qt.SW}}}Qt.NE=0,Qt.NW=1,Qt.SW=2,Qt.SE=3;class Fc{static findChainEnd(t,s){let a=s;for(;a=t.length-1)return t.length-1;let h=Qt.quadrant(t[a],t[a+1]),m=s+1;for(;ma.getId()&&(a.computeOverlaps(m,t),this._nOverlaps++),this._segInt.isDone())return null}}}}class jc extends Hd{constructor(){super(),jc.constructor_.apply(this,arguments)}static constructor_(){this._si=null;let t=arguments[0];this._si=t}overlap(){if(arguments.length!==4)return super.overlap.apply(this,arguments);{let t=arguments[1],s=arguments[2],a=arguments[3],h=arguments[0].getContext(),m=s.getContext();this._si.processIntersections(h,t,m,a)}}}Io.SegmentOverlapAction=jc;class Ia{constructor(){Ia.constructor_.apply(this,arguments)}static constructor_(){this._li=null,this._pt=null,this._originalPt=null,this._ptScaled=null,this._p0Scaled=null,this._p1Scaled=null,this._scaleFactor=null,this._minx=null,this._maxx=null,this._miny=null,this._maxy=null,this._corner=new Array(4).fill(null),this._safeEnv=null;let t=arguments[0],s=arguments[1],a=arguments[2];if(this._originalPt=t,this._pt=t,this._scaleFactor=s,this._li=a,s<=0)throw new r("Scale factor must be non-zero");s!==1&&(this._pt=new I(this.scale(t.x),this.scale(t.y)),this._p0Scaled=new I,this._p1Scaled=new I),this.initCorners(this._pt)}intersectsScaled(t,s){let a=Math.min(t.x,s.x),h=Math.max(t.x,s.x),m=Math.min(t.y,s.y),b=Math.max(t.y,s.y),k=this._maxxh||this._maxyb;if(k)return!1;let M=this.intersectsToleranceSquare(t,s);return d.isTrue(!(k&&M),"Found bad envelope test"),M}copyScaled(t,s){s.x=this.scale(t.x),s.y=this.scale(t.y)}getSafeEnvelope(){if(this._safeEnv===null){let t=Ia.SAFE_ENV_EXPANSION_FACTOR/this._scaleFactor;this._safeEnv=new le(this._originalPt.x-t,this._originalPt.x+t,this._originalPt.y-t,this._originalPt.y+t)}return this._safeEnv}intersectsPixelClosure(t,s){return this._li.computeIntersection(t,s,this._corner[0],this._corner[1]),!!this._li.hasIntersection()||(this._li.computeIntersection(t,s,this._corner[1],this._corner[2]),!!this._li.hasIntersection()||(this._li.computeIntersection(t,s,this._corner[2],this._corner[3]),!!this._li.hasIntersection()||(this._li.computeIntersection(t,s,this._corner[3],this._corner[0]),!!this._li.hasIntersection())))}intersectsToleranceSquare(t,s){let a=!1,h=!1;return this._li.computeIntersection(t,s,this._corner[0],this._corner[1]),!!this._li.isProper()||(this._li.computeIntersection(t,s,this._corner[1],this._corner[2]),!!this._li.isProper()||(this._li.hasIntersection()&&(a=!0),this._li.computeIntersection(t,s,this._corner[2],this._corner[3]),!!this._li.isProper()||(this._li.hasIntersection()&&(h=!0),this._li.computeIntersection(t,s,this._corner[3],this._corner[0]),!!this._li.isProper()||!(!a||!h)||!!t.equals(this._pt)||!!s.equals(this._pt))))}addSnappedNode(t,s){let a=t.getCoordinate(s),h=t.getCoordinate(s+1);return!!this.intersects(a,h)&&(t.addIntersection(this.getCoordinate(),s),!0)}initCorners(t){this._minx=t.x-.5,this._maxx=t.x+.5,this._miny=t.y-.5,this._maxy=t.y+.5,this._corner[0]=new I(this._maxx,this._maxy),this._corner[1]=new I(this._minx,this._maxy),this._corner[2]=new I(this._minx,this._miny),this._corner[3]=new I(this._maxx,this._miny)}intersects(t,s){return this._scaleFactor===1?this.intersectsScaled(t,s):(this.copyScaled(t,this._p0Scaled),this.copyScaled(s,this._p1Scaled),this.intersectsScaled(this._p0Scaled,this._p1Scaled))}scale(t){return Math.round(t*this._scaleFactor)}getCoordinate(){return this._originalPt}}Ia.SAFE_ENV_EXPANSION_FACTOR=.75;class Yd{constructor(){Yd.constructor_.apply(this,arguments)}static constructor_(){this.selectedSegment=new dt}select(){if(arguments.length!==1){if(arguments.length===2){let t=arguments[1];arguments[0].getLineSegment(t,this.selectedSegment),this.select(this.selectedSegment)}}}}class qc{constructor(){qc.constructor_.apply(this,arguments)}static constructor_(){this._index=null;let t=arguments[0];this._index=t}snap(){if(arguments.length===1){let t=arguments[0];return this.snap(t,null,-1)}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2],h=t.getSafeEnvelope(),m=new zc(t,s,a);return this._index.query(h,new class{get interfaces_(){return[Eo]}visitItem(b){b.select(h,m)}}),m.isNodeAdded()}}}class zc extends Yd{constructor(){super(),zc.constructor_.apply(this,arguments)}static constructor_(){this._hotPixel=null,this._parentEdge=null,this._hotPixelVertexIndex=null,this._isNodeAdded=!1;let t=arguments[0],s=arguments[1],a=arguments[2];this._hotPixel=t,this._parentEdge=s,this._hotPixelVertexIndex=a}select(){if(!(arguments.length===2&&Number.isInteger(arguments[1])&&arguments[0]instanceof Rp))return super.select.apply(this,arguments);{let t=arguments[1],s=arguments[0].getContext();if(this._parentEdge===s&&(t===this._hotPixelVertexIndex||t+1===this._hotPixelVertexIndex))return null;this._isNodeAdded|=this._hotPixel.addSnappedNode(s,t)}}isNodeAdded(){return this._isNodeAdded}}qc.HotPixelSnapAction=zc;let Xd=class{isDone(){}processIntersections(q,t,s,a){}};class Zd{constructor(){Zd.constructor_.apply(this,arguments)}static constructor_(){this._li=null,this._interiorIntersections=null;let t=arguments[0];this._li=t,this._interiorIntersections=new F}isDone(){return!1}processIntersections(t,s,a,h){if(t===a&&s===h)return null;let m=t.getCoordinates()[s],b=t.getCoordinates()[s+1],k=a.getCoordinates()[h],M=a.getCoordinates()[h+1];if(this._li.computeIntersection(m,b,k,M),this._li.hasIntersection()&&this._li.isInteriorIntersection()){for(let J=0;J=this.size())throw new te;return this.array[t]}push(t){return this.array.push(t),t}pop(){if(this.array.length===0)throw new Gc;return this.array.pop()}peek(){if(this.array.length===0)throw new Gc;return this.array[this.array.length-1]}empty(){return this.array.length===0}isEmpty(){return this.empty()}search(t){return this.array.indexOf(t)}size(){return this.array.length}toArray(){return this.array.slice()}}class Qd{constructor(){Qd.constructor_.apply(this,arguments)}static constructor_(){this._minIndex=-1,this._minCoord=null,this._minDe=null,this._orientedDe=null}getCoordinate(){return this._minCoord}getRightmostSide(t,s){let a=this.getRightmostSideOfSegment(t,s);return a<0&&(a=this.getRightmostSideOfSegment(t,s-1)),a<0&&(this._minCoord=null,this.checkForRightmostCoordinate(t)),a}findRightmostEdgeAtVertex(){let t=this._minDe.getEdge().getCoordinates();d.isTrue(this._minIndex>0&&this._minIndexthis._minCoord.y&&a.y>this._minCoord.y&&h===Se.CLOCKWISE)&&(m=!0),m&&(this._minIndex=this._minIndex-1)}getRightmostSideOfSegment(t,s){let a=t.getEdge().getCoordinates();if(s<0||s+1>=a.length||a[s].y===a[s+1].y)return-1;let h=qe.LEFT;return a[s].ythis._minCoord.x)&&(this._minDe=t,this._minIndex=a,this._minCoord=s[a])}findRightmostEdgeAtNode(){let t=this._minDe.getNode().getEdges();this._minDe=t.getRightmostEdge(),this._minDe.isForward()||(this._minDe=this._minDe.getSym(),this._minIndex=this._minDe.getEdge().getCoordinates().length-1)}findEdge(t){for(let s=t.iterator();s.hasNext();){let a=s.next();a.isForward()&&this.checkForRightmostCoordinate(a)}d.isTrue(this._minIndex!==0||this._minCoord.equals(this._minDe.getCoordinate()),"inconsistency in rightmost processing"),this._minIndex===0?this.findRightmostEdgeAtNode():this.findRightmostEdgeAtVertex(),this._orientedDe=this._minDe,this.getRightmostSide(this._minDe,this._minIndex)===qe.LEFT&&(this._orientedDe=this._minDe.getSym())}}class Jd{constructor(){this.array=[]}addLast(t){this.array.push(t)}removeFirst(){return this.array.shift()}isEmpty(){return this.array.length===0}}class eh{constructor(){eh.constructor_.apply(this,arguments)}static constructor_(){this._finder=null,this._dirEdgeList=new F,this._nodes=new F,this._rightMostCoord=null,this._env=null,this._finder=new Qd}clearVisitedEdges(){for(let t=this._dirEdgeList.iterator();t.hasNext();)t.next().setVisited(!1)}compareTo(t){let s=t;return this._rightMostCoord.xs._rightMostCoord.x?1:0}getEnvelope(){if(this._env===null){let t=new le;for(let s=this._dirEdgeList.iterator();s.hasNext();){let a=s.next().getEdge().getCoordinates();for(let h=0;h=1&&s.getDepth(qe.LEFT)<=0&&!s.isInteriorAreaEdge()&&s.setInResult(!0)}}computeDepths(t){let s=new On,a=new Jd,h=t.getNode();for(a.addLast(h),s.add(h),t.setVisited(!0);!a.isEmpty();){let m=a.removeFirst();s.add(m),this.computeNodeDepth(m);for(let b=m.getEdges().iterator();b.hasNext();){let k=b.next().getSym();if(k.isVisited())continue;let M=k.getNode();s.contains(M)||(a.addLast(M),s.add(M))}}}getNodes(){return this._nodes}getDirectedEdges(){return this._dirEdgeList}get interfaces_(){return[c]}}class Jn{constructor(){Jn.constructor_.apply(this,arguments)}static constructor_(){this._inputLine=null,this._distanceTol=null,this._isDeleted=null,this._angleOrientation=Se.COUNTERCLOCKWISE;let t=arguments[0];this._inputLine=t}static simplify(t,s){return new Jn(t).simplify(s)}isDeletable(t,s,a,h){let m=this._inputLine[t],b=this._inputLine[s],k=this._inputLine[a];return!!this.isConcave(m,b,k)&&!!this.isShallow(m,b,k,h)&&this.isShallowSampled(m,b,t,a,h)}deleteShallowConcavities(){let t=1,s=this.findNextNonDeletedIndex(t),a=this.findNextNonDeletedIndex(s),h=!1;for(;a=0;a--)this.addPt(t[a])}isRedundant(t){if(this._ptList.size()<1)return!1;let s=this._ptList.get(this._ptList.size()-1);return t.distance(s)=8&&s.getJoinStyle()===Tt.JOIN_ROUND&&(this._closingSegLengthFactor=Rr.MAX_CLOSING_SEG_LEN_FACTOR),this.init(a)}getCoordinates(){return this._segList.getCoordinates()}addMitreJoin(t,s,a,h){let m=ze.intersection(s.p0,s.p1,a.p0,a.p1);if(m!==null&&(h<=0?1:m.distance(t)/Math.abs(h))<=this._bufParams.getMitreLimit())return this._segList.addPt(m),null;this.addLimitedMitreJoin(s,a,h,this._bufParams.getMitreLimit())}addLastSegment(){this._segList.addPt(this._offset1.p1)}initSideSegments(t,s,a){this._s1=t,this._s2=s,this._side=a,this._seg1.setCoordinates(t,s),this.computeOffsetSegment(this._seg1,a,this._distance,this._offset1)}addLimitedMitreJoin(t,s,a,h){let m=this._seg0.p1,b=Lt.angle(m,this._seg0.p0),k=Lt.angleBetweenOriented(this._seg0.p0,m,this._seg1.p1)/2,M=Lt.normalize(b+k),J=Lt.normalize(M+Math.PI),pe=h*a,Ee=a-pe*Math.abs(Math.sin(k)),Ue=m.x+pe*Math.cos(J),it=m.y+pe*Math.sin(J),lt=new I(Ue,it),At=new dt(m,lt),jn=At.pointAlongOffset(1,Ee),gr=At.pointAlongOffset(1,-Ee);this._side===qe.LEFT?(this._segList.addPt(jn),this._segList.addPt(gr)):(this._segList.addPt(gr),this._segList.addPt(jn))}addDirectedFillet(t,s,a,h,m){let b=h===Se.CLOCKWISE?-1:1,k=Math.abs(s-a),M=Math.trunc(k/this._filletAngleQuantum+.5);if(M<1)return null;let J=k/M,pe=new I;for(let Ee=0;Ee0){let a=new I((this._closingSegLengthFactor*this._offset0.p1.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset0.p1.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(a);let h=new I((this._closingSegLengthFactor*this._offset1.p0.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset1.p0.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(h)}else this._segList.addPt(this._s1);this._segList.addPt(this._offset1.p0)}}createCircle(t){let s=new I(t.x+this._distance,t.y);this._segList.addPt(s),this.addDirectedFillet(t,0,2*Math.PI,-1,this._distance),this._segList.closeRing()}addBevelJoin(t,s){this._segList.addPt(t.p1),this._segList.addPt(s.p0)}init(t){this._distance=t,this._maxCurveSegmentError=t*(1-Math.cos(this._filletAngleQuantum/2)),this._segList=new Cl,this._segList.setPrecisionModel(this._precisionModel),this._segList.setMinimumVertexDistance(t*Rr.CURVE_VERTEX_SNAP_DISTANCE_FACTOR)}addCollinear(t){this._li.computeIntersection(this._s0,this._s1,this._s1,this._s2),this._li.getIntersectionNum()>=2&&(this._bufParams.getJoinStyle()===Tt.JOIN_BEVEL||this._bufParams.getJoinStyle()===Tt.JOIN_MITRE?(t&&this._segList.addPt(this._offset0.p1),this._segList.addPt(this._offset1.p0)):this.addCornerFillet(this._s1,this._offset0.p1,this._offset1.p0,Se.CLOCKWISE,this._distance))}addNextSegment(t,s){if(this._s0=this._s1,this._s1=this._s2,this._s2=t,this._seg0.setCoordinates(this._s0,this._s1),this.computeOffsetSegment(this._seg0,this._side,this._distance,this._offset0),this._seg1.setCoordinates(this._s1,this._s2),this.computeOffsetSegment(this._seg1,this._side,this._distance,this._offset1),this._s1.equals(this._s2))return null;let a=Se.index(this._s0,this._s1,this._s2),h=a===Se.CLOCKWISE&&this._side===qe.LEFT||a===Se.COUNTERCLOCKWISE&&this._side===qe.RIGHT;a===0?this.addCollinear(s):h?this.addOutsideTurn(a,s):this.addInsideTurn(a,s)}addLineEndCap(t,s){let a=new dt(t,s),h=new dt;this.computeOffsetSegment(a,qe.LEFT,this._distance,h);let m=new dt;this.computeOffsetSegment(a,qe.RIGHT,this._distance,m);let b=s.x-t.x,k=s.y-t.y,M=Math.atan2(k,b);switch(this._bufParams.getEndCapStyle()){case Tt.CAP_ROUND:this._segList.addPt(h.p1),this.addDirectedFillet(s,M+Math.PI/2,M-Math.PI/2,Se.CLOCKWISE,this._distance),this._segList.addPt(m.p1);break;case Tt.CAP_FLAT:this._segList.addPt(h.p1),this._segList.addPt(m.p1);break;case Tt.CAP_SQUARE:let J=new I;J.x=Math.abs(this._distance)*Math.cos(M),J.y=Math.abs(this._distance)*Math.sin(M);let pe=new I(h.p1.x+J.x,h.p1.y+J.y),Ee=new I(m.p1.x+J.x,m.p1.y+J.y);this._segList.addPt(pe),this._segList.addPt(Ee)}}addOutsideTurn(t,s){if(this._offset0.p1.distance(this._offset1.p0)=Ee&&(M-=2*Math.PI),this._segList.addPt(s),this.addDirectedFillet(t,M,Ee,h,m),this._segList.addPt(a)}closeRing(){this._segList.closeRing()}hasNarrowConcaveAngle(){return this._hasNarrowConcaveAngle}}Rr.OFFSET_SEGMENT_SEPARATION_FACTOR=.001,Rr.INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR=.001,Rr.CURVE_VERTEX_SNAP_DISTANCE_FACTOR=1e-6,Rr.MAX_CLOSING_SEG_LEN_FACTOR=80;class $c{constructor(){$c.constructor_.apply(this,arguments)}static constructor_(){this._distance=0,this._precisionModel=null,this._bufParams=null;let t=arguments[0],s=arguments[1];this._precisionModel=t,this._bufParams=s}static copyCoordinates(t){let s=new Array(t.length).fill(null);for(let a=0;a=0;k--)a.addNextSegment(m[k],!0)}else{a.addSegments(t,!1);let m=Jn.simplify(t,h),b=m.length-1;a.initSideSegments(m[0],m[1],qe.LEFT),a.addFirstSegment();for(let k=2;k<=b;k++)a.addNextSegment(m[k],!0)}a.addLastSegment(),a.closeRing()}computeRingBufferCurve(t,s,a){let h=this.simplifyTolerance(this._distance);s===qe.RIGHT&&(h=-h);let m=Jn.simplify(t,h),b=m.length-1;a.initSideSegments(m[b-1],m[0],s);for(let k=1;k<=b;k++){let M=k!==1;a.addNextSegment(m[k],M)}a.closeRing()}computeLineBufferCurve(t,s){let a=this.simplifyTolerance(this._distance),h=Jn.simplify(t,a),m=h.length-1;s.initSideSegments(h[0],h[1],qe.LEFT);for(let M=2;M<=m;M++)s.addNextSegment(h[M],!0);s.addLastSegment(),s.addLineEndCap(h[m-1],h[m]);let b=Jn.simplify(t,-a),k=b.length-1;s.initSideSegments(b[k],b[k-1],qe.LEFT);for(let M=k-2;M>=0;M--)s.addNextSegment(b[M],!0);s.addLastSegment(),s.addLineEndCap(b[1],b[0]),s.closeRing()}computePointCurve(t,s){switch(this._bufParams.getEndCapStyle()){case Tt.CAP_ROUND:s.createCircle(t);break;case Tt.CAP_SQUARE:s.createSquare(t)}}getLineCurve(t,s){if(this._distance=s,this.isLineOffsetEmpty(s))return null;let a=Math.abs(s),h=this.getSegGen(a);if(t.length<=1)this.computePointCurve(t[0],h);else if(this._bufParams.isSingleSided()){let m=s<0;this.computeSingleSidedBufferCurve(t,m,h)}else this.computeLineBufferCurve(t,h);return h.getCoordinates()}getBufferParameters(){return this._bufParams}simplifyTolerance(t){return t*this._bufParams.getSimplifyFactor()}getRingCurve(t,s,a){if(this._distance=a,t.length<=2)return this.getLineCurve(t,a);if(a===0)return $c.copyCoordinates(t);let h=this.getSegGen(a);return this.computeRingBufferCurve(t,s,h),h.getCoordinates()}computeOffsetCurve(t,s,a){let h=this.simplifyTolerance(this._distance);if(s){let m=Jn.simplify(t,-h),b=m.length-1;a.initSideSegments(m[b],m[b-1],qe.LEFT),a.addFirstSegment();for(let k=b-2;k>=0;k--)a.addNextSegment(m[k],!0)}else{let m=Jn.simplify(t,h),b=m.length-1;a.initSideSegments(m[0],m[1],qe.LEFT),a.addFirstSegment();for(let k=2;k<=b;k++)a.addNextSegment(m[k],!0)}a.addLastSegment()}isLineOffsetEmpty(t){return t===0||t<0&&!this._bufParams.isSingleSided()}getSegGen(t){return new Rr(this._precisionModel,this._bufParams,t)}}class Ii{constructor(){Ii.constructor_.apply(this,arguments)}static constructor_(){if(this.location=null,arguments.length===1){if(arguments[0]instanceof Array){let t=arguments[0];this.init(t.length)}else if(Number.isInteger(arguments[0])){let t=arguments[0];this.init(1),this.location[qe.ON]=t}else if(arguments[0]instanceof Ii){let t=arguments[0];if(this.init(t.location.length),t!==null)for(let s=0;sthis.location.length){let s=new Array(3).fill(null);s[qe.ON]=this.location[qe.ON],s[qe.LEFT]=K.NONE,s[qe.RIGHT]=K.NONE,this.location=s}for(let s=0;s1&&t.append(K.toLocationSymbol(this.location[qe.LEFT])),t.append(K.toLocationSymbol(this.location[qe.ON])),this.location.length>1&&t.append(K.toLocationSymbol(this.location[qe.RIGHT])),t.toString()}setLocations(t,s,a){this.location[qe.ON]=t,this.location[qe.LEFT]=s,this.location[qe.RIGHT]=a}isArea(){return this.location.length>1}isAnyNull(){for(let t=0;t=2,"found partial label"),this.computeIM(t)}isCovered(){return this._isCovered}isCoveredSet(){return this._isCoveredSet}isInResult(){return this._isInResult}isVisited(){return this._isVisited}},ka=class kw extends Mp{constructor(){super(),kw.constructor_.apply(this,arguments)}static constructor_(){this._coord=null,this._edges=null;let t=arguments[0],s=arguments[1];this._coord=t,this._edges=s,this._label=new vn(0,K.NONE)}isIncidentEdgeInResult(){for(let t=this.getEdges().getEdges().iterator();t.hasNext();)if(t.next().getEdge().isInResult())return!0;return!1}isIsolated(){return this._label.getGeometryCount()===1}getCoordinate(){return this._coord}computeMergedLocation(t,s){let a=K.NONE;if(a=this._label.getLocation(s),!t.isNull(s)){let h=t.getLocation(s);a!==K.BOUNDARY&&(a=h)}return a}setLabel(){if(arguments.length!==2||!Number.isInteger(arguments[1])||!Number.isInteger(arguments[0]))return super.setLabel.apply(this,arguments);{let t=arguments[0],s=arguments[1];this._label===null?this._label=new vn(t,s):this._label.setLocation(t,s)}}getEdges(){return this._edges}mergeLabel(){if(arguments[0]instanceof kw){let t=arguments[0];this.mergeLabel(t._label)}else if(arguments[0]instanceof vn){let t=arguments[0];for(let s=0;s<2;s++){let a=this.computeMergedLocation(t,s);this._label.getLocation(s)===K.NONE&&this._label.setLocation(s,a)}}}add(t){this._edges.insert(t),t.setNode(this)}setLabelBoundary(t){if(this._label===null)return null;let s=K.NONE;this._label!==null&&(s=this._label.getLocation(t));let a=null;switch(s){case K.BOUNDARY:a=K.INTERIOR;break;case K.INTERIOR:default:a=K.BOUNDARY}this._label.setLocation(t,a)}print(t){t.println("node "+this._coord+" lbl: "+this._label)}computeIM(t){}},Bc=class qM{constructor(){qM.constructor_.apply(this,arguments)}static constructor_(){this.nodeMap=new _n,this.nodeFact=null;let t=arguments[0];this.nodeFact=t}print(t){for(let s=this.iterator();s.hasNext();)s.next().print(t)}iterator(){return this.nodeMap.values().iterator()}values(){return this.nodeMap.values()}getBoundaryNodes(t){let s=new F;for(let a=this.iterator();a.hasNext();){let h=a.next();h.getLabel().getLocation(t)===K.BOUNDARY&&s.add(h)}return s}add(t){let s=t.getCoordinate();this.addNode(s).add(t)}find(t){return this.nodeMap.get(t)}addNode(){if(arguments[0]instanceof I){let t=arguments[0],s=this.nodeMap.get(t);return s===null&&(s=this.nodeFact.createNode(t),this.nodeMap.put(t,s)),s}if(arguments[0]instanceof ka){let t=arguments[0],s=this.nodeMap.get(t.getCoordinate());return s===null?(this.nodeMap.put(t.getCoordinate(),t),t):(s.mergeLabel(t),s)}}};class th{createNode(t){return new ka(t,null)}}class Jr{constructor(){Jr.constructor_.apply(this,arguments)}static constructor_(){if(this._edge=null,this._label=null,this._node=null,this._p0=null,this._p1=null,this._dx=null,this._dy=null,this._quadrant=null,arguments.length===1){let t=arguments[0];this._edge=t}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];Jr.constructor_.call(this,t,s,a,null)}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];Jr.constructor_.call(this,t),this.init(s,a),this._label=h}}compareDirection(t){return this._dx===t._dx&&this._dy===t._dy?0:this._quadrant>t._quadrant?1:this._quadrantthis._maxNodeDegree&&(this._maxNodeDegree=s),t=this.getNext(t)}while(t!==this._startDe);this._maxNodeDegree*=2}addPoints(t,s,a){let h=t.getCoordinates();if(s){let m=1;a&&(m=0);for(let b=m;b=0;b--)this._pts.add(h[b])}}containsPoint(t){let s=this.getLinearRing();if(!s.getEnvelopeInternal().contains(t)||!Xi.isInRing(t,s.getCoordinates()))return!1;for(let a=this._holes.iterator();a.hasNext();)if(a.next().containsPoint(t))return!1;return!0}getMaxNodeDegree(){return this._maxNodeDegree<0&&this.computeMaxNodeDegree(),this._maxNodeDegree}setShell(t){this._shell=t,t!==null&&t.addHole(this)}toPolygon(t){let s=new Array(this._holes.size()).fill(null);for(let a=0;a2){b.linkDirectedEdgesForMinimalEdgeRings();let k=b.buildMinimalRings(),M=this.findShell(k);M!==null?(this.placePolygonHoles(M,k),s.add(M)):a.addAll(k)}else h.add(b)}return h}buildMaximalEdgeRings(t){let s=new F;for(let a=t.iterator();a.hasNext();){let h=a.next();if(h.isInResult()&&h.getLabel().isArea()&&h.getEdgeRing()===null){let m=new Hs(h,this._geometryFactory);s.add(m),m.setInResult()}}return s}placePolygonHoles(t,s){for(let a=s.iterator();a.hasNext();){let h=a.next();h.isHole()&&h.setShell(t)}}getPolygons(){return this.computePolygons(this._shellList)}findShell(t){let s=0,a=null;for(let h=t.iterator();h.hasNext();){let m=h.next();m.isHole()||(a=m,s++)}return d.isTrue(s<=1,"found two shells in MinimalEdgeRing list"),a}add(){if(arguments.length===1){let t=arguments[0];this.add(t.getEdgeEnds(),t.getNodes())}else if(arguments.length===2){let t=arguments[0],s=arguments[1];Ls.linkResultDirectedEdges(s);let a=this.buildMaximalEdgeRings(t),h=new F,m=this.buildMinimalEdgeRings(a,this._shellList,h);this.sortShellsAndHoles(m,this._shellList,h),this.placeFreeHoles(this._shellList,h)}}}class Mr{constructor(){Mr.constructor_.apply(this,arguments)}static constructor_(){this._subgraphs=null,this._seg=new dt;let t=arguments[0];this._subgraphs=t}findStabbedSegments(){if(arguments.length===1){let t=arguments[0],s=new F;for(let a=this._subgraphs.iterator();a.hasNext();){let h=a.next(),m=h.getEnvelope();t.ym.getMaxY()||this.findStabbedSegments(t,h.getDirectedEdges(),s)}return s}if(arguments.length===3){if(z(arguments[2],ee)&&arguments[0]instanceof I&&arguments[1]instanceof ci){let t=arguments[0],s=arguments[1],a=arguments[2],h=s.getEdge().getCoordinates();for(let m=0;mthis._seg.p1.y&&this._seg.reverse(),Math.max(this._seg.p0.x,this._seg.p1.x)this._seg.p1.y||Se.index(this._seg.p0,this._seg.p1,t)===Se.RIGHT)continue;let b=s.getDepth(qe.LEFT);this._seg.p0.equals(h[m])||(b=s.getDepth(qe.RIGHT));let k=new To(this._seg,b);a.add(k)}}else if(z(arguments[2],ee)&&arguments[0]instanceof I&&z(arguments[1],ee)){let t=arguments[0],s=arguments[2];for(let a=arguments[1].iterator();a.hasNext();){let h=a.next();h.isForward()&&this.findStabbedSegments(t,h,s)}}}}getDepth(t){let s=this.findStabbedSegments(t);return s.size()===0?0:Ge.min(s)._leftDepth}}class To{constructor(){To.constructor_.apply(this,arguments)}static constructor_(){this._upwardSeg=null,this._leftDepth=null;let t=arguments[0],s=arguments[1];this._upwardSeg=new dt(t),this._leftDepth=s}compareX(t,s){let a=t.p0.compareTo(s.p0);return a!==0?a:t.p1.compareTo(s.p1)}toString(){return this._upwardSeg.toString()}compareTo(t){let s=t;if(this._upwardSeg.minX()>=s._upwardSeg.maxX())return 1;if(this._upwardSeg.maxX()<=s._upwardSeg.minX())return-1;let a=this._upwardSeg.orientationIndex(s._upwardSeg);return a!==0?a:(a=-1*s._upwardSeg.orientationIndex(this._upwardSeg),a!==0?a:this._upwardSeg.compareTo(s._upwardSeg))}get interfaces_(){return[c]}}Mr.DepthSegment=To;class nh{constructor(){nh.constructor_.apply(this,arguments)}static constructor_(){this._inputGeom=null,this._distance=null,this._curveBuilder=null,this._curveList=new F;let t=arguments[0],s=arguments[1],a=arguments[2];this._inputGeom=t,this._distance=s,this._curveBuilder=a}addRingSide(t,s,a,h,m){if(s===0&&t.length=be.MINIMUM_VALID_SIZE&&Se.isCCW(t)&&(b=m,k=h,a=qe.opposite(a));let M=this._curveBuilder.getRingCurve(t,a,s);this.addCurve(M,b,k)}addRingBothSides(t,s){this.addRingSide(t,s,qe.LEFT,K.EXTERIOR,K.INTERIOR),this.addRingSide(t,s,qe.RIGHT,K.INTERIOR,K.EXTERIOR)}addPoint(t){if(this._distance<=0)return null;let s=t.getCoordinates(),a=this._curveBuilder.getLineCurve(s,this._distance);this.addCurve(a,K.EXTERIOR,K.INTERIOR)}addPolygon(t){let s=this._distance,a=qe.LEFT;this._distance<0&&(s=-this._distance,a=qe.RIGHT);let h=t.getExteriorRing(),m=nt.removeRepeatedPoints(h.getCoordinates());if(this._distance<0&&this.isErodedCompletely(h,this._distance)||this._distance<=0&&m.length<3)return null;this.addRingSide(m,s,a,K.EXTERIOR,K.INTERIOR);for(let b=0;b0&&this.isErodedCompletely(k,-this._distance)||this.addRingSide(M,s,qe.opposite(a),K.INTERIOR,K.EXTERIOR)}}isTriangleErodedCompletely(t,s){let a=new rn(t[0],t[1],t[2]),h=a.inCentre();return et.pointToSegment(h,a.p0,a.p1)m}addCollection(t){for(let s=0;s=0;a--){let h=this._edgeList.get(a),m=h.getSym();s===null&&(s=m),t!==null&&m.setNext(t),t=h}s.setNext(t)}computeDepths(){if(arguments.length===1){let t=arguments[0],s=this.findIndex(t),a=t.getDepth(qe.LEFT),h=t.getDepth(qe.RIGHT),m=this.computeDepths(s+1,this._edgeList.size(),a);if(this.computeDepths(0,s,m)!==h)throw new Ki("depth mismatch at "+t.getCoordinate())}else if(arguments.length===3){let t=arguments[1],s=arguments[2];for(let a=arguments[0];a=0;m--){let b=this._resultAreaEdgeList.get(m),k=b.getSym();switch(s===null&&b.getEdgeRing()===t&&(s=b),h){case this._SCANNING_FOR_INCOMING:if(k.getEdgeRing()!==t)continue;a=k,h=this._LINKING_TO_OUTGOING;break;case this._LINKING_TO_OUTGOING:if(b.getEdgeRing()!==t)continue;a.setNextMin(b),h=this._SCANNING_FOR_INCOMING}}h===this._LINKING_TO_OUTGOING&&(d.isTrue(s!==null,"found null for first outgoing dirEdge"),d.isTrue(s.getEdgeRing()===t,"unable to link last incoming dirEdge"),a.setNextMin(s))}getOutgoingDegree(){if(arguments.length===0){let t=0;for(let s=this.iterator();s.hasNext();)s.next().isInResult()&&t++;return t}if(arguments.length===1){let t=arguments[0],s=0;for(let a=this.iterator();a.hasNext();)a.next().getEdgeRing()===t&&s++;return s}}getLabel(){return this._label}findCoveredLineEdges(){let t=K.NONE;for(let a=this.iterator();a.hasNext();){let h=a.next(),m=h.getSym();if(!h.isLineEdge()){if(h.isInResult()){t=K.INTERIOR;break}if(m.isInResult()){t=K.EXTERIOR;break}}}if(t===K.NONE)return null;let s=t;for(let a=this.iterator();a.hasNext();){let h=a.next(),m=h.getSym();h.isLineEdge()?h.getEdge().setCovered(s===K.INTERIOR):(h.isInResult()&&(s=K.EXTERIOR),m.isInResult()&&(s=K.INTERIOR))}}computeLabelling(t){super.computeLabelling.call(this,t),this._label=new vn(K.NONE);for(let s=this.iterator();s.hasNext();){let a=s.next().getEdge().getLabel();for(let h=0;h<2;h++){let m=a.getLocation(h);m!==K.INTERIOR&&m!==K.BOUNDARY||this._label.setLocation(h,K.INTERIOR)}}}print(t){Je.out.println("DirectedEdgeStar: "+this.getCoordinate());for(let s=this.iterator();s.hasNext();){let a=s.next();t.print("out "),a.print(t),t.println(),t.print("in "),a.getSym().print(t),t.println()}}getResultAreaEdges(){if(this._resultAreaEdgeList!==null)return this._resultAreaEdgeList;this._resultAreaEdgeList=new F;for(let t=this.iterator();t.hasNext();){let s=t.next();(s.isInResult()||s.getSym().isInResult())&&this._resultAreaEdgeList.add(s)}return this._resultAreaEdgeList}};class ih extends th{constructor(){super()}createNode(t){return new Ia(t,new fy)}}class ka{constructor(){ka.constructor_.apply(this,arguments)}static constructor_(){this._pts=null,this._orientation=null;let t=arguments[0];this._pts=t,this._orientation=ka.orientation(t)}static orientation(t){return nt.increasingDirection(t)===1}static compareOriented(t,s,a,h){let m=s?1:-1,b=h?1:-1,k=s?t.length:-1,M=h?a.length:-1,J=s?0:t.length-1,pe=h?0:a.length-1;for(;;){let Ee=t[J].compareTo(a[pe]);if(Ee!==0)return Ee;J+=m,pe+=b;let Ue=J===k,it=pe===M;if(Ue&&!it)return-1;if(!Ue&&it)return 1;if(Ue&&it)return 0}}compareTo(t){let s=t;return ka.compareOriented(this._pts,this._orientation,s._pts,s._orientation)}get interfaces_(){return[c]}}class Ar{constructor(){Ar.constructor_.apply(this,arguments)}static constructor_(){this._edges=new F,this._ocaMap=new _n}print(t){t.print("MULTILINESTRING ( ");for(let s=0;s0&&t.print(","),t.print("(");let h=a.getCoordinates();for(let m=0;m0&&t.print(","),t.print(h[m].x+" "+h[m].y);t.println(")")}t.print(") ")}addAll(t){for(let s=t.iterator();s.hasNext();)this.add(s.next())}findEdgeIndex(t){for(let s=0;s0||!s.coord.equals2D(h);m||a--;let b=new Array(a).fill(null),k=0;b[k++]=new I(t.coord);for(let M=t.segmentIndex+1;M<=s.segmentIndex;M++)b[k++]=this.edge.pts[M];return m&&(b[k]=s.coord),new Cl(b,new vn(this.edge._label))}add(t,s,a){let h=new rh(t,s,a),m=this._nodeMap.get(h);return m!==null?m:(this._nodeMap.put(h,h),h)}isIntersection(t){for(let s=this.iterator();s.hasNext();)if(s.next().coord.equals(t))return!0;return!1}iterator(){return this._nodeMap.values().iterator()}addSplitEdges(t){this.addEndpoints();let s=this.iterator(),a=s.next();for(;s.hasNext();){let h=s.next(),m=this.createSplitEdge(a,h);t.add(m),a=h}}}class Or{constructor(){Or.constructor_.apply(this,arguments)}static constructor_(){this._depth=Array(2).fill().map(()=>Array(3));for(let t=0;t<2;t++)for(let s=0;s<3;s++)this._depth[t][s]=Or.NULL_VALUE}static depthAtLocation(t){return t===K.EXTERIOR?0:t===K.INTERIOR?1:Or.NULL_VALUE}getDepth(t,s){return this._depth[t][s]}setDepth(t,s,a){this._depth[t][s]=a}isNull(){if(arguments.length===0){for(let t=0;t<2;t++)for(let s=0;s<3;s++)if(this._depth[t][s]!==Or.NULL_VALUE)return!1;return!0}if(arguments.length===1){let t=arguments[0];return this._depth[t][1]===Or.NULL_VALUE}if(arguments.length===2){let t=arguments[0],s=arguments[1];return this._depth[t][s]===Or.NULL_VALUE}}normalize(){for(let t=0;t<2;t++)if(!this.isNull(t)){let s=this._depth[t][1];this._depth[t][2]s&&(h=1),this._depth[t][a]=h}}}getDelta(t){return this._depth[t][qe.RIGHT]-this._depth[t][qe.LEFT]}getLocation(t,s){return this._depth[t][s]<=0?K.EXTERIOR:K.INTERIOR}toString(){return"A: "+this._depth[0][1]+","+this._depth[0][2]+" B: "+this._depth[1][1]+","+this._depth[1][2]}add(){if(arguments.length===1){let t=arguments[0];for(let s=0;s<2;s++)for(let a=1;a<3;a++){let h=t.getLocation(s,a);h!==K.EXTERIOR&&h!==K.INTERIOR||(this.isNull(s,a)?this._depth[s][a]=Or.depthAtLocation(h):this._depth[s][a]+=Or.depthAtLocation(h))}}else if(arguments.length===3){let t=arguments[0],s=arguments[1];arguments[2]===K.INTERIOR&&this._depth[t][s]++}}}Or.NULL_VALUE=-1;class Wc{constructor(){Wc.constructor_.apply(this,arguments)}static constructor_(){if(this._data=null,this._size=0,arguments.length===0)Wc.constructor_.call(this,10);else if(arguments.length===1){let t=arguments[0];this._data=new Array(t).fill(null)}}size(){return this._size}addAll(t){return t===null||t.length===0?null:(this.ensureCapacity(this._size+t.length),Je.arraycopy(t,0,this._data,this._size,t.length),void(this._size+=t.length))}ensureCapacity(t){if(t<=this._data.length)return null;let s=Math.max(t,2*this._data.length);this._data=Ft.copyOf(this._data,s)}toArray(){let t=new Array(this._size).fill(null);return Je.arraycopy(this._data,0,t,0,this._size),t}add(t){this.ensureCapacity(this._size+1),this._data[this._size]=t,++this._size}}class oh{static toIntArray(t){let s=new Array(t.size()).fill(null);for(let a=0;aa?s:a}getMinX(t){let s=this.pts[this.startIndex[t]].x,a=this.pts[this.startIndex[t+1]].x;return s0?this.pts[0]:null;if(arguments.length===1){let t=arguments[0];return this.pts[t]}}isClosed(){return this.pts[0].equals(this.pts[this.pts.length-1])}getMaximumSegmentIndex(){return this.pts.length-1}setDepthDelta(t){this._depthDelta=t}getEdgeIntersectionList(){return this.eiList}addIntersections(t,s,a){for(let h=0;h0&&t.print(","),t.print(this.pts[s].x+" "+this.pts[s].y);t.print(") "+this._label+" "+this._depthDelta)}computeIM(t){Rd.updateIM(this._label,t)}isCollapsed(){return!!this._label.isArea()&&this.pts.length===3&&!!this.pts[0].equals(this.pts[2])}getDepthDelta(){return this._depthDelta}getNumPoints(){return this.pts.length}printReverse(t){t.print("edge "+this._name+": ");for(let s=this.pts.length-1;s>=0;s--)t.print(this.pts[s]+" ");t.println("")}getMonotoneChainEdge(){return this._mce===null&&(this._mce=new ah(this)),this._mce}getEnvelope(){if(this._env===null){this._env=new le;for(let t=0;t0&&t.append(","),t.append(this.pts[s].x+" "+this.pts[s].y);return t.append(") "+this._label+" "+this._depthDelta),t.toString()}isPointwiseEqual(t){if(this.pts.length!==t.pts.length)return!1;for(let s=0;s0?s:0),b=a-Math.trunc(Math.log(m)/Math.log(10)+1);return Math.pow(10,b)}bufferFixedPrecision(t){let s=new wl(new Kd(new $t(1)),t.getScale()),a=new La(this._bufParams);a.setWorkingPrecisionModel(t),a.setNoder(s),this._resultGeometry=a.buffer(this._argGeom,this._distance)}bufferReducedPrecision(){if(arguments.length===0){for(let t=un.MAX_PRECISION_DIGITS;t>=0;t--){try{this.bufferReducedPrecision(t)}catch(s){if(!(s instanceof Ki))throw s;this._saveException=s}if(this._resultGeometry!==null)return null}throw this._saveException}if(arguments.length===1){let t=arguments[0],s=un.precisionScaleFactor(this._argGeom,this._distance,t),a=new $t(s);this.bufferFixedPrecision(a)}}bufferOriginalPrecision(){try{let t=new La(this._bufParams);this._resultGeometry=t.buffer(this._argGeom,this._distance)}catch(t){if(!(t instanceof p))throw t;this._saveException=t}}getResultGeometry(t){return this._distance=t,this.computeGeometry(),this._resultGeometry}setEndCapStyle(t){this._bufParams.setEndCapStyle(t)}computeGeometry(){if(this.bufferOriginalPrecision(),this._resultGeometry!==null)return null;let t=this._argGeom.getFactory().getPrecisionModel();t.getType()===$t.FIXED?this.bufferFixedPrecision(t):this.bufferReducedPrecision()}setQuadrantSegments(t){this._bufParams.setQuadrantSegments(t)}}un.CAP_ROUND=Tt.CAP_ROUND,un.CAP_BUTT=Tt.CAP_FLAT,un.CAP_FLAT=Tt.CAP_FLAT,un.CAP_SQUARE=Tt.CAP_SQUARE,un.MAX_PRECISION_DIGITS=12;class Ta{constructor(){Ta.constructor_.apply(this,arguments)}static constructor_(){if(this._snapTolerance=0,this._srcPts=null,this._seg=new ut,this._allowSnappingToSourceVertices=!1,this._isClosed=!1,arguments[0]instanceof ae&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1];Ta.constructor_.call(this,t.getCoordinates(),s)}else if(arguments[0]instanceof Array&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1];this._srcPts=t,this._isClosed=Ta.isClosed(t),this._snapTolerance=s}}static isClosed(t){return!(t.length<=1)&&t[0].equals2D(t[t.length-1])}snapVertices(t,s){let a=this._isClosed?t.size()-1:t.size();for(let h=0;h=0&&t.add(b+1,new I(m),!1)}}findSegmentIndexToSnap(t,s){let a=u.MAX_VALUE,h=-1;for(let m=0;ms&&(s=h)}return s}if(arguments.length===2){let t=arguments[0],s=arguments[1];return Math.min(Pi.computeOverlaySnapTolerance(t),Pi.computeOverlaySnapTolerance(s))}}static snapToSelf(t,s,a){return new Pi(t).snapToSelf(s,a)}static snap(t,s,a){let h=new Array(2).fill(null),m=new Pi(t);h[0]=m.snapTo(s,a);let b=new Pi(s);return h[1]=b.snapTo(h[0],a),h}computeSnapTolerance(t){return this.computeMinimumSegmentLength(t)/10}snapTo(t,s){let a=this.extractTargetCoordinates(t);return new Hc(s,a).transform(this._srcGeom)}snapToSelf(t,s){let a=this.extractTargetCoordinates(this._srcGeom),h=new Hc(t,a,!0).transform(this._srcGeom),m=h;return s&&z(m,wn)&&(m=un.bufferOp(h,0)),m}extractTargetCoordinates(t){let s=new De,a=t.getCoordinates();for(let h=0;h>>20}static zeroLowerBits(t,s){let a="low";if(s>32&&(t.low=0,s%=32,a="high"),s>0){let h=s<32?~((1<=0;h--){if(Pr.getBit(t,h)!==Pr.getBit(s,h))return a;a++}return 52}}class Ys{constructor(){Ys.constructor_.apply(this,arguments)}static constructor_(){this._commonCoord=null,this._ccFilter=new Yc}add(t){t.apply(this._ccFilter),this._commonCoord=this._ccFilter.getCommonCoordinate()}removeCommonBits(t){if(this._commonCoord.x===0&&this._commonCoord.y===0)return t;let s=new I(this._commonCoord);s.x=-s.x,s.y=-s.y;let a=new Il(s);return t.apply(a),t.geometryChanged(),t}addCommonBits(t){let s=new Il(this._commonCoord);t.apply(s),t.geometryChanged()}getCommonCoordinate(){return this._commonCoord}}class Yc{constructor(){Yc.constructor_.apply(this,arguments)}static constructor_(){this._commonBitsX=new Pr,this._commonBitsY=new Pr}filter(t){this._commonBitsX.add(t.x),this._commonBitsY.add(t.y)}getCommonCoordinate(){return new I(this._commonBitsX.getCommon(),this._commonBitsY.getCommon())}get interfaces_(){return[Ce]}}class Il{constructor(){Il.constructor_.apply(this,arguments)}static constructor_(){this.trans=null;let t=arguments[0];this.trans=t}filter(t,s){let a=t.getOrdinate(s,0)+this.trans.x,h=t.getOrdinate(s,1)+this.trans.y;t.setOrdinate(s,0,a),t.setOrdinate(s,1,h)}isGeometryChanged(){return!0}isDone(){return!1}get interfaces_(){return[se]}}Ys.CommonCoordinateFilter=Yc,Ys.Translater=Il;class ts{constructor(){ts.constructor_.apply(this,arguments)}static constructor_(){this._op=null,this._geometryFactory=null,this._ptLocator=null,this._lineEdgesList=new F,this._resultLineList=new F;let t=arguments[0],s=arguments[1],a=arguments[2];this._op=t,this._geometryFactory=s,this._ptLocator=a}collectLines(t){for(let s=this._op.getGraph().getEdgeEnds().iterator();s.hasNext();){let a=s.next();this.collectLineEdge(a,t,this._lineEdgesList),this.collectBoundaryTouchEdge(a,t,this._lineEdgesList)}}labelIsolatedLine(t,s){let a=this._ptLocator.locate(t.getCoordinate(),this._op.getArgGeometry(s));t.getLabel().setLocation(s,a)}build(t){return this.findCoveredLineEdges(),this.collectLines(t),this.buildLines(t),this._resultLineList}collectLineEdge(t,s,a){let h=t.getLabel(),m=t.getEdge();t.isLineEdge()&&(t.isVisited()||!ct.isResultOfOp(h,s)||m.isCovered()||(a.add(m),t.setVisitedEdge(!0)))}findCoveredLineEdges(){for(let t=this._op.getGraph().getNodes().iterator();t.hasNext();)t.next().getEdges().findCoveredLineEdges();for(let t=this._op.getGraph().getEdgeEnds().iterator();t.hasNext();){let s=t.next(),a=s.getEdge();if(s.isLineEdge()&&!a.isCoveredSet()){let h=this._op.isCoveredByA(s.getCoordinate());a.setCovered(h)}}}labelIsolatedLines(t){for(let s=t.iterator();s.hasNext();){let a=s.next(),h=a.getLabel();a.isIsolated()&&(h.isNull(0)?this.labelIsolatedLine(a,0):this.labelIsolatedLine(a,1))}}buildLines(t){for(let s=this._lineEdgesList.iterator();s.hasNext();){let a=s.next(),h=this._geometryFactory.createLineString(a.getCoordinates());this._resultLineList.add(h),a.setInResult(!0)}}collectBoundaryTouchEdge(t,s,a){let h=t.getLabel();return t.isLineEdge()||t.isVisited()||t.isInteriorAreaEdge()||t.getEdge().isInResult()?null:(d.isTrue(!(t.isInResult()||t.getSym().isInResult())||!t.getEdge().isInResult()),void(ct.isResultOfOp(h,s)&&s===ct.INTERSECTION&&(a.add(t.getEdge()),t.setVisitedEdge(!0))))}}class lh{constructor(){lh.constructor_.apply(this,arguments)}static constructor_(){this._op=null,this._geometryFactory=null,this._resultPointList=new F;let t=arguments[0],s=arguments[1];this._op=t,this._geometryFactory=s}build(t){return this.extractNonCoveredResultNodes(t),this._resultPointList}extractNonCoveredResultNodes(t){for(let s=this._op.getGraph().getNodes().iterator();s.hasNext();){let a=s.next();if(!a.isInResult()&&!a.isIncidentEdgeInResult()&&(a.getEdges().getDegree()===0||t===ct.INTERSECTION)){let h=a.getLabel();ct.isResultOfOp(h,t)&&this.filterCoveredNodeToPoint(a)}}}filterCoveredNodeToPoint(t){let s=t.getCoordinate();if(!this._op.isCoveredByLA(s)){let a=this._geometryFactory.createPoint(s);this._resultPointList.add(a)}}}class ei{isInBoundary(t){}}class Ap{isInBoundary(t){return t%2==1}get interfaces_(){return[ei]}}class Op{isInBoundary(t){return t>0}get interfaces_(){return[ei]}}class Pp{isInBoundary(t){return t>1}get interfaces_(){return[ei]}}class Fp{isInBoundary(t){return t===1}get interfaces_(){return[ei]}}ei.Mod2BoundaryNodeRule=Ap,ei.EndPointBoundaryNodeRule=Op,ei.MultiValentEndPointBoundaryNodeRule=Pp,ei.MonoValentEndPointBoundaryNodeRule=Fp,ei.MOD2_BOUNDARY_RULE=new Ap,ei.ENDPOINT_BOUNDARY_RULE=new Op,ei.MULTIVALENT_ENDPOINT_BOUNDARY_RULE=new Pp,ei.MONOVALENT_ENDPOINT_BOUNDARY_RULE=new Fp,ei.OGC_SFS_BOUNDARY_RULE=ei.MOD2_BOUNDARY_RULE;class Xs{constructor(){Xs.constructor_.apply(this,arguments)}static constructor_(){if(this._boundaryRule=ei.OGC_SFS_BOUNDARY_RULE,this._isIn=null,this._numBoundaries=null,arguments.length!==0){if(arguments.length===1){let t=arguments[0];if(t===null)throw new r("Rule must be non-null");this._boundaryRule=t}}}locateInPolygonRing(t,s){return s.getEnvelopeInternal().intersects(t)?Xi.locateInRing(t,s.getCoordinates()):K.EXTERIOR}intersects(t,s){return this.locate(t,s)!==K.EXTERIOR}updateLocationInfo(t){t===K.INTERIOR&&(this._isIn=!0),t===K.BOUNDARY&&this._numBoundaries++}computeLocation(t,s){if(s instanceof Dt&&this.updateLocationInfo(this.locateOnPoint(t,s)),s instanceof ae)this.updateLocationInfo(this.locateOnLineString(t,s));else if(s instanceof Bt)this.updateLocationInfo(this.locateInPolygon(t,s));else if(s instanceof pn){let a=s;for(let h=0;h0||this._isIn?K.INTERIOR:K.EXTERIOR)}}class ch{constructor(){ch.constructor_.apply(this,arguments)}static constructor_(){this._pts=null,this._data=null;let t=arguments[0],s=arguments[1];this._pts=t,this._data=s}getCoordinates(){return this._pts}size(){return this._pts.length}getCoordinate(t){return this._pts[t]}isClosed(){return this._pts[0].equals(this._pts[this._pts.length-1])}getSegmentOctant(t){return t===this._pts.length-1?-1:Mc.octant(this.getCoordinate(t),this.getCoordinate(t+1))}setData(t){this._data=t}getData(){return this._data}toString(){return Sn.toLineString(new Oe(this._pts))}get interfaces_(){return[xl]}}class Li{constructor(){Li.constructor_.apply(this,arguments)}static constructor_(){this._findAllIntersections=!1,this._isCheckEndSegmentsOnly=!1,this._keepIntersections=!0,this._isInteriorIntersectionsOnly=!1,this._li=null,this._interiorIntersection=null,this._intSegments=null,this._intersections=new F,this._intersectionCount=0;let t=arguments[0];this._li=t,this._interiorIntersection=null}static createAllIntersectionsFinder(t){let s=new Li(t);return s.setFindAllIntersections(!0),s}static isInteriorVertexIntersection(){if(arguments.length===4){let t=arguments[1];return(!arguments[2]||!arguments[3])&&!!arguments[0].equals2D(t)}if(arguments.length===8){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=arguments[4],b=arguments[5],k=arguments[6],M=arguments[7];return!!Li.isInteriorVertexIntersection(t,a,m,k)||!!Li.isInteriorVertexIntersection(t,h,m,M)||!!Li.isInteriorVertexIntersection(s,a,b,k)||!!Li.isInteriorVertexIntersection(s,h,b,M)}}static createInteriorIntersectionCounter(t){let s=new Li(t);return s.setInteriorIntersectionsOnly(!0),s.setFindAllIntersections(!0),s.setKeepIntersections(!1),s}static createIntersectionCounter(t){let s=new Li(t);return s.setFindAllIntersections(!0),s.setKeepIntersections(!1),s}static isEndSegment(t,s){return s===0||s>=t.size()-2}static createAnyIntersectionFinder(t){return new Li(t)}static createInteriorIntersectionsFinder(t){let s=new Li(t);return s.setFindAllIntersections(!0),s.setInteriorIntersectionsOnly(!0),s}count(){return this._intersectionCount}getIntersections(){return this._intersections}setFindAllIntersections(t){this._findAllIntersections=t}setKeepIntersections(t){this._keepIntersections=t}getIntersection(){return this._interiorIntersection}processIntersections(t,s,a,h){if(!this._findAllIntersections&&this.hasIntersection())return null;let m=t===a;if(m&&s===h||this._isCheckEndSegmentsOnly&&!(Li.isEndSegment(t,s)||Li.isEndSegment(a,h)))return null;let b=t.getCoordinate(s),k=t.getCoordinate(s+1),M=a.getCoordinate(h),J=a.getCoordinate(h+1),pe=s===0,Ee=s+2===t.size(),Ue=h===0,it=h+2===a.size();this._li.computeIntersection(b,k,M,J);let lt=this._li.hasIntersection()&&this._li.isInteriorIntersection(),At=!1;this._isInteriorIntersectionsOnly||(At=!(m&&Math.abs(h-s)<=1)&&Li.isInteriorVertexIntersection(b,k,M,J,pe,Ee,Ue,it)),(lt||At)&&(this._intSegments=new Array(4).fill(null),this._intSegments[0]=b,this._intSegments[1]=k,this._intSegments[2]=M,this._intSegments[3]=J,this._interiorIntersection=this._li.getIntersection(0),this._keepIntersections&&this._intersections.add(this._interiorIntersection),this._intersectionCount++)}hasIntersection(){return this._interiorIntersection!==null}isDone(){return!this._findAllIntersections&&this._interiorIntersection!==null}setInteriorIntersectionsOnly(t){this._isInteriorIntersectionsOnly=t}setCheckEndSegmentsOnly(t){this._isCheckEndSegmentsOnly=t}getIntersectionSegments(){return this._intSegments}get interfaces_(){return[Xd]}}class Xc{constructor(){Xc.constructor_.apply(this,arguments)}static constructor_(){this._li=new Fn,this._segStrings=null,this._findAllIntersections=!1,this._segInt=null,this._isValid=!0;let t=arguments[0];this._segStrings=t}static computeIntersections(t){let s=new Xc(t);return s.setFindAllIntersections(!0),s.isValid(),s.getIntersections()}isValid(){return this.execute(),this._isValid}setFindAllIntersections(t){this._findAllIntersections=t}checkInteriorIntersections(){this._isValid=!0,this._segInt=new Li(this._li),this._segInt.setFindAllIntersections(this._findAllIntersections);let t=new Co;if(t.setSegmentIntersector(this._segInt),t.computeNodes(this._segStrings),this._segInt.hasIntersection())return this._isValid=!1,null}checkValid(){if(this.execute(),!this._isValid)throw new Ki(this.getErrorMessage(),this._segInt.getIntersection())}getErrorMessage(){if(this._isValid)return"no intersections found";let t=this._segInt.getIntersectionSegments();return"found non-noded intersection between "+Sn.toLineString(t[0],t[1])+" and "+Sn.toLineString(t[2],t[3])}execute(){if(this._segInt!==null)return null;this.checkInteriorIntersections()}getIntersections(){return this._segInt.getIntersections()}}class kl{constructor(){kl.constructor_.apply(this,arguments)}static constructor_(){this._nv=null;let t=arguments[0];this._nv=new Xc(kl.toSegmentStrings(t))}static toSegmentStrings(t){let s=new F;for(let a=t.iterator();a.hasNext();){let h=a.next();s.add(new ch(h.getCoordinates(),h))}return s}static checkValid(t){new kl(t).checkValid()}checkValid(){this._nv.checkValid()}}class py{}class To{constructor(){To.constructor_.apply(this,arguments)}static constructor_(){this._hasIntersection=!1,this._hasProper=!1,this._hasProperInterior=!1,this._properIntersectionPoint=null,this._li=null,this._includeProper=null,this._recordIsolated=null,this._isSelfIntersection=null,this._numIntersections=0,this.numTests=0,this._bdyNodes=null,this._isDone=!1,this._isDoneWhenProperInt=!1;let t=arguments[0],s=arguments[1],a=arguments[2];this._li=t,this._includeProper=s,this._recordIsolated=a}static isAdjacentSegments(t,s){return Math.abs(t-s)===1}isTrivialIntersection(t,s,a,h){if(t===a&&this._li.getIntersectionNum()===1){if(To.isAdjacentSegments(s,h))return!0;if(t.isClosed()){let m=t.getNumPoints()-1;if(s===0&&h===m||h===0&&s===m)return!0}}return!1}hasProperInteriorIntersection(){return this._hasProperInterior}isBoundaryPointInternal(t,s){for(let a=s.iterator();a.hasNext();){let h=a.next().getCoordinate();if(t.isIntersection(h))return!0}return!1}hasProperIntersection(){return this._hasProper}hasIntersection(){return this._hasIntersection}isDone(){return this._isDone}isBoundaryPoint(t,s){return s!==null&&(!!this.isBoundaryPointInternal(t,s[0])||!!this.isBoundaryPointInternal(t,s[1]))}setBoundaryNodes(t,s){this._bdyNodes=new Array(2).fill(null),this._bdyNodes[0]=t,this._bdyNodes[1]=s}addIntersections(t,s,a,h){if(t===a&&s===h)return null;this.numTests++;let m=t.getCoordinates()[s],b=t.getCoordinates()[s+1],k=a.getCoordinates()[h],M=a.getCoordinates()[h+1];this._li.computeIntersection(m,b,k,M),this._li.hasIntersection()&&(this._recordIsolated&&(t.setIsolated(!1),a.setIsolated(!1)),this._numIntersections++,this.isTrivialIntersection(t,s,a,h)||(this._hasIntersection=!0,!this._includeProper&&this._li.isProper()||(t.addIntersections(this._li,s,0),a.addIntersections(this._li,h,1)),this._li.isProper()&&(this._properIntersectionPoint=this._li.getIntersection(0).copy(),this._hasProper=!0,this._isDoneWhenProperInt&&(this._isDone=!0),this.isBoundaryPoint(this._li,this._bdyNodes)||(this._hasProperInterior=!0))))}getProperIntersectionPoint(){return this._properIntersectionPoint}setIsDoneIfProperInt(t){this._isDoneWhenProperInt=t}}class uh{constructor(){uh.constructor_.apply(this,arguments)}static constructor_(){this.mce=null,this.chainIndex=null;let t=arguments[0],s=arguments[1];this.mce=t,this.chainIndex=s}computeIntersections(t,s){this.mce.computeIntersectsForChain(this.chainIndex,t.mce,t.chainIndex,s)}}class ns{constructor(){ns.constructor_.apply(this,arguments)}static constructor_(){if(this._label=null,this._xValue=null,this._eventType=null,this._insertEvent=null,this._deleteEventIndex=null,this._obj=null,arguments.length===2){let t=arguments[0],s=arguments[1];this._eventType=ns.DELETE,this._xValue=t,this._insertEvent=s}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];this._eventType=ns.INSERT,this._label=t,this._xValue=s,this._obj=a}}getObject(){return this._obj}getDeleteEventIndex(){return this._deleteEventIndex}isDelete(){return this._eventType===ns.DELETE}setDeleteEventIndex(t){this._deleteEventIndex=t}compareTo(t){let s=t;return this._xValues._xValue?1:this._eventTypes._eventType?1:0}getInsertEvent(){return this._insertEvent}isInsert(){return this._eventType===ns.INSERT}isSameLabel(t){return this._label!==null&&this._label===t._label}get interfaces_(){return[c]}}ns.INSERT=1,ns.DELETE=2;class dh extends py{constructor(){super(),dh.constructor_.apply(this,arguments)}static constructor_(){this.events=new F,this.nOverlaps=null}prepareEvents(){Ge.sort(this.events);for(let t=0;t=2,"found LineString with single point"),this.insertBoundaryPoint(this._argIndex,s[0]),this.insertBoundaryPoint(this._argIndex,s[s.length-1])}getInvalidPoint(){return this._invalidPoint}getBoundaryPoints(){let t=this.getBoundaryNodes(),s=new Array(t.size()).fill(null),a=0;for(let h=t.iterator();h.hasNext();){let m=h.next();s[a++]=m.getCoordinate().copy()}return s}addSelfIntersectionNodes(t){for(let s=this._edges.iterator();s.hasNext();){let a=s.next(),h=a.getLabel().getLocation(t);for(let m=a.eiList.iterator();m.hasNext();){let b=m.next();this.addSelfIntersectionNode(t,b.coord,h)}}}add(){if(!(arguments.length===1&&arguments[0]instanceof oe))return super.add.apply(this,arguments);{let t=arguments[0];if(t.isEmpty())return null;if(t instanceof xt&&(this._useBoundaryDeterminationRule=!1),t instanceof Bt)this.addPolygon(t);else if(t instanceof ae)this.addLineString(t);else if(t instanceof Dt)this.addPoint(t);else if(t instanceof pt)this.addCollection(t);else if(t instanceof pn)this.addCollection(t);else if(t instanceof xt)this.addCollection(t);else{if(!(t instanceof ht))throw new _t(t.getGeometryType());this.addCollection(t)}}}addCollection(t){for(let s=0;s50?(this._areaPtLocator===null&&(this._areaPtLocator=new ks(this._parentGeom)),this._areaPtLocator.locate(t)):this._ptLocator.locate(t,this._parentGeom)}findEdge(){if(arguments.length===1&&arguments[0]instanceof ae){let t=arguments[0];return this._lineEdgeMap.get(t)}return super.findEdge.apply(this,arguments)}computeSplitEdges(t){for(let s=this._edges.iterator();s.hasNext();)s.next().eiList.addSplitEdges(t)}computeEdgeIntersections(t,s,a){let h=new To(s,a,!0);return h.setBoundaryNodes(this.getBoundaryNodes(),t.getBoundaryNodes()),this.createEdgeSetIntersector().computeIntersections(this._edges,t._edges,h),h}getGeometry(){return this._parentGeom}getBoundaryNodeRule(){return this._boundaryNodeRule}hasTooFewPoints(){return this._hasTooFewPoints}addPoint(){if(arguments[0]instanceof Dt){let t=arguments[0].getCoordinate();this.insertPoint(this._argIndex,t,K.INTERIOR)}else if(arguments[0]instanceof I){let t=arguments[0];this.insertPoint(this._argIndex,t,K.INTERIOR)}}getBoundaryNodes(){return this._boundaryNodes===null&&(this._boundaryNodes=this._nodes.getBoundaryNodes(this._argIndex)),this._boundaryNodes}addSelfIntersectionNode(t,s,a){if(this.isBoundaryNode(t,s))return null;a===K.BOUNDARY&&this._useBoundaryDeterminationRule?this.insertBoundaryPoint(t,s):this.insertPoint(t,s,a)}addPolygonRing(t,s,a){if(t.isEmpty())return null;let h=nt.removeRepeatedPoints(t.getCoordinates());if(h.length<4)return this._hasTooFewPoints=!0,this._invalidPoint=h[0],null;let m=s,b=a;Se.isCCW(h)&&(m=a,b=s);let k=new Cl(h,new vn(this._argIndex,K.BOUNDARY,m,b));this._lineEdgeMap.put(t,k),this.insertEdge(k),this.insertPoint(this._argIndex,h[0],K.BOUNDARY)}insertPoint(t,s,a){let h=this._nodes.addNode(s),m=h.getLabel();m===null?h._label=new vn(t,a):m.setLocation(t,a)}createEdgeSetIntersector(){return new dh}}class Zs{constructor(){Zs.constructor_.apply(this,arguments)}static constructor_(){if(this._li=new Fn,this._resultPrecisionModel=null,this._arg=null,arguments.length===1){let t=arguments[0];this.setComputationPrecision(t.getPrecisionModel()),this._arg=new Array(1).fill(null),this._arg[0]=new Fi(0,t)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];Zs.constructor_.call(this,t,s,ei.OGC_SFS_BOUNDARY_RULE)}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];t.getPrecisionModel().compareTo(s.getPrecisionModel())>=0?this.setComputationPrecision(t.getPrecisionModel()):this.setComputationPrecision(s.getPrecisionModel()),this._arg=new Array(2).fill(null),this._arg[0]=new Fi(0,t,a),this._arg[1]=new Fi(1,s,a)}}setComputationPrecision(t){this._resultPrecisionModel=t,this._li.setPrecisionModel(this._resultPrecisionModel)}getArgGeometry(t){return this._arg[t].getGeometry()}}class ct extends Zs{constructor(){super(),ct.constructor_.apply(this,arguments)}static constructor_(){this._ptLocator=new Xs,this._geomFact=null,this._resultGeom=null,this._graph=null,this._edgeList=new Ar,this._resultPolyList=new F,this._resultLineList=new F,this._resultPointList=new F;let t=arguments[0],s=arguments[1];Zs.constructor_.call(this,t,s),this._graph=new Ls(new ih),this._geomFact=t.getFactory()}static overlayOp(t,s,a){return new ct(t,s).getResultGeometry(a)}static union(t,s){if(t.isEmpty()||s.isEmpty()){if(t.isEmpty()&&s.isEmpty())return ct.createEmptyResult(ct.UNION,t,s,t.getFactory());if(t.isEmpty())return s.copy();if(s.isEmpty())return t.copy()}if(t.isGeometryCollection()||s.isGeometryCollection())throw new r("This method does not support GeometryCollection arguments");return Qi.overlayOp(t,s,ct.UNION)}static intersection(t,s){if(t.isEmpty()||s.isEmpty())return ct.createEmptyResult(ct.INTERSECTION,t,s,t.getFactory());if(t.isGeometryCollection()){let a=s;return Cs.map(t,new class{get interfaces_(){return[MapOp]}map(h){return ct.intersection(h,a)}})}return Qi.overlayOp(t,s,ct.INTERSECTION)}static symDifference(t,s){if(t.isEmpty()||s.isEmpty()){if(t.isEmpty()&&s.isEmpty())return ct.createEmptyResult(ct.SYMDIFFERENCE,t,s,t.getFactory());if(t.isEmpty())return s.copy();if(s.isEmpty())return t.copy()}if(t.isGeometryCollection()||s.isGeometryCollection())throw new r("This method does not support GeometryCollection arguments");return Qi.overlayOp(t,s,ct.SYMDIFFERENCE)}static resultDimension(t,s,a){let h=s.getDimension(),m=a.getDimension(),b=-1;switch(t){case ct.INTERSECTION:b=Math.min(h,m);break;case ct.UNION:b=Math.max(h,m);break;case ct.DIFFERENCE:b=h;break;case ct.SYMDIFFERENCE:b=Math.max(h,m)}return b}static createEmptyResult(t,s,a,h){let m=ct.resultDimension(t,s,a);return h.createEmpty(m)}static difference(t,s){if(t.isEmpty())return ct.createEmptyResult(ct.DIFFERENCE,t,s,t.getFactory());if(s.isEmpty())return t.copy();if(t.isGeometryCollection()||s.isGeometryCollection())throw new r("This method does not support GeometryCollection arguments");return Qi.overlayOp(t,s,ct.DIFFERENCE)}static isResultOfOp(){if(arguments.length===2){let t=arguments[0],s=arguments[1],a=t.getLocation(0),h=t.getLocation(1);return ct.isResultOfOp(a,h,s)}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];switch(t===K.BOUNDARY&&(t=K.INTERIOR),s===K.BOUNDARY&&(s=K.INTERIOR),a){case ct.INTERSECTION:return t===K.INTERIOR&&s===K.INTERIOR;case ct.UNION:return t===K.INTERIOR||s===K.INTERIOR;case ct.DIFFERENCE:return t===K.INTERIOR&&s!==K.INTERIOR;case ct.SYMDIFFERENCE:return t===K.INTERIOR&&s!==K.INTERIOR||t!==K.INTERIOR&&s===K.INTERIOR}return!1}}insertUniqueEdge(t){let s=this._edgeList.findEqualEdge(t);if(s!==null){let a=s.getLabel(),h=t.getLabel();s.isPointwiseEqual(t)||(h=new vn(t.getLabel()),h.flip());let m=s.getDepth();m.isNull()&&m.add(a),m.add(h),a.merge(h)}else this._edgeList.add(t)}getGraph(){return this._graph}cancelDuplicateResultEdges(){for(let t=this._graph.getEdgeEnds().iterator();t.hasNext();){let s=t.next(),a=s.getSym();s.isInResult()&&a.isInResult()&&(s.setInResult(!1),a.setInResult(!1))}}mergeSymLabels(){for(let t=this._graph.getNodes().iterator();t.hasNext();)t.next().getEdges().mergeSymLabels()}computeOverlay(t){this.copyPoints(0),this.copyPoints(1),this._arg[0].computeSelfNodes(this._li,!1),this._arg[1].computeSelfNodes(this._li,!1),this._arg[0].computeEdgeIntersections(this._arg[1],this._li,!0);let s=new F;this._arg[0].computeSplitEdges(s),this._arg[1].computeSplitEdges(s),this.insertUniqueEdges(s),this.computeLabelsFromDepths(),this.replaceCollapsedEdges(),kl.checkValid(this._edgeList.getEdges()),this._graph.addEdges(this._edgeList.getEdges()),this.computeLabelling(),this.labelIncompleteNodes(),this.findResultAreaEdges(t),this.cancelDuplicateResultEdges();let a=new es(this._geomFact);a.add(this._graph),this._resultPolyList=a.getPolygons();let h=new ts(this,this._geomFact,this._ptLocator);this._resultLineList=h.build(t);let m=new lh(this,this._geomFact,this._ptLocator);this._resultPointList=m.build(t),this._resultGeom=this.computeGeometry(this._resultPointList,this._resultLineList,this._resultPolyList,t)}findResultAreaEdges(t){for(let s=this._graph.getEdgeEnds().iterator();s.hasNext();){let a=s.next(),h=a.getLabel();h.isArea()&&!a.isInteriorAreaEdge()&&ct.isResultOfOp(h.getLocation(0,qe.RIGHT),h.getLocation(1,qe.RIGHT),t)&&a.setInResult(!0)}}computeLabelsFromDepths(){for(let t=this._edgeList.iterator();t.hasNext();){let s=t.next(),a=s.getLabel(),h=s.getDepth();if(!h.isNull()){h.normalize();for(let m=0;m<2;m++)a.isNull(m)||!a.isArea()||h.isNull(m)||(h.getDelta(m)===0?a.toLine(m):(d.isTrue(!h.isNull(m,qe.LEFT),"depth of LEFT side has not been initialized"),a.setLocation(m,qe.LEFT,h.getLocation(m,qe.LEFT)),d.isTrue(!h.isNull(m,qe.RIGHT),"depth of RIGHT side has not been initialized"),a.setLocation(m,qe.RIGHT,h.getLocation(m,qe.RIGHT))))}}}isCoveredByA(t){return!!this.isCovered(t,this._resultPolyList)}isCoveredByLA(t){return!!this.isCovered(t,this._resultLineList)||!!this.isCovered(t,this._resultPolyList)}computeGeometry(t,s,a,h){let m=new F;return m.addAll(t),m.addAll(s),m.addAll(a),m.isEmpty()?ct.createEmptyResult(h,this._arg[0].getGeometry(),this._arg[1].getGeometry(),this._geomFact):this._geomFact.buildGeometry(m)}isCovered(t,s){for(let a=s.iterator();a.hasNext();){let h=a.next();if(this._ptLocator.locate(t,h)!==K.EXTERIOR)return!0}return!1}replaceCollapsedEdges(){let t=new F;for(let s=this._edgeList.iterator();s.hasNext();){let a=s.next();a.isCollapsed()&&(s.remove(),t.add(a.getCollapsedEdge()))}this._edgeList.addAll(t)}updateNodeLabelling(){for(let t=this._graph.getNodes().iterator();t.hasNext();){let s=t.next(),a=s.getEdges().getLabel();s.getLabel().merge(a)}}getResultGeometry(t){return this.computeOverlay(t),this._resultGeom}insertUniqueEdges(t){for(let s=t.iterator();s.hasNext();){let a=s.next();this.insertUniqueEdge(a)}}labelIncompleteNode(t,s){let a=this._ptLocator.locate(t.getCoordinate(),this._arg[s].getGeometry());t.getLabel().setLocation(s,a)}copyPoints(t){for(let s=this._arg[t].getNodeIterator();s.hasNext();){let a=s.next();this._graph.addNode(a.getCoordinate()).setLabel(t,a.getLabel().getLocation(t))}}computeLabelling(){for(let t=this._graph.getNodes().iterator();t.hasNext();)t.next().getEdges().computeLabelling(this._arg);this.mergeSymLabels(),this.updateNodeLabelling()}labelIncompleteNodes(){for(let t=this._graph.getNodes().iterator();t.hasNext();){let s=t.next(),a=s.getLabel();s.isIsolated()&&(a.isNull(0)?this.labelIncompleteNode(s,0):this.labelIncompleteNode(s,1)),s.getEdges().updateLabelling(a)}}}ct.INTERSECTION=1,ct.UNION=2,ct.DIFFERENCE=3,ct.SYMDIFFERENCE=4;class Ks{constructor(){Ks.constructor_.apply(this,arguments)}static constructor_(){this._geom=new Array(2).fill(null),this._snapTolerance=null,this._cbr=null;let t=arguments[0],s=arguments[1];this._geom[0]=t,this._geom[1]=s,this.computeSnapTolerance()}static overlayOp(t,s,a){return new Ks(t,s).getResultGeometry(a)}static union(t,s){return Ks.overlayOp(t,s,ct.UNION)}static intersection(t,s){return Ks.overlayOp(t,s,ct.INTERSECTION)}static symDifference(t,s){return Ks.overlayOp(t,s,ct.SYMDIFFERENCE)}static difference(t,s){return Ks.overlayOp(t,s,ct.DIFFERENCE)}selfSnap(t){return new Pi(t).snapTo(t,this._snapTolerance)}removeCommonBits(t){this._cbr=new Ys,this._cbr.add(t[0]),this._cbr.add(t[1]);let s=new Array(2).fill(null);return s[0]=this._cbr.removeCommonBits(t[0].copy()),s[1]=this._cbr.removeCommonBits(t[1].copy()),s}prepareResult(t){return this._cbr.addCommonBits(t),t}getResultGeometry(t){let s=this.snap(this._geom),a=ct.overlayOp(s[0],s[1],t);return this.prepareResult(a)}checkValid(t){t.isValid()||Je.out.println("Snapped geometry is invalid")}computeSnapTolerance(){this._snapTolerance=Pi.computeOverlaySnapTolerance(this._geom[0],this._geom[1])}snap(t){let s=this.removeCommonBits(t);return Pi.snap(s[0],s[1],this._snapTolerance)}}class Qi{constructor(){Qi.constructor_.apply(this,arguments)}static constructor_(){this._geom=new Array(2).fill(null);let t=arguments[0],s=arguments[1];this._geom[0]=t,this._geom[1]=s}static overlayOp(t,s,a){return new Qi(t,s).getResultGeometry(a)}static union(t,s){return Qi.overlayOp(t,s,ct.UNION)}static intersection(t,s){return Qi.overlayOp(t,s,ct.INTERSECTION)}static symDifference(t,s){return Qi.overlayOp(t,s,ct.SYMDIFFERENCE)}static difference(t,s){return Qi.overlayOp(t,s,ct.DIFFERENCE)}getResultGeometry(t){let s=null,a=!1,h=null;try{s=ct.overlayOp(this._geom[0],this._geom[1],t),a=!0}catch(m){if(!(m instanceof p))throw m;h=m}if(!a)try{s=Ks.overlayOp(this._geom[0],this._geom[1],t)}catch(m){throw m instanceof p?h:m}return s}}class Ll{static union(t,s){if(t.isEmpty()||s.isEmpty()){if(t.isEmpty()&&s.isEmpty())return ct.createEmptyResult(ct.UNION,t,s,t.getFactory());if(t.isEmpty())return s.copy();if(s.isEmpty())return t.copy()}return oe.checkNotGeometryCollection(t),oe.checkNotGeometryCollection(s),Qi.overlayOp(t,s,ct.UNION)}}class Na{static diagonalSize(t){if(t.isNull())return 0;let s=t.getWidth(),a=t.getHeight();return Math.sqrt(s*s+a*a)}measure(t,s){let a=ur.distance(t,s,Na.DENSIFY_FRACTION),h=new le(t.getEnvelopeInternal());return h.expandToInclude(s.getEnvelopeInternal()),1-a/Na.diagonalSize(h)}get interfaces_(){return[vl]}}Na.DENSIFY_FRACTION=.25;var gy=Object.freeze({__proto__:null,AreaSimilarityMeasure:class{measure(q,t){return ct.intersection(q,t).getArea()/Ll.union(q,t).getArea()}get interfaces_(){return[vl]}},HausdorffSimilarityMeasure:Na,SimilarityMeasure:vl,SimilarityMeasureCombiner:class{static combine(q,t){return Math.min(q,t)}}});class Ts{constructor(){Ts.constructor_.apply(this,arguments)}static constructor_(){this._areaBasePt=null,this._triangleCent3=new I,this._areasum2=0,this._cg3=new I,this._lineCentSum=new I,this._totalLength=0,this._ptCount=0,this._ptCentSum=new I;let t=arguments[0];this._areaBasePt=null,this.add(t)}static centroid3(t,s,a,h){return h.x=t.x+s.x+a.x,h.y=t.y+s.y+a.y,null}static getCentroid(t){return new Ts(t).getCentroid()}static area2(t,s,a){return(s.x-t.x)*(a.y-t.y)-(a.x-t.x)*(s.y-t.y)}setAreaBasePoint(t){this._areaBasePt=t}addPoint(t){this._ptCount+=1,this._ptCentSum.x+=t.x,this._ptCentSum.y+=t.y}addLineSegments(t){let s=0;for(let a=0;a0&&this.addPoint(t[0])}addHole(t){let s=Se.isCCW(t);for(let a=0;a0)t.x=this._cg3.x/3/this._areasum2,t.y=this._cg3.y/3/this._areasum2;else if(this._totalLength>0)t.x=this._lineCentSum.x/this._totalLength,t.y=this._lineCentSum.y/this._totalLength;else{if(!(this._ptCount>0))return null;t.x=this._ptCentSum.x/this._ptCount,t.y=this._ptCentSum.y/this._ptCount}return t}add(){if(arguments[0]instanceof Bt){let t=arguments[0];this.addShell(t.getExteriorRing().getCoordinates());for(let s=0;s0&&this.setAreaBasePoint(t[0]);let s=!Se.isCCW(t);for(let a=0;a50&&(t=this.reduce(this._inputPts));let s=this.preSort(t),a=this.grahamScan(s),h=this.toCoordinateArray(a);return this.lineOrPolygon(h)}padArray3(t){let s=new Array(3).fill(null);for(let a=0;as[2].y&&(s[2]=t[a]),t[a].x+t[a].y>s[3].x+s[3].y&&(s[3]=t[a]),t[a].x>s[4].x&&(s[4]=t[a]),t[a].x-t[a].y>s[5].x-s[5].y&&(s[5]=t[a]),t[a].y0;)s=a.pop();a.push(s),a.push(t[h])}return a.push(t[0]),a}preSort(t){let s=null;for(let a=1;ape?1:0}compare(t,s){let a=t,h=s;return Tl.polarCompare(this._origin,a,h)}get interfaces_(){return[y]}}Ns.RadialComparator=Tl;class is{constructor(){is.constructor_.apply(this,arguments)}static constructor_(){this._interiorPoint=null,this._maxWidth=-1;let t=arguments[0];this.process(t)}static avg(t,s){return(t+s)/2}static getInteriorPoint(t){return new is(t).getInteriorPoint()}process(t){if(t.isEmpty())return null;if(t instanceof Bt)this.processPolygon(t);else if(t instanceof ht){let s=t;for(let a=0;athis._maxWidth&&(this._maxWidth=a,this._interiorPoint=s.getInteriorPoint())}}class Rs{constructor(){Rs.constructor_.apply(this,arguments)}static constructor_(){this._polygon=null,this._interiorPointY=null,this._interiorSectionWidth=0,this._interiorPoint=null;let t=arguments[0];this._polygon=t,this._interiorPointY=Nl.getScanLineY(t)}static isEdgeCrossingCounted(t,s,a){let h=t.getY(),m=s.getY();return h!==m&&!(h===a&&mt.getMaxY())}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];return!(t.getY()>a&&s.getY()>a)&&!(t.getY()this._interiorSectionWidth){this._interiorSectionWidth=m;let b=is.avg(a,h);this._interiorPoint=new I(b,this._interiorPointY)}}}getWidth(){return this._interiorSectionWidth}getInteriorPoint(){return this._interiorPoint}addEdgeCrossing(t,s,a,h){if(!Rs.intersectsHorizontalLine(t,s,a)||!Rs.isEdgeCrossingCounted(t,s,a))return null;let m=Rs.intersection(t,s,a);h.add(m)}process(){if(this._polygon.isEmpty())return null;this._interiorPoint=new I(this._polygon.getCoordinate());let t=new F;this.scanRing(this._polygon.getExteriorRing(),t);for(let s=0;ss?1:0}get interfaces_(){return[y]}}Rs.DoubleComparator=Dp;class Nl{constructor(){Nl.constructor_.apply(this,arguments)}static constructor_(){this._poly=null,this._centreY=null,this._hiY=u.MAX_VALUE,this._loY=-u.MAX_VALUE;let t=arguments[0];this._poly=t,this._hiY=t.getEnvelopeInternal().getMaxY(),this._loY=t.getEnvelopeInternal().getMinY(),this._centreY=is.avg(this._loY,this._hiY)}static getScanLineY(t){return new Nl(t).getScanLineY()}process(t){let s=t.getCoordinateSequence();for(let a=0;athis._loY&&(this._loY=t):t>this._centreY&&t=a&&s>=h?[t[0],t[1]]:a>=s&&a>=h?[t[1],t[2]]:[t[2],t[0]]}getRadius(){return this.compute(),this._radius}getDiameter(){switch(this.compute(),this._extremalPts.length){case 0:return this._input.getFactory().createLineString();case 1:return this._input.getFactory().createPoint(this._centre)}let t=this._extremalPts[0],s=this._extremalPts[1];return this._input.getFactory().createLineString([t,s])}getExtremalPoints(){return this.compute(),this._extremalPts}computeCirclePoints(){if(this._input.isEmpty())return this._extremalPts=new Array(0).fill(null),null;if(this._input.getNumPoints()===1){let m=this._input.getCoordinates();return this._extremalPts=[new I(m[0])],null}let t=this._input.convexHull().getCoordinates(),s=t;if(t[0].equals2D(t[t.length-1])&&(s=new Array(t.length-1).fill(null),nt.copyDeep(t,0,s,0,t.length-1)),s.length<=2)return this._extremalPts=nt.copyDeep(s),null;let a=No.lowestPoint(s),h=No.pointWitMinAngleWithX(s,a);for(let m=0;m=t.length&&(s=0),s}static computeC(t,s,a){return t*a.y-s*a.x}static getMinimumDiameter(t){return new Ji(t).getDiameter()}static getMinimumRectangle(t){return new Ji(t).getMinimumRectangle()}static computeSegmentForLine(t,s,a){let h=null,m=null;return Math.abs(s)>Math.abs(t)?(h=new I(0,a/s),m=new I(1,a/s-t/s)):(h=new I(a/t,0),m=new I(a/t-s/t,1)),new ut(h,m)}getWidthCoordinate(){return this.computeMinimumDiameter(),this._minWidthPt}getSupportingSegment(){return this.computeMinimumDiameter(),this._inputGeom.getFactory().createLineString([this._minBaseSeg.p0,this._minBaseSeg.p1])}getDiameter(){if(this.computeMinimumDiameter(),this._minWidthPt===null)return this._inputGeom.getFactory().createLineString();let t=this._minBaseSeg.project(this._minWidthPt);return this._inputGeom.getFactory().createLineString([t,this._minWidthPt])}computeWidthConvex(t){this._convexHullPts=t instanceof Bt?t.getExteriorRing().getCoordinates():t.getCoordinates(),this._convexHullPts.length===0?(this._minWidth=0,this._minWidthPt=null,this._minBaseSeg=null):this._convexHullPts.length===1?(this._minWidth=0,this._minWidthPt=this._convexHullPts[0],this._minBaseSeg.p0=this._convexHullPts[0],this._minBaseSeg.p1=this._convexHullPts[0]):this._convexHullPts.length===2||this._convexHullPts.length===3?(this._minWidth=0,this._minWidthPt=this._convexHullPts[0],this._minBaseSeg.p0=this._convexHullPts[0],this._minBaseSeg.p1=this._convexHullPts[1]):this.computeConvexRingMinDiameter(this._convexHullPts)}computeConvexRingMinDiameter(t){this._minWidth=u.MAX_VALUE;let s=1,a=new ut;for(let h=0;h=h;)h=m,b=k,k=Ji.nextIndex(t,b),m=s.distancePerpendicular(t[k]);return hh&&(h=gr),grb&&(b=jo),jo1){let J=k/M;for(let pe=1;pe=0;a--){let h=this._edgeList.get(a),m=h.getSym();s===null&&(s=m),t!==null&&m.setNext(t),t=h}s.setNext(t)}computeDepths(){if(arguments.length===1){let t=arguments[0],s=this.findIndex(t),a=t.getDepth(qe.LEFT),h=t.getDepth(qe.RIGHT),m=this.computeDepths(s+1,this._edgeList.size(),a);if(this.computeDepths(0,s,m)!==h)throw new Ki("depth mismatch at "+t.getCoordinate())}else if(arguments.length===3){let t=arguments[1],s=arguments[2];for(let a=arguments[0];a=0;m--){let b=this._resultAreaEdgeList.get(m),k=b.getSym();switch(s===null&&b.getEdgeRing()===t&&(s=b),h){case this._SCANNING_FOR_INCOMING:if(k.getEdgeRing()!==t)continue;a=k,h=this._LINKING_TO_OUTGOING;break;case this._LINKING_TO_OUTGOING:if(b.getEdgeRing()!==t)continue;a.setNextMin(b),h=this._SCANNING_FOR_INCOMING}}h===this._LINKING_TO_OUTGOING&&(d.isTrue(s!==null,"found null for first outgoing dirEdge"),d.isTrue(s.getEdgeRing()===t,"unable to link last incoming dirEdge"),a.setNextMin(s))}getOutgoingDegree(){if(arguments.length===0){let t=0;for(let s=this.iterator();s.hasNext();)s.next().isInResult()&&t++;return t}if(arguments.length===1){let t=arguments[0],s=0;for(let a=this.iterator();a.hasNext();)a.next().getEdgeRing()===t&&s++;return s}}getLabel(){return this._label}findCoveredLineEdges(){let t=K.NONE;for(let a=this.iterator();a.hasNext();){let h=a.next(),m=h.getSym();if(!h.isLineEdge()){if(h.isInResult()){t=K.INTERIOR;break}if(m.isInResult()){t=K.EXTERIOR;break}}}if(t===K.NONE)return null;let s=t;for(let a=this.iterator();a.hasNext();){let h=a.next(),m=h.getSym();h.isLineEdge()?h.getEdge().setCovered(s===K.INTERIOR):(h.isInResult()&&(s=K.EXTERIOR),m.isInResult()&&(s=K.INTERIOR))}}computeLabelling(t){super.computeLabelling.call(this,t),this._label=new vn(K.NONE);for(let s=this.iterator();s.hasNext();){let a=s.next().getEdge().getLabel();for(let h=0;h<2;h++){let m=a.getLocation(h);m!==K.INTERIOR&&m!==K.BOUNDARY||this._label.setLocation(h,K.INTERIOR)}}}print(t){Je.out.println("DirectedEdgeStar: "+this.getCoordinate());for(let s=this.iterator();s.hasNext();){let a=s.next();t.print("out "),a.print(t),t.println(),t.print("in "),a.getSym().print(t),t.println()}}getResultAreaEdges(){if(this._resultAreaEdgeList!==null)return this._resultAreaEdgeList;this._resultAreaEdgeList=new F;for(let t=this.iterator();t.hasNext();){let s=t.next();(s.isInResult()||s.getSym().isInResult())&&this._resultAreaEdgeList.add(s)}return this._resultAreaEdgeList}};class ih extends th{constructor(){super()}createNode(t){return new ka(t,new fy)}}class La{constructor(){La.constructor_.apply(this,arguments)}static constructor_(){this._pts=null,this._orientation=null;let t=arguments[0];this._pts=t,this._orientation=La.orientation(t)}static orientation(t){return nt.increasingDirection(t)===1}static compareOriented(t,s,a,h){let m=s?1:-1,b=h?1:-1,k=s?t.length:-1,M=h?a.length:-1,J=s?0:t.length-1,pe=h?0:a.length-1;for(;;){let Ee=t[J].compareTo(a[pe]);if(Ee!==0)return Ee;J+=m,pe+=b;let Ue=J===k,it=pe===M;if(Ue&&!it)return-1;if(!Ue&&it)return 1;if(Ue&&it)return 0}}compareTo(t){let s=t;return La.compareOriented(this._pts,this._orientation,s._pts,s._orientation)}get interfaces_(){return[c]}}class Ar{constructor(){Ar.constructor_.apply(this,arguments)}static constructor_(){this._edges=new F,this._ocaMap=new _n}print(t){t.print("MULTILINESTRING ( ");for(let s=0;s0&&t.print(","),t.print("(");let h=a.getCoordinates();for(let m=0;m0&&t.print(","),t.print(h[m].x+" "+h[m].y);t.println(")")}t.print(") ")}addAll(t){for(let s=t.iterator();s.hasNext();)this.add(s.next())}findEdgeIndex(t){for(let s=0;s0||!s.coord.equals2D(h);m||a--;let b=new Array(a).fill(null),k=0;b[k++]=new I(t.coord);for(let M=t.segmentIndex+1;M<=s.segmentIndex;M++)b[k++]=this.edge.pts[M];return m&&(b[k]=s.coord),new Il(b,new vn(this.edge._label))}add(t,s,a){let h=new rh(t,s,a),m=this._nodeMap.get(h);return m!==null?m:(this._nodeMap.put(h,h),h)}isIntersection(t){for(let s=this.iterator();s.hasNext();)if(s.next().coord.equals(t))return!0;return!1}iterator(){return this._nodeMap.values().iterator()}addSplitEdges(t){this.addEndpoints();let s=this.iterator(),a=s.next();for(;s.hasNext();){let h=s.next(),m=this.createSplitEdge(a,h);t.add(m),a=h}}}class Or{constructor(){Or.constructor_.apply(this,arguments)}static constructor_(){this._depth=Array(2).fill().map(()=>Array(3));for(let t=0;t<2;t++)for(let s=0;s<3;s++)this._depth[t][s]=Or.NULL_VALUE}static depthAtLocation(t){return t===K.EXTERIOR?0:t===K.INTERIOR?1:Or.NULL_VALUE}getDepth(t,s){return this._depth[t][s]}setDepth(t,s,a){this._depth[t][s]=a}isNull(){if(arguments.length===0){for(let t=0;t<2;t++)for(let s=0;s<3;s++)if(this._depth[t][s]!==Or.NULL_VALUE)return!1;return!0}if(arguments.length===1){let t=arguments[0];return this._depth[t][1]===Or.NULL_VALUE}if(arguments.length===2){let t=arguments[0],s=arguments[1];return this._depth[t][s]===Or.NULL_VALUE}}normalize(){for(let t=0;t<2;t++)if(!this.isNull(t)){let s=this._depth[t][1];this._depth[t][2]s&&(h=1),this._depth[t][a]=h}}}getDelta(t){return this._depth[t][qe.RIGHT]-this._depth[t][qe.LEFT]}getLocation(t,s){return this._depth[t][s]<=0?K.EXTERIOR:K.INTERIOR}toString(){return"A: "+this._depth[0][1]+","+this._depth[0][2]+" B: "+this._depth[1][1]+","+this._depth[1][2]}add(){if(arguments.length===1){let t=arguments[0];for(let s=0;s<2;s++)for(let a=1;a<3;a++){let h=t.getLocation(s,a);h!==K.EXTERIOR&&h!==K.INTERIOR||(this.isNull(s,a)?this._depth[s][a]=Or.depthAtLocation(h):this._depth[s][a]+=Or.depthAtLocation(h))}}else if(arguments.length===3){let t=arguments[0],s=arguments[1];arguments[2]===K.INTERIOR&&this._depth[t][s]++}}}Or.NULL_VALUE=-1;class Wc{constructor(){Wc.constructor_.apply(this,arguments)}static constructor_(){if(this._data=null,this._size=0,arguments.length===0)Wc.constructor_.call(this,10);else if(arguments.length===1){let t=arguments[0];this._data=new Array(t).fill(null)}}size(){return this._size}addAll(t){return t===null||t.length===0?null:(this.ensureCapacity(this._size+t.length),Je.arraycopy(t,0,this._data,this._size,t.length),void(this._size+=t.length))}ensureCapacity(t){if(t<=this._data.length)return null;let s=Math.max(t,2*this._data.length);this._data=Ft.copyOf(this._data,s)}toArray(){let t=new Array(this._size).fill(null);return Je.arraycopy(this._data,0,t,0,this._size),t}add(t){this.ensureCapacity(this._size+1),this._data[this._size]=t,++this._size}}class oh{static toIntArray(t){let s=new Array(t.size()).fill(null);for(let a=0;aa?s:a}getMinX(t){let s=this.pts[this.startIndex[t]].x,a=this.pts[this.startIndex[t+1]].x;return s0?this.pts[0]:null;if(arguments.length===1){let t=arguments[0];return this.pts[t]}}isClosed(){return this.pts[0].equals(this.pts[this.pts.length-1])}getMaximumSegmentIndex(){return this.pts.length-1}setDepthDelta(t){this._depthDelta=t}getEdgeIntersectionList(){return this.eiList}addIntersections(t,s,a){for(let h=0;h0&&t.print(","),t.print(this.pts[s].x+" "+this.pts[s].y);t.print(") "+this._label+" "+this._depthDelta)}computeIM(t){Rd.updateIM(this._label,t)}isCollapsed(){return!!this._label.isArea()&&this.pts.length===3&&!!this.pts[0].equals(this.pts[2])}getDepthDelta(){return this._depthDelta}getNumPoints(){return this.pts.length}printReverse(t){t.print("edge "+this._name+": ");for(let s=this.pts.length-1;s>=0;s--)t.print(this.pts[s]+" ");t.println("")}getMonotoneChainEdge(){return this._mce===null&&(this._mce=new ah(this)),this._mce}getEnvelope(){if(this._env===null){this._env=new le;for(let t=0;t0&&t.append(","),t.append(this.pts[s].x+" "+this.pts[s].y);return t.append(") "+this._label+" "+this._depthDelta),t.toString()}isPointwiseEqual(t){if(this.pts.length!==t.pts.length)return!1;for(let s=0;s0?s:0),b=a-Math.trunc(Math.log(m)/Math.log(10)+1);return Math.pow(10,b)}bufferFixedPrecision(t){let s=new Sl(new Kd(new $t(1)),t.getScale()),a=new Ta(this._bufParams);a.setWorkingPrecisionModel(t),a.setNoder(s),this._resultGeometry=a.buffer(this._argGeom,this._distance)}bufferReducedPrecision(){if(arguments.length===0){for(let t=un.MAX_PRECISION_DIGITS;t>=0;t--){try{this.bufferReducedPrecision(t)}catch(s){if(!(s instanceof Ki))throw s;this._saveException=s}if(this._resultGeometry!==null)return null}throw this._saveException}if(arguments.length===1){let t=arguments[0],s=un.precisionScaleFactor(this._argGeom,this._distance,t),a=new $t(s);this.bufferFixedPrecision(a)}}bufferOriginalPrecision(){try{let t=new Ta(this._bufParams);this._resultGeometry=t.buffer(this._argGeom,this._distance)}catch(t){if(!(t instanceof p))throw t;this._saveException=t}}getResultGeometry(t){return this._distance=t,this.computeGeometry(),this._resultGeometry}setEndCapStyle(t){this._bufParams.setEndCapStyle(t)}computeGeometry(){if(this.bufferOriginalPrecision(),this._resultGeometry!==null)return null;let t=this._argGeom.getFactory().getPrecisionModel();t.getType()===$t.FIXED?this.bufferFixedPrecision(t):this.bufferReducedPrecision()}setQuadrantSegments(t){this._bufParams.setQuadrantSegments(t)}}un.CAP_ROUND=Tt.CAP_ROUND,un.CAP_BUTT=Tt.CAP_FLAT,un.CAP_FLAT=Tt.CAP_FLAT,un.CAP_SQUARE=Tt.CAP_SQUARE,un.MAX_PRECISION_DIGITS=12;class Na{constructor(){Na.constructor_.apply(this,arguments)}static constructor_(){if(this._snapTolerance=0,this._srcPts=null,this._seg=new dt,this._allowSnappingToSourceVertices=!1,this._isClosed=!1,arguments[0]instanceof ae&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1];Na.constructor_.call(this,t.getCoordinates(),s)}else if(arguments[0]instanceof Array&&typeof arguments[1]=="number"){let t=arguments[0],s=arguments[1];this._srcPts=t,this._isClosed=Na.isClosed(t),this._snapTolerance=s}}static isClosed(t){return!(t.length<=1)&&t[0].equals2D(t[t.length-1])}snapVertices(t,s){let a=this._isClosed?t.size()-1:t.size();for(let h=0;h=0&&t.add(b+1,new I(m),!1)}}findSegmentIndexToSnap(t,s){let a=u.MAX_VALUE,h=-1;for(let m=0;ms&&(s=h)}return s}if(arguments.length===2){let t=arguments[0],s=arguments[1];return Math.min(Pi.computeOverlaySnapTolerance(t),Pi.computeOverlaySnapTolerance(s))}}static snapToSelf(t,s,a){return new Pi(t).snapToSelf(s,a)}static snap(t,s,a){let h=new Array(2).fill(null),m=new Pi(t);h[0]=m.snapTo(s,a);let b=new Pi(s);return h[1]=b.snapTo(h[0],a),h}computeSnapTolerance(t){return this.computeMinimumSegmentLength(t)/10}snapTo(t,s){let a=this.extractTargetCoordinates(t);return new Hc(s,a).transform(this._srcGeom)}snapToSelf(t,s){let a=this.extractTargetCoordinates(this._srcGeom),h=new Hc(t,a,!0).transform(this._srcGeom),m=h;return s&&z(m,Sn)&&(m=un.bufferOp(h,0)),m}extractTargetCoordinates(t){let s=new De,a=t.getCoordinates();for(let h=0;h>>20}static zeroLowerBits(t,s){let a="low";if(s>32&&(t.low=0,s%=32,a="high"),s>0){let h=s<32?~((1<=0;h--){if(Pr.getBit(t,h)!==Pr.getBit(s,h))return a;a++}return 52}}class Ys{constructor(){Ys.constructor_.apply(this,arguments)}static constructor_(){this._commonCoord=null,this._ccFilter=new Yc}add(t){t.apply(this._ccFilter),this._commonCoord=this._ccFilter.getCommonCoordinate()}removeCommonBits(t){if(this._commonCoord.x===0&&this._commonCoord.y===0)return t;let s=new I(this._commonCoord);s.x=-s.x,s.y=-s.y;let a=new kl(s);return t.apply(a),t.geometryChanged(),t}addCommonBits(t){let s=new kl(this._commonCoord);t.apply(s),t.geometryChanged()}getCommonCoordinate(){return this._commonCoord}}class Yc{constructor(){Yc.constructor_.apply(this,arguments)}static constructor_(){this._commonBitsX=new Pr,this._commonBitsY=new Pr}filter(t){this._commonBitsX.add(t.x),this._commonBitsY.add(t.y)}getCommonCoordinate(){return new I(this._commonBitsX.getCommon(),this._commonBitsY.getCommon())}get interfaces_(){return[Ce]}}class kl{constructor(){kl.constructor_.apply(this,arguments)}static constructor_(){this.trans=null;let t=arguments[0];this.trans=t}filter(t,s){let a=t.getOrdinate(s,0)+this.trans.x,h=t.getOrdinate(s,1)+this.trans.y;t.setOrdinate(s,0,a),t.setOrdinate(s,1,h)}isGeometryChanged(){return!0}isDone(){return!1}get interfaces_(){return[se]}}Ys.CommonCoordinateFilter=Yc,Ys.Translater=kl;class ts{constructor(){ts.constructor_.apply(this,arguments)}static constructor_(){this._op=null,this._geometryFactory=null,this._ptLocator=null,this._lineEdgesList=new F,this._resultLineList=new F;let t=arguments[0],s=arguments[1],a=arguments[2];this._op=t,this._geometryFactory=s,this._ptLocator=a}collectLines(t){for(let s=this._op.getGraph().getEdgeEnds().iterator();s.hasNext();){let a=s.next();this.collectLineEdge(a,t,this._lineEdgesList),this.collectBoundaryTouchEdge(a,t,this._lineEdgesList)}}labelIsolatedLine(t,s){let a=this._ptLocator.locate(t.getCoordinate(),this._op.getArgGeometry(s));t.getLabel().setLocation(s,a)}build(t){return this.findCoveredLineEdges(),this.collectLines(t),this.buildLines(t),this._resultLineList}collectLineEdge(t,s,a){let h=t.getLabel(),m=t.getEdge();t.isLineEdge()&&(t.isVisited()||!ct.isResultOfOp(h,s)||m.isCovered()||(a.add(m),t.setVisitedEdge(!0)))}findCoveredLineEdges(){for(let t=this._op.getGraph().getNodes().iterator();t.hasNext();)t.next().getEdges().findCoveredLineEdges();for(let t=this._op.getGraph().getEdgeEnds().iterator();t.hasNext();){let s=t.next(),a=s.getEdge();if(s.isLineEdge()&&!a.isCoveredSet()){let h=this._op.isCoveredByA(s.getCoordinate());a.setCovered(h)}}}labelIsolatedLines(t){for(let s=t.iterator();s.hasNext();){let a=s.next(),h=a.getLabel();a.isIsolated()&&(h.isNull(0)?this.labelIsolatedLine(a,0):this.labelIsolatedLine(a,1))}}buildLines(t){for(let s=this._lineEdgesList.iterator();s.hasNext();){let a=s.next(),h=this._geometryFactory.createLineString(a.getCoordinates());this._resultLineList.add(h),a.setInResult(!0)}}collectBoundaryTouchEdge(t,s,a){let h=t.getLabel();return t.isLineEdge()||t.isVisited()||t.isInteriorAreaEdge()||t.getEdge().isInResult()?null:(d.isTrue(!(t.isInResult()||t.getSym().isInResult())||!t.getEdge().isInResult()),void(ct.isResultOfOp(h,s)&&s===ct.INTERSECTION&&(a.add(t.getEdge()),t.setVisitedEdge(!0))))}}class lh{constructor(){lh.constructor_.apply(this,arguments)}static constructor_(){this._op=null,this._geometryFactory=null,this._resultPointList=new F;let t=arguments[0],s=arguments[1];this._op=t,this._geometryFactory=s}build(t){return this.extractNonCoveredResultNodes(t),this._resultPointList}extractNonCoveredResultNodes(t){for(let s=this._op.getGraph().getNodes().iterator();s.hasNext();){let a=s.next();if(!a.isInResult()&&!a.isIncidentEdgeInResult()&&(a.getEdges().getDegree()===0||t===ct.INTERSECTION)){let h=a.getLabel();ct.isResultOfOp(h,t)&&this.filterCoveredNodeToPoint(a)}}}filterCoveredNodeToPoint(t){let s=t.getCoordinate();if(!this._op.isCoveredByLA(s)){let a=this._geometryFactory.createPoint(s);this._resultPointList.add(a)}}}class ei{isInBoundary(t){}}class Ap{isInBoundary(t){return t%2==1}get interfaces_(){return[ei]}}class Op{isInBoundary(t){return t>0}get interfaces_(){return[ei]}}class Pp{isInBoundary(t){return t>1}get interfaces_(){return[ei]}}class Fp{isInBoundary(t){return t===1}get interfaces_(){return[ei]}}ei.Mod2BoundaryNodeRule=Ap,ei.EndPointBoundaryNodeRule=Op,ei.MultiValentEndPointBoundaryNodeRule=Pp,ei.MonoValentEndPointBoundaryNodeRule=Fp,ei.MOD2_BOUNDARY_RULE=new Ap,ei.ENDPOINT_BOUNDARY_RULE=new Op,ei.MULTIVALENT_ENDPOINT_BOUNDARY_RULE=new Pp,ei.MONOVALENT_ENDPOINT_BOUNDARY_RULE=new Fp,ei.OGC_SFS_BOUNDARY_RULE=ei.MOD2_BOUNDARY_RULE;class Xs{constructor(){Xs.constructor_.apply(this,arguments)}static constructor_(){if(this._boundaryRule=ei.OGC_SFS_BOUNDARY_RULE,this._isIn=null,this._numBoundaries=null,arguments.length!==0){if(arguments.length===1){let t=arguments[0];if(t===null)throw new r("Rule must be non-null");this._boundaryRule=t}}}locateInPolygonRing(t,s){return s.getEnvelopeInternal().intersects(t)?Xi.locateInRing(t,s.getCoordinates()):K.EXTERIOR}intersects(t,s){return this.locate(t,s)!==K.EXTERIOR}updateLocationInfo(t){t===K.INTERIOR&&(this._isIn=!0),t===K.BOUNDARY&&this._numBoundaries++}computeLocation(t,s){if(s instanceof Dt&&this.updateLocationInfo(this.locateOnPoint(t,s)),s instanceof ae)this.updateLocationInfo(this.locateOnLineString(t,s));else if(s instanceof Bt)this.updateLocationInfo(this.locateInPolygon(t,s));else if(s instanceof pn){let a=s;for(let h=0;h0||this._isIn?K.INTERIOR:K.EXTERIOR)}}class ch{constructor(){ch.constructor_.apply(this,arguments)}static constructor_(){this._pts=null,this._data=null;let t=arguments[0],s=arguments[1];this._pts=t,this._data=s}getCoordinates(){return this._pts}size(){return this._pts.length}getCoordinate(t){return this._pts[t]}isClosed(){return this._pts[0].equals(this._pts[this._pts.length-1])}getSegmentOctant(t){return t===this._pts.length-1?-1:Mc.octant(this.getCoordinate(t),this.getCoordinate(t+1))}setData(t){this._data=t}getData(){return this._data}toString(){return En.toLineString(new Oe(this._pts))}get interfaces_(){return[wl]}}class ki{constructor(){ki.constructor_.apply(this,arguments)}static constructor_(){this._findAllIntersections=!1,this._isCheckEndSegmentsOnly=!1,this._keepIntersections=!0,this._isInteriorIntersectionsOnly=!1,this._li=null,this._interiorIntersection=null,this._intSegments=null,this._intersections=new F,this._intersectionCount=0;let t=arguments[0];this._li=t,this._interiorIntersection=null}static createAllIntersectionsFinder(t){let s=new ki(t);return s.setFindAllIntersections(!0),s}static isInteriorVertexIntersection(){if(arguments.length===4){let t=arguments[1];return(!arguments[2]||!arguments[3])&&!!arguments[0].equals2D(t)}if(arguments.length===8){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=arguments[4],b=arguments[5],k=arguments[6],M=arguments[7];return!!ki.isInteriorVertexIntersection(t,a,m,k)||!!ki.isInteriorVertexIntersection(t,h,m,M)||!!ki.isInteriorVertexIntersection(s,a,b,k)||!!ki.isInteriorVertexIntersection(s,h,b,M)}}static createInteriorIntersectionCounter(t){let s=new ki(t);return s.setInteriorIntersectionsOnly(!0),s.setFindAllIntersections(!0),s.setKeepIntersections(!1),s}static createIntersectionCounter(t){let s=new ki(t);return s.setFindAllIntersections(!0),s.setKeepIntersections(!1),s}static isEndSegment(t,s){return s===0||s>=t.size()-2}static createAnyIntersectionFinder(t){return new ki(t)}static createInteriorIntersectionsFinder(t){let s=new ki(t);return s.setFindAllIntersections(!0),s.setInteriorIntersectionsOnly(!0),s}count(){return this._intersectionCount}getIntersections(){return this._intersections}setFindAllIntersections(t){this._findAllIntersections=t}setKeepIntersections(t){this._keepIntersections=t}getIntersection(){return this._interiorIntersection}processIntersections(t,s,a,h){if(!this._findAllIntersections&&this.hasIntersection())return null;let m=t===a;if(m&&s===h||this._isCheckEndSegmentsOnly&&!(ki.isEndSegment(t,s)||ki.isEndSegment(a,h)))return null;let b=t.getCoordinate(s),k=t.getCoordinate(s+1),M=a.getCoordinate(h),J=a.getCoordinate(h+1),pe=s===0,Ee=s+2===t.size(),Ue=h===0,it=h+2===a.size();this._li.computeIntersection(b,k,M,J);let lt=this._li.hasIntersection()&&this._li.isInteriorIntersection(),At=!1;this._isInteriorIntersectionsOnly||(At=!(m&&Math.abs(h-s)<=1)&&ki.isInteriorVertexIntersection(b,k,M,J,pe,Ee,Ue,it)),(lt||At)&&(this._intSegments=new Array(4).fill(null),this._intSegments[0]=b,this._intSegments[1]=k,this._intSegments[2]=M,this._intSegments[3]=J,this._interiorIntersection=this._li.getIntersection(0),this._keepIntersections&&this._intersections.add(this._interiorIntersection),this._intersectionCount++)}hasIntersection(){return this._interiorIntersection!==null}isDone(){return!this._findAllIntersections&&this._interiorIntersection!==null}setInteriorIntersectionsOnly(t){this._isInteriorIntersectionsOnly=t}setCheckEndSegmentsOnly(t){this._isCheckEndSegmentsOnly=t}getIntersectionSegments(){return this._intSegments}get interfaces_(){return[Xd]}}class Xc{constructor(){Xc.constructor_.apply(this,arguments)}static constructor_(){this._li=new Fn,this._segStrings=null,this._findAllIntersections=!1,this._segInt=null,this._isValid=!0;let t=arguments[0];this._segStrings=t}static computeIntersections(t){let s=new Xc(t);return s.setFindAllIntersections(!0),s.isValid(),s.getIntersections()}isValid(){return this.execute(),this._isValid}setFindAllIntersections(t){this._findAllIntersections=t}checkInteriorIntersections(){this._isValid=!0,this._segInt=new ki(this._li),this._segInt.setFindAllIntersections(this._findAllIntersections);let t=new Io;if(t.setSegmentIntersector(this._segInt),t.computeNodes(this._segStrings),this._segInt.hasIntersection())return this._isValid=!1,null}checkValid(){if(this.execute(),!this._isValid)throw new Ki(this.getErrorMessage(),this._segInt.getIntersection())}getErrorMessage(){if(this._isValid)return"no intersections found";let t=this._segInt.getIntersectionSegments();return"found non-noded intersection between "+En.toLineString(t[0],t[1])+" and "+En.toLineString(t[2],t[3])}execute(){if(this._segInt!==null)return null;this.checkInteriorIntersections()}getIntersections(){return this._segInt.getIntersections()}}class Ll{constructor(){Ll.constructor_.apply(this,arguments)}static constructor_(){this._nv=null;let t=arguments[0];this._nv=new Xc(Ll.toSegmentStrings(t))}static toSegmentStrings(t){let s=new F;for(let a=t.iterator();a.hasNext();){let h=a.next();s.add(new ch(h.getCoordinates(),h))}return s}static checkValid(t){new Ll(t).checkValid()}checkValid(){this._nv.checkValid()}}class py{}class No{constructor(){No.constructor_.apply(this,arguments)}static constructor_(){this._hasIntersection=!1,this._hasProper=!1,this._hasProperInterior=!1,this._properIntersectionPoint=null,this._li=null,this._includeProper=null,this._recordIsolated=null,this._isSelfIntersection=null,this._numIntersections=0,this.numTests=0,this._bdyNodes=null,this._isDone=!1,this._isDoneWhenProperInt=!1;let t=arguments[0],s=arguments[1],a=arguments[2];this._li=t,this._includeProper=s,this._recordIsolated=a}static isAdjacentSegments(t,s){return Math.abs(t-s)===1}isTrivialIntersection(t,s,a,h){if(t===a&&this._li.getIntersectionNum()===1){if(No.isAdjacentSegments(s,h))return!0;if(t.isClosed()){let m=t.getNumPoints()-1;if(s===0&&h===m||h===0&&s===m)return!0}}return!1}hasProperInteriorIntersection(){return this._hasProperInterior}isBoundaryPointInternal(t,s){for(let a=s.iterator();a.hasNext();){let h=a.next().getCoordinate();if(t.isIntersection(h))return!0}return!1}hasProperIntersection(){return this._hasProper}hasIntersection(){return this._hasIntersection}isDone(){return this._isDone}isBoundaryPoint(t,s){return s!==null&&(!!this.isBoundaryPointInternal(t,s[0])||!!this.isBoundaryPointInternal(t,s[1]))}setBoundaryNodes(t,s){this._bdyNodes=new Array(2).fill(null),this._bdyNodes[0]=t,this._bdyNodes[1]=s}addIntersections(t,s,a,h){if(t===a&&s===h)return null;this.numTests++;let m=t.getCoordinates()[s],b=t.getCoordinates()[s+1],k=a.getCoordinates()[h],M=a.getCoordinates()[h+1];this._li.computeIntersection(m,b,k,M),this._li.hasIntersection()&&(this._recordIsolated&&(t.setIsolated(!1),a.setIsolated(!1)),this._numIntersections++,this.isTrivialIntersection(t,s,a,h)||(this._hasIntersection=!0,!this._includeProper&&this._li.isProper()||(t.addIntersections(this._li,s,0),a.addIntersections(this._li,h,1)),this._li.isProper()&&(this._properIntersectionPoint=this._li.getIntersection(0).copy(),this._hasProper=!0,this._isDoneWhenProperInt&&(this._isDone=!0),this.isBoundaryPoint(this._li,this._bdyNodes)||(this._hasProperInterior=!0))))}getProperIntersectionPoint(){return this._properIntersectionPoint}setIsDoneIfProperInt(t){this._isDoneWhenProperInt=t}}class uh{constructor(){uh.constructor_.apply(this,arguments)}static constructor_(){this.mce=null,this.chainIndex=null;let t=arguments[0],s=arguments[1];this.mce=t,this.chainIndex=s}computeIntersections(t,s){this.mce.computeIntersectsForChain(this.chainIndex,t.mce,t.chainIndex,s)}}class ns{constructor(){ns.constructor_.apply(this,arguments)}static constructor_(){if(this._label=null,this._xValue=null,this._eventType=null,this._insertEvent=null,this._deleteEventIndex=null,this._obj=null,arguments.length===2){let t=arguments[0],s=arguments[1];this._eventType=ns.DELETE,this._xValue=t,this._insertEvent=s}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];this._eventType=ns.INSERT,this._label=t,this._xValue=s,this._obj=a}}getObject(){return this._obj}getDeleteEventIndex(){return this._deleteEventIndex}isDelete(){return this._eventType===ns.DELETE}setDeleteEventIndex(t){this._deleteEventIndex=t}compareTo(t){let s=t;return this._xValues._xValue?1:this._eventTypes._eventType?1:0}getInsertEvent(){return this._insertEvent}isInsert(){return this._eventType===ns.INSERT}isSameLabel(t){return this._label!==null&&this._label===t._label}get interfaces_(){return[c]}}ns.INSERT=1,ns.DELETE=2;class dh extends py{constructor(){super(),dh.constructor_.apply(this,arguments)}static constructor_(){this.events=new F,this.nOverlaps=null}prepareEvents(){Ge.sort(this.events);for(let t=0;t=2,"found LineString with single point"),this.insertBoundaryPoint(this._argIndex,s[0]),this.insertBoundaryPoint(this._argIndex,s[s.length-1])}getInvalidPoint(){return this._invalidPoint}getBoundaryPoints(){let t=this.getBoundaryNodes(),s=new Array(t.size()).fill(null),a=0;for(let h=t.iterator();h.hasNext();){let m=h.next();s[a++]=m.getCoordinate().copy()}return s}addSelfIntersectionNodes(t){for(let s=this._edges.iterator();s.hasNext();){let a=s.next(),h=a.getLabel().getLocation(t);for(let m=a.eiList.iterator();m.hasNext();){let b=m.next();this.addSelfIntersectionNode(t,b.coord,h)}}}add(){if(!(arguments.length===1&&arguments[0]instanceof oe))return super.add.apply(this,arguments);{let t=arguments[0];if(t.isEmpty())return null;if(t instanceof xt&&(this._useBoundaryDeterminationRule=!1),t instanceof Bt)this.addPolygon(t);else if(t instanceof ae)this.addLineString(t);else if(t instanceof Dt)this.addPoint(t);else if(t instanceof pt)this.addCollection(t);else if(t instanceof pn)this.addCollection(t);else if(t instanceof xt)this.addCollection(t);else{if(!(t instanceof ft))throw new _t(t.getGeometryType());this.addCollection(t)}}}addCollection(t){for(let s=0;s50?(this._areaPtLocator===null&&(this._areaPtLocator=new ks(this._parentGeom)),this._areaPtLocator.locate(t)):this._ptLocator.locate(t,this._parentGeom)}findEdge(){if(arguments.length===1&&arguments[0]instanceof ae){let t=arguments[0];return this._lineEdgeMap.get(t)}return super.findEdge.apply(this,arguments)}computeSplitEdges(t){for(let s=this._edges.iterator();s.hasNext();)s.next().eiList.addSplitEdges(t)}computeEdgeIntersections(t,s,a){let h=new No(s,a,!0);return h.setBoundaryNodes(this.getBoundaryNodes(),t.getBoundaryNodes()),this.createEdgeSetIntersector().computeIntersections(this._edges,t._edges,h),h}getGeometry(){return this._parentGeom}getBoundaryNodeRule(){return this._boundaryNodeRule}hasTooFewPoints(){return this._hasTooFewPoints}addPoint(){if(arguments[0]instanceof Dt){let t=arguments[0].getCoordinate();this.insertPoint(this._argIndex,t,K.INTERIOR)}else if(arguments[0]instanceof I){let t=arguments[0];this.insertPoint(this._argIndex,t,K.INTERIOR)}}getBoundaryNodes(){return this._boundaryNodes===null&&(this._boundaryNodes=this._nodes.getBoundaryNodes(this._argIndex)),this._boundaryNodes}addSelfIntersectionNode(t,s,a){if(this.isBoundaryNode(t,s))return null;a===K.BOUNDARY&&this._useBoundaryDeterminationRule?this.insertBoundaryPoint(t,s):this.insertPoint(t,s,a)}addPolygonRing(t,s,a){if(t.isEmpty())return null;let h=nt.removeRepeatedPoints(t.getCoordinates());if(h.length<4)return this._hasTooFewPoints=!0,this._invalidPoint=h[0],null;let m=s,b=a;Se.isCCW(h)&&(m=a,b=s);let k=new Il(h,new vn(this._argIndex,K.BOUNDARY,m,b));this._lineEdgeMap.put(t,k),this.insertEdge(k),this.insertPoint(this._argIndex,h[0],K.BOUNDARY)}insertPoint(t,s,a){let h=this._nodes.addNode(s),m=h.getLabel();m===null?h._label=new vn(t,a):m.setLocation(t,a)}createEdgeSetIntersector(){return new dh}}class Zs{constructor(){Zs.constructor_.apply(this,arguments)}static constructor_(){if(this._li=new Fn,this._resultPrecisionModel=null,this._arg=null,arguments.length===1){let t=arguments[0];this.setComputationPrecision(t.getPrecisionModel()),this._arg=new Array(1).fill(null),this._arg[0]=new Fi(0,t)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];Zs.constructor_.call(this,t,s,ei.OGC_SFS_BOUNDARY_RULE)}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];t.getPrecisionModel().compareTo(s.getPrecisionModel())>=0?this.setComputationPrecision(t.getPrecisionModel()):this.setComputationPrecision(s.getPrecisionModel()),this._arg=new Array(2).fill(null),this._arg[0]=new Fi(0,t,a),this._arg[1]=new Fi(1,s,a)}}setComputationPrecision(t){this._resultPrecisionModel=t,this._li.setPrecisionModel(this._resultPrecisionModel)}getArgGeometry(t){return this._arg[t].getGeometry()}}class ct extends Zs{constructor(){super(),ct.constructor_.apply(this,arguments)}static constructor_(){this._ptLocator=new Xs,this._geomFact=null,this._resultGeom=null,this._graph=null,this._edgeList=new Ar,this._resultPolyList=new F,this._resultLineList=new F,this._resultPointList=new F;let t=arguments[0],s=arguments[1];Zs.constructor_.call(this,t,s),this._graph=new Ls(new ih),this._geomFact=t.getFactory()}static overlayOp(t,s,a){return new ct(t,s).getResultGeometry(a)}static union(t,s){if(t.isEmpty()||s.isEmpty()){if(t.isEmpty()&&s.isEmpty())return ct.createEmptyResult(ct.UNION,t,s,t.getFactory());if(t.isEmpty())return s.copy();if(s.isEmpty())return t.copy()}if(t.isGeometryCollection()||s.isGeometryCollection())throw new r("This method does not support GeometryCollection arguments");return Qi.overlayOp(t,s,ct.UNION)}static intersection(t,s){if(t.isEmpty()||s.isEmpty())return ct.createEmptyResult(ct.INTERSECTION,t,s,t.getFactory());if(t.isGeometryCollection()){let a=s;return Cs.map(t,new class{get interfaces_(){return[MapOp]}map(h){return ct.intersection(h,a)}})}return Qi.overlayOp(t,s,ct.INTERSECTION)}static symDifference(t,s){if(t.isEmpty()||s.isEmpty()){if(t.isEmpty()&&s.isEmpty())return ct.createEmptyResult(ct.SYMDIFFERENCE,t,s,t.getFactory());if(t.isEmpty())return s.copy();if(s.isEmpty())return t.copy()}if(t.isGeometryCollection()||s.isGeometryCollection())throw new r("This method does not support GeometryCollection arguments");return Qi.overlayOp(t,s,ct.SYMDIFFERENCE)}static resultDimension(t,s,a){let h=s.getDimension(),m=a.getDimension(),b=-1;switch(t){case ct.INTERSECTION:b=Math.min(h,m);break;case ct.UNION:b=Math.max(h,m);break;case ct.DIFFERENCE:b=h;break;case ct.SYMDIFFERENCE:b=Math.max(h,m)}return b}static createEmptyResult(t,s,a,h){let m=ct.resultDimension(t,s,a);return h.createEmpty(m)}static difference(t,s){if(t.isEmpty())return ct.createEmptyResult(ct.DIFFERENCE,t,s,t.getFactory());if(s.isEmpty())return t.copy();if(t.isGeometryCollection()||s.isGeometryCollection())throw new r("This method does not support GeometryCollection arguments");return Qi.overlayOp(t,s,ct.DIFFERENCE)}static isResultOfOp(){if(arguments.length===2){let t=arguments[0],s=arguments[1],a=t.getLocation(0),h=t.getLocation(1);return ct.isResultOfOp(a,h,s)}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];switch(t===K.BOUNDARY&&(t=K.INTERIOR),s===K.BOUNDARY&&(s=K.INTERIOR),a){case ct.INTERSECTION:return t===K.INTERIOR&&s===K.INTERIOR;case ct.UNION:return t===K.INTERIOR||s===K.INTERIOR;case ct.DIFFERENCE:return t===K.INTERIOR&&s!==K.INTERIOR;case ct.SYMDIFFERENCE:return t===K.INTERIOR&&s!==K.INTERIOR||t!==K.INTERIOR&&s===K.INTERIOR}return!1}}insertUniqueEdge(t){let s=this._edgeList.findEqualEdge(t);if(s!==null){let a=s.getLabel(),h=t.getLabel();s.isPointwiseEqual(t)||(h=new vn(t.getLabel()),h.flip());let m=s.getDepth();m.isNull()&&m.add(a),m.add(h),a.merge(h)}else this._edgeList.add(t)}getGraph(){return this._graph}cancelDuplicateResultEdges(){for(let t=this._graph.getEdgeEnds().iterator();t.hasNext();){let s=t.next(),a=s.getSym();s.isInResult()&&a.isInResult()&&(s.setInResult(!1),a.setInResult(!1))}}mergeSymLabels(){for(let t=this._graph.getNodes().iterator();t.hasNext();)t.next().getEdges().mergeSymLabels()}computeOverlay(t){this.copyPoints(0),this.copyPoints(1),this._arg[0].computeSelfNodes(this._li,!1),this._arg[1].computeSelfNodes(this._li,!1),this._arg[0].computeEdgeIntersections(this._arg[1],this._li,!0);let s=new F;this._arg[0].computeSplitEdges(s),this._arg[1].computeSplitEdges(s),this.insertUniqueEdges(s),this.computeLabelsFromDepths(),this.replaceCollapsedEdges(),Ll.checkValid(this._edgeList.getEdges()),this._graph.addEdges(this._edgeList.getEdges()),this.computeLabelling(),this.labelIncompleteNodes(),this.findResultAreaEdges(t),this.cancelDuplicateResultEdges();let a=new es(this._geomFact);a.add(this._graph),this._resultPolyList=a.getPolygons();let h=new ts(this,this._geomFact,this._ptLocator);this._resultLineList=h.build(t);let m=new lh(this,this._geomFact,this._ptLocator);this._resultPointList=m.build(t),this._resultGeom=this.computeGeometry(this._resultPointList,this._resultLineList,this._resultPolyList,t)}findResultAreaEdges(t){for(let s=this._graph.getEdgeEnds().iterator();s.hasNext();){let a=s.next(),h=a.getLabel();h.isArea()&&!a.isInteriorAreaEdge()&&ct.isResultOfOp(h.getLocation(0,qe.RIGHT),h.getLocation(1,qe.RIGHT),t)&&a.setInResult(!0)}}computeLabelsFromDepths(){for(let t=this._edgeList.iterator();t.hasNext();){let s=t.next(),a=s.getLabel(),h=s.getDepth();if(!h.isNull()){h.normalize();for(let m=0;m<2;m++)a.isNull(m)||!a.isArea()||h.isNull(m)||(h.getDelta(m)===0?a.toLine(m):(d.isTrue(!h.isNull(m,qe.LEFT),"depth of LEFT side has not been initialized"),a.setLocation(m,qe.LEFT,h.getLocation(m,qe.LEFT)),d.isTrue(!h.isNull(m,qe.RIGHT),"depth of RIGHT side has not been initialized"),a.setLocation(m,qe.RIGHT,h.getLocation(m,qe.RIGHT))))}}}isCoveredByA(t){return!!this.isCovered(t,this._resultPolyList)}isCoveredByLA(t){return!!this.isCovered(t,this._resultLineList)||!!this.isCovered(t,this._resultPolyList)}computeGeometry(t,s,a,h){let m=new F;return m.addAll(t),m.addAll(s),m.addAll(a),m.isEmpty()?ct.createEmptyResult(h,this._arg[0].getGeometry(),this._arg[1].getGeometry(),this._geomFact):this._geomFact.buildGeometry(m)}isCovered(t,s){for(let a=s.iterator();a.hasNext();){let h=a.next();if(this._ptLocator.locate(t,h)!==K.EXTERIOR)return!0}return!1}replaceCollapsedEdges(){let t=new F;for(let s=this._edgeList.iterator();s.hasNext();){let a=s.next();a.isCollapsed()&&(s.remove(),t.add(a.getCollapsedEdge()))}this._edgeList.addAll(t)}updateNodeLabelling(){for(let t=this._graph.getNodes().iterator();t.hasNext();){let s=t.next(),a=s.getEdges().getLabel();s.getLabel().merge(a)}}getResultGeometry(t){return this.computeOverlay(t),this._resultGeom}insertUniqueEdges(t){for(let s=t.iterator();s.hasNext();){let a=s.next();this.insertUniqueEdge(a)}}labelIncompleteNode(t,s){let a=this._ptLocator.locate(t.getCoordinate(),this._arg[s].getGeometry());t.getLabel().setLocation(s,a)}copyPoints(t){for(let s=this._arg[t].getNodeIterator();s.hasNext();){let a=s.next();this._graph.addNode(a.getCoordinate()).setLabel(t,a.getLabel().getLocation(t))}}computeLabelling(){for(let t=this._graph.getNodes().iterator();t.hasNext();)t.next().getEdges().computeLabelling(this._arg);this.mergeSymLabels(),this.updateNodeLabelling()}labelIncompleteNodes(){for(let t=this._graph.getNodes().iterator();t.hasNext();){let s=t.next(),a=s.getLabel();s.isIsolated()&&(a.isNull(0)?this.labelIncompleteNode(s,0):this.labelIncompleteNode(s,1)),s.getEdges().updateLabelling(a)}}}ct.INTERSECTION=1,ct.UNION=2,ct.DIFFERENCE=3,ct.SYMDIFFERENCE=4;class Ks{constructor(){Ks.constructor_.apply(this,arguments)}static constructor_(){this._geom=new Array(2).fill(null),this._snapTolerance=null,this._cbr=null;let t=arguments[0],s=arguments[1];this._geom[0]=t,this._geom[1]=s,this.computeSnapTolerance()}static overlayOp(t,s,a){return new Ks(t,s).getResultGeometry(a)}static union(t,s){return Ks.overlayOp(t,s,ct.UNION)}static intersection(t,s){return Ks.overlayOp(t,s,ct.INTERSECTION)}static symDifference(t,s){return Ks.overlayOp(t,s,ct.SYMDIFFERENCE)}static difference(t,s){return Ks.overlayOp(t,s,ct.DIFFERENCE)}selfSnap(t){return new Pi(t).snapTo(t,this._snapTolerance)}removeCommonBits(t){this._cbr=new Ys,this._cbr.add(t[0]),this._cbr.add(t[1]);let s=new Array(2).fill(null);return s[0]=this._cbr.removeCommonBits(t[0].copy()),s[1]=this._cbr.removeCommonBits(t[1].copy()),s}prepareResult(t){return this._cbr.addCommonBits(t),t}getResultGeometry(t){let s=this.snap(this._geom),a=ct.overlayOp(s[0],s[1],t);return this.prepareResult(a)}checkValid(t){t.isValid()||Je.out.println("Snapped geometry is invalid")}computeSnapTolerance(){this._snapTolerance=Pi.computeOverlaySnapTolerance(this._geom[0],this._geom[1])}snap(t){let s=this.removeCommonBits(t);return Pi.snap(s[0],s[1],this._snapTolerance)}}class Qi{constructor(){Qi.constructor_.apply(this,arguments)}static constructor_(){this._geom=new Array(2).fill(null);let t=arguments[0],s=arguments[1];this._geom[0]=t,this._geom[1]=s}static overlayOp(t,s,a){return new Qi(t,s).getResultGeometry(a)}static union(t,s){return Qi.overlayOp(t,s,ct.UNION)}static intersection(t,s){return Qi.overlayOp(t,s,ct.INTERSECTION)}static symDifference(t,s){return Qi.overlayOp(t,s,ct.SYMDIFFERENCE)}static difference(t,s){return Qi.overlayOp(t,s,ct.DIFFERENCE)}getResultGeometry(t){let s=null,a=!1,h=null;try{s=ct.overlayOp(this._geom[0],this._geom[1],t),a=!0}catch(m){if(!(m instanceof p))throw m;h=m}if(!a)try{s=Ks.overlayOp(this._geom[0],this._geom[1],t)}catch(m){throw m instanceof p?h:m}return s}}class Tl{static union(t,s){if(t.isEmpty()||s.isEmpty()){if(t.isEmpty()&&s.isEmpty())return ct.createEmptyResult(ct.UNION,t,s,t.getFactory());if(t.isEmpty())return s.copy();if(s.isEmpty())return t.copy()}return oe.checkNotGeometryCollection(t),oe.checkNotGeometryCollection(s),Qi.overlayOp(t,s,ct.UNION)}}class Ra{static diagonalSize(t){if(t.isNull())return 0;let s=t.getWidth(),a=t.getHeight();return Math.sqrt(s*s+a*a)}measure(t,s){let a=ur.distance(t,s,Ra.DENSIFY_FRACTION),h=new le(t.getEnvelopeInternal());return h.expandToInclude(s.getEnvelopeInternal()),1-a/Ra.diagonalSize(h)}get interfaces_(){return[bl]}}Ra.DENSIFY_FRACTION=.25;var gy=Object.freeze({__proto__:null,AreaSimilarityMeasure:class{measure(q,t){return ct.intersection(q,t).getArea()/Tl.union(q,t).getArea()}get interfaces_(){return[bl]}},HausdorffSimilarityMeasure:Ra,SimilarityMeasure:bl,SimilarityMeasureCombiner:class{static combine(q,t){return Math.min(q,t)}}});class Ts{constructor(){Ts.constructor_.apply(this,arguments)}static constructor_(){this._areaBasePt=null,this._triangleCent3=new I,this._areasum2=0,this._cg3=new I,this._lineCentSum=new I,this._totalLength=0,this._ptCount=0,this._ptCentSum=new I;let t=arguments[0];this._areaBasePt=null,this.add(t)}static centroid3(t,s,a,h){return h.x=t.x+s.x+a.x,h.y=t.y+s.y+a.y,null}static getCentroid(t){return new Ts(t).getCentroid()}static area2(t,s,a){return(s.x-t.x)*(a.y-t.y)-(a.x-t.x)*(s.y-t.y)}setAreaBasePoint(t){this._areaBasePt=t}addPoint(t){this._ptCount+=1,this._ptCentSum.x+=t.x,this._ptCentSum.y+=t.y}addLineSegments(t){let s=0;for(let a=0;a0&&this.addPoint(t[0])}addHole(t){let s=Se.isCCW(t);for(let a=0;a0)t.x=this._cg3.x/3/this._areasum2,t.y=this._cg3.y/3/this._areasum2;else if(this._totalLength>0)t.x=this._lineCentSum.x/this._totalLength,t.y=this._lineCentSum.y/this._totalLength;else{if(!(this._ptCount>0))return null;t.x=this._ptCentSum.x/this._ptCount,t.y=this._ptCentSum.y/this._ptCount}return t}add(){if(arguments[0]instanceof Bt){let t=arguments[0];this.addShell(t.getExteriorRing().getCoordinates());for(let s=0;s0&&this.setAreaBasePoint(t[0]);let s=!Se.isCCW(t);for(let a=0;a50&&(t=this.reduce(this._inputPts));let s=this.preSort(t),a=this.grahamScan(s),h=this.toCoordinateArray(a);return this.lineOrPolygon(h)}padArray3(t){let s=new Array(3).fill(null);for(let a=0;as[2].y&&(s[2]=t[a]),t[a].x+t[a].y>s[3].x+s[3].y&&(s[3]=t[a]),t[a].x>s[4].x&&(s[4]=t[a]),t[a].x-t[a].y>s[5].x-s[5].y&&(s[5]=t[a]),t[a].y0;)s=a.pop();a.push(s),a.push(t[h])}return a.push(t[0]),a}preSort(t){let s=null;for(let a=1;ape?1:0}compare(t,s){let a=t,h=s;return Nl.polarCompare(this._origin,a,h)}get interfaces_(){return[y]}}Ns.RadialComparator=Nl;class is{constructor(){is.constructor_.apply(this,arguments)}static constructor_(){this._interiorPoint=null,this._maxWidth=-1;let t=arguments[0];this.process(t)}static avg(t,s){return(t+s)/2}static getInteriorPoint(t){return new is(t).getInteriorPoint()}process(t){if(t.isEmpty())return null;if(t instanceof Bt)this.processPolygon(t);else if(t instanceof ft){let s=t;for(let a=0;athis._maxWidth&&(this._maxWidth=a,this._interiorPoint=s.getInteriorPoint())}}class Rs{constructor(){Rs.constructor_.apply(this,arguments)}static constructor_(){this._polygon=null,this._interiorPointY=null,this._interiorSectionWidth=0,this._interiorPoint=null;let t=arguments[0];this._polygon=t,this._interiorPointY=Rl.getScanLineY(t)}static isEdgeCrossingCounted(t,s,a){let h=t.getY(),m=s.getY();return h!==m&&!(h===a&&mt.getMaxY())}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];return!(t.getY()>a&&s.getY()>a)&&!(t.getY()this._interiorSectionWidth){this._interiorSectionWidth=m;let b=is.avg(a,h);this._interiorPoint=new I(b,this._interiorPointY)}}}getWidth(){return this._interiorSectionWidth}getInteriorPoint(){return this._interiorPoint}addEdgeCrossing(t,s,a,h){if(!Rs.intersectsHorizontalLine(t,s,a)||!Rs.isEdgeCrossingCounted(t,s,a))return null;let m=Rs.intersection(t,s,a);h.add(m)}process(){if(this._polygon.isEmpty())return null;this._interiorPoint=new I(this._polygon.getCoordinate());let t=new F;this.scanRing(this._polygon.getExteriorRing(),t);for(let s=0;ss?1:0}get interfaces_(){return[y]}}Rs.DoubleComparator=Dp;class Rl{constructor(){Rl.constructor_.apply(this,arguments)}static constructor_(){this._poly=null,this._centreY=null,this._hiY=u.MAX_VALUE,this._loY=-u.MAX_VALUE;let t=arguments[0];this._poly=t,this._hiY=t.getEnvelopeInternal().getMaxY(),this._loY=t.getEnvelopeInternal().getMinY(),this._centreY=is.avg(this._loY,this._hiY)}static getScanLineY(t){return new Rl(t).getScanLineY()}process(t){let s=t.getCoordinateSequence();for(let a=0;athis._loY&&(this._loY=t):t>this._centreY&&t=a&&s>=h?[t[0],t[1]]:a>=s&&a>=h?[t[1],t[2]]:[t[2],t[0]]}getRadius(){return this.compute(),this._radius}getDiameter(){switch(this.compute(),this._extremalPts.length){case 0:return this._input.getFactory().createLineString();case 1:return this._input.getFactory().createPoint(this._centre)}let t=this._extremalPts[0],s=this._extremalPts[1];return this._input.getFactory().createLineString([t,s])}getExtremalPoints(){return this.compute(),this._extremalPts}computeCirclePoints(){if(this._input.isEmpty())return this._extremalPts=new Array(0).fill(null),null;if(this._input.getNumPoints()===1){let m=this._input.getCoordinates();return this._extremalPts=[new I(m[0])],null}let t=this._input.convexHull().getCoordinates(),s=t;if(t[0].equals2D(t[t.length-1])&&(s=new Array(t.length-1).fill(null),nt.copyDeep(t,0,s,0,t.length-1)),s.length<=2)return this._extremalPts=nt.copyDeep(s),null;let a=Ro.lowestPoint(s),h=Ro.pointWitMinAngleWithX(s,a);for(let m=0;m=t.length&&(s=0),s}static computeC(t,s,a){return t*a.y-s*a.x}static getMinimumDiameter(t){return new Ji(t).getDiameter()}static getMinimumRectangle(t){return new Ji(t).getMinimumRectangle()}static computeSegmentForLine(t,s,a){let h=null,m=null;return Math.abs(s)>Math.abs(t)?(h=new I(0,a/s),m=new I(1,a/s-t/s)):(h=new I(a/t,0),m=new I(a/t-s/t,1)),new dt(h,m)}getWidthCoordinate(){return this.computeMinimumDiameter(),this._minWidthPt}getSupportingSegment(){return this.computeMinimumDiameter(),this._inputGeom.getFactory().createLineString([this._minBaseSeg.p0,this._minBaseSeg.p1])}getDiameter(){if(this.computeMinimumDiameter(),this._minWidthPt===null)return this._inputGeom.getFactory().createLineString();let t=this._minBaseSeg.project(this._minWidthPt);return this._inputGeom.getFactory().createLineString([t,this._minWidthPt])}computeWidthConvex(t){this._convexHullPts=t instanceof Bt?t.getExteriorRing().getCoordinates():t.getCoordinates(),this._convexHullPts.length===0?(this._minWidth=0,this._minWidthPt=null,this._minBaseSeg=null):this._convexHullPts.length===1?(this._minWidth=0,this._minWidthPt=this._convexHullPts[0],this._minBaseSeg.p0=this._convexHullPts[0],this._minBaseSeg.p1=this._convexHullPts[0]):this._convexHullPts.length===2||this._convexHullPts.length===3?(this._minWidth=0,this._minWidthPt=this._convexHullPts[0],this._minBaseSeg.p0=this._convexHullPts[0],this._minBaseSeg.p1=this._convexHullPts[1]):this.computeConvexRingMinDiameter(this._convexHullPts)}computeConvexRingMinDiameter(t){this._minWidth=u.MAX_VALUE;let s=1,a=new dt;for(let h=0;h=h;)h=m,b=k,k=Ji.nextIndex(t,b),m=s.distancePerpendicular(t[k]);return hh&&(h=gr),grb&&(b=qo),qo1){let J=k/M;for(let pe=1;pe "+a),s.append(` -`),a=a.oNext();while(a!==this);return s.toString()}link(t){this.setSym(t),t.setSym(this),this.setNext(t),t.setNext(this)}orig(){return this._orig}setNext(t){this._next=t}find(t){let s=this;do{if(s===null)return null;if(s.dest().equals2D(t))return s;s=s.oNext()}while(s!==this);return null}dest(){return this._sym._orig}isEdgesSorted(){let t=this.findLowest(),s=t;do{let a=s.oNext();if(a===t)break;if(!(a.compareTo(s)>0))return!1;s=a}while(s!==t);return!0}insert(t){if(this.oNext()===this)return this.insertAfter(t),null;this.insertionEdge(t).insertAfter(t)}insertAfter(t){d.equals(this._orig,t.orig());let s=this.oNext();this._sym.setNext(t),t.sym().setNext(s)}degree(){let t=0,s=this;do t++,s=s.oNext();while(s!==this);return t}directionPt(){return this.dest()}sym(){return this._sym}prev(){return this._sym.next()._sym}compareAngularDirection(t){let s=this.directionX(),a=this.directionY(),h=t.directionX(),m=t.directionY();if(s===h&&a===m)return 0;let b=Qt.quadrant(s,a),k=Qt.quadrant(h,m);if(b>k)return 1;if(b0&&t.compareTo(s)>=0&&t.compareTo(a)<=0||a.compareTo(s)<=0&&(t.compareTo(a)<=0||t.compareTo(s)>=0))return s;s=a}while(s!==this);return d.shouldNeverReachHere(),null}next(){return this._next}setSym(t){this._sym=t}toString(){return"HE("+this._orig.x+" "+this._orig.y+", "+this._sym._orig.x+" "+this._sym._orig.y+")"}toStringNodeEdge(){return" -> ("+Sn.format(this.dest())}}class Ms extends Ro{constructor(){super(),Ms.constructor_.apply(this,arguments)}static constructor_(){this._isMarked=!1;let t=arguments[0];Ro.constructor_.call(this,t)}static setMarkBoth(t,s){t.setMark(s),t.sym().setMark(s)}static isMarked(t){return t.isMarked()}static setMark(t,s){t.setMark(s)}static markBoth(t){t.mark(),t.sym().mark()}static mark(t){t.mark()}setMark(t){this._isMarked=t}mark(){this._isMarked=!0}isMarked(){return this._isMarked}}class Kc{constructor(){Kc.constructor_.apply(this,arguments)}static constructor_(){this._vertexMap=new cr}static isValidEdge(t,s){return s.compareTo(t)!==0}insert(t,s,a){let h=this.create(t,s);a!==null?a.insert(h):this._vertexMap.put(t,h);let m=this._vertexMap.get(s);return m!==null?m.insert(h.sym()):this._vertexMap.put(s,h.sym()),h}create(t,s){let a=this.createEdge(t),h=this.createEdge(s);return a.link(h),a}createEdge(t){return new Ro(t)}addEdge(t,s){if(!Kc.isValidEdge(t,s))return null;let a=this._vertexMap.get(t),h=null;return a!==null&&(h=a.find(s)),h!==null?h:this.insert(t,s,a)}getVertexEdges(){return this._vertexMap.values()}findEdge(t,s){let a=this._vertexMap.get(t);return a===null?null:a.find(s)}}class hh extends Ms{constructor(){super(),hh.constructor_.apply(this,arguments)}static constructor_(){this._isStart=!1;let t=arguments[0];Ms.constructor_.call(this,t)}setStart(){this._isStart=!0}isStart(){return this._isStart}}class yy extends Kc{constructor(){super()}createEdge(t){return new hh(t)}}class Qc{constructor(){Qc.constructor_.apply(this,arguments)}static constructor_(){this._result=null,this._factory=null,this._graph=null,this._lines=new F,this._nodeEdgeStack=new Io,this._ringStartEdge=null,this._graph=new yy}static dissolve(t){let s=new Qc;return s.add(t),s.getResult()}addLine(t){this._lines.add(this._factory.createLineString(t.toCoordinateArray()))}updateRingStartEdge(t){return t.isStart()||(t=t.sym()).isStart()?this._ringStartEdge===null?(this._ringStartEdge=t,null):void(t.orig().compareTo(this._ringStartEdge.orig())<0&&(this._ringStartEdge=t)):null}getResult(){return this._result===null&&this.computeResult(),this._result}process(t){let s=t.prevNode();s===null&&(s=t),this.stackEdges(s),this.buildLines()}stackEdges(t){let s=t;do Ms.isMarked(s)||this._nodeEdgeStack.add(s),s=s.oNext();while(s!==t)}computeResult(){for(let t=this._graph.getVertexEdges().iterator();t.hasNext();){let s=t.next();Ms.isMarked(s)||this.process(s)}this._result=this._factory.buildGeometry(this._lines)}buildLines(){for(;!this._nodeEdgeStack.empty();){let t=this._nodeEdgeStack.pop();Ms.isMarked(t)||this.buildLine(t)}}add(){if(arguments[0]instanceof oe)arguments[0].apply(new class{get interfaces_(){return[tt]}filter(t){t instanceof ae&&this.add(t)}});else if(z(arguments[0],Z))for(let t=arguments[0].iterator();t.hasNext();){let s=t.next();this.add(s)}else if(arguments[0]instanceof ae){let t=arguments[0];this._factory===null&&(this._factory=t.getFactory());let s=t.getCoordinateSequence(),a=!1;for(let h=1;h1}getRight(){return this._right}getCoordinate(){return this._p}setLeft(t){this._left=t}getX(){return this._p.x}getData(){return this._data}getCount(){return this._count}increment(){this._count=this._count+1}setRight(t){this._right=t}getLeft(){return this._left}getY(){return this._p.y}}class Mo{constructor(){Mo.constructor_.apply(this,arguments)}static constructor_(){if(this._root=null,this._numberOfNodes=null,this._tolerance=null,arguments.length===0)Mo.constructor_.call(this,0);else if(arguments.length===1){let t=arguments[0];this._tolerance=t}}static toCoordinates(){if(arguments.length===1){let t=arguments[0];return Mo.toCoordinates(t,!1)}if(arguments.length===2){let t=arguments[0],s=arguments[1],a=new L;for(let h=t.iterator();h.hasNext();){let m=h.next(),b=s?m.getCount():1;for(let k=0;k0){let a=this.findBestMatchNode(t);if(a!==null)return a.increment(),a}return this.insertExact(t,s)}}query(){if(arguments.length===1){let t=arguments[0],s=new F;return this.query(t,s),s}if(arguments.length===2){if(arguments[0]instanceof le&&z(arguments[1],ee)){let t=arguments[0],s=arguments[1];this.queryNode(this._root,t,!0,new class{get interfaces_(){return[fh]}visit(a){s.add(a)}})}else if(arguments[0]instanceof le&&z(arguments[1],fh)){let t=arguments[0],s=arguments[1];this.queryNode(this._root,t,!0,s)}}}queryNode(t,s,a,h){if(t===null)return null;let m=null,b=null,k=null;a?(m=s.getMinX(),b=s.getMaxX(),k=t.getX()):(m=s.getMinY(),b=s.getMaxY(),k=t.getY());let M=k<=b;m=s&&(t.getMinY()>=a&&(h=3),t.getMaxY()<=a&&(h=1)),t.getMaxX()<=s&&(t.getMinY()>=a&&(h=2),t.getMaxY()<=a&&(h=0)),h}size(){let t=0;for(let s=0;s<4;s++)this._subnode[s]!==null&&(t+=this._subnode[s].size());return t+this._items.size()}addAllItemsFromOverlapping(t,s){if(!this.isSearchMatch(t))return null;s.addAll(this._items);for(let a=0;a<4;a++)this._subnode[a]!==null&&this._subnode[a].addAllItemsFromOverlapping(t,s)}visitItems(t,s){for(let a=this._items.iterator();a.hasNext();)s.visitItem(a.next())}hasItems(){return!this._items.isEmpty()}remove(t,s){if(!this.isSearchMatch(t))return!1;let a=!1;for(let h=0;h<4;h++)if(this._subnode[h]!==null&&(a=this._subnode[h].remove(t,s),a)){this._subnode[h].isPrunable()&&(this._subnode[h]=null);break}return a||(a=this._items.remove(s),a)}visit(t,s){if(!this.isSearchMatch(t))return null;this.visitItems(t,s);for(let a=0;a<4;a++)this._subnode[a]!==null&&this._subnode[a].visit(t,s)}getItems(){return this._items}depth(){let t=0;for(let s=0;s<4;s++)if(this._subnode[s]!==null){let a=this._subnode[s].depth();a>t&&(t=a)}return t+1}hasChildren(){for(let t=0;t<4;t++)if(this._subnode[t]!==null)return!0;return!1}isPrunable(){return!(this.hasChildren()||this.hasItems())}addAllItems(t){t.addAll(this._items);for(let s=0;s<4;s++)this._subnode[s]!==null&&this._subnode[s].addAllItems(t);return t}getNodeCount(){let t=0;for(let s=0;s<4;s++)this._subnode[s]!==null&&(t+=this._subnode[s].size());return t+1}isEmpty(){let t=!0;if(this._items.isEmpty()){for(let s=0;s<4;s++)if(this._subnode[s]!==null&&!this._subnode[s].isEmpty()){t=!1;break}}else t=!1;return t}add(t){this._items.add(t)}get interfaces_(){return[f]}}function Al(){}Al.exponent=function(q){return function(t,s){let a,h,m,b,k={64:{d:32752,c:0,b:0,a:0}},M={64:11}[t];if(b||(a=s<0||1/s<0,isFinite(s)||(b=k[t],a&&(b.d+=1<=2;)h++,m/=2;for(;m<1&&h>0;)h--,m*=2;h<=0&&(m/=2)}return h}(64,q)-1023},Al.powerOf2=function(q){return Math.pow(2,q)};class tu{constructor(){tu.constructor_.apply(this,arguments)}static constructor_(){this._pt=new I,this._level=0,this._env=null;let t=arguments[0];this.computeKey(t)}static computeQuadLevel(t){let s=t.getWidth(),a=t.getHeight(),h=s>a?s:a;return Al.exponent(h)+1}getLevel(){return this._level}computeKey(){if(arguments.length===1){let t=arguments[0];for(this._level=tu.computeQuadLevel(t),this._env=new le,this.computeKey(this._level,t);!this._env.contains(t);)this._level+=1,this.computeKey(this._level,t)}else if(arguments.length===2){let t=arguments[0],s=arguments[1],a=Al.powerOf2(t);this._pt.x=Math.floor(s.getMinX()/a)*a,this._pt.y=Math.floor(s.getMinY()/a)*a,this._env.init(this._pt.x,this._pt.x+a,this._pt.y,this._pt.y+a)}}getEnvelope(){return this._env}getCentre(){return new I((this._env.getMinX()+this._env.getMaxX())/2,(this._env.getMinY()+this._env.getMaxY())/2)}getPoint(){return this._pt}}let wy=class gp extends Qs{constructor(){super(),gp.constructor_.apply(this,arguments)}static constructor_(){this._env=null,this._centrex=null,this._centrey=null,this._level=null;let t=arguments[0],s=arguments[1];this._env=t,this._level=s,this._centrex=(t.getMinX()+t.getMaxX())/2,this._centrey=(t.getMinY()+t.getMaxY())/2}static createNode(t){let s=new tu(t);return new gp(s.getEnvelope(),s.getLevel())}static createExpanded(t,s){let a=new le(s);t!==null&&a.expandToInclude(t._env);let h=gp.createNode(a);return t!==null&&h.insertNode(t),h}find(t){let s=Qs.getSubnodeIndex(t,this._centrex,this._centrey);return s===-1?this:this._subnode[s]!==null?this._subnode[s].find(t):this}isSearchMatch(t){return t!==null&&this._env.intersects(t)}getSubnode(t){return this._subnode[t]===null&&(this._subnode[t]=this.createSubnode(t)),this._subnode[t]}getEnvelope(){return this._env}getNode(t){let s=Qs.getSubnodeIndex(t,this._centrex,this._centrey);return s!==-1?this.getSubnode(s).getNode(t):this}createSubnode(t){let s=0,a=0,h=0,m=0;switch(t){case 0:s=this._env.getMinX(),a=this._centrex,h=this._env.getMinY(),m=this._centrey;break;case 1:s=this._centrex,a=this._env.getMaxX(),h=this._env.getMinY(),m=this._centrey;break;case 2:s=this._env.getMinX(),a=this._centrex,h=this._centrey,m=this._env.getMaxY();break;case 3:s=this._centrex,a=this._env.getMaxX(),h=this._centrey,m=this._env.getMaxY()}let b=new le(s,a,h,m);return new gp(b,this._level-1)}insertNode(t){d.isTrue(this._env===null||this._env.contains(t._env));let s=Qs.getSubnodeIndex(t._env,this._centrex,this._centrey);if(t._level===this._level-1)this._subnode[s]=t;else{let a=this.createSubnode(s);a.insertNode(t),this._subnode[s]=a}}};class Ol{static isZeroWidth(t,s){let a=s-t;if(a===0)return!0;let h=a/Math.max(Math.abs(t),Math.abs(s));return Al.exponent(h)<=Ol.MIN_BINARY_EXPONENT}}Ol.MIN_BINARY_EXPONENT=-50;class Pl extends Qs{constructor(){super()}insertContained(t,s,a){d.isTrue(t.getEnvelope().contains(s));let h=Ol.isZeroWidth(s.getMinX(),s.getMaxX()),m=Ol.isZeroWidth(s.getMinY(),s.getMaxY()),b=null;b=h||m?t.find(s):t.getNode(s),b.add(a)}isSearchMatch(t){return!0}insert(t,s){let a=Qs.getSubnodeIndex(t,Pl.origin.x,Pl.origin.y);if(a===-1)return this.add(s),null;let h=this._subnode[a];if(h===null||!h.getEnvelope().contains(t)){let m=wy.createExpanded(h,t);this._subnode[a]=m}this.insertContained(this._subnode[a],t,s)}}Pl.origin=new I(0,0);class Aa{constructor(){Aa.constructor_.apply(this,arguments)}static constructor_(){this._root=null,this._minExtent=1,this._root=new Pl}static ensureExtent(t,s){let a=t.getMinX(),h=t.getMaxX(),m=t.getMinY(),b=t.getMaxY();return a!==h&&m!==b?t:(a===h&&(a-=s/2,h+=s/2),m===b&&(m-=s/2,b+=s/2),new le(a,h,m,b))}size(){return this._root!==null?this._root.size():0}insert(t,s){this.collectStats(t);let a=Aa.ensureExtent(t,this._minExtent);this._root.insert(a,s)}query(){if(arguments.length===1){let t=arguments[0],s=new yl;return this.query(t,s),s.getItems()}if(arguments.length===2){let t=arguments[0],s=arguments[1];this._root.visit(t,s)}}queryAll(){let t=new F;return this._root.addAllItems(t),t}remove(t,s){let a=Aa.ensureExtent(t,this._minExtent);return this._root.remove(a,s)}collectStats(t){let s=t.getWidth();s0&&(this._minExtent=s);let a=t.getHeight();a0&&(this._minExtent=a)}depth(){return this._root!==null?this._root.depth():0}isEmpty(){return this._root===null||this._root.isEmpty()}get interfaces_(){return[Np,f]}}var Sy=Object.freeze({__proto__:null,Quadtree:Aa}),Ey=Object.freeze({__proto__:null,STRtree:yn}),Cy=Object.freeze({__proto__:null,kdtree:xy,quadtree:Sy,strtree:Ey});let Iy=["Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon"];class jp{constructor(t){this.geometryFactory=t||new jt}read(t){let s;s=typeof t=="string"?JSON.parse(t):t;let a=s.type;if(!hr[a])throw new Error("Unknown GeoJSON type: "+s.type);return Iy.indexOf(a)!==-1?hr[a].call(this,s.coordinates):a==="GeometryCollection"?hr[a].call(this,s.geometries):hr[a].call(this,s)}write(t){let s=t.getGeometryType();if(!rs[s])throw new Error("Geometry is not supported");return rs[s].call(this,t)}}let hr={Feature:function(q){let t={};for(let s in q)t[s]=q[s];if(q.geometry){let s=q.geometry.type;if(!hr[s])throw new Error("Unknown GeoJSON type: "+q.type);t.geometry=this.read(q.geometry)}return q.bbox&&(t.bbox=hr.bbox.call(this,q.bbox)),t},FeatureCollection:function(q){let t={};if(q.features){t.features=[];for(let s=0;sa?!1:new As(t,s,a).distance()<=a}static nearestPoints(t,s){return new As(t,s).nearestPoints()}computeContainmentDistance(){if(arguments.length===0){let t=new Array(2).fill(null);if(this.computeContainmentDistance(0,t),this._minDistance<=this._terminateDistance)return null;this.computeContainmentDistance(1,t)}else if(arguments.length===2){let t=arguments[0],s=arguments[1],a=this._geom[t];if(a.getDimension()<2)return null;let h=1-t,m=Ye.getPolygons(a);if(m.size()>0){let b=ru.getLocations(this._geom[h]);if(this.computeContainmentDistance(b,m,s),this._minDistance<=this._terminateDistance)return this._minDistanceLocation[h]=s[0],this._minDistanceLocation[t]=s[1],null}}else if(arguments.length===3){if(arguments[2]instanceof Array&&z(arguments[0],ee)&&z(arguments[1],ee)){let t=arguments[0],s=arguments[1],a=arguments[2];for(let h=0;hthis._minDistance)return null;let h=t.getCoordinates(),m=s.getCoordinate();for(let b=0;bthis._minDistance)return null;let h=t.getCoordinates(),m=s.getCoordinates();for(let b=0;bthis._minDistance))for(let M=0;Mthis._minDistance)continue;let pe=et.segmentToSegment(h[b],h[b+1],m[M],m[M+1]);if(pet&&nt.reverse(this._coordinates)}return this._coordinates}}class ss{constructor(){ss.constructor_.apply(this,arguments)}static constructor_(){this._isMarked=!1,this._isVisited=!1,this._data=null}static setMarked(t,s){for(;t.hasNext();)t.next().setMarked(s)}static setVisited(t,s){for(;t.hasNext();)t.next().setVisited(s)}static getComponentWithVisitedState(t,s){for(;t.hasNext();){let a=t.next();if(a.isVisited()===s)return a}return null}setVisited(t){this._isVisited=t}isMarked(){return this._isMarked}setData(t){this._data=t}getData(){return this._data}setMarked(t){this._isMarked=t}getContext(){return this._data}isVisited(){return this._isVisited}setContext(t){this._data=t}}class er extends ss{constructor(){super(),er.constructor_.apply(this,arguments)}static constructor_(){if(this._parentEdge=null,this._from=null,this._to=null,this._p0=null,this._p1=null,this._sym=null,this._edgeDirection=null,this._quadrant=null,this._angle=null,arguments.length!==0){if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];this._from=t,this._to=s,this._edgeDirection=h,this._p0=t.getCoordinate(),this._p1=a;let m=this._p1.x-this._p0.x,b=this._p1.y-this._p0.y;this._quadrant=Qt.quadrant(m,b),this._angle=Math.atan2(b,m)}}}static toEdges(t){let s=new F;for(let a=t.iterator();a.hasNext();)s.add(a.next()._parentEdge);return s}isRemoved(){return this._parentEdge===null}compareDirection(t){return this._quadrant>t._quadrant?1:this._quadrant=t.getNumPoints()&&h===null)return null;let b=t.getCoordinate(m);h!==null&&h.segmentIndex===a.segmentIndex&&(b=h.coord);let k=new Jr(t,a.coord,b,new vn(t.getLabel()));s.add(k)}createEdgeEndForPrev(t,s,a,h){let m=a.segmentIndex;if(a.dist===0){if(m===0)return null;m--}let b=t.getCoordinate(m);h!==null&&h.segmentIndex>=m&&(b=h.coord);let k=new vn(t.getLabel());k.flip();let M=new Jr(t,a.coord,b,k);s.add(M)}}class no extends Jr{constructor(){super(),no.constructor_.apply(this,arguments)}static constructor_(){if(this._edgeEnds=new F,arguments.length===1){let t=arguments[0];no.constructor_.call(this,null,t)}else if(arguments.length===2){let t=arguments[1];Jr.constructor_.call(this,t.getEdge(),t.getCoordinate(),t.getDirectedCoordinate(),new vn(t.getLabel())),this.insert(t)}}insert(t){this._edgeEnds.add(t)}print(t){t.println("EdgeEndBundle--> Label: "+this._label);for(let s=this.iterator();s.hasNext();)s.next().print(t),t.println()}iterator(){return this._edgeEnds.iterator()}getEdgeEnds(){return this._edgeEnds}computeLabelOn(t,s){let a=0,h=!1;for(let b=this.iterator();b.hasNext();){let k=b.next().getLabel().getLocation(t);k===K.BOUNDARY&&a++,k===K.INTERIOR&&(h=!0)}let m=K.NONE;h&&(m=K.INTERIOR),a>0&&(m=Fi.determineBoundary(s,a)),this._label.setLocation(t,m)}computeLabelSide(t,s){for(let a=this.iterator();a.hasNext();){let h=a.next();if(h.getLabel().isArea()){let m=h.getLabel().getLocation(t,s);if(m===K.INTERIOR)return this._label.setLocation(t,s,K.INTERIOR),null;m===K.EXTERIOR&&this._label.setLocation(t,s,K.EXTERIOR)}}}getLabel(){return this._label}computeLabelSides(t){this.computeLabelSide(t,qe.LEFT),this.computeLabelSide(t,qe.RIGHT)}updateIM(t){Cl.updateIM(this._label,t)}computeLabel(t){let s=!1;for(let a=this.iterator();a.hasNext();)a.next().getLabel().isArea()&&(s=!0);this._label=s?new vn(K.NONE,K.NONE,K.NONE):new vn(K.NONE);for(let a=0;a<2;a++)this.computeLabelOn(a,t),s&&this.computeLabelSides(a)}}class My extends Uc{constructor(){super()}updateIM(t){for(let s=this.iterator();s.hasNext();)s.next().updateIM(t)}insert(t){let s=this._edgeMap.get(t);s===null?(s=new no(t),this.insertEdgeEnd(t,s)):s.insert(t)}}class vh extends Ia{constructor(){super(),vh.constructor_.apply(this,arguments)}static constructor_(){let t=arguments[0],s=arguments[1];Ia.constructor_.call(this,t,s)}computeIM(t){t.setAtLeastIfValid(this._label.getLocation(0),this._label.getLocation(1),0)}updateIMFromEdges(t){this._edges.updateIM(t)}}class zp extends th{constructor(){super()}createNode(t){return new vh(t,new My)}}class bh{constructor(){bh.constructor_.apply(this,arguments)}static constructor_(){this._nodes=new Bc(new zp)}insertEdgeEnds(t){for(let s=t.iterator();s.hasNext();){let a=s.next();this._nodes.add(a)}}getNodeIterator(){return this._nodes.iterator()}copyNodesAndLabels(t,s){for(let a=t.getNodeIterator();a.hasNext();){let h=a.next();this._nodes.addNode(h.getCoordinate()).setLabel(s,h.getLabel().getLocation(s))}}build(t){this.computeIntersectionNodes(t,0),this.copyNodesAndLabels(t,0);let s=new ui().computeEdgeEnds(t.getEdgeIterator());this.insertEdgeEnds(s)}computeIntersectionNodes(t,s){for(let a=t.getEdgeIterator();a.hasNext();){let h=a.next(),m=h.getLabel().getLocation(s);for(let b=h.getEdgeIntersectionList().iterator();b.hasNext();){let k=b.next(),M=this._nodes.addNode(k.coord);m===K.BOUNDARY?M.setLabelBoundary(s):M.getLabel().isNull(s)&&M.setLabel(s,K.INTERIOR)}}}}class lu{constructor(){lu.constructor_.apply(this,arguments)}static constructor_(){this._li=new Fn,this._geomGraph=null,this._nodeGraph=new bh,this._invalidPoint=null;let t=arguments[0];this._geomGraph=t}isNodeEdgeAreaLabelsConsistent(){for(let t=this._nodeGraph.getNodeIterator();t.hasNext();){let s=t.next();if(!s.getEdges().isAreaLabelsConsistent(this._geomGraph))return this._invalidPoint=s.getCoordinate().copy(),!1}return!0}hasDuplicateRings(){for(let t=this._nodeGraph.getNodeIterator();t.hasNext();)for(let s=t.next().getEdges().iterator();s.hasNext();){let a=s.next();if(a.getEdgeEnds().size()>1)return this._invalidPoint=a.getEdge().getCoordinate(0),!0}return!1}isNodeConsistentArea(){let t=this._geomGraph.computeSelfNodes(this._li,!0,!0);return t.hasProperIntersection()?(this._invalidPoint=t.getProperIntersectionPoint(),!1):(this._nodeGraph.build(this._geomGraph),this.isNodeEdgeAreaLabelsConsistent())}getInvalidPoint(){return this._invalidPoint}}class xh{constructor(){xh.constructor_.apply(this,arguments)}static constructor_(){this._graph=null,this._rings=new F,this._totalEnv=new le,this._index=null,this._nestedPt=null;let t=arguments[0];this._graph=t}add(t){this._rings.add(t),this._totalEnv.expandToInclude(t.getEnvelopeInternal())}getNestedPoint(){return this._nestedPt}buildIndex(){this._index=new yn;for(let t=0;t=1&&(s=t.getCoordinateN(0)),this._validErr=new Mt(Mt.RING_NOT_CLOSED,s)}}checkShellsNotNested(t,s){for(let a=0;a=0;h--)a.add(t[h],!1)}static findDirEdgesInRing(t){let s=t,a=new F;do a.add(s),s=s.getNext(),d.isTrue(s!==null,"found null DE in ring"),d.isTrue(s===t||!s.isInRing(),"found DE already in ring");while(s!==t);return a}isIncluded(){return this._isIncluded}getCoordinates(){if(this._ringPts===null){let t=new L;for(let s=this._deList.iterator();s.hasNext();){let a=s.next(),h=a.getEdge();Os.addEdge(h.getLine().getCoordinates(),a.getEdgeDirection(),t)}this._ringPts=t.toCoordinateArray()}return this._ringPts}build(t){let s=t;do this.add(s),s.setRing(this),s=s.getNext(),d.isTrue(s!==null,"found null DE in ring"),d.isTrue(s===t||!s.isInRing(),"found DE already in ring");while(s!==t)}isInRing(t){return K.EXTERIOR!==this.getLocator().locate(t)}addHole(){if(arguments[0]instanceof be){let t=arguments[0];this._holes===null&&(this._holes=new F),this._holes.add(t)}else if(arguments[0]instanceof Os){let t=arguments[0];t.setShell(this);let s=t.getRing();this._holes===null&&(this._holes=new F),this._holes.add(s)}}computeHole(){let t=this.getRing();this._isHole=Se.isCCW(t.getCoordinates())}getLocator(){return this._locator===null&&(this._locator=new ks(this.getRing())),this._locator}getShell(){return this.isHole()?this._shell:this}updateIncluded(){if(this.isHole())return null;for(let t=0;t=0)continue;s.add(m);let b=Os.findDirEdgesInRing(m);di.label(b,a),a++}return s}static getDegreeNonDeleted(t){let s=0;for(let a=t.getOutEdges().getEdges().iterator();a.hasNext();)a.next().isMarked()||s++;return s}static deleteAllEdges(t){for(let s=t.getOutEdges().getEdges().iterator();s.hasNext();){let a=s.next();a.setMarked(!0);let h=a.getSym();h!==null&&h.setMarked(!0)}}static label(t,s){for(let a=t.iterator();a.hasNext();)a.next().setLabel(s)}static computeNextCWEdges(t){let s=null,a=null;for(let h=t.getOutEdges().getEdges().iterator();h.hasNext();){let m=h.next();m.isMarked()||(s===null&&(s=m),a!==null&&a.getSym().setNext(m),a=m)}a!==null&&a.getSym().setNext(s)}static computeNextCCWEdges(t,s){let a=null,h=null,m=t.getOutEdges().getEdges();for(let b=m.size()-1;b>=0;b--){let k=m.get(b),M=k.getSym(),J=null;k.getLabel()===s&&(J=k);let pe=null;M.getLabel()===s&&(pe=M),J===null&&pe===null||(pe!==null&&(h=pe),J!==null&&(h!==null&&(h.setNext(J),h=null),a===null&&(a=J)))}h!==null&&(d.isTrue(a!==null),h.setNext(a))}static getDegree(t,s){let a=0;for(let h=t.getOutEdges().getEdges().iterator();h.hasNext();)h.next().getLabel()===s&&a++;return a}static findIntersectionNodes(t,s){let a=t,h=null;do{let m=a.getFromNode();di.getDegree(m,s)>1&&(h===null&&(h=new F),h.add(m)),a=a.getNext(),d.isTrue(a!==null,"found null DE in ring"),d.isTrue(a===t||!a.isInRing(),"found DE already in ring")}while(a!==t);return h}findEdgeRing(t){let s=new Os(this._factory);return s.build(t),s}computeDepthParity(){if(arguments.length===0)for(;;)return null}computeNextCWEdges(){for(let t=this.nodeIterator();t.hasNext();){let s=t.next();di.computeNextCWEdges(s)}}addEdge(t){if(t.isEmpty())return null;let s=nt.removeRepeatedPoints(t.getCoordinates());if(s.length<2)return null;let a=s[0],h=s[s.length-1],m=this.getNode(a),b=this.getNode(h),k=new io(m,b,s[1],!0),M=new io(b,m,s[s.length-2],!1),J=new Po(t);J.setDirectedEdges(k,M),this.add(J)}deleteCutEdges(){this.computeNextCWEdges(),di.findLabeledEdgeRings(this._dirEdges);let t=new F;for(let s=this._dirEdges.iterator();s.hasNext();){let a=s.next();if(a.isMarked())continue;let h=a.getSym();if(a.getLabel()===h.getLabel()){a.setMarked(!0),h.setMarked(!0);let m=a.getEdge();t.add(m.getLine())}}return t}getEdgeRings(){this.computeNextCWEdges(),di.label(this._dirEdges,-1);let t=di.findLabeledEdgeRings(this._dirEdges);this.convertMaximalToMinimalEdgeRings(t);let s=new F;for(let a=this._dirEdges.iterator();a.hasNext();){let h=a.next();if(h.isMarked()||h.isInRing())continue;let m=this.findEdgeRing(h);s.add(m)}return s}getNode(t){let s=this.findNode(t);return s===null&&(s=new Fr(t),this.add(s)),s}convertMaximalToMinimalEdgeRings(t){for(let s=t.iterator();s.hasNext();){let a=s.next(),h=a.getLabel(),m=di.findIntersectionNodes(a,h);if(m!==null)for(let b=m.iterator();b.hasNext();){let k=b.next();di.computeNextCCWEdges(k,h)}}}deleteDangles(){let t=this.findNodesOfDegree(1),s=new On,a=new Io;for(let h=t.iterator();h.hasNext();)a.push(h.next());for(;!a.isEmpty();){let h=a.pop();di.deleteAllEdges(h);for(let m=h.getOutEdges().getEdges().iterator();m.hasNext();){let b=m.next();b.setMarked(!0);let k=b.getSym();k!==null&&k.setMarked(!0);let M=b.getEdge();s.add(M.getLine());let J=b.getToNode();di.getDegreeNonDeleted(J)===1&&a.push(J)}}return s}}class fr{constructor(){fr.constructor_.apply(this,arguments)}static constructor_(){if(this._lineStringAdder=new Fo(this),this._graph=null,this._dangles=new F,this._cutEdges=new F,this._invalidRingLines=new F,this._holeList=null,this._shellList=null,this._polyList=null,this._isCheckingRingsValid=!0,this._extractOnlyPolygonal=null,this._geomFactory=null,arguments.length===0)fr.constructor_.call(this,!1);else if(arguments.length===1){let t=arguments[0];this._extractOnlyPolygonal=t}}static findOuterShells(t){for(let s=t.iterator();s.hasNext();){let a=s.next(),h=a.getOuterHole();h===null||h.isProcessed()||(a.setIncluded(!0),h.setProcessed(!0))}}static extractPolygons(t,s){let a=new F;for(let h=t.iterator();h.hasNext();){let m=h.next();(s||m.isIncluded())&&a.add(m.getPolygon())}return a}static findDisjointShells(t){fr.findOuterShells(t);let s=null;do{s=!1;for(let a=t.iterator();a.hasNext();){let h=a.next();h.isIncludedSet()||(h.updateIncluded(),h.isIncludedSet()||(s=!0))}}while(s)}getGeometry(){return this._geomFactory===null&&(this._geomFactory=new jt),this.polygonize(),this._extractOnlyPolygonal?this._geomFactory.buildGeometry(this._polyList):this._geomFactory.createGeometryCollection(jt.toGeometryArray(this._polyList))}getInvalidRingLines(){return this.polygonize(),this._invalidRingLines}findValidRings(t,s,a){for(let h=t.iterator();h.hasNext();){let m=h.next();m.isValid()?s.add(m):a.add(m.getLineString())}}polygonize(){if(this._polyList!==null||(this._polyList=new F,this._graph===null))return null;this._dangles=this._graph.deleteDangles(),this._cutEdges=this._graph.deleteCutEdges();let t=this._graph.getEdgeRings(),s=new F;this._invalidRingLines=new F,this._isCheckingRingsValid?this.findValidRings(t,s,this._invalidRingLines):s=t,this.findShellsAndHoles(s),cu.assignHolesToShells(this._holeList,this._shellList),Ge.sort(this._shellList,new Os.EnvelopeComparator);let a=!0;this._extractOnlyPolygonal&&(fr.findDisjointShells(this._shellList),a=!1),this._polyList=fr.extractPolygons(this._shellList,a)}getDangles(){return this.polygonize(),this._dangles}add(){if(z(arguments[0],Z))for(let t=arguments[0].iterator();t.hasNext();){let s=t.next();this.add(s)}else if(arguments[0]instanceof ae){let t=arguments[0];this._geomFactory=t.getFactory(),this._graph===null&&(this._graph=new di(this._geomFactory)),this._graph.addEdge(t)}else arguments[0]instanceof oe&&arguments[0].apply(this._lineStringAdder)}setCheckRingsValid(t){this._isCheckingRingsValid=t}findShellsAndHoles(t){this._holeList=new F,this._shellList=new F;for(let s=t.iterator();s.hasNext();){let a=s.next();a.computeHole(),a.isHole()?this._holeList.add(a):this._shellList.add(a)}}getCutEdges(){return this.polygonize(),this._cutEdges}getPolygons(){return this.polygonize(),this._polyList}}class Fo{constructor(){Fo.constructor_.apply(this,arguments)}static constructor_(){this.p=null;let t=arguments[0];this.p=t}filter(t){t instanceof ae&&this.p.add(t)}get interfaces_(){return[tt]}}fr.LineStringAdder=Fo;var Ay=Object.freeze({__proto__:null,Polygonizer:fr});class uu{constructor(){uu.constructor_.apply(this,arguments)}static constructor_(){this._li=new Fn,this._ptLocator=new Xs,this._arg=null,this._nodes=new Bc(new zp),this._im=null,this._isolatedEdges=new F,this._invalidPoint=null;let t=arguments[0];this._arg=t}insertEdgeEnds(t){for(let s=t.iterator();s.hasNext();){let a=s.next();this._nodes.add(a)}}computeProperIntersectionIM(t,s){let a=this._arg[0].getGeometry().getDimension(),h=this._arg[1].getGeometry().getDimension(),m=t.hasProperIntersection(),b=t.hasProperInteriorIntersection();a===2&&h===2?m&&s.setAtLeast("212101212"):a===2&&h===1?(m&&s.setAtLeast("FFF0FFFF2"),b&&s.setAtLeast("1FFFFF1FF")):a===1&&h===2?(m&&s.setAtLeast("F0FFFFFF2"),b&&s.setAtLeast("1F1FFFFFF")):a===1&&h===1&&b&&s.setAtLeast("0FFFFFFFF")}labelIsolatedEdges(t,s){for(let a=this._arg[t].getEdgeIterator();a.hasNext();){let h=a.next();h.isIsolated()&&(this.labelIsolatedEdge(h,s,this._arg[s].getGeometry()),this._isolatedEdges.add(h))}}labelIsolatedEdge(t,s,a){if(a.getDimension()>0){let h=this._ptLocator.locate(t.getCoordinate(),a);t.getLabel().setAllLocations(s,h)}else t.getLabel().setAllLocations(s,K.EXTERIOR)}computeIM(){let t=new Ut;if(t.set(K.EXTERIOR,K.EXTERIOR,2),!this._arg[0].getGeometry().getEnvelopeInternal().intersects(this._arg[1].getGeometry().getEnvelopeInternal()))return this.computeDisjointIM(t),t;this._arg[0].computeSelfNodes(this._li,!1),this._arg[1].computeSelfNodes(this._li,!1);let s=this._arg[0].computeEdgeIntersections(this._arg[1],this._li,!1);this.computeIntersectionNodes(0),this.computeIntersectionNodes(1),this.copyNodesAndLabels(0),this.copyNodesAndLabels(1),this.labelIsolatedNodes(),this.computeProperIntersectionIM(s,t);let a=new ui,h=a.computeEdgeEnds(this._arg[0].getEdgeIterator());this.insertEdgeEnds(h);let m=a.computeEdgeEnds(this._arg[1].getEdgeIterator());return this.insertEdgeEnds(m),this.labelNodeEdges(),this.labelIsolatedEdges(0,1),this.labelIsolatedEdges(1,0),this.updateIM(t),t}labelNodeEdges(){for(let t=this._nodes.iterator();t.hasNext();)t.next().getEdges().computeLabelling(this._arg)}copyNodesAndLabels(t){for(let s=this._arg[t].getNodeIterator();s.hasNext();){let a=s.next();this._nodes.addNode(a.getCoordinate()).setLabel(t,a.getLabel().getLocation(t))}}labelIntersectionNodes(t){for(let s=this._arg[t].getEdgeIterator();s.hasNext();){let a=s.next(),h=a.getLabel().getLocation(t);for(let m=a.getEdgeIntersectionList().iterator();m.hasNext();){let b=m.next(),k=this._nodes.find(b.coord);k.getLabel().isNull(t)&&(h===K.BOUNDARY?k.setLabelBoundary(t):k.setLabel(t,K.INTERIOR))}}}labelIsolatedNode(t,s){let a=this._ptLocator.locate(t.getCoordinate(),this._arg[s].getGeometry());t.getLabel().setAllLocations(s,a)}computeIntersectionNodes(t){for(let s=this._arg[t].getEdgeIterator();s.hasNext();){let a=s.next(),h=a.getLabel().getLocation(t);for(let m=a.getEdgeIntersectionList().iterator();m.hasNext();){let b=m.next(),k=this._nodes.addNode(b.coord);h===K.BOUNDARY?k.setLabelBoundary(t):k.getLabel().isNull(t)&&k.setLabel(t,K.INTERIOR)}}}labelIsolatedNodes(){for(let t=this._nodes.iterator();t.hasNext();){let s=t.next(),a=s.getLabel();d.isTrue(a.getGeometryCount()>0,"node with empty label found"),s.isIsolated()&&(a.isNull(0)?this.labelIsolatedNode(s,0):this.labelIsolatedNode(s,1))}}updateIM(t){for(let s=this._isolatedEdges.iterator();s.hasNext();)s.next().updateIM(t);for(let s=this._nodes.iterator();s.hasNext();){let a=s.next();a.updateIM(t),a.updateIMFromEdges(t)}}computeDisjointIM(t){let s=this._arg[0].getGeometry();s.isEmpty()||(t.set(K.INTERIOR,K.EXTERIOR,s.getDimension()),t.set(K.BOUNDARY,K.EXTERIOR,s.getBoundaryDimension()));let a=this._arg[1].getGeometry();a.isEmpty()||(t.set(K.EXTERIOR,K.INTERIOR,a.getDimension()),t.set(K.EXTERIOR,K.BOUNDARY,a.getBoundaryDimension()))}}class du{constructor(){du.constructor_.apply(this,arguments)}static constructor_(){this._rectEnv=null;let t=arguments[0];this._rectEnv=t.getEnvelopeInternal()}static contains(t,s){return new du(t).contains(s)}isContainedInBoundary(t){if(t instanceof Bt)return!1;if(t instanceof Dt)return this.isPointContainedInBoundary(t);if(t instanceof ae)return this.isLineStringContainedInBoundary(t);for(let s=0;s0){let m=t;t=s,s=m}let h=!1;return s.y>t.y&&(h=!0),h?this._li.computeIntersection(t,s,this._diagDown0,this._diagDown1):this._li.computeIntersection(t,s,this._diagUp0,this._diagUp1),!!this._li.hasIntersection()}}class jl{constructor(){jl.constructor_.apply(this,arguments)}static constructor_(){this._rectangle=null,this._rectEnv=null;let t=arguments[0];this._rectangle=t,this._rectEnv=t.getEnvelopeInternal()}static intersects(t,s){return new jl(t).intersects(s)}intersects(t){if(!this._rectEnv.intersects(t.getEnvelopeInternal()))return!1;let s=new Do(this._rectEnv);if(s.applyTo(t),s.intersects())return!0;let a=new Sh(this._rectangle);if(a.applyTo(t),a.containsPoint())return!0;let h=new Eh(this._rectangle);return h.applyTo(t),!!h.intersects()}}class Do extends at{constructor(){super(),Do.constructor_.apply(this,arguments)}static constructor_(){this._rectEnv=null,this._intersects=!1;let t=arguments[0];this._rectEnv=t}intersects(){return this._intersects}visit(t){let s=t.getEnvelopeInternal();return this._rectEnv.intersects(s)?this._rectEnv.contains(s)||s.getMinX()>=this._rectEnv.getMinX()&&s.getMaxX()<=this._rectEnv.getMaxX()||s.getMinY()>=this._rectEnv.getMinY()&&s.getMaxY()<=this._rectEnv.getMaxY()?(this._intersects=!0,null):void 0:null}isDone(){return this._intersects===!0}}class Sh extends at{constructor(){super(),Sh.constructor_.apply(this,arguments)}static constructor_(){this._rectSeq=null,this._rectEnv=null,this._containsPoint=!1;let t=arguments[0];this._rectSeq=t.getExteriorRing().getCoordinateSequence(),this._rectEnv=t.getEnvelopeInternal()}visit(t){if(!(t instanceof Bt))return null;let s=t.getEnvelopeInternal();if(!this._rectEnv.intersects(s))return null;let a=new I;for(let h=0;h<4;h++)if(this._rectSeq.getCoordinate(h,a),s.contains(a)&&Zi.containsPointInPolygon(a,t))return this._containsPoint=!0,null}containsPoint(){return this._containsPoint}isDone(){return this._containsPoint===!0}}class Eh extends at{constructor(){super(),Eh.constructor_.apply(this,arguments)}static constructor_(){this._rectEnv=null,this._rectIntersector=null,this._hasIntersection=!1,this._p0=new I,this._p1=new I;let t=arguments[0];this._rectEnv=t.getEnvelopeInternal(),this._rectIntersector=new wh(this._rectEnv)}intersects(){return this._hasIntersection}isDone(){return this._hasIntersection===!0}visit(t){let s=t.getEnvelopeInternal();if(!this._rectEnv.intersects(s))return null;let a=Fe.getLines(t);this.checkIntersectionWithLineStrings(a)}checkIntersectionWithLineStrings(t){for(let s=t.iterator();s.hasNext();){let a=s.next();if(this.checkIntersectionWithSegments(a),this._hasIntersection)return null}}checkIntersectionWithSegments(t){let s=t.getCoordinateSequence();for(let a=1;a0)&&!!t.getEnvelopeInternal().covers(s.getEnvelopeInternal())&&(!!t.isRectangle()||new on(t,s).getIntersectionMatrix().isCovers())}static intersects(t,s){if(!t.getEnvelopeInternal().intersects(s.getEnvelopeInternal()))return!1;if(t.isRectangle())return jl.intersects(t,s);if(s.isRectangle())return jl.intersects(s,t);if(t.isGeometryCollection()||s.isGeometryCollection()){for(let a=0;a0)&&!!t.getEnvelopeInternal().contains(s.getEnvelopeInternal())&&(t.isRectangle()?du.contains(t,s):new on(t,s).getIntersectionMatrix().isContains())}getIntersectionMatrix(){return this._relate.computeIM()}}var Oy=Object.freeze({__proto__:null,RelateOp:on});class Oa{constructor(){Oa.constructor_.apply(this,arguments)}static constructor_(){this._geomFactory=null,this._polygons=new F,this._lines=new F,this._points=new F,this._dimension=N.FALSE}static extract(){if(z(arguments[0],Z)){let t=arguments[0],s=new Oa;return s.add(t),s}if(arguments[0]instanceof oe){let t=arguments[0],s=new Oa;return s.add(t),s}}getFactory(){return this._geomFactory}filter(t){return this.recordDimension(t.getDimension()),t instanceof ht||t.isEmpty()?null:t instanceof Bt?(this._polygons.add(t),null):t instanceof ae?(this._lines.add(t),null):t instanceof Dt?(this._points.add(t),null):void d.shouldNeverReachHere("Unhandled geometry type: "+t.getGeometryType())}getExtract(t){switch(t){case 0:return this._points;case 1:return this._lines;case 2:return this._polygons}return d.shouldNeverReachHere("Invalid dimension: "+t),null}recordDimension(t){t>this._dimension&&(this._dimension=t)}getDimension(){return this._dimension}isEmpty(){return this._polygons.isEmpty()&&this._lines.isEmpty()&&this._points.isEmpty()}add(){if(z(arguments[0],Z)){let t=arguments[0];for(let s of t)this.add(s)}else if(arguments[0]instanceof oe){let t=arguments[0];this._geomFactory===null&&(this._geomFactory=t.getFactory()),t.apply(this)}}get interfaces_(){return[G]}}class hu{constructor(){hu.constructor_.apply(this,arguments)}static constructor_(){this._pointGeom=null,this._otherGeom=null,this._geomFact=null;let t=arguments[0],s=arguments[1];this._pointGeom=t,this._otherGeom=s,this._geomFact=s.getFactory()}static union(t,s){return new hu(t,s).union()}union(){let t=new Xs,s=new De;for(let m=0;mt.getMinX()&&s.getX()t.getMinY()&&s.getY()=t.size()?null:t.get(s)}static union(t){return new os(t).union()}static restrictToPolygons(t){if(z(t,wn))return t;let s=Ye.getPolygons(t);return s.size()===1?s.get(0):t.getFactory().createMultiPolygon(jt.toPolygonArray(s))}reduceToGeometries(t){let s=new F;for(let a=t.iterator();a.hasNext();){let h=a.next(),m=null;z(h,ee)?m=this.unionTree(h):h instanceof oe&&(m=h),s.add(m)}return s}union(){if(this._inputPolys===null)throw new We("union() method cannot be called twice");if(this._inputPolys.isEmpty())return null;this._geomFactory=this._inputPolys.iterator().next().getFactory();let t=new yn(os.STRTREE_NODE_CAPACITY);for(let a=this._inputPolys.iterator();a.hasNext();){let h=a.next();t.insert(h.getEnvelopeInternal(),h)}this._inputPolys=null;let s=t.itemsTree();return this.unionTree(s)}binaryUnion(){if(arguments.length===1){let t=arguments[0];return this.binaryUnion(t,0,t.size())}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];if(a-s<=1){let h=os.getGeometry(t,s);return this.unionSafe(h,null)}if(a-s==2)return this.unionSafe(os.getGeometry(t,s),os.getGeometry(t,s+1));{let h=Math.trunc((a+s)/2),m=this.binaryUnion(t,s,h),b=this.binaryUnion(t,h,a);return this.unionSafe(m,b)}}}unionSafe(t,s){return t===null&&s===null?null:t===null?s.copy():s===null?t.copy():this.unionActual(t,s)}unionActual(t,s){let a=nr.union(t,s);return os.restrictToPolygons(a)}unionTree(t){let s=this.reduceToGeometries(t);return this.binaryUnion(s)}}os.STRTREE_NODE_CAPACITY=4;class _{constructor(){_.constructor_.apply(this,arguments)}static constructor_(){if(this._geomFact=null,this._extracter=null,arguments.length===1){if(z(arguments[0],Z)){let t=arguments[0];this.extract(t)}else if(arguments[0]instanceof oe){let t=arguments[0];this.extract(t)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this._geomFact=s,this.extract(t)}}static union(){if(arguments.length===1){if(z(arguments[0],Z))return new _(arguments[0]).union();if(arguments[0]instanceof oe)return new _(arguments[0]).union()}else if(arguments.length===2)return new _(arguments[0],arguments[1]).union()}extract(){if(z(arguments[0],Z)){let t=arguments[0];this._extracter=Oa.extract(t)}else if(arguments[0]instanceof oe){let t=arguments[0];this._extracter=Oa.extract(t)}}unionWithNull(t,s){return t===null&&s===null?null:s===null?t:t===null?s:ct.union(t,s)}unionNoOpt(t){let s=this._geomFact.createPoint();return Qi.overlayOp(t,s,ct.UNION)}union(){if(this._geomFact===null&&(this._geomFact=this._extracter.getFactory()),this._geomFact===null)return null;if(this._extracter.isEmpty())return this._geomFact.createEmpty(this._extracter.getDimension());let t=this._extracter.getExtract(0),s=this._extracter.getExtract(1),a=this._extracter.getExtract(2),h=null;if(t.size()>0){let J=this._geomFact.buildGeometry(t);h=this.unionNoOpt(J)}let m=null;if(s.size()>0){let J=this._geomFact.buildGeometry(s);m=this.unionNoOpt(J)}let b=null;a.size()>0&&(b=os.union(a));let k=this.unionWithNull(m,b),M=null;return M=h===null?k:k===null?h:hu.union(h,k),M===null?this._geomFact.createGeometryCollection():M}}var x=Object.freeze({__proto__:null,UnaryUnionOp:_}),C=Object.freeze({__proto__:null,ConsistentAreaTester:lu,IsValidOp:tr}),R=Object.freeze({__proto__:null,BoundaryOp:Pt,IsSimpleOp:Ao,buffer:iu,distance:ph,linemerge:Ty,overlay:Ry,polygonize:Ay,relate:Oy,union:x,valid:C});class T{constructor(){T.constructor_.apply(this,arguments)}static constructor_(){if(this._returnToOriginalPrecision=!0,this._cbr=null,arguments.length===0)T.constructor_.call(this,!0);else if(arguments.length===1){let t=arguments[0];this._returnToOriginalPrecision=t}}computeResultPrecision(t){return this._returnToOriginalPrecision&&this._cbr.addCommonBits(t),t}union(t,s){let a=this.removeCommonBits(t,s);return this.computeResultPrecision(Ll.union(a[0],a[1]))}intersection(t,s){let a=this.removeCommonBits(t,s);return this.computeResultPrecision(ct.intersection(a[0],a[1]))}removeCommonBits(){if(arguments.length===1){let t=arguments[0];return this._cbr=new Ys,this._cbr.add(t),this._cbr.removeCommonBits(t.copy())}if(arguments.length===2){let t=arguments[0],s=arguments[1];this._cbr=new Ys,this._cbr.add(t),this._cbr.add(s);let a=new Array(2).fill(null);return a[0]=this._cbr.removeCommonBits(t.copy()),a[1]=this._cbr.removeCommonBits(s.copy()),a}}buffer(t,s){let a=this.removeCommonBits(t);return this.computeResultPrecision(un.bufferOp(a,s))}symDifference(t,s){let a=this.removeCommonBits(t,s);return this.computeResultPrecision(ct.symDifference(a[0],a[1]))}difference(t,s){let a=this.removeCommonBits(t,s);return this.computeResultPrecision(ct.difference(a[0],a[1]))}}class D extends Y.CoordinateOperation{constructor(){super(),D.constructor_.apply(this,arguments)}static constructor_(){this._targetPM=null,this._removeCollapsed=!0;let t=arguments[0],s=arguments[1];this._targetPM=t,this._removeCollapsed=s}edit(){if(arguments.length===2&&arguments[1]instanceof oe&&arguments[0]instanceof Array){let t=arguments[0],s=arguments[1];if(t.length===0)return null;let a=new Array(t.length).fill(null);for(let k=0;k=2&&(a=!0),s.edit(t,new D(this._targetPM,a))}changePM(t,s){return this.createEditor(t.getFactory(),s).edit(t,new Y.NoOpGeometryOperation)}setRemoveCollapsedComponents(t){this._removeCollapsed=t}createFactory(t,s){return new jt(s,t.getSRID(),t.getCoordinateSequenceFactory())}setChangePrecisionModel(t){this._changePrecisionModel=t}reduce(t){let s=this.reducePointwise(t);return this._isPointwise?s:z(s,wn)?tr.isValid(s)?s:this.fixPolygonalTopology(s):s}setPointwise(t){this._isPointwise=t}createEditor(t,s){if(t.getPrecisionModel()===s)return new Y;let a=this.createFactory(t,s);return new Y(a)}}class j{constructor(){j.constructor_.apply(this,arguments)}static constructor_(){if(this._geom=null,this._pts=null,this._start=null,this._end=null,arguments.length===2){let t=arguments[0],s=arguments[1];this._pts=t,this._start=s,this._end=s+1}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];this._pts=t,this._start=s,this._end=a}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];this._geom=t,this._pts=s,this._start=a,this._end=h}}size(){return this._end-this._start}getCoordinate(t){return this._pts.getCoordinate(this._start+t)}updateNearestLocationsLineLine(t,s,a,h,m,b,k,M){let J=new ut(s,a),pe=new ut(b,k),Ee=J.closestPoints(pe);M[0]=new dn(this._geom,t,new I(Ee[0])),M[1]=new dn(h._geom,m,new I(Ee[1]))}toString(){let t=new he;t.append("LINESTRING ( ");let s=new I;for(let a=this._start;athis._start&&t.append(", "),this._pts.getCoordinate(a,s),t.append(s.x+" "+s.y);return t.append(" )"),t.toString()}computeDistancePointLine(t,s,a){let h=u.MAX_VALUE;for(let m=s._start;m=m-1&&(b=m);let k=new j(t,s,h,b);a.add(k),h+=ne.FACET_SEQUENCE_SIZE}}static build(t){let s=new yn(ne.STR_TREE_NODE_CAPACITY);for(let a=ne.computeFacetSequences(t).iterator();a.hasNext();){let h=a.next();s.insert(h.getEnvelope(),h)}return s.build(),s}static computeFacetSequences(t){let s=new F;return t.apply(new class{get interfaces_(){return[tt]}filter(a){let h=null;(a instanceof ae||a instanceof Dt)&&(h=a.getCoordinateSequence(),ne.addFacetSequences(a,h,s))}}),s}}ne.FACET_SEQUENCE_SIZE=6,ne.STR_TREE_NODE_CAPACITY=4;class ce{constructor(){ce.constructor_.apply(this,arguments)}static constructor_(){this._inputGeom=null,this._minClearance=null,this._minClearancePts=null;let t=arguments[0];this._inputGeom=t}static getDistance(t){return new ce(t).getDistance()}static getLine(t){return new ce(t).getLine()}getDistance(){return this.compute(),this._minClearance}compute(){if(this._minClearancePts!==null||(this._minClearancePts=new Array(2).fill(null),this._minClearance=u.MAX_VALUE,this._inputGeom.isEmpty()))return null;let t=ne.build(this._inputGeom).nearestNeighbour(new Ie),s=new Ie;this._minClearance=s.distance(t[0],t[1]),this._minClearancePts=s.getCoordinates()}getLine(){return this.compute(),this._minClearancePts===null||this._minClearancePts[0]===null?this._inputGeom.getFactory().createLineString():this._inputGeom.getFactory().createLineString(this._minClearancePts)}}class Ie{constructor(){Ie.constructor_.apply(this,arguments)}static constructor_(){this._minDist=u.MAX_VALUE,this._minPts=new Array(2).fill(null)}vertexDistance(t,s){for(let a=0;a0&&this.checkSegmentDistance(t.getCoordinate(s-1),t.getCoordinate(s))}checkSegmentDistance(t,s){if(this._queryPt.equals2D(t)||this._queryPt.equals2D(s))return null;let a=et.pointToSegment(this._queryPt,s,t);a>0&&this.smc.updateClearance(a,this._queryPt,s,t)}isDone(){return!1}isGeometryChanged(){return!1}checkVertexDistance(t){let s=t.distance(this._queryPt);s>0&&this.smc.updateClearance(s,this._queryPt,t)}get interfaces_(){return[se]}}_e.VertexCoordinateFilter=Re,_e.ComputeMCCoordinateSequenceFilter=Be;var $e=Object.freeze({__proto__:null,CommonBits:Pr,CommonBitsOp:T,CommonBitsRemover:Ys,EnhancedPrecisionOp:class{static union(q,t){let s=null;try{return Ll.union(q,t)}catch(a){if(!(a instanceof p))throw a;s=a}try{let a=new T(!0).union(q,t);if(!a.isValid())throw s;return a}catch(a){throw a instanceof p?s:a}}static intersection(q,t){let s=null;try{return ct.intersection(q,t)}catch(a){if(!(a instanceof p))throw a;s=a}try{let a=new T(!0).intersection(q,t);if(!a.isValid())throw s;return a}catch(a){throw a instanceof p?s:a}}static buffer(q,t){let s=null;try{return un.bufferOp(q,t)}catch(a){if(!(a instanceof p))throw a;s=a}try{let a=new T(!0).buffer(q,t);if(!a.isValid())throw s;return a}catch(a){throw a instanceof p?s:a}}static symDifference(q,t){let s=null;try{return ct.symDifference(q,t)}catch(a){if(!(a instanceof p))throw a;s=a}try{let a=new T(!0).symDifference(q,t);if(!a.isValid())throw s;return a}catch(a){throw a instanceof p?s:a}}static difference(q,t){let s=null;try{return ct.difference(q,t)}catch(a){if(!(a instanceof p))throw a;s=a}try{let a=new T(!0).difference(q,t);if(!a.isValid())throw s;return a}catch(a){throw a instanceof p?s:a}}},GeometryPrecisionReducer:B,MinimumClearance:ce,SimpleMinimumClearance:_e});class Xe{constructor(){Xe.constructor_.apply(this,arguments)}static constructor_(){this._pts=null,this._usePt=null,this._distanceTolerance=null,this._seg=new ut;let t=arguments[0];this._pts=t}static simplify(t,s){let a=new Xe(t);return a.setDistanceTolerance(s),a.simplify()}setDistanceTolerance(t){this._distanceTolerance=t}simplifySection(t,s){if(t+1===s)return null;this._seg.p0=this._pts[t],this._seg.p1=this._pts[s];let a=-1,h=t;for(let m=t+1;ma&&(a=b,h=m)}if(a<=this._distanceTolerance)for(let m=t+1;m=s[0]&&hthis._distanceTolerance&&(m=!1);let M=new ut;if(M.p0=this._linePts[t],M.p1=this._linePts[s],h[0]=t,h[1]=s,this.hasBadIntersection(this._line,h,M)&&(m=!1),m){let J=this.flatten(t,s);return this._line.addToResult(J),null}this.simplifySection(t,k,a),this.simplifySection(k,s,a)}hasBadOutputIntersection(t){for(let s=this._outputIndex.query(t).iterator();s.hasNext();){let a=s.next();if(this.hasInteriorIntersection(a,t))return!0}return!1}hasInteriorIntersection(t,s){return this._li.computeIntersection(t.p0,t.p1,s.p0,s.p1),this._li.isInteriorIntersection()}hasBadInputIntersection(t,s,a){for(let h=this._inputIndex.query(a).iterator();h.hasNext();){let m=h.next();if(this.hasInteriorIntersection(m,a)){if(Zt.isInLineSection(t,s,m))continue;return!0}}return!1}findFurthestPoint(t,s,a,h){let m=new ut;m.p0=t[s],m.p1=t[a];let b=-1,k=s;for(let M=s+1;Mb&&(b=pe,k=M)}return h[0]=b,k}simplify(t){this._line=t,this._linePts=t.getParentCoordinates(),this.simplifySection(0,this._linePts.length-1,0)}remove(t,s,a){for(let h=s;hh&&(k=h),m.setMinimumLength(k),m.splitAt(b),m.getSplitPoint()}get interfaces_(){return[u3]}}class vi{static checkRobustInCircle(t,s,a,h){let m=vi.isInCircleNonRobust(t,s,a,h),b=vi.isInCircleDDSlow(t,s,a,h),k=vi.isInCircleCC(t,s,a,h),M=rn.circumcentre(t,s,a);Je.out.println("p radius diff a = "+Math.abs(h.distance(M)-t.distance(M))/t.distance(M)),m===b&&m===k||(Je.out.println("inCircle robustness failure (double result = "+m+", DD result = "+b+", CC result = "+k+")"),Je.out.println(Sn.toLineString(new Oe([t,s,a,h]))),Je.out.println("Circumcentre = "+Sn.toPoint(M)+" radius = "+t.distance(M)),Je.out.println("p radius diff a = "+Math.abs(h.distance(M)/t.distance(M)-1)),Je.out.println("p radius diff b = "+Math.abs(h.distance(M)/s.distance(M)-1)),Je.out.println("p radius diff c = "+Math.abs(h.distance(M)/a.distance(M)-1)),Je.out.println())}static isInCircleDDFast(t,s,a,h){let m=Q.sqr(t.x).selfAdd(Q.sqr(t.y)).selfMultiply(vi.triAreaDDFast(s,a,h)),b=Q.sqr(s.x).selfAdd(Q.sqr(s.y)).selfMultiply(vi.triAreaDDFast(t,a,h)),k=Q.sqr(a.x).selfAdd(Q.sqr(a.y)).selfMultiply(vi.triAreaDDFast(t,s,h)),M=Q.sqr(h.x).selfAdd(Q.sqr(h.y)).selfMultiply(vi.triAreaDDFast(t,s,a));return m.selfSubtract(b).selfAdd(k).selfSubtract(M).doubleValue()>0}static isInCircleCC(t,s,a,h){let m=rn.circumcentre(t,s,a),b=t.distance(m);return h.distance(m)-b<=0}static isInCircleNormalized(t,s,a,h){let m=t.x-h.x,b=t.y-h.y,k=s.x-h.x,M=s.y-h.y,J=a.x-h.x,pe=a.y-h.y;return(m*m+b*b)*(k*pe-J*M)+(k*k+M*M)*(J*b-m*pe)+(J*J+pe*pe)*(m*M-k*b)>0}static isInCircleDDSlow(t,s,a,h){let m=Q.valueOf(h.x),b=Q.valueOf(h.y),k=Q.valueOf(t.x),M=Q.valueOf(t.y),J=Q.valueOf(s.x),pe=Q.valueOf(s.y),Ee=Q.valueOf(a.x),Ue=Q.valueOf(a.y),it=k.multiply(k).add(M.multiply(M)).multiply(vi.triAreaDDSlow(J,pe,Ee,Ue,m,b)),lt=J.multiply(J).add(pe.multiply(pe)).multiply(vi.triAreaDDSlow(k,M,Ee,Ue,m,b)),At=Ee.multiply(Ee).add(Ue.multiply(Ue)).multiply(vi.triAreaDDSlow(k,M,J,pe,m,b)),jn=m.multiply(m).add(b.multiply(b)).multiply(vi.triAreaDDSlow(k,M,J,pe,Ee,Ue));return it.subtract(lt).add(At).subtract(jn).doubleValue()>0}static isInCircleNonRobust(t,s,a,h){return(t.x*t.x+t.y*t.y)*vi.triArea(s,a,h)-(s.x*s.x+s.y*s.y)*vi.triArea(t,a,h)+(a.x*a.x+a.y*a.y)*vi.triArea(t,s,h)-(h.x*h.x+h.y*h.y)*vi.triArea(t,s,a)>0}static isInCircleRobust(t,s,a,h){return vi.isInCircleNormalized(t,s,a,h)}static triAreaDDSlow(t,s,a,h,m,b){return a.subtract(t).multiply(b.subtract(s)).subtract(h.subtract(s).multiply(m.subtract(t)))}static triAreaDDFast(t,s,a){let h=Q.valueOf(s.x).selfSubtract(t.x).selfMultiply(Q.valueOf(a.y).selfSubtract(t.y)),m=Q.valueOf(s.y).selfSubtract(t.y).selfMultiply(Q.valueOf(a.x).selfSubtract(t.x));return h.selfSubtract(m)}static triArea(t,s,a){return(s.x-t.x)*(a.y-t.y)-(s.y-t.y)*(a.x-t.x)}static isInCircleDDNormalized(t,s,a,h){let m=Q.valueOf(t.x).selfSubtract(h.x),b=Q.valueOf(t.y).selfSubtract(h.y),k=Q.valueOf(s.x).selfSubtract(h.x),M=Q.valueOf(s.y).selfSubtract(h.y),J=Q.valueOf(a.x).selfSubtract(h.x),pe=Q.valueOf(a.y).selfSubtract(h.y),Ee=m.multiply(M).selfSubtract(k.multiply(b)),Ue=k.multiply(pe).selfSubtract(J.multiply(M)),it=J.multiply(b).selfSubtract(m.multiply(pe)),lt=m.multiply(m).selfAdd(b.multiply(b)),At=k.multiply(k).selfAdd(M.multiply(M)),jn=J.multiply(J).selfAdd(pe.multiply(pe));return lt.selfMultiply(Ue).selfAdd(At.selfMultiply(it)).selfAdd(jn.selfMultiply(Ee)).doubleValue()>0}}class en{constructor(){en.constructor_.apply(this,arguments)}static constructor_(){if(this._p=null,arguments.length===1){let t=arguments[0];this._p=new I(t)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this._p=new I(t,s)}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];this._p=new I(t,s,a)}}static interpolateZ(){if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2],h=s.distance(a),m=t.distance(s),b=a.getZ()-s.getZ();return s.getZ()+b*(m/h)}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=s.x,b=s.y,k=a.x-m,M=h.x-m,J=a.y-b,pe=h.y-b,Ee=k*pe-M*J,Ue=t.x-m,it=t.y-b,lt=(pe*Ue-M*it)/Ee,At=(-J*Ue+k*it)/Ee;return s.getZ()+lt*(a.getZ()-s.getZ())+At*(h.getZ()-s.getZ())}}magn(){return Math.sqrt(this._p.x*this._p.x+this._p.y*this._p.y)}equals(){if(arguments.length===1){let t=arguments[0];return this._p.x===t.getX()&&this._p.y===t.getY()}if(arguments.length===2){let t=arguments[0],s=arguments[1];return this._p.distance(t.getCoordinate())0}getX(){return this._p.x}crossProduct(t){return this._p.x*t.getY()-this._p.y*t.getX()}setZ(t){this._p.setZ(t)}times(t){return new en(t*this._p.x,t*this._p.y)}cross(){return new en(this._p.y,-this._p.x)}leftOf(t){return this.isCCW(t.orig(),t.dest())}getY(){return this._p.y}classify(t,s){let a=this,h=s.sub(t),m=a.sub(t),b=h.crossProduct(m);return b>0?en.LEFT:b<0?en.RIGHT:h.getX()*m.getX()<0||h.getY()*m.getY()<0?en.BEHIND:h.magn()0}insertSite(t){let s=this._subdiv.locate(t);if(this._subdiv.isVertexOfEdge(s,t))return s;this._subdiv.isOnEdge(s,t.getCoordinate())&&(s=s.oPrev(),this._subdiv.delete(s.oNext()));let a=this._subdiv.makeEdge(s.orig(),t);Dn.splice(a,s);let h=a;do a=this._subdiv.connect(s,a.sym()),s=a.oPrev();while(s.lNext()!==h);for(;;){let m=s.oPrev();if(m.dest().rightOf(s)&&t.isInCircle(s.orig(),m.dest(),s.dest()))Dn.swap(s),s=s.oPrev();else{if(s.oNext()===h)return a;s=s.oNext().lPrev()}}}insertSites(t){for(let s=t.iterator();s.hasNext();){let a=s.next();this.insertSite(a)}}}class Bp extends p{constructor(){super(),Bp.constructor_.apply(this,arguments)}static constructor_(){if(this._seg=null,arguments.length===1){if(typeof arguments[0]=="string"){let t=arguments[0];p.constructor_.call(this,t)}else if(arguments[0]instanceof ut){let t=arguments[0];p.constructor_.call(this,"Locate failed to converge (at edge: "+t+"). Possible causes include invalid Subdivision topology or very close sites"),this._seg=new ut(t)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];p.constructor_.call(this,Bp.msgWithSpatial(t,s)),this._seg=new ut(s)}}static msgWithSpatial(t,s){return s!==null?t+" [ "+s+" ]":t}getSegment(){return this._seg}}class Up{visit(t){}}class qr{constructor(){qr.constructor_.apply(this,arguments)}static constructor_(){this._visitedKey=0,this._quadEdges=new F,this._startingEdge=null,this._tolerance=null,this._edgeCoincidenceTolerance=null,this._frameVertex=new Array(3).fill(null),this._frameEnv=null,this._locator=null,this._seg=new ut,this._triEdges=new Array(3).fill(null);let t=arguments[0],s=arguments[1];this._tolerance=s,this._edgeCoincidenceTolerance=s/qr.EDGE_COINCIDENCE_TOL_FACTOR,this.createFrame(t),this._startingEdge=this.initSubdiv(),this._locator=new $p(this)}static getTriangleEdges(t,s){if(s[0]=t,s[1]=s[0].lNext(),s[2]=s[1].lNext(),s[2].lNext()!==s[0])throw new r("Edges do not form a triangle")}getTriangleVertices(t){let s=new Wp;return this.visitTriangles(s,t),s.getTriangleVertices()}isFrameVertex(t){return!!t.equals(this._frameVertex[0])||!!t.equals(this._frameVertex[1])||!!t.equals(this._frameVertex[2])}isVertexOfEdge(t,s){return!(!s.equals(t.orig(),this._tolerance)&&!s.equals(t.dest(),this._tolerance))}connect(t,s){let a=Dn.connect(t,s);return this._quadEdges.add(a),a}visitTriangles(t,s){this._visitedKey++;let a=new Io;a.push(this._startingEdge);let h=new On;for(;!a.empty();){let m=a.pop();if(!h.contains(m)){let b=this.fetchTriangleToVisit(m,a,s,h);b!==null&&t.visit(b)}}}isFrameEdge(t){return!(!this.isFrameVertex(t.orig())&&!this.isFrameVertex(t.dest()))}isOnEdge(t,s){return this._seg.setCoordinates(t.orig().getCoordinate(),t.dest().getCoordinate()),this._seg.distance(s)h)throw new Bp(m.toLineSegment());if(t.equals(m.orig())||t.equals(m.dest()))break;if(t.rightOf(m))m=m.sym();else if(t.rightOf(m.oNext())){if(t.rightOf(m.dPrev()))break;m=m.dPrev()}else m=m.oNext()}return m}getVoronoiDiagram(t){let s=this.getVoronoiCellPolygons(t);return t.createGeometryCollection(jt.toGeometryArray(s))}getTriangles(t){let s=this.getTriangleCoordinates(!1),a=new Array(s.size()).fill(null),h=0;for(let m=s.iterator();m.hasNext();){let b=m.next();a[h++]=t.createPolygon(t.createLinearRing(b))}return t.createGeometryCollection(a)}getVoronoiCellPolygon(t,s){let a=new F,h=t;do{let J=t.rot().orig().getCoordinate();a.add(J),t=t.oPrev()}while(t!==h);let m=new L;m.addAll(a,!1),m.closeRing(),m.size()<4&&(Je.out.println(m),m.add(m.get(m.size()-1),!0));let b=m.toCoordinateArray(),k=s.createPolygon(s.createLinearRing(b)),M=h.orig();return k.setUserData(M.getCoordinate()),k}setLocator(t){this._locator=t}initSubdiv(){let t=this.makeEdge(this._frameVertex[0],this._frameVertex[1]),s=this.makeEdge(this._frameVertex[1],this._frameVertex[2]);Dn.splice(t.sym(),s);let a=this.makeEdge(this._frameVertex[2],this._frameVertex[0]);return Dn.splice(s.sym(),a),Dn.splice(a.sym(),t),t}isFrameBorderEdge(t){let s=new Array(3).fill(null);qr.getTriangleEdges(t,s);let a=new Array(3).fill(null);qr.getTriangleEdges(t.sym(),a);let h=t.lNext().dest();if(this.isFrameVertex(h))return!0;let m=t.sym().lNext().dest();return!!this.isFrameVertex(m)}makeEdge(t,s){let a=Dn.makeEdge(t,s);return this._quadEdges.add(a),a}createFrame(t){let s=t.getWidth(),a=t.getHeight(),h=0;h=s>a?10*s:10*a,this._frameVertex[0]=new en((t.getMaxX()+t.getMinX())/2,t.getMaxY()+h),this._frameVertex[1]=new en(t.getMinX()-h,t.getMinY()-h),this._frameVertex[2]=new en(t.getMaxX()+h,t.getMinY()-h),this._frameEnv=new le(this._frameVertex[0].getCoordinate(),this._frameVertex[1].getCoordinate()),this._frameEnv.expandToInclude(this._frameVertex[2].getCoordinate())}getTriangleCoordinates(t){let s=new Hp;return this.visitTriangles(s,t),s.getTriangles()}getVertices(t){let s=new On;for(let a=this._quadEdges.iterator();a.hasNext();){let h=a.next(),m=h.orig();!t&&this.isFrameVertex(m)||s.add(m);let b=h.dest();!t&&this.isFrameVertex(b)||s.add(b)}return s}fetchTriangleToVisit(t,s,a,h){let m=t,b=0,k=!1;do{this._triEdges[b]=m,this.isFrameEdge(m)&&(k=!0);let M=m.sym();h.contains(M)||s.push(M),h.add(m),b++,m=m.lNext()}while(m!==t);return k&&!a?null:this._triEdges}getEdges(){if(arguments.length===0)return this._quadEdges;if(arguments.length===1){let t=arguments[0],s=this.getPrimaryEdges(!1),a=new Array(s.size()).fill(null),h=0;for(let m=s.iterator();m.hasNext();){let b=m.next();a[h++]=t.createLineString([b.orig().getCoordinate(),b.dest().getCoordinate()])}return t.createMultiLineString(a)}}getTriangleEdges(t){let s=new Vp;return this.visitTriangles(s,t),s.getTriangleEdges()}getPrimaryEdges(t){this._visitedKey++;let s=new F,a=new Io;a.push(this._startingEdge);let h=new On;for(;!a.empty();){let m=a.pop();if(!h.contains(m)){let b=m.getPrimary();!t&&this.isFrameEdge(b)||s.add(b),a.push(m.oNext()),a.push(m.sym().oNext()),h.add(m),h.add(m.sym())}}return s}delete(t){Dn.splice(t,t.oPrev()),Dn.splice(t.sym(),t.sym().oPrev());let s=t.sym(),a=t.rot(),h=t.rot().sym();this._quadEdges.remove(t),this._quadEdges.remove(s),this._quadEdges.remove(a),this._quadEdges.remove(h),t.delete(),s.delete(),a.delete(),h.delete()}getTolerance(){return this._tolerance}getVoronoiCellPolygons(t){this.visitTriangles(new j1,!0);let s=new F;for(let a=this.getVertexUniqueEdges(!1).iterator();a.hasNext();){let h=a.next();s.add(this.getVoronoiCellPolygon(h,t))}return s}insertSite(t){let s=this.locate(t);if(t.equals(s.orig(),this._tolerance)||t.equals(s.dest(),this._tolerance))return s;let a=this.makeEdge(s.orig(),t);Dn.splice(a,s);let h=a;do a=this.connect(s,a.sym()),s=a.oPrev();while(s.lNext()!==h);return h}locate(){if(arguments.length===1){if(arguments[0]instanceof en){let t=arguments[0];return this._locator.locate(t)}if(arguments[0]instanceof I){let t=arguments[0];return this._locator.locate(new en(t))}}else if(arguments.length===2){let t=arguments[0],s=arguments[1],a=this._locator.locate(new en(t));if(a===null)return null;let h=a;a.dest().getCoordinate().equals2D(t)&&(h=a.sym());let m=h;do{if(m.dest().getCoordinate().equals2D(s))return m;m=m.oNext()}while(m!==h);return null}}}class j1{visit(t){let s=t[0].orig().getCoordinate(),a=t[1].orig().getCoordinate(),h=t[2].orig().getCoordinate(),m=rn.circumcentreDD(s,a,h),b=new en(m);for(let k=0;k<3;k++)t[k].rot().setOrig(b)}get interfaces_(){return[Up]}}class Vp{constructor(){Vp.constructor_.apply(this,arguments)}static constructor_(){this._triList=new F}getTriangleEdges(){return this._triList}visit(t){this._triList.add(t)}get interfaces_(){return[Up]}}class Wp{constructor(){Wp.constructor_.apply(this,arguments)}static constructor_(){this._triList=new F}getTriangleVertices(){return this._triList}visit(t){this._triList.add([t[0].orig(),t[1].orig(),t[2].orig()])}get interfaces_(){return[Up]}}class Hp{constructor(){Hp.constructor_.apply(this,arguments)}static constructor_(){this._coordList=new L,this._triCoords=new F}checkTriangleSize(t){t.length>=2?Sn.toLineString(t[0],t[1]):t.length>=1&&Sn.toPoint(t[0])}visit(t){this._coordList.clear();for(let s=0;s<3;s++){let a=t[s].orig();this._coordList.add(a.getCoordinate())}if(this._coordList.size()>0){this._coordList.closeRing();let s=this._coordList.toCoordinateArray();if(s.length!==4)return null;this._triCoords.add(s)}}getTriangles(){return this._triCoords}get interfaces_(){return[Up]}}qr.TriangleCircumcentreVisitor=j1,qr.TriangleEdgesListVisitor=Vp,qr.TriangleVertexListVisitor=Wp,qr.TriangleCoordinatesVisitor=Hp,qr.EDGE_COINCIDENCE_TOL_FACTOR=1e3;class Yp extends p{constructor(){super(),Yp.constructor_.apply(this,arguments)}static constructor_(){if(this._pt=null,arguments.length===1){let t=arguments[0];p.constructor_.call(this,t)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];p.constructor_.call(this,Yp.msgWithCoord(t,s)),this._pt=new I(s)}}static msgWithCoord(t,s){return s!==null?t+" [ "+Sn.toPoint(s)+" ]":t}getCoordinate(){return this._pt}}class Pa{constructor(){Pa.constructor_.apply(this,arguments)}static constructor_(){this._initialVertices=null,this._segVertices=null,this._segments=new F,this._subdiv=null,this._incDel=null,this._convexHull=null,this._splitFinder=new Py,this._kdt=null,this._vertexFactory=null,this._computeAreaEnv=null,this._splitPt=null,this._tolerance=null;let t=arguments[0],s=arguments[1];this._initialVertices=new F(t),this._tolerance=s,this._kdt=new Mo(s)}static computeVertexEnvelope(t){let s=new le;for(let a=t.iterator();a.hasNext();){let h=a.next();s.expandToInclude(h.getCoordinate())}return s}getInitialVertices(){return this._initialVertices}getKDT(){return this._kdt}setConstraints(t,s){this._segments=t,this._segVertices=s}computeConvexHull(){let t=new jt,s=this.getPointArray(),a=new Ns(s,t);this._convexHull=a.getConvexHull()}addConstraintVertices(){this.computeConvexHull(),this.insertSites(this._segVertices)}getTolerance(){return this._tolerance}setVertexFactory(t){this._vertexFactory=t}formInitialDelaunay(){this.computeBoundingBox(),this._subdiv=new qr(this._computeAreaEnv,this._tolerance),this._subdiv.setLocator(new $p(this._subdiv)),this._incDel=new Ih(this._subdiv),this.insertSites(this._initialVertices)}insertSite(){if(arguments[0]instanceof Gl){let t=arguments[0],s=this._kdt.insert(t.getCoordinate(),t);if(s.isRepeated()){let a=s.getData();return a.merge(t),a}return this._incDel.insertSite(t),t}if(arguments[0]instanceof I){let t=arguments[0];this.insertSite(this.createVertex(t))}}enforceConstraints(){this.addConstraintVertices();let t=0,s=0;do s=this.enforceGabriel(this._segments),t++;while(s>0&&t0?t.getSegmentIndex()+1:t.getSegmentIndex()}getComponentIndex(){return this._componentIndex}getLine(){return this._currentLine}getVertexIndex(){return this._vertexIndex}getSegmentEnd(){return this._vertexIndex=this._currentLine.getNumPoints()&&(this._componentIndex++,this.loadCurrentLine(),this._vertexIndex=0)}loadCurrentLine(){if(this._componentIndex>=this._numLines)return this._currentLine=null,null;this._currentLine=this._linearGeom.getGeometryN(this._componentIndex)}getSegmentStart(){return this._currentLine.getCoordinateN(this._vertexIndex)}isEndOfLine(){return!(this._componentIndex>=this._numLines)&&!(this._vertexIndex=this._numLines)&&!(this._componentIndex===this._numLines-1&&this._vertexIndex>=this._currentLine.getNumPoints())}}class $l{constructor(){$l.constructor_.apply(this,arguments)}static constructor_(){this._linearGeom=null;let t=arguments[0];this._linearGeom=t}static indexOf(t,s){return new $l(t).indexOf(s)}static indexOfAfter(t,s,a){return new $l(t).indexOfAfter(s,a)}segmentNearestMeasure(t,s,a){let h=t.projectionFactor(s);return h<=0?a:h<=1?a+h*t.getLength():a+t.getLength()}indexOfFromStart(t,s){let a=u.MAX_VALUE,h=s,m=0,b=new ut,k=new Ps(this._linearGeom);for(;k.hasNext();){if(!k.isEndOfLine()){b.p0=k.getSegmentStart(),b.p1=k.getSegmentEnd();let M=b.distance(t),J=this.segmentNearestMeasure(b,t,m);Ms&&(h=J,a=M),m+=b.getLength()}k.next()}return h}indexOf(t){return this.indexOfFromStart(t,-1)}indexOfAfter(t,s){if(s<0)return this.indexOf(t);let a=this._linearGeom.getLength();if(a=s,"computed index is before specified minimum index"),h}}class Zp{constructor(){Zp.constructor_.apply(this,arguments)}static constructor_(){this._geomFact=null,this._lines=new F,this._coordList=null,this._ignoreInvalidLines=!1,this._fixInvalidLines=!1,this._lastPt=null;let t=arguments[0];this._geomFact=t}getGeometry(){return this.endLine(),this._geomFact.buildGeometry(this._lines)}getLastCoordinate(){return this._lastPt}endLine(){if(this._coordList===null)return null;if(this._ignoreInvalidLines&&this._coordList.size()<2)return this._coordList=null,null;let t=this._coordList.toCoordinateArray(),s=t;this._fixInvalidLines&&(s=this.validCoordinateSequence(t)),this._coordList=null;let a=null;try{a=this._geomFact.createLineString(s)}catch(h){if(!(h instanceof r)||!this._ignoreInvalidLines)throw h}a!==null&&this._lines.add(a)}setFixInvalidLines(t){this._fixInvalidLines=t}add(){if(arguments.length===1){let t=arguments[0];this.add(t,!0)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this._coordList===null&&(this._coordList=new L),this._coordList.add(t,s),this._lastPt=t}}setIgnoreInvalidLines(t){this._ignoreInvalidLines=t}validCoordinateSequence(t){return t.length>=2?t:[t[0],t[0]]}}class Lh{constructor(){Lh.constructor_.apply(this,arguments)}static constructor_(){this._line=null;let t=arguments[0];this._line=t}static extract(t,s,a){return new Lh(t).extract(s,a)}extract(t,s){return s.compareTo(t)<0?this.reverse(this.computeLinear(s,t)):this.computeLinear(t,s)}computeLine(t,s){let a=this._line.getCoordinates(),h=new L,m=t.getSegmentIndex();t.getSegmentFraction()>0&&(m+=1);let b=s.getSegmentIndex();s.getSegmentFraction()===1&&(b+=1),b>=a.length&&(b=a.length-1),t.isVertex()||h.add(t.getCoordinate(this._line));for(let M=m;M<=b;M++)h.add(a[M]);s.isVertex()||h.add(s.getCoordinate(this._line)),h.size()<=0&&h.add(t.getCoordinate(this._line));let k=h.toCoordinateArray();return k.length<=1&&(k=[k[0],k[0]]),this._line.getFactory().createLineString(k)}reverse(t){return z(t,A)?t.reverse():(d.shouldNeverReachHere("non-linear geometry encountered"),null)}computeLinear(t,s){let a=new Zp(this._line.getFactory());a.setFixInvalidLines(!0),t.isVertex()||a.add(t.getCoordinate(this._line));for(let h=new Ps(this._line,t);h.hasNext()&&!(s.compareLocationValues(h.getComponentIndex(),h.getVertexIndex(),0)<0);h.next()){let m=h.getSegmentStart();a.add(m),h.isEndOfLine()&&a.endLine()}return s.isVertex()||a.add(s.getCoordinate(this._line)),a.getGeometry()}}class Nn{constructor(){Nn.constructor_.apply(this,arguments)}static constructor_(){if(this._componentIndex=0,this._segmentIndex=0,this._segmentFraction=0,arguments.length!==0){if(arguments.length===1){let t=arguments[0];this._componentIndex=t._componentIndex,this._segmentIndex=t._segmentIndex,this._segmentFraction=t._segmentFraction}else if(arguments.length===2){let t=arguments[0],s=arguments[1];Nn.constructor_.call(this,0,t,s)}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];this._componentIndex=t,this._segmentIndex=s,this._segmentFraction=a,this.normalize()}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];this._componentIndex=t,this._segmentIndex=s,this._segmentFraction=a,h&&this.normalize()}}}static numSegments(t){let s=t.getNumPoints();return s<=1?0:s-1}static compareLocationValues(t,s,a,h,m,b){return th?1:sm?1:ab?1:0}static pointAlongSegmentByFraction(t,s,a){if(a<=0)return t;if(a>=1)return s;let h=(s.x-t.x)*a+t.x,m=(s.y-t.y)*a+t.y,b=(s.getZ()-t.getZ())*a+t.getZ();return new I(h,m,b)}static getEndLocation(t){let s=new Nn;return s.setToEnd(t),s}getSegmentIndex(){return this._segmentIndex}getComponentIndex(){return this._componentIndex}getSegmentFraction(){return this._segmentFraction}setToEnd(t){this._componentIndex=t.getNumGeometries()-1;let s=t.getGeometryN(this._componentIndex);this._segmentIndex=Nn.numSegments(s),this._segmentFraction=0}compareTo(t){let s=t;return this._componentIndexs._componentIndex?1:this._segmentIndexs._segmentIndex?1:this._segmentFractions._segmentFraction?1:0}copy(){return new Nn(this._componentIndex,this._segmentIndex,this._segmentFraction)}toString(){return"LinearLoc["+this._componentIndex+", "+this._segmentIndex+", "+this._segmentFraction+"]"}compareLocationValues(t,s,a){return this._componentIndext?1:this._segmentIndexs?1:this._segmentFractiona?1:0}getSegmentLength(t){let s=t.getGeometryN(this._componentIndex),a=this._segmentIndex;this._segmentIndex>=Nn.numSegments(s)&&(a=s.getNumPoints()-2);let h=s.getCoordinateN(a),m=s.getCoordinateN(a+1);return h.distance(m)}isVertex(){return this._segmentFraction<=0||this._segmentFraction>=1}isEndpoint(t){let s=t.getGeometryN(this._componentIndex),a=Nn.numSegments(s);return this._segmentIndex>=a||this._segmentIndex===a-1&&this._segmentFraction>=1}isValid(t){if(this._componentIndex<0||this._componentIndex>=t.getNumGeometries())return!1;let s=t.getGeometryN(this._componentIndex);return!(this._segmentIndex<0||this._segmentIndex>s.getNumPoints())&&(this._segmentIndex!==s.getNumPoints()||this._segmentFraction===0)&&!(this._segmentFraction<0||this._segmentFraction>1)}normalize(){this._segmentFraction<0&&(this._segmentFraction=0),this._segmentFraction>1&&(this._segmentFraction=1),this._componentIndex<0&&(this._componentIndex=0,this._segmentIndex=0,this._segmentFraction=0),this._segmentIndex<0&&(this._segmentIndex=0,this._segmentFraction=0),this._segmentFraction===1&&(this._segmentFraction=0,this._segmentIndex+=1)}toLowest(t){let s=t.getGeometryN(this._componentIndex),a=Nn.numSegments(s);return this._segmentIndex=Nn.numSegments(s))return a;let h=s.getCoordinateN(this._segmentIndex+1);return Nn.pointAlongSegmentByFraction(a,h,this._segmentFraction)}getSegment(t){let s=t.getGeometryN(this._componentIndex),a=s.getCoordinateN(this._segmentIndex);if(this._segmentIndex>=Nn.numSegments(s)){let m=s.getCoordinateN(s.getNumPoints()-2);return new ut(m,a)}let h=s.getCoordinateN(this._segmentIndex+1);return new ut(a,h)}clamp(t){if(this._componentIndex>=t.getNumGeometries())return this.setToEnd(t),null;if(this._segmentIndex>=t.getNumPoints()){let s=t.getGeometryN(this._componentIndex);this._segmentIndex=Nn.numSegments(s),this._segmentFraction=1}}isOnSameSegment(t){return this._componentIndex===t._componentIndex&&(this._segmentIndex===t._segmentIndex||t._segmentIndex-this._segmentIndex==1&&t._segmentFraction===0||this._segmentIndex-t._segmentIndex==1&&this._segmentFraction===0)}snapToVertex(t,s){if(this._segmentFraction<=0||this._segmentFraction>=1)return null;let a=this.getSegmentLength(t),h=this._segmentFraction*a,m=a-h;h<=m&&h=0,"computed location is before specified minimum location"),h}}class Th{constructor(){Th.constructor_.apply(this,arguments)}static constructor_(){this._linearGeom=null;let t=arguments[0];this._linearGeom=t}static indicesOf(t,s){return new Th(t).indicesOf(s)}indicesOf(t){let s=t.getGeometryN(0).getCoordinateN(0),a=t.getGeometryN(t.getNumGeometries()-1),h=a.getCoordinateN(a.getNumPoints()-1),m=new Fa(this._linearGeom),b=new Array(2).fill(null);return b[0]=m.indexOf(s),t.getLength()===0?b[1]=b[0].copy():b[1]=m.indexOfAfter(h,b[0]),b}}class ls{constructor(){ls.constructor_.apply(this,arguments)}static constructor_(){this._linearGeom=null;let t=arguments[0];this._linearGeom=t}static getLocation(){if(arguments.length===2){let t=arguments[1];return new ls(arguments[0]).getLocation(t)}if(arguments.length===3){let t=arguments[1],s=arguments[2];return new ls(arguments[0]).getLocation(t,s)}}static getLength(t,s){return new ls(t).getLength(s)}getLocation(){if(arguments.length===1){let t=arguments[0];return this.getLocation(t,!0)}if(arguments.length===2){let t=arguments[0],s=arguments[1],a=t;t<0&&(a=this._linearGeom.getLength()+t);let h=this.getLocationForward(a);return s?h:this.resolveHigher(h)}}getLocationForward(t){if(t<=0)return new Nn;let s=0,a=new Ps(this._linearGeom);for(;a.hasNext();){if(a.isEndOfLine()){if(s===t){let h=a.getComponentIndex(),m=a.getVertexIndex();return new Nn(h,m,0)}}else{let h=a.getSegmentStart(),m=a.getSegmentEnd().distance(h);if(s+m>t){let b=(t-s)/m,k=a.getComponentIndex(),M=a.getVertexIndex();return new Nn(k,M,b)}s+=m}a.next()}return Nn.getEndLocation(this._linearGeom)}getLength(t){let s=0,a=new Ps(this._linearGeom);for(;a.hasNext();){if(!a.isEndOfLine()){let h=a.getSegmentStart(),m=a.getSegmentEnd().distance(h);if(t.getComponentIndex()===a.getComponentIndex()&&t.getSegmentIndex()===a.getVertexIndex())return s+m*t.getSegmentFraction();s+=m}a.next()}return s}resolveHigher(t){if(!t.isEndpoint(this._linearGeom))return t;let s=t.getComponentIndex();if(s>=this._linearGeom.getNumGeometries()-1)return t;do s++;while(sh?h:s}locationOf(){if(arguments.length===1){let t=arguments[0];return ls.getLocation(this._linearGeom,t)}if(arguments.length===2){let t=arguments[0],s=arguments[1];return ls.getLocation(this._linearGeom,t,s)}}project(t){return $l.indexOf(this._linearGeom,t)}positiveIndex(t){return t>=0?t:this._linearGeom.getLength()+t}extractPoint(){if(arguments.length===1){let t=arguments[0];return ls.getLocation(this._linearGeom,t).getCoordinate(this._linearGeom)}if(arguments.length===2){let t=arguments[0],s=arguments[1],a=ls.getLocation(this._linearGeom,t).toLowest(this._linearGeom);return a.getSegment(this._linearGeom).pointAlongOffset(a.getSegmentFraction(),s)}}getStartIndex(){return 0}indexOfAfter(t,s){return $l.indexOfAfter(this._linearGeom,t,s)}extractLine(t,s){let a=this.clampIndex(t),h=this.clampIndex(s),m=a===h,b=this.locationOf(a,m),k=this.locationOf(h);return Lh.extract(this._linearGeom,b,k)}isValidIndex(t){return t>=this.getStartIndex()&&t<=this.getEndIndex()}getEndIndex(){return this._linearGeom.getLength()}indexOf(t){return $l.indexOf(this._linearGeom,t)}indicesOf(t){let s=Th.indicesOf(this._linearGeom,t);return[ls.getLength(this._linearGeom,s[0]),ls.getLength(this._linearGeom,s[1])]}}class Dy{constructor(){Dy.constructor_.apply(this,arguments)}static constructor_(){this._linearGeom=null;let t=arguments[0];this._linearGeom=t,this.checkGeometryType()}clampIndex(t){let s=t.copy();return s.clamp(this._linearGeom),s}project(t){return Fa.indexOf(this._linearGeom,t)}checkGeometryType(){if(!(this._linearGeom instanceof ae||this._linearGeom instanceof pn))throw new r("Input geometry must be linear")}extractPoint(){if(arguments.length===1)return arguments[0].getCoordinate(this._linearGeom);if(arguments.length===2){let t=arguments[1],s=arguments[0].toLowest(this._linearGeom);return s.getSegment(this._linearGeom).pointAlongOffset(s.getSegmentFraction(),t)}}getStartIndex(){return new Nn}indexOfAfter(t,s){return Fa.indexOfAfter(this._linearGeom,t,s)}extractLine(t,s){return Lh.extract(this._linearGeom,t,s)}isValidIndex(t){return t.isValid(this._linearGeom)}getEndIndex(){return Nn.getEndLocation(this._linearGeom)}indexOf(t){return Fa.indexOf(this._linearGeom,t)}indicesOf(t){return Th.indicesOf(this._linearGeom,t)}}var f3=Object.freeze({__proto__:null,LengthIndexedLine:Fy,LengthLocationMap:ls,LinearGeometryBuilder:Zp,LinearIterator:Ps,LinearLocation:Nn,LocationIndexedLine:Dy});class q1{static transform(t,s){let a=new F;for(let h=t.iterator();h.hasNext();)a.add(s.execute(h.next()));return a}static select(t,s){let a=new F;for(let h=t.iterator();h.hasNext();){let m=h.next();Boolean.TRUE.equals(s.execute(m))&&a.add(m)}return a}static apply(t,s){for(let a=t.iterator();a.hasNext();)s.execute(a.next())}}q1.Function=function(){};class jy{constructor(){jy.constructor_.apply(this,arguments)}static constructor_(){this.pts=null,this.n=0;let t=arguments[0];this.pts=new Array(t).fill(null)}filter(t){this.pts[this.n++]=t}getCoordinates(){return this.pts}get interfaces_(){return[Ce]}}class qy{constructor(){qy.constructor_.apply(this,arguments)}static constructor_(){this._n=0}filter(t){this._n++}getCount(){return this._n}get interfaces_(){return[Ce]}}class Kp{constructor(){Kp.constructor_.apply(this,arguments)}static constructor_(){this._counts=new cr}add(t){let s=this._counts.get(t);s===null?this._counts.put(t,new Qp(1)):s.increment()}count(t){let s=this._counts.get(t);return s===null?0:s.count()}}class Qp{constructor(){Qp.constructor_.apply(this,arguments)}static constructor_(){if(this.count=0,arguments.length!==0){if(arguments.length===1){let t=arguments[0];this.count=t}}}count(){return this.count}increment(){this.count++}}Kp.Counter=Qp;class zy{constructor(){zy.constructor_.apply(this,arguments)}static constructor_(){this._size=null,this._items=null,this._size=0,this._items=new F,this._items.add(null)}poll(){if(this.isEmpty())return null;let t=this._items.get(1);return this._items.set(1,this._items.get(this._size)),this._size-=1,this.reorder(1),t}size(){return this._size}reorder(t){let s=null,a=this._items.get(t);for(;2*t<=this._size&&(s=2*t,s!==this._size&&this._items.get(s+1).compareTo(this._items.get(s))<0&&s++,this._items.get(s).compareTo(a)<0);t=s)this._items.set(t,this._items.get(s));this._items.set(t,a)}clear(){this._size=0,this._items.clear()}peek(){return this.isEmpty()?null:this._items.get(1)}isEmpty(){return this._size===0}add(t){this._items.add(null),this._size+=1;let s=this._size;for(this._items.set(0,t);t.compareTo(this._items.get(Math.trunc(s/2)))<0;s/=2)this._items.set(s,this._items.get(Math.trunc(s/2)));this._items.set(s,t)}}function p3(){}function g3(){}function m3(){}function _3(){}class y3 extends i{}class fu{static split(t,s){let a=s.length,h=new F,m=""+t,b=m.indexOf(s);for(;b>=0;){let M=m.substring(0,b);h.add(M),m=m.substring(b+a),b=m.indexOf(s)}m.length>0&&h.add(m);let k=new Array(h.size()).fill(null);for(let M=0;Mt)&&As.isWithinDistance(this,q,t)},oe.prototype.distance=function(q){return As.distance(this,q)},e.algorithm=my,e.densify=_y,e.dissolve=vy,e.geom=gn,e.geomgraph=by,e.index=Cy,e.io=ky,e.linearref=f3,e.noding=Tn,e.operation=R,e.precision=$e,e.simplify=l3,e.triangulate=h3,e.util=v3,e.version="2.12.1"})});function A_(e,n){let i=new jsts.io.OL3Parser;return i.inject(ol.geom.Point,ol.geom.LineString,ol.geom.LinearRing,ol.geom.Polygon,ol.geom.MultiPoint,ol.geom.MultiLineString,ol.geom.MultiPolygon),i.read(n).within(i.read(e))}var Tw=W(()=>{mp()});function O_(e,n){let i=new jsts.io.OL3Parser;return i.inject(ol.geom.Point,ol.geom.LineString,ol.geom.LinearRing,ol.geom.Polygon,ol.geom.MultiPoint,ol.geom.MultiLineString,ol.geom.MultiPolygon),i.read(e).intersects(i.read(n))}var Nw=W(()=>{mp()});function Md({layer:e,inputs:n=[]}){let i=n.map((r,o)=>Array.isArray(r.attribute)?r.attribute.map((u,c)=>[].concat(r.value[c]).map(f=>`${u}|${(r.operator||"eq").toLowerCase()}|${encodeURIComponent(f)}`).join("|null,")).join("|AND,"):`${o>0?`|${n[o-1].logicop},`:""}${[].concat(r.value).map(u=>`${r.attribute}|${(r.operator||"eq").toLowerCase()}|${encodeURIComponent(u)}`).join(`|${r.logicop!==void 0?r.logicop:"OR"},`)}`).join("")||void 0;return Array.isArray(e)?e.map(()=>i):i}var Rw=W(()=>{});async function hl({state:e,field:n,suggest:i}){try{return(await Promise.allSettled(e.search_layers.map(r=>r.getFilterData({suggest:i,fformatter:n,ordering:n,field:hl.field({state:e,field:i?n:(e.forminputs.find(o=>o.attribute===n)||{}).dependance||n,fields:[]})})))).filter(r=>r.status==="fulfilled").reduce((r,o)=>r.concat(o.value.data||[]),[]).map(([r,o])=>({key:o,value:r}))}catch(r){console.warn(r)}return[]}var Mw=W(()=>{Nt();hl.field=({state:e,field:n,fields:i=[]}={})=>{n=e.forminputs.find(o=>o.attribute===n);let r=e.forminputs.find(o=>o.attribute===n.dependance);return!r||Di===r.value?(i||[]).join()||void 0:(r.value!==void 0&&i.unshift(`${r.attribute}|${r.operator.toLowerCase()}|${encodeURI(r.value)}`+(i.length?`|${r.logicop}`:"")),hl.field({state:e,fields:i,field:r.attribute}))}});function wY(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="SearchPanel.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Aw(){let e=Aw.styles||(Aw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`),a=a.oNext();while(a!==this);return s.toString()}link(t){this.setSym(t),t.setSym(this),this.setNext(t),t.setNext(this)}orig(){return this._orig}setNext(t){this._next=t}find(t){let s=this;do{if(s===null)return null;if(s.dest().equals2D(t))return s;s=s.oNext()}while(s!==this);return null}dest(){return this._sym._orig}isEdgesSorted(){let t=this.findLowest(),s=t;do{let a=s.oNext();if(a===t)break;if(!(a.compareTo(s)>0))return!1;s=a}while(s!==t);return!0}insert(t){if(this.oNext()===this)return this.insertAfter(t),null;this.insertionEdge(t).insertAfter(t)}insertAfter(t){d.equals(this._orig,t.orig());let s=this.oNext();this._sym.setNext(t),t.sym().setNext(s)}degree(){let t=0,s=this;do t++,s=s.oNext();while(s!==this);return t}directionPt(){return this.dest()}sym(){return this._sym}prev(){return this._sym.next()._sym}compareAngularDirection(t){let s=this.directionX(),a=this.directionY(),h=t.directionX(),m=t.directionY();if(s===h&&a===m)return 0;let b=Qt.quadrant(s,a),k=Qt.quadrant(h,m);if(b>k)return 1;if(b0&&t.compareTo(s)>=0&&t.compareTo(a)<=0||a.compareTo(s)<=0&&(t.compareTo(a)<=0||t.compareTo(s)>=0))return s;s=a}while(s!==this);return d.shouldNeverReachHere(),null}next(){return this._next}setSym(t){this._sym=t}toString(){return"HE("+this._orig.x+" "+this._orig.y+", "+this._sym._orig.x+" "+this._sym._orig.y+")"}toStringNodeEdge(){return" -> ("+En.format(this.dest())}}class Ms extends Mo{constructor(){super(),Ms.constructor_.apply(this,arguments)}static constructor_(){this._isMarked=!1;let t=arguments[0];Mo.constructor_.call(this,t)}static setMarkBoth(t,s){t.setMark(s),t.sym().setMark(s)}static isMarked(t){return t.isMarked()}static setMark(t,s){t.setMark(s)}static markBoth(t){t.mark(),t.sym().mark()}static mark(t){t.mark()}setMark(t){this._isMarked=t}mark(){this._isMarked=!0}isMarked(){return this._isMarked}}class Kc{constructor(){Kc.constructor_.apply(this,arguments)}static constructor_(){this._vertexMap=new cr}static isValidEdge(t,s){return s.compareTo(t)!==0}insert(t,s,a){let h=this.create(t,s);a!==null?a.insert(h):this._vertexMap.put(t,h);let m=this._vertexMap.get(s);return m!==null?m.insert(h.sym()):this._vertexMap.put(s,h.sym()),h}create(t,s){let a=this.createEdge(t),h=this.createEdge(s);return a.link(h),a}createEdge(t){return new Mo(t)}addEdge(t,s){if(!Kc.isValidEdge(t,s))return null;let a=this._vertexMap.get(t),h=null;return a!==null&&(h=a.find(s)),h!==null?h:this.insert(t,s,a)}getVertexEdges(){return this._vertexMap.values()}findEdge(t,s){let a=this._vertexMap.get(t);return a===null?null:a.find(s)}}class hh extends Ms{constructor(){super(),hh.constructor_.apply(this,arguments)}static constructor_(){this._isStart=!1;let t=arguments[0];Ms.constructor_.call(this,t)}setStart(){this._isStart=!0}isStart(){return this._isStart}}class yy extends Kc{constructor(){super()}createEdge(t){return new hh(t)}}class Qc{constructor(){Qc.constructor_.apply(this,arguments)}static constructor_(){this._result=null,this._factory=null,this._graph=null,this._lines=new F,this._nodeEdgeStack=new ko,this._ringStartEdge=null,this._graph=new yy}static dissolve(t){let s=new Qc;return s.add(t),s.getResult()}addLine(t){this._lines.add(this._factory.createLineString(t.toCoordinateArray()))}updateRingStartEdge(t){return t.isStart()||(t=t.sym()).isStart()?this._ringStartEdge===null?(this._ringStartEdge=t,null):void(t.orig().compareTo(this._ringStartEdge.orig())<0&&(this._ringStartEdge=t)):null}getResult(){return this._result===null&&this.computeResult(),this._result}process(t){let s=t.prevNode();s===null&&(s=t),this.stackEdges(s),this.buildLines()}stackEdges(t){let s=t;do Ms.isMarked(s)||this._nodeEdgeStack.add(s),s=s.oNext();while(s!==t)}computeResult(){for(let t=this._graph.getVertexEdges().iterator();t.hasNext();){let s=t.next();Ms.isMarked(s)||this.process(s)}this._result=this._factory.buildGeometry(this._lines)}buildLines(){for(;!this._nodeEdgeStack.empty();){let t=this._nodeEdgeStack.pop();Ms.isMarked(t)||this.buildLine(t)}}add(){if(arguments[0]instanceof oe)arguments[0].apply(new class{get interfaces_(){return[tt]}filter(t){t instanceof ae&&this.add(t)}});else if(z(arguments[0],Z))for(let t=arguments[0].iterator();t.hasNext();){let s=t.next();this.add(s)}else if(arguments[0]instanceof ae){let t=arguments[0];this._factory===null&&(this._factory=t.getFactory());let s=t.getCoordinateSequence(),a=!1;for(let h=1;h1}getRight(){return this._right}getCoordinate(){return this._p}setLeft(t){this._left=t}getX(){return this._p.x}getData(){return this._data}getCount(){return this._count}increment(){this._count=this._count+1}setRight(t){this._right=t}getLeft(){return this._left}getY(){return this._p.y}}class Ao{constructor(){Ao.constructor_.apply(this,arguments)}static constructor_(){if(this._root=null,this._numberOfNodes=null,this._tolerance=null,arguments.length===0)Ao.constructor_.call(this,0);else if(arguments.length===1){let t=arguments[0];this._tolerance=t}}static toCoordinates(){if(arguments.length===1){let t=arguments[0];return Ao.toCoordinates(t,!1)}if(arguments.length===2){let t=arguments[0],s=arguments[1],a=new L;for(let h=t.iterator();h.hasNext();){let m=h.next(),b=s?m.getCount():1;for(let k=0;k0){let a=this.findBestMatchNode(t);if(a!==null)return a.increment(),a}return this.insertExact(t,s)}}query(){if(arguments.length===1){let t=arguments[0],s=new F;return this.query(t,s),s}if(arguments.length===2){if(arguments[0]instanceof le&&z(arguments[1],ee)){let t=arguments[0],s=arguments[1];this.queryNode(this._root,t,!0,new class{get interfaces_(){return[fh]}visit(a){s.add(a)}})}else if(arguments[0]instanceof le&&z(arguments[1],fh)){let t=arguments[0],s=arguments[1];this.queryNode(this._root,t,!0,s)}}}queryNode(t,s,a,h){if(t===null)return null;let m=null,b=null,k=null;a?(m=s.getMinX(),b=s.getMaxX(),k=t.getX()):(m=s.getMinY(),b=s.getMaxY(),k=t.getY());let M=k<=b;m=s&&(t.getMinY()>=a&&(h=3),t.getMaxY()<=a&&(h=1)),t.getMaxX()<=s&&(t.getMinY()>=a&&(h=2),t.getMaxY()<=a&&(h=0)),h}size(){let t=0;for(let s=0;s<4;s++)this._subnode[s]!==null&&(t+=this._subnode[s].size());return t+this._items.size()}addAllItemsFromOverlapping(t,s){if(!this.isSearchMatch(t))return null;s.addAll(this._items);for(let a=0;a<4;a++)this._subnode[a]!==null&&this._subnode[a].addAllItemsFromOverlapping(t,s)}visitItems(t,s){for(let a=this._items.iterator();a.hasNext();)s.visitItem(a.next())}hasItems(){return!this._items.isEmpty()}remove(t,s){if(!this.isSearchMatch(t))return!1;let a=!1;for(let h=0;h<4;h++)if(this._subnode[h]!==null&&(a=this._subnode[h].remove(t,s),a)){this._subnode[h].isPrunable()&&(this._subnode[h]=null);break}return a||(a=this._items.remove(s),a)}visit(t,s){if(!this.isSearchMatch(t))return null;this.visitItems(t,s);for(let a=0;a<4;a++)this._subnode[a]!==null&&this._subnode[a].visit(t,s)}getItems(){return this._items}depth(){let t=0;for(let s=0;s<4;s++)if(this._subnode[s]!==null){let a=this._subnode[s].depth();a>t&&(t=a)}return t+1}hasChildren(){for(let t=0;t<4;t++)if(this._subnode[t]!==null)return!0;return!1}isPrunable(){return!(this.hasChildren()||this.hasItems())}addAllItems(t){t.addAll(this._items);for(let s=0;s<4;s++)this._subnode[s]!==null&&this._subnode[s].addAllItems(t);return t}getNodeCount(){let t=0;for(let s=0;s<4;s++)this._subnode[s]!==null&&(t+=this._subnode[s].size());return t+1}isEmpty(){let t=!0;if(this._items.isEmpty()){for(let s=0;s<4;s++)if(this._subnode[s]!==null&&!this._subnode[s].isEmpty()){t=!1;break}}else t=!1;return t}add(t){this._items.add(t)}get interfaces_(){return[f]}}function Ol(){}Ol.exponent=function(q){return function(t,s){let a,h,m,b,k={64:{d:32752,c:0,b:0,a:0}},M={64:11}[t];if(b||(a=s<0||1/s<0,isFinite(s)||(b=k[t],a&&(b.d+=1<=2;)h++,m/=2;for(;m<1&&h>0;)h--,m*=2;h<=0&&(m/=2)}return h}(64,q)-1023},Ol.powerOf2=function(q){return Math.pow(2,q)};class tu{constructor(){tu.constructor_.apply(this,arguments)}static constructor_(){this._pt=new I,this._level=0,this._env=null;let t=arguments[0];this.computeKey(t)}static computeQuadLevel(t){let s=t.getWidth(),a=t.getHeight(),h=s>a?s:a;return Ol.exponent(h)+1}getLevel(){return this._level}computeKey(){if(arguments.length===1){let t=arguments[0];for(this._level=tu.computeQuadLevel(t),this._env=new le,this.computeKey(this._level,t);!this._env.contains(t);)this._level+=1,this.computeKey(this._level,t)}else if(arguments.length===2){let t=arguments[0],s=arguments[1],a=Ol.powerOf2(t);this._pt.x=Math.floor(s.getMinX()/a)*a,this._pt.y=Math.floor(s.getMinY()/a)*a,this._env.init(this._pt.x,this._pt.x+a,this._pt.y,this._pt.y+a)}}getEnvelope(){return this._env}getCentre(){return new I((this._env.getMinX()+this._env.getMaxX())/2,(this._env.getMinY()+this._env.getMaxY())/2)}getPoint(){return this._pt}}let wy=class gp extends Qs{constructor(){super(),gp.constructor_.apply(this,arguments)}static constructor_(){this._env=null,this._centrex=null,this._centrey=null,this._level=null;let t=arguments[0],s=arguments[1];this._env=t,this._level=s,this._centrex=(t.getMinX()+t.getMaxX())/2,this._centrey=(t.getMinY()+t.getMaxY())/2}static createNode(t){let s=new tu(t);return new gp(s.getEnvelope(),s.getLevel())}static createExpanded(t,s){let a=new le(s);t!==null&&a.expandToInclude(t._env);let h=gp.createNode(a);return t!==null&&h.insertNode(t),h}find(t){let s=Qs.getSubnodeIndex(t,this._centrex,this._centrey);return s===-1?this:this._subnode[s]!==null?this._subnode[s].find(t):this}isSearchMatch(t){return t!==null&&this._env.intersects(t)}getSubnode(t){return this._subnode[t]===null&&(this._subnode[t]=this.createSubnode(t)),this._subnode[t]}getEnvelope(){return this._env}getNode(t){let s=Qs.getSubnodeIndex(t,this._centrex,this._centrey);return s!==-1?this.getSubnode(s).getNode(t):this}createSubnode(t){let s=0,a=0,h=0,m=0;switch(t){case 0:s=this._env.getMinX(),a=this._centrex,h=this._env.getMinY(),m=this._centrey;break;case 1:s=this._centrex,a=this._env.getMaxX(),h=this._env.getMinY(),m=this._centrey;break;case 2:s=this._env.getMinX(),a=this._centrex,h=this._centrey,m=this._env.getMaxY();break;case 3:s=this._centrex,a=this._env.getMaxX(),h=this._centrey,m=this._env.getMaxY()}let b=new le(s,a,h,m);return new gp(b,this._level-1)}insertNode(t){d.isTrue(this._env===null||this._env.contains(t._env));let s=Qs.getSubnodeIndex(t._env,this._centrex,this._centrey);if(t._level===this._level-1)this._subnode[s]=t;else{let a=this.createSubnode(s);a.insertNode(t),this._subnode[s]=a}}};class Pl{static isZeroWidth(t,s){let a=s-t;if(a===0)return!0;let h=a/Math.max(Math.abs(t),Math.abs(s));return Ol.exponent(h)<=Pl.MIN_BINARY_EXPONENT}}Pl.MIN_BINARY_EXPONENT=-50;class Fl extends Qs{constructor(){super()}insertContained(t,s,a){d.isTrue(t.getEnvelope().contains(s));let h=Pl.isZeroWidth(s.getMinX(),s.getMaxX()),m=Pl.isZeroWidth(s.getMinY(),s.getMaxY()),b=null;b=h||m?t.find(s):t.getNode(s),b.add(a)}isSearchMatch(t){return!0}insert(t,s){let a=Qs.getSubnodeIndex(t,Fl.origin.x,Fl.origin.y);if(a===-1)return this.add(s),null;let h=this._subnode[a];if(h===null||!h.getEnvelope().contains(t)){let m=wy.createExpanded(h,t);this._subnode[a]=m}this.insertContained(this._subnode[a],t,s)}}Fl.origin=new I(0,0);class Oa{constructor(){Oa.constructor_.apply(this,arguments)}static constructor_(){this._root=null,this._minExtent=1,this._root=new Fl}static ensureExtent(t,s){let a=t.getMinX(),h=t.getMaxX(),m=t.getMinY(),b=t.getMaxY();return a!==h&&m!==b?t:(a===h&&(a-=s/2,h+=s/2),m===b&&(m-=s/2,b+=s/2),new le(a,h,m,b))}size(){return this._root!==null?this._root.size():0}insert(t,s){this.collectStats(t);let a=Oa.ensureExtent(t,this._minExtent);this._root.insert(a,s)}query(){if(arguments.length===1){let t=arguments[0],s=new vl;return this.query(t,s),s.getItems()}if(arguments.length===2){let t=arguments[0],s=arguments[1];this._root.visit(t,s)}}queryAll(){let t=new F;return this._root.addAllItems(t),t}remove(t,s){let a=Oa.ensureExtent(t,this._minExtent);return this._root.remove(a,s)}collectStats(t){let s=t.getWidth();s0&&(this._minExtent=s);let a=t.getHeight();a0&&(this._minExtent=a)}depth(){return this._root!==null?this._root.depth():0}isEmpty(){return this._root===null||this._root.isEmpty()}get interfaces_(){return[Np,f]}}var Sy=Object.freeze({__proto__:null,Quadtree:Oa}),Ey=Object.freeze({__proto__:null,STRtree:yn}),Cy=Object.freeze({__proto__:null,kdtree:xy,quadtree:Sy,strtree:Ey});let Iy=["Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon"];class jp{constructor(t){this.geometryFactory=t||new jt}read(t){let s;s=typeof t=="string"?JSON.parse(t):t;let a=s.type;if(!hr[a])throw new Error("Unknown GeoJSON type: "+s.type);return Iy.indexOf(a)!==-1?hr[a].call(this,s.coordinates):a==="GeometryCollection"?hr[a].call(this,s.geometries):hr[a].call(this,s)}write(t){let s=t.getGeometryType();if(!rs[s])throw new Error("Geometry is not supported");return rs[s].call(this,t)}}let hr={Feature:function(q){let t={};for(let s in q)t[s]=q[s];if(q.geometry){let s=q.geometry.type;if(!hr[s])throw new Error("Unknown GeoJSON type: "+q.type);t.geometry=this.read(q.geometry)}return q.bbox&&(t.bbox=hr.bbox.call(this,q.bbox)),t},FeatureCollection:function(q){let t={};if(q.features){t.features=[];for(let s=0;sa?!1:new As(t,s,a).distance()<=a}static nearestPoints(t,s){return new As(t,s).nearestPoints()}computeContainmentDistance(){if(arguments.length===0){let t=new Array(2).fill(null);if(this.computeContainmentDistance(0,t),this._minDistance<=this._terminateDistance)return null;this.computeContainmentDistance(1,t)}else if(arguments.length===2){let t=arguments[0],s=arguments[1],a=this._geom[t];if(a.getDimension()<2)return null;let h=1-t,m=Ye.getPolygons(a);if(m.size()>0){let b=ru.getLocations(this._geom[h]);if(this.computeContainmentDistance(b,m,s),this._minDistance<=this._terminateDistance)return this._minDistanceLocation[h]=s[0],this._minDistanceLocation[t]=s[1],null}}else if(arguments.length===3){if(arguments[2]instanceof Array&&z(arguments[0],ee)&&z(arguments[1],ee)){let t=arguments[0],s=arguments[1],a=arguments[2];for(let h=0;hthis._minDistance)return null;let h=t.getCoordinates(),m=s.getCoordinate();for(let b=0;bthis._minDistance)return null;let h=t.getCoordinates(),m=s.getCoordinates();for(let b=0;bthis._minDistance))for(let M=0;Mthis._minDistance)continue;let pe=et.segmentToSegment(h[b],h[b+1],m[M],m[M+1]);if(pet&&nt.reverse(this._coordinates)}return this._coordinates}}class ss{constructor(){ss.constructor_.apply(this,arguments)}static constructor_(){this._isMarked=!1,this._isVisited=!1,this._data=null}static setMarked(t,s){for(;t.hasNext();)t.next().setMarked(s)}static setVisited(t,s){for(;t.hasNext();)t.next().setVisited(s)}static getComponentWithVisitedState(t,s){for(;t.hasNext();){let a=t.next();if(a.isVisited()===s)return a}return null}setVisited(t){this._isVisited=t}isMarked(){return this._isMarked}setData(t){this._data=t}getData(){return this._data}setMarked(t){this._isMarked=t}getContext(){return this._data}isVisited(){return this._isVisited}setContext(t){this._data=t}}class er extends ss{constructor(){super(),er.constructor_.apply(this,arguments)}static constructor_(){if(this._parentEdge=null,this._from=null,this._to=null,this._p0=null,this._p1=null,this._sym=null,this._edgeDirection=null,this._quadrant=null,this._angle=null,arguments.length!==0){if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];this._from=t,this._to=s,this._edgeDirection=h,this._p0=t.getCoordinate(),this._p1=a;let m=this._p1.x-this._p0.x,b=this._p1.y-this._p0.y;this._quadrant=Qt.quadrant(m,b),this._angle=Math.atan2(b,m)}}}static toEdges(t){let s=new F;for(let a=t.iterator();a.hasNext();)s.add(a.next()._parentEdge);return s}isRemoved(){return this._parentEdge===null}compareDirection(t){return this._quadrant>t._quadrant?1:this._quadrant=t.getNumPoints()&&h===null)return null;let b=t.getCoordinate(m);h!==null&&h.segmentIndex===a.segmentIndex&&(b=h.coord);let k=new Jr(t,a.coord,b,new vn(t.getLabel()));s.add(k)}createEdgeEndForPrev(t,s,a,h){let m=a.segmentIndex;if(a.dist===0){if(m===0)return null;m--}let b=t.getCoordinate(m);h!==null&&h.segmentIndex>=m&&(b=h.coord);let k=new vn(t.getLabel());k.flip();let M=new Jr(t,a.coord,b,k);s.add(M)}}class no extends Jr{constructor(){super(),no.constructor_.apply(this,arguments)}static constructor_(){if(this._edgeEnds=new F,arguments.length===1){let t=arguments[0];no.constructor_.call(this,null,t)}else if(arguments.length===2){let t=arguments[1];Jr.constructor_.call(this,t.getEdge(),t.getCoordinate(),t.getDirectedCoordinate(),new vn(t.getLabel())),this.insert(t)}}insert(t){this._edgeEnds.add(t)}print(t){t.println("EdgeEndBundle--> Label: "+this._label);for(let s=this.iterator();s.hasNext();)s.next().print(t),t.println()}iterator(){return this._edgeEnds.iterator()}getEdgeEnds(){return this._edgeEnds}computeLabelOn(t,s){let a=0,h=!1;for(let b=this.iterator();b.hasNext();){let k=b.next().getLabel().getLocation(t);k===K.BOUNDARY&&a++,k===K.INTERIOR&&(h=!0)}let m=K.NONE;h&&(m=K.INTERIOR),a>0&&(m=Fi.determineBoundary(s,a)),this._label.setLocation(t,m)}computeLabelSide(t,s){for(let a=this.iterator();a.hasNext();){let h=a.next();if(h.getLabel().isArea()){let m=h.getLabel().getLocation(t,s);if(m===K.INTERIOR)return this._label.setLocation(t,s,K.INTERIOR),null;m===K.EXTERIOR&&this._label.setLocation(t,s,K.EXTERIOR)}}}getLabel(){return this._label}computeLabelSides(t){this.computeLabelSide(t,qe.LEFT),this.computeLabelSide(t,qe.RIGHT)}updateIM(t){Il.updateIM(this._label,t)}computeLabel(t){let s=!1;for(let a=this.iterator();a.hasNext();)a.next().getLabel().isArea()&&(s=!0);this._label=s?new vn(K.NONE,K.NONE,K.NONE):new vn(K.NONE);for(let a=0;a<2;a++)this.computeLabelOn(a,t),s&&this.computeLabelSides(a)}}class My extends Uc{constructor(){super()}updateIM(t){for(let s=this.iterator();s.hasNext();)s.next().updateIM(t)}insert(t){let s=this._edgeMap.get(t);s===null?(s=new no(t),this.insertEdgeEnd(t,s)):s.insert(t)}}class vh extends ka{constructor(){super(),vh.constructor_.apply(this,arguments)}static constructor_(){let t=arguments[0],s=arguments[1];ka.constructor_.call(this,t,s)}computeIM(t){t.setAtLeastIfValid(this._label.getLocation(0),this._label.getLocation(1),0)}updateIMFromEdges(t){this._edges.updateIM(t)}}class zp extends th{constructor(){super()}createNode(t){return new vh(t,new My)}}class bh{constructor(){bh.constructor_.apply(this,arguments)}static constructor_(){this._nodes=new Bc(new zp)}insertEdgeEnds(t){for(let s=t.iterator();s.hasNext();){let a=s.next();this._nodes.add(a)}}getNodeIterator(){return this._nodes.iterator()}copyNodesAndLabels(t,s){for(let a=t.getNodeIterator();a.hasNext();){let h=a.next();this._nodes.addNode(h.getCoordinate()).setLabel(s,h.getLabel().getLocation(s))}}build(t){this.computeIntersectionNodes(t,0),this.copyNodesAndLabels(t,0);let s=new ui().computeEdgeEnds(t.getEdgeIterator());this.insertEdgeEnds(s)}computeIntersectionNodes(t,s){for(let a=t.getEdgeIterator();a.hasNext();){let h=a.next(),m=h.getLabel().getLocation(s);for(let b=h.getEdgeIntersectionList().iterator();b.hasNext();){let k=b.next(),M=this._nodes.addNode(k.coord);m===K.BOUNDARY?M.setLabelBoundary(s):M.getLabel().isNull(s)&&M.setLabel(s,K.INTERIOR)}}}}class lu{constructor(){lu.constructor_.apply(this,arguments)}static constructor_(){this._li=new Fn,this._geomGraph=null,this._nodeGraph=new bh,this._invalidPoint=null;let t=arguments[0];this._geomGraph=t}isNodeEdgeAreaLabelsConsistent(){for(let t=this._nodeGraph.getNodeIterator();t.hasNext();){let s=t.next();if(!s.getEdges().isAreaLabelsConsistent(this._geomGraph))return this._invalidPoint=s.getCoordinate().copy(),!1}return!0}hasDuplicateRings(){for(let t=this._nodeGraph.getNodeIterator();t.hasNext();)for(let s=t.next().getEdges().iterator();s.hasNext();){let a=s.next();if(a.getEdgeEnds().size()>1)return this._invalidPoint=a.getEdge().getCoordinate(0),!0}return!1}isNodeConsistentArea(){let t=this._geomGraph.computeSelfNodes(this._li,!0,!0);return t.hasProperIntersection()?(this._invalidPoint=t.getProperIntersectionPoint(),!1):(this._nodeGraph.build(this._geomGraph),this.isNodeEdgeAreaLabelsConsistent())}getInvalidPoint(){return this._invalidPoint}}class xh{constructor(){xh.constructor_.apply(this,arguments)}static constructor_(){this._graph=null,this._rings=new F,this._totalEnv=new le,this._index=null,this._nestedPt=null;let t=arguments[0];this._graph=t}add(t){this._rings.add(t),this._totalEnv.expandToInclude(t.getEnvelopeInternal())}getNestedPoint(){return this._nestedPt}buildIndex(){this._index=new yn;for(let t=0;t=1&&(s=t.getCoordinateN(0)),this._validErr=new Mt(Mt.RING_NOT_CLOSED,s)}}checkShellsNotNested(t,s){for(let a=0;a=0;h--)a.add(t[h],!1)}static findDirEdgesInRing(t){let s=t,a=new F;do a.add(s),s=s.getNext(),d.isTrue(s!==null,"found null DE in ring"),d.isTrue(s===t||!s.isInRing(),"found DE already in ring");while(s!==t);return a}isIncluded(){return this._isIncluded}getCoordinates(){if(this._ringPts===null){let t=new L;for(let s=this._deList.iterator();s.hasNext();){let a=s.next(),h=a.getEdge();Os.addEdge(h.getLine().getCoordinates(),a.getEdgeDirection(),t)}this._ringPts=t.toCoordinateArray()}return this._ringPts}build(t){let s=t;do this.add(s),s.setRing(this),s=s.getNext(),d.isTrue(s!==null,"found null DE in ring"),d.isTrue(s===t||!s.isInRing(),"found DE already in ring");while(s!==t)}isInRing(t){return K.EXTERIOR!==this.getLocator().locate(t)}addHole(){if(arguments[0]instanceof be){let t=arguments[0];this._holes===null&&(this._holes=new F),this._holes.add(t)}else if(arguments[0]instanceof Os){let t=arguments[0];t.setShell(this);let s=t.getRing();this._holes===null&&(this._holes=new F),this._holes.add(s)}}computeHole(){let t=this.getRing();this._isHole=Se.isCCW(t.getCoordinates())}getLocator(){return this._locator===null&&(this._locator=new ks(this.getRing())),this._locator}getShell(){return this.isHole()?this._shell:this}updateIncluded(){if(this.isHole())return null;for(let t=0;t=0)continue;s.add(m);let b=Os.findDirEdgesInRing(m);di.label(b,a),a++}return s}static getDegreeNonDeleted(t){let s=0;for(let a=t.getOutEdges().getEdges().iterator();a.hasNext();)a.next().isMarked()||s++;return s}static deleteAllEdges(t){for(let s=t.getOutEdges().getEdges().iterator();s.hasNext();){let a=s.next();a.setMarked(!0);let h=a.getSym();h!==null&&h.setMarked(!0)}}static label(t,s){for(let a=t.iterator();a.hasNext();)a.next().setLabel(s)}static computeNextCWEdges(t){let s=null,a=null;for(let h=t.getOutEdges().getEdges().iterator();h.hasNext();){let m=h.next();m.isMarked()||(s===null&&(s=m),a!==null&&a.getSym().setNext(m),a=m)}a!==null&&a.getSym().setNext(s)}static computeNextCCWEdges(t,s){let a=null,h=null,m=t.getOutEdges().getEdges();for(let b=m.size()-1;b>=0;b--){let k=m.get(b),M=k.getSym(),J=null;k.getLabel()===s&&(J=k);let pe=null;M.getLabel()===s&&(pe=M),J===null&&pe===null||(pe!==null&&(h=pe),J!==null&&(h!==null&&(h.setNext(J),h=null),a===null&&(a=J)))}h!==null&&(d.isTrue(a!==null),h.setNext(a))}static getDegree(t,s){let a=0;for(let h=t.getOutEdges().getEdges().iterator();h.hasNext();)h.next().getLabel()===s&&a++;return a}static findIntersectionNodes(t,s){let a=t,h=null;do{let m=a.getFromNode();di.getDegree(m,s)>1&&(h===null&&(h=new F),h.add(m)),a=a.getNext(),d.isTrue(a!==null,"found null DE in ring"),d.isTrue(a===t||!a.isInRing(),"found DE already in ring")}while(a!==t);return h}findEdgeRing(t){let s=new Os(this._factory);return s.build(t),s}computeDepthParity(){if(arguments.length===0)for(;;)return null}computeNextCWEdges(){for(let t=this.nodeIterator();t.hasNext();){let s=t.next();di.computeNextCWEdges(s)}}addEdge(t){if(t.isEmpty())return null;let s=nt.removeRepeatedPoints(t.getCoordinates());if(s.length<2)return null;let a=s[0],h=s[s.length-1],m=this.getNode(a),b=this.getNode(h),k=new io(m,b,s[1],!0),M=new io(b,m,s[s.length-2],!1),J=new Fo(t);J.setDirectedEdges(k,M),this.add(J)}deleteCutEdges(){this.computeNextCWEdges(),di.findLabeledEdgeRings(this._dirEdges);let t=new F;for(let s=this._dirEdges.iterator();s.hasNext();){let a=s.next();if(a.isMarked())continue;let h=a.getSym();if(a.getLabel()===h.getLabel()){a.setMarked(!0),h.setMarked(!0);let m=a.getEdge();t.add(m.getLine())}}return t}getEdgeRings(){this.computeNextCWEdges(),di.label(this._dirEdges,-1);let t=di.findLabeledEdgeRings(this._dirEdges);this.convertMaximalToMinimalEdgeRings(t);let s=new F;for(let a=this._dirEdges.iterator();a.hasNext();){let h=a.next();if(h.isMarked()||h.isInRing())continue;let m=this.findEdgeRing(h);s.add(m)}return s}getNode(t){let s=this.findNode(t);return s===null&&(s=new Fr(t),this.add(s)),s}convertMaximalToMinimalEdgeRings(t){for(let s=t.iterator();s.hasNext();){let a=s.next(),h=a.getLabel(),m=di.findIntersectionNodes(a,h);if(m!==null)for(let b=m.iterator();b.hasNext();){let k=b.next();di.computeNextCCWEdges(k,h)}}}deleteDangles(){let t=this.findNodesOfDegree(1),s=new On,a=new ko;for(let h=t.iterator();h.hasNext();)a.push(h.next());for(;!a.isEmpty();){let h=a.pop();di.deleteAllEdges(h);for(let m=h.getOutEdges().getEdges().iterator();m.hasNext();){let b=m.next();b.setMarked(!0);let k=b.getSym();k!==null&&k.setMarked(!0);let M=b.getEdge();s.add(M.getLine());let J=b.getToNode();di.getDegreeNonDeleted(J)===1&&a.push(J)}}return s}}class fr{constructor(){fr.constructor_.apply(this,arguments)}static constructor_(){if(this._lineStringAdder=new Do(this),this._graph=null,this._dangles=new F,this._cutEdges=new F,this._invalidRingLines=new F,this._holeList=null,this._shellList=null,this._polyList=null,this._isCheckingRingsValid=!0,this._extractOnlyPolygonal=null,this._geomFactory=null,arguments.length===0)fr.constructor_.call(this,!1);else if(arguments.length===1){let t=arguments[0];this._extractOnlyPolygonal=t}}static findOuterShells(t){for(let s=t.iterator();s.hasNext();){let a=s.next(),h=a.getOuterHole();h===null||h.isProcessed()||(a.setIncluded(!0),h.setProcessed(!0))}}static extractPolygons(t,s){let a=new F;for(let h=t.iterator();h.hasNext();){let m=h.next();(s||m.isIncluded())&&a.add(m.getPolygon())}return a}static findDisjointShells(t){fr.findOuterShells(t);let s=null;do{s=!1;for(let a=t.iterator();a.hasNext();){let h=a.next();h.isIncludedSet()||(h.updateIncluded(),h.isIncludedSet()||(s=!0))}}while(s)}getGeometry(){return this._geomFactory===null&&(this._geomFactory=new jt),this.polygonize(),this._extractOnlyPolygonal?this._geomFactory.buildGeometry(this._polyList):this._geomFactory.createGeometryCollection(jt.toGeometryArray(this._polyList))}getInvalidRingLines(){return this.polygonize(),this._invalidRingLines}findValidRings(t,s,a){for(let h=t.iterator();h.hasNext();){let m=h.next();m.isValid()?s.add(m):a.add(m.getLineString())}}polygonize(){if(this._polyList!==null||(this._polyList=new F,this._graph===null))return null;this._dangles=this._graph.deleteDangles(),this._cutEdges=this._graph.deleteCutEdges();let t=this._graph.getEdgeRings(),s=new F;this._invalidRingLines=new F,this._isCheckingRingsValid?this.findValidRings(t,s,this._invalidRingLines):s=t,this.findShellsAndHoles(s),cu.assignHolesToShells(this._holeList,this._shellList),Ge.sort(this._shellList,new Os.EnvelopeComparator);let a=!0;this._extractOnlyPolygonal&&(fr.findDisjointShells(this._shellList),a=!1),this._polyList=fr.extractPolygons(this._shellList,a)}getDangles(){return this.polygonize(),this._dangles}add(){if(z(arguments[0],Z))for(let t=arguments[0].iterator();t.hasNext();){let s=t.next();this.add(s)}else if(arguments[0]instanceof ae){let t=arguments[0];this._geomFactory=t.getFactory(),this._graph===null&&(this._graph=new di(this._geomFactory)),this._graph.addEdge(t)}else arguments[0]instanceof oe&&arguments[0].apply(this._lineStringAdder)}setCheckRingsValid(t){this._isCheckingRingsValid=t}findShellsAndHoles(t){this._holeList=new F,this._shellList=new F;for(let s=t.iterator();s.hasNext();){let a=s.next();a.computeHole(),a.isHole()?this._holeList.add(a):this._shellList.add(a)}}getCutEdges(){return this.polygonize(),this._cutEdges}getPolygons(){return this.polygonize(),this._polyList}}class Do{constructor(){Do.constructor_.apply(this,arguments)}static constructor_(){this.p=null;let t=arguments[0];this.p=t}filter(t){t instanceof ae&&this.p.add(t)}get interfaces_(){return[tt]}}fr.LineStringAdder=Do;var Ay=Object.freeze({__proto__:null,Polygonizer:fr});class uu{constructor(){uu.constructor_.apply(this,arguments)}static constructor_(){this._li=new Fn,this._ptLocator=new Xs,this._arg=null,this._nodes=new Bc(new zp),this._im=null,this._isolatedEdges=new F,this._invalidPoint=null;let t=arguments[0];this._arg=t}insertEdgeEnds(t){for(let s=t.iterator();s.hasNext();){let a=s.next();this._nodes.add(a)}}computeProperIntersectionIM(t,s){let a=this._arg[0].getGeometry().getDimension(),h=this._arg[1].getGeometry().getDimension(),m=t.hasProperIntersection(),b=t.hasProperInteriorIntersection();a===2&&h===2?m&&s.setAtLeast("212101212"):a===2&&h===1?(m&&s.setAtLeast("FFF0FFFF2"),b&&s.setAtLeast("1FFFFF1FF")):a===1&&h===2?(m&&s.setAtLeast("F0FFFFFF2"),b&&s.setAtLeast("1F1FFFFFF")):a===1&&h===1&&b&&s.setAtLeast("0FFFFFFFF")}labelIsolatedEdges(t,s){for(let a=this._arg[t].getEdgeIterator();a.hasNext();){let h=a.next();h.isIsolated()&&(this.labelIsolatedEdge(h,s,this._arg[s].getGeometry()),this._isolatedEdges.add(h))}}labelIsolatedEdge(t,s,a){if(a.getDimension()>0){let h=this._ptLocator.locate(t.getCoordinate(),a);t.getLabel().setAllLocations(s,h)}else t.getLabel().setAllLocations(s,K.EXTERIOR)}computeIM(){let t=new Ut;if(t.set(K.EXTERIOR,K.EXTERIOR,2),!this._arg[0].getGeometry().getEnvelopeInternal().intersects(this._arg[1].getGeometry().getEnvelopeInternal()))return this.computeDisjointIM(t),t;this._arg[0].computeSelfNodes(this._li,!1),this._arg[1].computeSelfNodes(this._li,!1);let s=this._arg[0].computeEdgeIntersections(this._arg[1],this._li,!1);this.computeIntersectionNodes(0),this.computeIntersectionNodes(1),this.copyNodesAndLabels(0),this.copyNodesAndLabels(1),this.labelIsolatedNodes(),this.computeProperIntersectionIM(s,t);let a=new ui,h=a.computeEdgeEnds(this._arg[0].getEdgeIterator());this.insertEdgeEnds(h);let m=a.computeEdgeEnds(this._arg[1].getEdgeIterator());return this.insertEdgeEnds(m),this.labelNodeEdges(),this.labelIsolatedEdges(0,1),this.labelIsolatedEdges(1,0),this.updateIM(t),t}labelNodeEdges(){for(let t=this._nodes.iterator();t.hasNext();)t.next().getEdges().computeLabelling(this._arg)}copyNodesAndLabels(t){for(let s=this._arg[t].getNodeIterator();s.hasNext();){let a=s.next();this._nodes.addNode(a.getCoordinate()).setLabel(t,a.getLabel().getLocation(t))}}labelIntersectionNodes(t){for(let s=this._arg[t].getEdgeIterator();s.hasNext();){let a=s.next(),h=a.getLabel().getLocation(t);for(let m=a.getEdgeIntersectionList().iterator();m.hasNext();){let b=m.next(),k=this._nodes.find(b.coord);k.getLabel().isNull(t)&&(h===K.BOUNDARY?k.setLabelBoundary(t):k.setLabel(t,K.INTERIOR))}}}labelIsolatedNode(t,s){let a=this._ptLocator.locate(t.getCoordinate(),this._arg[s].getGeometry());t.getLabel().setAllLocations(s,a)}computeIntersectionNodes(t){for(let s=this._arg[t].getEdgeIterator();s.hasNext();){let a=s.next(),h=a.getLabel().getLocation(t);for(let m=a.getEdgeIntersectionList().iterator();m.hasNext();){let b=m.next(),k=this._nodes.addNode(b.coord);h===K.BOUNDARY?k.setLabelBoundary(t):k.getLabel().isNull(t)&&k.setLabel(t,K.INTERIOR)}}}labelIsolatedNodes(){for(let t=this._nodes.iterator();t.hasNext();){let s=t.next(),a=s.getLabel();d.isTrue(a.getGeometryCount()>0,"node with empty label found"),s.isIsolated()&&(a.isNull(0)?this.labelIsolatedNode(s,0):this.labelIsolatedNode(s,1))}}updateIM(t){for(let s=this._isolatedEdges.iterator();s.hasNext();)s.next().updateIM(t);for(let s=this._nodes.iterator();s.hasNext();){let a=s.next();a.updateIM(t),a.updateIMFromEdges(t)}}computeDisjointIM(t){let s=this._arg[0].getGeometry();s.isEmpty()||(t.set(K.INTERIOR,K.EXTERIOR,s.getDimension()),t.set(K.BOUNDARY,K.EXTERIOR,s.getBoundaryDimension()));let a=this._arg[1].getGeometry();a.isEmpty()||(t.set(K.EXTERIOR,K.INTERIOR,a.getDimension()),t.set(K.EXTERIOR,K.BOUNDARY,a.getBoundaryDimension()))}}class du{constructor(){du.constructor_.apply(this,arguments)}static constructor_(){this._rectEnv=null;let t=arguments[0];this._rectEnv=t.getEnvelopeInternal()}static contains(t,s){return new du(t).contains(s)}isContainedInBoundary(t){if(t instanceof Bt)return!1;if(t instanceof Dt)return this.isPointContainedInBoundary(t);if(t instanceof ae)return this.isLineStringContainedInBoundary(t);for(let s=0;s0){let m=t;t=s,s=m}let h=!1;return s.y>t.y&&(h=!0),h?this._li.computeIntersection(t,s,this._diagDown0,this._diagDown1):this._li.computeIntersection(t,s,this._diagUp0,this._diagUp1),!!this._li.hasIntersection()}}class ql{constructor(){ql.constructor_.apply(this,arguments)}static constructor_(){this._rectangle=null,this._rectEnv=null;let t=arguments[0];this._rectangle=t,this._rectEnv=t.getEnvelopeInternal()}static intersects(t,s){return new ql(t).intersects(s)}intersects(t){if(!this._rectEnv.intersects(t.getEnvelopeInternal()))return!1;let s=new jo(this._rectEnv);if(s.applyTo(t),s.intersects())return!0;let a=new Sh(this._rectangle);if(a.applyTo(t),a.containsPoint())return!0;let h=new Eh(this._rectangle);return h.applyTo(t),!!h.intersects()}}class jo extends at{constructor(){super(),jo.constructor_.apply(this,arguments)}static constructor_(){this._rectEnv=null,this._intersects=!1;let t=arguments[0];this._rectEnv=t}intersects(){return this._intersects}visit(t){let s=t.getEnvelopeInternal();return this._rectEnv.intersects(s)?this._rectEnv.contains(s)||s.getMinX()>=this._rectEnv.getMinX()&&s.getMaxX()<=this._rectEnv.getMaxX()||s.getMinY()>=this._rectEnv.getMinY()&&s.getMaxY()<=this._rectEnv.getMaxY()?(this._intersects=!0,null):void 0:null}isDone(){return this._intersects===!0}}class Sh extends at{constructor(){super(),Sh.constructor_.apply(this,arguments)}static constructor_(){this._rectSeq=null,this._rectEnv=null,this._containsPoint=!1;let t=arguments[0];this._rectSeq=t.getExteriorRing().getCoordinateSequence(),this._rectEnv=t.getEnvelopeInternal()}visit(t){if(!(t instanceof Bt))return null;let s=t.getEnvelopeInternal();if(!this._rectEnv.intersects(s))return null;let a=new I;for(let h=0;h<4;h++)if(this._rectSeq.getCoordinate(h,a),s.contains(a)&&Zi.containsPointInPolygon(a,t))return this._containsPoint=!0,null}containsPoint(){return this._containsPoint}isDone(){return this._containsPoint===!0}}class Eh extends at{constructor(){super(),Eh.constructor_.apply(this,arguments)}static constructor_(){this._rectEnv=null,this._rectIntersector=null,this._hasIntersection=!1,this._p0=new I,this._p1=new I;let t=arguments[0];this._rectEnv=t.getEnvelopeInternal(),this._rectIntersector=new wh(this._rectEnv)}intersects(){return this._hasIntersection}isDone(){return this._hasIntersection===!0}visit(t){let s=t.getEnvelopeInternal();if(!this._rectEnv.intersects(s))return null;let a=Fe.getLines(t);this.checkIntersectionWithLineStrings(a)}checkIntersectionWithLineStrings(t){for(let s=t.iterator();s.hasNext();){let a=s.next();if(this.checkIntersectionWithSegments(a),this._hasIntersection)return null}}checkIntersectionWithSegments(t){let s=t.getCoordinateSequence();for(let a=1;a0)&&!!t.getEnvelopeInternal().covers(s.getEnvelopeInternal())&&(!!t.isRectangle()||new on(t,s).getIntersectionMatrix().isCovers())}static intersects(t,s){if(!t.getEnvelopeInternal().intersects(s.getEnvelopeInternal()))return!1;if(t.isRectangle())return ql.intersects(t,s);if(s.isRectangle())return ql.intersects(s,t);if(t.isGeometryCollection()||s.isGeometryCollection()){for(let a=0;a0)&&!!t.getEnvelopeInternal().contains(s.getEnvelopeInternal())&&(t.isRectangle()?du.contains(t,s):new on(t,s).getIntersectionMatrix().isContains())}getIntersectionMatrix(){return this._relate.computeIM()}}var Oy=Object.freeze({__proto__:null,RelateOp:on});class Pa{constructor(){Pa.constructor_.apply(this,arguments)}static constructor_(){this._geomFactory=null,this._polygons=new F,this._lines=new F,this._points=new F,this._dimension=N.FALSE}static extract(){if(z(arguments[0],Z)){let t=arguments[0],s=new Pa;return s.add(t),s}if(arguments[0]instanceof oe){let t=arguments[0],s=new Pa;return s.add(t),s}}getFactory(){return this._geomFactory}filter(t){return this.recordDimension(t.getDimension()),t instanceof ft||t.isEmpty()?null:t instanceof Bt?(this._polygons.add(t),null):t instanceof ae?(this._lines.add(t),null):t instanceof Dt?(this._points.add(t),null):void d.shouldNeverReachHere("Unhandled geometry type: "+t.getGeometryType())}getExtract(t){switch(t){case 0:return this._points;case 1:return this._lines;case 2:return this._polygons}return d.shouldNeverReachHere("Invalid dimension: "+t),null}recordDimension(t){t>this._dimension&&(this._dimension=t)}getDimension(){return this._dimension}isEmpty(){return this._polygons.isEmpty()&&this._lines.isEmpty()&&this._points.isEmpty()}add(){if(z(arguments[0],Z)){let t=arguments[0];for(let s of t)this.add(s)}else if(arguments[0]instanceof oe){let t=arguments[0];this._geomFactory===null&&(this._geomFactory=t.getFactory()),t.apply(this)}}get interfaces_(){return[G]}}class hu{constructor(){hu.constructor_.apply(this,arguments)}static constructor_(){this._pointGeom=null,this._otherGeom=null,this._geomFact=null;let t=arguments[0],s=arguments[1];this._pointGeom=t,this._otherGeom=s,this._geomFact=s.getFactory()}static union(t,s){return new hu(t,s).union()}union(){let t=new Xs,s=new De;for(let m=0;mt.getMinX()&&s.getX()t.getMinY()&&s.getY()=t.size()?null:t.get(s)}static union(t){return new os(t).union()}static restrictToPolygons(t){if(z(t,Sn))return t;let s=Ye.getPolygons(t);return s.size()===1?s.get(0):t.getFactory().createMultiPolygon(jt.toPolygonArray(s))}reduceToGeometries(t){let s=new F;for(let a=t.iterator();a.hasNext();){let h=a.next(),m=null;z(h,ee)?m=this.unionTree(h):h instanceof oe&&(m=h),s.add(m)}return s}union(){if(this._inputPolys===null)throw new We("union() method cannot be called twice");if(this._inputPolys.isEmpty())return null;this._geomFactory=this._inputPolys.iterator().next().getFactory();let t=new yn(os.STRTREE_NODE_CAPACITY);for(let a=this._inputPolys.iterator();a.hasNext();){let h=a.next();t.insert(h.getEnvelopeInternal(),h)}this._inputPolys=null;let s=t.itemsTree();return this.unionTree(s)}binaryUnion(){if(arguments.length===1){let t=arguments[0];return this.binaryUnion(t,0,t.size())}if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];if(a-s<=1){let h=os.getGeometry(t,s);return this.unionSafe(h,null)}if(a-s==2)return this.unionSafe(os.getGeometry(t,s),os.getGeometry(t,s+1));{let h=Math.trunc((a+s)/2),m=this.binaryUnion(t,s,h),b=this.binaryUnion(t,h,a);return this.unionSafe(m,b)}}}unionSafe(t,s){return t===null&&s===null?null:t===null?s.copy():s===null?t.copy():this.unionActual(t,s)}unionActual(t,s){let a=nr.union(t,s);return os.restrictToPolygons(a)}unionTree(t){let s=this.reduceToGeometries(t);return this.binaryUnion(s)}}os.STRTREE_NODE_CAPACITY=4;class _{constructor(){_.constructor_.apply(this,arguments)}static constructor_(){if(this._geomFact=null,this._extracter=null,arguments.length===1){if(z(arguments[0],Z)){let t=arguments[0];this.extract(t)}else if(arguments[0]instanceof oe){let t=arguments[0];this.extract(t)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this._geomFact=s,this.extract(t)}}static union(){if(arguments.length===1){if(z(arguments[0],Z))return new _(arguments[0]).union();if(arguments[0]instanceof oe)return new _(arguments[0]).union()}else if(arguments.length===2)return new _(arguments[0],arguments[1]).union()}extract(){if(z(arguments[0],Z)){let t=arguments[0];this._extracter=Pa.extract(t)}else if(arguments[0]instanceof oe){let t=arguments[0];this._extracter=Pa.extract(t)}}unionWithNull(t,s){return t===null&&s===null?null:s===null?t:t===null?s:ct.union(t,s)}unionNoOpt(t){let s=this._geomFact.createPoint();return Qi.overlayOp(t,s,ct.UNION)}union(){if(this._geomFact===null&&(this._geomFact=this._extracter.getFactory()),this._geomFact===null)return null;if(this._extracter.isEmpty())return this._geomFact.createEmpty(this._extracter.getDimension());let t=this._extracter.getExtract(0),s=this._extracter.getExtract(1),a=this._extracter.getExtract(2),h=null;if(t.size()>0){let J=this._geomFact.buildGeometry(t);h=this.unionNoOpt(J)}let m=null;if(s.size()>0){let J=this._geomFact.buildGeometry(s);m=this.unionNoOpt(J)}let b=null;a.size()>0&&(b=os.union(a));let k=this.unionWithNull(m,b),M=null;return M=h===null?k:k===null?h:hu.union(h,k),M===null?this._geomFact.createGeometryCollection():M}}var x=Object.freeze({__proto__:null,UnaryUnionOp:_}),C=Object.freeze({__proto__:null,ConsistentAreaTester:lu,IsValidOp:tr}),R=Object.freeze({__proto__:null,BoundaryOp:Pt,IsSimpleOp:Oo,buffer:iu,distance:ph,linemerge:Ty,overlay:Ry,polygonize:Ay,relate:Oy,union:x,valid:C});class T{constructor(){T.constructor_.apply(this,arguments)}static constructor_(){if(this._returnToOriginalPrecision=!0,this._cbr=null,arguments.length===0)T.constructor_.call(this,!0);else if(arguments.length===1){let t=arguments[0];this._returnToOriginalPrecision=t}}computeResultPrecision(t){return this._returnToOriginalPrecision&&this._cbr.addCommonBits(t),t}union(t,s){let a=this.removeCommonBits(t,s);return this.computeResultPrecision(Tl.union(a[0],a[1]))}intersection(t,s){let a=this.removeCommonBits(t,s);return this.computeResultPrecision(ct.intersection(a[0],a[1]))}removeCommonBits(){if(arguments.length===1){let t=arguments[0];return this._cbr=new Ys,this._cbr.add(t),this._cbr.removeCommonBits(t.copy())}if(arguments.length===2){let t=arguments[0],s=arguments[1];this._cbr=new Ys,this._cbr.add(t),this._cbr.add(s);let a=new Array(2).fill(null);return a[0]=this._cbr.removeCommonBits(t.copy()),a[1]=this._cbr.removeCommonBits(s.copy()),a}}buffer(t,s){let a=this.removeCommonBits(t);return this.computeResultPrecision(un.bufferOp(a,s))}symDifference(t,s){let a=this.removeCommonBits(t,s);return this.computeResultPrecision(ct.symDifference(a[0],a[1]))}difference(t,s){let a=this.removeCommonBits(t,s);return this.computeResultPrecision(ct.difference(a[0],a[1]))}}class D extends Y.CoordinateOperation{constructor(){super(),D.constructor_.apply(this,arguments)}static constructor_(){this._targetPM=null,this._removeCollapsed=!0;let t=arguments[0],s=arguments[1];this._targetPM=t,this._removeCollapsed=s}edit(){if(arguments.length===2&&arguments[1]instanceof oe&&arguments[0]instanceof Array){let t=arguments[0],s=arguments[1];if(t.length===0)return null;let a=new Array(t.length).fill(null);for(let k=0;k=2&&(a=!0),s.edit(t,new D(this._targetPM,a))}changePM(t,s){return this.createEditor(t.getFactory(),s).edit(t,new Y.NoOpGeometryOperation)}setRemoveCollapsedComponents(t){this._removeCollapsed=t}createFactory(t,s){return new jt(s,t.getSRID(),t.getCoordinateSequenceFactory())}setChangePrecisionModel(t){this._changePrecisionModel=t}reduce(t){let s=this.reducePointwise(t);return this._isPointwise?s:z(s,Sn)?tr.isValid(s)?s:this.fixPolygonalTopology(s):s}setPointwise(t){this._isPointwise=t}createEditor(t,s){if(t.getPrecisionModel()===s)return new Y;let a=this.createFactory(t,s);return new Y(a)}}class j{constructor(){j.constructor_.apply(this,arguments)}static constructor_(){if(this._geom=null,this._pts=null,this._start=null,this._end=null,arguments.length===2){let t=arguments[0],s=arguments[1];this._pts=t,this._start=s,this._end=s+1}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];this._pts=t,this._start=s,this._end=a}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];this._geom=t,this._pts=s,this._start=a,this._end=h}}size(){return this._end-this._start}getCoordinate(t){return this._pts.getCoordinate(this._start+t)}updateNearestLocationsLineLine(t,s,a,h,m,b,k,M){let J=new dt(s,a),pe=new dt(b,k),Ee=J.closestPoints(pe);M[0]=new dn(this._geom,t,new I(Ee[0])),M[1]=new dn(h._geom,m,new I(Ee[1]))}toString(){let t=new he;t.append("LINESTRING ( ");let s=new I;for(let a=this._start;athis._start&&t.append(", "),this._pts.getCoordinate(a,s),t.append(s.x+" "+s.y);return t.append(" )"),t.toString()}computeDistancePointLine(t,s,a){let h=u.MAX_VALUE;for(let m=s._start;m=m-1&&(b=m);let k=new j(t,s,h,b);a.add(k),h+=ne.FACET_SEQUENCE_SIZE}}static build(t){let s=new yn(ne.STR_TREE_NODE_CAPACITY);for(let a=ne.computeFacetSequences(t).iterator();a.hasNext();){let h=a.next();s.insert(h.getEnvelope(),h)}return s.build(),s}static computeFacetSequences(t){let s=new F;return t.apply(new class{get interfaces_(){return[tt]}filter(a){let h=null;(a instanceof ae||a instanceof Dt)&&(h=a.getCoordinateSequence(),ne.addFacetSequences(a,h,s))}}),s}}ne.FACET_SEQUENCE_SIZE=6,ne.STR_TREE_NODE_CAPACITY=4;class ce{constructor(){ce.constructor_.apply(this,arguments)}static constructor_(){this._inputGeom=null,this._minClearance=null,this._minClearancePts=null;let t=arguments[0];this._inputGeom=t}static getDistance(t){return new ce(t).getDistance()}static getLine(t){return new ce(t).getLine()}getDistance(){return this.compute(),this._minClearance}compute(){if(this._minClearancePts!==null||(this._minClearancePts=new Array(2).fill(null),this._minClearance=u.MAX_VALUE,this._inputGeom.isEmpty()))return null;let t=ne.build(this._inputGeom).nearestNeighbour(new Ie),s=new Ie;this._minClearance=s.distance(t[0],t[1]),this._minClearancePts=s.getCoordinates()}getLine(){return this.compute(),this._minClearancePts===null||this._minClearancePts[0]===null?this._inputGeom.getFactory().createLineString():this._inputGeom.getFactory().createLineString(this._minClearancePts)}}class Ie{constructor(){Ie.constructor_.apply(this,arguments)}static constructor_(){this._minDist=u.MAX_VALUE,this._minPts=new Array(2).fill(null)}vertexDistance(t,s){for(let a=0;a0&&this.checkSegmentDistance(t.getCoordinate(s-1),t.getCoordinate(s))}checkSegmentDistance(t,s){if(this._queryPt.equals2D(t)||this._queryPt.equals2D(s))return null;let a=et.pointToSegment(this._queryPt,s,t);a>0&&this.smc.updateClearance(a,this._queryPt,s,t)}isDone(){return!1}isGeometryChanged(){return!1}checkVertexDistance(t){let s=t.distance(this._queryPt);s>0&&this.smc.updateClearance(s,this._queryPt,t)}get interfaces_(){return[se]}}_e.VertexCoordinateFilter=Re,_e.ComputeMCCoordinateSequenceFilter=Be;var $e=Object.freeze({__proto__:null,CommonBits:Pr,CommonBitsOp:T,CommonBitsRemover:Ys,EnhancedPrecisionOp:class{static union(q,t){let s=null;try{return Tl.union(q,t)}catch(a){if(!(a instanceof p))throw a;s=a}try{let a=new T(!0).union(q,t);if(!a.isValid())throw s;return a}catch(a){throw a instanceof p?s:a}}static intersection(q,t){let s=null;try{return ct.intersection(q,t)}catch(a){if(!(a instanceof p))throw a;s=a}try{let a=new T(!0).intersection(q,t);if(!a.isValid())throw s;return a}catch(a){throw a instanceof p?s:a}}static buffer(q,t){let s=null;try{return un.bufferOp(q,t)}catch(a){if(!(a instanceof p))throw a;s=a}try{let a=new T(!0).buffer(q,t);if(!a.isValid())throw s;return a}catch(a){throw a instanceof p?s:a}}static symDifference(q,t){let s=null;try{return ct.symDifference(q,t)}catch(a){if(!(a instanceof p))throw a;s=a}try{let a=new T(!0).symDifference(q,t);if(!a.isValid())throw s;return a}catch(a){throw a instanceof p?s:a}}static difference(q,t){let s=null;try{return ct.difference(q,t)}catch(a){if(!(a instanceof p))throw a;s=a}try{let a=new T(!0).difference(q,t);if(!a.isValid())throw s;return a}catch(a){throw a instanceof p?s:a}}},GeometryPrecisionReducer:B,MinimumClearance:ce,SimpleMinimumClearance:_e});class Xe{constructor(){Xe.constructor_.apply(this,arguments)}static constructor_(){this._pts=null,this._usePt=null,this._distanceTolerance=null,this._seg=new dt;let t=arguments[0];this._pts=t}static simplify(t,s){let a=new Xe(t);return a.setDistanceTolerance(s),a.simplify()}setDistanceTolerance(t){this._distanceTolerance=t}simplifySection(t,s){if(t+1===s)return null;this._seg.p0=this._pts[t],this._seg.p1=this._pts[s];let a=-1,h=t;for(let m=t+1;ma&&(a=b,h=m)}if(a<=this._distanceTolerance)for(let m=t+1;m=s[0]&&hthis._distanceTolerance&&(m=!1);let M=new dt;if(M.p0=this._linePts[t],M.p1=this._linePts[s],h[0]=t,h[1]=s,this.hasBadIntersection(this._line,h,M)&&(m=!1),m){let J=this.flatten(t,s);return this._line.addToResult(J),null}this.simplifySection(t,k,a),this.simplifySection(k,s,a)}hasBadOutputIntersection(t){for(let s=this._outputIndex.query(t).iterator();s.hasNext();){let a=s.next();if(this.hasInteriorIntersection(a,t))return!0}return!1}hasInteriorIntersection(t,s){return this._li.computeIntersection(t.p0,t.p1,s.p0,s.p1),this._li.isInteriorIntersection()}hasBadInputIntersection(t,s,a){for(let h=this._inputIndex.query(a).iterator();h.hasNext();){let m=h.next();if(this.hasInteriorIntersection(m,a)){if(Zt.isInLineSection(t,s,m))continue;return!0}}return!1}findFurthestPoint(t,s,a,h){let m=new dt;m.p0=t[s],m.p1=t[a];let b=-1,k=s;for(let M=s+1;Mb&&(b=pe,k=M)}return h[0]=b,k}simplify(t){this._line=t,this._linePts=t.getParentCoordinates(),this.simplifySection(0,this._linePts.length-1,0)}remove(t,s,a){for(let h=s;hh&&(k=h),m.setMinimumLength(k),m.splitAt(b),m.getSplitPoint()}get interfaces_(){return[l3]}}class yi{static checkRobustInCircle(t,s,a,h){let m=yi.isInCircleNonRobust(t,s,a,h),b=yi.isInCircleDDSlow(t,s,a,h),k=yi.isInCircleCC(t,s,a,h),M=rn.circumcentre(t,s,a);Je.out.println("p radius diff a = "+Math.abs(h.distance(M)-t.distance(M))/t.distance(M)),m===b&&m===k||(Je.out.println("inCircle robustness failure (double result = "+m+", DD result = "+b+", CC result = "+k+")"),Je.out.println(En.toLineString(new Oe([t,s,a,h]))),Je.out.println("Circumcentre = "+En.toPoint(M)+" radius = "+t.distance(M)),Je.out.println("p radius diff a = "+Math.abs(h.distance(M)/t.distance(M)-1)),Je.out.println("p radius diff b = "+Math.abs(h.distance(M)/s.distance(M)-1)),Je.out.println("p radius diff c = "+Math.abs(h.distance(M)/a.distance(M)-1)),Je.out.println())}static isInCircleDDFast(t,s,a,h){let m=Q.sqr(t.x).selfAdd(Q.sqr(t.y)).selfMultiply(yi.triAreaDDFast(s,a,h)),b=Q.sqr(s.x).selfAdd(Q.sqr(s.y)).selfMultiply(yi.triAreaDDFast(t,a,h)),k=Q.sqr(a.x).selfAdd(Q.sqr(a.y)).selfMultiply(yi.triAreaDDFast(t,s,h)),M=Q.sqr(h.x).selfAdd(Q.sqr(h.y)).selfMultiply(yi.triAreaDDFast(t,s,a));return m.selfSubtract(b).selfAdd(k).selfSubtract(M).doubleValue()>0}static isInCircleCC(t,s,a,h){let m=rn.circumcentre(t,s,a),b=t.distance(m);return h.distance(m)-b<=0}static isInCircleNormalized(t,s,a,h){let m=t.x-h.x,b=t.y-h.y,k=s.x-h.x,M=s.y-h.y,J=a.x-h.x,pe=a.y-h.y;return(m*m+b*b)*(k*pe-J*M)+(k*k+M*M)*(J*b-m*pe)+(J*J+pe*pe)*(m*M-k*b)>0}static isInCircleDDSlow(t,s,a,h){let m=Q.valueOf(h.x),b=Q.valueOf(h.y),k=Q.valueOf(t.x),M=Q.valueOf(t.y),J=Q.valueOf(s.x),pe=Q.valueOf(s.y),Ee=Q.valueOf(a.x),Ue=Q.valueOf(a.y),it=k.multiply(k).add(M.multiply(M)).multiply(yi.triAreaDDSlow(J,pe,Ee,Ue,m,b)),lt=J.multiply(J).add(pe.multiply(pe)).multiply(yi.triAreaDDSlow(k,M,Ee,Ue,m,b)),At=Ee.multiply(Ee).add(Ue.multiply(Ue)).multiply(yi.triAreaDDSlow(k,M,J,pe,m,b)),jn=m.multiply(m).add(b.multiply(b)).multiply(yi.triAreaDDSlow(k,M,J,pe,Ee,Ue));return it.subtract(lt).add(At).subtract(jn).doubleValue()>0}static isInCircleNonRobust(t,s,a,h){return(t.x*t.x+t.y*t.y)*yi.triArea(s,a,h)-(s.x*s.x+s.y*s.y)*yi.triArea(t,a,h)+(a.x*a.x+a.y*a.y)*yi.triArea(t,s,h)-(h.x*h.x+h.y*h.y)*yi.triArea(t,s,a)>0}static isInCircleRobust(t,s,a,h){return yi.isInCircleNormalized(t,s,a,h)}static triAreaDDSlow(t,s,a,h,m,b){return a.subtract(t).multiply(b.subtract(s)).subtract(h.subtract(s).multiply(m.subtract(t)))}static triAreaDDFast(t,s,a){let h=Q.valueOf(s.x).selfSubtract(t.x).selfMultiply(Q.valueOf(a.y).selfSubtract(t.y)),m=Q.valueOf(s.y).selfSubtract(t.y).selfMultiply(Q.valueOf(a.x).selfSubtract(t.x));return h.selfSubtract(m)}static triArea(t,s,a){return(s.x-t.x)*(a.y-t.y)-(s.y-t.y)*(a.x-t.x)}static isInCircleDDNormalized(t,s,a,h){let m=Q.valueOf(t.x).selfSubtract(h.x),b=Q.valueOf(t.y).selfSubtract(h.y),k=Q.valueOf(s.x).selfSubtract(h.x),M=Q.valueOf(s.y).selfSubtract(h.y),J=Q.valueOf(a.x).selfSubtract(h.x),pe=Q.valueOf(a.y).selfSubtract(h.y),Ee=m.multiply(M).selfSubtract(k.multiply(b)),Ue=k.multiply(pe).selfSubtract(J.multiply(M)),it=J.multiply(b).selfSubtract(m.multiply(pe)),lt=m.multiply(m).selfAdd(b.multiply(b)),At=k.multiply(k).selfAdd(M.multiply(M)),jn=J.multiply(J).selfAdd(pe.multiply(pe));return lt.selfMultiply(Ue).selfAdd(At.selfMultiply(it)).selfAdd(jn.selfMultiply(Ee)).doubleValue()>0}}class en{constructor(){en.constructor_.apply(this,arguments)}static constructor_(){if(this._p=null,arguments.length===1){let t=arguments[0];this._p=new I(t)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this._p=new I(t,s)}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];this._p=new I(t,s,a)}}static interpolateZ(){if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2],h=s.distance(a),m=t.distance(s),b=a.getZ()-s.getZ();return s.getZ()+b*(m/h)}if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3],m=s.x,b=s.y,k=a.x-m,M=h.x-m,J=a.y-b,pe=h.y-b,Ee=k*pe-M*J,Ue=t.x-m,it=t.y-b,lt=(pe*Ue-M*it)/Ee,At=(-J*Ue+k*it)/Ee;return s.getZ()+lt*(a.getZ()-s.getZ())+At*(h.getZ()-s.getZ())}}magn(){return Math.sqrt(this._p.x*this._p.x+this._p.y*this._p.y)}equals(){if(arguments.length===1){let t=arguments[0];return this._p.x===t.getX()&&this._p.y===t.getY()}if(arguments.length===2){let t=arguments[0],s=arguments[1];return this._p.distance(t.getCoordinate())0}getX(){return this._p.x}crossProduct(t){return this._p.x*t.getY()-this._p.y*t.getX()}setZ(t){this._p.setZ(t)}times(t){return new en(t*this._p.x,t*this._p.y)}cross(){return new en(this._p.y,-this._p.x)}leftOf(t){return this.isCCW(t.orig(),t.dest())}getY(){return this._p.y}classify(t,s){let a=this,h=s.sub(t),m=a.sub(t),b=h.crossProduct(m);return b>0?en.LEFT:b<0?en.RIGHT:h.getX()*m.getX()<0||h.getY()*m.getY()<0?en.BEHIND:h.magn()0}insertSite(t){let s=this._subdiv.locate(t);if(this._subdiv.isVertexOfEdge(s,t))return s;this._subdiv.isOnEdge(s,t.getCoordinate())&&(s=s.oPrev(),this._subdiv.delete(s.oNext()));let a=this._subdiv.makeEdge(s.orig(),t);Dn.splice(a,s);let h=a;do a=this._subdiv.connect(s,a.sym()),s=a.oPrev();while(s.lNext()!==h);for(;;){let m=s.oPrev();if(m.dest().rightOf(s)&&t.isInCircle(s.orig(),m.dest(),s.dest()))Dn.swap(s),s=s.oPrev();else{if(s.oNext()===h)return a;s=s.oNext().lPrev()}}}insertSites(t){for(let s=t.iterator();s.hasNext();){let a=s.next();this.insertSite(a)}}}class Bp extends p{constructor(){super(),Bp.constructor_.apply(this,arguments)}static constructor_(){if(this._seg=null,arguments.length===1){if(typeof arguments[0]=="string"){let t=arguments[0];p.constructor_.call(this,t)}else if(arguments[0]instanceof dt){let t=arguments[0];p.constructor_.call(this,"Locate failed to converge (at edge: "+t+"). Possible causes include invalid Subdivision topology or very close sites"),this._seg=new dt(t)}}else if(arguments.length===2){let t=arguments[0],s=arguments[1];p.constructor_.call(this,Bp.msgWithSpatial(t,s)),this._seg=new dt(s)}}static msgWithSpatial(t,s){return s!==null?t+" [ "+s+" ]":t}getSegment(){return this._seg}}class Up{visit(t){}}class qr{constructor(){qr.constructor_.apply(this,arguments)}static constructor_(){this._visitedKey=0,this._quadEdges=new F,this._startingEdge=null,this._tolerance=null,this._edgeCoincidenceTolerance=null,this._frameVertex=new Array(3).fill(null),this._frameEnv=null,this._locator=null,this._seg=new dt,this._triEdges=new Array(3).fill(null);let t=arguments[0],s=arguments[1];this._tolerance=s,this._edgeCoincidenceTolerance=s/qr.EDGE_COINCIDENCE_TOL_FACTOR,this.createFrame(t),this._startingEdge=this.initSubdiv(),this._locator=new $p(this)}static getTriangleEdges(t,s){if(s[0]=t,s[1]=s[0].lNext(),s[2]=s[1].lNext(),s[2].lNext()!==s[0])throw new r("Edges do not form a triangle")}getTriangleVertices(t){let s=new Wp;return this.visitTriangles(s,t),s.getTriangleVertices()}isFrameVertex(t){return!!t.equals(this._frameVertex[0])||!!t.equals(this._frameVertex[1])||!!t.equals(this._frameVertex[2])}isVertexOfEdge(t,s){return!(!s.equals(t.orig(),this._tolerance)&&!s.equals(t.dest(),this._tolerance))}connect(t,s){let a=Dn.connect(t,s);return this._quadEdges.add(a),a}visitTriangles(t,s){this._visitedKey++;let a=new ko;a.push(this._startingEdge);let h=new On;for(;!a.empty();){let m=a.pop();if(!h.contains(m)){let b=this.fetchTriangleToVisit(m,a,s,h);b!==null&&t.visit(b)}}}isFrameEdge(t){return!(!this.isFrameVertex(t.orig())&&!this.isFrameVertex(t.dest()))}isOnEdge(t,s){return this._seg.setCoordinates(t.orig().getCoordinate(),t.dest().getCoordinate()),this._seg.distance(s)h)throw new Bp(m.toLineSegment());if(t.equals(m.orig())||t.equals(m.dest()))break;if(t.rightOf(m))m=m.sym();else if(t.rightOf(m.oNext())){if(t.rightOf(m.dPrev()))break;m=m.dPrev()}else m=m.oNext()}return m}getVoronoiDiagram(t){let s=this.getVoronoiCellPolygons(t);return t.createGeometryCollection(jt.toGeometryArray(s))}getTriangles(t){let s=this.getTriangleCoordinates(!1),a=new Array(s.size()).fill(null),h=0;for(let m=s.iterator();m.hasNext();){let b=m.next();a[h++]=t.createPolygon(t.createLinearRing(b))}return t.createGeometryCollection(a)}getVoronoiCellPolygon(t,s){let a=new F,h=t;do{let J=t.rot().orig().getCoordinate();a.add(J),t=t.oPrev()}while(t!==h);let m=new L;m.addAll(a,!1),m.closeRing(),m.size()<4&&(Je.out.println(m),m.add(m.get(m.size()-1),!0));let b=m.toCoordinateArray(),k=s.createPolygon(s.createLinearRing(b)),M=h.orig();return k.setUserData(M.getCoordinate()),k}setLocator(t){this._locator=t}initSubdiv(){let t=this.makeEdge(this._frameVertex[0],this._frameVertex[1]),s=this.makeEdge(this._frameVertex[1],this._frameVertex[2]);Dn.splice(t.sym(),s);let a=this.makeEdge(this._frameVertex[2],this._frameVertex[0]);return Dn.splice(s.sym(),a),Dn.splice(a.sym(),t),t}isFrameBorderEdge(t){let s=new Array(3).fill(null);qr.getTriangleEdges(t,s);let a=new Array(3).fill(null);qr.getTriangleEdges(t.sym(),a);let h=t.lNext().dest();if(this.isFrameVertex(h))return!0;let m=t.sym().lNext().dest();return!!this.isFrameVertex(m)}makeEdge(t,s){let a=Dn.makeEdge(t,s);return this._quadEdges.add(a),a}createFrame(t){let s=t.getWidth(),a=t.getHeight(),h=0;h=s>a?10*s:10*a,this._frameVertex[0]=new en((t.getMaxX()+t.getMinX())/2,t.getMaxY()+h),this._frameVertex[1]=new en(t.getMinX()-h,t.getMinY()-h),this._frameVertex[2]=new en(t.getMaxX()+h,t.getMinY()-h),this._frameEnv=new le(this._frameVertex[0].getCoordinate(),this._frameVertex[1].getCoordinate()),this._frameEnv.expandToInclude(this._frameVertex[2].getCoordinate())}getTriangleCoordinates(t){let s=new Hp;return this.visitTriangles(s,t),s.getTriangles()}getVertices(t){let s=new On;for(let a=this._quadEdges.iterator();a.hasNext();){let h=a.next(),m=h.orig();!t&&this.isFrameVertex(m)||s.add(m);let b=h.dest();!t&&this.isFrameVertex(b)||s.add(b)}return s}fetchTriangleToVisit(t,s,a,h){let m=t,b=0,k=!1;do{this._triEdges[b]=m,this.isFrameEdge(m)&&(k=!0);let M=m.sym();h.contains(M)||s.push(M),h.add(m),b++,m=m.lNext()}while(m!==t);return k&&!a?null:this._triEdges}getEdges(){if(arguments.length===0)return this._quadEdges;if(arguments.length===1){let t=arguments[0],s=this.getPrimaryEdges(!1),a=new Array(s.size()).fill(null),h=0;for(let m=s.iterator();m.hasNext();){let b=m.next();a[h++]=t.createLineString([b.orig().getCoordinate(),b.dest().getCoordinate()])}return t.createMultiLineString(a)}}getTriangleEdges(t){let s=new Vp;return this.visitTriangles(s,t),s.getTriangleEdges()}getPrimaryEdges(t){this._visitedKey++;let s=new F,a=new ko;a.push(this._startingEdge);let h=new On;for(;!a.empty();){let m=a.pop();if(!h.contains(m)){let b=m.getPrimary();!t&&this.isFrameEdge(b)||s.add(b),a.push(m.oNext()),a.push(m.sym().oNext()),h.add(m),h.add(m.sym())}}return s}delete(t){Dn.splice(t,t.oPrev()),Dn.splice(t.sym(),t.sym().oPrev());let s=t.sym(),a=t.rot(),h=t.rot().sym();this._quadEdges.remove(t),this._quadEdges.remove(s),this._quadEdges.remove(a),this._quadEdges.remove(h),t.delete(),s.delete(),a.delete(),h.delete()}getTolerance(){return this._tolerance}getVoronoiCellPolygons(t){this.visitTriangles(new D1,!0);let s=new F;for(let a=this.getVertexUniqueEdges(!1).iterator();a.hasNext();){let h=a.next();s.add(this.getVoronoiCellPolygon(h,t))}return s}insertSite(t){let s=this.locate(t);if(t.equals(s.orig(),this._tolerance)||t.equals(s.dest(),this._tolerance))return s;let a=this.makeEdge(s.orig(),t);Dn.splice(a,s);let h=a;do a=this.connect(s,a.sym()),s=a.oPrev();while(s.lNext()!==h);return h}locate(){if(arguments.length===1){if(arguments[0]instanceof en){let t=arguments[0];return this._locator.locate(t)}if(arguments[0]instanceof I){let t=arguments[0];return this._locator.locate(new en(t))}}else if(arguments.length===2){let t=arguments[0],s=arguments[1],a=this._locator.locate(new en(t));if(a===null)return null;let h=a;a.dest().getCoordinate().equals2D(t)&&(h=a.sym());let m=h;do{if(m.dest().getCoordinate().equals2D(s))return m;m=m.oNext()}while(m!==h);return null}}}class D1{visit(t){let s=t[0].orig().getCoordinate(),a=t[1].orig().getCoordinate(),h=t[2].orig().getCoordinate(),m=rn.circumcentreDD(s,a,h),b=new en(m);for(let k=0;k<3;k++)t[k].rot().setOrig(b)}get interfaces_(){return[Up]}}class Vp{constructor(){Vp.constructor_.apply(this,arguments)}static constructor_(){this._triList=new F}getTriangleEdges(){return this._triList}visit(t){this._triList.add(t)}get interfaces_(){return[Up]}}class Wp{constructor(){Wp.constructor_.apply(this,arguments)}static constructor_(){this._triList=new F}getTriangleVertices(){return this._triList}visit(t){this._triList.add([t[0].orig(),t[1].orig(),t[2].orig()])}get interfaces_(){return[Up]}}class Hp{constructor(){Hp.constructor_.apply(this,arguments)}static constructor_(){this._coordList=new L,this._triCoords=new F}checkTriangleSize(t){t.length>=2?En.toLineString(t[0],t[1]):t.length>=1&&En.toPoint(t[0])}visit(t){this._coordList.clear();for(let s=0;s<3;s++){let a=t[s].orig();this._coordList.add(a.getCoordinate())}if(this._coordList.size()>0){this._coordList.closeRing();let s=this._coordList.toCoordinateArray();if(s.length!==4)return null;this._triCoords.add(s)}}getTriangles(){return this._triCoords}get interfaces_(){return[Up]}}qr.TriangleCircumcentreVisitor=D1,qr.TriangleEdgesListVisitor=Vp,qr.TriangleVertexListVisitor=Wp,qr.TriangleCoordinatesVisitor=Hp,qr.EDGE_COINCIDENCE_TOL_FACTOR=1e3;class Yp extends p{constructor(){super(),Yp.constructor_.apply(this,arguments)}static constructor_(){if(this._pt=null,arguments.length===1){let t=arguments[0];p.constructor_.call(this,t)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];p.constructor_.call(this,Yp.msgWithCoord(t,s)),this._pt=new I(s)}}static msgWithCoord(t,s){return s!==null?t+" [ "+En.toPoint(s)+" ]":t}getCoordinate(){return this._pt}}class Fa{constructor(){Fa.constructor_.apply(this,arguments)}static constructor_(){this._initialVertices=null,this._segVertices=null,this._segments=new F,this._subdiv=null,this._incDel=null,this._convexHull=null,this._splitFinder=new Py,this._kdt=null,this._vertexFactory=null,this._computeAreaEnv=null,this._splitPt=null,this._tolerance=null;let t=arguments[0],s=arguments[1];this._initialVertices=new F(t),this._tolerance=s,this._kdt=new Ao(s)}static computeVertexEnvelope(t){let s=new le;for(let a=t.iterator();a.hasNext();){let h=a.next();s.expandToInclude(h.getCoordinate())}return s}getInitialVertices(){return this._initialVertices}getKDT(){return this._kdt}setConstraints(t,s){this._segments=t,this._segVertices=s}computeConvexHull(){let t=new jt,s=this.getPointArray(),a=new Ns(s,t);this._convexHull=a.getConvexHull()}addConstraintVertices(){this.computeConvexHull(),this.insertSites(this._segVertices)}getTolerance(){return this._tolerance}setVertexFactory(t){this._vertexFactory=t}formInitialDelaunay(){this.computeBoundingBox(),this._subdiv=new qr(this._computeAreaEnv,this._tolerance),this._subdiv.setLocator(new $p(this._subdiv)),this._incDel=new Ih(this._subdiv),this.insertSites(this._initialVertices)}insertSite(){if(arguments[0]instanceof $l){let t=arguments[0],s=this._kdt.insert(t.getCoordinate(),t);if(s.isRepeated()){let a=s.getData();return a.merge(t),a}return this._incDel.insertSite(t),t}if(arguments[0]instanceof I){let t=arguments[0];this.insertSite(this.createVertex(t))}}enforceConstraints(){this.addConstraintVertices();let t=0,s=0;do s=this.enforceGabriel(this._segments),t++;while(s>0&&t0?t.getSegmentIndex()+1:t.getSegmentIndex()}getComponentIndex(){return this._componentIndex}getLine(){return this._currentLine}getVertexIndex(){return this._vertexIndex}getSegmentEnd(){return this._vertexIndex=this._currentLine.getNumPoints()&&(this._componentIndex++,this.loadCurrentLine(),this._vertexIndex=0)}loadCurrentLine(){if(this._componentIndex>=this._numLines)return this._currentLine=null,null;this._currentLine=this._linearGeom.getGeometryN(this._componentIndex)}getSegmentStart(){return this._currentLine.getCoordinateN(this._vertexIndex)}isEndOfLine(){return!(this._componentIndex>=this._numLines)&&!(this._vertexIndex=this._numLines)&&!(this._componentIndex===this._numLines-1&&this._vertexIndex>=this._currentLine.getNumPoints())}}class Bl{constructor(){Bl.constructor_.apply(this,arguments)}static constructor_(){this._linearGeom=null;let t=arguments[0];this._linearGeom=t}static indexOf(t,s){return new Bl(t).indexOf(s)}static indexOfAfter(t,s,a){return new Bl(t).indexOfAfter(s,a)}segmentNearestMeasure(t,s,a){let h=t.projectionFactor(s);return h<=0?a:h<=1?a+h*t.getLength():a+t.getLength()}indexOfFromStart(t,s){let a=u.MAX_VALUE,h=s,m=0,b=new dt,k=new Ps(this._linearGeom);for(;k.hasNext();){if(!k.isEndOfLine()){b.p0=k.getSegmentStart(),b.p1=k.getSegmentEnd();let M=b.distance(t),J=this.segmentNearestMeasure(b,t,m);Ms&&(h=J,a=M),m+=b.getLength()}k.next()}return h}indexOf(t){return this.indexOfFromStart(t,-1)}indexOfAfter(t,s){if(s<0)return this.indexOf(t);let a=this._linearGeom.getLength();if(a=s,"computed index is before specified minimum index"),h}}class Zp{constructor(){Zp.constructor_.apply(this,arguments)}static constructor_(){this._geomFact=null,this._lines=new F,this._coordList=null,this._ignoreInvalidLines=!1,this._fixInvalidLines=!1,this._lastPt=null;let t=arguments[0];this._geomFact=t}getGeometry(){return this.endLine(),this._geomFact.buildGeometry(this._lines)}getLastCoordinate(){return this._lastPt}endLine(){if(this._coordList===null)return null;if(this._ignoreInvalidLines&&this._coordList.size()<2)return this._coordList=null,null;let t=this._coordList.toCoordinateArray(),s=t;this._fixInvalidLines&&(s=this.validCoordinateSequence(t)),this._coordList=null;let a=null;try{a=this._geomFact.createLineString(s)}catch(h){if(!(h instanceof r)||!this._ignoreInvalidLines)throw h}a!==null&&this._lines.add(a)}setFixInvalidLines(t){this._fixInvalidLines=t}add(){if(arguments.length===1){let t=arguments[0];this.add(t,!0)}else if(arguments.length===2){let t=arguments[0],s=arguments[1];this._coordList===null&&(this._coordList=new L),this._coordList.add(t,s),this._lastPt=t}}setIgnoreInvalidLines(t){this._ignoreInvalidLines=t}validCoordinateSequence(t){return t.length>=2?t:[t[0],t[0]]}}class Lh{constructor(){Lh.constructor_.apply(this,arguments)}static constructor_(){this._line=null;let t=arguments[0];this._line=t}static extract(t,s,a){return new Lh(t).extract(s,a)}extract(t,s){return s.compareTo(t)<0?this.reverse(this.computeLinear(s,t)):this.computeLinear(t,s)}computeLine(t,s){let a=this._line.getCoordinates(),h=new L,m=t.getSegmentIndex();t.getSegmentFraction()>0&&(m+=1);let b=s.getSegmentIndex();s.getSegmentFraction()===1&&(b+=1),b>=a.length&&(b=a.length-1),t.isVertex()||h.add(t.getCoordinate(this._line));for(let M=m;M<=b;M++)h.add(a[M]);s.isVertex()||h.add(s.getCoordinate(this._line)),h.size()<=0&&h.add(t.getCoordinate(this._line));let k=h.toCoordinateArray();return k.length<=1&&(k=[k[0],k[0]]),this._line.getFactory().createLineString(k)}reverse(t){return z(t,A)?t.reverse():(d.shouldNeverReachHere("non-linear geometry encountered"),null)}computeLinear(t,s){let a=new Zp(this._line.getFactory());a.setFixInvalidLines(!0),t.isVertex()||a.add(t.getCoordinate(this._line));for(let h=new Ps(this._line,t);h.hasNext()&&!(s.compareLocationValues(h.getComponentIndex(),h.getVertexIndex(),0)<0);h.next()){let m=h.getSegmentStart();a.add(m),h.isEndOfLine()&&a.endLine()}return s.isVertex()||a.add(s.getCoordinate(this._line)),a.getGeometry()}}class Nn{constructor(){Nn.constructor_.apply(this,arguments)}static constructor_(){if(this._componentIndex=0,this._segmentIndex=0,this._segmentFraction=0,arguments.length!==0){if(arguments.length===1){let t=arguments[0];this._componentIndex=t._componentIndex,this._segmentIndex=t._segmentIndex,this._segmentFraction=t._segmentFraction}else if(arguments.length===2){let t=arguments[0],s=arguments[1];Nn.constructor_.call(this,0,t,s)}else if(arguments.length===3){let t=arguments[0],s=arguments[1],a=arguments[2];this._componentIndex=t,this._segmentIndex=s,this._segmentFraction=a,this.normalize()}else if(arguments.length===4){let t=arguments[0],s=arguments[1],a=arguments[2],h=arguments[3];this._componentIndex=t,this._segmentIndex=s,this._segmentFraction=a,h&&this.normalize()}}}static numSegments(t){let s=t.getNumPoints();return s<=1?0:s-1}static compareLocationValues(t,s,a,h,m,b){return th?1:sm?1:ab?1:0}static pointAlongSegmentByFraction(t,s,a){if(a<=0)return t;if(a>=1)return s;let h=(s.x-t.x)*a+t.x,m=(s.y-t.y)*a+t.y,b=(s.getZ()-t.getZ())*a+t.getZ();return new I(h,m,b)}static getEndLocation(t){let s=new Nn;return s.setToEnd(t),s}getSegmentIndex(){return this._segmentIndex}getComponentIndex(){return this._componentIndex}getSegmentFraction(){return this._segmentFraction}setToEnd(t){this._componentIndex=t.getNumGeometries()-1;let s=t.getGeometryN(this._componentIndex);this._segmentIndex=Nn.numSegments(s),this._segmentFraction=0}compareTo(t){let s=t;return this._componentIndexs._componentIndex?1:this._segmentIndexs._segmentIndex?1:this._segmentFractions._segmentFraction?1:0}copy(){return new Nn(this._componentIndex,this._segmentIndex,this._segmentFraction)}toString(){return"LinearLoc["+this._componentIndex+", "+this._segmentIndex+", "+this._segmentFraction+"]"}compareLocationValues(t,s,a){return this._componentIndext?1:this._segmentIndexs?1:this._segmentFractiona?1:0}getSegmentLength(t){let s=t.getGeometryN(this._componentIndex),a=this._segmentIndex;this._segmentIndex>=Nn.numSegments(s)&&(a=s.getNumPoints()-2);let h=s.getCoordinateN(a),m=s.getCoordinateN(a+1);return h.distance(m)}isVertex(){return this._segmentFraction<=0||this._segmentFraction>=1}isEndpoint(t){let s=t.getGeometryN(this._componentIndex),a=Nn.numSegments(s);return this._segmentIndex>=a||this._segmentIndex===a-1&&this._segmentFraction>=1}isValid(t){if(this._componentIndex<0||this._componentIndex>=t.getNumGeometries())return!1;let s=t.getGeometryN(this._componentIndex);return!(this._segmentIndex<0||this._segmentIndex>s.getNumPoints())&&(this._segmentIndex!==s.getNumPoints()||this._segmentFraction===0)&&!(this._segmentFraction<0||this._segmentFraction>1)}normalize(){this._segmentFraction<0&&(this._segmentFraction=0),this._segmentFraction>1&&(this._segmentFraction=1),this._componentIndex<0&&(this._componentIndex=0,this._segmentIndex=0,this._segmentFraction=0),this._segmentIndex<0&&(this._segmentIndex=0,this._segmentFraction=0),this._segmentFraction===1&&(this._segmentFraction=0,this._segmentIndex+=1)}toLowest(t){let s=t.getGeometryN(this._componentIndex),a=Nn.numSegments(s);return this._segmentIndex=Nn.numSegments(s))return a;let h=s.getCoordinateN(this._segmentIndex+1);return Nn.pointAlongSegmentByFraction(a,h,this._segmentFraction)}getSegment(t){let s=t.getGeometryN(this._componentIndex),a=s.getCoordinateN(this._segmentIndex);if(this._segmentIndex>=Nn.numSegments(s)){let m=s.getCoordinateN(s.getNumPoints()-2);return new dt(m,a)}let h=s.getCoordinateN(this._segmentIndex+1);return new dt(a,h)}clamp(t){if(this._componentIndex>=t.getNumGeometries())return this.setToEnd(t),null;if(this._segmentIndex>=t.getNumPoints()){let s=t.getGeometryN(this._componentIndex);this._segmentIndex=Nn.numSegments(s),this._segmentFraction=1}}isOnSameSegment(t){return this._componentIndex===t._componentIndex&&(this._segmentIndex===t._segmentIndex||t._segmentIndex-this._segmentIndex==1&&t._segmentFraction===0||this._segmentIndex-t._segmentIndex==1&&this._segmentFraction===0)}snapToVertex(t,s){if(this._segmentFraction<=0||this._segmentFraction>=1)return null;let a=this.getSegmentLength(t),h=this._segmentFraction*a,m=a-h;h<=m&&h=0,"computed location is before specified minimum location"),h}}class Th{constructor(){Th.constructor_.apply(this,arguments)}static constructor_(){this._linearGeom=null;let t=arguments[0];this._linearGeom=t}static indicesOf(t,s){return new Th(t).indicesOf(s)}indicesOf(t){let s=t.getGeometryN(0).getCoordinateN(0),a=t.getGeometryN(t.getNumGeometries()-1),h=a.getCoordinateN(a.getNumPoints()-1),m=new Da(this._linearGeom),b=new Array(2).fill(null);return b[0]=m.indexOf(s),t.getLength()===0?b[1]=b[0].copy():b[1]=m.indexOfAfter(h,b[0]),b}}class ls{constructor(){ls.constructor_.apply(this,arguments)}static constructor_(){this._linearGeom=null;let t=arguments[0];this._linearGeom=t}static getLocation(){if(arguments.length===2){let t=arguments[1];return new ls(arguments[0]).getLocation(t)}if(arguments.length===3){let t=arguments[1],s=arguments[2];return new ls(arguments[0]).getLocation(t,s)}}static getLength(t,s){return new ls(t).getLength(s)}getLocation(){if(arguments.length===1){let t=arguments[0];return this.getLocation(t,!0)}if(arguments.length===2){let t=arguments[0],s=arguments[1],a=t;t<0&&(a=this._linearGeom.getLength()+t);let h=this.getLocationForward(a);return s?h:this.resolveHigher(h)}}getLocationForward(t){if(t<=0)return new Nn;let s=0,a=new Ps(this._linearGeom);for(;a.hasNext();){if(a.isEndOfLine()){if(s===t){let h=a.getComponentIndex(),m=a.getVertexIndex();return new Nn(h,m,0)}}else{let h=a.getSegmentStart(),m=a.getSegmentEnd().distance(h);if(s+m>t){let b=(t-s)/m,k=a.getComponentIndex(),M=a.getVertexIndex();return new Nn(k,M,b)}s+=m}a.next()}return Nn.getEndLocation(this._linearGeom)}getLength(t){let s=0,a=new Ps(this._linearGeom);for(;a.hasNext();){if(!a.isEndOfLine()){let h=a.getSegmentStart(),m=a.getSegmentEnd().distance(h);if(t.getComponentIndex()===a.getComponentIndex()&&t.getSegmentIndex()===a.getVertexIndex())return s+m*t.getSegmentFraction();s+=m}a.next()}return s}resolveHigher(t){if(!t.isEndpoint(this._linearGeom))return t;let s=t.getComponentIndex();if(s>=this._linearGeom.getNumGeometries()-1)return t;do s++;while(sh?h:s}locationOf(){if(arguments.length===1){let t=arguments[0];return ls.getLocation(this._linearGeom,t)}if(arguments.length===2){let t=arguments[0],s=arguments[1];return ls.getLocation(this._linearGeom,t,s)}}project(t){return Bl.indexOf(this._linearGeom,t)}positiveIndex(t){return t>=0?t:this._linearGeom.getLength()+t}extractPoint(){if(arguments.length===1){let t=arguments[0];return ls.getLocation(this._linearGeom,t).getCoordinate(this._linearGeom)}if(arguments.length===2){let t=arguments[0],s=arguments[1],a=ls.getLocation(this._linearGeom,t).toLowest(this._linearGeom);return a.getSegment(this._linearGeom).pointAlongOffset(a.getSegmentFraction(),s)}}getStartIndex(){return 0}indexOfAfter(t,s){return Bl.indexOfAfter(this._linearGeom,t,s)}extractLine(t,s){let a=this.clampIndex(t),h=this.clampIndex(s),m=a===h,b=this.locationOf(a,m),k=this.locationOf(h);return Lh.extract(this._linearGeom,b,k)}isValidIndex(t){return t>=this.getStartIndex()&&t<=this.getEndIndex()}getEndIndex(){return this._linearGeom.getLength()}indexOf(t){return Bl.indexOf(this._linearGeom,t)}indicesOf(t){let s=Th.indicesOf(this._linearGeom,t);return[ls.getLength(this._linearGeom,s[0]),ls.getLength(this._linearGeom,s[1])]}}class Dy{constructor(){Dy.constructor_.apply(this,arguments)}static constructor_(){this._linearGeom=null;let t=arguments[0];this._linearGeom=t,this.checkGeometryType()}clampIndex(t){let s=t.copy();return s.clamp(this._linearGeom),s}project(t){return Da.indexOf(this._linearGeom,t)}checkGeometryType(){if(!(this._linearGeom instanceof ae||this._linearGeom instanceof pn))throw new r("Input geometry must be linear")}extractPoint(){if(arguments.length===1)return arguments[0].getCoordinate(this._linearGeom);if(arguments.length===2){let t=arguments[1],s=arguments[0].toLowest(this._linearGeom);return s.getSegment(this._linearGeom).pointAlongOffset(s.getSegmentFraction(),t)}}getStartIndex(){return new Nn}indexOfAfter(t,s){return Da.indexOfAfter(this._linearGeom,t,s)}extractLine(t,s){return Lh.extract(this._linearGeom,t,s)}isValidIndex(t){return t.isValid(this._linearGeom)}getEndIndex(){return Nn.getEndLocation(this._linearGeom)}indexOf(t){return Da.indexOf(this._linearGeom,t)}indicesOf(t){return Th.indicesOf(this._linearGeom,t)}}var d3=Object.freeze({__proto__:null,LengthIndexedLine:Fy,LengthLocationMap:ls,LinearGeometryBuilder:Zp,LinearIterator:Ps,LinearLocation:Nn,LocationIndexedLine:Dy});class j1{static transform(t,s){let a=new F;for(let h=t.iterator();h.hasNext();)a.add(s.execute(h.next()));return a}static select(t,s){let a=new F;for(let h=t.iterator();h.hasNext();){let m=h.next();Boolean.TRUE.equals(s.execute(m))&&a.add(m)}return a}static apply(t,s){for(let a=t.iterator();a.hasNext();)s.execute(a.next())}}j1.Function=function(){};class jy{constructor(){jy.constructor_.apply(this,arguments)}static constructor_(){this.pts=null,this.n=0;let t=arguments[0];this.pts=new Array(t).fill(null)}filter(t){this.pts[this.n++]=t}getCoordinates(){return this.pts}get interfaces_(){return[Ce]}}class qy{constructor(){qy.constructor_.apply(this,arguments)}static constructor_(){this._n=0}filter(t){this._n++}getCount(){return this._n}get interfaces_(){return[Ce]}}class Kp{constructor(){Kp.constructor_.apply(this,arguments)}static constructor_(){this._counts=new cr}add(t){let s=this._counts.get(t);s===null?this._counts.put(t,new Qp(1)):s.increment()}count(t){let s=this._counts.get(t);return s===null?0:s.count()}}class Qp{constructor(){Qp.constructor_.apply(this,arguments)}static constructor_(){if(this.count=0,arguments.length!==0){if(arguments.length===1){let t=arguments[0];this.count=t}}}count(){return this.count}increment(){this.count++}}Kp.Counter=Qp;class zy{constructor(){zy.constructor_.apply(this,arguments)}static constructor_(){this._size=null,this._items=null,this._size=0,this._items=new F,this._items.add(null)}poll(){if(this.isEmpty())return null;let t=this._items.get(1);return this._items.set(1,this._items.get(this._size)),this._size-=1,this.reorder(1),t}size(){return this._size}reorder(t){let s=null,a=this._items.get(t);for(;2*t<=this._size&&(s=2*t,s!==this._size&&this._items.get(s+1).compareTo(this._items.get(s))<0&&s++,this._items.get(s).compareTo(a)<0);t=s)this._items.set(t,this._items.get(s));this._items.set(t,a)}clear(){this._size=0,this._items.clear()}peek(){return this.isEmpty()?null:this._items.get(1)}isEmpty(){return this._size===0}add(t){this._items.add(null),this._size+=1;let s=this._size;for(this._items.set(0,t);t.compareTo(this._items.get(Math.trunc(s/2)))<0;s/=2)this._items.set(s,this._items.get(Math.trunc(s/2)));this._items.set(s,t)}}function h3(){}function f3(){}function p3(){}function g3(){}class m3 extends i{}class fu{static split(t,s){let a=s.length,h=new F,m=""+t,b=m.indexOf(s);for(;b>=0;){let M=m.substring(0,b);h.add(M),m=m.substring(b+a),b=m.indexOf(s)}m.length>0&&h.add(m);let k=new Array(h.size()).fill(null);for(let M=0;Mt)&&As.isWithinDistance(this,q,t)},oe.prototype.distance=function(q){return As.distance(this,q)},e.algorithm=my,e.densify=_y,e.dissolve=vy,e.geom=gn,e.geomgraph=by,e.index=Cy,e.io=ky,e.linearref=d3,e.noding=Tn,e.operation=R,e.precision=$e,e.simplify=o3,e.triangulate=u3,e.util=_3,e.version="2.12.1"})});function A_(e,n){let i=new jsts.io.OL3Parser;return i.inject(ol.geom.Point,ol.geom.LineString,ol.geom.LinearRing,ol.geom.Polygon,ol.geom.MultiPoint,ol.geom.MultiLineString,ol.geom.MultiPolygon),i.read(n).within(i.read(e))}var Tw=W(()=>{mp()});function O_(e,n){let i=new jsts.io.OL3Parser;return i.inject(ol.geom.Point,ol.geom.LineString,ol.geom.LinearRing,ol.geom.Polygon,ol.geom.MultiPoint,ol.geom.MultiLineString,ol.geom.MultiPolygon),i.read(e).intersects(i.read(n))}var Nw=W(()=>{mp()});function Md({layer:e,inputs:n=[]}){let i=n.map((r,o)=>Array.isArray(r.attribute)?r.attribute.map((u,c)=>[].concat(r.value[c]).map(f=>`${u}|${(r.operator||"eq").toLowerCase()}|${encodeURIComponent(f)}`).join("|null,")).join("|AND,"):`${o>0?`|${n[o-1].logicop},`:""}${[].concat(r.value).map(u=>`${r.attribute}|${(r.operator||"eq").toLowerCase()}|${encodeURIComponent(u)}`).join(`|${r.logicop!==void 0?r.logicop:"OR"},`)}`).join("")||void 0;return Array.isArray(e)?e.map(()=>i):i}var Rw=W(()=>{});async function fl({state:e,field:n,suggest:i}){try{return(await Promise.allSettled(e.search_layers.map(r=>r.getFilterData({suggest:i,fformatter:n,ordering:n,field:fl.field({state:e,field:i?n:(e.forminputs.find(o=>o.attribute===n)||{}).dependance||n,fields:[]})})))).filter(r=>r.status==="fulfilled").reduce((r,o)=>r.concat(o.value.data||[]),[]).map(([r,o])=>({key:o,value:r}))}catch(r){console.warn(r)}return[]}var Mw=W(()=>{Nt();fl.field=({state:e,field:n,fields:i=[]}={})=>{n=e.forminputs.find(o=>o.attribute===n);let r=e.forminputs.find(o=>o.attribute===n.dependance);return!r||Di===r.value?(i||[]).join()||void 0:(r.value!==void 0&&i.unshift(`${r.attribute}|${r.operator.toLowerCase()}|${encodeURI(r.value)}`+(i.length?`|${r.logicop}`:"")),fl.field({state:e,fields:i,field:r.attribute}))}});function xY(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="SearchPanel.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Aw(){let e=Aw.styles||(Aw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var D_,gY,mY,_Y,yY,vY,bY,xY,SY,eA,tA=W(()=>{Nt();vt();e0();Mw();_f();ln();D_=[],gY={mixins:[vr],data(){return{state:this.$options.service.state,autofilter:!1,allvalue:Di,reload:!1}},computed:{layers_url(){return V.project.getState().layers_url},is_staff(){return window.initConfig.user.is_staff},loading(){return this.state.forminputs.reduce((e,n)=>e||n.loading,!1)},filterlayers(){return V.tokens.filtertoken&&this.state.search_layers.filter(e=>e.getFilterToken())||[]}},methods:{clearFilters(){this.filterlayers.forEach(e=>{this.state.paginate?e.clearSelectionFids():e.toggleFilterToken()})},resize(){D_.forEach(e=>!V.ismobile&&e.select2("close"))},getLabelOperator(e){return`[${Nh[e]}]`},async onFocus(e){if(this.isMobile()){let n=$(e.target).position().top-10;await this.$nextTick(),setTimeout(()=>$(".main-sidebar").scrollTop(n),500)}},async changeInput(e){let n=e.attribute,i=this.state.forminputs.filter(f=>n===f.dependance),r=this.state,o=e.value,u=f=>[Di,null,void 0].includes(f)||f.toString().trim()==="",c=f=>f.type==="autocompletefield";try{this.state.searching=!0,e.type==="numberfield"&&(o=o||o===0?o:null),o===void 0&&(o=Di),["textfield","textField"].includes(e.type)||(o=o.trim()),e.value=o,await Promise.allSettled(i.map(async f=>{let p=hl.field({state:r,field:n,fields:[Di,void 0].includes(o)?[]:[[].concat(o).map(d=>`${n}|${(e.operator||"eq").toLowerCase()}|${encodeURIComponent(d)}`).join("|OR,")]}),g=f.dvalues[p];if(f.value=f.type==="selectfield"?Di:null,f.values=Array.from(new Set([...!c(f)&&!u(o)?[f.values[0]]:[],...!c(f)&&u(o)?f._values:[],...g||[]])),f.disabled=u(o)?f.dependance_strict:!1,this.state.forminputs.find(d=>d.dependance===f.attribute)&&this.changeInput(f),!(c(f)||u(o)||g)){r.loading[f.attribute]=!0;try{let d=await r.search_layers[0].getFilterData({fformatter:f.attribute,ordering:f.attribute,field:p});d.data=(d.data||[]).map(([v,y])=>({key:y,value:v})),!f.dependance_strict&&f.type==="selectfield"&&f._values.push(...f.values),f.values.length===1&&f.values.push(...d.data),f.dvalues[p]=f.values.slice(1)}catch(d){console.warn(d)}finally{f.disabled=!1,this.state.loading[f.attribute]=!1}}}))}catch(f){console.warn(f)}finally{this.state.searching=!1}},doSearch(e){e.preventDefault(),this.$options.service.run()},async initDateTimeField(e){e.type==="datetimefield"&&(await this.$nextTick(),e.options.format.fieldformat=yf(e.options.format.fieldformat),e.options.format.displayformat=yf(e.options.format.displayformat),$(this.$refs[`date_${e.id}`]).datetimepicker({defaultDate:null,format:e.options.format.displayformat,ignoreReadonly:!0,allowInputToggle:!0,toolbarPlacement:"top",widgetPositioning:{vertical:"bottom",horizontal:"left"},showClose:!0,locale:V.language||"en"}),$(this.$refs[`date_${e.id}`]).on("dp.change",()=>{let n=$(`#${e.id}`).val();e.value=n.trim()?moment(n,e.options.format.displayformat).format(e.options.format.fieldformat):null,this.changeInput(e)}),V.ismobile&&setTimeout(()=>{$("#"+e.id).blur()}))},async initSelect2Field(e){if(!["selectfield","autocompletefield"].includes(e.type))return;await this.$nextTick();let n=e.options.numdigaut,i=e.type==="autocompletefield",r=i?{delay:500,transport:async(c,f,p)=>{try{f({results:(await hl({state:this.state,field:e.attribute,suggest:`${e.attribute}|${c.data.q}`})).map(g=>({id:g.value,text:g.key}))})}catch(g){p(g)}}}:null,o=$(`#${e.id}`).select2({ajax:r,width:"100%",dropdownParent:$(".g3w-search-form:visible"),minimumInputLength:i&&(n&&!Number.isNaN(1*n)&&1*n>0&&1*n||2)||0,allowClear:i,placeholder:i?"":null,matcher:(c,f)=>{let p=c.term?c.term.toLowerCase():c.term;return(p||"").toString().trim()===""?f:f.text.toLowerCase().includes(p)&&f.text!==void 0?{...f}:null},language:{noResults:()=>He("sdk.search.no_results"),errorLoading:()=>He("sdk.search.error_loading"),searching:()=>He("sdk.search.searching"),inputTooShort:c=>`${He("sdk.search.autocomplete.inputshort.pre")} ${c.minimum-c.input.length} ${He("sdk.search.autocomplete.inputshort.post")}`}});D_.push(o),o.on("select2:select select2:unselecting",c=>{(c.type==="select2:select"||i)&&(e.value=c.params.data?`${c.params.data.id}`:Di,this.changeInput(e))}),this.$watch(()=>e.value,async(c,f)=>{c!==f&&Di===c&&o.val(c).trigger("change")});let u=this.$watch(()=>V.language,()=>{u(),this.clearSelect2(),this.initSelect2Field(e)});o.val(e.value).trigger("change")},clearSelect2(){D_.forEach(e=>{e.select2("destroy"),e.off(),e=null}),D_.splice(0)},async reloadSelect2Inputs(){if(!this.reload){this.reload=!0,await this.$nextTick();try{await this.$options.service.setInputs()}catch(e){console.warn(e)}this.clearSelect2();try{await Promise.allSettled(this.state.forminputs.map(e=>this.initSelect2Field(e)))}catch(e){console.warn(e)}this.reload=!1}}},watch:{autofilter(e=!1){this.state.autofilter.value=Number(e)}},async created(){this.state.search_layers.forEach(e=>e.on("filtertokenchange",this.reloadSelect2Inputs))},async mounted(){await Promise.allSettled([this.$nextTick(),this.state.mounted]);for(let e of this.state.forminputs)await this.initSelect2Field(e),await this.initDateTimeField(e)},beforeDestroy(){this.state.search_layers.forEach(e=>e.off("filtertokenchange",this.reloadSelect2Inputs)),this.clearSelect2()}},mY=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.state.searching||e.loading||e.reload,expression:"state.searching || loading || reload"}],staticClass:"g3w-search-panel form-group"},[i("bar-loader",{attrs:{loading:e.state.searching||e.loading||e.reload}}),e._v(" "),i("h4",[i("b",[e._v(e._s(e.state.title))])]),e._v(" "),e.filterlayers.length>0?i("section",{staticStyle:{display:"flex","justify-content":"space-between"},attrs:{id:"g3w-search-filter-layers"}},[i("helpdiv",{attrs:{message:"sdk.search.help_filter"}}),e._v(" "),i("button",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"layer_selection_filter.tools.nofilter",expression:"'layer_selection_filter.tools.nofilter'",arg:"left",modifiers:{create:!0}}],staticClass:"btn skin-border-color",staticStyle:{"background-color":"transparent",margin:"5px 0"},on:{click:function(r){return r.stopPropagation(),e.clearFilters.apply(null,arguments)}}},[i("i",{staticClass:"skin-color",class:e.$fa("clear")})])],1):e._e(),e._v(" "),e._t("tools"),e._v(" "),e._t("form",function(){return[i("form",{staticClass:"g3w-search-form"},[e._l(e.state.forminputs,function(r){return i("div",{key:r.id,staticClass:"form-group"},[r.type==="numberfield"||r.type==="textfield"&&r.widget_type==="Range"?i("div",{staticClass:"numeric"},[i("label",{staticClass:"search-label",attrs:{for:r.id}},[i("span",[e._v(e._s(r.label||r.attribute))]),e._v(" "),i("span",{staticClass:"skin-color"},[e._v(e._s(e.getLabelOperator(r.operator)))])]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:r.value,expression:"input.value"}],staticClass:"form-control",attrs:{type:"number",min:"0",id:r.id},domProps:{value:r.value},on:{change:function(o){return e.changeInput(r)},input:[function(o){o.target.composing||e.$set(r,"value",o.target.value)},function(o){return e.changeInput(r)}]}})]):["textfield","textField"].includes(r.type)?i("div",{staticClass:"form-item-search text"},[i("label",{staticClass:"search-label",attrs:{for:r.id}},[i("span",[e._v(e._s(r.label||r.attribute))]),e._v(" "),i("span",{staticClass:"skin-color"},[e._v(e._s(e.getLabelOperator(r.operator)))])]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:r.value,expression:"input.value"}],staticClass:"form-control",attrs:{type:"text",id:r.id},domProps:{value:r.value},on:{focus:e.onFocus,change:function(o){return e.changeInput(r)},input:function(o){o.target.composing||e.$set(r,"value",o.target.value)}}})]):["selectfield","autocompletefield"].includes(r.type)?i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.state.loading[r.dependance]||r.loading||r.disabled,expression:"state.loading[input.dependance] || input.loading || input.disabled"}],staticClass:"text"},[i("label",{staticClass:"search-label",attrs:{for:r.id}},[i("span",[e._v(e._s(r.label||r.attribute))]),e._v(" "),i("span",{staticClass:"skin-color"},[e._v(e._s(e.getLabelOperator(r.operator)))])]),e._v(" "),r.dependance?i("bar-loader",{attrs:{loading:e.state.loading[r.dependance]||r.loading}}):e._e(),e._v(" "),i("select",{directives:[{name:"disabled",rawName:"v-disabled",value:r.disabled||r.loading,expression:"input.disabled || input.loading"}],staticClass:"form-control",attrs:{name:r.attribute,id:r.id}},e._l(r.values,function(o){return i("option",{key:o.value,domProps:{value:o.value}},[e.allvalue===o.value?i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.search.all",expression:"'sdk.search.all'"}]}):i("span",[e._v(e._s(o.key))])])}),0)],1):r.type==="datetimefield"?i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.state.loading[r.dependance]||!1,expression:"state.loading[input.dependance] || false"}],staticClass:"text"},[i("label",{staticClass:"search-label",attrs:{for:r.id}},[i("span",[e._v(e._s(r.label||r.attribute))]),e._v(" "),i("span",{staticClass:"skin-color"},[e._v(e._s(e.getLabelOperator(r.operator)))])]),e._v(" "),i("div",{ref:"date_"+r.id,refInFor:!0,staticClass:"input-group date"},[i("input",{staticClass:"form-control",attrs:{id:r.id,type:"text"}}),e._v(" "),i("span",{staticClass:"input-group-addon skin-color"},[i("span",{class:e.$fa(r.options.format.time?"time":"calendar")})])])]):e._e(),e._v(" "),i("sub",[e._v(e._s(r.options.description))]),e._v(" "),e.is_staff?i("details",{staticStyle:{cursor:"pointer","user-select":"none","margin-top":".5em"}},[i("ul",{staticStyle:{"font-size":"80%","padding-left":"15px","font-family":"monospace","white-space":"nowrap","overflow-x":"auto","scrollbar-width":"thin"}},[i("li",[i("b",{staticClass:"skin-color"},[e._v(e._s(r.type))])]),e._v(" "),i("li",[i("b",{staticClass:"skin-color"},[e._v(e._s(r.widget_type))]),r.options.value?i("span",[e._v(": {"),i("br"),e._v(' key: "'+e._s(r.options.key)+'",'),i("br"),e._v(' value: "'+e._s(r.options.value)+'"'),i("br"),e._v("}")]):e._e()]),e._v(" "),r.options.layer_id?i("li",[i("b",{staticClass:"skin-color"},[e._v("layer_id:")]),e._v(' "'+e._s(r.options.layer_id)+'"')]):e._e(),e._v(" "),r.dependance?i("li",[i("b",{staticClass:"skin-color"},[e._v("depends_on:")]),e._v(' "'+e._s(r.dependance)+'"')]):e._e(),e._v(" "),r.dependance?i("li",[i("b",{staticClass:"skin-color"},[e._v("strict:")]),e._v(" "+e._s(r.dependance_strict))]):e._e()])]):e._e(),e._v(" "),r.logicop?i("div",{staticClass:"search-logicop skin-border-color"},[i("h4",[e._v(e._s(r.logicop))])]):e._e()])}),e._v(" "),i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.state.return!=="data",expression:"'data' !== state.return"}],staticClass:"form-group"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.autofilter,expression:"autofilter"}],staticClass:"magic-checkbox",attrs:{id:"g3w-search-filter",type:"checkbox"},domProps:{checked:Array.isArray(e.autofilter)?e._i(e.autofilter,null)>-1:e.autofilter},on:{change:function(r){var o=e.autofilter,u=r.target,c=!!u.checked;if(Array.isArray(o)){var f=null,p=e._i(o,f);u.checked?p<0&&(e.autofilter=o.concat([f])):p>-1&&(e.autofilter=o.slice(0,p).concat(o.slice(p+1)))}else e.autofilter=c}}}),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.search.autofilter",expression:"'sdk.search.autofilter'"}],attrs:{for:"g3w-search-filter"}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("button",{directives:[{name:"t",rawName:"v-t",value:"dosearch",expression:"'dosearch'"}],staticClass:"sidebar-button-run btn btn-block pull-right",attrs:{id:"dosearch"},on:{click:function(r){return r.stopPropagation(),e.doSearch.apply(null,arguments)}}})])],2)]}),e._v(" "),e._t("footer"),e._v(" "),e.layers_url?i("div",{staticStyle:{"padding-top":"5em"}},[i("b",[i("a",{attrs:{href:e.layers_url,target:"_blank"}},[e._v("Edit in admin")])])]):e._e()],2)},_Y=[],yY=function(e){e&&e("data-v-e710ff14_0",{source:".g3w-search-form label[data-v-e710ff14]{color:#fff}.g3w-search-form .search-logicop[data-v-e710ff14]{width:100%;position:relative;display:flex;justify-content:center;margin-bottom:15px;margin-top:30px;border-bottom:1px solid}.g3w-search-form .search-logicop h4[data-v-e710ff14]{font-weight:700;position:absolute;padding:5px;top:-24px;background:#222d32}#dosearch[data-v-e710ff14]{color:#fff;font-weight:700;margin-top:15px;background-color:var(--skin-color)}#dosearch[data-v-e710ff14]:hover{color:#fff}.search-label[data-v-e710ff14]{width:100%;display:flex;justify-content:space-between}.search-label .skin-color[data-v-e710ff14]{font-family:monospace}",map:void 0,media:void 0})},vY="data-v-e710ff14",bY=void 0,xY=!1;SY=wY({render:mY,staticRenderFns:_Y},yY,gY,vY,xY,bY,!1,Aw,void 0,void 0),eA=SY});var nA={};bi(nA,{SearchPanel:()=>j_});function j_(e={},n=!1){let i={loading:{},searching:!1,title:e.name,type:e.type||"search",queryurl:(e.options||{}).queryurl,search_endpoint:"api",search_1n_relationid:e.options.search_1n_relationid,search_layers:[(e.options||{}).querylayerid||(e.options||{}).layerid||null,...(e.options||{}).otherquerylayerids||[]].map(c=>st(c)),forminputs:((e.options||{}).filter||[]).map((c,f)=>({id:c.id||ft(),type:c.input.type||"textfield",widget_type:c.input.widget_type,label:c.label,attribute:c.attribute,values:c.input.options.values||[],dvalues:{},dependance_strict:c.input.options.dependance_strict||!1,dependance:c.input.options.dependance||!1,value:c.input.type==="selectfield"?Di:null,operator:c.op,logicop:f===e.options.filter.length-1?null:c.logicop,loading:!0,disabled:c.input.options.disabled||!1,options:c.input.options})),autofilter:{value:0},paginate:!!e.options.paginate,return:(e.options||{}).return||"data",child:!!e.child},r=async()=>{for(let c=0;c<=i.forminputs.length-1;c++){let f=i.forminputs[c];f.values=[...f.type==="selectfield"?[Di]:[],...f.dependance_strict||f.type!=="selectfield"||f.type==="selectfield"&&i.child?f.values:await hl({state:i,field:f.attribute})].map(p=>Si(p)==="Object"?p:{key:p,value:p}),f.dependance&&(i.loading[f.dependance]=!1,f.disabled=f.dependance_strict),f._values=[...f.values],f.loading=!1}};i.mounted=r();let o=e.service||Object.assign(new Et,{state:i,doSearch:EY,setInputs:r,run:Ti((...c)=>{let[f,p]=U.getService("map").getMap().getSize(),g=U.isMobile()&&(f===0||p===0);setTimeout(()=>{g&&U.hideSidebar(),u.getService().doSearch({...c,state:i})},g?0:600)}),clear(){u.getService().state=null},createFilter:()=>Md({layer:i.search_layers,inputs:i.forminputs.filter(c=>![null,void 0,Di].includes(c.value)&&c.value.toString().trim()!=="")})}),u=new hi({...e,show:n,id:e.id||ft(),title:e.title||"search",vueComponentObject:e.component||eA,service:o});return u}async function EY({filter:e,queryUrl:n,show:i,feature_count:r=1e4,state:o}={}){n=n===void 0?o.queryurl:n,i=i===void 0?o.type==="search"&&o.return==="data":i,o.searching=!0;let u,c,f=Ul;try{if(u=await Ht.getData("search:features",{inputs:{layer:o.search_layers,filter:e||Md({layer:o.search_layers,inputs:o.forminputs.filter(y=>[null,void 0,Di].indexOf(y.value)===-1&&y.value.toString().trim()!=="")}),queryUrl:n,formatter:1,feature_count:r,raw:o.return==="search",autofilter:Number(i&&o.autofilter.value),...o.paginate?{page:1,page_sizes:f}:{}},outputs:i&&{title:o.title}}),o.return==="search")if(Object.keys((u.data[0]||{}).data||{}).length>0){await U.closeContent();let y=(u.data[0]||{}).data;y.child=!0,new j_(y,!0)}else U.outputDataPlace(Promise.resolve({data:[]})),u=[];i&&!o.paginate&&V.project.state.autozoom_query&&u&&u.data&&u.data.length===1&&U.getService("map").zoomToFeatures(u.data[0].features);let p=!i&&o.type==="search_1n",g=p&&(u.data[0]||{}).features||[],d=g.length&&V.project.getRelationById(o.search_1n_relationid),v=d&&V.project.getLayerById(d.referencedLayer);if(p&&(g.length===0||!d)&&(U.outputDataPlace(Promise.resolve({data:[]})),c=[]),d){let{referencedField:y,referencingField:S}=d.fieldRef;y=[].concat(y),S=[].concat(S),c=await Ht.getData("search:features",{inputs:{layer:v,filter:Md({layer:v,inputs:g.map(w=>({attribute:y.length===1?y[0]:y,logicop:"OR",operator:"eq",value:[...new Set(S.length===1?g.map(E=>E.get(S[0])):S.map(E=>w.get(E)))]}))}),formatter:1,feature_count:r,autofilter:o.autofilter.value,...o.paginate?{page:1,page_sizes:f}:{}},outputs:{title:o.title}})}}catch(p){console.warn(p)}return o.searching=!1,c||u}var Ow=W(()=>{Nt();Yn();Jl();vt();bt();zi();Cn();Rw();Zo();Mw();zo();qn();tA()});var hA=Qe((_p,Pw)=>{(function(n,i){typeof _p=="object"&&typeof Pw=="object"?Pw.exports=i():typeof define=="function"&&define.amd?define("CookieLaw",[],i):typeof _p=="object"?_p.CookieLaw=i():n.CookieLaw=i()})(_p,function(){return function(e){var n={};function i(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=e,i.c=n,i.d=function(r,o,u){i.o(r,o)||Object.defineProperty(r,o,{enumerable:!0,get:u})},i.r=function(r){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},i.t=function(r,o){if(o&1&&(r=i(r)),o&8||o&4&&typeof r=="object"&&r&&r.__esModule)return r;var u=Object.create(null);if(i.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:r}),o&2&&typeof r!="string")for(var c in r)i.d(u,c,function(f){return r[f]}.bind(null,c));return u},i.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return i.d(o,"a",o),o},i.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},i.p="",i(i.s=4)}([function(e,n,i){var r=i(2);typeof r=="string"&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);var o=i(5).default,u=o("624a20fb",r,!0,{})},function(e,n,i){"use strict";var r=i(0),o=i.n(r),u=o.a},function(e,n,i){var r=i(3);n=r(!1),n.push([e.i,`.Cookie{position:fixed;overflow:hidden;box-sizing:border-box;z-index:9999;width:100%;display:flex;justify-content:space-between;align-items:baseline;flex-direction:column}.Cookie>*{margin:.9375rem 0;align-self:center}@media screen and (min-width: 48rem){.Cookie{flex-flow:row}.Cookie>*{margin:0}}.Cookie--top{top:0;left:0;right:0}.Cookie--bottom{bottom:0;left:0;right:0}.Cookie__buttons{display:flex;flex-direction:column}.Cookie__buttons>*{margin:.3125rem 0}@media screen and (min-width: 48rem){.Cookie__buttons{flex-direction:row}.Cookie__buttons>*{margin:0 .9375rem}}.Cookie__button{cursor:pointer;align-self:center;white-space:nowrap}.Cookie__declineButton{cursor:pointer;align-self:center;white-space:nowrap}.Cookie--base{background:#F1F1F1;color:#232323;padding:1.250em}.Cookie--base .Cookie__button{background:#97D058;padding:0.625em 3.125em;color:#fff;border-radius:0;border:0;font-size:1em}.Cookie--base .Cookie__button:hover{background:#7ebf36}.Cookie--base .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#727272;border-radius:0;border:0;font-size:1em}.Cookie--base .Cookie__button--decline:hover{background:#cbcbcb}.Cookie--base--rounded{background:#F1F1F1;color:#232323;padding:1.250em}.Cookie--base--rounded .Cookie__button{background:#97D058;padding:0.625em 3.125em;color:#fff;border-radius:20px;border:0;font-size:1em}.Cookie--base--rounded .Cookie__button:hover{background:#7ebf36}.Cookie--base--rounded .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#727272;border-radius:20px;border:0;font-size:1em}.Cookie--base--rounded .Cookie__button--decline:hover{background:#cbcbcb}.Cookie--blood-orange{background:#424851;color:#fff;padding:1.250em}.Cookie--blood-orange .Cookie__button{background:#E76A68;padding:0.625em 3.125em;color:#fff;border-radius:0;border:0;font-size:1em}.Cookie--blood-orange .Cookie__button:hover{background:#e03f3c}.Cookie--blood-orange .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#000;border-radius:0;border:0;font-size:1em}.Cookie--blood-orange .Cookie__button--decline:hover{background:#202327}.Cookie--blood-orange--rounded{background:#424851;color:#fff;padding:1.250em}.Cookie--blood-orange--rounded .Cookie__button{background:#E76A68;padding:0.625em 3.125em;color:#fff;border-radius:20px;border:0;font-size:1em}.Cookie--blood-orange--rounded .Cookie__button:hover{background:#e03f3c}.Cookie--blood-orange--rounded .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#000;border-radius:20px;border:0;font-size:1em}.Cookie--blood-orange--rounded .Cookie__button--decline:hover{background:#202327}.Cookie--dark-lime{background:#424851;color:#fff;padding:1.250em}.Cookie--dark-lime .Cookie__button{background:#97D058;padding:0.625em 3.125em;color:#fff;border-radius:0;border:0;font-size:1em}.Cookie--dark-lime .Cookie__button:hover{background:#7ebf36}.Cookie--dark-lime .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#000;border-radius:0;border:0;font-size:1em}.Cookie--dark-lime .Cookie__button--decline:hover{background:#202327}.Cookie--dark-lime--rounded{background:#424851;color:#fff;padding:1.250em}.Cookie--dark-lime--rounded .Cookie__button{background:#97D058;padding:0.625em 3.125em;color:#fff;border-radius:20px;border:0;font-size:1em}.Cookie--dark-lime--rounded .Cookie__button:hover{background:#7ebf36}.Cookie--dark-lime--rounded .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#000;border-radius:20px;border:0;font-size:1em}.Cookie--dark-lime--rounded .Cookie__button--decline:hover{background:#202327}.Cookie--royal{background:#FBC227;color:#232323;padding:1.250em}.Cookie--royal .Cookie__button{background:#726CEA;padding:0.625em 3.125em;color:#fff;border-radius:0;border:0;font-size:1em}.Cookie--royal .Cookie__button:hover{background:#473fe4}.Cookie--royal .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#221901;border-radius:0;border:0;font-size:1em}.Cookie--royal .Cookie__button--decline:hover{background:#d29a04}.Cookie--royal--rounded{background:#FBC227;color:#232323;padding:1.250em}.Cookie--royal--rounded .Cookie__button{background:#726CEA;padding:0.625em 3.125em;color:#fff;border-radius:20px;border:0;font-size:1em}.Cookie--royal--rounded .Cookie__button:hover{background:#473fe4}.Cookie--royal--rounded .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#221901;border-radius:20px;border:0;font-size:1em}.Cookie--royal--rounded .Cookie__button--decline:hover{background:#d29a04}.slideFromTop-enter,.slideFromTop-leave-to{transform:translate(0px, -12.5em)}.slideFromTop-enter-to,.slideFromTop-leave{transform:translate(0px, 0px)}.slideFromBottom-enter,.slideFromBottom-leave-to{transform:translate(0px, 12.5em)}.slideFromBottom-enter-to,.slideFromBottom-leave{transform:translate(0px, 0px)}.slideFromBottom-enter-active,.slideFromBottom-leave-active,.slideFromTop-enter-active,.slideFromTop-leave-active{transition:transform .4s ease-in}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0} +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var D_,pY,gY,mY,_Y,yY,vY,bY,wY,QM,JM=W(()=>{Nt();vt();e0();Mw();_f();ln();D_=[],pY={mixins:[vr],data(){return{state:this.$options.service.state,autofilter:!1,allvalue:Di,reload:!1}},computed:{layers_url(){return V.project.getState().layers_url},is_staff(){return window.initConfig.user.is_staff},loading(){return this.state.forminputs.reduce((e,n)=>e||n.loading,!1)},filterlayers(){return V.tokens.filtertoken&&this.state.search_layers.filter(e=>e.getFilterToken())||[]}},methods:{clearFilters(){this.filterlayers.forEach(e=>{this.state.paginate?e.clearSelectionFids():e.toggleFilterToken()})},resize(){D_.forEach(e=>!V.ismobile&&e.select2("close"))},getLabelOperator(e){return`[${Nh[e]}]`},async onFocus(e){if(this.isMobile()){let n=$(e.target).position().top-10;await this.$nextTick(),setTimeout(()=>$(".main-sidebar").scrollTop(n),500)}},async changeInput(e){let n=e.attribute,i=this.state.forminputs.filter(f=>n===f.dependance),r=this.state,o=e.value,u=f=>[Di,null,void 0].includes(f)||f.toString().trim()==="",c=f=>f.type==="autocompletefield";try{this.state.searching=!0,e.type==="numberfield"&&(o=o||o===0?o:null),o===void 0&&(o=Di),["textfield","textField"].includes(e.type)||(o=o.trim()),e.value=o,await Promise.allSettled(i.map(async f=>{let p=fl.field({state:r,field:n,fields:[Di,void 0].includes(o)?[]:[[].concat(o).map(d=>`${n}|${(e.operator||"eq").toLowerCase()}|${encodeURIComponent(d)}`).join("|OR,")]}),g=f.dvalues[p];if(f.value=f.type==="selectfield"?Di:null,f.values=Array.from(new Set([...!c(f)&&!u(o)?[f.values[0]]:[],...!c(f)&&u(o)?f._values:[],...g||[]])),f.disabled=u(o)?f.dependance_strict:!1,this.state.forminputs.find(d=>d.dependance===f.attribute)&&this.changeInput(f),!(c(f)||u(o)||g)){r.loading[f.attribute]=!0;try{let d=await r.search_layers[0].getFilterData({fformatter:f.attribute,ordering:f.attribute,field:p});d.data=(d.data||[]).map(([v,y])=>({key:y,value:v})),!f.dependance_strict&&f.type==="selectfield"&&f._values.push(...f.values),f.values.length===1&&f.values.push(...d.data),f.dvalues[p]=f.values.slice(1)}catch(d){console.warn(d)}finally{f.disabled=!1,this.state.loading[f.attribute]=!1}}}))}catch(f){console.warn(f)}finally{this.state.searching=!1}},doSearch(e){e.preventDefault(),this.$options.service.run()},async initDateTimeField(e){e.type==="datetimefield"&&(await this.$nextTick(),e.options.format.fieldformat=yf(e.options.format.fieldformat),e.options.format.displayformat=yf(e.options.format.displayformat),$(this.$refs[`date_${e.id}`]).datetimepicker({defaultDate:null,format:e.options.format.displayformat,ignoreReadonly:!0,allowInputToggle:!0,toolbarPlacement:"top",widgetPositioning:{vertical:"bottom",horizontal:"left"},showClose:!0,locale:V.language||"en"}),$(this.$refs[`date_${e.id}`]).on("dp.change",()=>{let n=$(`#${e.id}`).val();e.value=n.trim()?moment(n,e.options.format.displayformat).format(e.options.format.fieldformat):null,this.changeInput(e)}),V.ismobile&&setTimeout(()=>{$("#"+e.id).blur()}))},async initSelect2Field(e){if(!["selectfield","autocompletefield"].includes(e.type))return;await this.$nextTick();let n=e.options.numdigaut,i=e.type==="autocompletefield",r=i?{delay:500,transport:async(c,f,p)=>{try{f({results:(await fl({state:this.state,field:e.attribute,suggest:`${e.attribute}|${c.data.q}`})).map(g=>({id:g.value,text:g.key}))})}catch(g){p(g)}}}:null,o=$(`#${e.id}`).select2({ajax:r,width:"100%",dropdownParent:$(".g3w-search-form:visible"),minimumInputLength:i&&(n&&!Number.isNaN(1*n)&&1*n>0&&1*n||2)||0,allowClear:i,placeholder:i?"":null,matcher:(c,f)=>{let p=c.term?c.term.toLowerCase():c.term;return(p||"").toString().trim()===""?f:f.text.toLowerCase().includes(p)&&f.text!==void 0?{...f}:null},language:{noResults:()=>He("sdk.search.no_results"),errorLoading:()=>He("sdk.search.error_loading"),searching:()=>He("sdk.search.searching"),inputTooShort:c=>`${He("sdk.search.autocomplete.inputshort.pre")} ${c.minimum-c.input.length} ${He("sdk.search.autocomplete.inputshort.post")}`}});D_.push(o),o.on("select2:select select2:unselecting",c=>{(c.type==="select2:select"||i)&&(e.value=c.params.data?`${c.params.data.id}`:Di,this.changeInput(e))}),this.$watch(()=>e.value,async(c,f)=>{c!==f&&Di===c&&o.val(c).trigger("change")});let u=this.$watch(()=>V.language,()=>{u(),this.clearSelect2(),this.initSelect2Field(e)});o.val(e.value).trigger("change")},clearSelect2(){D_.forEach(e=>{e.select2("destroy"),e.off(),e=null}),D_.splice(0)},async reloadSelect2Inputs(){if(!this.reload){this.reload=!0,await this.$nextTick();try{await this.$options.service.setInputs()}catch(e){console.warn(e)}this.clearSelect2();try{await Promise.allSettled(this.state.forminputs.map(e=>this.initSelect2Field(e)))}catch(e){console.warn(e)}this.reload=!1}}},watch:{autofilter(e=!1){this.state.autofilter.value=Number(e)}},async created(){this.state.search_layers.forEach(e=>e.on("filtertokenchange",this.reloadSelect2Inputs))},async mounted(){await Promise.allSettled([this.$nextTick(),this.state.mounted]);for(let e of this.state.forminputs)await this.initSelect2Field(e),await this.initDateTimeField(e)},beforeDestroy(){this.state.search_layers.forEach(e=>e.off("filtertokenchange",this.reloadSelect2Inputs)),this.clearSelect2()}},gY=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.state.searching||e.loading||e.reload,expression:"state.searching || loading || reload"}],staticClass:"g3w-search-panel form-group"},[i("bar-loader",{attrs:{loading:e.state.searching||e.loading||e.reload}}),e._v(" "),i("h4",[i("b",[e._v(e._s(e.state.title))])]),e._v(" "),e.filterlayers.length>0?i("section",{staticStyle:{display:"flex","justify-content":"space-between"},attrs:{id:"g3w-search-filter-layers"}},[i("helpdiv",{attrs:{message:"sdk.search.help_filter"}}),e._v(" "),i("button",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"layer_selection_filter.tools.nofilter",expression:"'layer_selection_filter.tools.nofilter'",arg:"left",modifiers:{create:!0}}],staticClass:"btn skin-border-color",staticStyle:{"background-color":"transparent",margin:"5px 0"},on:{click:function(r){return r.stopPropagation(),e.clearFilters.apply(null,arguments)}}},[i("i",{staticClass:"skin-color",class:e.$fa("clear")})])],1):e._e(),e._v(" "),e._t("tools"),e._v(" "),e._t("form",function(){return[i("form",{staticClass:"g3w-search-form"},[e._l(e.state.forminputs,function(r){return i("div",{key:r.id,staticClass:"form-group"},[r.type==="numberfield"||r.type==="textfield"&&r.widget_type==="Range"?i("div",{staticClass:"numeric"},[i("label",{staticClass:"search-label",attrs:{for:r.id}},[i("span",[e._v(e._s(r.label||r.attribute))]),e._v(" "),i("span",{staticClass:"skin-color"},[e._v(e._s(e.getLabelOperator(r.operator)))])]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:r.value,expression:"input.value"}],staticClass:"form-control",attrs:{type:"number",min:"0",id:r.id},domProps:{value:r.value},on:{change:function(o){return e.changeInput(r)},input:[function(o){o.target.composing||e.$set(r,"value",o.target.value)},function(o){return e.changeInput(r)}]}})]):["textfield","textField"].includes(r.type)?i("div",{staticClass:"form-item-search text"},[i("label",{staticClass:"search-label",attrs:{for:r.id}},[i("span",[e._v(e._s(r.label||r.attribute))]),e._v(" "),i("span",{staticClass:"skin-color"},[e._v(e._s(e.getLabelOperator(r.operator)))])]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:r.value,expression:"input.value"}],staticClass:"form-control",attrs:{type:"text",id:r.id},domProps:{value:r.value},on:{focus:e.onFocus,change:function(o){return e.changeInput(r)},input:function(o){o.target.composing||e.$set(r,"value",o.target.value)}}})]):["selectfield","autocompletefield"].includes(r.type)?i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.state.loading[r.dependance]||r.loading||r.disabled,expression:"state.loading[input.dependance] || input.loading || input.disabled"}],staticClass:"text"},[i("label",{staticClass:"search-label",attrs:{for:r.id}},[i("span",[e._v(e._s(r.label||r.attribute))]),e._v(" "),i("span",{staticClass:"skin-color"},[e._v(e._s(e.getLabelOperator(r.operator)))])]),e._v(" "),r.dependance?i("bar-loader",{attrs:{loading:e.state.loading[r.dependance]||r.loading}}):e._e(),e._v(" "),i("select",{directives:[{name:"disabled",rawName:"v-disabled",value:r.disabled||r.loading,expression:"input.disabled || input.loading"}],staticClass:"form-control",attrs:{name:r.attribute,id:r.id}},e._l(r.values,function(o){return i("option",{key:o.value,domProps:{value:o.value}},[e.allvalue===o.value?i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.search.all",expression:"'sdk.search.all'"}]}):i("span",[e._v(e._s(o.key))])])}),0)],1):r.type==="datetimefield"?i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.state.loading[r.dependance]||!1,expression:"state.loading[input.dependance] || false"}],staticClass:"text"},[i("label",{staticClass:"search-label",attrs:{for:r.id}},[i("span",[e._v(e._s(r.label||r.attribute))]),e._v(" "),i("span",{staticClass:"skin-color"},[e._v(e._s(e.getLabelOperator(r.operator)))])]),e._v(" "),i("div",{ref:"date_"+r.id,refInFor:!0,staticClass:"input-group date"},[i("input",{staticClass:"form-control",attrs:{id:r.id,type:"text"}}),e._v(" "),i("span",{staticClass:"input-group-addon skin-color"},[i("span",{class:e.$fa(r.options.format.time?"time":"calendar")})])])]):e._e(),e._v(" "),i("sub",[e._v(e._s(r.options.description))]),e._v(" "),e.is_staff?i("details",{staticStyle:{cursor:"pointer","user-select":"none","margin-top":".5em"}},[i("ul",{staticStyle:{"font-size":"80%","padding-left":"15px","font-family":"monospace","white-space":"nowrap","overflow-x":"auto","scrollbar-width":"thin"}},[i("li",[i("b",{staticClass:"skin-color"},[e._v(e._s(r.type))])]),e._v(" "),i("li",[i("b",{staticClass:"skin-color"},[e._v(e._s(r.widget_type))]),r.options.value?i("span",[e._v(": {"),i("br"),e._v(' key: "'+e._s(r.options.key)+'",'),i("br"),e._v(' value: "'+e._s(r.options.value)+'"'),i("br"),e._v("}")]):e._e()]),e._v(" "),r.options.layer_id?i("li",[i("b",{staticClass:"skin-color"},[e._v("layer_id:")]),e._v(' "'+e._s(r.options.layer_id)+'"')]):e._e(),e._v(" "),r.dependance?i("li",[i("b",{staticClass:"skin-color"},[e._v("depends_on:")]),e._v(' "'+e._s(r.dependance)+'"')]):e._e(),e._v(" "),r.dependance?i("li",[i("b",{staticClass:"skin-color"},[e._v("strict:")]),e._v(" "+e._s(r.dependance_strict))]):e._e()])]):e._e(),e._v(" "),r.logicop?i("div",{staticClass:"search-logicop skin-border-color"},[i("h4",[e._v(e._s(r.logicop))])]):e._e()])}),e._v(" "),i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.state.return!=="data",expression:"'data' !== state.return"}],staticClass:"form-group"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.autofilter,expression:"autofilter"}],staticClass:"magic-checkbox",attrs:{id:"g3w-search-filter",type:"checkbox"},domProps:{checked:Array.isArray(e.autofilter)?e._i(e.autofilter,null)>-1:e.autofilter},on:{change:function(r){var o=e.autofilter,u=r.target,c=!!u.checked;if(Array.isArray(o)){var f=null,p=e._i(o,f);u.checked?p<0&&(e.autofilter=o.concat([f])):p>-1&&(e.autofilter=o.slice(0,p).concat(o.slice(p+1)))}else e.autofilter=c}}}),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.search.autofilter",expression:"'sdk.search.autofilter'"}],attrs:{for:"g3w-search-filter"}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("button",{directives:[{name:"t",rawName:"v-t",value:"dosearch",expression:"'dosearch'"}],staticClass:"sidebar-button-run btn btn-block pull-right",attrs:{id:"dosearch"},on:{click:function(r){return r.stopPropagation(),e.doSearch.apply(null,arguments)}}})])],2)]}),e._v(" "),e._t("footer"),e._v(" "),e.layers_url?i("div",{staticStyle:{"padding-top":"5em"}},[i("b",[i("a",{attrs:{href:e.layers_url,target:"_blank"}},[e._v("Edit in admin")])])]):e._e()],2)},mY=[],_Y=function(e){e&&e("data-v-e710ff14_0",{source:".g3w-search-form label[data-v-e710ff14]{color:#fff}.g3w-search-form .search-logicop[data-v-e710ff14]{width:100%;position:relative;display:flex;justify-content:center;margin-bottom:15px;margin-top:30px;border-bottom:1px solid}.g3w-search-form .search-logicop h4[data-v-e710ff14]{font-weight:700;position:absolute;padding:5px;top:-24px;background:#222d32}#dosearch[data-v-e710ff14]{color:#fff;font-weight:700;margin-top:15px;background-color:var(--skin-color)}#dosearch[data-v-e710ff14]:hover{color:#fff}.search-label[data-v-e710ff14]{width:100%;display:flex;justify-content:space-between}.search-label .skin-color[data-v-e710ff14]{font-family:monospace}",map:void 0,media:void 0})},yY="data-v-e710ff14",vY=void 0,bY=!1;wY=xY({render:gY,staticRenderFns:mY},_Y,pY,yY,bY,vY,!1,Aw,void 0,void 0),QM=wY});var eA={};vi(eA,{SearchPanel:()=>j_});function j_(e={},n=!1){let i={loading:{},searching:!1,title:e.name,type:e.type||"search",queryurl:(e.options||{}).queryurl,search_endpoint:"api",search_1n_relationid:e.options.search_1n_relationid,search_layers:[(e.options||{}).querylayerid||(e.options||{}).layerid||null,...(e.options||{}).otherquerylayerids||[]].map(c=>st(c)),forminputs:((e.options||{}).filter||[]).map((c,f)=>({id:c.id||ut(),type:c.input.type||"textfield",widget_type:c.input.widget_type,label:c.label,attribute:c.attribute,values:c.input.options.values||[],dvalues:{},dependance_strict:c.input.options.dependance_strict||!1,dependance:c.input.options.dependance||!1,value:c.input.type==="selectfield"?Di:null,operator:c.op,logicop:f===e.options.filter.length-1?null:c.logicop,loading:!0,disabled:c.input.options.disabled||!1,options:c.input.options})),autofilter:{value:0},paginate:!!e.options.paginate,return:(e.options||{}).return||"data",child:!!e.child},r=async()=>{for(let c=0;c<=i.forminputs.length-1;c++){let f=i.forminputs[c];f.values=[...f.type==="selectfield"?[Di]:[],...f.dependance_strict||f.type!=="selectfield"||f.type==="selectfield"&&i.child?f.values:await fl({state:i,field:f.attribute})].map(p=>wi(p)==="Object"?p:{key:p,value:p}),f.dependance&&(i.loading[f.dependance]=!1,f.disabled=f.dependance_strict),f._values=[...f.values],f.loading=!1}};i.mounted=r();let o=e.service||Object.assign(new Et,{state:i,doSearch:SY,setInputs:r,run:Li((...c)=>{let[f,p]=U.getService("map").getMap().getSize(),g=U.isMobile()&&(f===0||p===0);setTimeout(()=>{g&&U.hideSidebar(),u.getService().doSearch({...c,state:i})},g?0:600)}),clear(){u.getService().state=null},createFilter:()=>Md({layer:i.search_layers,inputs:i.forminputs.filter(c=>![null,void 0,Di].includes(c.value)&&c.value.toString().trim()!=="")})}),u=new hi({...e,show:n,id:e.id||ut(),title:e.title||"search",vueComponentObject:e.component||QM,service:o});return u}async function SY({filter:e,queryUrl:n,show:i,feature_count:r=1e4,state:o}={}){n=n===void 0?o.queryurl:n,i=i===void 0?o.type==="search"&&o.return==="data":i,o.searching=!0;let u,c,f=oo;try{if(u=await Ht.getData("search:features",{inputs:{layer:o.search_layers,filter:e||Md({layer:o.search_layers,inputs:o.forminputs.filter(y=>[null,void 0,Di].indexOf(y.value)===-1&&y.value.toString().trim()!=="")}),queryUrl:n,formatter:1,feature_count:r,raw:o.return==="search",autofilter:Number(i&&o.autofilter.value),...o.paginate?{page:1,page_sizes:f}:{}},outputs:i&&{title:o.title}}),o.return==="search")if(Object.keys((u.data[0]||{}).data||{}).length>0){await U.closeContent();let y=(u.data[0]||{}).data;y.child=!0,new j_(y,!0)}else U.outputDataPlace(Promise.resolve({data:[]})),u=[];i&&!o.paginate&&V.project.state.autozoom_query&&u&&u.data&&u.data.length===1&&U.getService("map").zoomToFeatures(u.data[0].features);let p=!i&&o.type==="search_1n",g=p&&(u.data[0]||{}).features||[],d=g.length&&V.project.getRelationById(o.search_1n_relationid),v=d&&V.project.getLayerById(d.referencedLayer);if(p&&(g.length===0||!d)&&(U.outputDataPlace(Promise.resolve({data:[]})),c=[]),d){let{referencedField:y,referencingField:S}=d.fieldRef;y=[].concat(y),S=[].concat(S),c=await Ht.getData("search:features",{inputs:{layer:v,filter:Md({layer:v,inputs:g.map(w=>({attribute:y.length===1?y[0]:y,logicop:"OR",operator:"eq",value:[...new Set(S.length===1?g.map(E=>E.get(S[0])):S.map(E=>w.get(E)))]}))}),formatter:1,feature_count:r,autofilter:o.autofilter.value,...o.paginate?{page:1,page_sizes:f}:{}},outputs:{title:o.title}})}}catch(p){console.warn(p)}return o.searching=!1,c||u}var Ow=W(()=>{Nt();Yn();Jl();vt();bt();zi();bn();Rw();Ko();Mw();Go();qn();JM()});var uA=Qe((_p,Pw)=>{(function(n,i){typeof _p=="object"&&typeof Pw=="object"?Pw.exports=i():typeof define=="function"&&define.amd?define("CookieLaw",[],i):typeof _p=="object"?_p.CookieLaw=i():n.CookieLaw=i()})(_p,function(){return function(e){var n={};function i(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=e,i.c=n,i.d=function(r,o,u){i.o(r,o)||Object.defineProperty(r,o,{enumerable:!0,get:u})},i.r=function(r){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},i.t=function(r,o){if(o&1&&(r=i(r)),o&8||o&4&&typeof r=="object"&&r&&r.__esModule)return r;var u=Object.create(null);if(i.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:r}),o&2&&typeof r!="string")for(var c in r)i.d(u,c,function(f){return r[f]}.bind(null,c));return u},i.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return i.d(o,"a",o),o},i.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},i.p="",i(i.s=4)}([function(e,n,i){var r=i(2);typeof r=="string"&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);var o=i(5).default,u=o("624a20fb",r,!0,{})},function(e,n,i){"use strict";var r=i(0),o=i.n(r),u=o.a},function(e,n,i){var r=i(3);n=r(!1),n.push([e.i,`.Cookie{position:fixed;overflow:hidden;box-sizing:border-box;z-index:9999;width:100%;display:flex;justify-content:space-between;align-items:baseline;flex-direction:column}.Cookie>*{margin:.9375rem 0;align-self:center}@media screen and (min-width: 48rem){.Cookie{flex-flow:row}.Cookie>*{margin:0}}.Cookie--top{top:0;left:0;right:0}.Cookie--bottom{bottom:0;left:0;right:0}.Cookie__buttons{display:flex;flex-direction:column}.Cookie__buttons>*{margin:.3125rem 0}@media screen and (min-width: 48rem){.Cookie__buttons{flex-direction:row}.Cookie__buttons>*{margin:0 .9375rem}}.Cookie__button{cursor:pointer;align-self:center;white-space:nowrap}.Cookie__declineButton{cursor:pointer;align-self:center;white-space:nowrap}.Cookie--base{background:#F1F1F1;color:#232323;padding:1.250em}.Cookie--base .Cookie__button{background:#97D058;padding:0.625em 3.125em;color:#fff;border-radius:0;border:0;font-size:1em}.Cookie--base .Cookie__button:hover{background:#7ebf36}.Cookie--base .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#727272;border-radius:0;border:0;font-size:1em}.Cookie--base .Cookie__button--decline:hover{background:#cbcbcb}.Cookie--base--rounded{background:#F1F1F1;color:#232323;padding:1.250em}.Cookie--base--rounded .Cookie__button{background:#97D058;padding:0.625em 3.125em;color:#fff;border-radius:20px;border:0;font-size:1em}.Cookie--base--rounded .Cookie__button:hover{background:#7ebf36}.Cookie--base--rounded .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#727272;border-radius:20px;border:0;font-size:1em}.Cookie--base--rounded .Cookie__button--decline:hover{background:#cbcbcb}.Cookie--blood-orange{background:#424851;color:#fff;padding:1.250em}.Cookie--blood-orange .Cookie__button{background:#E76A68;padding:0.625em 3.125em;color:#fff;border-radius:0;border:0;font-size:1em}.Cookie--blood-orange .Cookie__button:hover{background:#e03f3c}.Cookie--blood-orange .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#000;border-radius:0;border:0;font-size:1em}.Cookie--blood-orange .Cookie__button--decline:hover{background:#202327}.Cookie--blood-orange--rounded{background:#424851;color:#fff;padding:1.250em}.Cookie--blood-orange--rounded .Cookie__button{background:#E76A68;padding:0.625em 3.125em;color:#fff;border-radius:20px;border:0;font-size:1em}.Cookie--blood-orange--rounded .Cookie__button:hover{background:#e03f3c}.Cookie--blood-orange--rounded .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#000;border-radius:20px;border:0;font-size:1em}.Cookie--blood-orange--rounded .Cookie__button--decline:hover{background:#202327}.Cookie--dark-lime{background:#424851;color:#fff;padding:1.250em}.Cookie--dark-lime .Cookie__button{background:#97D058;padding:0.625em 3.125em;color:#fff;border-radius:0;border:0;font-size:1em}.Cookie--dark-lime .Cookie__button:hover{background:#7ebf36}.Cookie--dark-lime .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#000;border-radius:0;border:0;font-size:1em}.Cookie--dark-lime .Cookie__button--decline:hover{background:#202327}.Cookie--dark-lime--rounded{background:#424851;color:#fff;padding:1.250em}.Cookie--dark-lime--rounded .Cookie__button{background:#97D058;padding:0.625em 3.125em;color:#fff;border-radius:20px;border:0;font-size:1em}.Cookie--dark-lime--rounded .Cookie__button:hover{background:#7ebf36}.Cookie--dark-lime--rounded .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#000;border-radius:20px;border:0;font-size:1em}.Cookie--dark-lime--rounded .Cookie__button--decline:hover{background:#202327}.Cookie--royal{background:#FBC227;color:#232323;padding:1.250em}.Cookie--royal .Cookie__button{background:#726CEA;padding:0.625em 3.125em;color:#fff;border-radius:0;border:0;font-size:1em}.Cookie--royal .Cookie__button:hover{background:#473fe4}.Cookie--royal .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#221901;border-radius:0;border:0;font-size:1em}.Cookie--royal .Cookie__button--decline:hover{background:#d29a04}.Cookie--royal--rounded{background:#FBC227;color:#232323;padding:1.250em}.Cookie--royal--rounded .Cookie__button{background:#726CEA;padding:0.625em 3.125em;color:#fff;border-radius:20px;border:0;font-size:1em}.Cookie--royal--rounded .Cookie__button:hover{background:#473fe4}.Cookie--royal--rounded .Cookie__button--decline{background:transparent;padding:0.625em 3.125em;color:#221901;border-radius:20px;border:0;font-size:1em}.Cookie--royal--rounded .Cookie__button--decline:hover{background:#d29a04}.slideFromTop-enter,.slideFromTop-leave-to{transform:translate(0px, -12.5em)}.slideFromTop-enter-to,.slideFromTop-leave{transform:translate(0px, 0px)}.slideFromBottom-enter,.slideFromBottom-leave-to{transform:translate(0px, 12.5em)}.slideFromBottom-enter-to,.slideFromBottom-leave{transform:translate(0px, 0px)}.slideFromBottom-enter-active,.slideFromBottom-leave-active,.slideFromTop-enter-active,.slideFromTop-leave-active{transition:transform .4s ease-in}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0} `,""]),e.exports=n},function(e,n,i){"use strict";e.exports=function(u){var c=[];return c.toString=function(){return this.map(function(p){var g=r(p,u);return p[2]?"@media ".concat(p[2]," {").concat(g,"}"):g}).join("")},c.i=function(f,p,g){typeof f=="string"&&(f=[[null,f,""]]);var d={};if(g)for(var v=0;vte.parts.length&&(ee.parts.length=te.parts.length)}else{for(var F=[],ve=0;ve=u.length?{value:void 0,done:!0}:(o=r(u,c),this._i+=o.length,{value:o,done:!1})})},function(e,n,i){var r=i(23),o=i(24);e.exports=function(u){return function(c,f){var p,g,d=String(o(c)),v=r(f),y=d.length;return v<0||v>=y?u?"":void 0:(p=d.charCodeAt(v),p<55296||p>56319||v+1===y||(g=d.charCodeAt(v+1))<56320||g>57343?u?d.charAt(v):p:u?d.slice(v,v+2):g-56320+(p-55296<<10)+65536)}}},function(e,n,i){var r=i(87);e.exports=function(o,u,c){if(r(o),u===void 0)return o;switch(c){case 1:return function(f){return o.call(u,f)};case 2:return function(f,p){return o.call(u,f,p)};case 3:return function(f,p,g){return o.call(u,f,p,g)}}return function(){return o.apply(u,arguments)}}},function(e,n){e.exports=function(i){if(typeof i!="function")throw TypeError(i+" is not a function!");return i}},function(e,n,i){"use strict";var r=i(45),o=i(18),u=i(31),c={};i(7)(c,i(11)("iterator"),function(){return this}),e.exports=function(f,p,g){f.prototype=r(c,{next:o(1,g)}),u(f,p+" Iterator")}},function(e,n,i){var r=i(8),o=i(16),u=i(27);e.exports=i(9)?Object.defineProperties:function(c,f){o(c);for(var p,g=u(f),d=g.length,v=0;d>v;)r.f(c,p=g[v++],f[p]);return c}},function(e,n,i){var r=i(47);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(o){return r(o)=="String"?o.split(""):Object(o)}},function(e,n,i){var r=i(10),o=i(92),u=i(93);e.exports=function(c){return function(f,p,g){var d,v=r(f),y=o(v.length),S=u(g,y);if(c&&p!=p){for(;y>S;)if((d=v[S++])!=d)return!0}else for(;y>S;S++)if((c||S in v)&&v[S]===p)return c||S||0;return!c&&-1}}},function(e,n,i){var r=i(23),o=Math.min;e.exports=function(u){return u>0?o(r(u),9007199254740991):0}},function(e,n,i){var r=i(23),o=Math.max,u=Math.min;e.exports=function(c,f){return c=r(c),c<0?o(c+f,0):u(c,f)}},function(e,n,i){var r=i(4).document;e.exports=r&&r.documentElement},function(e,n,i){var r=i(6),o=i(48),u=i(28)("IE_PROTO"),c=Object.prototype;e.exports=Object.getPrototypeOf||function(f){return f=o(f),r(f,u)?f[u]:typeof f.constructor=="function"&&f instanceof f.constructor?f.constructor.prototype:f instanceof Object?c:null}},function(e,n,i){i(97);for(var r=i(4),o=i(7),u=i(26),c=i(11)("toStringTag"),f="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),p=0;p=f.length?(this._t=void 0,o(1)):p=="keys"?o(0,g):p=="values"?o(0,f[g]):o(0,[g,f[g]])},"values"),u.Arguments=u.Array,r("keys"),r("values"),r("entries")},function(e,n){e.exports=function(){}},function(e,n){e.exports=function(i,r){return{value:r,done:!!i}}},function(e,n,i){e.exports={default:i(101),__esModule:!0}},function(e,n,i){i(102),i(108),i(109),i(110),e.exports=i(15).Symbol},function(e,n,i){"use strict";var r=i(4),o=i(6),u=i(9),c=i(41),f=i(44),p=i(103).KEY,g=i(17),d=i(29),v=i(31),y=i(19),S=i(11),w=i(32),E=i(33),I=i(104),O=i(105),H=i(16),X=i(12),re=i(48),z=i(10),Z=i(25),te=i(18),ee=i(45),ve=i(106),F=i(107),me=i(49),L=i(8),se=i(27),le=F.f,he=L.f,Ke=ve.f,Te=r.Symbol,We=r.JSON,Q=We&&We.stringify,ge=S("_hidden"),je=S("toPrimitive"),Se={}.propertyIsEnumerable,ze=d("symbol-registry"),Je=d("symbols"),kt=d("op-symbols"),et=Object.prototype,mt=typeof Te=="function"&&!!me.f,tt=r.QObject,_t=!tt||!tt.prototype||!tt.prototype.findChild,yt=u&&g(function(){return ee(he({},"a",{get:function(){return he(this,"a",{value:7}).a}})).a!=7})?function(Pe,De,Ct){var Ft=le(et,De);Ft&&delete et[De],he(Pe,De,Ct),Ft&&Pe!==et&&he(et,De,Ft)}:he,nt=function(Pe){var De=Je[Pe]=ee(Te.prototype);return De._k=Pe,De},N=mt&&typeof Te.iterator=="symbol"?function(Pe){return typeof Pe=="symbol"}:function(Pe){return Pe instanceof Te},oe=function(Pe,De,Ct){return Pe===et&&oe(kt,De,Ct),H(Pe),De=Z(De,!0),H(Ct),o(Je,De)?(Ct.enumerable?(o(Pe,ge)&&Pe[ge][De]&&(Pe[ge][De]=!1),Ct=ee(Ct,{enumerable:te(0,!1)})):(o(Pe,ge)||he(Pe,ge,te(1,{})),Pe[ge][De]=!0),yt(Pe,De,Ct)):he(Pe,De,Ct)},Ce=function(Pe,De){H(Pe);for(var Ct,Ft=I(De=z(De)),ht=0,wn=Ft.length;wn>ht;)oe(Pe,Ct=Ft[ht++],De[Ct]);return Pe},A=function(Pe,De){return De===void 0?ee(Pe):Ce(ee(Pe),De)},P=function(Pe){var De=Se.call(this,Pe=Z(Pe,!0));return!(this===et&&o(Je,Pe)&&!o(kt,Pe))&&(!(De||!o(this,Pe)||!o(Je,Pe)||o(this,ge)&&this[ge][Pe])||De)},G=function(Pe,De){if(Pe=z(Pe),De=Z(De,!0),Pe!==et||!o(Je,De)||o(kt,De)){var Ct=le(Pe,De);return!Ct||!o(Je,De)||o(Pe,ge)&&Pe[ge][De]||(Ct.enumerable=!0),Ct}},ae=function(Pe){for(var De,Ct=Ke(z(Pe)),Ft=[],ht=0;Ct.length>ht;)o(Je,De=Ct[ht++])||De==ge||De==p||Ft.push(De);return Ft},be=function(Pe){for(var De,Ct=Pe===et,Ft=Ke(Ct?kt:z(Pe)),ht=[],wn=0;Ft.length>wn;)!o(Je,De=Ft[wn++])||Ct&&!o(et,De)||ht.push(Je[De]);return ht};mt||(Te=function(){if(this instanceof Te)throw TypeError("Symbol is not a constructor!");var Pe=y(arguments.length>0?arguments[0]:void 0),De=function(Ct){this===et&&De.call(kt,Ct),o(this,ge)&&o(this[ge],Pe)&&(this[ge][Pe]=!1),yt(this,Pe,te(1,Ct))};return u&&_t&&yt(et,Pe,{configurable:!0,set:De}),nt(Pe)},f(Te.prototype,"toString",function(){return this._k}),F.f=G,L.f=oe,i(50).f=ve.f=ae,i(34).f=P,me.f=be,u&&!i(14)&&f(et,"propertyIsEnumerable",P,!0),w.f=function(Pe){return nt(S(Pe))}),c(c.G+c.W+c.F*!mt,{Symbol:Te});for(var ue="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),Ne=0;ue.length>Ne;)S(ue[Ne++]);for(var Oe=se(S.store),Me=0;Oe.length>Me;)E(Oe[Me++]);c(c.S+c.F*!mt,"Symbol",{for:function(Pe){return o(ze,Pe+="")?ze[Pe]:ze[Pe]=Te(Pe)},keyFor:function(Pe){if(!N(Pe))throw TypeError(Pe+" is not a symbol!");for(var De in ze)if(ze[De]===Pe)return De},useSetter:function(){_t=!0},useSimple:function(){_t=!1}}),c(c.S+c.F*!mt,"Object",{create:A,defineProperty:oe,defineProperties:Ce,getOwnPropertyDescriptor:G,getOwnPropertyNames:ae,getOwnPropertySymbols:be});var ke=g(function(){me.f(1)});c(c.S+c.F*ke,"Object",{getOwnPropertySymbols:function(Pe){return me.f(re(Pe))}}),We&&c(c.S+c.F*(!mt||g(function(){var Pe=Te();return Q([Pe])!="[null]"||Q({a:Pe})!="{}"||Q(Object(Pe))!="{}"})),"JSON",{stringify:function(Pe){for(var De,Ct,Ft=[Pe],ht=1;arguments.length>ht;)Ft.push(arguments[ht++]);if(Ct=De=Ft[1],(X(De)||Pe!==void 0)&&!N(Pe))return O(De)||(De=function(wn,xt){if(typeof Ct=="function"&&(xt=Ct.call(this,wn,xt)),!N(xt))return xt}),Ft[1]=De,Q.apply(We,Ft)}}),Te.prototype[je]||i(7)(Te.prototype,je,Te.prototype.valueOf),v(Te,"Symbol"),v(Math,"Math",!0),v(r.JSON,"JSON",!0)},function(e,n,i){var r=i(19)("meta"),o=i(12),u=i(6),c=i(8).f,f=0,p=Object.isExtensible||function(){return!0},g=!i(17)(function(){return p(Object.preventExtensions({}))}),d=function(E){c(E,r,{value:{i:"O"+ ++f,w:{}}})},v=function(E,I){if(!o(E))return typeof E=="symbol"?E:(typeof E=="string"?"S":"P")+E;if(!u(E,r)){if(!p(E))return"F";if(!I)return"E";d(E)}return E[r].i},y=function(E,I){if(!u(E,r)){if(!p(E))return!0;if(!I)return!1;d(E)}return E[r].w},S=function(E){return g&&w.NEED&&p(E)&&!u(E,r)&&d(E),E},w=e.exports={KEY:r,NEED:!1,fastKey:v,getWeak:y,onFreeze:S}},function(e,n,i){var r=i(27),o=i(49),u=i(34);e.exports=function(c){var f=r(c),p=o.f;if(p)for(var g,d=p(c),v=u.f,y=0;d.length>y;)v.call(c,g=d[y++])&&f.push(g);return f}},function(e,n,i){var r=i(47);e.exports=Array.isArray||function(o){return r(o)=="Array"}},function(e,n,i){var r=i(10),o=i(50).f,u={}.toString,c=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],f=function(p){try{return o(p)}catch{return c.slice()}};e.exports.f=function(p){return c&&u.call(p)=="[object Window]"?f(p):o(r(p))}},function(e,n,i){var r=i(34),o=i(18),u=i(10),c=i(25),f=i(6),p=i(42),g=Object.getOwnPropertyDescriptor;n.f=i(9)?g:function(d,v){if(d=u(d),v=c(v,!0),p)try{return g(d,v)}catch{}if(f(d,v))return o(!r.f.call(d,v),d[v])}},function(e,n){},function(e,n,i){i(33)("asyncIterator")},function(e,n,i){i(33)("observable")},function(e,n,i){var r=i(112);typeof r=="string"&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),i(1)("7c5f1a1c",r,!1,{})},function(e,n,i){n=e.exports=i(0)(!1),n.push([e.i,` +`,""])},function(e,n,i){"use strict";function r(g){return g&&g.__esModule?g:{default:g}}n.__esModule=!0;var o=i(82),u=r(o),c=i(100),f=r(c),p=typeof f.default=="function"&&typeof u.default=="symbol"?function(g){return typeof g}:function(g){return g&&typeof f.default=="function"&&g.constructor===f.default&&g!==f.default.prototype?"symbol":typeof g};n.default=typeof f.default=="function"&&p(u.default)==="symbol"?function(g){return g===void 0?"undefined":p(g)}:function(g){return g&&typeof f.default=="function"&&g.constructor===f.default&&g!==f.default.prototype?"symbol":g===void 0?"undefined":p(g)}},function(e,n,i){e.exports={default:i(83),__esModule:!0}},function(e,n,i){i(84),i(96),e.exports=i(32).f("iterator")},function(e,n,i){"use strict";var r=i(85)(!0);i(40)(String,"String",function(o){this._t=String(o),this._i=0},function(){var o,u=this._t,c=this._i;return c>=u.length?{value:void 0,done:!0}:(o=r(u,c),this._i+=o.length,{value:o,done:!1})})},function(e,n,i){var r=i(23),o=i(24);e.exports=function(u){return function(c,f){var p,g,d=String(o(c)),v=r(f),y=d.length;return v<0||v>=y?u?"":void 0:(p=d.charCodeAt(v),p<55296||p>56319||v+1===y||(g=d.charCodeAt(v+1))<56320||g>57343?u?d.charAt(v):p:u?d.slice(v,v+2):g-56320+(p-55296<<10)+65536)}}},function(e,n,i){var r=i(87);e.exports=function(o,u,c){if(r(o),u===void 0)return o;switch(c){case 1:return function(f){return o.call(u,f)};case 2:return function(f,p){return o.call(u,f,p)};case 3:return function(f,p,g){return o.call(u,f,p,g)}}return function(){return o.apply(u,arguments)}}},function(e,n){e.exports=function(i){if(typeof i!="function")throw TypeError(i+" is not a function!");return i}},function(e,n,i){"use strict";var r=i(45),o=i(18),u=i(31),c={};i(7)(c,i(11)("iterator"),function(){return this}),e.exports=function(f,p,g){f.prototype=r(c,{next:o(1,g)}),u(f,p+" Iterator")}},function(e,n,i){var r=i(8),o=i(16),u=i(27);e.exports=i(9)?Object.defineProperties:function(c,f){o(c);for(var p,g=u(f),d=g.length,v=0;d>v;)r.f(c,p=g[v++],f[p]);return c}},function(e,n,i){var r=i(47);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(o){return r(o)=="String"?o.split(""):Object(o)}},function(e,n,i){var r=i(10),o=i(92),u=i(93);e.exports=function(c){return function(f,p,g){var d,v=r(f),y=o(v.length),S=u(g,y);if(c&&p!=p){for(;y>S;)if((d=v[S++])!=d)return!0}else for(;y>S;S++)if((c||S in v)&&v[S]===p)return c||S||0;return!c&&-1}}},function(e,n,i){var r=i(23),o=Math.min;e.exports=function(u){return u>0?o(r(u),9007199254740991):0}},function(e,n,i){var r=i(23),o=Math.max,u=Math.min;e.exports=function(c,f){return c=r(c),c<0?o(c+f,0):u(c,f)}},function(e,n,i){var r=i(4).document;e.exports=r&&r.documentElement},function(e,n,i){var r=i(6),o=i(48),u=i(28)("IE_PROTO"),c=Object.prototype;e.exports=Object.getPrototypeOf||function(f){return f=o(f),r(f,u)?f[u]:typeof f.constructor=="function"&&f instanceof f.constructor?f.constructor.prototype:f instanceof Object?c:null}},function(e,n,i){i(97);for(var r=i(4),o=i(7),u=i(26),c=i(11)("toStringTag"),f="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),p=0;p=f.length?(this._t=void 0,o(1)):p=="keys"?o(0,g):p=="values"?o(0,f[g]):o(0,[g,f[g]])},"values"),u.Arguments=u.Array,r("keys"),r("values"),r("entries")},function(e,n){e.exports=function(){}},function(e,n){e.exports=function(i,r){return{value:r,done:!!i}}},function(e,n,i){e.exports={default:i(101),__esModule:!0}},function(e,n,i){i(102),i(108),i(109),i(110),e.exports=i(15).Symbol},function(e,n,i){"use strict";var r=i(4),o=i(6),u=i(9),c=i(41),f=i(44),p=i(103).KEY,g=i(17),d=i(29),v=i(31),y=i(19),S=i(11),w=i(32),E=i(33),I=i(104),O=i(105),H=i(16),X=i(12),re=i(48),z=i(10),Z=i(25),te=i(18),ee=i(45),ve=i(106),F=i(107),me=i(49),L=i(8),se=i(27),le=F.f,he=L.f,Ke=ve.f,Te=r.Symbol,We=r.JSON,Q=We&&We.stringify,ge=S("_hidden"),je=S("toPrimitive"),Se={}.propertyIsEnumerable,ze=d("symbol-registry"),Je=d("symbols"),kt=d("op-symbols"),et=Object.prototype,mt=typeof Te=="function"&&!!me.f,tt=r.QObject,_t=!tt||!tt.prototype||!tt.prototype.findChild,yt=u&&g(function(){return ee(he({},"a",{get:function(){return he(this,"a",{value:7}).a}})).a!=7})?function(Pe,De,Ct){var Ft=le(et,De);Ft&&delete et[De],he(Pe,De,Ct),Ft&&Pe!==et&&he(et,De,Ft)}:he,nt=function(Pe){var De=Je[Pe]=ee(Te.prototype);return De._k=Pe,De},N=mt&&typeof Te.iterator=="symbol"?function(Pe){return typeof Pe=="symbol"}:function(Pe){return Pe instanceof Te},oe=function(Pe,De,Ct){return Pe===et&&oe(kt,De,Ct),H(Pe),De=Z(De,!0),H(Ct),o(Je,De)?(Ct.enumerable?(o(Pe,ge)&&Pe[ge][De]&&(Pe[ge][De]=!1),Ct=ee(Ct,{enumerable:te(0,!1)})):(o(Pe,ge)||he(Pe,ge,te(1,{})),Pe[ge][De]=!0),yt(Pe,De,Ct)):he(Pe,De,Ct)},Ce=function(Pe,De){H(Pe);for(var Ct,Ft=I(De=z(De)),ft=0,Sn=Ft.length;Sn>ft;)oe(Pe,Ct=Ft[ft++],De[Ct]);return Pe},A=function(Pe,De){return De===void 0?ee(Pe):Ce(ee(Pe),De)},P=function(Pe){var De=Se.call(this,Pe=Z(Pe,!0));return!(this===et&&o(Je,Pe)&&!o(kt,Pe))&&(!(De||!o(this,Pe)||!o(Je,Pe)||o(this,ge)&&this[ge][Pe])||De)},G=function(Pe,De){if(Pe=z(Pe),De=Z(De,!0),Pe!==et||!o(Je,De)||o(kt,De)){var Ct=le(Pe,De);return!Ct||!o(Je,De)||o(Pe,ge)&&Pe[ge][De]||(Ct.enumerable=!0),Ct}},ae=function(Pe){for(var De,Ct=Ke(z(Pe)),Ft=[],ft=0;Ct.length>ft;)o(Je,De=Ct[ft++])||De==ge||De==p||Ft.push(De);return Ft},be=function(Pe){for(var De,Ct=Pe===et,Ft=Ke(Ct?kt:z(Pe)),ft=[],Sn=0;Ft.length>Sn;)!o(Je,De=Ft[Sn++])||Ct&&!o(et,De)||ft.push(Je[De]);return ft};mt||(Te=function(){if(this instanceof Te)throw TypeError("Symbol is not a constructor!");var Pe=y(arguments.length>0?arguments[0]:void 0),De=function(Ct){this===et&&De.call(kt,Ct),o(this,ge)&&o(this[ge],Pe)&&(this[ge][Pe]=!1),yt(this,Pe,te(1,Ct))};return u&&_t&&yt(et,Pe,{configurable:!0,set:De}),nt(Pe)},f(Te.prototype,"toString",function(){return this._k}),F.f=G,L.f=oe,i(50).f=ve.f=ae,i(34).f=P,me.f=be,u&&!i(14)&&f(et,"propertyIsEnumerable",P,!0),w.f=function(Pe){return nt(S(Pe))}),c(c.G+c.W+c.F*!mt,{Symbol:Te});for(var ue="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),Ne=0;ue.length>Ne;)S(ue[Ne++]);for(var Oe=se(S.store),Me=0;Oe.length>Me;)E(Oe[Me++]);c(c.S+c.F*!mt,"Symbol",{for:function(Pe){return o(ze,Pe+="")?ze[Pe]:ze[Pe]=Te(Pe)},keyFor:function(Pe){if(!N(Pe))throw TypeError(Pe+" is not a symbol!");for(var De in ze)if(ze[De]===Pe)return De},useSetter:function(){_t=!0},useSimple:function(){_t=!1}}),c(c.S+c.F*!mt,"Object",{create:A,defineProperty:oe,defineProperties:Ce,getOwnPropertyDescriptor:G,getOwnPropertyNames:ae,getOwnPropertySymbols:be});var ke=g(function(){me.f(1)});c(c.S+c.F*ke,"Object",{getOwnPropertySymbols:function(Pe){return me.f(re(Pe))}}),We&&c(c.S+c.F*(!mt||g(function(){var Pe=Te();return Q([Pe])!="[null]"||Q({a:Pe})!="{}"||Q(Object(Pe))!="{}"})),"JSON",{stringify:function(Pe){for(var De,Ct,Ft=[Pe],ft=1;arguments.length>ft;)Ft.push(arguments[ft++]);if(Ct=De=Ft[1],(X(De)||Pe!==void 0)&&!N(Pe))return O(De)||(De=function(Sn,xt){if(typeof Ct=="function"&&(xt=Ct.call(this,Sn,xt)),!N(xt))return xt}),Ft[1]=De,Q.apply(We,Ft)}}),Te.prototype[je]||i(7)(Te.prototype,je,Te.prototype.valueOf),v(Te,"Symbol"),v(Math,"Math",!0),v(r.JSON,"JSON",!0)},function(e,n,i){var r=i(19)("meta"),o=i(12),u=i(6),c=i(8).f,f=0,p=Object.isExtensible||function(){return!0},g=!i(17)(function(){return p(Object.preventExtensions({}))}),d=function(E){c(E,r,{value:{i:"O"+ ++f,w:{}}})},v=function(E,I){if(!o(E))return typeof E=="symbol"?E:(typeof E=="string"?"S":"P")+E;if(!u(E,r)){if(!p(E))return"F";if(!I)return"E";d(E)}return E[r].i},y=function(E,I){if(!u(E,r)){if(!p(E))return!0;if(!I)return!1;d(E)}return E[r].w},S=function(E){return g&&w.NEED&&p(E)&&!u(E,r)&&d(E),E},w=e.exports={KEY:r,NEED:!1,fastKey:v,getWeak:y,onFreeze:S}},function(e,n,i){var r=i(27),o=i(49),u=i(34);e.exports=function(c){var f=r(c),p=o.f;if(p)for(var g,d=p(c),v=u.f,y=0;d.length>y;)v.call(c,g=d[y++])&&f.push(g);return f}},function(e,n,i){var r=i(47);e.exports=Array.isArray||function(o){return r(o)=="Array"}},function(e,n,i){var r=i(10),o=i(50).f,u={}.toString,c=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],f=function(p){try{return o(p)}catch{return c.slice()}};e.exports.f=function(p){return c&&u.call(p)=="[object Window]"?f(p):o(r(p))}},function(e,n,i){var r=i(34),o=i(18),u=i(10),c=i(25),f=i(6),p=i(42),g=Object.getOwnPropertyDescriptor;n.f=i(9)?g:function(d,v){if(d=u(d),v=c(v,!0),p)try{return g(d,v)}catch{}if(f(d,v))return o(!r.f.call(d,v),d[v])}},function(e,n){},function(e,n,i){i(33)("asyncIterator")},function(e,n,i){i(33)("observable")},function(e,n,i){var r=i(112);typeof r=="string"&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),i(1)("7c5f1a1c",r,!1,{})},function(e,n,i){n=e.exports=i(0)(!1),n.push([e.i,` .vc-hue { position: absolute; top: 0px; @@ -1289,52 +1289,52 @@ ${dc(this.code(n,i))} top: -11px; right: 12px; } -`,""])},function(e,n,i){"use strict";var r=function(){var c=this,f=c.$createElement,p=c._self._c||f;return p("div",{staticClass:"vc-twitter",class:{"vc-twitter-hide-triangle ":c.triangle==="hide","vc-twitter-top-left-triangle ":c.triangle==="top-left","vc-twitter-top-right-triangle ":c.triangle==="top-right"},style:{width:typeof c.width=="number"?c.width+"px":c.width}},[p("div",{staticClass:"vc-twitter-triangle-shadow"}),c._v(" "),p("div",{staticClass:"vc-twitter-triangle"}),c._v(" "),p("div",{staticClass:"vc-twitter-body"},[c._l(c.defaultColors,function(g,d){return p("span",{key:d,staticClass:"vc-twitter-swatch",style:{background:g,boxShadow:"0 0 4px "+(c.equal(g)?g:"transparent")},on:{click:function(v){return c.handlerClick(g)}}})}),c._v(" "),p("div",{staticClass:"vc-twitter-hash"},[c._v("#")]),c._v(" "),p("editable-input",{attrs:{label:"#",value:c.hex},on:{change:c.inputChange}}),c._v(" "),p("div",{staticClass:"vc-twitter-clear"})],2)])},o=[];r._withStripped=!0;var u={render:r,staticRenderFns:o};n.a=u}])})});var qw=Qe((gCe,pA)=>{pA.exports.geometries={NULL:0,POINT:1,POLYLINE:3,POLYGON:5,MULTIPOINT:8,POINTZ:11,POLYLINEZ:13,POLYGONZ:15,MULTIPOINTZ:18,POINTM:21,POLYLINEM:23,POLYGONM:25,MULTIPOINTM:28,MULTIPATCH:31}});var zw=Qe((mCe,gA)=>{gA.exports={C:254,L:1,D:8,N:18,M:18,F:18,B:8}});var mA=Qe((_Ce,q_)=>{q_.exports.lpad=function(n,i,r){for(;n.length{var qY=zw(),zY={string:"C",number:"N",boolean:"L",null:"C"};z_.exports.multi=GY;z_.exports.bytesPer=BY;z_.exports.obj=_A;function GY(e){var n={};e.forEach(i);function i(r){$Y(n,r)}return _A(n)}function $Y(e,n){for(var i in n){var r=typeof n[i]<"u"&&n[i]!==null;(typeof e[i]>"u"||r)&&(e[i]=n[i])}return e}function _A(e){var n={},i=[];for(var r in e)n[r]=e[r]===null?"null":typeof e[r];for(var o in n){var u=zY[n[o]];u&&i.push({name:o,type:u,size:qY[u]})}return i}function BY(e){return e.reduce(function(n,i){return n+i.size},1)}});var xA=Qe((bCe,bA)=>{var vCe=zw(),Ad=mA(),vA=yA();bA.exports=function(n,i){var r=i||vA.multi(n),o=32*r.length+1,u=vA.bytesPer(r),c=new ArrayBuffer(o+32+u*n.length+1),f=new Date,p=new DataView(c);p.setUint8(0,3),p.setUint8(1,f.getFullYear()-1900),p.setUint8(2,f.getMonth()+1),p.setUint8(3,f.getDate()),p.setUint32(4,n.length,!0);var g=o+32;p.setUint16(8,g,!0),p.setUint16(10,u,!0),p.setInt8(32+o-1,13),r.forEach(function(v,y){v.name.split("").slice(0,10).forEach(function(S,w){p.setInt8(32+y*32+w,S.charCodeAt(0))}),p.setInt8(32+y*32+11,v.type.charCodeAt(0)),p.setInt8(32+y*32+16,v.size),v.type=="N"&&p.setInt8(32+y*32+17,3)});var d=o+32;return n.forEach(function(v,y){p.setUint8(d,32),d++,r.forEach(function(S){var w=v[S.name];switch((w===null||typeof w>"u")&&(w=""),S.type){case"L":p.setUint8(d,w?84:70),d++;break;case"D":d=Ad.writeField(p,8,Ad.lpad(w.toString(),8," "),d);break;case"N":d=Ad.writeField(p,S.size,Ad.lpad(w.toString(),S.size," ").substr(0,18),d);break;case"C":d=Ad.writeField(p,S.size,Ad.rpad(w.toString(),S.size," "),d);break;default:throw new Error("Unknown field type")}})}),p.setUint8(d,26),p}});var SA=Qe((xCe,wA)=>{wA.exports.structure=xA()});var Gw=Qe((wCe,EA)=>{EA.exports='GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]'});var $w=Qe((SCe,G_)=>{G_.exports.enlarge=function(n,i){return i[0]n.xmax&&(n.xmax=i[0]),i[1]n.ymax&&(n.ymax=i[1]),n};G_.exports.enlargeExtent=function(n,i){return i.xmax>n.xmax&&(n.xmax=i.xmax),i.xminn.ymax&&(n.ymax=i.ymax),i.ymin{var CA=$w();Od.exports.write=function(n,i,r,o){var u=28,c=100,f=0,p=0;n.forEach(function(d,v){r.setInt32(f,v+1),r.setInt32(f+4,10),r.setInt32(f+8,1,!0),r.setFloat64(f+12,d[0],!0),r.setFloat64(f+20,d[1],!0),o.setInt32(p,c/2),o.setInt32(p+4,10),p+=8,f+=u,c+=u})};Od.exports.extent=function(e){return e.reduce(function(n,i){return CA.enlarge(n,i)},CA.blank())};Od.exports.parts=function(n,i){return n.length};Od.exports.shxLength=function(e){return e.length*8};Od.exports.shpLength=function(e){return e.length*28}});var TA=Qe((CCe,Pd)=>{var $_=$w(),kA=qw();Pd.exports.write=function(n,i,r,o,u){var c=0,f=0,p=100;n.forEach(g);function g(d,v){var y=B_(d),S=LA([d],u),w=y.length*16+48+(S-1)*4,E=y.reduce(function(H,X){return $_.enlarge(H,X)},$_.blank());o.setInt32(f,p/2),o.setInt32(f+4,w/2),f+=8,p+=w+8,r.setInt32(c,v+1),r.setInt32(c+4,w/2),r.setInt32(c+8,u,!0),r.setFloat64(c+12,E.xmin,!0),r.setFloat64(c+20,E.ymin,!0),r.setFloat64(c+28,E.xmax,!0),r.setFloat64(c+36,E.ymax,!0),r.setInt32(c+44,S,!0),r.setInt32(c+48,y.length,!0),r.setInt32(c+52,0,!0);for(var I=d.reduce(function(H,X){return Array.isArray(X[0][0])?H=H.concat(X):H.push(X),H},[]),O=1;O{var UY=qw(),VY=SA(),WY=Gw(),HY=IA(),NA=TA(),YY={1:HY,5:NA,3:NA};AA.exports=XY;function XY(e,n,i,r){var o=UY.geometries[n],u=YY[o],c=u.parts(i,o),f=100+(c-i.length)*4+u.shpLength(i),p=100+u.shxLength(i),g=new ArrayBuffer(f),d=new DataView(g),v=new ArrayBuffer(p),y=new DataView(v),S=u.extent(i);RA(d,o),RA(y,o),MA(S,d),MA(S,y),u.write(i,S,new DataView(g,100),new DataView(v,100),o),d.setInt32(24,f/2),y.setInt32(24,50+i.length*4);var w=VY.structure(e);r(null,{shp:d,shx:y,dbf:w,prj:WY})}function RA(e,n){e.setInt32(0,9994),e.setInt32(28,1e3,!0),e.setInt32(32,n,!0)}function MA(e,n){n.setFloat64(36,e.xmin,!0),n.setFloat64(44,e.ymin,!0),n.setFloat64(52,e.xmax,!0),n.setFloat64(60,e.ymax,!0)}});var PA=Qe((kCe,Fd)=>{Fd.exports.point=vp("Point","POINT");Fd.exports.line=vp("LineString","POLYLINE");Fd.exports.multiline=vp("MultiLineString","POLYLINE");Fd.exports.polygon=vp("Polygon","POLYGON");Fd.exports.multipolygon=vp("MultiPolygon","POLYGON");function vp(e,n){return function(i){var r=i.features.filter(KY(e));return{geometries:n==="POLYLINE"?[r.map(OA)]:r.map(OA),properties:r.map(ZY),type:n}}}function OA(e){return e.geometry.coordinates}function ZY(e){return e.properties}function KY(e){return Array.isArray(e)?function(n){return e.includes(n.geometry.type)}:function(n){return n.geometry.type===e}}});var Uw=Qe((LCe,FA)=>{var QY=Bw(),bp=PA(),JY=Gw(),eX=rg();FA.exports=function(e,n,i=!1){let r=new eX,o=r;n&&n.folder&&(o=r.folder(n.folder));var u=n&&n.prj?n.prj:JY;[bp.point(e),bp.line(e),bp.polygon(e),bp.multipolygon(e),bp.multiline(e)].forEach(function(f){f.geometries.length&&f.geometries[0].length&&QY(f.properties,f.type,f.geometries,function(p,g){var d=n&&n.types&&n.types[f.type.toLowerCase()]?n.types[f.type.toLowerCase()]:f.type;o.file(d+".shp",g.shp.buffer,{binary:!0}),o.file(d+".shx",g.shx.buffer,{binary:!0}),o.file(d+".dbf",g.dbf.buffer,{binary:!0}),o.file(d+".prj",u)})});var c={};return!n||!n.outputType?c.type="base64":c.type=n.outputType,!n||!n.compression?c.compression="DEFLATE":c.compression=n.compression,i?r.generateNodeStream({...c,streamFiles:!0}):r.generateAsync(c)}});var DA=Qe((Vw,Ww)=>{(function(e,n){typeof define=="function"&&define.amd?define([],n):typeof Vw<"u"?n():(n(),e.FileSaver={})})(Vw,function(){"use strict";function e(f,p){return typeof p>"u"?p={autoBom:!1}:typeof p!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),p={autoBom:!p}),p.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(f.type)?new Blob(["\uFEFF",f],{type:f.type}):f}function n(f,p,g){var d=new XMLHttpRequest;d.open("GET",f),d.responseType="blob",d.onload=function(){c(d.response,p,g)},d.onerror=function(){console.error("could not download file")},d.send()}function i(f){var p=new XMLHttpRequest;p.open("HEAD",f,!1);try{p.send()}catch{}return 200<=p.status&&299>=p.status}function r(f){try{f.dispatchEvent(new MouseEvent("click"))}catch{var p=document.createEvent("MouseEvents");p.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),f.dispatchEvent(p)}}var o=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:void 0,u=o.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),c=o.saveAs||(typeof window!="object"||window!==o?function(){}:"download"in HTMLAnchorElement.prototype&&!u?function(f,p,g){var d=o.URL||o.webkitURL,v=document.createElement("a");p=p||f.name||"download",v.download=p,v.rel="noopener",typeof f=="string"?(v.href=f,v.origin===location.origin?r(v):i(v.href)?n(f,p,g):r(v,v.target="_blank")):(v.href=d.createObjectURL(f),setTimeout(function(){d.revokeObjectURL(v.href)},4e4),setTimeout(function(){r(v)},0))}:"msSaveOrOpenBlob"in navigator?function(f,p,g){if(p=p||f.name||"download",typeof f!="string")navigator.msSaveOrOpenBlob(e(f,g),p);else if(i(f))n(f,p,g);else{var d=document.createElement("a");d.href=f,d.target="_blank",setTimeout(function(){r(d)})}}:function(f,p,g,d){if(d=d||open("","_blank"),d&&(d.document.title=d.document.body.innerText="downloading..."),typeof f=="string")return n(f,p,g);var v=f.type==="application/octet-stream",y=/constructor/i.test(o.HTMLElement)||o.safari,S=/CriOS\/[\d]+/.test(navigator.userAgent);if((S||v&&y||u)&&typeof FileReader<"u"){var w=new FileReader;w.onloadend=function(){var O=w.result;O=S?O:O.replace(/^data:[^;]*;/,"data:attachment/file;"),d?d.location.href=O:location=O,d=null},w.readAsDataURL(f)}else{var E=o.URL||o.webkitURL,I=E.createObjectURL(f);d?d.location=I:location.href=I,d=null,setTimeout(function(){E.revokeObjectURL(I)},4e4)}});o.saveAs=c.saveAs=c,typeof Ww<"u"&&(Ww.exports=c)})});var qA=Qe((TCe,jA)=>{var tX=Uw(),nX=DA().saveAs;jA.exports=function(e,n){let i="download";n&&(n.filename||n.folder)&&(i=n.filename||n.folder),tX(e,n).then(function(r){nX(r,i+".zip")})}});var zA=Qe((NCe,U_)=>{U_.exports.download=qA();U_.exports.write=Bw();U_.exports.zip=Uw()});var hO=Qe((o1,dO)=>{(function(e,n){typeof define=="function"&&define.amd?define(n):typeof o1=="object"?dO.exports=n():e.Cookie=n()})(o1,function(){"use strict";function e(o,u,c){if(u===void 0)return e.get(o);u===null?e.remove(o):e.set(o,u,c)}e.enabled=function(){var o="__test_key",u;return document.cookie=o+"=1",u=!!document.cookie,u&&e.remove(o),u},e.get=function(o,u){if(typeof o!="string"||!o)return null;o="(?:^|; )"+n(o)+"(?:=([^;]*?))?(?:;|$)";var c=new RegExp(o),f=c.exec(document.cookie);return f!==null?u?f[1]:decodeURIComponent(f[1]):null},e.getRaw=function(o){return e.get(o,!0)},e.set=function(o,u,c,f){c!==!0&&(f=c,c=!1),f=i(f||{});var p=o+"="+(c?u:encodeURIComponent(u))+f;document.cookie=p},e.setRaw=function(o,u,c){e.set(o,u,!0,c)},e.remove=function(o){e.set(o,"a",{expires:new Date})};function n(o){return o.replace(/[.*+?^$|[\](){}\\-]/g,"\\$&")}function i(o){var u="";for(var c in o)if(o.hasOwnProperty(c)){if(c==="expires"){var f=o[c];typeof f!="object"&&(f+=typeof f=="number"?"D":"",f=r(f)),o[c]=f.toUTCString()}if(c==="secure"){o[c]&&(u+=";"+c);continue}u+=";"+c+"="+o[c]}return o.hasOwnProperty("path")||(u+=";path=/"),u}function r(o){var u=new Date,c=o.charAt(o.length-1),f=parseInt(o,10);switch(c){case"Y":u.setFullYear(u.getFullYear()+f);break;case"M":u.setMonth(u.getMonth()+f);break;case"D":u.setDate(u.getDate()+f);break;case"h":u.setHours(u.getHours()+f);break;case"m":u.setMinutes(u.getMinutes()+f);break;case"s":u.setSeconds(u.getSeconds()+f);break;default:u=new Date(o)}return u}return e})});var gO=Qe((fO,pO)=>{(function(){Number.isInteger=Number.isInteger||function(i){return typeof i=="number"&&isFinite(i)&&Math.floor(i)===i};var e=hO(),n={install:function(i){i.prototype.$cookie=this,i.cookie=this},set:function(i,r,o){var u=o;return Number.isInteger(o)&&(u={expires:o}),e.set(i,r,u)},get:function(i){return e.get(i)},delete:function(i,r){var o={expires:-1};r!==void 0&&(o=Object.assign(r,o)),this.set(i,"",o)}};typeof fO=="object"?pO.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):window.Vue&&(window.VueCookie=n,Vue.use(n))})()});var _O={};bi(_O,{default:()=>PK});function AK(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="SpatialBookMarks.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function a1(){let e=a1.styles||(a1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`,""])},function(e,n,i){"use strict";var r=function(){var c=this,f=c.$createElement,p=c._self._c||f;return p("div",{staticClass:"vc-twitter",class:{"vc-twitter-hide-triangle ":c.triangle==="hide","vc-twitter-top-left-triangle ":c.triangle==="top-left","vc-twitter-top-right-triangle ":c.triangle==="top-right"},style:{width:typeof c.width=="number"?c.width+"px":c.width}},[p("div",{staticClass:"vc-twitter-triangle-shadow"}),c._v(" "),p("div",{staticClass:"vc-twitter-triangle"}),c._v(" "),p("div",{staticClass:"vc-twitter-body"},[c._l(c.defaultColors,function(g,d){return p("span",{key:d,staticClass:"vc-twitter-swatch",style:{background:g,boxShadow:"0 0 4px "+(c.equal(g)?g:"transparent")},on:{click:function(v){return c.handlerClick(g)}}})}),c._v(" "),p("div",{staticClass:"vc-twitter-hash"},[c._v("#")]),c._v(" "),p("editable-input",{attrs:{label:"#",value:c.hex},on:{change:c.inputChange}}),c._v(" "),p("div",{staticClass:"vc-twitter-clear"})],2)])},o=[];r._withStripped=!0;var u={render:r,staticRenderFns:o};n.a=u}])})});var qw=Qe((mCe,hA)=>{hA.exports.geometries={NULL:0,POINT:1,POLYLINE:3,POLYGON:5,MULTIPOINT:8,POINTZ:11,POLYLINEZ:13,POLYGONZ:15,MULTIPOINTZ:18,POINTM:21,POLYLINEM:23,POLYGONM:25,MULTIPOINTM:28,MULTIPATCH:31}});var zw=Qe((_Ce,fA)=>{fA.exports={C:254,L:1,D:8,N:18,M:18,F:18,B:8}});var pA=Qe((yCe,q_)=>{q_.exports.lpad=function(n,i,r){for(;n.length{var jY=zw(),qY={string:"C",number:"N",boolean:"L",null:"C"};z_.exports.multi=zY;z_.exports.bytesPer=$Y;z_.exports.obj=gA;function zY(e){var n={};e.forEach(i);function i(r){GY(n,r)}return gA(n)}function GY(e,n){for(var i in n){var r=typeof n[i]<"u"&&n[i]!==null;(typeof e[i]>"u"||r)&&(e[i]=n[i])}return e}function gA(e){var n={},i=[];for(var r in e)n[r]=e[r]===null?"null":typeof e[r];for(var o in n){var u=qY[n[o]];u&&i.push({name:o,type:u,size:jY[u]})}return i}function $Y(e){return e.reduce(function(n,i){return n+i.size},1)}});var vA=Qe((xCe,yA)=>{var bCe=zw(),Ad=pA(),_A=mA();yA.exports=function(n,i){var r=i||_A.multi(n),o=32*r.length+1,u=_A.bytesPer(r),c=new ArrayBuffer(o+32+u*n.length+1),f=new Date,p=new DataView(c);p.setUint8(0,3),p.setUint8(1,f.getFullYear()-1900),p.setUint8(2,f.getMonth()+1),p.setUint8(3,f.getDate()),p.setUint32(4,n.length,!0);var g=o+32;p.setUint16(8,g,!0),p.setUint16(10,u,!0),p.setInt8(32+o-1,13),r.forEach(function(v,y){v.name.split("").slice(0,10).forEach(function(S,w){p.setInt8(32+y*32+w,S.charCodeAt(0))}),p.setInt8(32+y*32+11,v.type.charCodeAt(0)),p.setInt8(32+y*32+16,v.size),v.type=="N"&&p.setInt8(32+y*32+17,3)});var d=o+32;return n.forEach(function(v,y){p.setUint8(d,32),d++,r.forEach(function(S){var w=v[S.name];switch((w===null||typeof w>"u")&&(w=""),S.type){case"L":p.setUint8(d,w?84:70),d++;break;case"D":d=Ad.writeField(p,8,Ad.lpad(w.toString(),8," "),d);break;case"N":d=Ad.writeField(p,S.size,Ad.lpad(w.toString(),S.size," ").substr(0,18),d);break;case"C":d=Ad.writeField(p,S.size,Ad.rpad(w.toString(),S.size," "),d);break;default:throw new Error("Unknown field type")}})}),p.setUint8(d,26),p}});var xA=Qe((wCe,bA)=>{bA.exports.structure=vA()});var Gw=Qe((SCe,wA)=>{wA.exports='GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]'});var $w=Qe((ECe,G_)=>{G_.exports.enlarge=function(n,i){return i[0]n.xmax&&(n.xmax=i[0]),i[1]n.ymax&&(n.ymax=i[1]),n};G_.exports.enlargeExtent=function(n,i){return i.xmax>n.xmax&&(n.xmax=i.xmax),i.xminn.ymax&&(n.ymax=i.ymax),i.ymin{var SA=$w();Od.exports.write=function(n,i,r,o){var u=28,c=100,f=0,p=0;n.forEach(function(d,v){r.setInt32(f,v+1),r.setInt32(f+4,10),r.setInt32(f+8,1,!0),r.setFloat64(f+12,d[0],!0),r.setFloat64(f+20,d[1],!0),o.setInt32(p,c/2),o.setInt32(p+4,10),p+=8,f+=u,c+=u})};Od.exports.extent=function(e){return e.reduce(function(n,i){return SA.enlarge(n,i)},SA.blank())};Od.exports.parts=function(n,i){return n.length};Od.exports.shxLength=function(e){return e.length*8};Od.exports.shpLength=function(e){return e.length*28}});var kA=Qe((ICe,Pd)=>{var $_=$w(),CA=qw();Pd.exports.write=function(n,i,r,o,u){var c=0,f=0,p=100;n.forEach(g);function g(d,v){var y=B_(d),S=IA([d],u),w=y.length*16+48+(S-1)*4,E=y.reduce(function(H,X){return $_.enlarge(H,X)},$_.blank());o.setInt32(f,p/2),o.setInt32(f+4,w/2),f+=8,p+=w+8,r.setInt32(c,v+1),r.setInt32(c+4,w/2),r.setInt32(c+8,u,!0),r.setFloat64(c+12,E.xmin,!0),r.setFloat64(c+20,E.ymin,!0),r.setFloat64(c+28,E.xmax,!0),r.setFloat64(c+36,E.ymax,!0),r.setInt32(c+44,S,!0),r.setInt32(c+48,y.length,!0),r.setInt32(c+52,0,!0);for(var I=d.reduce(function(H,X){return Array.isArray(X[0][0])?H=H.concat(X):H.push(X),H},[]),O=1;O{var BY=qw(),UY=xA(),VY=Gw(),WY=EA(),LA=kA(),HY={1:WY,5:LA,3:LA};RA.exports=YY;function YY(e,n,i,r){var o=BY.geometries[n],u=HY[o],c=u.parts(i,o),f=100+(c-i.length)*4+u.shpLength(i),p=100+u.shxLength(i),g=new ArrayBuffer(f),d=new DataView(g),v=new ArrayBuffer(p),y=new DataView(v),S=u.extent(i);TA(d,o),TA(y,o),NA(S,d),NA(S,y),u.write(i,S,new DataView(g,100),new DataView(v,100),o),d.setInt32(24,f/2),y.setInt32(24,50+i.length*4);var w=UY.structure(e);r(null,{shp:d,shx:y,dbf:w,prj:VY})}function TA(e,n){e.setInt32(0,9994),e.setInt32(28,1e3,!0),e.setInt32(32,n,!0)}function NA(e,n){n.setFloat64(36,e.xmin,!0),n.setFloat64(44,e.ymin,!0),n.setFloat64(52,e.xmax,!0),n.setFloat64(60,e.ymax,!0)}});var AA=Qe((LCe,Fd)=>{Fd.exports.point=vp("Point","POINT");Fd.exports.line=vp("LineString","POLYLINE");Fd.exports.multiline=vp("MultiLineString","POLYLINE");Fd.exports.polygon=vp("Polygon","POLYGON");Fd.exports.multipolygon=vp("MultiPolygon","POLYGON");function vp(e,n){return function(i){var r=i.features.filter(ZY(e));return{geometries:n==="POLYLINE"?[r.map(MA)]:r.map(MA),properties:r.map(XY),type:n}}}function MA(e){return e.geometry.coordinates}function XY(e){return e.properties}function ZY(e){return Array.isArray(e)?function(n){return e.includes(n.geometry.type)}:function(n){return n.geometry.type===e}}});var Uw=Qe((TCe,OA)=>{var KY=Bw(),bp=AA(),QY=Gw(),JY=rg();OA.exports=function(e,n,i=!1){let r=new JY,o=r;n&&n.folder&&(o=r.folder(n.folder));var u=n&&n.prj?n.prj:QY;[bp.point(e),bp.line(e),bp.polygon(e),bp.multipolygon(e),bp.multiline(e)].forEach(function(f){f.geometries.length&&f.geometries[0].length&&KY(f.properties,f.type,f.geometries,function(p,g){var d=n&&n.types&&n.types[f.type.toLowerCase()]?n.types[f.type.toLowerCase()]:f.type;o.file(d+".shp",g.shp.buffer,{binary:!0}),o.file(d+".shx",g.shx.buffer,{binary:!0}),o.file(d+".dbf",g.dbf.buffer,{binary:!0}),o.file(d+".prj",u)})});var c={};return!n||!n.outputType?c.type="base64":c.type=n.outputType,!n||!n.compression?c.compression="DEFLATE":c.compression=n.compression,i?r.generateNodeStream({...c,streamFiles:!0}):r.generateAsync(c)}});var PA=Qe((Vw,Ww)=>{(function(e,n){typeof define=="function"&&define.amd?define([],n):typeof Vw<"u"?n():(n(),e.FileSaver={})})(Vw,function(){"use strict";function e(f,p){return typeof p>"u"?p={autoBom:!1}:typeof p!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),p={autoBom:!p}),p.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(f.type)?new Blob(["\uFEFF",f],{type:f.type}):f}function n(f,p,g){var d=new XMLHttpRequest;d.open("GET",f),d.responseType="blob",d.onload=function(){c(d.response,p,g)},d.onerror=function(){console.error("could not download file")},d.send()}function i(f){var p=new XMLHttpRequest;p.open("HEAD",f,!1);try{p.send()}catch{}return 200<=p.status&&299>=p.status}function r(f){try{f.dispatchEvent(new MouseEvent("click"))}catch{var p=document.createEvent("MouseEvents");p.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),f.dispatchEvent(p)}}var o=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:void 0,u=o.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),c=o.saveAs||(typeof window!="object"||window!==o?function(){}:"download"in HTMLAnchorElement.prototype&&!u?function(f,p,g){var d=o.URL||o.webkitURL,v=document.createElement("a");p=p||f.name||"download",v.download=p,v.rel="noopener",typeof f=="string"?(v.href=f,v.origin===location.origin?r(v):i(v.href)?n(f,p,g):r(v,v.target="_blank")):(v.href=d.createObjectURL(f),setTimeout(function(){d.revokeObjectURL(v.href)},4e4),setTimeout(function(){r(v)},0))}:"msSaveOrOpenBlob"in navigator?function(f,p,g){if(p=p||f.name||"download",typeof f!="string")navigator.msSaveOrOpenBlob(e(f,g),p);else if(i(f))n(f,p,g);else{var d=document.createElement("a");d.href=f,d.target="_blank",setTimeout(function(){r(d)})}}:function(f,p,g,d){if(d=d||open("","_blank"),d&&(d.document.title=d.document.body.innerText="downloading..."),typeof f=="string")return n(f,p,g);var v=f.type==="application/octet-stream",y=/constructor/i.test(o.HTMLElement)||o.safari,S=/CriOS\/[\d]+/.test(navigator.userAgent);if((S||v&&y||u)&&typeof FileReader<"u"){var w=new FileReader;w.onloadend=function(){var O=w.result;O=S?O:O.replace(/^data:[^;]*;/,"data:attachment/file;"),d?d.location.href=O:location=O,d=null},w.readAsDataURL(f)}else{var E=o.URL||o.webkitURL,I=E.createObjectURL(f);d?d.location=I:location.href=I,d=null,setTimeout(function(){E.revokeObjectURL(I)},4e4)}});o.saveAs=c.saveAs=c,typeof Ww<"u"&&(Ww.exports=c)})});var DA=Qe((NCe,FA)=>{var eX=Uw(),tX=PA().saveAs;FA.exports=function(e,n){let i="download";n&&(n.filename||n.folder)&&(i=n.filename||n.folder),eX(e,n).then(function(r){tX(r,i+".zip")})}});var jA=Qe((RCe,U_)=>{U_.exports.download=DA();U_.exports.write=Bw();U_.exports.zip=Uw()});var uO=Qe((o1,cO)=>{(function(e,n){typeof define=="function"&&define.amd?define(n):typeof o1=="object"?cO.exports=n():e.Cookie=n()})(o1,function(){"use strict";function e(o,u,c){if(u===void 0)return e.get(o);u===null?e.remove(o):e.set(o,u,c)}e.enabled=function(){var o="__test_key",u;return document.cookie=o+"=1",u=!!document.cookie,u&&e.remove(o),u},e.get=function(o,u){if(typeof o!="string"||!o)return null;o="(?:^|; )"+n(o)+"(?:=([^;]*?))?(?:;|$)";var c=new RegExp(o),f=c.exec(document.cookie);return f!==null?u?f[1]:decodeURIComponent(f[1]):null},e.getRaw=function(o){return e.get(o,!0)},e.set=function(o,u,c,f){c!==!0&&(f=c,c=!1),f=i(f||{});var p=o+"="+(c?u:encodeURIComponent(u))+f;document.cookie=p},e.setRaw=function(o,u,c){e.set(o,u,!0,c)},e.remove=function(o){e.set(o,"a",{expires:new Date})};function n(o){return o.replace(/[.*+?^$|[\](){}\\-]/g,"\\$&")}function i(o){var u="";for(var c in o)if(o.hasOwnProperty(c)){if(c==="expires"){var f=o[c];typeof f!="object"&&(f+=typeof f=="number"?"D":"",f=r(f)),o[c]=f.toUTCString()}if(c==="secure"){o[c]&&(u+=";"+c);continue}u+=";"+c+"="+o[c]}return o.hasOwnProperty("path")||(u+=";path=/"),u}function r(o){var u=new Date,c=o.charAt(o.length-1),f=parseInt(o,10);switch(c){case"Y":u.setFullYear(u.getFullYear()+f);break;case"M":u.setMonth(u.getMonth()+f);break;case"D":u.setDate(u.getDate()+f);break;case"h":u.setHours(u.getHours()+f);break;case"m":u.setMinutes(u.getMinutes()+f);break;case"s":u.setSeconds(u.getSeconds()+f);break;default:u=new Date(o)}return u}return e})});var fO=Qe((dO,hO)=>{(function(){Number.isInteger=Number.isInteger||function(i){return typeof i=="number"&&isFinite(i)&&Math.floor(i)===i};var e=uO(),n={install:function(i){i.prototype.$cookie=this,i.cookie=this},set:function(i,r,o){var u=o;return Number.isInteger(o)&&(u={expires:o}),e.set(i,r,u)},get:function(i){return e.get(i)},delete:function(i,r){var o={expires:-1};r!==void 0&&(o=Object.assign(r,o)),this.set(i,"",o)}};typeof dO=="object"?hO.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):window.Vue&&(window.VueCookie=n,Vue.use(n))})()});var gO={};vi(gO,{default:()=>OK});function MK(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="SpatialBookMarks.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function a1(){let e=a1.styles||(a1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var mO,xp,IK,kK,LK,TK,NK,RK,MK,OK,PK,yO=W(()=>{Nt();vt();bt();co();Fg();Cn();ln();mO=window.localStorage.getItem(Fs.SPATIALBOOKMARKS.id),xp=mO?JSON.parse(mO):void 0,IK={name:"spatial-bookmarks",components:{InputText:Au},data(){let e=V.project;return xp[e.getId()]===void 0&&(xp[e.getId()]=[]),{showaddform:!1,project:{bookmarks:e.state.bookmarks||[]},user:{bookmarks:xp[e.getId()]},addbookmarkinput:{name:"add-bookmark",label:He("sdk.spatialbookmarks.input.name"),i18nLabel:!0,value:null,editable:!0,type:"varchar",input:{type:"text",options:{}},visible:!0,validate:{valid:!1,required:!0}}}},computed:{is_staff(){return window.initConfig.user.is_staff},lang(){return V.language}},methods:{addBookMark(){this.user.bookmarks.push({id:ft(),name:this.addbookmarkinput.value,extent:U.getService("map").getMapExtent(),removable:!0,crs:{epsg:1*U.getService("map").getCrs().split("EPSG:")[1]}}),this.saveUserBookMarks(),this.showaddform=!1},removeBookMark(e){this.user.bookmarks=this.user.bookmarks.filter(n=>e!==n.id),this.saveUserBookMarks()},saveUserBookMarks(){xp[V.project.getId()]=this.user.bookmarks;try{window.localStorage.setItem(Fs.SPATIALBOOKMARKS.id,JSON.stringify(xp))}catch(e){console.warn(e)}},showAddForm(){this.addbookmarkinput.value=null,this.showaddform=!0},async gotoSpatialBookmark({extent:e,crs:n}){if(n.epsg!==U.getService("map").getEpsg().split("EPSG:")[1]){let i=await Zn.registerProjection(`EPSG:${n.epsg}`);e=ol.proj.transformExtent(e,i,U.getService("map").getProjection())}U.getService("map").zoomToExtent(e,{force:!0})}},watch:{async showaddform(e){if(e){await this.$nextTick();for(let n=0;nthis.showaddform=!1)}},kK=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("ul",{staticClass:"treeview-menu g3w-spatial-bookmarks menu-items",class:{"g3w-tools":!e.showaddform},attrs:{id:"g3w-spatial-bookmarks"}},[e.showaddform?i("li",[i("div",{staticStyle:{display:"flex","justify-content":"end"}},[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"close",expression:"'close'",arg:"left",modifiers:{create:!0}}],staticClass:"sidebar-button sidebar-button-icon",class:e.$fa("close"),staticStyle:{padding:"5px",margin:"3px"},on:{click:function(r){r.stopPropagation(),e.showaddform=!1}}})]),e._v(" "),i("helpdiv",{attrs:{message:"sdk.spatialbookmarks.helptext"}}),e._v(" "),i("div",{staticClass:"container add-bookmark-input",staticStyle:{padding:"5px",width:"100%"}},[i("input-text",{ref:"add_bookmark_input",attrs:{state:e.addbookmarkinput}})],1),e._v(" "),i("div",{staticStyle:{"margin-top":"5px"}},[i("button",{directives:[{name:"t",rawName:"v-t",value:"add",expression:"'add'"},{name:"disabled",rawName:"v-disabled",value:!e.addbookmarkinput.validate.valid,expression:"!addbookmarkinput.validate.valid"}],staticClass:"sidebar-button-run btn btn-block",on:{click:function(r){return r.stopPropagation(),e.addBookMark.apply(null,arguments)}}})])],1):[e.is_staff?i("div",{staticClass:"content-bookmarks"},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.spatialbookmarks.sections.project.title",expression:"'sdk.spatialbookmarks.sections.project.title'"}]}),e._v(" "),i("a",{staticStyle:{float:"right"},attrs:{href:"https://docs.qgis.org/3.34/"+e.lang+"/docs/user_manual/map_views/map_view.html#bookmarking-extents-on-the-map",target:"_blank",title:"QGIS Docs"}},[i("i",{class:e.$fa("external-link")})])]):e._e(),e._v(" "),e._l(e.project.bookmarks,function(r){return[r.nodes?i("li",[i("div",{staticStyle:{"font-weight":"bold",width:"100%"},style:{borderBottom:r.expanded?"2px solid #2c3b41":"none"},on:{click:function(o){o.stopPropagation(),r.expanded=!r.expanded}}},[i("span",{class:e.$fa(r.expanded?"caret-down":"caret-right"),staticStyle:{"margin-right":"5px"}}),e._v(" "),i("span",[e._v(e._s(r.name))])]),e._v(" "),i("ul",{directives:[{name:"show",rawName:"v-show",value:r.expanded,expression:"bookmark.expanded"}],staticStyle:{"margin-left":"10px"}},e._l(r.nodes,function(o){return i("li",{staticClass:"spatial-bookmark",on:{click:function(u){return u.stopPropagation(),e.gotoSpatialBookmark(o)}}},[i("div",[i("span",{class:e.$fa("bookmark"),staticStyle:{"margin-right":"5px","font-size":"0.7em"}}),e._v(" "),i("span",{staticClass:"g3w-long-text"},[e._v(e._s(o.name))])])])}),0)]):i("li",{staticClass:"spatial-bookmark",on:{click:function(o){return o.stopPropagation(),e.gotoSpatialBookmark(r)}}},[i("div",[i("span",{class:e.$fa("bookmark"),staticStyle:{"margin-right":"5px","font-size":"0.7em"}}),e._v(" "),i("span",{staticClass:"g3w-long-text"},[e._v(e._s(r.name))])])])]}),e._v(" "),i("div",{staticClass:"content-bookmarks",staticStyle:{display:"flex","justify-content":"space-between","align-items":"center","margin-top":"10px"}},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.spatialbookmarks.sections.user.title",expression:"'sdk.spatialbookmarks.sections.user.title'"}]}),e._v(" "),i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"add",expression:"'add'",arg:"left",modifiers:{create:!0}}],staticClass:"sidebar-button sidebar-button-icon",class:e.$fa("plus"),staticStyle:{padding:"5px",cursor:"pointer"},on:{click:function(r){return r.stopPropagation(),e.showAddForm.apply(null,arguments)}}})]),e._v(" "),e._l(e.user.bookmarks,function(r){return i("li",{staticClass:"spatial-bookmark",on:{click:function(o){return o.stopPropagation(),e.gotoSpatialBookmark(r)}}},[i("div",[i("span",{class:e.$fa("bookmark"),staticStyle:{"margin-right":"5px","font-size":"0.7em"}}),e._v(" "),i("span",{staticClass:"g3w-long-text"},[e._v(e._s(r.name))])]),e._v(" "),i("span",{staticClass:"sidebar-button sidebar-button-icon",staticStyle:{color:"red",margin:"5px",cursor:"pointer"},on:{click:function(o){return o.stopPropagation(),e.removeBookMark(r.id)}}},[i("i",{class:e.$fa("trash")})])])})]],2)},LK=[],TK=function(e){e&&e("data-v-16bf2f20_0",{source:".content-bookmarks{font-weight:700;color:#fff;padding:5px;border-bottom:1px solid #fff;margin-bottom:2px}.spatial-bookmark{display:flex;align-items:baseline;justify-content:space-between;padding:5px!important}",map:void 0,media:void 0})},NK=void 0,RK=void 0,MK=!1;OK=AK({render:kK,staticRenderFns:LK},TK,IK,NK,MK,RK,!1,a1,void 0,void 0),PK=OK});function ny(e={},n="GET"){let i=V.project.getLayersStore(),r=e.values.length>1;return FK[n]({url:i.getWmsUrl(),mime_type:"application/pdf",params:{SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetPrintAtlas",EXP_FILTER:e.field+(r?" IN (":"=")+e.values.map(o=>`'${o}'`).join()+(r?")":""),TEMPLATE:e.template,filtertoken:V.tokens.filtertoken,DOWNLOAD:e.download?1:void 0}})}var FK,l1=W(()=>{vt();FK={async POST({url:e,params:n={},mime_type:i}){let r=await fetch(e,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:new URLSearchParams(n||{}).toString()});if(!r.ok)throw new Error(r.status===500?"Internal Server Error":"Request Failed");return{mime_type:i,layers:!0,url:URL.createObjectURL(await r.blob())}},async GET({url:e,params:n={},mime_type:i}){return{url:`${e}?${new URLSearchParams(n||{}).toString()}`,layers:!0,mime_type:i}}}});function UK(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="PrintPage.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function c1(){let e=c1.styles||(c1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var pO,xp,CK,IK,kK,LK,TK,NK,RK,AK,OK,mO=W(()=>{Nt();vt();bt();uo();Fg();bn();ln();pO=window.localStorage.getItem(Fs.SPATIALBOOKMARKS.id),xp=pO?JSON.parse(pO):void 0,CK={name:"spatial-bookmarks",components:{InputText:Au},data(){let e=V.project;return xp[e.getId()]===void 0&&(xp[e.getId()]=[]),{showaddform:!1,project:{bookmarks:e.state.bookmarks||[]},user:{bookmarks:xp[e.getId()]},addbookmarkinput:{name:"add-bookmark",label:He("sdk.spatialbookmarks.input.name"),i18nLabel:!0,value:null,editable:!0,type:"varchar",input:{type:"text",options:{}},visible:!0,validate:{valid:!1,required:!0}}}},computed:{is_staff(){return window.initConfig.user.is_staff},lang(){return V.language}},methods:{addBookMark(){this.user.bookmarks.push({id:ut(),name:this.addbookmarkinput.value,extent:U.getService("map").getMapExtent(),removable:!0,crs:{epsg:1*U.getService("map").getCrs().split("EPSG:")[1]}}),this.saveUserBookMarks(),this.showaddform=!1},removeBookMark(e){this.user.bookmarks=this.user.bookmarks.filter(n=>e!==n.id),this.saveUserBookMarks()},saveUserBookMarks(){xp[V.project.getId()]=this.user.bookmarks;try{window.localStorage.setItem(Fs.SPATIALBOOKMARKS.id,JSON.stringify(xp))}catch(e){console.warn(e)}},showAddForm(){this.addbookmarkinput.value=null,this.showaddform=!0},async gotoSpatialBookmark({extent:e,crs:n}){if(n.epsg!==U.getService("map").getEpsg().split("EPSG:")[1]){let i=await Zn.registerProjection(`EPSG:${n.epsg}`);e=ol.proj.transformExtent(e,i,U.getService("map").getProjection())}U.getService("map").zoomToExtent(e,{force:!0})}},watch:{async showaddform(e){if(e){await this.$nextTick();for(let n=0;nthis.showaddform=!1)}},IK=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("ul",{staticClass:"treeview-menu g3w-spatial-bookmarks menu-items",class:{"g3w-tools":!e.showaddform},attrs:{id:"g3w-spatial-bookmarks"}},[e.showaddform?i("li",[i("div",{staticStyle:{display:"flex","justify-content":"end"}},[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"close",expression:"'close'",arg:"left",modifiers:{create:!0}}],staticClass:"sidebar-button sidebar-button-icon",class:e.$fa("close"),staticStyle:{padding:"5px",margin:"3px"},on:{click:function(r){r.stopPropagation(),e.showaddform=!1}}})]),e._v(" "),i("helpdiv",{attrs:{message:"sdk.spatialbookmarks.helptext"}}),e._v(" "),i("div",{staticClass:"container add-bookmark-input",staticStyle:{padding:"5px",width:"100%"}},[i("input-text",{ref:"add_bookmark_input",attrs:{state:e.addbookmarkinput}})],1),e._v(" "),i("div",{staticStyle:{"margin-top":"5px"}},[i("button",{directives:[{name:"t",rawName:"v-t",value:"add",expression:"'add'"},{name:"disabled",rawName:"v-disabled",value:!e.addbookmarkinput.validate.valid,expression:"!addbookmarkinput.validate.valid"}],staticClass:"sidebar-button-run btn btn-block",on:{click:function(r){return r.stopPropagation(),e.addBookMark.apply(null,arguments)}}})])],1):[e.is_staff?i("div",{staticClass:"content-bookmarks"},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.spatialbookmarks.sections.project.title",expression:"'sdk.spatialbookmarks.sections.project.title'"}]}),e._v(" "),i("a",{staticStyle:{float:"right"},attrs:{href:"https://docs.qgis.org/3.34/"+e.lang+"/docs/user_manual/map_views/map_view.html#bookmarking-extents-on-the-map",target:"_blank",title:"QGIS Docs"}},[i("i",{class:e.$fa("external-link")})])]):e._e(),e._v(" "),e._l(e.project.bookmarks,function(r){return[r.nodes?i("li",[i("div",{staticStyle:{"font-weight":"bold",width:"100%"},style:{borderBottom:r.expanded?"2px solid #2c3b41":"none"},on:{click:function(o){o.stopPropagation(),r.expanded=!r.expanded}}},[i("span",{class:e.$fa(r.expanded?"caret-down":"caret-right"),staticStyle:{"margin-right":"5px"}}),e._v(" "),i("span",[e._v(e._s(r.name))])]),e._v(" "),i("ul",{directives:[{name:"show",rawName:"v-show",value:r.expanded,expression:"bookmark.expanded"}],staticStyle:{"margin-left":"10px"}},e._l(r.nodes,function(o){return i("li",{staticClass:"spatial-bookmark",on:{click:function(u){return u.stopPropagation(),e.gotoSpatialBookmark(o)}}},[i("div",[i("span",{class:e.$fa("bookmark"),staticStyle:{"margin-right":"5px","font-size":"0.7em"}}),e._v(" "),i("span",{staticClass:"g3w-long-text"},[e._v(e._s(o.name))])])])}),0)]):i("li",{staticClass:"spatial-bookmark",on:{click:function(o){return o.stopPropagation(),e.gotoSpatialBookmark(r)}}},[i("div",[i("span",{class:e.$fa("bookmark"),staticStyle:{"margin-right":"5px","font-size":"0.7em"}}),e._v(" "),i("span",{staticClass:"g3w-long-text"},[e._v(e._s(r.name))])])])]}),e._v(" "),i("div",{staticClass:"content-bookmarks",staticStyle:{display:"flex","justify-content":"space-between","align-items":"center","margin-top":"10px"}},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.spatialbookmarks.sections.user.title",expression:"'sdk.spatialbookmarks.sections.user.title'"}]}),e._v(" "),i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"add",expression:"'add'",arg:"left",modifiers:{create:!0}}],staticClass:"sidebar-button sidebar-button-icon",class:e.$fa("plus"),staticStyle:{padding:"5px",cursor:"pointer"},on:{click:function(r){return r.stopPropagation(),e.showAddForm.apply(null,arguments)}}})]),e._v(" "),e._l(e.user.bookmarks,function(r){return i("li",{staticClass:"spatial-bookmark",on:{click:function(o){return o.stopPropagation(),e.gotoSpatialBookmark(r)}}},[i("div",[i("span",{class:e.$fa("bookmark"),staticStyle:{"margin-right":"5px","font-size":"0.7em"}}),e._v(" "),i("span",{staticClass:"g3w-long-text"},[e._v(e._s(r.name))])]),e._v(" "),i("span",{staticClass:"sidebar-button sidebar-button-icon",staticStyle:{color:"red",margin:"5px",cursor:"pointer"},on:{click:function(o){return o.stopPropagation(),e.removeBookMark(r.id)}}},[i("i",{class:e.$fa("trash")})])])})]],2)},kK=[],LK=function(e){e&&e("data-v-16bf2f20_0",{source:".content-bookmarks{font-weight:700;color:#fff;padding:5px;border-bottom:1px solid #fff;margin-bottom:2px}.spatial-bookmark{display:flex;align-items:baseline;justify-content:space-between;padding:5px!important}",map:void 0,media:void 0})},TK=void 0,NK=void 0,RK=!1;AK=MK({render:IK,staticRenderFns:kK},LK,CK,TK,RK,NK,!1,a1,void 0,void 0),OK=AK});function ny(e={},n="GET"){let i=V.project.getLayersStore(),r=e.values.length>1;return PK[n]({url:i.getWmsUrl(),mime_type:"application/pdf",params:{SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetPrintAtlas",EXP_FILTER:e.field+(r?" IN (":"=")+e.values.map(o=>`'${o}'`).join()+(r?")":""),TEMPLATE:e.template,filtertoken:V.tokens.filtertoken,DOWNLOAD:e.download?1:void 0}})}var PK,l1=W(()=>{vt();PK={async POST({url:e,params:n={},mime_type:i}){let r=await fetch(e,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:new URLSearchParams(n||{}).toString()});if(!r.ok)throw new Error(r.status===500?"Internal Server Error":"Request Failed");return{mime_type:i,layers:!0,url:URL.createObjectURL(await r.blob())}},async GET({url:e,params:n={},mime_type:i}){return{url:`${e}?${new URLSearchParams(n||{}).toString()}`,layers:!0,mime_type:i}}}});function BK(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="PrintPage.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function c1(){let e=c1.styles||(c1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var DK,jK,qK,zK,GK,$K,BK,VK,vO,bO=W(()=>{vt();bt();DK={name:"print-page",data(){let e=this.$options.service.state||{};return{state:e,format:e.format,ready:!1}},methods:{async downloadImage(){try{U.disableSideBar(!0),this.state.downloading=!0,["jpg","png","svg"].includes(this.format)&&(await this.imageToDataURL({src:this.state.url,type:`image/${this.format}`}),setTimeout(()=>{U.disableSideBar(!1),this.state.downloading=!1}))}catch(e){console.warn(e)}},imageToDataURL({src:e,type:n="image/jpeg",callback:i=()=>{}}){return new Promise((r,o)=>{let u=new Image;u.onload=function(){let c=document.createElement("canvas"),f=c.getContext("2d");c.height=this.naturalHeight,c.width=this.naturalWidth,f.drawImage(this,0,0);let p=c.toDataURL(n);i(p),r(p)},u.onerror=o,u.src=e})}},watch:{ready:{handler(e){U.setLoadingContent(!e)},immediate:!0}},beforeDestroy(){this.state.url&&V.project.state.ows_method==="POST"&&URL.revokeObjectURL(this.state.url)}},jK=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{attrs:{id:"print-output"}},[i("transition",{attrs:{duration:500,name:"fade"}},[i("bar-loader",{attrs:{loading:e.state.loading&&e.state.layers}})],1),e._v(" "),e.state.layers?[["pdf","geopdf"].includes(e.format)?i("iframe",{ref:"out",attrs:{src:e.state.url},on:{load:function(r){e.ready=!0},error:function(r){e.ready=!0}}}):i("div",{staticClass:"g3w-print-image-output"},[i("div",{attrs:{id:"g3w-print-header"}},[i("div",{class:{"g3w-disabled":!!(e.state.downloading&&e.state.layers)}},[i("a",{attrs:{href:e.state.url,download:"download."+e.format}},[i("button",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"sdk.print.download_image",expression:"'sdk.print.download_image'",modifiers:{create:!0}}],staticClass:"btn skin-button skin-tooltip-left",class:e.$fa("download"),attrs:{"data-placement":"left","data-toggle":"tooltip","data-container":"body",role:"button"},on:{click:function(r){return r.stopPropagation(),e.downloadImage.apply(null,arguments)}}})])])]),e._v(" "),e.state.url?i("div",{staticClass:"g3w-print-url"},[i("img",{ref:"out",attrs:{src:e.state.url},on:{load:function(r){e.ready=!0},error:function(r){e.ready=!0}}})]):e._e()])]:i("h4",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.no_layers",expression:"'sdk.print.no_layers'"}]})],2)},qK=[],zK=function(e){e&&e("data-v-8161bf94_0",{source:"#print-output[data-v-8161bf94]{height:100%;position:relative}#print-output>iframe[data-v-8161bf94]{border:0;width:100%;height:100%}.g3w-print-image-output[data-v-8161bf94]{display:flex;flex-direction:column;position:relative;height:100%}#g3w-print-header[data-v-8161bf94]{display:flex;justify-content:flex-end;align-items:flex-end;margin-top:5px;margin-bottom:5px}#g3w-print-header button[data-v-8161bf94]{font-weight:700}.g3w-print-url[data-v-8161bf94]{height:100%;width:100%;position:relative;overflow-y:auto}.g3w-print-url>img[data-v-8161bf94]{height:auto;max-width:100%}#print-output>h4[data-v-8161bf94]{font-weight:700}",map:void 0,media:void 0})},GK="data-v-8161bf94",$K=void 0,BK=!1;VK=UK({render:jK,staticRenderFns:qK},zK,DK,GK,BK,$K,!1,c1,void 0,void 0),vO=VK});var xO={};bi(xO,{default:()=>tQ});function JK(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Print.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function u1(){let e=u1.styles||(u1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var FK,DK,jK,qK,zK,GK,$K,UK,_O,yO=W(()=>{vt();bt();FK={name:"print-page",data(){let e=this.$options.service.state||{};return{state:e,format:e.format,ready:!1}},methods:{async downloadImage(){try{U.disableSideBar(!0),this.state.downloading=!0,["jpg","png","svg"].includes(this.format)&&(await this.imageToDataURL({src:this.state.url,type:`image/${this.format}`}),setTimeout(()=>{U.disableSideBar(!1),this.state.downloading=!1}))}catch(e){console.warn(e)}},imageToDataURL({src:e,type:n="image/jpeg",callback:i=()=>{}}){return new Promise((r,o)=>{let u=new Image;u.onload=function(){let c=document.createElement("canvas"),f=c.getContext("2d");c.height=this.naturalHeight,c.width=this.naturalWidth,f.drawImage(this,0,0);let p=c.toDataURL(n);i(p),r(p)},u.onerror=o,u.src=e})}},watch:{ready:{handler(e){U.setLoadingContent(!e)},immediate:!0}},beforeDestroy(){this.state.url&&V.project.state.ows_method==="POST"&&URL.revokeObjectURL(this.state.url)}},DK=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{attrs:{id:"print-output"}},[i("transition",{attrs:{duration:500,name:"fade"}},[i("bar-loader",{attrs:{loading:e.state.loading&&e.state.layers}})],1),e._v(" "),e.state.layers?[["pdf","geopdf"].includes(e.format)?i("iframe",{ref:"out",attrs:{src:e.state.url},on:{load:function(r){e.ready=!0},error:function(r){e.ready=!0}}}):i("div",{staticClass:"g3w-print-image-output"},[i("div",{attrs:{id:"g3w-print-header"}},[i("div",{class:{"g3w-disabled":!!(e.state.downloading&&e.state.layers)}},[i("a",{attrs:{href:e.state.url,download:"download."+e.format}},[i("button",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"sdk.print.download_image",expression:"'sdk.print.download_image'",modifiers:{create:!0}}],staticClass:"btn skin-button skin-tooltip-left",class:e.$fa("download"),attrs:{"data-placement":"left","data-toggle":"tooltip","data-container":"body",role:"button"},on:{click:function(r){return r.stopPropagation(),e.downloadImage.apply(null,arguments)}}})])])]),e._v(" "),e.state.url?i("div",{staticClass:"g3w-print-url"},[i("img",{ref:"out",attrs:{src:e.state.url},on:{load:function(r){e.ready=!0},error:function(r){e.ready=!0}}})]):e._e()])]:i("h4",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.no_layers",expression:"'sdk.print.no_layers'"}]})],2)},jK=[],qK=function(e){e&&e("data-v-8161bf94_0",{source:"#print-output[data-v-8161bf94]{height:100%;position:relative}#print-output>iframe[data-v-8161bf94]{border:0;width:100%;height:100%}.g3w-print-image-output[data-v-8161bf94]{display:flex;flex-direction:column;position:relative;height:100%}#g3w-print-header[data-v-8161bf94]{display:flex;justify-content:flex-end;align-items:flex-end;margin-top:5px;margin-bottom:5px}#g3w-print-header button[data-v-8161bf94]{font-weight:700}.g3w-print-url[data-v-8161bf94]{height:100%;width:100%;position:relative;overflow-y:auto}.g3w-print-url>img[data-v-8161bf94]{height:auto;max-width:100%}#print-output>h4[data-v-8161bf94]{font-weight:700}",map:void 0,media:void 0})},zK="data-v-8161bf94",GK=void 0,$K=!1;UK=BK({render:DK,staticRenderFns:jK},qK,FK,zK,$K,GK,!1,c1,void 0,void 0),_O=UK});var vO={};vi(vO,{default:()=>eQ});function QK(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Print.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function u1(){let e=u1.styles||(u1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var WK,HK,YK,XK,ZK,KK,QK,eQ,tQ,wO=W(()=>{Nt();qs();vt();bt();wu();jh();yc();l1();_r();qn();_f();bO();ln();WK={name:"print",mixins:[vr],data(){return this.init(),{state:this.state||{},disabled:!1,atlas_values:[]}},computed:{has_maps(){return(this.state.maps||[]).length>0},has_autocomplete(){return!!(this.state.atlas&&this.state.atlas.field_name)},lang(){return V.language}},methods:{init(){this._init=this._init!==void 0?this._init:!1,this._moveKey=this._moveKey||null,this._page=this._page||null,this._resolutions=this._resolutions||{};let e=V.project.getPrint()||[],n=e.length>0,i=[{value:"png",label:"PNG"},{value:"jpg",label:"JPG"},{value:"svg",label:"SVG"},{value:"pdf",label:"PDF"},{value:"geopdf",label:"GEOPDF"}];this.state=Object.assign(this.state||{},{visible:n,print:e,loading:!1,downloading:!1,url:null,layers:!0,maps:n?e[0].maps:void 0,labels:n?e[0].labels:void 0,template:n?e[0].name:void 0,atlas:n?e[0].atlas:void 0,rotation:n?0:void 0,inner:[0,0,0,0],scales:[],scale:n?null:void 0,dpis:[150,300],dpi:150,formats:i,format:i[0].value}),this.print_extent=null},resize(){this.select2&&!V.ismobile&&this.select2.select2("close")},async changeTemplate(){if(!this.state.template)return;await this.$nextTick(),this.select2&&(this.select2.select2("destroy"),this.select2.off(),this.select2=null),this.disabled=!1;let e=this.state.atlas||this.state.maps.length===0,n=this.state.print.find(i=>i.name===this.state.template);Object.assign(this.state,{maps:n.maps,atlas:n.atlas,labels:n.labels}),this.atlas_values=[],this.state.atlas?(this._clearPrint(),this.initSelect2Field()):e?this.showPrintArea(!0):this._setPrintArea(),await this.$nextTick()},changeScale(){try{if(this.state.scale.includes(":")){let e=Number(this.state.scale.split(":")[1].trim());this.$refs.scales.children[this.$refs.scales.children.length-1].value=e,this.state.scale=e}}catch(e){console.warn(e),this.state.scale=this.state.scales[0].value}(Number.isNaN(Number(this.state.scale))||this.state.scale>this.state.scales[0].value)&&(this.state.scale=this.state.scales[0].value),this.state.scale<0&&(this.state.scale=this.state.scales[this.state.scales.length-1].value),$(this.$refs.scales).val(this.state.scale).trigger("change"),this.state.scale&&this._setPrintArea()},changeDpi(){Number.isNaN(Number(this.state.dpi))&&(this.state.dpi=this.state.dpis[0],$(this.$refs.dpi).val(this.state.dpi).trigger("change"))},changeRotation(){this.state.rotation=this.state.rotation>=0?Math.min(this.state.rotation||0,360):Math.max(this.state.rotation||0,-360),U.getService("map").setInnerGreyCoverBBox({rotation:this.state.rotation})},isAxisOrientationInverted(){return U.getService("map").getProjection().getAxisOrientation()==="neu"},getOverviewExtent(e={}){let{xmin:n,xmax:i,ymin:r,ymax:o}=e;return(this.isAxisOrientationInverted()?[r,n,o,i]:[n,r,i,o]).join()},getPrintExtent(){let e=U.getService("map").viewer.map;try{let[n,i]=e.getCoordinateFromPixel([this.state.inner[0],this.state.inner[1]]),[r,o]=e.getCoordinateFromPixel([this.state.inner[2],this.state.inner[3]]);this.print_extent=(this.isAxisOrientationInverted()?[i,n,o,r]:[n,i,r,o]).join()}catch(n){console.warn(n)}return this.print_extent},async print(){let e=!!this.state.atlas,n,i;this.state.loading=!0;try{if(U.disableSideBar(!0),this._page&&await sn(U.closeContent()),e){V.download=!0;let{url:r}=await ny({template:this.state.template,field:this.state.atlas.field_name||"$id",values:this.atlas_values,download:!0}),o=r&&await fetch(r);if(!o?.ok)throw(await o.json()).message;Ur(await o.blob(),this.state.template)}if(!e){this.state.url=null,this.state.layers=!0,this._page=new zt({service:{state:this.state},vueComponentObject:vO}),U.setContent({content:this._page,title:"print",perc:100});let r=this.state.maps.some(d=>d.preset_theme!==void 0),o=V.project.getLayersStore(),u=o.getLayers({PRINTABLE:{scale:this.state.scale},SERVERTYPE:"QGIS"}).reverse(),c=(u||[]).map(d=>d.getPrintLayerName()).join(),f=o.getWmsUrl(),p=u.length&&new URLSearchParams({SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetPrint",TEMPLATE:this.state.template,DPI:this.state.dpi,STYLES:u.map(d=>d.getStyle()).join(","),...r?{}:{LAYERS:c},FORMAT:{png:"png",pdf:"application/pdf",geopdf:"application/pdf"}[this.state.format]||this.state.format,...this.state.format==="geopdf"?{FORMAT_OPTIONS:"WRITE_GEO_PDF:TRUE"}:{},CRS:o.getProjection().getCode(),filtertoken:V.tokens.filtertoken,...this.state.maps.map(d=>({name:d.name,preset_theme:d.preset_theme,scale:d.overview?d.scale:this.state.scale,extent:d.overview?this.getOverviewExtent(d.extent):this.getPrintExtent()})).reduce((d,v)=>Object.assign(d,{[`${v.name}:SCALE`]:v.scale,[`${v.name}:EXTENT`]:v.extent,[`${v.name}:ROTATION`]:this.state.rotation,...r&&v.preset_theme===void 0?{[`${v.name}:LAYERS`]:c}:{}}),{}),...(this.state.labels||[]).reduce((d,v)=>Object.assign(d,{[v.id]:v.text}),{})}).toString(),g=u.length&&(this.state.format==="geopdf"?"GET":V.project.state.ows_method);i=await(g==="GET"?Promise.resolve({ok:!0}):fetch(f,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:p})),this.state.url=g==="GET"?`${f}?${p}`:URL.createObjectURL(await i.blob()),this.state.layers=!!i.ok,this._page.getInternalComponent().$on("hook:mounted",()=>this.state.loading=!1),this._page.unmount=()=>{U.getService("map").viewer.map.once("postrender",this._setPrintArea.bind(this));let d=zt.prototype.unmount.call(this._page);return this._page=null,d}}}catch(r){i&&!i.ok&&i.status===500?n=i.status===500?"Internal Server Error":"Request Failed":n=r,this.state.loading=!1,U.disableSideBar(!1),console.warn(r)}this.state.loading=!1,V.download=!1,(e||!this.state.layers)&&U.disableSideBar(!1),n&&(console.warn(n),U.notify.error(n||He("info.server_error")),U.closeContent())},showPrintArea(e){let n=!e;n&&this.select2&&this.select2.val(null).trigger("change"),n&&(this.atlas_values=[],this.print_extent=null),this.state.print.length!==0&&U.closeContent().then(i=>{setTimeout(()=>{let r=i.getService();r.getMap().once("postrender",()=>{if(!e)return this._clearPrint();this._moveKey=r.viewer.map.on("moveend",this._setPrintArea.bind(this)),this._initPrintConfig(),this.state.atlas===void 0&&this._setPrintArea()&&r.startDrawGreyCover()}),r.getMap().renderSync()})})},_setPrintArea(){if(!this.has_maps)return this._clearPrint(),!1;let e=U.getService("map").viewer.map,n=e.getSize(),i=e.getView().getResolution(),{h:r,w:o}=this.state.maps.find(d=>!d.overview),u=i*(U.getService("map").getMapUnits()==="m"?1:ol.proj.Units.METERS_PER_UNIT.degrees),c=o/1e3*parseFloat(this.state.scale)/u/2,f=r/1e3*parseFloat(this.state.scale)/u/2,[p,g]=[n[0]/2,n[1]/2];return this.state.inner=[p-c,g+f,p+c,g-f],U.getService("map").setInnerGreyCoverBBox({type:"pixel",inner:this.state.inner,rotation:this.state.rotation}),!0},_clearPrint(){ol.Observable.unByKey(this._moveKey),this._moveKey=null,U.getService("map").stopDrawGreyCover()},_setScales(e){let n=U.getService("map").getMapUnits(),i=js(e,n),r=pu.sort((c,f)=>f.value-c.value),o=r.filter(c=>c.valuec.value>=i);this.state.scales=(u?[u]:[]).concat(o),this.state.scales.forEach(c=>this._resolutions[c.value]=qa(c.value,n))},_initPrintConfig(){let e=U.getService("map").viewer.map.getView();this._initialized||(this._setScales(e.getMaxResolution()),this._initialized=!0);let n=e.getResolution();Object.entries(this._resolutions).find(([i,r])=>{if(n<=r)return this.state.scale=i,!0})},reload(){this.state.print=V.project.state.print||[];let e=this.state.print.length>0,n=this._initialized;if(this.state.template=e?this.state.print[0].name:this.state.template,e&&!n&&this.init(),e){this._initPrintConfig();let i=U.getService("map");i.on("changeviewaftercurrentproject",()=>{this.state.scales=pu,this._setScales(i.viewer.map.getView().getMaxResolution())})}else this._clearPrint()},initSelect2Field(){this.select2=$("#print_atlas_autocomplete").select2({width:"100%",multiple:!0,dropdownParent:$(this.$refs.print_atlas),minimumInputLength:1,ajax:{delay:500,transport:async(e,n,i)=>{try{n({results:(await st(this.state.atlas.qgs_layer_id).getFilterData({suggest:`${this.state.atlas.field_name}|${e.data.q}`,unique:this.state.atlas.field_name})).map(r=>({id:r,text:r}))})}catch(r){console.warn(r),i(r)}}},matcher:(e,n)=>{let i=e.term?e.term.toLowerCase():e.term;return(i||"").toString().trim()===""?n:n.text.toLowerCase().includes(i)&&n.text!==void 0?{...n}:null},language:{noResults:()=>He("sdk.search.no_results"),errorLoading:()=>He("sdk.search.error_loading"),searching:()=>He("sdk.search.searching"),inputTooShort:e=>`${He("sdk.search.autocomplete.inputshort.pre")} ${e.minimum-e.input.length} ${He("sdk.search.autocomplete.inputshort.post")}`}}),this.select2.on("select2:select",e=>{this.atlas_values.push(e.params.data.id)}),this.select2.on("select2:unselect",e=>{this.atlas_values=this.atlas_values.filter(n=>n!=e.params.data.id)})}},watch:{async has_autocomplete(e){e&&(await this.$nextTick(),this.initSelect2Field())},atlas_values:{immediate:!0,async handler(e){if(this._skip_atlas_check||!this.state.atlas)return;if(this.has_autocomplete){this.disabled=e.length===0;return}let n=o=>o&&Number.isInteger(1*o)&&1*o>=0&&1*oo).forEach(o=>{if(!o.includes("-")&&n(o)!==null){i.add(o);return}let u=o.split("-"),c=u.filter(f=>n(f)!==null);if(c.length===u.length&&c.reduce((f,p,g)=>f&&(g===0||c[g-1]<=p),!0)){for(let f=1;f{U.disableSideBar(!1),this.state.downloading=!1,U.showUserMessage({type:"alert",message:"timeout"})},ji);let i=await fetch(e);if(!i.ok)throw i.statusText}catch(i){console.warn(i),U.notify.error(i||He("info.server_error")),U.closeContent()}finally{clearTimeout(n),U.disableSideBar(!1),this.state.downloading=!1}}},async mounted(){await this.$nextTick(),this.state.atlas&&this.initSelect2Field()}},HK=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("ul",{staticClass:"treeview-menu",attrs:{id:"print"}},[i("li",[e.state.print.length?i("form",{staticClass:"g3w-search-form form-horizonal",staticStyle:{"border-radius":"0 0 3px 3px",padding:"10px"}},[i("bar-loader",{attrs:{loading:e.state.loading}}),e._v(" "),i("fieldset",{staticStyle:{border:"1px solid",padding:"4.9px 8.75px 8.75px 10.5px","border-radius":"3px","background-color":"rgb(56, 66, 70)",color:"rgb(255, 255, 255)","user-select":"none"}},[i("legend",{staticStyle:{width:"15px",height:"15px",border:"1px solid","border-radius":"50%","background-color":"rgb(34, 45, 50)","font-weight":"bold",color:"rgb(255, 255, 255)","font-size":"0.7em","text-align":"center",margin:"0px -14px","user-select":"none"}},[e._v("i")]),e._v(" "),i("details",[i("summary",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:"show_more",expression:"'show_more'",arg:"right",modifiers:{create:!0}}],staticStyle:{cursor:"pointer",display:"flex","justify-content":"space-between","align-items":"center",width:"100%"}},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.help",expression:"'sdk.print.help'"}],staticStyle:{"text-overflow":"ellipsis",overflow:"hidden"}}),e._v(" "),i("i",{staticClass:"far fa-eye"})]),e._v(" "),i("hr",{staticStyle:{margin:"10px 0","border-style":"dotted"}}),e._v(" "),i("div",{directives:[{name:"t-html",rawName:"v-t-html",value:"sdk.print.help_details",expression:"'sdk.print.help_details'"}],staticStyle:{"white-space":"wrap","line-height":"25px"}})])]),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.template",expression:"'sdk.print.template'"}],attrs:{for:"templates"}}),e._v(" "),i("select",{directives:[{name:"select2",rawName:"v-select2",value:"state.template",expression:"'state.template'"}],staticClass:"form-control",style:{marginBottom:this.state.atlas&&"10px"},attrs:{id:"templates",select2_value:e.state.template},on:{change:e.changeTemplate}},e._l(e.state.print,function(r){return i("option",{domProps:{value:r.name}},[e._v(e._s(r.name))])}),0),e._v(" "),e.state.atlas?e._e():[i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.scale",expression:"'sdk.print.scale'"}],attrs:{for:"scale"}}),e._v(" "),i("select",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.has_maps,expression:"!has_maps"},{name:"select2",rawName:"v-select2",value:"state.scale",expression:"'state.scale'"}],ref:"scales",staticClass:"form-control",attrs:{id:"scale",select2_value:e.state.scale,createTag:!0},on:{change:e.changeScale}},e._l(e.state.scales,function(r){return i("option",{domProps:{value:r.value}},[e._v(e._s(r.label))])}),0),e._v(" "),i("label",{attrs:{for:"dpi"}},[e._v("dpi")]),e._v(" "),i("select",{directives:[{name:"select2",rawName:"v-select2",value:"state.dpi",expression:"'state.dpi'"}],ref:"dpi",staticClass:"form-control",attrs:{id:"dpi",select2_value:e.state.dpi,createTag:!0},on:{change:e.changeDpi}},e._l(e.state.dpis,function(r){return i("option",[e._v(e._s(r))])}),0),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.rotation",expression:"'sdk.print.rotation'"}],attrs:{for:"rotation"}}),e._v(" "),i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.has_maps,expression:"!has_maps"},{name:"model",rawName:"v-model",value:e.state.rotation,expression:"state.rotation"}],staticClass:"form-control",attrs:{id:"rotation",min:"-360",max:"360",type:"number"},domProps:{value:e.state.rotation},on:{input:[function(r){r.target.composing||e.$set(e.state,"rotation",r.target.value)},e.changeRotation]}}),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.format",expression:"'sdk.print.format'"}],attrs:{for:"format"}}),e._v(" "),i("select",{directives:[{name:"select2",rawName:"v-select2",value:"state.format",expression:"'state.format'"}],staticClass:"form-control",attrs:{id:"format",select2_value:e.state.format}},e._l(e.state.formats,function(r){return i("option",{domProps:{value:r.value}},[e._v(e._s(r.label))])}),0)],e._v(" "),e.state.atlas?i("div",{ref:"print_atlas",staticClass:"form-group",staticStyle:{width:"100%"}},[e.has_autocomplete?[i("label",{attrs:{for:"print_atlas_autocomplete"}},[i("span",[e._v(e._s(e.state.atlas.field_name))])]),e._v(" "),i("select",{staticClass:"form-control",attrs:{id:"print_atlas_autocomplete",name:e.state.atlas.field_name}})]:[i("label",[i("span",[e._v("fids [max: "+e._s(e.state.atlas.feature_count-1)+"]")])]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.atlas_values,expression:"atlas_values"}],staticClass:"form-control",domProps:{value:e.atlas_values},on:{keydown:function(r){if(!r.type.indexOf("key")&&e._k(r.keyCode,"space",32,r.key,[" ","Spacebar"]))return null;r.preventDefault()},input:function(r){r.target.composing||(e.atlas_values=r.target.value)}}}),e._v(" "),i("div",{attrs:{id:"fid-print-atals-instruction"}},[i("div",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.fids_instruction",expression:"'sdk.print.fids_instruction'"}],attrs:{id:"fids_intruction"}}),e._v(" "),i("div",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.fids_example",expression:"'sdk.print.fids_example'"}],attrs:{id:"fids_examples_values"}})])]],2):e._e(),e._v(" "),e.state.labels&&e.state.labels.length>0?i("div",{staticClass:"print-labels-content"},[i("b",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.labels",expression:"'sdk.print.labels'"}],staticClass:"skin-color"}),e._v(" "),i("div",{staticClass:"labels-input-content"},e._l(e.state.labels,function(r){return i("span",{key:r.id},[i("label",{attrs:{for:"g3w_label_id_input_"+r.id}},[e._v(" "+e._s(r.id))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:r.text,expression:"label.text"}],staticClass:"form-control",attrs:{id:"g3w_label_id_input_"+r.id},domProps:{value:r.text},on:{input:function(o){o.target.composing||e.$set(r,"text",o.target.value)}}})])}),0)]):e._e(),e._v(" "),i("button",{directives:[{name:"disabled",rawName:"v-disabled",value:e.disabled,expression:"disabled"},{name:"download",rawName:"v-download"},{name:"t",rawName:"v-t",value:"create_print",expression:"'create_print'"}],staticClass:"sidebar-button-run btn",attrs:{id:"printbutton"},on:{click:function(r){return r.stopPropagation(),r.preventDefault(),e.print.apply(null,arguments)}}})],2):e._e(),e._v(" "),i("div",{staticStyle:{padding:"1em","text-align":"center"}},[i("b",[i("a",{attrs:{href:"https://docs.qgis.org/3.34/"+e.lang+"/docs/training_manual/map_composer/map_composer.html",target:"_blank",title:"QGIS Docs"}},[i("i",{class:e.$fa("external-link")}),e._v(` Edit in QGIS - `)])])])])])},YK=[],XK=function(e){e&&(e("data-v-613287f0_0",{source:"#print .select2-container--open{width:100%}#print .select2-container--open input.select2-search__field{color:#555;width:100%}#print.treeview-menu .select2.select2-container{display:block}",map:void 0,media:void 0}),e("data-v-613287f0_1",{source:".print-labels-content[data-v-613287f0]{margin:15px 0;color:#fff}.print-labels-content>span.skin-color[data-v-613287f0]{font-size:1.1em;display:block;border-bottom:2px solid #fff;margin-bottom:5px}.print-labels-content>.labels-input-content[data-v-613287f0]{max-height:120px;overflow-y:auto}label[data-v-613287f0]{color:#fff}#printbutton[data-v-613287f0]{width:100%;font-weight:700;background-color:var(--skin-color);margin:15px 0}#fid-print-atals-instruction[data-v-613287f0]{margin-top:5px;color:#fff}#fids_intruction[data-v-613287f0]{white-space:pre-line}#fids_examples_values[data-v-613287f0]{margin-top:3px;font-weight:700}.g3w-search-form>label[data-v-613287f0]:not(:nth-child(1)){margin-top:15px}details[open] .fa-eye[data-v-613287f0]{display:none}details[open] summary>span[data-v-613287f0]{overflow:visible!important}",map:void 0,media:void 0}))},ZK="data-v-613287f0",KK=void 0,QK=!1;eQ=JK({render:HK,staticRenderFns:YK},XK,WK,ZK,QK,KK,!1,u1,void 0,void 0),tQ=eQ});var SO={};bi(SO,{default:()=>h1});function cQ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="QueryBuilder.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function d1(){let e=d1.styles||(d1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var VK,WK,HK,YK,XK,ZK,KK,JK,eQ,bO=W(()=>{Nt();qs();vt();bt();wu();jh();yc();l1();_r();qn();_f();yO();ln();VK={name:"print",mixins:[vr],data(){return this.init(),{state:this.state||{},disabled:!1,atlas_values:[]}},computed:{has_maps(){return(this.state.maps||[]).length>0},has_autocomplete(){return!!(this.state.atlas&&this.state.atlas.field_name)},lang(){return V.language}},methods:{init(){this._init=this._init!==void 0?this._init:!1,this._moveKey=this._moveKey||null,this._page=this._page||null,this._resolutions=this._resolutions||{};let e=V.project.getPrint()||[],n=e.length>0,i=[{value:"png",label:"PNG"},{value:"jpg",label:"JPG"},{value:"svg",label:"SVG"},{value:"pdf",label:"PDF"},{value:"geopdf",label:"GEOPDF"}];this.state=Object.assign(this.state||{},{visible:n,print:e,loading:!1,downloading:!1,url:null,layers:!0,maps:n?e[0].maps:void 0,labels:n?e[0].labels:void 0,template:n?e[0].name:void 0,atlas:n?e[0].atlas:void 0,rotation:n?0:void 0,inner:[0,0,0,0],scales:[],scale:n?null:void 0,dpis:[150,300],dpi:150,formats:i,format:i[0].value}),this.print_extent=null},resize(){this.select2&&!V.ismobile&&this.select2.select2("close")},async changeTemplate(){if(!this.state.template)return;await this.$nextTick(),this.select2&&(this.select2.select2("destroy"),this.select2.off(),this.select2=null),this.disabled=!1;let e=this.state.atlas||this.state.maps.length===0,n=this.state.print.find(i=>i.name===this.state.template);Object.assign(this.state,{maps:n.maps,atlas:n.atlas,labels:n.labels}),this.atlas_values=[],this.state.atlas?(this._clearPrint(),this.initSelect2Field()):e?this.showPrintArea(!0):this._setPrintArea(),await this.$nextTick()},changeScale(){try{if(this.state.scale.includes(":")){let e=Number(this.state.scale.split(":")[1].trim());this.$refs.scales.children[this.$refs.scales.children.length-1].value=e,this.state.scale=e}}catch(e){console.warn(e),this.state.scale=this.state.scales[0].value}(Number.isNaN(Number(this.state.scale))||this.state.scale>this.state.scales[0].value)&&(this.state.scale=this.state.scales[0].value),this.state.scale<0&&(this.state.scale=this.state.scales[this.state.scales.length-1].value),$(this.$refs.scales).val(this.state.scale).trigger("change"),this.state.scale&&this._setPrintArea()},changeDpi(){Number.isNaN(Number(this.state.dpi))&&(this.state.dpi=this.state.dpis[0],$(this.$refs.dpi).val(this.state.dpi).trigger("change"))},changeRotation(){this.state.rotation=this.state.rotation>=0?Math.min(this.state.rotation||0,360):Math.max(this.state.rotation||0,-360),U.getService("map").setInnerGreyCoverBBox({rotation:this.state.rotation})},isAxisOrientationInverted(){return U.getService("map").getProjection().getAxisOrientation()==="neu"},getOverviewExtent(e={}){let{xmin:n,xmax:i,ymin:r,ymax:o}=e;return(this.isAxisOrientationInverted()?[r,n,o,i]:[n,r,i,o]).join()},getPrintExtent(){let e=U.getService("map").viewer.map;try{let[n,i]=e.getCoordinateFromPixel([this.state.inner[0],this.state.inner[1]]),[r,o]=e.getCoordinateFromPixel([this.state.inner[2],this.state.inner[3]]);this.print_extent=(this.isAxisOrientationInverted()?[i,n,o,r]:[n,i,r,o]).join()}catch(n){console.warn(n)}return this.print_extent},async print(){let e=!!this.state.atlas,n,i;this.state.loading=!0;try{if(U.disableSideBar(!0),this._page&&await sn(U.closeContent()),e){V.download=!0;let{url:r}=await ny({template:this.state.template,field:this.state.atlas.field_name||"$id",values:this.atlas_values,download:!0}),o=r&&await fetch(r);if(!o?.ok)throw(await o.json()).message;Ur(await o.blob(),this.state.template)}if(!e){this.state.url=null,this.state.layers=!0,this._page=new zt({service:{state:this.state},vueComponentObject:_O}),U.setContent({content:this._page,title:"print",perc:100});let r=this.state.maps.some(d=>d.preset_theme!==void 0),o=V.project.getLayersStore(),u=o.getLayers({PRINTABLE:{scale:this.state.scale},SERVERTYPE:"QGIS"}).reverse(),c=(u||[]).map(d=>d.getPrintLayerName()).join(),f=o.getWmsUrl(),p=u.length&&new URLSearchParams({SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetPrint",TEMPLATE:this.state.template,DPI:this.state.dpi,STYLES:u.map(d=>d.getStyle()).join(","),...r?{}:{LAYERS:c},FORMAT:{png:"png",pdf:"application/pdf",geopdf:"application/pdf"}[this.state.format]||this.state.format,...this.state.format==="geopdf"?{FORMAT_OPTIONS:"WRITE_GEO_PDF:TRUE"}:{},CRS:o.getProjection().getCode(),filtertoken:V.tokens.filtertoken,...this.state.maps.map(d=>({name:d.name,preset_theme:d.preset_theme,scale:d.overview?d.scale:this.state.scale,extent:d.overview?this.getOverviewExtent(d.extent):this.getPrintExtent()})).reduce((d,v)=>Object.assign(d,{[`${v.name}:SCALE`]:v.scale,[`${v.name}:EXTENT`]:v.extent,[`${v.name}:ROTATION`]:this.state.rotation,...r&&v.preset_theme===void 0?{[`${v.name}:LAYERS`]:c}:{}}),{}),...(this.state.labels||[]).reduce((d,v)=>Object.assign(d,{[v.id]:v.text}),{})}).toString(),g=u.length&&(this.state.format==="geopdf"?"GET":V.project.state.ows_method);i=await(g==="GET"?Promise.resolve({ok:!0}):fetch(f,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:p})),this.state.url=g==="GET"?`${f}?${p}`:URL.createObjectURL(await i.blob()),this.state.layers=!!i.ok,this._page.getInternalComponent().$on("hook:mounted",()=>this.state.loading=!1),this._page.unmount=()=>{U.getService("map").viewer.map.once("postrender",this._setPrintArea.bind(this));let d=zt.prototype.unmount.call(this._page);return this._page=null,d}}}catch(r){i&&!i.ok&&i.status===500?n=i.status===500?"Internal Server Error":"Request Failed":n=r,this.state.loading=!1,U.disableSideBar(!1),console.warn(r)}this.state.loading=!1,V.download=!1,(e||!this.state.layers)&&U.disableSideBar(!1),n&&(console.warn(n),U.notify.error(n||He("info.server_error")),U.closeContent())},showPrintArea(e){let n=!e;n&&this.select2&&this.select2.val(null).trigger("change"),n&&(this.atlas_values=[],this.print_extent=null),this.state.print.length!==0&&U.closeContent().then(i=>{setTimeout(()=>{let r=i.getService();r.getMap().once("postrender",()=>{if(!e)return this._clearPrint();this._moveKey=r.viewer.map.on("moveend",this._setPrintArea.bind(this)),this._initPrintConfig(),this.state.atlas===void 0&&this._setPrintArea()&&r.startDrawGreyCover()}),r.getMap().renderSync()})})},_setPrintArea(){if(!this.has_maps)return this._clearPrint(),!1;let e=U.getService("map").viewer.map,n=e.getSize(),i=e.getView().getResolution(),{h:r,w:o}=this.state.maps.find(d=>!d.overview),u=i*(U.getService("map").getMapUnits()==="m"?1:ol.proj.Units.METERS_PER_UNIT.degrees),c=o/1e3*parseFloat(this.state.scale)/u/2,f=r/1e3*parseFloat(this.state.scale)/u/2,[p,g]=[n[0]/2,n[1]/2];return this.state.inner=[p-c,g+f,p+c,g-f],U.getService("map").setInnerGreyCoverBBox({type:"pixel",inner:this.state.inner,rotation:this.state.rotation}),!0},_clearPrint(){ol.Observable.unByKey(this._moveKey),this._moveKey=null,U.getService("map").stopDrawGreyCover()},_setScales(e){let n=U.getService("map").getMapUnits(),i=js(e,n),r=pu.sort((c,f)=>f.value-c.value),o=r.filter(c=>c.valuec.value>=i);this.state.scales=(u?[u]:[]).concat(o),this.state.scales.forEach(c=>this._resolutions[c.value]=za(c.value,n))},_initPrintConfig(){let e=U.getService("map").viewer.map.getView();this._initialized||(this._setScales(e.getMaxResolution()),this._initialized=!0);let n=e.getResolution();Object.entries(this._resolutions).find(([i,r])=>{if(n<=r)return this.state.scale=i,!0})},reload(){this.state.print=V.project.state.print||[];let e=this.state.print.length>0,n=this._initialized;if(this.state.template=e?this.state.print[0].name:this.state.template,e&&!n&&this.init(),e){this._initPrintConfig();let i=U.getService("map");i.on("changeviewaftercurrentproject",()=>{this.state.scales=pu,this._setScales(i.viewer.map.getView().getMaxResolution())})}else this._clearPrint()},initSelect2Field(){this.select2=$("#print_atlas_autocomplete").select2({width:"100%",multiple:!0,dropdownParent:$(this.$refs.print_atlas),minimumInputLength:1,ajax:{delay:500,transport:async(e,n,i)=>{try{n({results:(await st(this.state.atlas.qgs_layer_id).getFilterData({suggest:`${this.state.atlas.field_name}|${e.data.q}`,unique:this.state.atlas.field_name})).map(r=>({id:r,text:r}))})}catch(r){console.warn(r),i(r)}}},matcher:(e,n)=>{let i=e.term?e.term.toLowerCase():e.term;return(i||"").toString().trim()===""?n:n.text.toLowerCase().includes(i)&&n.text!==void 0?{...n}:null},language:{noResults:()=>He("sdk.search.no_results"),errorLoading:()=>He("sdk.search.error_loading"),searching:()=>He("sdk.search.searching"),inputTooShort:e=>`${He("sdk.search.autocomplete.inputshort.pre")} ${e.minimum-e.input.length} ${He("sdk.search.autocomplete.inputshort.post")}`}}),this.select2.on("select2:select",e=>{this.atlas_values.push(e.params.data.id)}),this.select2.on("select2:unselect",e=>{this.atlas_values=this.atlas_values.filter(n=>n!=e.params.data.id)})}},watch:{async has_autocomplete(e){e&&(await this.$nextTick(),this.initSelect2Field())},atlas_values:{immediate:!0,async handler(e){if(this._skip_atlas_check||!this.state.atlas)return;if(this.has_autocomplete){this.disabled=e.length===0;return}let n=o=>o&&Number.isInteger(1*o)&&1*o>=0&&1*oo).forEach(o=>{if(!o.includes("-")&&n(o)!==null){i.add(o);return}let u=o.split("-"),c=u.filter(f=>n(f)!==null);if(c.length===u.length&&c.reduce((f,p,g)=>f&&(g===0||c[g-1]<=p),!0)){for(let f=1;f{U.disableSideBar(!1),this.state.downloading=!1,U.showUserMessage({type:"alert",message:"timeout"})},ji);let i=await fetch(e);if(!i.ok)throw i.statusText}catch(i){console.warn(i),U.notify.error(i||He("info.server_error")),U.closeContent()}finally{clearTimeout(n),U.disableSideBar(!1),this.state.downloading=!1}}},async mounted(){await this.$nextTick(),this.state.atlas&&this.initSelect2Field()}},WK=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("ul",{staticClass:"treeview-menu",attrs:{id:"print"}},[i("li",[e.state.print.length?i("form",{staticClass:"g3w-search-form form-horizonal",staticStyle:{"border-radius":"0 0 3px 3px",padding:"10px"}},[i("bar-loader",{attrs:{loading:e.state.loading}}),e._v(" "),i("fieldset",{staticStyle:{border:"1px solid",padding:"4.9px 8.75px 8.75px 10.5px","border-radius":"3px","background-color":"rgb(56, 66, 70)",color:"rgb(255, 255, 255)","user-select":"none"}},[i("legend",{staticStyle:{width:"15px",height:"15px",border:"1px solid","border-radius":"50%","background-color":"rgb(34, 45, 50)","font-weight":"bold",color:"rgb(255, 255, 255)","font-size":"0.7em","text-align":"center",margin:"0px -14px","user-select":"none"}},[e._v("i")]),e._v(" "),i("details",[i("summary",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:"show_more",expression:"'show_more'",arg:"right",modifiers:{create:!0}}],staticStyle:{cursor:"pointer",display:"flex","justify-content":"space-between","align-items":"center",width:"100%"}},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.help",expression:"'sdk.print.help'"}],staticStyle:{"text-overflow":"ellipsis",overflow:"hidden"}}),e._v(" "),i("i",{staticClass:"far fa-eye"})]),e._v(" "),i("hr",{staticStyle:{margin:"10px 0","border-style":"dotted"}}),e._v(" "),i("div",{directives:[{name:"t-html",rawName:"v-t-html",value:"sdk.print.help_details",expression:"'sdk.print.help_details'"}],staticStyle:{"white-space":"wrap","line-height":"25px"}})])]),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.template",expression:"'sdk.print.template'"}],attrs:{for:"templates"}}),e._v(" "),i("select",{directives:[{name:"select2",rawName:"v-select2",value:"state.template",expression:"'state.template'"}],staticClass:"form-control",style:{marginBottom:this.state.atlas&&"10px"},attrs:{id:"templates",select2_value:e.state.template},on:{change:e.changeTemplate}},e._l(e.state.print,function(r){return i("option",{domProps:{value:r.name}},[e._v(e._s(r.name))])}),0),e._v(" "),e.state.atlas?e._e():[i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.scale",expression:"'sdk.print.scale'"}],attrs:{for:"scale"}}),e._v(" "),i("select",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.has_maps,expression:"!has_maps"},{name:"select2",rawName:"v-select2",value:"state.scale",expression:"'state.scale'"}],ref:"scales",staticClass:"form-control",attrs:{id:"scale",select2_value:e.state.scale,createTag:!0},on:{change:e.changeScale}},e._l(e.state.scales,function(r){return i("option",{domProps:{value:r.value}},[e._v(e._s(r.label))])}),0),e._v(" "),i("label",{attrs:{for:"dpi"}},[e._v("dpi")]),e._v(" "),i("select",{directives:[{name:"select2",rawName:"v-select2",value:"state.dpi",expression:"'state.dpi'"}],ref:"dpi",staticClass:"form-control",attrs:{id:"dpi",select2_value:e.state.dpi,createTag:!0},on:{change:e.changeDpi}},e._l(e.state.dpis,function(r){return i("option",[e._v(e._s(r))])}),0),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.rotation",expression:"'sdk.print.rotation'"}],attrs:{for:"rotation"}}),e._v(" "),i("input",{directives:[{name:"disabled",rawName:"v-disabled",value:!e.has_maps,expression:"!has_maps"},{name:"model",rawName:"v-model",value:e.state.rotation,expression:"state.rotation"}],staticClass:"form-control",attrs:{id:"rotation",min:"-360",max:"360",type:"number"},domProps:{value:e.state.rotation},on:{input:[function(r){r.target.composing||e.$set(e.state,"rotation",r.target.value)},e.changeRotation]}}),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.format",expression:"'sdk.print.format'"}],attrs:{for:"format"}}),e._v(" "),i("select",{directives:[{name:"select2",rawName:"v-select2",value:"state.format",expression:"'state.format'"}],staticClass:"form-control",attrs:{id:"format",select2_value:e.state.format}},e._l(e.state.formats,function(r){return i("option",{domProps:{value:r.value}},[e._v(e._s(r.label))])}),0)],e._v(" "),e.state.atlas?i("div",{ref:"print_atlas",staticClass:"form-group",staticStyle:{width:"100%"}},[e.has_autocomplete?[i("label",{attrs:{for:"print_atlas_autocomplete"}},[i("span",[e._v(e._s(e.state.atlas.field_name))])]),e._v(" "),i("select",{staticClass:"form-control",attrs:{id:"print_atlas_autocomplete",name:e.state.atlas.field_name}})]:[i("label",[i("span",[e._v("fids [max: "+e._s(e.state.atlas.feature_count-1)+"]")])]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.atlas_values,expression:"atlas_values"}],staticClass:"form-control",domProps:{value:e.atlas_values},on:{keydown:function(r){if(!r.type.indexOf("key")&&e._k(r.keyCode,"space",32,r.key,[" ","Spacebar"]))return null;r.preventDefault()},input:function(r){r.target.composing||(e.atlas_values=r.target.value)}}}),e._v(" "),i("div",{attrs:{id:"fid-print-atals-instruction"}},[i("div",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.fids_instruction",expression:"'sdk.print.fids_instruction'"}],attrs:{id:"fids_intruction"}}),e._v(" "),i("div",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.fids_example",expression:"'sdk.print.fids_example'"}],attrs:{id:"fids_examples_values"}})])]],2):e._e(),e._v(" "),e.state.labels&&e.state.labels.length>0?i("div",{staticClass:"print-labels-content"},[i("b",{directives:[{name:"t",rawName:"v-t",value:"sdk.print.labels",expression:"'sdk.print.labels'"}],staticClass:"skin-color"}),e._v(" "),i("div",{staticClass:"labels-input-content"},e._l(e.state.labels,function(r){return i("span",{key:r.id},[i("label",{attrs:{for:"g3w_label_id_input_"+r.id}},[e._v(" "+e._s(r.id))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:r.text,expression:"label.text"}],staticClass:"form-control",attrs:{id:"g3w_label_id_input_"+r.id},domProps:{value:r.text},on:{input:function(o){o.target.composing||e.$set(r,"text",o.target.value)}}})])}),0)]):e._e(),e._v(" "),i("button",{directives:[{name:"disabled",rawName:"v-disabled",value:e.disabled,expression:"disabled"},{name:"download",rawName:"v-download"},{name:"t",rawName:"v-t",value:"create_print",expression:"'create_print'"}],staticClass:"sidebar-button-run btn",attrs:{id:"printbutton"},on:{click:function(r){return r.stopPropagation(),r.preventDefault(),e.print.apply(null,arguments)}}})],2):e._e(),e._v(" "),i("div",{staticStyle:{padding:"1em","text-align":"center"}},[i("b",[i("a",{attrs:{href:"https://docs.qgis.org/3.34/"+e.lang+"/docs/training_manual/map_composer/map_composer.html",target:"_blank",title:"QGIS Docs"}},[i("i",{class:e.$fa("external-link")}),e._v(` Edit in QGIS + `)])])])])])},HK=[],YK=function(e){e&&(e("data-v-613287f0_0",{source:"#print .select2-container--open{width:100%}#print .select2-container--open input.select2-search__field{color:#555;width:100%}#print.treeview-menu .select2.select2-container{display:block}",map:void 0,media:void 0}),e("data-v-613287f0_1",{source:".print-labels-content[data-v-613287f0]{margin:15px 0;color:#fff}.print-labels-content>span.skin-color[data-v-613287f0]{font-size:1.1em;display:block;border-bottom:2px solid #fff;margin-bottom:5px}.print-labels-content>.labels-input-content[data-v-613287f0]{max-height:120px;overflow-y:auto}label[data-v-613287f0]{color:#fff}#printbutton[data-v-613287f0]{width:100%;font-weight:700;background-color:var(--skin-color);margin:15px 0}#fid-print-atals-instruction[data-v-613287f0]{margin-top:5px;color:#fff}#fids_intruction[data-v-613287f0]{white-space:pre-line}#fids_examples_values[data-v-613287f0]{margin-top:3px;font-weight:700}.g3w-search-form>label[data-v-613287f0]:not(:nth-child(1)){margin-top:15px}details[open] .fa-eye[data-v-613287f0]{display:none}details[open] summary>span[data-v-613287f0]{overflow:visible!important}",map:void 0,media:void 0}))},XK="data-v-613287f0",ZK=void 0,KK=!1;JK=QK({render:WK,staticRenderFns:HK},YK,VK,XK,KK,ZK,!1,u1,void 0,void 0),eQ=JK});var xO={};vi(xO,{default:()=>h1});function lQ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="QueryBuilder.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function d1(){let e=d1.styles||(d1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var nQ,iQ,rQ,sQ,oQ,aQ,lQ,uQ,h1,f1=W(()=>{Nt();vt();zi();bt();Cn();dg();wi();qn();qx();ln();nQ={name:"query-builder",data(){return{edit:this.$options.options!==void 0,currentlayer:null,message:"",filter:this.$options.options!==void 0?this.$options.options.filter:"",loading:{test:!1,values:!1},values:[],manual:!0,manualvalue:null,select:{field:null,value:null}}},computed:{fields(){return this.currentlayer?this.currentlayer.fields:[]},disabled(){return!this.filter}},watch:{"select.field"(){this.values=[],this.manual=!0}},methods:{addToExpression({value:e,type:n}={}){switch(n){case"operator":e=` ${e} `;break;case"field":e=`"${e}"`;break;case"value":e=`'${e}'`;break}e&&(this.filter=`${this.filter}${e}`)},async all(){this.loading.values=!0;try{let e=this.currentlayer.id,n=this.select.field,i=V.querybuilder.cache;if(i[e]=i[e]||{},i[e][n]!==void 0)this.values=i[e][n];else{let r=await dt.get({url:st(e).getUrl("data"),params:{ordering:n,formatter:1,fformatter:n}});r.result&&(i[e][n]=i[e][n]||r.data),this.values=i[e][n]||[]}}catch(e){console.warn(e)}this.loading.values=!1,await this.$nextTick(),this.manualvalue=null,this.manual=!1},reset(){this.filter="",this.message="",this.filterElement.previous=null,this.filterElement.current=null,this.filterElement.operator=null,this.select.field=null,this.$refs.search_fields&&(this.$refs.search_fields.selectedIndex=-1),this.$refs.search_values&&(this.$refs.search_values.selectedIndex=-1)},async run(){try{this.loading.test=!0;let e=st(this.currentlayer.id),{data:n}=await Ht.getData("search:features",{inputs:{layer:e,filter:Su({layer:e,filter:this.filter}),feature_count:100},outputs:!0}),i=n.length&&n[0].features.length;return this.message=i===void 0?"":` ${i}`,n}catch(e){console.warn(e)}finally{this.loading.test=!1}},async save(){let e=this.projectId||V.project.getId(),n=this.edit&&this.$options.options.id,i=window.localStorage.getItem("QUERYBUILDERSEARCHES"),r=i?JSON.parse(i):void 0,o;try{if(o={layerId:this.currentlayer.id,filter:this.filter,layerName:st(this.currentlayer.id).getName(),name:n?this.edit&&this.$options.options.name:await new Promise((c,f)=>u_({label:He("sdk.querybuilder.additem"),value:"",callback:p=>p?c(p):f()})),id:n||ft()},n){let c=r[e].findIndex(f=>f.id===o.id);c!==-1&&(r[e][c]=o)}else U.getService("search").state.querybuildersearches.push(o),r===void 0?r={[e]:[o]}:r[e]=[...r[e]||[],o]}catch(c){console.warn(c);return}let u=V.querybuilder.searches;try{window.localStorage.setItem("QUERYBUILDERSEARCHES",JSON.stringify(r))}catch(c){console.warn(c)}setTimeout(()=>{r[e].forEach(c=>u[e].push(c))},0),u[e].splice(0),U.showUserMessage({type:"success",message:He("sdk.querybuilder.messages.changed"),autoclose:!0})}},created(){this.filterElement={current:null,previous:null,operator:null};let e=V.project;this.layers=e.getLayers().filter(n=>!n.baselayer&&Array.isArray(n.fields)).map(n=>{let i=[];return e.state.relations.filter(r=>n.id===r.referencedLayer&&r.type==="ONE").forEach(r=>{let o=e.getLayerById(r.referencingLayer);r.customPrefix=r.customPrefix===void 0?`${o.getName()}_`:r.customPrefix,i=[...i,...o.getFields().map(u=>`${r.customPrefix}${u.name}`)]}),{id:n.id,label:n.title,fields:n.fields.filter(r=>r.show).map(r=>({label:r.label,name:r.name})).filter(r=>!i.includes(r))}}),this.operators=Object.values(eg),this.currentlayer=this.edit?this.layers.find(n=>n.id===this.$options.options.layerId):this.layers[0]},async mounted(){await this.$nextTick(),this.select2=$("#query_builder_layers_select").select2({width:"100%"}),this.edit&&(this.select2.val(this.layers.indexOf(this.currentlayer)),this.select2.trigger("change")),this.select2.on("select2:select",e=>{this.currentlayer=this.layers[e.params.data.id],this.select.field=null,this.select.value=null,this.reset()})},beforeDestroy(){this.select2.select2("destroy"),this.select2=null}},iQ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"form-group",attrs:{id:"query_builder"}},[i("div",{staticClass:"mb-5",attrs:{id:"query_builder_layers"}},[i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.panel.expression",expression:"'sdk.querybuilder.panel.expression'"}],staticClass:"querybuilder-title"}),e._v(" "),i("a",{staticStyle:{float:"right"},attrs:{href:"https://g3w-suite.readthedocs.io/en/v3.7.x/g3wsuite_client.html#search-and-query-builder",target:"_blank",title:"Docs"}},[i("i",{class:e.$fa("external-link")})]),e._v(" "),i("select",{staticClass:"form-control",attrs:{id:"query_builder_layers_select"}},e._l(e.layers,function(r,o){return i("option",{key:r.label,staticClass:"bold",domProps:{value:o}},[e._v(e._s(r.label))])}),0)]),e._v(" "),i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.filter,expression:"filter"}],attrs:{id:"query_builder_expression_content"},domProps:{value:e.filter},on:{input:function(r){r.target.composing||(e.filter=r.target.value)}}}),e._v(" "),i("bar-loader",{attrs:{loading:e.loading.test}}),e._v(" "),i("b",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],staticClass:"skin-color"},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.messages.number_of_features",expression:"'sdk.querybuilder.messages.number_of_features'"}]}),e._v(e._s(e.message))]),e._v(" "),i("div",{staticClass:"content-end"},[i("button",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.panel.button.run",expression:"'sdk.querybuilder.panel.button.run'"}],staticClass:"query_builder_button btn btn-secondary bold",attrs:{disabled:e.disabled},on:{click:e.run}},[i("i",{class:e.$fa("run"),staticStyle:{color:"green"}})]),e._v(" "),i("button",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.panel.button.clear",expression:"'sdk.querybuilder.panel.button.clear'"}],staticClass:"query_builder_button btn btn-secondary bold",on:{click:e.reset}},[i("i",{class:e.$fa("clear")})]),e._v(" "),i("button",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.panel.button.save",expression:"'sdk.querybuilder.panel.button.save'"}],staticClass:"query_builder_button btn btn-secondary bold",attrs:{disabled:e.disabled},on:{click:e.save}},[i("i",{class:e.$fa("save")})])]),e._v(" "),i("hr"),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.panel.fields",expression:"'sdk.querybuilder.panel.fields'"}]}),e._v(" "),i("select",{ref:"search_fields",staticClass:"mb-5",attrs:{size:"4"}},[i("option",{attrs:{selected:"",hidden:""}}),e._v(" "),e._l(e.fields,function(r){return i("option",{key:r.name,on:{click:function(o){e.select.field=r.name,e.addToExpression({value:r.name,type:"field"})}}},[e._v(e._s(r.label))])})],2),e._v(" "),i("div",{staticClass:"content-wrap mb-5"},e._l(e.operators,function(r){return i("button",{key:r,staticClass:"query_builder_button btn btn-secondary bold",on:{click:function(o){return e.addToExpression({value:r,type:"operator"})}}},[e._v(e._s(r))])}),0),e._v(" "),i("bar-loader",{attrs:{loading:e.loading.values}}),e._v(" "),e.manual?e._e():i("select",{ref:"search_values",staticClass:"mb-5",attrs:{size:"4"}},[i("option",{attrs:{selected:"",hidden:""}}),e._v(" "),e._l(e.values,function(r){var o=r[0],u=r[1];return i("option",{key:o,on:{click:function(c){e.select.value=o,e.addToExpression({value:o,type:"value"})}}},[e._v(e._s(u))])})],2),e._v(" "),e.select.field!==null&&!e.values.length?i("button",{staticClass:"btn btn-secondary bold",class:{"skin-border-color":!e.manual},staticStyle:{color:"#000"},on:{click:e.all}},[i("i",{class:e.g3wtemplate.getFontClass("search")}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.panel.button.all",expression:"'sdk.querybuilder.panel.button.all'"}]})]):e._e()],1)},rQ=[],sQ=function(e){e&&e("data-v-de3743f0_0",{source:"#query_builder[data-v-de3743f0]{font-family:monospace;margin-bottom:0;height:100%;display:flex;flex-wrap:nowrap;flex-direction:column}#query_builder .select2.select2-container[data-v-de3743f0]{font-weight:700}.querybuilder-title[data-v-de3743f0]{color:#fff;font-weight:700}select[data-v-de3743f0]{background-color:#fff;color:#000;border:none}option[data-v-de3743f0]{padding:8px;cursor:pointer}option[data-v-de3743f0]:checked{background:var(--skin-color) linear-gradient(0deg,var(--skin-color) 0,var(--skin-color) 100%);color:#fff}option[data-v-de3743f0]:nth-of-type(2n+1){background-color:#f9f9f9}.query_builder_button[data-v-de3743f0]{margin:1px;flex-basis:78px;flex-grow:1;color:#000}.content-wrap[data-v-de3743f0]{display:flex;flex-wrap:wrap}.content-end[data-v-de3743f0]{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:5px}.mb-5[data-v-de3743f0]{margin-bottom:5px}#query_builder_expression_content[data-v-de3743f0]{width:100%;resize:none;height:100px;color:#000}",map:void 0,media:void 0})},oQ="data-v-de3743f0",aQ=void 0,lQ=!1;uQ=cQ({render:iQ,staticRenderFns:rQ},sQ,nQ,oQ,lQ,aQ,!1,d1,void 0,void 0),h1=uQ});var EO={};bi(EO,{default:()=>g1});function yQ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Tool.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function p1(){let e=p1.styles||(p1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var tQ,nQ,iQ,rQ,sQ,oQ,aQ,cQ,h1,f1=W(()=>{Nt();vt();zi();bt();bn();dg();xi();qn();qx();ln();tQ={name:"query-builder",data(){return{edit:this.$options.options!==void 0,currentlayer:null,message:"",filter:this.$options.options!==void 0?this.$options.options.filter:"",loading:{test:!1,values:!1},values:[],manual:!0,manualvalue:null,select:{field:null,value:null}}},computed:{fields(){return this.currentlayer?this.currentlayer.fields:[]},disabled(){return!this.filter}},watch:{"select.field"(){this.values=[],this.manual=!0}},methods:{addToExpression({value:e,type:n}={}){switch(n){case"operator":e=` ${e} `;break;case"field":e=`"${e}"`;break;case"value":e=`'${e}'`;break}e&&(this.filter=`${this.filter}${e}`)},async all(){this.loading.values=!0;try{let e=this.currentlayer.id,n=this.select.field,i=V.querybuilder.cache;if(i[e]=i[e]||{},i[e][n]!==void 0)this.values=i[e][n];else{let r=await ht.get({url:st(e).getUrl("data"),params:{ordering:n,formatter:1,fformatter:n}});r.result&&(i[e][n]=i[e][n]||r.data),this.values=i[e][n]||[]}}catch(e){console.warn(e)}this.loading.values=!1,await this.$nextTick(),this.manualvalue=null,this.manual=!1},reset(){this.filter="",this.message="",this.filterElement.previous=null,this.filterElement.current=null,this.filterElement.operator=null,this.select.field=null,this.$refs.search_fields&&(this.$refs.search_fields.selectedIndex=-1),this.$refs.search_values&&(this.$refs.search_values.selectedIndex=-1)},async run(){try{this.loading.test=!0;let e=st(this.currentlayer.id),{data:n}=await Ht.getData("search:features",{inputs:{layer:e,filter:Su({layer:e,filter:this.filter}),feature_count:100},outputs:!0}),i=n.length&&n[0].features.length;return this.message=i===void 0?"":` ${i}`,n}catch(e){console.warn(e)}finally{this.loading.test=!1}},async save(){let e=this.projectId||V.project.getId(),n=this.edit&&this.$options.options.id,i=window.localStorage.getItem("QUERYBUILDERSEARCHES"),r=i?JSON.parse(i):void 0,o;try{if(o={layerId:this.currentlayer.id,filter:this.filter,layerName:st(this.currentlayer.id).getName(),name:n?this.edit&&this.$options.options.name:await new Promise((c,f)=>u_({label:He("sdk.querybuilder.additem"),value:"",callback:p=>p?c(p):f()})),id:n||ut()},n){let c=r[e].findIndex(f=>f.id===o.id);c!==-1&&(r[e][c]=o)}else U.getService("search").state.querybuildersearches.push(o),r===void 0?r={[e]:[o]}:r[e]=[...r[e]||[],o]}catch(c){console.warn(c);return}let u=V.querybuilder.searches;try{window.localStorage.setItem("QUERYBUILDERSEARCHES",JSON.stringify(r))}catch(c){console.warn(c)}setTimeout(()=>{r[e].forEach(c=>u[e].push(c))},0),u[e].splice(0),U.showUserMessage({type:"success",message:He("sdk.querybuilder.messages.changed"),autoclose:!0})}},created(){this.filterElement={current:null,previous:null,operator:null};let e=V.project;this.layers=e.getLayers().filter(n=>!n.baselayer&&Array.isArray(n.fields)).map(n=>{let i=[];return e.state.relations.filter(r=>n.id===r.referencedLayer&&r.type==="ONE").forEach(r=>{let o=e.getLayerById(r.referencingLayer);r.customPrefix=r.customPrefix===void 0?`${o.getName()}_`:r.customPrefix,i=[...i,...o.getFields().map(u=>`${r.customPrefix}${u.name}`)]}),{id:n.id,label:n.title,fields:n.fields.filter(r=>r.show).map(r=>({label:r.label,name:r.name})).filter(r=>!i.includes(r))}}),this.operators=Object.values(eg),this.currentlayer=this.edit?this.layers.find(n=>n.id===this.$options.options.layerId):this.layers[0]},async mounted(){await this.$nextTick(),this.select2=$("#query_builder_layers_select").select2({width:"100%"}),this.edit&&(this.select2.val(this.layers.indexOf(this.currentlayer)),this.select2.trigger("change")),this.select2.on("select2:select",e=>{this.currentlayer=this.layers[e.params.data.id],this.select.field=null,this.select.value=null,this.reset()})},beforeDestroy(){this.select2.select2("destroy"),this.select2=null}},nQ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"form-group",attrs:{id:"query_builder"}},[i("div",{staticClass:"mb-5",attrs:{id:"query_builder_layers"}},[i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.panel.expression",expression:"'sdk.querybuilder.panel.expression'"}],staticClass:"querybuilder-title"}),e._v(" "),i("a",{staticStyle:{float:"right"},attrs:{href:"https://g3w-suite.readthedocs.io/en/v3.7.x/g3wsuite_client.html#search-and-query-builder",target:"_blank",title:"Docs"}},[i("i",{class:e.$fa("external-link")})]),e._v(" "),i("select",{staticClass:"form-control",attrs:{id:"query_builder_layers_select"}},e._l(e.layers,function(r,o){return i("option",{key:r.label,staticClass:"bold",domProps:{value:o}},[e._v(e._s(r.label))])}),0)]),e._v(" "),i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.filter,expression:"filter"}],attrs:{id:"query_builder_expression_content"},domProps:{value:e.filter},on:{input:function(r){r.target.composing||(e.filter=r.target.value)}}}),e._v(" "),i("bar-loader",{attrs:{loading:e.loading.test}}),e._v(" "),i("b",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],staticClass:"skin-color"},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.messages.number_of_features",expression:"'sdk.querybuilder.messages.number_of_features'"}]}),e._v(e._s(e.message))]),e._v(" "),i("div",{staticClass:"content-end"},[i("button",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.panel.button.run",expression:"'sdk.querybuilder.panel.button.run'"}],staticClass:"query_builder_button btn btn-secondary bold",attrs:{disabled:e.disabled},on:{click:e.run}},[i("i",{class:e.$fa("run"),staticStyle:{color:"green"}})]),e._v(" "),i("button",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.panel.button.clear",expression:"'sdk.querybuilder.panel.button.clear'"}],staticClass:"query_builder_button btn btn-secondary bold",on:{click:e.reset}},[i("i",{class:e.$fa("clear")})]),e._v(" "),i("button",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.panel.button.save",expression:"'sdk.querybuilder.panel.button.save'"}],staticClass:"query_builder_button btn btn-secondary bold",attrs:{disabled:e.disabled},on:{click:e.save}},[i("i",{class:e.$fa("save")})])]),e._v(" "),i("hr"),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.panel.fields",expression:"'sdk.querybuilder.panel.fields'"}]}),e._v(" "),i("select",{ref:"search_fields",staticClass:"mb-5",attrs:{size:"4"}},[i("option",{attrs:{selected:"",hidden:""}}),e._v(" "),e._l(e.fields,function(r){return i("option",{key:r.name,on:{click:function(o){e.select.field=r.name,e.addToExpression({value:r.name,type:"field"})}}},[e._v(e._s(r.label))])})],2),e._v(" "),i("div",{staticClass:"content-wrap mb-5"},e._l(e.operators,function(r){return i("button",{key:r,staticClass:"query_builder_button btn btn-secondary bold",on:{click:function(o){return e.addToExpression({value:r,type:"operator"})}}},[e._v(e._s(r))])}),0),e._v(" "),i("bar-loader",{attrs:{loading:e.loading.values}}),e._v(" "),e.manual?e._e():i("select",{ref:"search_values",staticClass:"mb-5",attrs:{size:"4"}},[i("option",{attrs:{selected:"",hidden:""}}),e._v(" "),e._l(e.values,function(r){var o=r[0],u=r[1];return i("option",{key:o,on:{click:function(c){e.select.value=o,e.addToExpression({value:o,type:"value"})}}},[e._v(e._s(u))])})],2),e._v(" "),e.select.field!==null&&!e.values.length?i("button",{staticClass:"btn btn-secondary bold",class:{"skin-border-color":!e.manual},staticStyle:{color:"#000"},on:{click:e.all}},[i("i",{class:e.g3wtemplate.getFontClass("search")}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.panel.button.all",expression:"'sdk.querybuilder.panel.button.all'"}]})]):e._e()],1)},iQ=[],rQ=function(e){e&&e("data-v-de3743f0_0",{source:"#query_builder[data-v-de3743f0]{font-family:monospace;margin-bottom:0;height:100%;display:flex;flex-wrap:nowrap;flex-direction:column}#query_builder .select2.select2-container[data-v-de3743f0]{font-weight:700}.querybuilder-title[data-v-de3743f0]{color:#fff;font-weight:700}select[data-v-de3743f0]{background-color:#fff;color:#000;border:none}option[data-v-de3743f0]{padding:8px;cursor:pointer}option[data-v-de3743f0]:checked{background:var(--skin-color) linear-gradient(0deg,var(--skin-color) 0,var(--skin-color) 100%);color:#fff}option[data-v-de3743f0]:nth-of-type(2n+1){background-color:#f9f9f9}.query_builder_button[data-v-de3743f0]{margin:1px;flex-basis:78px;flex-grow:1;color:#000}.content-wrap[data-v-de3743f0]{display:flex;flex-wrap:wrap}.content-end[data-v-de3743f0]{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:5px}.mb-5[data-v-de3743f0]{margin-bottom:5px}#query_builder_expression_content[data-v-de3743f0]{width:100%;resize:none;height:100px;color:#000}",map:void 0,media:void 0})},sQ="data-v-de3743f0",oQ=void 0,aQ=!1;cQ=lQ({render:nQ,staticRenderFns:iQ},rQ,tQ,sQ,aQ,oQ,!1,d1,void 0,void 0),h1=cQ});var wO={};vi(wO,{default:()=>g1});function _Q(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Tool.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function p1(){let e=p1.styles||(p1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var dQ,hQ,fQ,pQ,gQ,mQ,_Q,vQ,g1,m1=W(()=>{vt();bt();dQ={name:"g3w-tool",props:["tool"],methods:{showToolStateMessage(){U.showModalDialog({title:this.tool.state.type.toUpperCase(),message:this.tool.state.message})}},computed:{disabled(){return!this.tool.offline&&!V.online||this.tool.loading||this.tool.disabled},sidebarOpen(){return V.gui.sidebar.open}}},hQ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",[e.tool.type==="checkbox"?i("div",{staticClass:"checkbox"},[i("label",[i("input",{directives:[{name:"model",rawName:"v-model",value:e.tool.isCheck,expression:"tool.isCheck"}],staticStyle:{cursor:"pointer"},attrs:{id:e.tool.layerName,type:"checkbox"},domProps:{value:e.tool.layerName,checked:Array.isArray(e.tool.isCheck)?e._i(e.tool.isCheck,e.tool.layerName)>-1:e.tool.isCheck},on:{click:function(r){return e.tool.action(e.tool)},change:function(r){var o=e.tool.isCheck,u=r.target,c=!!u.checked;if(Array.isArray(o)){var f=e.tool.layerName,p=e._i(o,f);u.checked?p<0&&e.$set(e.tool,"isCheck",o.concat([f])):p>-1&&e.$set(e.tool,"isCheck",o.slice(0,p).concat(o.slice(p+1)))}else e.$set(e.tool,"isCheck",c)}}}),e._v(` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var uQ,dQ,hQ,fQ,pQ,gQ,mQ,yQ,g1,m1=W(()=>{vt();bt();uQ={name:"g3w-tool",props:["tool"],methods:{showToolStateMessage(){U.showModalDialog({title:this.tool.state.type.toUpperCase(),message:this.tool.state.message})}},computed:{disabled(){return!this.tool.offline&&!V.online||this.tool.loading||this.tool.disabled},sidebarOpen(){return V.gui.sidebar.open}}},dQ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",[e.tool.type==="checkbox"?i("div",{staticClass:"checkbox"},[i("label",[i("input",{directives:[{name:"model",rawName:"v-model",value:e.tool.isCheck,expression:"tool.isCheck"}],staticStyle:{cursor:"pointer"},attrs:{id:e.tool.layerName,type:"checkbox"},domProps:{value:e.tool.layerName,checked:Array.isArray(e.tool.isCheck)?e._i(e.tool.isCheck,e.tool.layerName)>-1:e.tool.isCheck},on:{click:function(r){return e.tool.action(e.tool)},change:function(r){var o=e.tool.isCheck,u=r.target,c=!!u.checked;if(Array.isArray(o)){var f=e.tool.layerName,p=e._i(o,f);u.checked?p<0&&e.$set(e.tool,"isCheck",o.concat([f])):p>-1&&e.$set(e.tool,"isCheck",o.slice(0,p).concat(o.slice(p+1)))}else e.$set(e.tool,"isCheck",c)}}}),e._v(` `+e._s(e.tool.name)+` `)])]):i("div",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:e.sidebarOpen?null:e.tool.html&&e.tool.html.text||e.tool.name,expression:"sidebarOpen ? null : tool.html ? tool.html.text || tool.name : tool.name",arg:"right",modifiers:{create:!0}}],staticClass:"tool",class:{tool_disabled:e.disabled},staticStyle:{position:"relative"},attrs:{"current-tooltip":e.sidebarOpen?null:e.tool.html&&e.tool.html.text||e.tool.name},on:{click:function(r){e.disabled||e.tool.action(e.tool)}}},[i("bar-loader",{attrs:{loading:e.tool.loading}}),e._v(" "),i("i",{class:e.$fa(e.tool.icon||"caret-right")}),e._v(" "),e.tool.html?i("span",{staticClass:"tool-label"},[i("i",{class:e.tool.html.icon}),e._v(` `+e._s(e.tool.html.text||e.tool.name)+` - `)]):i("span",{directives:[{name:"t",rawName:"v-t",value:e.tool.name,expression:"tool.name"}],staticClass:"tool-label"}),e._v(" "),e.tool.state.type?i("span",{staticClass:"tool_type",style:{color:{alert:"red",info:"blue",warning:"orange"}[e.tool.state.type]},on:{click:function(r){return r.stopPropagation(),e.showToolStateMessage.apply(null,arguments)}}},[i("i",{class:e.$fa(e.tool.state.type)})]):e._e()],1)])},fQ=[],pQ=function(e){e&&e("data-v-29b15e4b_0",{source:".tool_disabled[data-v-29b15e4b]{cursor:not-allowed}.tool_disabled>span[data-v-29b15e4b]{color:#777}.tool_type[data-v-29b15e4b]{cursor:pointer;vertical-align:center;position:absolute;right:0;top:0;padding:5px}",map:void 0,media:void 0})},gQ="data-v-29b15e4b",mQ=void 0,_Q=!1;vQ=yQ({render:hQ,staticRenderFns:fQ},pQ,dQ,gQ,_Q,mQ,!1,p1,void 0,void 0),g1=vQ});var CO={};bi(CO,{default:()=>TQ});function kQ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Search.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function _1(){let e=_1.styles||(_1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` + `)]):i("span",{directives:[{name:"t",rawName:"v-t",value:e.tool.name,expression:"tool.name"}],staticClass:"tool-label"}),e._v(" "),e.tool.state.type?i("span",{staticClass:"tool_type",style:{color:{alert:"red",info:"blue",warning:"orange"}[e.tool.state.type]},on:{click:function(r){return r.stopPropagation(),e.showToolStateMessage.apply(null,arguments)}}},[i("i",{class:e.$fa(e.tool.state.type)})]):e._e()],1)])},hQ=[],fQ=function(e){e&&e("data-v-29b15e4b_0",{source:".tool_disabled[data-v-29b15e4b]{cursor:not-allowed}.tool_disabled>span[data-v-29b15e4b]{color:#777}.tool_type[data-v-29b15e4b]{cursor:pointer;vertical-align:center;position:absolute;right:0;top:0;padding:5px}",map:void 0,media:void 0})},pQ="data-v-29b15e4b",gQ=void 0,mQ=!1;yQ=_Q({render:dQ,staticRenderFns:hQ},fQ,uQ,pQ,mQ,gQ,!1,p1,void 0,void 0),g1=yQ});var SO={};vi(SO,{default:()=>LQ});function IQ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Search.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function _1(){let e=_1.styles||(_1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var bQ,xQ,wQ,SQ,EQ,CQ,IQ,LQ,TQ,IO=W(()=>{Jl();vt();zi();bt();dg();qn();m1();f1();ln();bQ={name:"search",data(){return{state:this.state||{}}},components:{"g3w-tool":g1},computed:{show(){return this.state.searches.length+this.state.tools.length+this.state.querybuildersearches.length>0}},methods:{showPanel(e={}){this.$options.service.showPanel(e)},async remove(e,n){try{await new Promise((c,f)=>{U.dialog.confirm(He("sdk.querybuilder.delete"),p=>p?c():f())});let i=window.localStorage.getItem("QUERYBUILDERSEARCHES"),r=i?JSON.parse(i):void 0,o=V.project.getId(),u=(r?r[o]||[]:[]).filter(c=>c.id!==e.id);u.length?r[o]=u:delete r[o];try{Object.keys(r).length?window.localStorage.setItem("QUERYBUILDERSEARCHES",JSON.stringify(r)):window.localStorage.removeItem("QUERYBUILDERSEARCHES")}catch(c){console.warn(c)}this.state.querybuildersearches.splice(n,1)}catch(i){console.warn(i)}},edit(e){let n={id:e.id,name:e.name,layerId:e.layerId,filter:e.filter,title:He("sdk.querybuilder.title"),show:!0};n.internalPanel=new(Vue.extend(h1))({options:n}),new hi(n)},async run(e){e.qbloading=!0;try{let n=st(e.layerId);await Ht.getData("search:features",{inputs:{layer:n,filter:Su({layer:n,filter:e.filter}),feature_count:100},outputs:!0})}catch(n){console.warn(n),U.showUserMessage({type:"alert",message:"sdk.querybuilder.error_run",autoclose:!0})}e.qbloading=!1}}},xQ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.show?i("ul",{staticClass:"treeview-menu g3w-search g3w-tools menu-items",attrs:{id:"g3w-search"}},[e._l(e.state.searches,function(r){return i("li",{staticClass:"menu-item",on:{click:function(o){return o.stopPropagation(),e.showPanel(r)}}},[i("i",{class:e.$fa("empty-circle")}),e._v(" "),i("span",[e._v(e._s(r.name))])])}),e._v(" "),e._l(e.state.tools,function(r){return i("li",[i("g3w-tool",{attrs:{tool:r}})],1)}),e._v(" "),e._l(e.state.querybuildersearches,function(r,o){return i("li",{key:r.id},[i("div",{staticStyle:{position:"relative"},on:{click:function(u){return e.edit(r)}}},[i("bar-loader",{attrs:{loading:r.qbloading}}),e._v(" "),i("div",{staticClass:"search-tools"},[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip",value:"sdk.querybuilder.search.delete",expression:"'sdk.querybuilder.search.delete'"}],staticClass:"search-action skin-tooltip-bottom",class:e.$fa("trash"),staticStyle:{color:"red","margin-right":"5px"},attrs:{"data-placement":"bottom","data-toggle":"tooltip","data-container":"body"},on:{click:function(u){return u.stopPropagation(),e.remove(r,o)}}}),e._v(" "),i("span",[e._v(e._s(r.name))]),e._v(" "),i("div",[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:bottom.create",value:"sdk.querybuilder.search.run",expression:"'sdk.querybuilder.search.run'",arg:"bottom",modifiers:{create:!0}}],staticClass:"search-action",class:e.$fa("run"),staticStyle:{color:"green"},on:{click:function(u){return u.stopPropagation(),e.run(r)}}})])])],1)])})],2):e._e()},wQ=[],SQ=function(e){e&&e("data-v-3679a1a4_0",{source:"li.menu-item[data-v-3679a1a4]{padding-right:20px!important}li.menu-item span[data-v-3679a1a4]{display:inline-flex;white-space:pre-wrap}.search-action[data-v-3679a1a4]{text-shadow:0 2px 5px rgba(0,0,0,.3);padding:0 4px}#g3w-search li i[data-v-3679a1a4]{width:20px}.search-tools[data-v-3679a1a4]{display:flex;align-items:baseline}.search-tools>span[data-v-3679a1a4]{white-space:pre-wrap}.search-tools>div[data-v-3679a1a4]{margin-left:auto}",map:void 0,media:void 0})},EQ="data-v-3679a1a4",CQ=void 0,IQ=!1;LQ=kQ({render:xQ,staticRenderFns:wQ},SQ,bQ,EQ,IQ,CQ,!1,_1,void 0,void 0),TQ=LQ});function jQ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="CatalogChangeMapThemes.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function y1(){let e=y1.styles||(y1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var vQ,bQ,xQ,wQ,SQ,EQ,CQ,kQ,LQ,EO=W(()=>{Jl();vt();zi();bt();dg();qn();m1();f1();ln();vQ={name:"search",data(){return{state:this.state||{}}},components:{"g3w-tool":g1},computed:{show(){return this.state.searches.length+this.state.tools.length+this.state.querybuildersearches.length>0}},methods:{showPanel(e={}){this.$options.service.showPanel(e)},async remove(e,n){try{await new Promise((c,f)=>{U.dialog.confirm(He("sdk.querybuilder.delete"),p=>p?c():f())});let i=window.localStorage.getItem("QUERYBUILDERSEARCHES"),r=i?JSON.parse(i):void 0,o=V.project.getId(),u=(r?r[o]||[]:[]).filter(c=>c.id!==e.id);u.length?r[o]=u:delete r[o];try{Object.keys(r).length?window.localStorage.setItem("QUERYBUILDERSEARCHES",JSON.stringify(r)):window.localStorage.removeItem("QUERYBUILDERSEARCHES")}catch(c){console.warn(c)}this.state.querybuildersearches.splice(n,1)}catch(i){console.warn(i)}},edit(e){let n={id:e.id,name:e.name,layerId:e.layerId,filter:e.filter,title:He("sdk.querybuilder.title"),show:!0};n.internalPanel=new(Vue.extend(h1))({options:n}),new hi(n)},async run(e){e.qbloading=!0;try{let n=st(e.layerId);await Ht.getData("search:features",{inputs:{layer:n,filter:Su({layer:n,filter:e.filter}),feature_count:100},outputs:!0})}catch(n){console.warn(n),U.showUserMessage({type:"alert",message:"sdk.querybuilder.error_run",autoclose:!0})}e.qbloading=!1}}},bQ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.show?i("ul",{staticClass:"treeview-menu g3w-search g3w-tools menu-items",attrs:{id:"g3w-search"}},[e._l(e.state.searches,function(r){return i("li",{staticClass:"menu-item",on:{click:function(o){return o.stopPropagation(),e.showPanel(r)}}},[i("i",{class:e.$fa("empty-circle")}),e._v(" "),i("span",[e._v(e._s(r.name))])])}),e._v(" "),e._l(e.state.tools,function(r){return i("li",[i("g3w-tool",{attrs:{tool:r}})],1)}),e._v(" "),e._l(e.state.querybuildersearches,function(r,o){return i("li",{key:r.id},[i("div",{staticStyle:{position:"relative"},on:{click:function(u){return e.edit(r)}}},[i("bar-loader",{attrs:{loading:r.qbloading}}),e._v(" "),i("div",{staticClass:"search-tools"},[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip",value:"sdk.querybuilder.search.delete",expression:"'sdk.querybuilder.search.delete'"}],staticClass:"search-action skin-tooltip-bottom",class:e.$fa("trash"),staticStyle:{color:"red","margin-right":"5px"},attrs:{"data-placement":"bottom","data-toggle":"tooltip","data-container":"body"},on:{click:function(u){return u.stopPropagation(),e.remove(r,o)}}}),e._v(" "),i("span",[e._v(e._s(r.name))]),e._v(" "),i("div",[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:bottom.create",value:"sdk.querybuilder.search.run",expression:"'sdk.querybuilder.search.run'",arg:"bottom",modifiers:{create:!0}}],staticClass:"search-action",class:e.$fa("run"),staticStyle:{color:"green"},on:{click:function(u){return u.stopPropagation(),e.run(r)}}})])])],1)])})],2):e._e()},xQ=[],wQ=function(e){e&&e("data-v-3679a1a4_0",{source:"li.menu-item[data-v-3679a1a4]{padding-right:20px!important}li.menu-item span[data-v-3679a1a4]{display:inline-flex;white-space:pre-wrap}.search-action[data-v-3679a1a4]{text-shadow:0 2px 5px rgba(0,0,0,.3);padding:0 4px}#g3w-search li i[data-v-3679a1a4]{width:20px}.search-tools[data-v-3679a1a4]{display:flex;align-items:baseline}.search-tools>span[data-v-3679a1a4]{white-space:pre-wrap}.search-tools>div[data-v-3679a1a4]{margin-left:auto}",map:void 0,media:void 0})},SQ="data-v-3679a1a4",EQ=void 0,CQ=!1;kQ=IQ({render:bQ,staticRenderFns:xQ},wQ,vQ,SQ,CQ,EQ,!1,_1,void 0,void 0),LQ=kQ});function DQ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="CatalogChangeMapThemes.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function y1(){let e=y1.styles||(y1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var NQ,RQ,MQ,AQ,OQ,PQ,FQ,DQ,qQ,kO,LO=W(()=>{Fg();bt();vt();wi();ln();NQ={node:["id","name","visible","expanded"],group:["name","checked","expanded","mutually-exclusive"]},RQ={name:"changemapthemes",components:{InputText:Au},props:{map_themes:{type:Object,default:{project:[],custom:[]}},layerstrees:{type:Array}},data(){let e=Object.values(this.map_themes).flat().find(n=>n.default);return{active_theme:e&&e.theme||null,collapsed:V.project.state.toc_themes_init_status==="collapsed",custom_theme:{name:"add-user-theme",label:"sdk.catalog.choose_map_theme_input_label",i18nLabel:!0,value:null,editable:!0,type:"varchar",input:{type:"text",options:{}},visible:!0,validate:{valid:!1,required:!0,error:"sdk.catalog.invalid_map_theme_name"}},show_form:!1}},methods:{toggle(){this.show_form||(document.getElementById("g3w-catalog-views").classList.toggle("menu-open"),this.collapsed=!this.collapsed)},_getMapThemeParams(){let e={layerstree:[],styles:{}},n=(r,o)=>NQ[r].reduce((u,c)=>(u[c]=o[c],u),{}),i=(r,o)=>{r.forEach(u=>{if(u.id!==void 0&&(e.styles[u.id]=u.styles.find(c=>c.current).name,o.push(n("node",u))),Array.isArray(u.nodes)){let c=n("group",u);c.nodes=[],o.push(c),i(u.nodes,c.nodes)}})};return i(this.layerstrees[0].tree[0].nodes,e.layerstree),e},async saveTheme(){let e=this.custom_theme.value;if(e)try{let n=this._getMapThemeParams();(await dt.post({url:`${V.project.urls.map_themes}${encodeURIComponent(e)}/`,contentType:"application/json",data:JSON.stringify(n)})).result&&(this.map_themes.custom.push({theme:this.custom_theme.value,styles:n.styles}),U.showUserMessage({type:"success",message:"sdk.catalog.saved_map_theme",autoclose:!0}),this.show_form=!1,this.active_theme=this.custom_theme.value,await this.$nextTick(),this.custom_theme.value=null)}catch(n){console.warn(n)}},async updateTheme(e){if(e)try{let n=this._getMapThemeParams();await dt.post({url:`${V.project.urls.map_themes}${encodeURIComponent(e)}/`,contentType:"application/json",data:JSON.stringify(n)});let i=this.map_themes.custom.find(r=>e===r.theme);i.styles=n.styles,i.layerstree=n.layerstree,U.showUserMessage({type:"success",message:"sdk.catalog.updated_map_theme",autoclose:!0})}catch(n){console.warn(n)}},deleteTheme(e){U.dialog.confirm(He("sdk.catalog.question_delete_map_theme"),async n=>{if(!(!n||!e))try{(await(await fetch(`${V.project.urls.map_themes}${encodeURIComponent(e)}/`,{method:"DELETE"})).json()).result&&(this.map_themes.custom=this.map_themes.custom.filter(({theme:r})=>r!==e),U.showUserMessage({type:"success",message:"sdk.catalog.delete_map_theme",autoclose:!0}),e===this.active_theme&&(this.active_theme=null))}catch(i){console.warn(i)}})}},watch:{active_theme:{immediate:!1,handler(e){e===null||e===this.custom_theme.value||this.$emit("change-map-theme",e)}},"custom_theme.value"(e){setTimeout(()=>{this.custom_theme.validate.valid=e?!this.map_themes.custom.find(({theme:n})=>n===e.trim()):!1},200)},async show_form(e){this.custom_theme.value=null,e&&(await this.$nextTick(),Array.from(this.$refs.add_map_theme_input.$el.children).forEach(n=>n.classList.remove("col-sm-12")))}},created(){this.logged=V.user.id!==void 0}},MQ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("ul",{staticClass:"sidebar-menu"},[i("li",{staticClass:"treeview sidebaritem skin-border-color",attrs:{id:"g3w-catalog-toc-views"}},[i("a",{staticClass:"g3w-map-theme-anchor",attrs:{href:"#"}},[i("section",{on:{click:function(r){return r.stopPropagation(),e.toggle.apply(null,arguments)}}},[i("i",{class:e.$fa(e.collapsed?"caret-down":"caret-up"),staticStyle:{padding:"3px"}}),e._v(" "),i("i",{class:e.$fa(e.collapsed?"eye-close":"eye"),staticStyle:{padding:"0 0 0 4px"}}),e._v(" "),e.active_theme?i("span",{staticClass:"current_map_theme treeview-label g3w-long-text"},[i("span",{directives:[{name:"t",rawName:"v-t:pre",value:"sdk.catalog.current_map_theme_prefix",expression:"'sdk.catalog.current_map_theme_prefix'",arg:"pre"}],staticStyle:{color:"#ccc !important"}},[e._v(":")]),e._v(" "),i("span",{staticClass:"skin-color",staticStyle:{"font-size":"1.1em"}},[e._v(e._s(e.active_theme))])]):i("div",{directives:[{name:"t",rawName:"v-t",value:"sdk.catalog.choose_map_theme",expression:"'sdk.catalog.choose_map_theme'"}],staticClass:"choose_map_theme treeview-label"})])]),e._v(" "),e.show_form?i("div",{staticClass:"add-map-theme skin-border-color"},[i("div",{staticStyle:{display:"flex","justify-content":"end","padding-top":"5px"}},[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"close",expression:"'close'",arg:"left",modifiers:{create:!0}}],staticClass:"sidebar-button sidebar-button-icon",class:e.$fa("close"),staticStyle:{padding:"2px",margin:"2px"},on:{click:function(r){r.stopPropagation(),e.show_form=!1}}})]),e._v(" "),i("div",{staticClass:"container add-map-theme-input"},[i("input-text",{ref:"add_map_theme_input",attrs:{state:e.custom_theme}})],1),e._v(" "),i("div",{staticStyle:{"margin-top":"5px"}},[i("button",{directives:[{name:"t",rawName:"v-t",value:"add",expression:"'add'"},{name:"disabled",rawName:"v-disabled",value:!e.custom_theme.validate.valid,expression:"!custom_theme.validate.valid"}],staticClass:"sidebar-button-run btn btn-block",on:{click:function(r){return r.stopPropagation(),e.saveTheme.apply(null,arguments)}}})])]):i("ul",{class:{"menu-open":!e.collapsed},attrs:{id:"g3w-catalog-views"}},[(e.map_themes.project||[]).length>0?i("li",{attrs:{id:"g3w-catalog-views-project"}},[i("ul",{staticStyle:{padding:"0"}},[i("li",[i("div",{directives:[{name:"t",rawName:"v-t",value:"sdk.catalog.project_map_theme",expression:"'sdk.catalog.project_map_theme'"}],staticClass:"project_map_theme"})]),e._v(" "),i("li",{staticStyle:{padding:"5px 5px 5px 17px"}},e._l(e.map_themes.project,function(r,o){return i("div",{key:r.theme},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.active_theme,expression:"active_theme"}],staticClass:"magic-radio",attrs:{type:"radio",name:"radio",id:"g3w-map_theme-"+o},domProps:{value:r.theme,checked:e._q(e.active_theme,r.theme)},on:{change:function(u){e.active_theme=r.theme}}}),e._v(" "),i("label",{staticStyle:{display:"flex","justify-content":"space-between"},attrs:{for:"g3w-map_theme-"+o}},[i("span",{staticClass:"g3w-long-text"},[e._v(e._s(r.theme))])])])}),0)])]):e._e(),e._v(" "),e.logged?i("li",{attrs:{id:"g3w-catalog-views-user"}},[i("ul",{staticStyle:{padding:"0"}},[i("li",[i("div",{staticClass:"user_map_theme"},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.catalog.user_map_theme",expression:"'sdk.catalog.user_map_theme'"}]}),e._v(" "),i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"add",expression:"'add'",arg:"left",modifiers:{create:!0}}],staticClass:"action sidebar-button sidebar-button-icon",class:e.$fa("plus"),staticStyle:{"margin-left":"auto",padding:"5px"},on:{click:function(r){r.stopPropagation(),e.show_form=!e.show_form}}})])]),e._v(" "),i("li",{staticStyle:{padding:"5px 5px 5px 17px"}},e._l(e.map_themes.custom,function(r,o){return i("div",{key:r.theme,staticStyle:{display:"flex","justify-content":"space-between"}},[i("span",[i("input",{directives:[{name:"model",rawName:"v-model",value:e.active_theme,expression:"active_theme"}],staticClass:"magic-radio",attrs:{type:"radio",name:"radio",id:"g3w-map_theme-"+o+"-user"},domProps:{value:r.theme,checked:e._q(e.active_theme,r.theme)},on:{change:function(u){e.active_theme=r.theme}}}),e._v(" "),i("label",{attrs:{for:"g3w-map_theme-"+o+"-user"}},[i("span",{staticClass:"g3w-long-text"},[e._v(e._s(r.theme))])])]),e._v(" "),i("span",{staticClass:"g3w-custom-map-theme-tools"},[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"update",expression:"'update'",arg:"top",modifiers:{create:!0}},{name:"disabled",rawName:"v-disabled",value:e.active_theme!==r.theme,expression:"active_theme !== map_theme.theme"}],staticClass:"action sidebar-button sidebar-button-icon",staticStyle:{padding:"5px"},on:{click:function(u){return u.stopPropagation(),e.updateTheme(r.theme)}}},[i("i",{staticClass:"skin-color",class:e.$fa("save")})]),e._v(" "),i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"cancel",expression:"'cancel'",arg:"top",modifiers:{create:!0}}],staticClass:"action sidebar-button sidebar-button-icon",staticStyle:{padding:"5px"},on:{click:function(u){return u.stopPropagation(),e.deleteTheme(r.theme)}}},[i("i",{class:e.$fa("trash"),staticStyle:{color:"red"}})])])])}),0)])]):e._e()])])])},AQ=[],OQ=function(e){e&&e("data-v-439aa7a7_0",{source:"#g3w-catalog-toc-views[data-v-439aa7a7]{margin-bottom:5px;border-bottom:2px solid}.g3w-map-theme-anchor[data-v-439aa7a7]{padding:0;margin-bottom:5px}.g3w-map-theme-anchor>section[data-v-439aa7a7]{display:flex;flex-wrap:wrap;align-items:center;padding:5px}.add-map-theme[data-v-439aa7a7]{border-top:2px solid;margin:5px 0}.add-map-theme-input[data-v-439aa7a7]{width:100%}#g3w-catalog-views[data-v-439aa7a7]{display:none;padding:0}#g3w-catalog-views.menu-open[data-v-439aa7a7]{display:block}.current_map_theme[data-v-439aa7a7]{overflow:hidden;white-space:normal;text-overflow:ellipsis}.choose_map_theme[data-v-439aa7a7]{color:#ccc!important;font-weight:700}.project_map_theme[data-v-439aa7a7]{font-weight:700;padding:3px;border-bottom:1px solid #fff}.user_map_theme[data-v-439aa7a7]{font-weight:700;padding:5px 3px;display:flex;justify-content:space-between;align-self:baseline;border-bottom:1px solid #fff}",map:void 0,media:void 0})},PQ="data-v-439aa7a7",FQ=void 0,DQ=!1;qQ=jQ({render:MQ,staticRenderFns:AQ},OQ,RQ,PQ,DQ,FQ,!1,y1,void 0,void 0),kO=qQ});var iy,v1=W(()=>{iy={created(){this.__CLICK_EVENT={count:0,timeoutID:null}},methods:{handleClick(e={},n){if(!this.__CLICK_EVENT){console.warn("click mixin not initialized on context:",n);return}this.__CLICK_EVENT.count+=1,this.__CLICK_EVENT.timeoutID||(this.__CLICK_EVENT.timeoutID=setTimeout(()=>{e[this.__CLICK_EVENT.count]!==void 0&&e[this.__CLICK_EVENT.count].call(n),this.__resetClickMixin()},300))},__resetClickMixin(){this.__CLICK_EVENT.count=0,this.__CLICK_EVENT.timeoutID=null},__clearClickMixin(){this.__resetClickMixin(),this.__CLICK_EVENT=null}},beforeDestroy(){this.__clearClickMixin()}}});function HQ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="CatalogLayerLegend.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function b1(){let e=b1.styles||(b1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var TQ,NQ,RQ,MQ,AQ,OQ,PQ,FQ,jQ,CO,IO=W(()=>{Fg();bt();vt();xi();ln();TQ={node:["id","name","visible","expanded"],group:["name","checked","expanded","mutually-exclusive"]},NQ={name:"changemapthemes",components:{InputText:Au},props:{map_themes:{type:Object,default:{project:[],custom:[]}},layerstrees:{type:Array}},data(){let e=Object.values(this.map_themes).flat().find(n=>n.default);return{active_theme:e&&e.theme||null,collapsed:V.project.state.toc_themes_init_status==="collapsed",custom_theme:{name:"add-user-theme",label:"sdk.catalog.choose_map_theme_input_label",i18nLabel:!0,value:null,editable:!0,type:"varchar",input:{type:"text",options:{}},visible:!0,validate:{valid:!1,required:!0,error:"sdk.catalog.invalid_map_theme_name"}},show_form:!1}},methods:{toggle(){this.show_form||(document.getElementById("g3w-catalog-views").classList.toggle("menu-open"),this.collapsed=!this.collapsed)},_getMapThemeParams(){let e={layerstree:[],styles:{}},n=(r,o)=>TQ[r].reduce((u,c)=>(u[c]=o[c],u),{}),i=(r,o)=>{r.forEach(u=>{if(u.id!==void 0&&(e.styles[u.id]=u.styles.find(c=>c.current).name,o.push(n("node",u))),Array.isArray(u.nodes)){let c=n("group",u);c.nodes=[],o.push(c),i(u.nodes,c.nodes)}})};return i(this.layerstrees[0].tree[0].nodes,e.layerstree),e},async saveTheme(){let e=this.custom_theme.value;if(e)try{let n=this._getMapThemeParams();(await ht.post({url:`${V.project.urls.map_themes}${encodeURIComponent(e)}/`,contentType:"application/json",data:JSON.stringify(n)})).result&&(this.map_themes.custom.push({theme:this.custom_theme.value,styles:n.styles}),U.showUserMessage({type:"success",message:"sdk.catalog.saved_map_theme",autoclose:!0}),this.show_form=!1,this.active_theme=this.custom_theme.value,await this.$nextTick(),this.custom_theme.value=null)}catch(n){console.warn(n)}},async updateTheme(e){if(e)try{let n=this._getMapThemeParams();await ht.post({url:`${V.project.urls.map_themes}${encodeURIComponent(e)}/`,contentType:"application/json",data:JSON.stringify(n)});let i=this.map_themes.custom.find(r=>e===r.theme);i.styles=n.styles,i.layerstree=n.layerstree,U.showUserMessage({type:"success",message:"sdk.catalog.updated_map_theme",autoclose:!0})}catch(n){console.warn(n)}},deleteTheme(e){U.dialog.confirm(He("sdk.catalog.question_delete_map_theme"),async n=>{if(!(!n||!e))try{(await(await fetch(`${V.project.urls.map_themes}${encodeURIComponent(e)}/`,{method:"DELETE"})).json()).result&&(this.map_themes.custom=this.map_themes.custom.filter(({theme:r})=>r!==e),U.showUserMessage({type:"success",message:"sdk.catalog.delete_map_theme",autoclose:!0}),e===this.active_theme&&(this.active_theme=null))}catch(i){console.warn(i)}})}},watch:{active_theme:{immediate:!1,handler(e){e===null||e===this.custom_theme.value||this.$emit("change-map-theme",e)}},"custom_theme.value"(e){setTimeout(()=>{this.custom_theme.validate.valid=e?!this.map_themes.custom.find(({theme:n})=>n===e.trim()):!1},200)},async show_form(e){this.custom_theme.value=null,e&&(await this.$nextTick(),Array.from(this.$refs.add_map_theme_input.$el.children).forEach(n=>n.classList.remove("col-sm-12")))}},created(){this.logged=V.user.id!==void 0}},RQ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("ul",{staticClass:"sidebar-menu"},[i("li",{staticClass:"treeview sidebaritem skin-border-color",attrs:{id:"g3w-catalog-toc-views"}},[i("a",{staticClass:"g3w-map-theme-anchor",attrs:{href:"#"}},[i("section",{on:{click:function(r){return r.stopPropagation(),e.toggle.apply(null,arguments)}}},[i("i",{class:e.$fa(e.collapsed?"caret-down":"caret-up"),staticStyle:{padding:"3px"}}),e._v(" "),i("i",{class:e.$fa(e.collapsed?"eye-close":"eye"),staticStyle:{padding:"0 0 0 4px"}}),e._v(" "),e.active_theme?i("span",{staticClass:"current_map_theme treeview-label g3w-long-text"},[i("span",{directives:[{name:"t",rawName:"v-t:pre",value:"sdk.catalog.current_map_theme_prefix",expression:"'sdk.catalog.current_map_theme_prefix'",arg:"pre"}],staticStyle:{color:"#ccc !important"}},[e._v(":")]),e._v(" "),i("span",{staticClass:"skin-color",staticStyle:{"font-size":"1.1em"}},[e._v(e._s(e.active_theme))])]):i("div",{directives:[{name:"t",rawName:"v-t",value:"sdk.catalog.choose_map_theme",expression:"'sdk.catalog.choose_map_theme'"}],staticClass:"choose_map_theme treeview-label"})])]),e._v(" "),e.show_form?i("div",{staticClass:"add-map-theme skin-border-color"},[i("div",{staticStyle:{display:"flex","justify-content":"end","padding-top":"5px"}},[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"close",expression:"'close'",arg:"left",modifiers:{create:!0}}],staticClass:"sidebar-button sidebar-button-icon",class:e.$fa("close"),staticStyle:{padding:"2px",margin:"2px"},on:{click:function(r){r.stopPropagation(),e.show_form=!1}}})]),e._v(" "),i("div",{staticClass:"container add-map-theme-input"},[i("input-text",{ref:"add_map_theme_input",attrs:{state:e.custom_theme}})],1),e._v(" "),i("div",{staticStyle:{"margin-top":"5px"}},[i("button",{directives:[{name:"t",rawName:"v-t",value:"add",expression:"'add'"},{name:"disabled",rawName:"v-disabled",value:!e.custom_theme.validate.valid,expression:"!custom_theme.validate.valid"}],staticClass:"sidebar-button-run btn btn-block",on:{click:function(r){return r.stopPropagation(),e.saveTheme.apply(null,arguments)}}})])]):i("ul",{class:{"menu-open":!e.collapsed},attrs:{id:"g3w-catalog-views"}},[(e.map_themes.project||[]).length>0?i("li",{attrs:{id:"g3w-catalog-views-project"}},[i("ul",{staticStyle:{padding:"0"}},[i("li",[i("div",{directives:[{name:"t",rawName:"v-t",value:"sdk.catalog.project_map_theme",expression:"'sdk.catalog.project_map_theme'"}],staticClass:"project_map_theme"})]),e._v(" "),i("li",{staticStyle:{padding:"5px 5px 5px 17px"}},e._l(e.map_themes.project,function(r,o){return i("div",{key:r.theme},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.active_theme,expression:"active_theme"}],staticClass:"magic-radio",attrs:{type:"radio",name:"radio",id:"g3w-map_theme-"+o},domProps:{value:r.theme,checked:e._q(e.active_theme,r.theme)},on:{change:function(u){e.active_theme=r.theme}}}),e._v(" "),i("label",{staticStyle:{display:"flex","justify-content":"space-between"},attrs:{for:"g3w-map_theme-"+o}},[i("span",{staticClass:"g3w-long-text"},[e._v(e._s(r.theme))])])])}),0)])]):e._e(),e._v(" "),e.logged?i("li",{attrs:{id:"g3w-catalog-views-user"}},[i("ul",{staticStyle:{padding:"0"}},[i("li",[i("div",{staticClass:"user_map_theme"},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.catalog.user_map_theme",expression:"'sdk.catalog.user_map_theme'"}]}),e._v(" "),i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"add",expression:"'add'",arg:"left",modifiers:{create:!0}}],staticClass:"action sidebar-button sidebar-button-icon",class:e.$fa("plus"),staticStyle:{"margin-left":"auto",padding:"5px"},on:{click:function(r){r.stopPropagation(),e.show_form=!e.show_form}}})])]),e._v(" "),i("li",{staticStyle:{padding:"5px 5px 5px 17px"}},e._l(e.map_themes.custom,function(r,o){return i("div",{key:r.theme,staticStyle:{display:"flex","justify-content":"space-between"}},[i("span",[i("input",{directives:[{name:"model",rawName:"v-model",value:e.active_theme,expression:"active_theme"}],staticClass:"magic-radio",attrs:{type:"radio",name:"radio",id:"g3w-map_theme-"+o+"-user"},domProps:{value:r.theme,checked:e._q(e.active_theme,r.theme)},on:{change:function(u){e.active_theme=r.theme}}}),e._v(" "),i("label",{attrs:{for:"g3w-map_theme-"+o+"-user"}},[i("span",{staticClass:"g3w-long-text"},[e._v(e._s(r.theme))])])]),e._v(" "),i("span",{staticClass:"g3w-custom-map-theme-tools"},[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"update",expression:"'update'",arg:"top",modifiers:{create:!0}},{name:"disabled",rawName:"v-disabled",value:e.active_theme!==r.theme,expression:"active_theme !== map_theme.theme"}],staticClass:"action sidebar-button sidebar-button-icon",staticStyle:{padding:"5px"},on:{click:function(u){return u.stopPropagation(),e.updateTheme(r.theme)}}},[i("i",{staticClass:"skin-color",class:e.$fa("save")})]),e._v(" "),i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"cancel",expression:"'cancel'",arg:"top",modifiers:{create:!0}}],staticClass:"action sidebar-button sidebar-button-icon",staticStyle:{padding:"5px"},on:{click:function(u){return u.stopPropagation(),e.deleteTheme(r.theme)}}},[i("i",{class:e.$fa("trash"),staticStyle:{color:"red"}})])])])}),0)])]):e._e()])])])},MQ=[],AQ=function(e){e&&e("data-v-439aa7a7_0",{source:"#g3w-catalog-toc-views[data-v-439aa7a7]{margin-bottom:5px;border-bottom:2px solid}.g3w-map-theme-anchor[data-v-439aa7a7]{padding:0;margin-bottom:5px}.g3w-map-theme-anchor>section[data-v-439aa7a7]{display:flex;flex-wrap:wrap;align-items:center;padding:5px}.add-map-theme[data-v-439aa7a7]{border-top:2px solid;margin:5px 0}.add-map-theme-input[data-v-439aa7a7]{width:100%}#g3w-catalog-views[data-v-439aa7a7]{display:none;padding:0}#g3w-catalog-views.menu-open[data-v-439aa7a7]{display:block}.current_map_theme[data-v-439aa7a7]{overflow:hidden;white-space:normal;text-overflow:ellipsis}.choose_map_theme[data-v-439aa7a7]{color:#ccc!important;font-weight:700}.project_map_theme[data-v-439aa7a7]{font-weight:700;padding:3px;border-bottom:1px solid #fff}.user_map_theme[data-v-439aa7a7]{font-weight:700;padding:5px 3px;display:flex;justify-content:space-between;align-self:baseline;border-bottom:1px solid #fff}",map:void 0,media:void 0})},OQ="data-v-439aa7a7",PQ=void 0,FQ=!1;jQ=DQ({render:RQ,staticRenderFns:MQ},AQ,NQ,OQ,FQ,PQ,!1,y1,void 0,void 0),CO=jQ});var iy,v1=W(()=>{iy={created(){this.__CLICK_EVENT={count:0,timeoutID:null}},methods:{handleClick(e={},n){if(!this.__CLICK_EVENT){console.warn("click mixin not initialized on context:",n);return}this.__CLICK_EVENT.count+=1,this.__CLICK_EVENT.timeoutID||(this.__CLICK_EVENT.timeoutID=setTimeout(()=>{e[this.__CLICK_EVENT.count]!==void 0&&e[this.__CLICK_EVENT.count].call(n),this.__resetClickMixin()},300))},__resetClickMixin(){this.__CLICK_EVENT.count=0,this.__CLICK_EVENT.timeoutID=null},__clearClickMixin(){this.__resetClickMixin(),this.__CLICK_EVENT=null}},beforeDestroy(){this.__clearClickMixin()}}});function WQ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="CatalogLayerLegend.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function b1(){let e=b1.styles||(b1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var zQ,GQ,$Q,BQ,UQ,VQ,WQ,YQ,TO,NO=W(()=>{bt();ma();vt();v1();qn();zQ={name:"catalog-layer-legend",props:{legendplace:{type:String},layer:{type:Object}},data(){return{loading:!1,categories:[],currentstyle:this.layer.styles.find(e=>e.current===!0).name}},mixins:[iy],computed:{showfeaturecount(){return this.layer.featurecount!==void 0},externallegend(){return this.layer.source.type==="wms"},legend(){return this.layer.legend},show(){return this.layer.expanded&&this.layer.visible&&(this.legendplace==="toc"||this.legendplace==="tab"&&this.layer.categories)}},methods:{onCategoryClick(){this.handleClick({1:()=>{console.info("TODO: select category (single click)")},2:()=>{console.info("TODO: zoom to category (double click)")}},this)},showCategoryMenu(){this.$emit("showmenucategory")},getWmsSourceLayerLegendUrl(){return this.getProjectLayer().getLegendUrl({width:16,height:16})},getProjectLayer(){return st(this.layer.id)},isDisabled(e){return this.categories[e].disabled},showHideLayerCategory(e){this.categories[e].checked=!this.categories[e].checked,this.getProjectLayer().change(),this.legendplace==="tab"?this.layer.legend.change=!0:this.categories[e].checked&&this.mapReady&&this.setLayerCategories(!1)},setError(){this.legend.error=!0,this.legend.loading=!1},async urlLoaded(){this.legend.loading=!1},async onChangeLayerLegendStyle(e={}){if(this.loading=!0,!this.externallegend){try{e.style!==void 0&&e.layerId===this.layer.id&&(await this.setLayerCategories(!0),await this.getProjectLayer().getStyleFeatureCount(e.style),this.currentstyle=e.style,this.dynamic&&await this.setLayerCategories(!1))}catch(n){console.warn("Error while changing layer style",n)}this.loading=!1}},async setLayerCategories(e=!1){try{let n=this.getProjectLayer(),i=n.getCategories();if(e&&i)this.categories=i;else{let{nodes:r=[]}=await n.getLegendGraphic({all:e});e?this._setAllLayerCategories(r):this._updateLayerCategories(r,i)}}catch{this.setError()}},_setAllLayerCategories(e){let n=this.getProjectLayer(),i=[];e.forEach(({icon:r,title:o,ruleKey:u,checked:c,symbols:f=[]})=>{r?i.push({icon:r,title:o,ruleKey:u,checked:c,disabled:!1}):f.forEach(p=>{p._checked=p.checked,p.disabled=!1,i.push(p)})}),n.setCategories(i),this.categories=i},_updateLayerCategories(e,n){this.getProjectLayer().setCategories(n),this.categories=n,e.length?e.forEach(({icon:r,title:o,symbols:u=[]})=>{r&&(u=[{icon:r,title:o}]),n.forEach(c=>{let f=u.find(g=>g.icon===c.icon&&g.title===c.title),p=c.checked!==void 0?c.checked:!0;c.disabled=p&&f===void 0})}):n.forEach(r=>r.disabled=r.checked!==void 0?r.checked:!0)},async onChangeMapLegendParams(){this.mapReady=!0,this.layer.visible&&this.externallegend===!1&&(this.legendplace==="toc"||this.layer.categories)&&this.setLayerCategories(!1)},async runInitLayerVisibleAction(){await this.setLayerCategories(!0),this.dynamic&&(await this.setLayerCategories(!1),U.getService("map").on("change-map-legend-params",this.onChangeMapLegendParams)),this.initialize=!0}},watch:{async"layer.visible"(e){let n=e&&this.externallegend===!1;n&&this.initialize===!1&&await this.runInitLayerVisibleAction(),n&&this.initialize!==!1&&await this.setLayerCategories(!this.dynamic)}},async created(){this.initialize=!1,this.dynamic=V.project.state.context_base_legend,this.mapReady=!1,nn.$on("layer-change-style",this.onChangeLayerLegendStyle),this.externallegend===!1&&this.layer.visible===!0&&await this.runInitLayerVisibleAction()},beforeDestroy(){nn.$off("layer-change-style",this.onChangeLayerLegendStyle)}},GQ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.show?i("div",{staticClass:"layer-legend",on:{click:function(r){r.stopPropagation(),r.preventDefault()}}},[e.legend?i("bar-loader",{attrs:{loading:e.legend.loading}}):e._e(),e._v(" "),e.externallegend?i("figure",[i("img",{attrs:{src:e.getWmsSourceLayerLegendUrl()}})]):i("figure",{directives:[{name:"disabled",rawName:"v-disabled",value:e.loading,expression:"loading"}]},[i("bar-loader",{attrs:{loading:e.loading}}),e._v(" "),e._l(e.categories,function(r,o){return i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:r.disabled,expression:"category.disabled"}],staticStyle:{display:"flex","align-items":"center",width:"100%"},on:{contextmenu:function(u){return u.preventDefault(),u.stopPropagation(),e.showCategoryMenu.apply(null,arguments)}}},[r.ruleKey?i("span",{class:e.$fa(r.checked?"check":"uncheck"),staticStyle:{"padding-right":"3px"},on:{click:function(u){return u.stopPropagation(),u.preventDefault(),e.showHideLayerCategory(o)}}}):e._e(),e._v(" "),e.legendplace==="toc"?i("img",{attrs:{src:r.icon&&"data:image/png;base64,"+r.icon},on:{error:function(u){return e.setError()},load:function(u){return e.urlLoaded()}}}):e._e(),e._v(" "),e.legendplace==="tab"&&r.ruleKey||e.legendplace==="toc"?i("span",{staticClass:"g3w-long-text",staticStyle:{"padding-left":"3px"},on:{click:function(u){return u.stopPropagation(),e.onCategoryClick.apply(null,arguments)}}},[i("span",[e._v(e._s(r.title))]),e._v(" "),e.showfeaturecount&&typeof r.ruleKey<"u"?i("span",{staticStyle:{"font-weight":"bold"}},[e._v(` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var qQ,zQ,GQ,$Q,BQ,UQ,VQ,HQ,kO,LO=W(()=>{bt();_a();vt();v1();qn();qQ={name:"catalog-layer-legend",props:{legendplace:{type:String},layer:{type:Object}},data(){return{loading:!1,categories:[],currentstyle:this.layer.styles.find(e=>e.current===!0).name}},mixins:[iy],computed:{showfeaturecount(){return this.layer.featurecount!==void 0},externallegend(){return this.layer.source.type==="wms"},legend(){return this.layer.legend},show(){return this.layer.expanded&&this.layer.visible&&(this.legendplace==="toc"||this.legendplace==="tab"&&this.layer.categories)}},methods:{onCategoryClick(){this.handleClick({1:()=>{console.info("TODO: select category (single click)")},2:()=>{console.info("TODO: zoom to category (double click)")}},this)},showCategoryMenu(){this.$emit("showmenucategory")},getWmsSourceLayerLegendUrl(){return this.getProjectLayer().getLegendUrl({width:16,height:16})},getProjectLayer(){return st(this.layer.id)},isDisabled(e){return this.categories[e].disabled},showHideLayerCategory(e){this.categories[e].checked=!this.categories[e].checked,this.getProjectLayer().change(),this.legendplace==="tab"?this.layer.legend.change=!0:this.categories[e].checked&&this.mapReady&&this.setLayerCategories(!1)},setError(){this.legend.error=!0,this.legend.loading=!1},async urlLoaded(){this.legend.loading=!1},async onChangeLayerLegendStyle(e={}){if(this.loading=!0,!this.externallegend){try{e.style!==void 0&&e.layerId===this.layer.id&&(await this.setLayerCategories(!0),await this.getProjectLayer().getStyleFeatureCount(e.style),this.currentstyle=e.style,this.dynamic&&await this.setLayerCategories(!1))}catch(n){console.warn("Error while changing layer style",n)}this.loading=!1}},async setLayerCategories(e=!1){try{let n=this.getProjectLayer(),i=n.getCategories();if(e&&i)this.categories=i;else{let{nodes:r=[]}=await n.getLegendGraphic({all:e});e?this._setAllLayerCategories(r):this._updateLayerCategories(r,i)}}catch{this.setError()}},_setAllLayerCategories(e){let n=this.getProjectLayer(),i=[];e.forEach(({icon:r,title:o,ruleKey:u,checked:c,symbols:f=[]})=>{r?i.push({icon:r,title:o,ruleKey:u,checked:c,disabled:!1}):f.forEach(p=>{p._checked=p.checked,p.disabled=!1,i.push(p)})}),n.setCategories(i),this.categories=i},_updateLayerCategories(e,n){this.getProjectLayer().setCategories(n),this.categories=n,e.length?e.forEach(({icon:r,title:o,symbols:u=[]})=>{r&&(u=[{icon:r,title:o}]),n.forEach(c=>{let f=u.find(g=>g.icon===c.icon&&g.title===c.title),p=c.checked!==void 0?c.checked:!0;c.disabled=p&&f===void 0})}):n.forEach(r=>r.disabled=r.checked!==void 0?r.checked:!0)},async onChangeMapLegendParams(){this.mapReady=!0,this.layer.visible&&this.externallegend===!1&&(this.legendplace==="toc"||this.layer.categories)&&this.setLayerCategories(!1)},async runInitLayerVisibleAction(){await this.setLayerCategories(!0),this.dynamic&&(await this.setLayerCategories(!1),U.getService("map").on("change-map-legend-params",this.onChangeMapLegendParams)),this.initialize=!0}},watch:{async"layer.visible"(e){let n=e&&this.externallegend===!1;n&&this.initialize===!1&&await this.runInitLayerVisibleAction(),n&&this.initialize!==!1&&await this.setLayerCategories(!this.dynamic)}},async created(){this.initialize=!1,this.dynamic=V.project.state.context_base_legend,this.mapReady=!1,nn.$on("layer-change-style",this.onChangeLayerLegendStyle),this.externallegend===!1&&this.layer.visible===!0&&await this.runInitLayerVisibleAction()},beforeDestroy(){nn.$off("layer-change-style",this.onChangeLayerLegendStyle)}},zQ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.show?i("div",{staticClass:"layer-legend",on:{click:function(r){r.stopPropagation(),r.preventDefault()}}},[e.legend?i("bar-loader",{attrs:{loading:e.legend.loading}}):e._e(),e._v(" "),e.externallegend?i("figure",[i("img",{attrs:{src:e.getWmsSourceLayerLegendUrl()}})]):i("figure",{directives:[{name:"disabled",rawName:"v-disabled",value:e.loading,expression:"loading"}]},[i("bar-loader",{attrs:{loading:e.loading}}),e._v(" "),e._l(e.categories,function(r,o){return i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:r.disabled,expression:"category.disabled"}],staticStyle:{display:"flex","align-items":"center",width:"100%"},on:{contextmenu:function(u){return u.preventDefault(),u.stopPropagation(),e.showCategoryMenu.apply(null,arguments)}}},[r.ruleKey?i("span",{class:e.$fa(r.checked?"check":"uncheck"),staticStyle:{"padding-right":"3px"},on:{click:function(u){return u.stopPropagation(),u.preventDefault(),e.showHideLayerCategory(o)}}}):e._e(),e._v(" "),e.legendplace==="toc"?i("img",{attrs:{src:r.icon&&"data:image/png;base64,"+r.icon},on:{error:function(u){return e.setError()},load:function(u){return e.urlLoaded()}}}):e._e(),e._v(" "),e.legendplace==="tab"&&r.ruleKey||e.legendplace==="toc"?i("span",{staticClass:"g3w-long-text",staticStyle:{"padding-left":"3px"},on:{click:function(u){return u.stopPropagation(),e.onCategoryClick.apply(null,arguments)}}},[i("span",[e._v(e._s(r.title))]),e._v(" "),e.showfeaturecount&&typeof r.ruleKey<"u"?i("span",{staticStyle:{"font-weight":"bold"}},[e._v(` [`+e._s(e.layer.stylesfeaturecount[e.currentstyle][r.ruleKey])+`] - `)]):e._e()]):e._e()])})],2)],1):e._e()},$Q=[],BQ=function(e){e&&e("data-v-979aedaa_0",{source:".layer-legend[data-v-979aedaa]{padding-left:36px}",map:void 0,media:void 0})},UQ="data-v-979aedaa",VQ=void 0,WQ=!1;YQ=HQ({render:GQ,staticRenderFns:$Q},BQ,zQ,UQ,WQ,VQ,!1,b1,void 0,void 0),TO=YQ});function ry(e){e.nodes.forEach(n=>{n.id===void 0?ry({nodes:n.nodes,visible:e.visible&&n.checked}):n.parentGroup.checked&&n.checked&&st(n.id).setVisible(e.visible)})}function nJ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="CatalogTristateTree.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var XQ,ZQ,KQ,QQ,JQ,eJ,tJ,iJ,RO,MO=W(()=>{ma();vt();bt();v1();NO();qn();XQ={name:"catalog-tristate-tree",props:["layerstree","storeid","legend","legendplace","parent_mutually_exclusive","parentFolder","externallayers","root","parent"],components:{CatalogLayerLegend:TO},mixins:[iy],data(){return{expanded:this.layerstree.expanded,isGroupChecked:!0,controltoggled:!1,n_childs:null,filtered:!1,logged:V.user.id!==void 0}},computed:{showfeaturecount(){return this.layerstree.featurecount!==void 0},showLegendLayer(){return!this.layerstree.exclude_from_legend},showLayerTocLegend(){return!this.isGroup&&this.showLegendLayer&&this.layerstree.geolayer},isGroup(){return!!this.layerstree.nodes},legendlayerposition(){return this.showLegendLayer&&this.layerstree.legend?this.legendplace:"tab"},showscalevisibilityclass(){return!this.isGroup&&this.layerstree.scalebasedvisibility},showScaleVisibilityToolip(){return this.showscalevisibilityclass&&this.layerstree.disabled&&this.layerstree.checked},isTable(){return!this.isGroup&&!this.layerstree.geolayer&&!this.layerstree.external},isHidden(){return this.layerstree.hidden&&this.layerstree.hidden===!0},selected(){this.layerstree.selected=this.layerstree.disabled&&this.layerstree.selected?!1:this.layerstree.selected},isHighLight(){let e=st(this.layerstree.id)||this.layerstree;return!this.isGroup&&V.highlightlayers&&e&&e.isVisible()&&e.getTocHighlightable()},isInGrey(){return!this.isGroup&&!this.isTable&&!this.layerstree.external&&(!this.layerstree.visible||this.layerstree.disabled)},getFeatureCount(){return Object.values(this.layerstree.featurecount).reduce((e,n)=>e+1*n,0)}},watch:{"layerstree.checked"(){this.isGroup?this.handleGroupChecked(this.layerstree):this.handleLayerChecked(this.layerstree)}},methods:{removeCurrentFilter(){return st(this.layerstree.id).deleteFilterToken()},handleGroupChecked(e){if(!e.checked){e.nodes.forEach(o=>{o.id===void 0?ry({nodes:o.nodes,visible:!1}):o.checked&&st(o.id).setVisible(!1)});return}let n=e.parentGroup?e.parentGroup.checked:!0,i=e.parentGroup&&e.parentGroup.mutually_exclusive;i||ry({nodes:e.nodes,visible:n}),i&&e.parentGroup.nodes.forEach(o=>{o.checked=o.groupId===e.groupId,o.checked&&ry({nodes:o.nodes,visible:n})});let r=e.parentGroup;for(;r;)r.checked=r.root||r.checked,r=r.parentGroup},handleLayerChecked(e){let n=U.getService("map");if(!e.projectLayer){e.visible=e.checked,e.setVisible(e.checked),n.emit("change-layer-visibility",{id:e.id,visible:e.checked});return}let i=st(e.id),r=e.checked;i.setVisible(r?!e.disabled:!1),r&&e.parentGroup.mutually_exclusive&&e.parentGroup.nodes.forEach(u=>u.checked=u.id===e.id);let o=e.parentGroup;for(;r&&o;)o.checked=!0,o=o.parentGroup;nn.$emit("treenodevisible",i)},saveFilter(e){st(e.id).saveFilter()},toggleFilterLayer(){nn.$emit("activefiltertokenlayer",this.storeid,this.layerstree)},clearSelection(){nn.$emit("unselectionlayer",this.storeid,this.layerstree)},toggle(){this.layerstree.checked=!this.layerstree.checked},expandCollapse(){this.layerstree.expanded=!this.layerstree.expanded},select(){this.layerstree.selected!==void 0&&(!this.isGroup&&!this.isTable||this.layerstree.external&&this.layerstree.projectLayer===!1)&&nn.$emit("treenodeselected",this.layerstree)},maybeZoomToLayer(e){this.canZoom(this.layerstree)&&U.getService("map").goToBBox([e.bbox.minx,e.bbox.miny,e.bbox.maxx,e.bbox.maxy],e.epsg)},canZoom(e){return e.bbox&&[e.bbox.minx,e.bbox.miny,e.bbox.maxx,e.bbox.maxy].find(n=>n>0)},onTreeItemClick(){this.handleClick({1:()=>!this.isTable&&!this.isGroup&&this.select(),2:()=>!this.isTable&&this.maybeZoomToLayer(this.layerstree)},this)},triClass(){return this.g3wtemplate.getFontClass(this.layerstree.checked?"check":"uncheck")},removeExternalLayer(e){U.getService("map").removeExternalLayer(e)},showContextMenu(e){nn.$emit("context-menu",e,this.layerstree)}},created(){this.isGroup&&!this.layerstree.checked&&this.handleGroupChecked(this.layerstree),this.isGroup&&!this.root&&this.parent_mutually_exclusive&&!this.layerstree.mutually_exclusive&&this.layerstree.nodes.forEach(e=>{e.id&&(e.uncheckable=!0)})},async mounted(){await this.$nextTick(),$("span.scalevisibility, a.toggle-context-menu").tooltip()}},ZQ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.isGroup||!e.layerstree.projectLayer||e.layerstree.toc?i("li",{staticClass:"tree-item",class:{selected:!e.isGroup||!e.isTable?e.layerstree.selected:!1,itemmarginbottom:!e.isGroup,disabled:e.isInGrey,group:e.isGroup},style:{marginLeft:e.isGroup?"0":"5px",position:"relative"},on:{contextmenu:function(r){return r.preventDefault(),r.stopPropagation(),e.showContextMenu.apply(null,arguments)},click:function(r){return r.stopPropagation(),e.onTreeItemClick.apply(null,arguments)}}},[e.isGroup?i("span",{staticClass:"root collapse-expande-collapse-icon",class:[{bold:e.isGroup},e.g3wtemplate.getFontClass(e.layerstree.expanded?"caret-down":"caret-right")],staticStyle:{"padding-right":"2px"},on:{click:function(r){return r.stopPropagation(),e.expandCollapse.apply(null,arguments)}}}):e._e(),e._v(" "),e.isGroup?i("span",{class:[e.triClass()],staticStyle:{color:"#ffffff"},on:{click:function(r){return r.stopPropagation(),e.toggle()}}}):e.isTable?i("span",{directives:[{name:"show",rawName:"v-show",value:!e.layerstree.hidden,expression:"!layerstree.hidden"}],class:[e.parentFolder?"child":"root",e.g3wtemplate.getFontClass("table")],staticStyle:{"padding-left":"18px"}}):[e.layerstree.external&&e.layerstree.removable?i("span",{class:e.g3wtemplate.getFontClass("trash"),staticStyle:{color:"red","padding-left":"1px"},on:{click:function(r){return r.stopPropagation(),e.removeExternalLayer(e.layerstree.name,e.layerstree._type)}}}):e._e(),e._v(" "),i("span",{directives:[{name:"show",rawName:"v-show",value:!e.layerstree.hidden,expression:"!layerstree.hidden"}],staticClass:"checkbox-layer",class:e.parentFolder?"child":"root"},[e.legendlayerposition==="toc"||!e.isGroup&&e.layerstree.categories?i("span",{staticClass:"collapse-expande-collapse-icon",class:e.g3wtemplate.getFontClass(e.layerstree.visible&&e.layerstree.expanded?"caret-down":"caret-right"),on:{click:function(r){return r.target!==r.currentTarget?null:(r.stopPropagation(),e.expandCollapse.apply(null,arguments))}}}):e._e(),e._v(" "),i("span",{class:[e.g3wtemplate.getFontClass(e.layerstree.checked?"check":"uncheck"),{"toc-added-external-layer":!e.layerstree.legend&&e.layerstree.external}],style:{paddingLeft:e.legendlayerposition==="toc"||!e.isGroup&&e.layerstree.categories?"5px":!e.layerstree.legend&&e.layerstree.external?"1px":"18px"},on:{click:function(r){return r.stopPropagation(),e.toggle()}}})])],e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:!e.layerstree.hidden||e.isGroup,expression:"!layerstree.hidden || isGroup"}],staticClass:"tree-node-title",class:{disabled:!e.layerstree.external&&(e.layerstree.disabled||e.layerstree.id&&!e.layerstree.visible),bold:e.isGroup}},[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.text",value:e.showScaleVisibilityToolip?"minscale:"+e.layerstree.minscale+" - maxscale:"+e.layerstree.maxscale:"",expression:"showScaleVisibilityToolip ? `minscale:${layerstree.minscale} - maxscale:${layerstree.maxscale}` : ''",modifiers:{text:!0}}],staticClass:"skin-tooltip-top g3w-long-text",class:{highlightlayer:e.isHighLight,scalevisibility:e.showscalevisibilityclass},attrs:{"data-placement":"top","current-tooltip":e.showScaleVisibilityToolip?"minscale:"+e.layerstree.minscale+" - maxscale: "+e.layerstree.maxscale:""}},[!e.isGroup&&!e.layerstree.external&&e.layerstree.filter.current!==null?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create.text",value:e.layerstree.filter.current.name,expression:"layerstree.filter.current.name",arg:"top",modifiers:{create:!0,text:!0}}],staticStyle:{cursor:"pointer"},attrs:{"current-tooltip":e.layerstree.filter.current.name},on:{click:function(r){return r.stopPropagation(),e.removeCurrentFilter.apply(null,arguments)}}},[i("span",{class:e.g3wtemplate.getFontClass("filter"),staticStyle:{color:"red"}})]):e._e(),e._v(" "),i("span",[e._v(e._s(e.layerstree.title))]),e._v(" "),!e.isGroup&&e.showfeaturecount?i("span",{staticStyle:{"font-weight":"bold"}},[e._v(` + `)]):e._e()]):e._e()])})],2)],1):e._e()},GQ=[],$Q=function(e){e&&e("data-v-979aedaa_0",{source:".layer-legend[data-v-979aedaa]{padding-left:36px}",map:void 0,media:void 0})},BQ="data-v-979aedaa",UQ=void 0,VQ=!1;HQ=WQ({render:zQ,staticRenderFns:GQ},$Q,qQ,BQ,VQ,UQ,!1,b1,void 0,void 0),kO=HQ});function ry(e){e.nodes.forEach(n=>{n.id===void 0?ry({nodes:n.nodes,visible:e.visible&&n.checked}):n.parentGroup.checked&&n.checked&&st(n.id).setVisible(e.visible)})}function tJ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="CatalogTristateTree.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var YQ,XQ,ZQ,KQ,QQ,JQ,eJ,nJ,TO,NO=W(()=>{_a();vt();bt();v1();LO();qn();YQ={name:"catalog-tristate-tree",props:["layerstree","storeid","legend","legendplace","parent_mutually_exclusive","parentFolder","externallayers","root","parent"],components:{CatalogLayerLegend:kO},mixins:[iy],data(){return{expanded:this.layerstree.expanded,isGroupChecked:!0,controltoggled:!1,n_childs:null,filtered:!1,logged:V.user.id!==void 0}},computed:{showfeaturecount(){return this.layerstree.featurecount!==void 0},showLegendLayer(){return!this.layerstree.exclude_from_legend},showLayerTocLegend(){return!this.isGroup&&this.showLegendLayer&&this.layerstree.geolayer},isGroup(){return!!this.layerstree.nodes},legendlayerposition(){return this.showLegendLayer&&this.layerstree.legend?this.legendplace:"tab"},showscalevisibilityclass(){return!this.isGroup&&this.layerstree.scalebasedvisibility},showScaleVisibilityToolip(){return this.showscalevisibilityclass&&this.layerstree.disabled&&this.layerstree.checked},isTable(){return!this.isGroup&&!this.layerstree.geolayer&&!this.layerstree.external},isHidden(){return this.layerstree.hidden&&this.layerstree.hidden===!0},selected(){this.layerstree.selected=this.layerstree.disabled&&this.layerstree.selected?!1:this.layerstree.selected},isHighLight(){let e=st(this.layerstree.id)||this.layerstree;return!this.isGroup&&V.highlightlayers&&e&&e.isVisible()&&e.getTocHighlightable()},isInGrey(){return!this.isGroup&&!this.isTable&&!this.layerstree.external&&(!this.layerstree.visible||this.layerstree.disabled)},getFeatureCount(){return Object.values(this.layerstree.featurecount).reduce((e,n)=>e+1*n,0)}},watch:{"layerstree.checked"(){this.isGroup?this.handleGroupChecked(this.layerstree):this.handleLayerChecked(this.layerstree)}},methods:{removeCurrentFilter(){return st(this.layerstree.id).deleteFilterToken()},handleGroupChecked(e){if(!e.checked){e.nodes.forEach(o=>{o.id===void 0?ry({nodes:o.nodes,visible:!1}):o.checked&&st(o.id).setVisible(!1)});return}let n=e.parentGroup?e.parentGroup.checked:!0,i=e.parentGroup&&e.parentGroup.mutually_exclusive;i||ry({nodes:e.nodes,visible:n}),i&&e.parentGroup.nodes.forEach(o=>{o.checked=o.groupId===e.groupId,o.checked&&ry({nodes:o.nodes,visible:n})});let r=e.parentGroup;for(;r;)r.checked=r.root||r.checked,r=r.parentGroup},handleLayerChecked(e){let n=U.getService("map");if(!e.projectLayer){e.visible=e.checked,e.setVisible(e.checked),n.emit("change-layer-visibility",{id:e.id,visible:e.checked});return}let i=st(e.id),r=e.checked;i.setVisible(r?!e.disabled:!1),r&&e.parentGroup.mutually_exclusive&&e.parentGroup.nodes.forEach(u=>u.checked=u.id===e.id);let o=e.parentGroup;for(;r&&o;)o.checked=!0,o=o.parentGroup;nn.$emit("treenodevisible",i)},saveFilter(e){st(e.id).saveFilter()},toggleFilterLayer(){nn.$emit("activefiltertokenlayer",this.storeid,this.layerstree)},clearSelection(){nn.$emit("unselectionlayer",this.storeid,this.layerstree)},toggle(){this.layerstree.checked=!this.layerstree.checked},expandCollapse(){this.layerstree.expanded=!this.layerstree.expanded},select(){this.layerstree.selected!==void 0&&(!this.isGroup&&!this.isTable||this.layerstree.external&&this.layerstree.projectLayer===!1)&&nn.$emit("treenodeselected",this.layerstree)},maybeZoomToLayer(e){this.canZoom(this.layerstree)&&U.getService("map").goToBBox([e.bbox.minx,e.bbox.miny,e.bbox.maxx,e.bbox.maxy],e.epsg)},canZoom(e){return e.bbox&&[e.bbox.minx,e.bbox.miny,e.bbox.maxx,e.bbox.maxy].find(n=>n>0)},onTreeItemClick(){this.handleClick({1:()=>!this.isTable&&!this.isGroup&&this.select(),2:()=>!this.isTable&&this.maybeZoomToLayer(this.layerstree)},this)},triClass(){return this.g3wtemplate.getFontClass(this.layerstree.checked?"check":"uncheck")},removeExternalLayer(e){U.getService("map").removeExternalLayer(e)},showContextMenu(e){nn.$emit("context-menu",e,this.layerstree)}},created(){this.isGroup&&!this.layerstree.checked&&this.handleGroupChecked(this.layerstree),this.isGroup&&!this.root&&this.parent_mutually_exclusive&&!this.layerstree.mutually_exclusive&&this.layerstree.nodes.forEach(e=>{e.id&&(e.uncheckable=!0)})},async mounted(){await this.$nextTick(),$("span.scalevisibility, a.toggle-context-menu").tooltip()}},XQ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.isGroup||!e.layerstree.projectLayer||e.layerstree.toc?i("li",{staticClass:"tree-item",class:{selected:!e.isGroup||!e.isTable?e.layerstree.selected:!1,itemmarginbottom:!e.isGroup,disabled:e.isInGrey,group:e.isGroup},style:{marginLeft:e.isGroup?"0":"5px",position:"relative"},on:{contextmenu:function(r){return r.preventDefault(),r.stopPropagation(),e.showContextMenu.apply(null,arguments)},click:function(r){return r.stopPropagation(),e.onTreeItemClick.apply(null,arguments)}}},[e.isGroup?i("span",{staticClass:"root collapse-expande-collapse-icon",class:[{bold:e.isGroup},e.g3wtemplate.getFontClass(e.layerstree.expanded?"caret-down":"caret-right")],staticStyle:{"padding-right":"2px"},on:{click:function(r){return r.stopPropagation(),e.expandCollapse.apply(null,arguments)}}}):e._e(),e._v(" "),e.isGroup?i("span",{class:[e.triClass()],staticStyle:{color:"#ffffff"},on:{click:function(r){return r.stopPropagation(),e.toggle()}}}):e.isTable?i("span",{directives:[{name:"show",rawName:"v-show",value:!e.layerstree.hidden,expression:"!layerstree.hidden"}],class:[e.parentFolder?"child":"root",e.g3wtemplate.getFontClass("table")],staticStyle:{"padding-left":"18px"}}):[e.layerstree.external&&e.layerstree.removable?i("span",{class:e.g3wtemplate.getFontClass("trash"),staticStyle:{color:"red","padding-left":"1px"},on:{click:function(r){return r.stopPropagation(),e.removeExternalLayer(e.layerstree.name,e.layerstree._type)}}}):e._e(),e._v(" "),i("span",{directives:[{name:"show",rawName:"v-show",value:!e.layerstree.hidden,expression:"!layerstree.hidden"}],staticClass:"checkbox-layer",class:e.parentFolder?"child":"root"},[e.legendlayerposition==="toc"||!e.isGroup&&e.layerstree.categories?i("span",{staticClass:"collapse-expande-collapse-icon",class:e.g3wtemplate.getFontClass(e.layerstree.visible&&e.layerstree.expanded?"caret-down":"caret-right"),on:{click:function(r){return r.target!==r.currentTarget?null:(r.stopPropagation(),e.expandCollapse.apply(null,arguments))}}}):e._e(),e._v(" "),i("span",{class:[e.g3wtemplate.getFontClass(e.layerstree.checked?"check":"uncheck"),{"toc-added-external-layer":!e.layerstree.legend&&e.layerstree.external}],style:{paddingLeft:e.legendlayerposition==="toc"||!e.isGroup&&e.layerstree.categories?"5px":!e.layerstree.legend&&e.layerstree.external?"1px":"18px"},on:{click:function(r){return r.stopPropagation(),e.toggle()}}})])],e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:!e.layerstree.hidden||e.isGroup,expression:"!layerstree.hidden || isGroup"}],staticClass:"tree-node-title",class:{disabled:!e.layerstree.external&&(e.layerstree.disabled||e.layerstree.id&&!e.layerstree.visible),bold:e.isGroup}},[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.text",value:e.showScaleVisibilityToolip?"minscale:"+e.layerstree.minscale+" - maxscale:"+e.layerstree.maxscale:"",expression:"showScaleVisibilityToolip ? `minscale:${layerstree.minscale} - maxscale:${layerstree.maxscale}` : ''",modifiers:{text:!0}}],staticClass:"skin-tooltip-top g3w-long-text",class:{highlightlayer:e.isHighLight,scalevisibility:e.showscalevisibilityclass},attrs:{"data-placement":"top","current-tooltip":e.showScaleVisibilityToolip?"minscale:"+e.layerstree.minscale+" - maxscale: "+e.layerstree.maxscale:""}},[!e.isGroup&&!e.layerstree.external&&e.layerstree.filter.current!==null?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create.text",value:e.layerstree.filter.current.name,expression:"layerstree.filter.current.name",arg:"top",modifiers:{create:!0,text:!0}}],staticStyle:{cursor:"pointer"},attrs:{"current-tooltip":e.layerstree.filter.current.name},on:{click:function(r){return r.stopPropagation(),e.removeCurrentFilter.apply(null,arguments)}}},[i("span",{class:e.g3wtemplate.getFontClass("filter"),staticStyle:{color:"red"}})]):e._e(),e._v(" "),i("span",[e._v(e._s(e.layerstree.title))]),e._v(" "),!e.isGroup&&e.showfeaturecount?i("span",{staticStyle:{"font-weight":"bold"}},[e._v(` [`+e._s(e.getFeatureCount)+`] - `)]):e._e()]),e._v(" "),!e.isGroup&&e.layerstree.selection?i("div",[e.layerstree.selection.active?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.clear",expression:"'layer_selection_filter.tools.clear'",modifiers:{create:!0}}],staticClass:"action-button skin-tooltip-left selection-filter-icon",class:e.g3wtemplate.getFontClass("clear"),attrs:{"data-placement":"left","data-toggle":"tooltip","data-container":"body"},on:{click:function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"caputure",void 0,r.key,void 0)?null:(r.preventDefault(),r.stopPropagation(),e.clearSelection.apply(null,arguments))}}}):e._e(),e._v(" "),!e.layerstree.external&&(e.layerstree.selection.active||e.layerstree.filter.active)&&!e.layerstree.filter.pagination?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.filter",expression:"'layer_selection_filter.tools.filter'",modifiers:{create:!0}}],staticClass:"action-button skin-tooltip-left selection-filter-icon",class:[e.g3wtemplate.getFontClass("filter"),e.layerstree.filter.active?"active":""],attrs:{"data-placement":"left","data-toggle":"tooltip","data-container":"body"},on:{click:function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"caputure",void 0,r.key,void 0)?null:(r.preventDefault(),r.stopPropagation(),e.toggleFilterLayer.apply(null,arguments))}}}):e._e(),e._v(" "),e.logged&&!e.layerstree.external&&e.layerstree.selection.active&&e.layerstree.filter.active?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.savefilter",expression:"'layer_selection_filter.tools.savefilter'",modifiers:{create:!0}}],staticClass:"action-button skin-tooltip-left selection-filter-icon",class:e.g3wtemplate.getFontClass("save"),attrs:{"data-placement":"left","data-toggle":"tooltip"},on:{click:function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"caputure",void 0,r.key,void 0)?null:(r.preventDefault(),r.stopPropagation(),e.saveFilter(e.layerstree))}}}):e._e()]):e._e()]),e._v(" "),e.showLayerTocLegend?i("catalog-layer-legend",{attrs:{legendplace:e.legendplace,layer:e.layerstree}}):e._e(),e._v(" "),e.isGroup?i("ul",{directives:[{name:"show",rawName:"v-show",value:e.layerstree.expanded,expression:"layerstree.expanded"}],staticClass:"tree-content-items group",class:["g3w-lendplace-"+e.legendplace]},e._l(e.layerstree.nodes,function(r){return i("span",{key:r.id||r.groupId},[i("catalog-tristate-tree",{attrs:{root:!1,legendConfig:e.legend,legendplace:e.legendplace,parentFolder:e.isGroup,layerstree:r,storeid:e.storeid,parent:e.layerstree,parent_mutually_exclusive:!!e.layerstree.mutually_exclusive}})],1)}),0):e._e(),e._v(" "),e.isGroup?e._e():i("a",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"catalog_items.helptext",expression:"'catalog_items.helptext'",arg:"left",modifiers:{create:!0}}],class:"toggle-context-menu "+e.$fa("ellips-v"),attrs:{href:"#"},on:{click:function(r){return r.preventDefault(),r.stopPropagation(),e.showContextMenu.apply(null,arguments)}}})],2):e._e()},KQ=[],QQ=void 0,JQ=void 0,eJ=void 0,tJ=!1;iJ=nJ({render:ZQ,staticRenderFns:KQ},QQ,XQ,JQ,tJ,eJ,!1,void 0,void 0,void 0),RO=iJ});var AO={};bi(AO,{default:()=>fJ});function wp(e,n){return n||n===0?`${e}${n}`:null}function dJ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Catalog.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function x1(){let e=x1.styles||(x1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` + `)]):e._e()]),e._v(" "),!e.isGroup&&e.layerstree.selection?i("div",[e.layerstree.selection.active?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.clear",expression:"'layer_selection_filter.tools.clear'",modifiers:{create:!0}}],staticClass:"action-button skin-tooltip-left selection-filter-icon",class:e.g3wtemplate.getFontClass("clear"),attrs:{"data-placement":"left","data-toggle":"tooltip","data-container":"body"},on:{click:function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"caputure",void 0,r.key,void 0)?null:(r.preventDefault(),r.stopPropagation(),e.clearSelection.apply(null,arguments))}}}):e._e(),e._v(" "),!e.layerstree.external&&(e.layerstree.selection.active||e.layerstree.filter.active)&&!e.layerstree.filter.pagination?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.filter",expression:"'layer_selection_filter.tools.filter'",modifiers:{create:!0}}],staticClass:"action-button skin-tooltip-left selection-filter-icon",class:[e.g3wtemplate.getFontClass("filter"),e.layerstree.filter.active?"active":""],attrs:{"data-placement":"left","data-toggle":"tooltip","data-container":"body"},on:{click:function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"caputure",void 0,r.key,void 0)?null:(r.preventDefault(),r.stopPropagation(),e.toggleFilterLayer.apply(null,arguments))}}}):e._e(),e._v(" "),e.logged&&!e.layerstree.external&&e.layerstree.selection.active&&e.layerstree.filter.active?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"layer_selection_filter.tools.savefilter",expression:"'layer_selection_filter.tools.savefilter'",modifiers:{create:!0}}],staticClass:"action-button skin-tooltip-left selection-filter-icon",class:e.g3wtemplate.getFontClass("save"),attrs:{"data-placement":"left","data-toggle":"tooltip"},on:{click:function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"caputure",void 0,r.key,void 0)?null:(r.preventDefault(),r.stopPropagation(),e.saveFilter(e.layerstree))}}}):e._e()]):e._e()]),e._v(" "),e.showLayerTocLegend?i("catalog-layer-legend",{attrs:{legendplace:e.legendplace,layer:e.layerstree}}):e._e(),e._v(" "),e.isGroup?i("ul",{directives:[{name:"show",rawName:"v-show",value:e.layerstree.expanded,expression:"layerstree.expanded"}],staticClass:"tree-content-items group",class:["g3w-lendplace-"+e.legendplace]},e._l(e.layerstree.nodes,function(r){return i("span",{key:r.id||r.groupId},[i("catalog-tristate-tree",{attrs:{root:!1,legendConfig:e.legend,legendplace:e.legendplace,parentFolder:e.isGroup,layerstree:r,storeid:e.storeid,parent:e.layerstree,parent_mutually_exclusive:!!e.layerstree.mutually_exclusive}})],1)}),0):e._e(),e._v(" "),e.isGroup?e._e():i("a",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"catalog_items.helptext",expression:"'catalog_items.helptext'",arg:"left",modifiers:{create:!0}}],class:"toggle-context-menu "+e.$fa("ellips-v"),attrs:{href:"#"},on:{click:function(r){return r.preventDefault(),r.stopPropagation(),e.showContextMenu.apply(null,arguments)}}})],2):e._e()},ZQ=[],KQ=void 0,QQ=void 0,JQ=void 0,eJ=!1;nJ=tJ({render:XQ,staticRenderFns:ZQ},KQ,YQ,QQ,eJ,JQ,!1,void 0,void 0,void 0),TO=nJ});var RO={};vi(RO,{default:()=>hJ});function wp(e,n){return n||n===0?`${e}${n}`:null}function uJ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Catalog.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function x1(){let e=x1.styles||(x1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var rJ,sJ,oJ,aJ,lJ,cJ,uJ,hJ,fJ,OO=W(()=>{ma();vt();bt();wi();qn();LO();MO();rJ={name:"catalog",data(){return{state:this.$options.service.state||{},legend_position:V.project.state.legend_position||"tab",iframe:V.iframe,showlegend:!1,currentBaseLayer:null,activeTab:"layers",loading:!1}},components:{CatalogChangeMapThemes:kO,CatalogTristateTree:RO},computed:{project(){return V.project},title(){return this.project.state.name},baselayers(){return this.project.state.baselayers},hasBaseLayers(){return this.project.state.baselayers.length>0},hasLayers(){return this.state.external.vector.length>0||this.state.layerstrees.reduce((e,n)=>n.tree.length+e,0)>0||this.state.layersgroups.length>0},hasRelatedMaps(){return window.initConfig.macrogroups.length+window.initConfig.groups.length+window.initConfig.projects.length>1}},methods:{onLegendError(e){e.error=!0,e.loading=!1},onLegendLoad(e){e.loading=!1},getLegendSrc(e=!1){this.legend_position==="tab"&&this.state.layerstrees.forEach(n=>{let i=this._traverseVisibleLayers(n.tree);this.showlegend=this.showlegend||i.length>0,n.tree.forEach(async r=>{try{e&&(r.legendurls&&r.legendurls.length===0||i.some(o=>o.legend.change)||V.project.state.context_base_legend)&&i.filter(o=>o.legend.change).forEach(o=>o.legend.change=!1),r.legendurls=await this._getLegendSrc(i)}catch(o){console.warn(o)}})})},_traverseVisibleLayers(e,n=[]){for(let i of e)i.id!==null&&i.id!==void 0&&i.visible&&i.geolayer&&!i.exclude_from_legend&&n.push(i),i.nodes!==null&&i.nodes!==void 0&&this._traverseVisibleLayers(i.nodes,n);return n},async _getLegendSrc(e){let n=[],i=e.filter(o=>o.geolayer),r={GET:{},POST:{}};i.forEach(o=>{let u=r[o.source&&o.source.url||o.external?"GET":o.ows_method],c=st(o.id),f=c?c.getLegendUrl((window.initConfig.layout||{}).legend,{all:!V.project.state.context_base_legend,format:"image/png",categories:o.categories}):void 0;if(c===void 0)return;if(o.source&&o.source.url){u[f]=[];return}let p=f.split("LAYER=")[0].split("LEGEND_ON=")[0].split("LEGEND_OFF=")[0];u[p]||(u[p]=[]),u[p].unshift({layerName:f.split("LAYER=")[1],style:(Array.isArray(o.styles)&&o.styles.find(g=>g.current)||{name:!1}).name,legend_on:(f.split("LAYER=")[0].split("LEGEND_ON=")[1]||"").replace("&",""),legend_off:(f.split("LAYER=")[0].split("LEGEND_ON=")[0].split("LEGEND_OFF=")[1]||"").replace("&","")})});for(let o in r)for(let u in r[o]){let c={loading:!0,url:null,error:!1};n.push(c);let f={LAYERS:[],STYLES:[],LEGEND_ON:[],LEGEND_OFF:[]};(r[o][u]||[]).reduce((g,d)=>(f.LAYERS.push(d.layerName),f.STYLES.push(d.style),d.legend_on&&f.LEGEND_ON.push(d.legend_on),d.legend_off&&f.LEGEND_OFF.push(d.legend_off),f),f);let p=[wp("LAYERS=",f.LAYERS.join(",")),wp("STYLES=",f.STYLES.join(",")),wp("LEGEND_ON=",f.LEGEND_ON.join(",")),wp("LEGEND_OFF=",f.LEGEND_OFF.join(",")),wp("filtertoken=",V.tokens.filtertoken)].filter(g=>g).join("&");try{c.url=o==="GET"?u+(r[o][u].length?p:""):URL.createObjectURL(await(await fetch(u.split("?")[0],{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:u.split("?")[1].split("&").filter(g=>g.split("=")[0]).map(g=>`${g.split("=")[0]}=${encodeURIComponent(g.split("=")[1])}`).join("&")+"&"+p})).blob())}catch(g){console.warn(g)}c.loading=!1}return n},async getMapThemeFromThemeName(e){let n=V.project,i=Object.values(n.state.map_themes).flat().find(r=>e===r.theme);if(i&&i.layerstree===void 0)try{let r=await dt.get({url:`${n.urls.map_themes}${e}/`});r.result&&(i.layerstree=r.data)}catch(r){console.warn("Error while retreiving map theme configuration",r)}return i},async setLayersTreePropertiesFromMapTheme({map_theme:e,layerstree:n}){let i=V.project;n=n!==void 0?n:i.state.layerstree;let r=await this.getMapThemeFromThemeName(e),o={layers:{}},u=[],c=[],f=(p,g,d)=>{p.forEach((v,y)=>{if(v.nodes)c.push({node:v,group:g[y]}),f(v.nodes,g[y].nodes,d&&v.checked);else if(v.style=r.styles[v.id],g[y].checked!==v.visible&&(o.layers[v.id]={visibility:!0,style:!1}),g[y].checked=v.visible,v.style){let S=new Promise(w=>{let E=I=>{o.layers[I.id]===void 0&&(o.layers[I.id]={visibility:!1,style:!1}),o.layers[I.id].style=i.getLayerById(I.id).setCurrentStyle(I.style),w()};i.getLayersStore()?E(v):(I=>setTimeout(()=>E(I)))(v)});u.push(S)}})};return f(r.layerstree,n),await Promise.allSettled(u),c.forEach(({group:p,node:{checked:g,expanded:d}})=>{p.checked=g,p.expanded=d}),o},async changeMapTheme(e){U.closeContent(),this.state.layerstrees[0].checked=!0;let n=(await this.setLayersTreePropertiesFromMapTheme({map_theme:e,rootNode:this.state.layerstrees[0],layerstree:this.state.layerstrees[0].tree[0].nodes})).layers,i=Object.keys(n).filter(o=>n[o].style),r=(await this.getMapThemeFromThemeName(e)).styles;i.forEach(o=>{if(!n[o].visible){let u=st(o);u.clearCategories(),u.change()}}),i.forEach(o=>nn.$emit("layer-change-style",{layerId:o,style:r[o]}))},onTabClick(e){e.target.attributes["aria-controls"]&&(this.activeTab=e.target.attributes["aria-controls"].value)},setBaseLayer(e){this.currentBaseLayer=e,this.project.setBaseLayer(e),V.baseLayerId=e},getSrcBaseLayerImage(e){let n="nobaselayer.png";switch(e&&e.servertype||e){case"OSM":n="osm.png";break;case"Bing":n=`bing${e.source.subtype}.png`;break;case"TMS":n=e.icon?e.icon:n;break;case"WMTS":n=e.icon?e.icon:n;break}return(e||{}).icon?n:`${U.getResourcesUrl()}images/${n}`},onUnSelectionLayer(e,n){if(!n)return console.warn("undefined layer");let i=U.getService("queryresults"),r=n.external&&i.getActionLayerById({layer:n,id:"selection"});!n.external&&e&&V.catalog[e].getLayerById(n.id).clearSelectionFids(),n.external&&(n.selection.active=!1,n.selection.features.forEach((o,u)=>{o.selection.selected&&(o.selection.selected=!1,r&&(r.state.toggled[u]=!1),U.getService("map").setSelectionFeatures("remove",{feature:o}))}))},async onActiveFilterTokenLayer(e,n){n.filter.active=await V.catalog[e].getLayerById(n.id).toggleFilterToken()},onTreeNodeVisible(e){U.getService("map").emit("cataloglayervisible",e)},onTreeNodeSelected(e){U.getService("map").selectLayer(e.id)},showaddLayerModal(){$("#modal-addlayer").modal("show")},openChangeMapMenu(){$("#modal-changemap").modal("show")}},watch:{"state.external.wms"(e,n){n&&e.length===0&&(this.activeTab=this.project.state.catalog_tab||"layers")},project:{async handler(e){let n=e.state.catalog_tab||"layers";this.loading=n==="baselayers",await this.$nextTick(),setTimeout(()=>{this.loading=!1,this.activeTab=n},n==="baselayers"?500:0)},immediate:!1},activeTab(e,n){e==="legend"&&this.getLegendSrc(!0),this.$el&&(this.$el.parentElement.classList.remove(`tab-${n}`),this.$el.parentElement.classList.add(`tab-${e}`))}},created(){nn.$on("unselectionlayer",this.onUnSelectionLayer),nn.$on("activefiltertokenlayer",this.onActiveFilterTokenLayer),nn.$on("treenodevisible",this.onTreeNodeVisible),nn.$on("treenodeselected",this.onTreeNodeSelected),nn.$on("layer-change-style",this.getLegendSrc)},beforeMount(){this.currentBaseLayer=this.project.state.initbaselayer},async mounted(){await this.$nextTick(),V.project.state.context_base_legend?U.getService("map").on("change-map-legend-params",()=>{this.getLegendSrc()}):this.getLegendSrc()}},sJ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"tabbable-panel catalog"},[i("div",{staticClass:"tabbable-line"},[i("ul",{staticClass:"nav nav-tabs catalalog-nav-tabs",attrs:{role:"tablist"},on:{"!click":function(r){return e.onTabClick.apply(null,arguments)}}},[e.hasLayers?i("li",{class:{active:e.activeTab==="layers"},attrs:{role:"presentation"}},[i("a",{directives:[{name:"t",rawName:"v-t",value:"data",expression:"'data'"}],attrs:{href:"#layers","aria-controls":"layers",role:"tab","data-toggle":"tab"}})]):e._e(),e._v(" "),e.state.external.wms.length?i("li",{class:{active:e.activeTab==="externalwms"},attrs:{role:"presentation"}},[i("a",{directives:[{name:"t",rawName:"v-t",value:"externalwms",expression:"'externalwms'"}],attrs:{href:"#externalwms","aria-controls":"externalwms",role:"tab","data-toggle":"tab"}})]):e._e(),e._v(" "),e.hasBaseLayers?i("li",{class:{active:e.activeTab==="baselayers"},attrs:{role:"presentation"}},[i("a",{directives:[{name:"t",rawName:"v-t",value:"baselayers",expression:"'baselayers'"}],attrs:{href:"#baselayers","aria-controls":"baselayers",role:"tab","data-toggle":"tab"}})]):e._e(),e._v(" "),e.legend_position==="tab"&&e.showlegend?i("li",{class:{active:e.activeTab==="legend"},attrs:{role:"presentation"}},[i("a",{directives:[{name:"t",rawName:"v-t",value:"legend",expression:"'legend'"}],attrs:{href:"#legend","aria-controls":"legend",role:"tab","data-toggle":"tab","data-i18n":"legend"}})]):e._e()]),e._v(" "),i("div",{staticClass:"tab-content catalog-tab-content"},[i("bar-loader",{attrs:{loading:e.loading}}),e._v(" "),i("div",{staticClass:"tab-pane",class:{active:e.activeTab==="layers"},attrs:{id:"layers",role:"tabpanel"}},[i("div",{staticStyle:{margin:"2px"},attrs:{id:"g3w-catalog-toc-layers-toolbar"}},[i("catalog-change-map-themes",{key:e.project.state.gid,attrs:{map_themes:e.project.state.map_themes,layerstrees:e.state.layerstrees},on:{"change-map-theme":e.changeMapTheme}})],1),e._v(" "),e._l(e.state.layerstrees,function(r){return i("ul",{key:r.storeid,staticClass:"tree-root root project-root"},e._l(r.tree,function(o){return i("catalog-tristate-tree",{key:o.id,staticClass:"item",attrs:{layerstree:o,parentFolder:!1,root:!0,legendplace:e.legend_position,parent_mutually_exclusive:!1,storeid:r.storeid}})}),1)}),e._v(" "),e.state.external.vector.length?i("ul",{staticClass:"g3w-external_layers-group"},e._l(e.state.external.vector,function(r){return i("catalog-tristate-tree",{key:r.id,staticClass:"item",attrs:{externallayers:e.state.external.vector,layerstree:r}})}),1):e._e(),e._v(" "),e._l(e.state.layersgroups,function(r){return i("ul",{staticClass:"g3w-catalog-layers-group"},[i("div",[i("h4",[e._v(e._s(r.title))]),e._v(" "),e._l(r.nodes,function(o){return i("catalog-tristate-tree",{staticClass:"item",attrs:{layerstree:o}})})],2)])})],2),e._v(" "),e.state.external.wms.length?i("div",{staticClass:"tab-pane",class:{active:e.activeTab==="externalwms"},attrs:{id:"externalwms",role:"tabpanel"}},[i("ul",{staticClass:"g3w-external_wms_layers-group"},e._l(e.state.external.wms,function(r){return i("catalog-tristate-tree",{key:r.id,staticClass:"item",attrs:{externallayers:e.state.external.wms,layerstree:r}})}),1)]):e._e(),e._v(" "),e.hasBaseLayers?i("div",{staticClass:"tab-pane baselayers",class:{active:e.activeTab==="baselayers"||!e.hasLayers},attrs:{id:"baselayers",role:"tabpanel"}},[i("ul",{class:{mobile:e.isMobile()},style:{gridTemplateColumns:"repeat(auto-fill, minmax("+(e.baselayers.length>4?80:120)+"px, 1fr))"},attrs:{id:"baselayers-content"}},[e._l(e.baselayers,function(r){return r.fixed?e._e():i("li",{key:r.title},[i("img",{staticClass:"img-responsive img-thumbnail baselayer",style:{opacity:e.currentBaseLayer===r.id?1:.5,height:e.baselayers.length>4?"108px":null},attrs:{src:e.getSrcBaseLayerImage(r)},on:{click:function(o){return o.stopPropagation(),e.setBaseLayer(r.id)}}}),e._v(" "),i("div",{staticClass:"baseselayer-text text-center g3w-long-text"},[e._v(e._s(r.title))])])}),e._v(" "),i("li",{on:{click:function(r){return r.stopPropagation(),e.setBaseLayer(null)}}},[i("img",{staticClass:"img-responsive img-thumbnail baselayer",style:{opacity:e.currentBaseLayer===null?1:.5},attrs:{src:e.getSrcBaseLayerImage(null)}}),e._v(" "),i("div",{directives:[{name:"t",rawName:"v-t",value:"nobaselayer",expression:"'nobaselayer'"}],staticClass:"baseselayer-text text-center g3w-long-text"})])],2)]):e._e(),e._v(" "),e._l(e.state.layerstrees,function(r){return e.legend_position==="tab"?i("div",{key:r.id,staticClass:"tab-pane",class:{active:e.activeTab==="legend"},attrs:{role:"tabpanel",id:"legend"}},e._l(r.tree,function(o){return i("div",{staticClass:"legend-item"},e._l(o.legendurls,function(u){return i("figure",{key:u.url},[i("bar-loader",{attrs:{loading:u.loading}}),e._v(" "),i("img",{directives:[{name:"show",rawName:"v-show",value:!u.loading&&!u.error,expression:"!url.loading && !url.error"}],attrs:{src:u.url,alt:""},on:{error:function(c){return e.onLegendError(u)},load:function(c){return e.onLegendLoad(u)}}}),e._v(" "),i("divider")],1)}),0)}),0):e._e()})],2)]),e._v(" "),e.hasRelatedMaps||e.activeTab!=="legend"?i("div",{staticStyle:{position:"sticky",bottom:"0","background-color":"#222d32",display:"flex","text-align":"center","line-height":"48px",color:"#fff","border-top":"2px solid var(--skin-color)","margin-top":"12px","justify-content":"space-around"}},[e.activeTab!=="legend"?i("a",{attrs:{href:"#"},on:{click:e.showaddLayerModal}},[i("i",{class:e.$fa("layers")}),e._v(" "),i("b",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.header",expression:"'mapcontrols.add_layer_control.header'"}]})]):e._e(),e._v(" "),e.hasRelatedMaps&&e.activeTab!=="legend"&&!e.iframe?i("a",{attrs:{href:"#"},on:{click:e.openChangeMapMenu}},[i("i",{class:e.$fa("refresh")}),e._v(" "),i("b",{directives:[{name:"t",rawName:"v-t",value:"changemap",expression:"'changemap'"}]})]):e._e()]):e._e()])},oJ=[],aJ=function(e){e&&(e("data-v-9f145c18_0",{source:".tabbable-line>.nav-tabs>li.active{border-bottom:4px solid var(--skin-color)}.catalog #legend div.selected,.catalog .tree-item.selected{background-color:var(--skin-color)}.catalog-context-menu li.title{border-bottom-color:var(--skin-color)!important}.skin-blue .tabbable-line>.nav-tabs>li:is(.open,:hover){border-bottom:4px solid #6abbea}.skin-blue .tabbable-line.tabs-below>.nav-tabs>li:hover{border-top:4px solid #6abbea}.skin-blue .tabbable-line.tabs-below>.nav-tabs>li.active{border-top:4px solid #f3565d}.skin-green .tabbable-line>.nav-tabs>li:is(.open,:hover){border-bottom:4px solid #00ff8e}.skin-green .tabbable-line.tabs-below>.nav-tabs>li:hover{border-top:4px solid #00ff8e}.skin-green .tabbable-line.tabs-below>.nav-tabs>li.active{border-top:4px solid #f3565d}.skin-purple .tabbable-line>.nav-tabs>li:is(.open,:hover){border-bottom:4px solid #a19dff}.skin-purple .tabbable-line.tabs-below>.nav-tabs>li:hover{border-top:4px solid #a19dff}.skin-purple .tabbable-line.tabs-below>.nav-tabs>li.active{border-top:4px solid #f3565d}.skin-red .tabbable-line>.nav-tabs>li:is(.open,:hover){border-bottom:4px solid #ff5542}.skin-red .tabbable-line.tabs-below>.nav-tabs>li:hover{border-top:4px solid #ff5542}.skin-red .tabbable-line.tabs-below>.nav-tabs>li.active{border-top:4px solid #ff5542}.skin-yellow .tabbable-line>.nav-tabs>li:is(.open,:hover){border-bottom:4px solid #ffde0d}.skin-yellow .tabbable-line.tabs-below>.nav-tabs>li:hover{border-top:4px solid #ffde0d}.skin-yellow .tabbable-line.tabs-below>.nav-tabs>li.active{border-top:4px solid #ffdf12}.tabbable-panel{padding:10px}.tabbable-line>.nav-tabs{border:none;margin:0}.tabbable-line .nav-tabs ul li{color:#fff}.tabbable-line>.nav-tabs>li{margin-right:2px;border-bottom:4px solid #21292d}.tabbable-line>.nav-tabs>li>a{border:0;margin-right:0;color:#fff}.tabbable-line>.nav-tabs>li>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li:is(.open,:hover)>a{border:0;background:0 0!important}.tabbable-line>.nav-tabs>li:is(.open,:hover)>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li:is(.open,:hover) .dropdown-menu{margin-top:0}.tabbable-line>.nav-tabs>li.active{position:relative;font-weight:700}.tabbable-line>.nav-tabs>li.active>a{border:0;color:#fff;background-color:#2c3b41}.tabbable-line>.nav-tabs>li.active>a>i{color:#fff}.tabbable-line>.tab-content.catalog-tab-content{margin-top:-3px;border:0;color:#fff;padding:5px 0 0 0}.portlet .tabbable-line>.tab-content{padding-bottom:0}.tabbable-line.tabs-below>.nav-tabs>li{border-top:4px solid transparent}.tabbable-line.tabs-below>.nav-tabs>li>a{margin-top:0}.tabbable-line.tabs-below>.nav-tabs>li:hover{border-bottom:0;color:#fff}.tabbable-line.tabs-below>.nav-tabs>li.active{margin-bottom:-2px;border-bottom:0}.tabbable-line.tabs-below>.tab-content{margin-top:-10px;border-top:0;border-bottom:1px solid #eee;padding-bottom:15px}.nav-tabs>li.active>a,.nav-tabs>li.active>a:is(:focus,:hover){color:#fff}.catalog>.title{padding:10px;font-weight:700}.catalog ul{line-height:1.75em;list-style-type:none}.catalog #legend div.selected ul.layer-categories,.catalog .tree-item.selected ul.layer-categories{background-color:#222d32}.catalog #legend div div.tree-node-title,.catalog .tree-item div.tree-node-title{padding-left:3px;cursor:pointer;width:80%;display:inline-flex;justify-content:space-between;user-select:none}.catalog #legend div div.tree-node-title.disabled,.catalog .tree-item div.tree-node-title.disabled{color:#999}.catalog #legend div div.tree-node-title .selection-filter-icon,.catalog .tree-item div.tree-node-title .selection-filter-icon{box-shadow:rgba(0,0,0,.3) 0 2px 5px;padding:5px;border-radius:3px;margin:0 3px;font-weight:700;color:#fff!important}.catalog #legend div div.tree-node-title .selection-filter-icon.active,.catalog .tree-item div.tree-node-title .selection-filter-icon.active{box-shadow:none;background-color:#384247}.catalog .tree-item{cursor:pointer;margin-bottom:3px}.catalog .tree-item.disabled>span{color:#999}.catalog .root{padding:2px 1px 1px 5px}.catalog .root .tree-item.group{padding-left:1px}.catalog .root.fa-chevron-right{padding-right:5px;padding-left:0}.catalog .root-categories.fa-chevron-right{padding-right:7px}.catalog .root-categories.fa-chevron-down{padding-right:3px}.bold{font-weight:700;color:#fff}.highlightlayer{border-bottom:2px dashed;border-color:#ffb516}.catalog{padding:3px}.catalog .tree-root{padding-left:0}.catalog .tree-root li>.root{padding-left:5px}.catalog .tree-root li.tree-item ul.tree-content-items.root{padding-left:18px}.catalog .tree-root li.tree-item ul.tree-content-items.root>.tree-item.group{padding-left:1px!important}.catalog .tree-root li.tree-item ul.tree-content-items{padding-left:17px;padding-top:2px}.g3w-lendplace-toc{padding-left:23px}.g3w-lendplace-toc.group{padding-left:17px}.g3w-lendplace-toc.root{padding-left:18px}.g3w-lendplace-toc.root>li.itemmarginbottom{margin-left:-13px}.g3w-lendplace-toc.root>li.itemmarginbottom div.layer-legend{padding-left:56px}.g3w-lendplace-toc.root>li.itemmarginbottom>span.child{padding-left:18px!important}.catalog .tree-root span.root.collapse-expande-collapse-icon{width:19px}.catalog .tree-root span.root.collapse-expande-collapse-icon.project-root{width:17px}.catalog .tree-root span.collapse-expande-collapse-icon{width:10px}.catalog span.legend-collapse-expande-collapse-icon{font-size:1.2em}.catalog .child-categories{padding:5px 3px 1px 12px}.catalog .layer-legend{padding:3px 0 0 35px;background-color:#222d32}.catalog .catalalog-nav-tabs{display:flex;flex:1 1 0}.catalog .catalalog-nav-tabs>li{font-size:1em;white-space:initial;display:flex;flex:1 1 0;align-items:stretch}.catalog .catalalog-nav-tabs>li a{padding:10px 0;text-align:center;height:100%;width:100%}.catalog .tree{color:#fff}.catalog .tree.disabled{color:#999;cursor:not-allowed}.catalog .g3w-external_wms_layers-group{padding:5px}.catalog .baselayers .radio{margin:0}#baselayers-content{display:grid;justify-content:center;grid-gap:5px;padding:0;margin:5px}#baselayers-content.mobile{grid-template-columns:repeat(auto-fill,minmax(80px,110px))}#baselayers-content .baseselayer-text{white-space:pre-line;font-weight:700}#baselayers-content .baselayer{cursor:pointer}#baselayers-content .baselayer .baselayer-name{font-weight:700;white-space:pre-line;text-align:center}#catalog #layers ul.g3w-external_layers-group{padding-left:0!important}#catalog #layers ul.g3w-external_layers-group li{padding-left:2px!important}#catalog #layers .sidebar-menu>li>a{border:0}#catalog>a{display:none!important}#catalog .tree-item>.toggle-context-menu{opacity:0;position:absolute;inset:0 4px auto auto;color:#fff;padding:4px 8px;border:1px solid;border-radius:3px}#catalog .tree-item:not(.group):hover>.toggle-context-menu{opacity:1}",map:void 0,media:void 0}),e("data-v-9f145c18_1",{source:"#legend .divider[data-v-9f145c18]{display:block;position:relative;padding:0;margin:8px auto;height:0;width:100%;max-height:0;font-size:1px;line-height:0;clear:both;border:none}.legend-item[data-v-9f145c18]{width:100%;position:relative}.g3w-catalog-layers-group>div[data-v-9f145c18]{border:1px solid #ffffff33;margin:5px}.g3w-catalog-layers-group>div>h4[data-v-9f145c18]{margin:5px;font-weight:700}",map:void 0,media:void 0}))},lJ="data-v-9f145c18",cJ=void 0,uJ=!1;hJ=dJ({render:sJ,staticRenderFns:oJ},aJ,rJ,lJ,uJ,cJ,!1,x1,void 0,void 0),fJ=hJ});function xJ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="QueryResultsActionDownloadFormats.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var pJ,gJ,mJ,_J,yJ,vJ,bJ,wJ,Sp,w1=W(()=>{pJ={name:"downloadformats",data(){return{download_format:this.config.downloads[0].format}},props:{featureIndex:{type:Number},feature:{type:Object},layer:{type:Object},config:{type:Object,default:null}},methods:{async download(){try{let e=this.config.downloads.find(n=>n.format===this.download_format);await e.cbk(this.layer,this.feature?this.feature:this.layer.features,e,this.featureIndex,e.format==="pdf"?document.querySelector(`[feature-html-content="${this.layer.id}_${this.featureIndex}"]`).innerHTML:null)}catch(e){console.warn(e)}}}},gJ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"g3w-download-formats-content",staticStyle:{width:"100%",display:"flex"},on:{click:function(r){r.preventDefault(),r.stopPropagation()}}},[i("select",{directives:[{name:"select2",rawName:"v-select2",value:"download_format",expression:"'download_format'"}],staticClass:"form-control",staticStyle:{"flex-grow":"1"},attrs:{search:!1}},e._l(e.config.downloads,function(r){return i("option",{directives:[{name:"download",rawName:"v-download"}],key:r.id,domProps:{value:r.format}},[i("span",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(r.format))])])}),0),e._v(" "),i("button",{directives:[{name:"download",rawName:"v-download"}],staticClass:"btn skin-button",staticStyle:{"border-radius":"0 3px 3px 0"},on:{click:function(r){return r.stopPropagation(),e.download.apply(null,arguments)}}},[i("span",{class:e.g3wtemplate.getFontClass("download")})])])},mJ=[],_J=void 0,yJ=void 0,vJ=void 0,bJ=!1;wJ=xJ({render:gJ,staticRenderFns:mJ},_J,pJ,yJ,bJ,vJ,!1,void 0,void 0,void 0),Sp=wJ});function NJ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="QueryResultsActionQueryPolygonCSVAttributes.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function S1(){let e=S1.styles||(S1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var iJ,rJ,sJ,oJ,aJ,lJ,cJ,dJ,hJ,MO=W(()=>{_a();vt();bt();xi();qn();IO();NO();iJ={name:"catalog",data(){return{state:this.$options.service.state||{},legend_position:V.project.state.legend_position||"tab",iframe:V.iframe,showlegend:!1,currentBaseLayer:null,activeTab:"layers",loading:!1}},components:{CatalogChangeMapThemes:CO,CatalogTristateTree:TO},computed:{project(){return V.project},title(){return this.project.state.name},baselayers(){return this.project.state.baselayers},hasBaseLayers(){return this.project.state.baselayers.length>0},hasLayers(){return this.state.external.vector.length>0||this.state.layerstrees.reduce((e,n)=>n.tree.length+e,0)>0||this.state.layersgroups.length>0},hasRelatedMaps(){return window.initConfig.macrogroups.length+window.initConfig.groups.length+window.initConfig.projects.length>1}},methods:{onLegendError(e){e.error=!0,e.loading=!1},onLegendLoad(e){e.loading=!1},getLegendSrc(e=!1){this.legend_position==="tab"&&this.state.layerstrees.forEach(n=>{let i=this._traverseVisibleLayers(n.tree);this.showlegend=this.showlegend||i.length>0,n.tree.forEach(async r=>{try{e&&(r.legendurls&&r.legendurls.length===0||i.some(o=>o.legend.change)||V.project.state.context_base_legend)&&i.filter(o=>o.legend.change).forEach(o=>o.legend.change=!1),r.legendurls=await this._getLegendSrc(i)}catch(o){console.warn(o)}})})},_traverseVisibleLayers(e,n=[]){for(let i of e)i.id!==null&&i.id!==void 0&&i.visible&&i.geolayer&&!i.exclude_from_legend&&n.push(i),i.nodes!==null&&i.nodes!==void 0&&this._traverseVisibleLayers(i.nodes,n);return n},async _getLegendSrc(e){let n=[],i=e.filter(o=>o.geolayer),r={GET:{},POST:{}};i.forEach(o=>{let u=r[o.source&&o.source.url||o.external?"GET":o.ows_method],c=st(o.id),f=c?c.getLegendUrl((window.initConfig.layout||{}).legend,{all:!V.project.state.context_base_legend,format:"image/png",categories:o.categories}):void 0;if(c===void 0)return;if(o.source&&o.source.url){u[f]=[];return}let p=f.split("LAYER=")[0].split("LEGEND_ON=")[0].split("LEGEND_OFF=")[0];u[p]||(u[p]=[]),u[p].unshift({layerName:f.split("LAYER=")[1],style:(Array.isArray(o.styles)&&o.styles.find(g=>g.current)||{name:!1}).name,legend_on:(f.split("LAYER=")[0].split("LEGEND_ON=")[1]||"").replace("&",""),legend_off:(f.split("LAYER=")[0].split("LEGEND_ON=")[0].split("LEGEND_OFF=")[1]||"").replace("&","")})});for(let o in r)for(let u in r[o]){let c={loading:!0,url:null,error:!1};n.push(c);let f={LAYERS:[],STYLES:[],LEGEND_ON:[],LEGEND_OFF:[]};(r[o][u]||[]).reduce((g,d)=>(f.LAYERS.push(d.layerName),f.STYLES.push(d.style),d.legend_on&&f.LEGEND_ON.push(d.legend_on),d.legend_off&&f.LEGEND_OFF.push(d.legend_off),f),f);let p=[wp("LAYERS=",f.LAYERS.join(",")),wp("STYLES=",f.STYLES.join(",")),wp("LEGEND_ON=",f.LEGEND_ON.join(",")),wp("LEGEND_OFF=",f.LEGEND_OFF.join(",")),wp("filtertoken=",V.tokens.filtertoken)].filter(g=>g).join("&");try{c.url=o==="GET"?u+(r[o][u].length?p:""):URL.createObjectURL(await(await fetch(u.split("?")[0],{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:u.split("?")[1].split("&").filter(g=>g.split("=")[0]).map(g=>`${g.split("=")[0]}=${encodeURIComponent(g.split("=")[1])}`).join("&")+"&"+p})).blob())}catch(g){console.warn(g)}c.loading=!1}return n},async getMapThemeFromThemeName(e){let n=V.project,i=Object.values(n.state.map_themes).flat().find(r=>e===r.theme);if(i&&i.layerstree===void 0)try{let r=await ht.get({url:`${n.urls.map_themes}${e}/`});r.result&&(i.layerstree=r.data)}catch(r){console.warn("Error while retreiving map theme configuration",r)}return i},async setLayersTreePropertiesFromMapTheme({map_theme:e,layerstree:n}){let i=V.project;n=n!==void 0?n:i.state.layerstree;let r=await this.getMapThemeFromThemeName(e),o={layers:{}},u=[],c=[],f=(p,g,d)=>{p.forEach((v,y)=>{if(v.nodes)c.push({node:v,group:g[y]}),f(v.nodes,g[y].nodes,d&&v.checked);else if(v.style=r.styles[v.id],g[y].checked!==v.visible&&(o.layers[v.id]={visibility:!0,style:!1}),g[y].checked=v.visible,v.style){let S=new Promise(w=>{let E=I=>{o.layers[I.id]===void 0&&(o.layers[I.id]={visibility:!1,style:!1}),o.layers[I.id].style=i.getLayerById(I.id).setCurrentStyle(I.style),w()};i.getLayersStore()?E(v):(I=>setTimeout(()=>E(I)))(v)});u.push(S)}})};return f(r.layerstree,n),await Promise.allSettled(u),c.forEach(({group:p,node:{checked:g,expanded:d}})=>{p.checked=g,p.expanded=d}),o},async changeMapTheme(e){U.closeContent(),this.state.layerstrees[0].checked=!0;let n=(await this.setLayersTreePropertiesFromMapTheme({map_theme:e,rootNode:this.state.layerstrees[0],layerstree:this.state.layerstrees[0].tree[0].nodes})).layers,i=Object.keys(n).filter(o=>n[o].style),r=(await this.getMapThemeFromThemeName(e)).styles;i.forEach(o=>{if(!n[o].visible){let u=st(o);u.clearCategories(),u.change()}}),i.forEach(o=>nn.$emit("layer-change-style",{layerId:o,style:r[o]}))},onTabClick(e){e.target.attributes["aria-controls"]&&(this.activeTab=e.target.attributes["aria-controls"].value)},setBaseLayer(e){this.currentBaseLayer=e,this.project.setBaseLayer(e),V.baseLayerId=e},getSrcBaseLayerImage(e){let n="nobaselayer.png";switch(e&&e.servertype||e){case"OSM":n="osm.png";break;case"Bing":n=`bing${e.source.subtype}.png`;break;case"TMS":n=e.icon?e.icon:n;break;case"WMTS":n=e.icon?e.icon:n;break}return(e||{}).icon?n:`${U.getResourcesUrl()}images/${n}`},onUnSelectionLayer(e,n){if(!n)return console.warn("undefined layer");let i=U.getService("queryresults"),r=n.external&&i.getActionLayerById({layer:n,id:"selection"});!n.external&&e&&V.catalog[e].getLayerById(n.id).clearSelectionFids(),n.external&&(n.selection.active=!1,n.selection.features.forEach((o,u)=>{o.selection.selected&&(o.selection.selected=!1,r&&(r.state.toggled[u]=!1),U.getService("map").setSelectionFeatures("remove",{feature:o}))}))},async onActiveFilterTokenLayer(e,n){n.filter.active=await V.catalog[e].getLayerById(n.id).toggleFilterToken()},onTreeNodeVisible(e){U.getService("map").emit("cataloglayervisible",e)},onTreeNodeSelected(e){U.getService("map").selectLayer(e.id)},showaddLayerModal(){$("#modal-addlayer").modal("show")},openChangeMapMenu(){$("#modal-changemap").modal("show")}},watch:{"state.external.wms"(e,n){n&&e.length===0&&(this.activeTab=this.project.state.catalog_tab||"layers")},project:{async handler(e){let n=e.state.catalog_tab||"layers";this.loading=n==="baselayers",await this.$nextTick(),setTimeout(()=>{this.loading=!1,this.activeTab=n},n==="baselayers"?500:0)},immediate:!1},activeTab(e,n){e==="legend"&&this.getLegendSrc(!0),this.$el&&(this.$el.parentElement.classList.remove(`tab-${n}`),this.$el.parentElement.classList.add(`tab-${e}`))}},created(){nn.$on("unselectionlayer",this.onUnSelectionLayer),nn.$on("activefiltertokenlayer",this.onActiveFilterTokenLayer),nn.$on("treenodevisible",this.onTreeNodeVisible),nn.$on("treenodeselected",this.onTreeNodeSelected),nn.$on("layer-change-style",this.getLegendSrc)},beforeMount(){this.currentBaseLayer=this.project.state.initbaselayer},async mounted(){await this.$nextTick(),V.project.state.context_base_legend?U.getService("map").on("change-map-legend-params",()=>{this.getLegendSrc()}):this.getLegendSrc()}},rJ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"tabbable-panel catalog"},[i("div",{staticClass:"tabbable-line"},[i("ul",{staticClass:"nav nav-tabs catalalog-nav-tabs",attrs:{role:"tablist"},on:{"!click":function(r){return e.onTabClick.apply(null,arguments)}}},[e.hasLayers?i("li",{class:{active:e.activeTab==="layers"},attrs:{role:"presentation"}},[i("a",{directives:[{name:"t",rawName:"v-t",value:"data",expression:"'data'"}],attrs:{href:"#layers","aria-controls":"layers",role:"tab","data-toggle":"tab"}})]):e._e(),e._v(" "),e.state.external.wms.length?i("li",{class:{active:e.activeTab==="externalwms"},attrs:{role:"presentation"}},[i("a",{directives:[{name:"t",rawName:"v-t",value:"externalwms",expression:"'externalwms'"}],attrs:{href:"#externalwms","aria-controls":"externalwms",role:"tab","data-toggle":"tab"}})]):e._e(),e._v(" "),e.hasBaseLayers?i("li",{class:{active:e.activeTab==="baselayers"},attrs:{role:"presentation"}},[i("a",{directives:[{name:"t",rawName:"v-t",value:"baselayers",expression:"'baselayers'"}],attrs:{href:"#baselayers","aria-controls":"baselayers",role:"tab","data-toggle":"tab"}})]):e._e(),e._v(" "),e.legend_position==="tab"&&e.showlegend?i("li",{class:{active:e.activeTab==="legend"},attrs:{role:"presentation"}},[i("a",{directives:[{name:"t",rawName:"v-t",value:"legend",expression:"'legend'"}],attrs:{href:"#legend","aria-controls":"legend",role:"tab","data-toggle":"tab","data-i18n":"legend"}})]):e._e()]),e._v(" "),i("div",{staticClass:"tab-content catalog-tab-content"},[i("bar-loader",{attrs:{loading:e.loading}}),e._v(" "),i("div",{staticClass:"tab-pane",class:{active:e.activeTab==="layers"},attrs:{id:"layers",role:"tabpanel"}},[i("div",{staticStyle:{margin:"2px"},attrs:{id:"g3w-catalog-toc-layers-toolbar"}},[i("catalog-change-map-themes",{key:e.project.state.gid,attrs:{map_themes:e.project.state.map_themes,layerstrees:e.state.layerstrees},on:{"change-map-theme":e.changeMapTheme}})],1),e._v(" "),e._l(e.state.layerstrees,function(r){return i("ul",{key:r.storeid,staticClass:"tree-root root project-root"},e._l(r.tree,function(o){return i("catalog-tristate-tree",{key:o.id,staticClass:"item",attrs:{layerstree:o,parentFolder:!1,root:!0,legendplace:e.legend_position,parent_mutually_exclusive:!1,storeid:r.storeid}})}),1)}),e._v(" "),e.state.external.vector.length?i("ul",{staticClass:"g3w-external_layers-group"},e._l(e.state.external.vector,function(r){return i("catalog-tristate-tree",{key:r.id,staticClass:"item",attrs:{externallayers:e.state.external.vector,layerstree:r}})}),1):e._e(),e._v(" "),e._l(e.state.layersgroups,function(r){return i("ul",{staticClass:"g3w-catalog-layers-group"},[i("div",[i("h4",[e._v(e._s(r.title))]),e._v(" "),e._l(r.nodes,function(o){return i("catalog-tristate-tree",{staticClass:"item",attrs:{layerstree:o}})})],2)])})],2),e._v(" "),e.state.external.wms.length?i("div",{staticClass:"tab-pane",class:{active:e.activeTab==="externalwms"},attrs:{id:"externalwms",role:"tabpanel"}},[i("ul",{staticClass:"g3w-external_wms_layers-group"},e._l(e.state.external.wms,function(r){return i("catalog-tristate-tree",{key:r.id,staticClass:"item",attrs:{externallayers:e.state.external.wms,layerstree:r}})}),1)]):e._e(),e._v(" "),e.hasBaseLayers?i("div",{staticClass:"tab-pane baselayers",class:{active:e.activeTab==="baselayers"||!e.hasLayers},attrs:{id:"baselayers",role:"tabpanel"}},[i("ul",{class:{mobile:e.isMobile()},style:{gridTemplateColumns:"repeat(auto-fill, minmax("+(e.baselayers.length>4?80:120)+"px, 1fr))"},attrs:{id:"baselayers-content"}},[e._l(e.baselayers,function(r){return r.fixed?e._e():i("li",{key:r.title},[i("img",{staticClass:"img-responsive img-thumbnail baselayer",style:{opacity:e.currentBaseLayer===r.id?1:.5,height:e.baselayers.length>4?"108px":null},attrs:{src:e.getSrcBaseLayerImage(r)},on:{click:function(o){return o.stopPropagation(),e.setBaseLayer(r.id)}}}),e._v(" "),i("div",{staticClass:"baseselayer-text text-center g3w-long-text"},[e._v(e._s(r.title))])])}),e._v(" "),i("li",{on:{click:function(r){return r.stopPropagation(),e.setBaseLayer(null)}}},[i("img",{staticClass:"img-responsive img-thumbnail baselayer",style:{opacity:e.currentBaseLayer===null?1:.5},attrs:{src:e.getSrcBaseLayerImage(null)}}),e._v(" "),i("div",{directives:[{name:"t",rawName:"v-t",value:"nobaselayer",expression:"'nobaselayer'"}],staticClass:"baseselayer-text text-center g3w-long-text"})])],2)]):e._e(),e._v(" "),e._l(e.state.layerstrees,function(r){return e.legend_position==="tab"?i("div",{key:r.id,staticClass:"tab-pane",class:{active:e.activeTab==="legend"},attrs:{role:"tabpanel",id:"legend"}},e._l(r.tree,function(o){return i("div",{staticClass:"legend-item"},e._l(o.legendurls,function(u){return i("figure",{key:u.url},[i("bar-loader",{attrs:{loading:u.loading}}),e._v(" "),i("img",{directives:[{name:"show",rawName:"v-show",value:!u.loading&&!u.error,expression:"!url.loading && !url.error"}],attrs:{src:u.url,alt:""},on:{error:function(c){return e.onLegendError(u)},load:function(c){return e.onLegendLoad(u)}}}),e._v(" "),i("divider")],1)}),0)}),0):e._e()})],2)]),e._v(" "),e.hasRelatedMaps||e.activeTab!=="legend"?i("div",{staticStyle:{position:"sticky",bottom:"0","background-color":"#222d32",display:"flex","text-align":"center","line-height":"48px",color:"#fff","border-top":"2px solid var(--skin-color)","margin-top":"12px","justify-content":"space-around"}},[e.activeTab!=="legend"?i("a",{attrs:{href:"#"},on:{click:e.showaddLayerModal}},[i("i",{class:e.$fa("layers")}),e._v(" "),i("b",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.header",expression:"'mapcontrols.add_layer_control.header'"}]})]):e._e(),e._v(" "),e.hasRelatedMaps&&e.activeTab!=="legend"&&!e.iframe?i("a",{attrs:{href:"#"},on:{click:e.openChangeMapMenu}},[i("i",{class:e.$fa("refresh")}),e._v(" "),i("b",{directives:[{name:"t",rawName:"v-t",value:"changemap",expression:"'changemap'"}]})]):e._e()]):e._e()])},sJ=[],oJ=function(e){e&&(e("data-v-9f145c18_0",{source:".tabbable-line>.nav-tabs>li.active{border-bottom:4px solid var(--skin-color)}.catalog #legend div.selected,.catalog .tree-item.selected{background-color:var(--skin-color)}.catalog-context-menu li.title{border-bottom-color:var(--skin-color)!important}.skin-blue .tabbable-line>.nav-tabs>li:is(.open,:hover){border-bottom:4px solid #6abbea}.skin-blue .tabbable-line.tabs-below>.nav-tabs>li:hover{border-top:4px solid #6abbea}.skin-blue .tabbable-line.tabs-below>.nav-tabs>li.active{border-top:4px solid #f3565d}.skin-green .tabbable-line>.nav-tabs>li:is(.open,:hover){border-bottom:4px solid #00ff8e}.skin-green .tabbable-line.tabs-below>.nav-tabs>li:hover{border-top:4px solid #00ff8e}.skin-green .tabbable-line.tabs-below>.nav-tabs>li.active{border-top:4px solid #f3565d}.skin-purple .tabbable-line>.nav-tabs>li:is(.open,:hover){border-bottom:4px solid #a19dff}.skin-purple .tabbable-line.tabs-below>.nav-tabs>li:hover{border-top:4px solid #a19dff}.skin-purple .tabbable-line.tabs-below>.nav-tabs>li.active{border-top:4px solid #f3565d}.skin-red .tabbable-line>.nav-tabs>li:is(.open,:hover){border-bottom:4px solid #ff5542}.skin-red .tabbable-line.tabs-below>.nav-tabs>li:hover{border-top:4px solid #ff5542}.skin-red .tabbable-line.tabs-below>.nav-tabs>li.active{border-top:4px solid #ff5542}.skin-yellow .tabbable-line>.nav-tabs>li:is(.open,:hover){border-bottom:4px solid #ffde0d}.skin-yellow .tabbable-line.tabs-below>.nav-tabs>li:hover{border-top:4px solid #ffde0d}.skin-yellow .tabbable-line.tabs-below>.nav-tabs>li.active{border-top:4px solid #ffdf12}.tabbable-panel{padding:10px}.tabbable-line>.nav-tabs{border:none;margin:0}.tabbable-line .nav-tabs ul li{color:#fff}.tabbable-line>.nav-tabs>li{margin-right:2px;border-bottom:4px solid #21292d}.tabbable-line>.nav-tabs>li>a{border:0;margin-right:0;color:#fff}.tabbable-line>.nav-tabs>li>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li:is(.open,:hover)>a{border:0;background:0 0!important}.tabbable-line>.nav-tabs>li:is(.open,:hover)>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li:is(.open,:hover) .dropdown-menu{margin-top:0}.tabbable-line>.nav-tabs>li.active{position:relative;font-weight:700}.tabbable-line>.nav-tabs>li.active>a{border:0;color:#fff;background-color:#2c3b41}.tabbable-line>.nav-tabs>li.active>a>i{color:#fff}.tabbable-line>.tab-content.catalog-tab-content{margin-top:-3px;border:0;color:#fff;padding:5px 0 0 0}.portlet .tabbable-line>.tab-content{padding-bottom:0}.tabbable-line.tabs-below>.nav-tabs>li{border-top:4px solid transparent}.tabbable-line.tabs-below>.nav-tabs>li>a{margin-top:0}.tabbable-line.tabs-below>.nav-tabs>li:hover{border-bottom:0;color:#fff}.tabbable-line.tabs-below>.nav-tabs>li.active{margin-bottom:-2px;border-bottom:0}.tabbable-line.tabs-below>.tab-content{margin-top:-10px;border-top:0;border-bottom:1px solid #eee;padding-bottom:15px}.nav-tabs>li.active>a,.nav-tabs>li.active>a:is(:focus,:hover){color:#fff}.catalog>.title{padding:10px;font-weight:700}.catalog ul{line-height:1.75em;list-style-type:none}.catalog #legend div.selected ul.layer-categories,.catalog .tree-item.selected ul.layer-categories{background-color:#222d32}.catalog #legend div div.tree-node-title,.catalog .tree-item div.tree-node-title{padding-left:3px;cursor:pointer;width:80%;display:inline-flex;justify-content:space-between;user-select:none}.catalog #legend div div.tree-node-title.disabled,.catalog .tree-item div.tree-node-title.disabled{color:#999}.catalog #legend div div.tree-node-title .selection-filter-icon,.catalog .tree-item div.tree-node-title .selection-filter-icon{box-shadow:rgba(0,0,0,.3) 0 2px 5px;padding:5px;border-radius:3px;margin:0 3px;font-weight:700;color:#fff!important}.catalog #legend div div.tree-node-title .selection-filter-icon.active,.catalog .tree-item div.tree-node-title .selection-filter-icon.active{box-shadow:none;background-color:#384247}.catalog .tree-item{cursor:pointer;margin-bottom:3px}.catalog .tree-item.disabled>span{color:#999}.catalog .root{padding:2px 1px 1px 5px}.catalog .root .tree-item.group{padding-left:1px}.catalog .root.fa-chevron-right{padding-right:5px;padding-left:0}.catalog .root-categories.fa-chevron-right{padding-right:7px}.catalog .root-categories.fa-chevron-down{padding-right:3px}.bold{font-weight:700;color:#fff}.highlightlayer{border-bottom:2px dashed;border-color:#ffb516}.catalog{padding:3px}.catalog .tree-root{padding-left:0}.catalog .tree-root li>.root{padding-left:5px}.catalog .tree-root li.tree-item ul.tree-content-items.root{padding-left:18px}.catalog .tree-root li.tree-item ul.tree-content-items.root>.tree-item.group{padding-left:1px!important}.catalog .tree-root li.tree-item ul.tree-content-items{padding-left:17px;padding-top:2px}.g3w-lendplace-toc{padding-left:23px}.g3w-lendplace-toc.group{padding-left:17px}.g3w-lendplace-toc.root{padding-left:18px}.g3w-lendplace-toc.root>li.itemmarginbottom{margin-left:-13px}.g3w-lendplace-toc.root>li.itemmarginbottom div.layer-legend{padding-left:56px}.g3w-lendplace-toc.root>li.itemmarginbottom>span.child{padding-left:18px!important}.catalog .tree-root span.root.collapse-expande-collapse-icon{width:19px}.catalog .tree-root span.root.collapse-expande-collapse-icon.project-root{width:17px}.catalog .tree-root span.collapse-expande-collapse-icon{width:10px}.catalog span.legend-collapse-expande-collapse-icon{font-size:1.2em}.catalog .child-categories{padding:5px 3px 1px 12px}.catalog .layer-legend{padding:3px 0 0 35px;background-color:#222d32}.catalog .catalalog-nav-tabs{display:flex;flex:1 1 0}.catalog .catalalog-nav-tabs>li{font-size:1em;white-space:initial;display:flex;flex:1 1 0;align-items:stretch}.catalog .catalalog-nav-tabs>li a{padding:10px 0;text-align:center;height:100%;width:100%}.catalog .tree{color:#fff}.catalog .tree.disabled{color:#999;cursor:not-allowed}.catalog .g3w-external_wms_layers-group{padding:5px}.catalog .baselayers .radio{margin:0}#baselayers-content{display:grid;justify-content:center;grid-gap:5px;padding:0;margin:5px}#baselayers-content.mobile{grid-template-columns:repeat(auto-fill,minmax(80px,110px))}#baselayers-content .baseselayer-text{white-space:pre-line;font-weight:700}#baselayers-content .baselayer{cursor:pointer}#baselayers-content .baselayer .baselayer-name{font-weight:700;white-space:pre-line;text-align:center}#catalog #layers ul.g3w-external_layers-group{padding-left:0!important}#catalog #layers ul.g3w-external_layers-group li{padding-left:2px!important}#catalog #layers .sidebar-menu>li>a{border:0}#catalog>a{display:none!important}#catalog .tree-item>.toggle-context-menu{opacity:0;position:absolute;inset:0 4px auto auto;color:#fff;padding:4px 8px;border:1px solid;border-radius:3px}#catalog .tree-item:not(.group):hover>.toggle-context-menu{opacity:1}",map:void 0,media:void 0}),e("data-v-9f145c18_1",{source:"#legend .divider[data-v-9f145c18]{display:block;position:relative;padding:0;margin:8px auto;height:0;width:100%;max-height:0;font-size:1px;line-height:0;clear:both;border:none}.legend-item[data-v-9f145c18]{width:100%;position:relative}.g3w-catalog-layers-group>div[data-v-9f145c18]{border:1px solid #ffffff33;margin:5px}.g3w-catalog-layers-group>div>h4[data-v-9f145c18]{margin:5px;font-weight:700}",map:void 0,media:void 0}))},aJ="data-v-9f145c18",lJ=void 0,cJ=!1;dJ=uJ({render:rJ,staticRenderFns:sJ},oJ,iJ,aJ,cJ,lJ,!1,x1,void 0,void 0),hJ=dJ});function bJ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="QueryResultsActionDownloadFormats.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var fJ,pJ,gJ,mJ,_J,yJ,vJ,xJ,Sp,w1=W(()=>{fJ={name:"downloadformats",data(){return{download_format:this.config.downloads[0].format}},props:{featureIndex:{type:Number},feature:{type:Object},layer:{type:Object},config:{type:Object,default:null}},methods:{async download(){try{let e=this.config.downloads.find(n=>n.format===this.download_format);await e.cbk(this.layer,this.feature?this.feature:this.layer.features,e,this.featureIndex,e.format==="pdf"?document.querySelector(`[feature-html-content="${this.layer.id}_${this.featureIndex}"]`).innerHTML:null)}catch(e){console.warn(e)}}}},pJ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"g3w-download-formats-content",staticStyle:{width:"100%",display:"flex"},on:{click:function(r){r.preventDefault(),r.stopPropagation()}}},[i("select",{directives:[{name:"select2",rawName:"v-select2",value:"download_format",expression:"'download_format'"}],staticClass:"form-control",staticStyle:{"flex-grow":"1"},attrs:{search:!1}},e._l(e.config.downloads,function(r){return i("option",{directives:[{name:"download",rawName:"v-download"}],key:r.id,domProps:{value:r.format}},[i("span",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(r.format))])])}),0),e._v(" "),i("button",{directives:[{name:"download",rawName:"v-download"}],staticClass:"btn skin-button",staticStyle:{"border-radius":"0 3px 3px 0"},on:{click:function(r){return r.stopPropagation(),e.download.apply(null,arguments)}}},[i("span",{class:e.g3wtemplate.getFontClass("download")})])])},gJ=[],mJ=void 0,_J=void 0,yJ=void 0,vJ=!1;xJ=bJ({render:pJ,staticRenderFns:gJ},mJ,fJ,_J,vJ,yJ,!1,void 0,void 0,void 0),Sp=xJ});function TJ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="QueryResultsActionQueryPolygonCSVAttributes.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function S1(){let e=S1.styles||(S1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var SJ,EJ,CJ,IJ,kJ,LJ,TJ,RJ,Ep,PO=W(()=>{vt();ln();SJ={name:"queryresults-querypolygonaddattributes",props:{layer:{type:Object},config:{type:Object,default:null}},data(){return{type:this.config.choices[0].type}},created(){this.unwatch=this.$watch(()=>V.language,()=>{this.config.choices.forEach(e=>$(this.$refs[e.type]).text(He(e.label))),$(this.$refs.g3w_select_feature_featurepolygon).select2().trigger("change")})},beforeDestroy(){this.unwatch&&this.unwatch(),this.unwatch=null}},EJ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticStyle:{width:"100%"}},[i("h5",{directives:[{name:"t",rawName:"v-t",value:"sdk.mapcontrols.querybypolygon.download.title",expression:"'sdk.mapcontrols.querybypolygon.download.title'"}],staticClass:"skin-background-color g3w-polygonattributes-types-title"}),e._v(" "),i("div",{staticClass:"g3w-polygonattributes-types-content"},[i("select",{directives:[{name:"select2",rawName:"v-select2",value:"type",expression:"'type'"}],ref:"g3w_select_feature_featurepolygon",staticClass:"form-control",staticStyle:{width:"100%"},attrs:{search:!1}},e._l(e.config.choices,function(r){return i("option",{directives:[{name:"t",rawName:"v-t",value:r.label,expression:"choice.label"}],key:r.type,ref:r.type,refInFor:!0,domProps:{value:r.type}})}),0),e._v(" "),i("button",{staticClass:"btn skin-button",staticStyle:{"border-radius":"0 3px 3px 0"},on:{click:function(r){return r.stopPropagation(),e.config.download(e.type)}}},[i("span",{class:e.g3wtemplate.getFontClass("download")})])])])},CJ=[],IJ=function(e){e&&e("data-v-7c282a68_0",{source:".g3w-polygonattributes-types-title[data-v-7c282a68]{font-weight:700;padding:3px;color:#fff;margin:0 0 5px 0}.g3w-polygonattributes-types-content[data-v-7c282a68]{display:flex;justify-content:space-between;padding:3px;border-radius:3px;border:1px solid #f4f4f4}",map:void 0,media:void 0})},kJ="data-v-7c282a68",LJ=void 0,TJ=!1;RJ=NJ({render:EJ,staticRenderFns:CJ},IJ,SJ,kJ,TJ,LJ,!1,S1,void 0,void 0),Ep=RJ});function sy(e){let n=document.createElement("input");document.body.appendChild(n),n.value=e,n.select(),document.execCommand("copy"),document.body.removeChild(n)}var E1=W(()=>{});function qJ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Relations.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function C1(){let e=C1.styles||(C1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var wJ,SJ,EJ,CJ,IJ,kJ,LJ,NJ,Ep,AO=W(()=>{vt();ln();wJ={name:"queryresults-querypolygonaddattributes",props:{layer:{type:Object},config:{type:Object,default:null}},data(){return{type:this.config.choices[0].type}},created(){this.unwatch=this.$watch(()=>V.language,()=>{this.config.choices.forEach(e=>$(this.$refs[e.type]).text(He(e.label))),$(this.$refs.g3w_select_feature_featurepolygon).select2().trigger("change")})},beforeDestroy(){this.unwatch&&this.unwatch(),this.unwatch=null}},SJ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticStyle:{width:"100%"}},[i("h5",{directives:[{name:"t",rawName:"v-t",value:"sdk.mapcontrols.querybypolygon.download.title",expression:"'sdk.mapcontrols.querybypolygon.download.title'"}],staticClass:"skin-background-color g3w-polygonattributes-types-title"}),e._v(" "),i("div",{staticClass:"g3w-polygonattributes-types-content"},[i("select",{directives:[{name:"select2",rawName:"v-select2",value:"type",expression:"'type'"}],ref:"g3w_select_feature_featurepolygon",staticClass:"form-control",staticStyle:{width:"100%"},attrs:{search:!1}},e._l(e.config.choices,function(r){return i("option",{directives:[{name:"t",rawName:"v-t",value:r.label,expression:"choice.label"}],key:r.type,ref:r.type,refInFor:!0,domProps:{value:r.type}})}),0),e._v(" "),i("button",{staticClass:"btn skin-button",staticStyle:{"border-radius":"0 3px 3px 0"},on:{click:function(r){return r.stopPropagation(),e.config.download(e.type)}}},[i("span",{class:e.g3wtemplate.getFontClass("download")})])])])},EJ=[],CJ=function(e){e&&e("data-v-7c282a68_0",{source:".g3w-polygonattributes-types-title[data-v-7c282a68]{font-weight:700;padding:3px;color:#fff;margin:0 0 5px 0}.g3w-polygonattributes-types-content[data-v-7c282a68]{display:flex;justify-content:space-between;padding:3px;border-radius:3px;border:1px solid #f4f4f4}",map:void 0,media:void 0})},IJ="data-v-7c282a68",kJ=void 0,LJ=!1;NJ=TJ({render:SJ,staticRenderFns:EJ},CJ,wJ,IJ,LJ,kJ,!1,S1,void 0,void 0),Ep=NJ});function sy(e){let n=document.createElement("input");document.body.appendChild(n),n.value=e,n.select(),document.execCommand("copy"),document.body.removeChild(n)}var E1=W(()=>{});function jJ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Relations.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function C1(){let e=C1.styles||(C1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var MJ,AJ,OJ,PJ,FJ,DJ,jJ,zJ,FO,DO=W(()=>{MJ={name:"relations",props:["relations","feature","loading"],methods:{async showRelation(e){await this.$parent.showRelation(e)},featureInfo(){return Object.entries(this.feature.attributes).filter(([e,n])=>n&&typeof n=="string"&&!n.includes("/")).map(([e,n])=>({key:e,value:n})).slice(0,3)}},async mounted(){this.relations.length===1&&(this.relations[0].noback=!0,await this.showRelation(this.relations[0]))},beforeDestroy(){this.relations.length===1&&delete this.relations[0].noback}},AJ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"query-relations"},[i("div",{staticClass:"header skin-background-color lighten"},[i("div",{staticClass:"skin-color-dark"},[i("span",{directives:[{name:"t",rawName:"v-t:pre",value:"sdk.relations.list_of_relations_feature",expression:"'sdk.relations.list_of_relations_feature'",arg:"pre"}],staticStyle:{"font-size":"1.1em"}}),e._v(" "),e._l(e.featureInfo(),function(r){return i("div",[e._v(" - "),i("b",[e._v(e._s(r.key))]),e._v(": "+e._s(r.value))])})],2)]),e._v(" "),i("div",{staticClass:"query-relations-content"},e._l(e.relations,function(r){return i("div",{staticClass:"skin-border-color relation-grid-item",on:{click:function(o){return o.stopPropagation(),e.showRelation(r)}}},[i("span",{staticClass:"skin-color g3w-long-text"},[e._v(e._s(r.name))])])}),0)])},OJ=[],PJ=function(e){e&&e("data-v-3cffdc37_0",{source:".relation-grid-item[data-v-3cffdc37]{min-width:0;min-height:80px;border:2px solid;cursor:pointer;border-radius:4px;background-color:#fff;display:flex;align-items:center}.relation-grid-item[data-v-3cffdc37]:hover{background-color:transparent}.query-relations[data-v-3cffdc37]{overflow-y:auto}.query-relations>.header[data-v-3cffdc37]{margin-bottom:10px;border-radius:4px;padding:5px}.query-relations>.query-relations-content[data-v-3cffdc37]{display:grid;grid-template-columns:repeat(2,auto);grid-column-gap:5px;grid-row-gap:5px}.relation-grid-item>.g3w-long-text[data-v-3cffdc37]{font-weight:700;padding:5px}",map:void 0,media:void 0})},FJ="data-v-3cffdc37",DJ=void 0,jJ=!1;zJ=qJ({render:AJ,staticRenderFns:OJ},PJ,MJ,FJ,jJ,DJ,!1,C1,void 0,void 0),FO=zJ});function YJ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Relation.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function I1(){let e=I1.styles||(I1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var RJ,MJ,AJ,OJ,PJ,FJ,DJ,qJ,OO,PO=W(()=>{RJ={name:"relations",props:["relations","feature","loading"],methods:{async showRelation(e){await this.$parent.showRelation(e)},featureInfo(){return Object.entries(this.feature.attributes).filter(([e,n])=>n&&typeof n=="string"&&!n.includes("/")).map(([e,n])=>({key:e,value:n})).slice(0,3)}},async mounted(){this.relations.length===1&&(this.relations[0].noback=!0,await this.showRelation(this.relations[0]))},beforeDestroy(){this.relations.length===1&&delete this.relations[0].noback}},MJ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"query-relations"},[i("div",{staticClass:"header skin-background-color lighten"},[i("div",{staticClass:"skin-color-dark"},[i("span",{directives:[{name:"t",rawName:"v-t:pre",value:"sdk.relations.list_of_relations_feature",expression:"'sdk.relations.list_of_relations_feature'",arg:"pre"}],staticStyle:{"font-size":"1.1em"}}),e._v(" "),e._l(e.featureInfo(),function(r){return i("div",[e._v(" - "),i("b",[e._v(e._s(r.key))]),e._v(": "+e._s(r.value))])})],2)]),e._v(" "),i("div",{staticClass:"query-relations-content"},e._l(e.relations,function(r){return i("div",{staticClass:"skin-border-color relation-grid-item",on:{click:function(o){return o.stopPropagation(),e.showRelation(r)}}},[i("span",{staticClass:"skin-color g3w-long-text"},[e._v(e._s(r.name))])])}),0)])},AJ=[],OJ=function(e){e&&e("data-v-3cffdc37_0",{source:".relation-grid-item[data-v-3cffdc37]{min-width:0;min-height:80px;border:2px solid;cursor:pointer;border-radius:4px;background-color:#fff;display:flex;align-items:center}.relation-grid-item[data-v-3cffdc37]:hover{background-color:transparent}.query-relations[data-v-3cffdc37]{overflow-y:auto}.query-relations>.header[data-v-3cffdc37]{margin-bottom:10px;border-radius:4px;padding:5px}.query-relations>.query-relations-content[data-v-3cffdc37]{display:grid;grid-template-columns:repeat(2,auto);grid-column-gap:5px;grid-row-gap:5px}.relation-grid-item>.g3w-long-text[data-v-3cffdc37]{font-weight:700;padding:5px}",map:void 0,media:void 0})},PJ="data-v-3cffdc37",FJ=void 0,DJ=!1;qJ=jJ({render:MJ,staticRenderFns:AJ},OJ,RJ,PJ,DJ,FJ,!1,C1,void 0,void 0),OO=qJ});function HJ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Relation.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function I1(){let e=I1.styles||(I1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var jO,GJ,$J,BJ,UJ,VJ,WJ,HJ,XJ,qO,zO=W(()=>{Nt();qs();zx();w1();bt();rr();ma();Go();qn();GJ={name:"relation",props:{table:{},feature:{default:null},relation:{},previousview:{},showChartButton:{},cardinality:{}},inject:["relationnoback"],mixins:[cs,vr],components:{Field:d_},data(){return{fields:null,chart:!1,headercomponent:null,downloadButton:null,downloadLayer:{state:null,config:{downloads:[]}}}},computed:{showTools(){return[!!this.isEditable,!!this.table.formStructure,!!this.isGeoLayer].filter(Boolean).length},showrelationslist(){return this.previousview==="relations"&&!this.relationnoback},one(){return this.relation.type==="ONE"}},methods:{zoomToGeometry(e){e&&U.getService("map").zoomToGeometry(new ol.geom[e.type](e.coordinates),{highlight:!0})},async createTable(){let e=st(this.table.layerId);this.isEditable=e.isEditable()&&!e.isInEditing(),this.isGeoLayer=this.table.features.find(i=>i.geometry)!==void 0;let n=e.getDownloadableFormats().filter(i=>i!=="pdf");n.length>0&&(this.downloadButton={toggled:!1,tooltip:n.length>1?"Downloads":`sdk.tooltips.download_${n[0]}`,handler:n.length>1?async()=>{this.downloadButton.toggled=!this.downloadButton.toggled,this.downloadLayer.state=this.downloadLayer.state||e.state,this.downloadLayer.config.downloads=this.downloadLayer.config.downloads.length?this.downloadLayer.config.downloads:n.map(i=>({id:i,format:i,cbk:()=>{this.saveRelation(e.getDownloadUrl(i)),this.headercomponent=null},download:!0})),this.headercomponent=this.downloadButton.toggled?Sp:null}:()=>this.saveRelation(e.getDownloadUrl(n[0]))}),nn.$on("reload-relations",()=>{this.reloadLayout()}),this.showChart=Hn(async()=>{this.chart=!this.chart,await this.$nextTick(),this.chartContainer=this.chartContainer||$("#chart_content"),this.$emit(this.chart?"show-chart":"hide-chart",this.chartContainer,{relations:[this.relation],fid:this.feature.attributes[En]})}),await this.$nextTick(),jO=U.getSize({element:"sidebar",what:"width"}),this.relation.title=this.relation.name,this.one||(this.relationDataTable=$(this.$refs.relationtable).DataTable({autoWidth:!1,bLengthChange:!0,dom:"ltip",columnDefs:[this.showTools?{orderable:!1,targets:0,width:"1%"}:{orderable:!0,targets:0}],order:[this.showTools?1:0,"asc"],pageLength:10,responsive:!0,scrollResize:!0,scrollCollapse:!0,scrollX:!0}),this.tableHeaderHeight=$(".query-relation div.dataTables_scrollHeadInner").height()),U.on("pop-content",()=>setTimeout(()=>this.resize())),this.resize()},async resize(){if(!this.$refs.query_relation||this.$refs.query_relation.parentNode.style.display==="none")return;$(this.$refs.query_relation).find("div.dataTables_scrollBody").height($(".content").height()-this.tableHeaderHeight-$(".content_breadcrumb").outerHeight()-$(".navbar").outerHeight()-$(".close-panel-block").outerHeight()-$(this.$refs["relation-header"]).outerHeight()-$(".dataTables_filter").last().outerHeight()-$(".dataTables_paginate.paging_simple_numbers").outerHeight()-$(".dataTables_scrollHead").last().outerHeight()),this.reloadLayout()},saveRelation(e){this.$emit("save-relation",e),this.downloadButton.toggled=!1},async showFormStructureRow({title:e,layerid:n,feature:i,fields:r,tabs:o}={}){U.showContent({content:new zt({internalComponent:new(Vue.extend({data(){return{layerid:n,feature:i,fields:r,formStructure:o}},template:` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var FO,zJ,GJ,$J,BJ,UJ,VJ,WJ,YJ,DO,jO=W(()=>{Nt();qs();zx();w1();bt();rr();_a();$o();qn();zJ={name:"relation",props:{table:{},feature:{default:null},relation:{},previousview:{},showChartButton:{},cardinality:{}},inject:["relationnoback"],mixins:[cs,vr],components:{Field:d_},data(){return{fields:null,chart:!1,headercomponent:null,downloadButton:null,downloadLayer:{state:null,config:{downloads:[]}},page:1,page_size:10,len:oo[0],start:0}},computed:{showTools(){return[!!this.isEditable,!!this.table.formStructure,!!this.isGeoLayer].filter(Boolean).length},showrelationslist(){return this.previousview==="relations"&&!this.relationnoback},one(){return this.relation.type==="ONE"}},methods:{zoomToGeometry(e){e&&U.getService("map").zoomToGeometry(new ol.geom[e.type](e.coordinates),{highlight:!0})},async createTable(){let e=st(this.table.layerId);this.isEditable=e.isEditable()&&!e.isInEditing(),this.isGeoLayer=this.table.features.find(i=>i.geometry)!==void 0;let n=e.getDownloadableFormats().filter(i=>i!=="pdf");n.length>0&&(this.downloadButton={toggled:!1,tooltip:n.length>1?"Downloads":`sdk.tooltips.download_${n[0]}`,handler:n.length>1?async()=>{this.downloadButton.toggled=!this.downloadButton.toggled,this.downloadLayer.state=this.downloadLayer.state||e.state,this.downloadLayer.config.downloads=this.downloadLayer.config.downloads.length?this.downloadLayer.config.downloads:n.map(i=>({id:i,format:i,cbk:()=>{this.saveRelation(e.getDownloadUrl(i)),this.headercomponent=null},download:!0})),this.headercomponent=this.downloadButton.toggled?Sp:null}:()=>this.saveRelation(e.getDownloadUrl(n[0]))}),nn.$on("reload-relations",()=>{this.reloadLayout()}),this.showChart=Hn(async()=>{this.chart=!this.chart,await this.$nextTick(),this.chartContainer=this.chartContainer||$("#chart_content"),this.$emit(this.chart?"show-chart":"hide-chart",this.chartContainer,{relations:[this.relation],fid:this.feature.attributes[Cn]})}),await this.$nextTick(),FO=U.getSize({element:"sidebar",what:"width"}),this.relation.title=this.relation.name,this.one||(this.relationDataTable=$(this.$refs.relationtable).DataTable({autoWidth:!1,bLengthChange:!0,dom:"ltip",columnDefs:[this.showTools?{orderable:!1,targets:0,width:"1%"}:{orderable:!0,targets:0}],order:[this.showTools?1:0,"asc"],lengthMenu:oo,pageLength:this.len,displayStart:this.start,responsive:!0,scrollResize:!0,scrollCollapse:!0,scrollX:!0,deferLoading:this.table.count,ajax:async i=>{U.setLoadingContent(!0);try{this.relationDataTable.destroy(!0),this.relationDataTable=null,this.table.rows=[],await this.$nextTick(),this.len=i.length,this.start=i.start,await this.$parent.setRelationDataTable({page:i.start===0?1:i.start/i.length+1,page_size:i.length})}catch(r){console.warn(r)}U.setLoadingContent(!1)},serverSide:!0}),this.tableHeaderHeight=$(".query-relation div.dataTables_scrollHeadInner").height()),U.on("pop-content",()=>setTimeout(()=>this.resize())),this.resize()},async resize(){if(!this.$refs.query_relation||this.$refs.query_relation.parentNode.style.display==="none")return;$(this.$refs.query_relation).find("div.dataTables_scrollBody").height($(".content").height()-this.tableHeaderHeight-$(".content_breadcrumb").outerHeight()-$(".navbar").outerHeight()-$(".close-panel-block").outerHeight()-$(this.$refs["relation-header"]).outerHeight()-$(".dataTables_filter").last().outerHeight()-$(".dataTables_paginate.paging_simple_numbers").outerHeight()-$(".dataTables_scrollHead").last().outerHeight()),this.reloadLayout()},saveRelation(e){this.$emit("save-relation",e),this.downloadButton.toggled=!1},async showFormStructureRow({title:e,layerid:n,feature:i,fields:r,tabs:o}={}){U.showContent({content:new zt({internalComponent:new(Vue.extend({data(){return{layerid:n,feature:i,fields:r,formStructure:o}},template:`
    @@ -1352,21 +1352,21 @@ ${dc(this.code(n,i))}
    - `,async mounted(){await this.$nextTick(),this.$refs.table.click()}}))}),push:!0,showgoback:!0,closable:!1,title:e})},editFeature(e){U.getService("queryresults").editFeature({layer:{id:this.table.layerId,attributes:this.table.fields},feature:this.table.features[e]})},getRowFields(e){return this.table.fields.map((n,i)=>(n.value=e[i],n.query=!0,n.input={type:`${this.getFieldType(n)}`},n))},reloadLayout(){this.relationDataTable&&this.relationDataTable.columns.adjust()},back(){this.$parent.setRelationsList()},fieldIs(e,n){return this.getFieldType(n)===e},is(e,n){return this.fieldIs(e,n)},wrapMoveFnc(e){this.moveFnc(e)},resizeStart(){document.getElementById("g3w-view-content").addEventListener("mousemove",this.wrapMoveFnc),document.getElementById("g3w-view-content").addEventListener("mouseup",this.resizeStop,{once:!0})},async resizeStop(){document.getElementById("g3w-view-content").removeEventListener("mousemove",this.wrapMoveFnc),await this.$nextTick(),U.emit("resize")},moveFnc(e){let n=$(".sidebar-collapse").length?0:jO,i=e.pageX+2-n;this.$refs.tablecontent.style.width=`${i}px`,this.$refs.chartcontent.style.width=`${$(this.$refs.relationwrapper).width()-i-10}px`}},watch:{table:{immediate:!0,handler(e){e&&e.rows.length&&this.createTable()}},async chart(){await this.$nextTick(),this.resize()},async headercomponent(){await this.$nextTick(),this.resize()}},beforeCreate(){this.delayType="debounce"},async beforeDestroy(){this.relationDataTable&&(this.relationDataTable.destroy(),this.relationDataTable=null,this.chartContainer&&this.$emit("hide-chart",this.chartContainer),this.chartContainer=null,this.tableHeaderHeight=null,U.off("pop-content",this.resize))}},$J=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.table?i("div",{ref:"query_relation",staticClass:"query-relation",class:e.isMobile()?"mobile":null},[i("div",{ref:"relation-header",staticClass:"header skin-background-color lighten"},[i("div",{staticClass:"g3w-long-text"},[e.showrelationslist?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:"sdk.relations.back_to_relations",expression:"'sdk.relations.back_to_relations'",arg:"right",modifiers:{create:!0}}],staticClass:"action-button-icon action-button back-button",class:e.$fa("exit"),on:{click:function(r){return r.stopPropagation(),e.back.apply(null,arguments)}}}):e._e(),e._v(" "),i("b",{staticClass:"relation-tile skin-color"},[e._v(" "+e._s(e.relation.name)+" ")])]),e._v(" "),e.table.rows.length?i("div",{staticClass:"relations-table-tools"},[e.downloadButton?i("span",{directives:[{name:"download",rawName:"v-download"},{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:e.downloadButton.tooltip,expression:"downloadButton.tooltip",arg:"left",modifiers:{create:!0}}],staticClass:"action-button-icon action-button",class:[e.$fa("download"),{"toggled-white":e.downloadButton.toggled}],on:{click:function(r){return r.stopPropagation(),e.downloadButton.handler.apply(null,arguments)}}}):e._e(),e._v(" "),e.showChartButton?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:bottom.create",value:"sdk.tooltips.show_chart",expression:"'sdk.tooltips.show_chart'",arg:"bottom",modifiers:{create:!0}}],staticClass:"action-button-icon action-button",class:[e.$fa("chart"),e.chart?"toggled-white":""],on:{click:function(r){return r.stopPropagation(),e.showChart.apply(null,arguments)}}}):e._e()]):e._e()]),e._v(" "),e.table.rows.length?i("div",{ref:"relationwrapper",staticClass:"relation-wrapper"},[i("div",{ref:"tablecontent",style:{width:e.chart?"70%":"100%",marginRight:e.chart?"8px":"3px",position:"relative"},attrs:{id:"table_content"}},[e.headercomponent?i("div",{staticClass:"header-component"},[i(e.headercomponent,{tag:"component",attrs:{layer:e.downloadLayer.state,config:e.downloadLayer.config}})],1):e._e(),e._v(" "),i("table",{ref:"relationtable",staticClass:"hover relationtable table table-striped row-border compact nowrap"},[i("thead",[i("tr",{staticStyle:{height:"0! important"}},[e.showTools?i("th",{style:{minWidth:this.showTools*30+"px",padding:"0 !important"}}):e._e(),e._v(" "),e._l(e.table.columns,function(r){return i("th",[e._v(e._s(r))])})],2)]),e._v(" "),i("tbody",e._l(e.table.rows,function(r,o){return i("tr",{key:e.table.rows_fid[o],class:{selected:e.table.rowFormStructure===r}},[e.showTools?i("td",{staticClass:"table-tools"},[e.table.features[o].geometry?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:"sdk.tooltips.relations.zoomtogeometry",expression:"'sdk.tooltips.relations.zoomtogeometry'",arg:"right",modifiers:{create:!0}}],staticClass:"action-button row-form skin-color",class:e.$fa("marker"),on:{click:function(u){return u.stopPropagation(),e.zoomToGeometry(e.table.features[o].geometry)}}}):e._e(),e._v(" "),e.table.formStructure?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:"sdk.tooltips.relations.row_to_form",expression:"`sdk.tooltips.relations.row_to_form`",arg:"right",modifiers:{create:!0}}],staticClass:"action-button row-form skin-color",class:e.$fa("table"),on:{click:function(u){u.stopPropagation(),e.showFormStructureRow({title:e.table.title,layerid:e.table.layerId,feature:e.table.features[o],fields:e.getRowFields(r),tabs:e.table.formStructure})}}}):e._e(),e._v(" "),e.isEditable?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:"Edit",expression:"'Edit'",arg:"right",modifiers:{create:!0}}],staticClass:"action-button row-form skin-color",class:e.$fa("pencil"),on:{click:function(u){return u.stopPropagation(),e.editFeature(o)}}}):e._e()]):e._e(),e._v(" "),e._l(r,function(u){return i("td",[i("field",{attrs:{state:{value:u}}})],1)})],2)}),0)])]),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.chart,expression:"chart"}],staticClass:"skin-border-color lighten",staticStyle:{"border-style":"solid","border-width":"0 1px 0 1px"},style:{minWidth:"5px",backgroundColor:"#dddddd",cursor:"col-resize"},on:{mousedown:function(r){return r.stopPropagation(),e.resizeStart.apply(null,arguments)}}}),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.chart,expression:"chart"}],ref:"chartcontent",style:{width:e.chart?"30%":"0"},attrs:{id:"chart_content"}})]):i("div",{staticClass:"dataTables_scrollBody"},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.relations.no_relations_found",expression:"'sdk.relations.no_relations_found'"}]})])]):e._e()},BJ=[],UJ=function(e){e&&(e("data-v-1859608b_0",{source:".query-relation[data-v-1859608b]{margin-top:3px}.query-relation>.header[data-v-1859608b]{padding:3px;display:flex;justify-content:space-between;align-items:center;width:100%;margin:0!important}.query-relation>.header>.g3w-long-text[data-v-1859608b]{border-radius:3px;font-size:1.3em}.query-relation.mobile>.header>.g3w-long-text[data-v-1859608b]{font-size:1em}.relations-table-tools[data-v-1859608b]{font-size:1.1em;margin-bottom:3px}.relations-table-tools>.action-button[data-v-1859608b]{padding:5px}.relation-wrapper[data-v-1859608b]{display:flex;justify-content:space-between;margin-bottom:5px;margin-top:3px;height:95%}.back-button[data-v-1859608b]{font-size:.8em}.header-component[data-v-1859608b]{width:100%;display:flex;margin-left:auto;margin-bottom:5px;margin-right:4px}.relationtable .table-tools .action-button[data-v-1859608b]:hover{background-color:transparent}.relationtable.dataTable tbody tr.selected[data-v-1859608b]{background-color:#e4e4e4!important}.relationtable.dataTable tbody tr.selected .row-wrap-tabs .tabs-wrapper[data-v-1859608b]{background-color:#fff!important}#chart_content[data-v-1859608b]{padding-bottom:5px;margin-bottom:5px;margin-left:8px}.dataTables_scrollBody[data-v-1859608b]{font-weight:700;margin-top:10px;font-size:1.1em;display:flex;justify-content:space-between}",map:void 0,media:void 0}),e("data-v-1859608b_1",{source:".relation-wrapper .dataTables_length select{border:1px solid #ccc;background:#fff;height:27px}.relation-wrapper .paginate_button{background:0 0!important;color:currentColor!important;box-shadow:none!important}.relation-wrapper .paginate_button.disabled{opacity:.25!important}.relation-wrapper .dataTables_scroll{background:#fff}",map:void 0,media:void 0}))},VJ="data-v-1859608b",WJ=void 0,HJ=!1;XJ=YJ({render:$J,staticRenderFns:BJ},UJ,GJ,VJ,HJ,WJ,!1,I1,void 0,void 0),qO=XJ});var L1={};bi(L1,{default:()=>see});function GO(e=[],n){e=e||[];let i=V.project.getLayerById(n),r=Object.keys(e[0]?e[0].attributes:{}),o=i.getTableHeaders().filter(u=>r.includes(u.name));return{columns:o.map(u=>u.label),rows:e.map(u=>o.map(c=>u.attributes[c.name])),rows_fid:e.map(u=>u.attributes[En]),features:e,fields:o.length?o:null,formStructure:i.getLayerEditingFormStructure(),rowFormStructure:null,layerId:i.getId(),title:i.getName()||i.getTitle()}}function iee(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="RelationsPage.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var k1,ZJ,KJ,QJ,JJ,eee,tee,nee,ree,see,T1=W(()=>{Nt();ma();vt();bt();DO();zO();zi();bu();wi();yc();Hx();qn();ZJ={name:"relation-page",data(){let{table:e=null,relation:n=null,relations:i=[],nmRelation:r,feature:o=null,currentview:u="relations",chartRelationIds:c=[],layer:f}=this.$options;return{loading:!1,state:null,error:!1,table:e?GO(e):null,previousview:u,showChartButton:!1,feature:o,currentview:u,relation:n,relations:i,nmRelation:r,chartRelationIds:c,layer:f}},provide(){return{relationnoback:this.$options.relations.length===1}},components:{relations:FO,relation:qO},methods:{async saveRelations(e){V.download=!0;try{let n=await fetch(lp(Object.assign(k1,{type:e})),{headers:{"Access-Control-Expose-Headers":"Content-Disposition"},signal:AbortSignal.timeout(ji)});if(!n?.ok)throw(await n.json()).message;Ur(await n.blob(),n.headers.get("content-disposition").split("filename=").at(-1))}catch(n){console.warn(n),U.showUserMessage({type:"alert",message:n||"info.server_error",closable:!0})}V.download=!1},reloadLayout(){nn.$emit("reload-relations")},showChart(e,n){U.getService("queryresults").showChart([this.relation.referencingLayer],e,n)},hideChart(e){U.getService("queryresults").hideChart(e)},async getRelationsNM({nmRelation:e,features:n=[]}={}){let{referencedLayer:i,fieldRef:{referencingField:r,referencedField:o}}=e,u=[];if(n.length){let c=n.map(p=>p.attributes[r]),{data:f}=await Ht.getData("search:features",{inputs:{layer:st(i),filter:c.map(p=>`${o}|eq|${encodeURIComponent(p)}`).join("|OR,"),formatter:1},outputs:null});f&&f[0]&&Array.isArray(f[0].features)&&(u=f[0].features.map(p=>({id:p.getId(),geometry:p.getGeometry(),attributes:lo(p.getProperties()).reduce((g,d)=>(g[d]=p.get(d),g),{})})))}return u},async showRelation(e){U.setLoadingContent(!0),this.loading=!0,this.relation=e;let n=e.referencingLayer;try{k1={layer:this.$options.layer,fid:this.feature.attributes[En],relation:e};let i=await dt.get({url:lp(k1)}),r=i.result?(i.vector.data.features||[]).map(o=>(o.properties[En]=o.id,{geometry:o.geometry,attributes:o.properties,id:o.id})):null;this.nmRelation&&(n=this.nmRelation.referencedLayer,r=await this.getRelationsNM({nmRelation:this.nmRelation,features:r})),this.showChartButton=!!this.chartRelationIds.find(o=>n===o),this.table=GO(r,n),U.setCurrentContentOptions({title:e.name,crumb:{title:e.name,text:!0}}),await this.$nextTick(),this.previousview=this.currentview,this.currentview="relation"}catch(i){console.warn(i)}U.setLoadingContent(!1),this.loading=!0},setRelationsList(){this.previousview="relation",this.currentview="relations",U.setCurrentContentOptions({crumb:{title:"info.list_of_relations"}}),this.loading=!1}},beforeMount(){(this.currentview==="relation"||this.relations.length===1&&this.relations[0].type==="ONE")&&this.showRelation(this.relations[0])},async mounted(){this.relations.sort(({name:e},{name:n})=>en?1:0),await this.$nextTick(),this.error&&requestAnimationFrame(()=>U.popContent()),this.error=!1},created(){this.$on("resize-component",this.reloadLayout)}},KJ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"query-relations-page"},[i(e.currentview,{ref:e.currentview,tag:"component",attrs:{loading:e.loading,previousview:e.previousview,showChartButton:e.showChartButton,relations:e.relations,relation:e.relation,nmRelation:e.nmRelation,feature:e.feature,table:e.table},on:{"save-relation":e.saveRelations,"show-chart":e.showChart,"hide-chart":e.hideChart}})],1)},QJ=[],JJ=void 0,eee=void 0,tee=void 0,nee=!1;ree=iee({render:KJ,staticRenderFns:QJ},JJ,ZJ,eee,nee,tee,!1,void 0,void 0,void 0),see=ree});var BO={};bi(BO,{default:()=>oee});function $O(e){if(e.nodes)for(let n of e.nodes)$O(n);else e.name&&(e.relation=!0)}var oee,UO=W(()=>{ma();bt();Nt();Yn();qs();_c();vt();zi();w1();PO();bu();Nw();Tw();l1();yc();Go();Cn();E1();qn();bc();Ld();ln();oee=new class extends Et{constructor(){super(),this.setters={setQueryResponse(n,i={add:!1,update:!1}){if(n.data||(n.data=[]),n.query||(n.query={external:{add:!1,filter:{SELECTED:!1}}}),n.query.external||(n.query.external={add:!1,filter:{SELECTED:!1}}),i.add===!1&&i.update&&(this.state.query=n.query,this.state.type=n.type),i.add===!1&&!i.update&&(this.clearState(),this.state.query=n.query,this.state.type=n.type),n.query.external.add===!0&&i.add===!1){let u=U.getService("catalog"),c=n.query.external.filter.SELECTED;this._vectorLayers.forEach(f=>{let p=f.get("id");f.getVisible()&&[void 0,!!(u.state.external.vector.find(g=>g.id===p)||{}).selected].includes(c)&&n.data[p==="__g3w_marker"?"unshift":"push"](this.getVectorLayerFeaturesFromQueryRequest(f,n.query))})}let r=i.add===!1&&{coordinates:(this.state.query.coordinates||[]).length===2&&new ol.geom.Point(this.state.query.coordinates),bbox:(this.state.query.bbox||[]).length===4&&ol.geom.Polygon.fromExtent(this.state.query.bbox),polygon:this.state.query.geometry,drawpolygon:this.state.query.geometry,circle:this.state.query.geometry}[this.state.query.type];if(r){let u=new ol.Feature(r);u.setId(void 0),this.resultsQueryLayer.getSource().clear(),U.getService("map").getMap().removeLayer(this.resultsQueryLayer),this.resultsQueryLayer.getSource().addFeature(u),U.getService("map").getMap().addLayer(this.resultsQueryLayer),this.resultsQueryLayer.setZIndex(U.getService("map").getMap().getLayers().getLength())}let o=n.data.flatMap(u=>[].concat(u)).filter(u=>u&&(u.rawdata!==void 0||Array.isArray(u.features)&&u.features.length>0)).map(({layer:u,features:c,rawdata:f,error:p}={})=>{let g=u instanceof ai,d=u instanceof ol.layer.Vector,v=typeof u=="string"||u instanceof String,y;if(v)y=ai.LayerTypes.VECTOR;else if(g)try{y=u.getSourceType()}catch(z){console.warn("uknown source type for layer:",z,u)}let S=v&&u.split("_"),w=(g?u.getId():void 0)||(d?u.get("id"):void 0)||(v?u:void 0),E,I;(!c||!c.length)&&(E=[]),!E&&u instanceof ai&&(I=u.getAttributes().map(z=>this.state.type==="ows"?{...z,name:z.name.replace(/ /g,"_")}:z)),!E&&u instanceof ol.layer.Vector&&(I=u.getProperties()),(!E&&typeof u=="string"||u instanceof String)&&(I=c[0]?c[0].getProperties():[]);let O=(!E&&u instanceof ai&&I||[]).filter(z=>{try{return z.name[0]==="_"||Number.isInteger(1*z.name[0])}catch{return!1}}).map(z=>({alias:z.name.replace(/_/,""),name:z.name}));!E&&O.length&&c.forEach(z=>{let Z=Object.keys(z.getProperties());O.forEach(te=>{Z.find(ee=>{if(ee===te.alias)return z.set(te.name,z.get(ee)),!0})})});let H=!E&&lo(Object.keys(c[0]instanceof ol.Feature?c[0].getProperties():c[0].properties));E||(E=I&&I.length>0?I.filter(z=>H.includes(z.name)):H.map(z=>({name:z,label:z,show:En!==z&&[void 0,"gdal","wms","wcs","wmst","postgresraster"].includes(y),type:"varchar"})));let X=d||v,re=g&&u.hasFormStructure()&&u.getLayerEditingFormStructure();if(re&&Array.isArray(this._relations[u.getId()])&&this._relations[u.getId()].length>0)for(let z of re)$O(z);return{id:w,attributes:E,external:X,features:(!f&&c||[]).map(z=>({id:X||z instanceof ol.Feature?z.getId():z.id,attributes:z instanceof ol.Feature?z.getProperties():z.properties,geometry:z instanceof ol.Feature?z.getGeometry():z.geometry,selection:{selected:!1},show:!0})),hasgeometry:Array.isArray(c)&&!f&&c.some(z=>z instanceof ol.Feature?z.getGeometry():z.geometry),hasImageField:Array.isArray(c)&&!f&&c.length&&E.some(z=>z.type==="image"),loading:!1,show:!0,expandable:!0,addfeaturesresults:{active:!1},downloadformats:{active:!1},editable:g?u.isEditable()&&u.config.editing.visible:!1,inediting:g?u.isInEditing():!1,source:g?u.getSource():void 0,infoformat:g?u.getInfoFormat():void 0,infoformats:g?u.getInfoFormats():[],downloads:g?u.getDownloadableFormats():[],formStructure:re?{structure:re,fields:u.getFields().filter(z=>z.show).concat((Array.isArray(c)&&!f&&c.length>0&&E||[]).filter(z=>u.getFields().some(Z=>Z.name===z.name)))}:void 0,relationsattributes:g||d||v?[]:void 0,filter:g&&!["wms","wcs","wmst"].includes(y)?u.state.filter:{},selection:g&&!["wms","wcs","wmst"].includes(y)&&u.state.selection||d&&u.selection||{},title:g&&u.getTitle()||d&&u.get("name")||v&&S&&(S.length>4?S.slice(0,S.length-4).join(" "):u)||void 0,atlas:this._atlas.filter(z=>z.atlas.qgs_layer_id===w),rawdata:f||null,error:p||"",toc:X||u.state.toc}});this.setLayersData(o,i)},setLayersData(n=[],i={add:!1,update:!1}){i.add===!1&&n.sort((r,o)=>r.external?0:this._projectLayerIds.indexOf(r.id)>this._projectLayerIds.indexOf(o.id)?1:-1),n.forEach((r,o)=>{r.filter.pagination=r.filter.pagination||!!(this.state.query.pagination&&this.state.query.pagination.counts[o]>r.features.length),i.add||i.update?this.updateLayerResultFeatures(r,i.update):this.state.layers.push(r)}),this.setActionsForLayers(n,{add:i.add,update:i.update}),this.state.changed=!0},addComponent(n){this.state.components.push(n)},addActionsForLayers(n,i){},postRender(n){},closeComponent(){},changeLayerResult(n){this.state.layersactions[n.id].forEach(i=>i.change&&i.change(n)),(n.features||[]).forEach((i,r)=>{let o=this.state.currentactiontools[n.id];o!==void 0&&(o[r]===void 0&&Vue.set(o,r,null),o[r]=null)})},activeMapInteraction(){},editFeature({layer:n,feature:i}={}){},openCloseFeatureResult({open:n,layer:i,feature:r,container:o}={}){},removeFeatureLayerFromResult(n,i){this.updateLayerResultFeatures({id:n.id,external:n.external,features:[i]})}},this.unlistenerlayeractionevents=[],this._relations={},this._atlas=[],this.plotLayerIds=[],this.state={logged:V.user.id!==void 0,components:[],layers:[],changed:!1,query:null,type:"ows",layersactions:{},actiontools:{},currentactiontools:{},currentactionfeaturelayer:{},layeractiontool:{},layersFeaturesBoxes:{},layerscustomcomponents:{}},this._vectorLayers=[],this._addFeaturesLayerResultInteraction={id:null,interaction:null,mapcontrol:null,toggleeventhandler:null},this._asyncFnc={todo:()=>{},zoomToLayerFeaturesExtent:{async:!1},highLightLayerFeatures:{async:!1},goToGeometry:{async:!1}},this.resultsQueryLayer=new ol.layer.Vector({source:new ol.source.Vector,style:n=>new ol.style.Style(n.getGeometry().getType()==="Point"?{text:new ol.style.Text({fill:new ol.style.Stroke({color:"black"}),text:"\uF3C5",font:'900 3em "Font Awesome 5 Free"',offsetY:-15})}:{stroke:new ol.style.Stroke({color:"black"})})}),this._project=V.project,this._projectLayerIds=(()=>{let n=[],i=r=>{(r.nodes||[r]).forEach(o=>{o.id?n.push(o.id):i(o)})};return this._project.state.layerstree.forEach(i),n})(),this._setRelations(this._project),this._atlas=this._project.getPrint().filter(n=>n.atlas)||[],U.onbefore("setContent",n=>{n.perc===100&&U.isMobile()&&(this._asyncFnc.zoomToLayerFeaturesExtent.async=!0,this._asyncFnc.highLightLayerFeatures.async=!0,this._asyncFnc.goToGeometry.async=!0)})}async loadPaginationData(n,i,r,o){this.state.query.autofilter&&this.state.query.pagination&&(this.state.query.autofilter=!1,this.state.query.pagination.getData.params.forEach(d=>delete d.autofilter)),r&&(this.state.query.pagination.getData.params[n].page_size=r,this.state.query.pagination.pages[n]=Math.round(this.state.query.pagination.counts[n]/r));let{layers:u=[],method:c,params:f}=this.state.query.pagination.getData,p=u[n],g=!!p.getFilterToken();try{let d=await p[c]({...f[n],page:i});this.setQueryResponse({...d,query:o},{add:!1,update:!0}),this.state.query.pagination.current[n]=i;let v=p.state.selection.active||g,y=this.state.layersactions[p.getId()].find(({id:S})=>S==="selection");this.state.layers[n].features.forEach((S,w)=>{if(v&&!S.selection.selected&&p.isGeoLayer()&&S.geometry){let E=this._getFeatureId(S,this.state.layers[n].external);p.addOlSelectionFeature({id:E,feature:S}).selected=!0,p.includeSelectionFid(E,!1)}S.selection.selected=v,y.state.toggled[w]=v}),p.state.filter.active=v,p.state.selection.active=v,this.state.layers[n].filter.pagination=this.state.layers[n].features.lengthf.id===n.id),o=n.features||[],u=(this.state.layers.find(f=>f.id===n.id)||{}).external;if(r&&(r.features||[]).length>0){let f=i?[]:r.features.map(g=>u?g.id:g.attributes[En]),p=this.state.layersactions[r.id].find(g=>g.id==="selection");i&&(r.features.forEach(g=>delete this.state.layersFeaturesBoxes[this.getBoxId(r,g)]),r.features.splice(0)),o.forEach((g,d)=>{let v=this._getFeatureId(g,u);f.some(y=>y===v)?(p&&g.selection.selected&&(u?r:st(r.id)).excludeSelectionFid(v,r.filter.active),r.features.splice(d,1),delete this.state.layersFeaturesBoxes[this.getBoxId(r,g)],p&&(delete p.state.toggled[d],p.state.toggled=Vue.observable(r.features.reduce((y,S,w)=>(y[w]=S.selection.selected,y),{})))):r.features.push(g)}),(r.features||[]).forEach(g=>{let d=(r.features||[]).length>1,v=this.state.layersFeaturesBoxes[this.getBoxId(r,g)];v&&setTimeout(()=>v.collapsed=d)})}r&&(r.features||[]).length===0&&setTimeout(()=>{this.state.layers=this.state.layers.filter(f=>f.id!==r.id),this.clearHighlightGeometry(r),this.removeAddFeaturesLayerResultInteraction(!0)}),this.state.layers.length===1&&U.getService("map").highlightFeatures(this.state.layers[0].features,{duration:1/0}),this.changeLayerResult(r)}getBoxId(n,i,r){return r!=null?`${n.id}_${i.id}_${r}`:`${n.id}_${i.id}`}setActionsForLayers(n,i={add:!1,update:!1}){i.add||i.update||(this.unlistenerlayeractionevents=[],n.forEach(r=>{let o=this.state;this.state.layeractiontool[r.id]=Vue.observable({component:null,config:null}),this.state.currentactiontools[r.id]=Vue.observable({...Array((r.features||[]).length).fill(null)}),this.state.currentactionfeaturelayer[r.id]=Vue.observable({...Array((r.features||[]).length).fill(null)}),this.state.layersactions[r.id]=this.state.layersactions[r.id]||[];let u=r.downloads.length===1&&(r.downloads||[]).at(0),c=(this._relations[r.id]||[]).filter(p=>p.type==="MANY"),f=c.map(p=>this.plotLayerIds.find(g=>g===p.referencingLayer)).filter(Boolean);if(u&&(r[u]=Vue.observable({active:!1})),r.downloads.length>1&&(this.state.actiontools.downloadformats=this.state.actiontools.downloadformats||{},this.state.actiontools.downloadformats[r.id]={downloads:r.downloads.map(p=>({id:`download_${p}_feature`,download:!0,format:p,class:U.getFontClass(p),hint:`sdk.tooltips.download_${p}`,cbk:(g,d,v,y,S)=>{if(this.downloadFeatures(p,g,d,v,y,S),this.state.query.type!=="polygon"){let w=this.state.layersactions[g.id].find(E=>E.id==="downloads");w.cbk(g,d,w,y,S)}}}))}),this.state.layersactions[r.id].push(...[r.hasgeometry&&{id:"gotogeometry",mouseover:!0,class:U.getFontClass("marker"),hint:"sdk.mapcontrols.query.actions.zoom_to_feature.hint",cbk:Hn(this.goToGeometry.bind(this))},c.length&&{id:"show-query-relations",class:U.getFontClass("relation"),hint:"sdk.mapcontrols.query.actions.relations.hint",cbk(p,g,d){U.setCurrentContentOptions({title:p.title,crumb:{text:!0,title:p.title}}),U.pushContent({content:new zt({internalComponent:new(Vue.extend((T1(),Wn(L1)).default))({relations:d.relations,chartRelationIds:d.chartRelationIds,feature:g,layer:p})}),backonclose:!0,title:"info.list_of_relations",id:"__G3W_LIST_OF_RELATIONS_ID__",crumb:{title:"info.list_of_relations",trigger:null},closable:!1})},relations:c,chartRelationIds:f},f.length&&{id:"show-plots-relations",opened:!0,class:U.getFontClass("chart"),state:Vue.observable({toggled:r.features.reduce((p,g,d)=>(p[d]=null,p),{})}),hint:"sdk.mapcontrols.query.actions.relations_charts.hint",cbk:Hn((p,g,d,v,y)=>{d.state.toggled[v]=!d.state.toggled[v],d.state.toggled[v]?this.emit("show-chart",f,y,{relations:this._relations[p.id],fid:g.attributes[En],height:400}):this.hideChart(y)})},this._atlas.filter(p=>p.atlas.qgs_layer_id===r.id).length&&{id:"printatlas",download:!0,class:U.getFontClass("print"),hint:"sdk.tooltips.atlas",cbk:this.printAtlas.bind(this)},u&&{id:`download_${u}_feature`,download:!0,state:Vue.observable({toggled:r.features.reduce((p,g,d)=>(p[d]=null,p),{})}),class:U.getFontClass("download"),hint:`sdk.tooltips.download_${u}`,cbk:(p,g,d,v,y)=>{d.state.toggled[v]=!d.state.toggled[v],d.state.toggled[v]?this.downloadFeatures(u,p,g,d,v,u==="pdf"?y[0].innerHTML:null):this.setCurrentActionLayerFeatureTool({index:v,action:d,layer:p})}},r.downloads.length>1&&{id:"downloads",download:!0,class:U.getFontClass("download"),state:Vue.observable({toggled:r.features.reduce((p,g,d)=>(p[d]=null,p),{})}),toggleable:!0,hint:"Downloads",change({features:p}){p.forEach((g,d)=>this.state.toggled[d]===void 0?nn.$set(this.state.toggled,d,!1):this.state.toggled[d]=!1)},cbk:(p,g,d,v)=>{d.state.toggled[v]=!d.state.toggled[v],this.setCurrentActionLayerFeatureTool({layer:p,index:v,action:d,component:d.state.toggled[v]?Sp:null})}},(r.id==="__g3w_marker"||!r.external&&(r.source||{}).type!=="wms")&&{id:"removefeaturefromresult",mouseover:!0,class:U.getFontClass("minus-square"),style:{color:"red"},state:Vue.observable({show:!o.query.pagination&&!r.filter.pagination}),hint:"sdk.mapcontrols.query.actions.remove_feature_from_results.hint",cbk:this.removeFeatureLayerFromResult.bind(this),init(){this.unwatch=nn.$watch(()=>r.filter.pagination,p=>this.state.show=!p)},clear(){this.unwatch&&this.unwatch()},change(){this.state.disabled=!o.query.pagination&&!r.filter.pagination}},r.toc&&r.selection.active!==void 0&&{id:"selection",class:U.getFontClass("success"),hint:"sdk.mapcontrols.query.actions.add_selection.hint",state:Vue.observable({toggled:r.features.reduce((p,g,d)=>(p[d]=null,p),{}),show:!o.query.pagination&&!r.filter.pagination}),init:({feature:p,index:g,action:d}={})=>{if(r.external&&r.selection.active!==void 0)d.state.toggled[g]=p.selection.selected;else if(p&&r.selection.active!==void 0){let v=st(r.id),y=this._getFeatureId(p,r.external),S=p?v.hasSelectionFid(y):!1;!this.state.query.pagination&&v.state.filter.active&&!S&&(S=!0,v.addOlSelectionFeature({id:y,feature:p}).selected=!0,v.includeSelectionFid(y,!1)),p.selection.selected=S,d.state.toggled[g]=v.state.filter.active&&v.state.filter.current==null||S,d.unwatch=nn.$watch(()=>r.filter.pagination,w=>d.state.show=!w)}},clear(){this.unwatch&&this.unwatch()},change({features:p}){this.state.show=!o.query.pagination&&!r.filter.pagination,p.forEach((g,d)=>this.state.toggled[d]===void 0&&nn.$set(this.state.toggled,d,!1))},cbk:Hn(this.addToSelection.bind(this))},r.hasgeometry&&!r.external&&(r.source||{}).type!=="wms"&&{id:"link_zoom_to_fid",class:U.getFontClass("share-alt"),hint:"sdk.mapcontrols.query.actions.copy_zoom_to_fid_url.hint",hint_change:{hint:"sdk.mapcontrols.query.actions.copy_zoom_to_fid_url.hint_change",duration:1e3},cbk(p,g,d){let v=new URL(location.href);v.searchParams.set("zoom_to_fid",`${p.id}|${g.attributes[En]}`),sy(v.toString()),d.hint_changed=!0}},r.editable&&r.inediting===!1&&{id:"editing",class:U.getFontClass("pencil"),hint:"sdk.tooltips.editing",cbk:(p,g)=>this.editFeature({layer:p,feature:g})}].filter(Boolean)),r.external&&r.toc&&r.selection.active!==void 0)r.features.forEach(p=>p.selection=(r.selection.features.find(g=>p.id===g.getId())||{selection:{selected:!1}}).selection);else if(!r.external&&r.toc&&r.selection.active!==void 0){let p=()=>r.features.forEach((g,d)=>this.state.layersactions[r.id].find(v=>v.id==="selection").state.toggled[d]=!1);st(r.id).on("unselectionall",p),this.unlistenerlayeractionevents.push({layer:st(r.id),event:"unselectionall",handler:p})}}),this.addActionsForLayers(this.state.layersactions,this.state.layers))}getActionLayerById({layer:n,id:i}={}){if(this.state.layersactions[n.id])return this.state.layersactions[n.id].find(r=>r.id===i)}setCurrentActionLayerFeatureTool({layer:n,action:i,index:r,component:o=null}={}){let u=this.state.currentactiontools[n.id],c=this.state.currentactionfeaturelayer[n.id];c[r]=o?i:null,u[r]=o,u[r]&&i.id!==c[r].id&&c[r].toggleable&&(c[r].state.toggled[r]=!1)}addCurrentActionToolsLayer({id:n,layer:i,config:r={},action:o}){i&&(this.state.actiontools[n]={[i.id]:r},o&&(this.state.layersactions[i.id]=this.state.layersactions[i.id]||[],this.state.layersactions[i.id].push(o)))}setLayerActionTool({layer:n,component:i=null,config:r=null}={}){this.state.layeractiontool[n.id].component=i,this.state.layeractiontool[n.id].config=r}clear(){this._asyncFnc.todo(),this.unlistenerlayeractionevents.forEach(n=>n.layer.off(n.event,n.handler)),this.unlistenerlayeractionevents=[],U.getService("map").clearHighlightGeometry(),this.resultsQueryLayer.getSource().clear(),this.removeAddFeaturesLayerResultInteraction(!0),this._asyncFnc={todo:()=>{},zoomToLayerFeaturesExtent:{async:!1},highLightLayerFeatures:{async:!1},goToGeometry:{async:!1}},this.clearState(),this.closeComponent(),this.resultsQueryLayer.getSource().clear(),U.getService("map").getMap().removeLayer(this.resultsQueryLayer)}isOneLayerResult(){return this.state.layers.length===1}removeAddFeaturesLayerResultInteraction(n){let i=this._addFeaturesLayerResultInteraction;i.toggleeventhandler!==null&&U.getService("map").off("mapcontrol:toggled",i.toggleeventhandler),i.interaction!==null&&U.getService("map").removeInteraction(i.interaction),i.mapcontrol!==null&&i.mapcontrol.toggle(n),Object.assign(i,{interaction:null,id:null,toggleeventhandler:null,mapcontrol:null})}addLayerFeaturesToResultsAction(n){let i=this._addFeaturesLayerResultInteraction,r=![null,n.id].includes(i.id),o=r&&this.state.layers.find(u=>u.id===i.id);if(r&&o&&(o.addfeaturesresults.active=!1),r&&i.interaction&&U.getService("map").removeInteraction(i.interaction),i.id=n.id,n.addfeaturesresults.active=!n.addfeaturesresults.active,n.addfeaturesresults.active===!1)this.removeAddFeaturesLayerResultInteraction(!0);else{this.activeMapInteraction();let u=(this.state.layers.find(c=>c.id===n.id)||{}).external;i.mapcontrol=i.mapcontrol||U.getService("map").getCurrentToggledMapControl()||null,i.interaction=new Hi,U.getService("map").addInteraction(i.interaction,{close:!1}),i.interaction.on("picked",async({coordinate:c})=>{u?this.setQueryResponse({data:[this.getVectorLayerFeaturesFromQueryRequest(this._vectorLayers.find(f=>n.id===f.get("id")),{coordinates:c})],query:{coordinates:c}},{add:!0}):await Ht.getData("query:coordinates",{inputs:{coordinates:c,query_point_tolerance:this._project.getQueryPointTolerance(),layerIds:[n.id],multilayers:!1},outputs:{show:{add:!0}}})}),i.toggleeventhandler=c=>{c.target.isToggled()&&c.target.isClickMap()&&(n.addfeaturesresults.active=!1)},U.getService("map").once("mapcontrol:toggled",i.toggleeventhandler)}}deactiveQueryInteractions(){this.state.layers.forEach(n=>{n.addfeaturesresults&&(n.addfeaturesresults.active=!1)}),this.removeAddFeaturesLayerResultInteraction()}zoomToLayerFeaturesExtent(n,i={}){i.highlight=!this.isOneLayerResult(),this._asyncFnc.zoomToLayerFeaturesExtent.async?this._asyncFnc.todo=U.getService("map").zoomToFeatures.bind(U.getService("map"),n.features||[],i):U.getService("map").zoomToFeatures(n.features||[],i)}highLightLayerFeatures(n,i={}){this._asyncFnc.highLightLayerFeatures.async?this._asyncFnc.todo=U.getService("map").highlightFeatures.bind(U.getService("map"),n.features||[],i):U.getService("map").highlightFeatures(n.features||[],i)}clearState(){this.state.layers.splice(0),this.state.query=null,this.state.querytitle="",this.state.changed=!1,Object.values(this.state.layersactions).forEach(n=>n.forEach(i=>i.clear&&i.clear())),this.state.layersactions={},this.state.actiontools={},this.state.layeractiontool={},this.state.currentactiontools={},this.state.layersFeaturesBoxes={},this.removeAddFeaturesLayerResultInteraction()}getState(){return this.state}setState(n){this.state=n}_setRelations(n){this._relations=(n.getRelations()||[]).reduce((i,r)=>(i[r.referencedLayer]=i[r.referencedLayer]||[],i[r.referencedLayer].push(r),i),{})}setTitle(n){this.state.querytitle=n||""}async trigger(n,i,r,o,u){if(n==="highlightgeometry"&&this.highlightGeometry(i,r,o),n==="clearHighlightGeometry"&&this.clearHighlightGeometry(i,r,o),i&&this.state.layersactions[i.id]){let c=this.state.layersactions[i.id].find(f=>f.id===n);if(c&&c.cbk&&await c.cbk(i,r,c,o,u),c&&c.route){let f=c.route.replace(/{(\w*)}/g,(p,g)=>r.attributes.hasOwnProperty(g)?r.attributes[g]:"");f&&f!==""&&U.goto(f)}}}registerVectorLayer(n){this._vectorLayers.includes(n)||this._vectorLayers.push(n)}unregisterVectorLayer(n){this._vectorLayers=this._vectorLayers.filter(i=>(this.state.layers=this.state.layers.filter(r=>r.id!==n.get("id")),i!==n))}getVectorLayerFeaturesFromQueryRequest(n,i={}){let{coordinates:r,bbox:o,geometry:u,filterConfig:c={}}=i,f=[],p=r&&Array.isArray(r),g=o&&Array.isArray(o);p&&U.getService("map").viewer.map.forEachFeatureAtPixel(U.getService("map").viewer.map.getPixelFromCoordinate(r),v=>{f.push(v)},{layerFilter:v=>v===n}),g&&!p&&(u=ol.geom.Polygon.fromExtent(o));let d=u instanceof ol.geom.Polygon||u instanceof ol.geom.MultiPolygon;return d&&!p&&Lr===n.constructor?f=n.getIntersectedFeatures(u):d&&!p&&ol.layer.Vector===n.constructor&&n.getSource().getFeatures().forEach(v=>{let y;switch(c.spatialMethod){case"within":y=A_(u,v.getGeometry());break;case"intersects":default:y=O_(u,v.getGeometry());break}y===!0&&f.push(v)}),{features:f,layer:n}}async _printSingleAtlas({atlas:n={},features:i=[]}={}){let r=n.atlas?.field_name||"$id",{url:o}=await ny({field:r,values:i.map(u=>u.attributes[r==="$id"?En:r]),template:n.name,download:!0});U.setLoadingContent(!0);try{let u=o&&await fetch(o);if(!u?.ok)throw(await u.json()).message;Ur(await u.blob(),n.name||(u.headers.get("content-disposition")||"filename=g3w_download_file").split("filename=").at(1))}catch(u){U.showUserMessage({type:"alert",message:u||"server_error",textMessage:!!u})}V.download=!0,V.download=!1,U.setLoadingContent(!1)}showChart(n,i,r){this.emit("show-chart",n,i,r)}hideChart(n){this.emit("hide-chart",n)}printAtlas(n,i){let r=i?[i]:n.features,o=this._atlas.filter(c=>c.atlas.qgs_layer_id===n.id);if(o.length<=1){this._printSingleAtlas({features:r,atlas:o[0]});return}let u="";o.forEach((c,f)=>{let p=ft();u+=``,u+=``,u+="
    "}),U.showModalDialog({title:He("sdk.atlas.template_dialog.title"),message:u,buttons:{success:{label:"OK",className:"skin-button",callback:()=>{let c=$('input[name="template"]:checked').attr("g3w_atlas_index");if(c===void 0)return!1;this._printSingleAtlas({features:r,atlas:o[c]})}}}})}showLayerDownloadFormats(n){n.downloadformats.active=!n.downloadformats.active,this.setLayerActionTool({layer:n,component:n.downloadformats.active?Sp:null,config:n.downloadformats.active?{...this.state.actiontools.downloadformats[n.id],downloads:this.state.actiontools.downloadformats[n.id].downloads.filter(i=>i.format!=="pdf")}:null})}async downloadFeatures(n,i,r=[],o,u,c){r&&!Array.isArray(r)&&(r=[r]);let{query:f={}}=this.state,p={fids:r.map(y=>y.attributes[En]).join(",")};n==="pdf"&&(p.html=c);let g=async(y=!1)=>{r.length>1&&(i.downloadformats.active=y,this.setLayerActionTool({layer:i})),await U.downloadWrapper(({layer:w,type:E,data:I}={})=>st(w.id).getDownloadFilefromDownloadDataType(E,{data:I})||Promise.resolve(),{layer:i,type:n,data:p});let S=this.state.layersactions[i.id].find(w=>w.id==="downloads");r.length>1&&S===void 0&&(i[n].active=!1,this.setLayerActionTool({layer:i})),r.length>1&&S!==void 0&&(i.downloadformats.active=!1),r.length<=1&&S===void 0&&(o.state.toggled[u]=!1),r.length<=1&&S!==void 0&&(S.state.toggled[u]=!1),r.length<=1&&this.setCurrentActionLayerFeatureTool({index:u,action:o,layer:i})};if(f.type!=="polygon"){await g();return}let d=this.state.layersactions[i.id].find(y=>y.id==="downloads"),v={choices:[{id:ft(),type:"feature",label:"sdk.mapcontrols.querybypolygon.download.choiches.feature.label"},{id:ft(),type:"polygon",label:"sdk.mapcontrols.querybypolygon.download.choiches.feature_polygon.label"}],download:y=>{y==="polygon"?(p.sbp_qgs_layer_id=i.id,p.sbp_fid=f.fid):(delete p.sbp_fid,delete p.sbp_qgs_layer_id),g(!0)}};if(r.length===1&&d===void 0&&(o.state.toggled[u]=!0),r.length===1&&(this.state.actiontools[Ep.name]=this.state.actiontools[i.id]||{},this.state.actiontools[Ep.name][i.id]=v,this.setCurrentActionLayerFeatureTool({layer:i,index:u,action:o,component:Ep})),d===void 0&&r.length!==1&&(i[n].active=!i[n].active),r.length!==1){let y=d||i[n].active&&d===void 0;this.setLayerActionTool({layer:i,component:y?Ep:null,config:y?v:null})}}goToGeometry(n,i){i.geometry&&(this._asyncFnc.goToGeometry.async?this._asyncFnc.todo=U.getService("map")[this.isOneLayerResult()?"zoomToFeatures":"highlightGeometry"].bind(U.getService("map"),this.isOneLayerResult()?[i]:i.geometry,this.isOneLayerResult()?{}:{layerId:n.id,duration:1500}):setTimeout(()=>U.getService("map")[this.isOneLayerResult()?"zoomToFeatures":"highlightGeometry"](this.isOneLayerResult()?[i]:i.geometry,this.isOneLayerResult()?{}:{layerId:n.id,duration:1500})))}highlightGeometry(n,i){i.geometry&&U.getService("map").highlightGeometry(i.geometry,{layerId:n.id,zoom:!1,duration:1/0})}clearHighlightGeometry(n){U.getService("map").clearHighlightGeometry()}showRelation({relation:n,layerId:i,feature:r}={}){let o=this._project.getRelationById(n.name);U.pushContent({content:new zt({internalComponent:new(Vue.extend((T1(),Wn(L1)).default))({currentview:"relation",relations:[o],chartRelationIds:this.plotLayerIds.find(u=>u==o.referencingLayer)?[o.referencingLayer]:[],nmRelation:this._project.getRelationById(n.nmRelationId),layer:{id:i},feature:r})}),crumb:{title:o.name,text:!0},title:o.name,text:!0,closable:!1})}_getFeatureId(n,i){return i?n.id:n.attributes[En]}addToSelection(n,i,r,o){let u=U.getService("queryresults"),c=U.getService("map"),f=u._getFeatureId.bind(u),p=u.getActionLayerById.bind(u),g=i===void 0&&r===void 0&&o===void 0,d=g?p({layer:n,id:"selection"}):r,v=g&&Object.values(d.state.toggled).reduce((E,I)=>E&&I,!0),y=g?n.external?n:st(n.id):(u.state.layers.find(E=>E.id===n.id)||{}).external?n:st(n.id),S=g?n.features&&n.features.length?n.features:[]:[i],w=g?{fids:S.length>0?S.map(E=>y.external?E.id:E.attributes[En]):null,features:S,force:v?"remove":"add"}:{fids:[i?f(i,y.external):null],features:S,index:o,force:void 0};if(g?n.features.forEach((E,I)=>{d.state.toggled[I]=!v,E.selection.selected=d.state.toggled[I]}):(d.state.toggled[o]=!d.state.toggled[o],i.selection.selected=d.state.toggled[o]),v&&g){y.clearSelectionFids();return}if(!n.external&&![null,void 0].includes(w.fids)){let E=y,{fids:I,features:O,force:H}=w;I=Array.isArray(I)?I:[I],O=Array.isArray(O)?O:[O];let X=[],re=[];I.forEach((z,Z)=>{let te=O[Z],ee=E.state.filter.active||E.hasSelectionFid(z);!ee&&te&&te.geometry&&!E.getOlSelectionFeature(z)&&E.addOlSelectionFeature({id:z,feature:te}),H===void 0&&E[ee?"excludeSelectionFid":"includeSelectionFid"](z),H==="add"&&!ee&&X.push(z),H==="remove"&&re.push(z)}),E.includeSelectionFids(X,!1),E.excludeSelectionFids(re,!1),(E.state.filter.active?E.createFilterToken():Promise.resolve()).then(()=>{let{layers:z}=U.getService("queryresults").getState();I.forEach((Z,te)=>{let ee=!E.hasSelectionFid(Z)&&E.state.filter.active&&E.getSelectionFids().size>0&&z.find(ve=>ve.id===E.getId());ee&&ee.features.splice(o===void 0?te:o,1)}),c.clearHighlightGeometry(),z.length===1&&!z[0].features.length&&z.splice(0)})}if(n.external&&![null,void 0].includes(w.fids)){let E=y,{fids:I,features:O,force:H}=w;O=Array.isArray(O)?O:[O],E.selection.features===void 0&&(E.selection.features=[]),I.forEach((X,re)=>{let z=O[re];if(E.selection.features.find(Z=>Z.getId()===X)===void 0){let Z=z,{attributes:te}=z;z.geometry&&(Z=new ol.Feature(z.geometry),Z.setId(X)),Object.keys(te).forEach(ee=>Z.set(ee,te[ee])),Z.__layerId=E.id,Z.selection=z.selection,E.selection.features.push(Z)}H==="add"&&z.selection.selected||H==="remove"&&!z.selection.selected||c.setSelectionFeatures(z.selection.selected?"add":"remove",{feature:E.selection.features.find(Z=>X===Z.getId())})}),E.selection.active=E.selection.features.reduce((X,re)=>X||re.selection.selected,!1)}}}});function pee(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="QueryResultsTableAttributeFieldValue.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var aee,lee,cee,uee,dee,hee,fee,gee,VO,WO=W(()=>{Vv();Qv();Zv();rr();aee={name:"tableattributefieldvalue",props:{field:{type:Object},feature:{type:Object}},mixins:[cs],components:{"g3w-link":Lg,"g3w-vue":Ag,"g3w-image":mf}},lee=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.isVue(e.field)?i("g3w-vue",{attrs:{feature:e.feature,state:e.field}}):e.isSimple(e.field)?i("span",{domProps:{innerHTML:e._s(e.field.value)}}):e.isPhoto(e.field)?i("g3w-image",{attrs:{state:e.field}}):e.isImage(e.field)?i("g3w-image",{attrs:{state:e.field}}):e.isLink(e.field)?i("g3w-link",{attrs:{state:{value:e.field.value}}}):e._e()},cee=[],uee=void 0,dee="data-v-019d651d",hee=void 0,fee=!1;gee=pee({render:lee,staticRenderFns:cee},uee,aee,dee,fee,hee,!1,void 0,void 0,void 0),VO=gee});function See(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="QueryResultsActionInfoFormats.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var mee,_ee,yee,vee,bee,xee,wee,Eee,HO,YO=W(()=>{bt();h_();bu();qn();mee={name:"Infoformats",props:{layer:{type:Object,required:!0}},data(){return{infoformat:this.layer.infoformat}},computed:{infoformats(){return this.layer.infoformats||[]},hasInfo(){return this.infoformats.length}},methods:{async reloadLayerDataWithChangedContentType(e){this.layer.loading=!0,this.$el.disabled=!0;try{let n=await this.projectLayer.changeProxyDataAndReloadFromServer("wms",{headers:{"Content-Type":e},params:{INFO_FORMAT:e}});this.layer.infoformat=e,this.projectLayer.setInfoFormat(this.layer.infoformat);let[i]=vs.get(e)({layers:[this.projectLayer],response:n});i.features?this.__parsedata(i):this.__parserawdata(i)}catch(n){console.warn(n)}this.layer.loading=!1,this.$el.disabled=!1},__parsedata(e){let n=U.getService("queryresults");this.layer.rawdata=null,e.features.forEach(i=>{let{id:r,geometry:o,properties:u}={properties:i instanceof ol.Feature?i.getProperties():i.properties,geometry:i instanceof ol.Feature?i.getGeometry():i.geometry,id:i instanceof ol.Feature?i.getId():i.id};this.layer.attributes.length===0&&(this.layer.hasgeometry=!!o,n.setActionsForLayers([this.layer]),lo(u).forEach(c=>{this.layer.attributes.push({name:c,label:c,show:!0})})),this.layer.features.push({id:r,attributes:u,geometry:o,show:!0})})},async __parserawdata(e){this.layer.features.splice(0),await this.$nextTick(),this.layer.rawdata=e.rawdata}},watch:{infoformat(e){this.reloadLayerDataWithChangedContentType(e)}},created(){this.projectLayer=st(this.layer.id)},beforeDestroy(){this.projectLayer&&this.projectLayer.clearProxyData("wms"),this.projectLayer=null}},_ee=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.hasInfo?i("select",{directives:[{name:"select2",rawName:"v-select2",value:"infoformat",expression:"'infoformat'"}],staticClass:"skin-color",attrs:{select2_value:e.infoformat,search:!1}},e._l(e.infoformats,function(r){return i("option",{key:r,domProps:{value:r}},[e._v(` + `,async mounted(){await this.$nextTick(),this.$refs.table.click()}}))}),push:!0,showgoback:!0,closable:!1,title:e})},editFeature(e){U.getService("queryresults").editFeature({layer:{id:this.table.layerId,attributes:this.table.fields},feature:this.table.features[e]})},getRowFields(e){return this.table.fields.map((n,i)=>(n.value=e[i],n.query=!0,n.input={type:`${this.getFieldType(n)}`},n))},reloadLayout(){this.relationDataTable&&this.relationDataTable.columns.adjust()},back(){this.$parent.setRelationsList()},fieldIs(e,n){return this.getFieldType(n)===e},is(e,n){return this.fieldIs(e,n)},wrapMoveFnc(e){this.moveFnc(e)},resizeStart(){document.getElementById("g3w-view-content").addEventListener("mousemove",this.wrapMoveFnc),document.getElementById("g3w-view-content").addEventListener("mouseup",this.resizeStop,{once:!0})},async resizeStop(){document.getElementById("g3w-view-content").removeEventListener("mousemove",this.wrapMoveFnc),await this.$nextTick(),U.emit("resize")},moveFnc(e){let n=$(".sidebar-collapse").length?0:FO,i=e.pageX+2-n;this.$refs.tablecontent.style.width=`${i}px`,this.$refs.chartcontent.style.width=`${$(this.$refs.relationwrapper).width()-i-10}px`}},watch:{table:{immediate:!0,handler(e){e&&e.rows.length&&this.createTable()}},async chart(){await this.$nextTick(),this.resize()},async headercomponent(){await this.$nextTick(),this.resize()}},beforeCreate(){this.delayType="debounce"},async beforeDestroy(){this.relationDataTable&&(this.relationDataTable.destroy(),this.relationDataTable=null,this.chartContainer&&this.$emit("hide-chart",this.chartContainer),this.chartContainer=null,this.tableHeaderHeight=null,U.off("pop-content",this.resize))}},GJ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.table?i("div",{ref:"query_relation",staticClass:"query-relation",class:e.isMobile()?"mobile":null},[i("div",{ref:"relation-header",staticClass:"header skin-background-color lighten"},[i("div",{staticClass:"g3w-long-text"},[e.showrelationslist?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:"sdk.relations.back_to_relations",expression:"'sdk.relations.back_to_relations'",arg:"right",modifiers:{create:!0}}],staticClass:"action-button-icon action-button back-button",class:e.$fa("exit"),on:{click:function(r){return r.stopPropagation(),e.back.apply(null,arguments)}}}):e._e(),e._v(" "),i("b",{staticClass:"relation-tile skin-color"},[e._v(" "+e._s(e.relation.name)+" ")])]),e._v(" "),e.table.rows.length?i("div",{staticClass:"relations-table-tools"},[e.downloadButton?i("span",{directives:[{name:"download",rawName:"v-download"},{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:e.downloadButton.tooltip,expression:"downloadButton.tooltip",arg:"left",modifiers:{create:!0}}],staticClass:"action-button-icon action-button",class:[e.$fa("download"),{"toggled-white":e.downloadButton.toggled}],on:{click:function(r){return r.stopPropagation(),e.downloadButton.handler.apply(null,arguments)}}}):e._e(),e._v(" "),e.showChartButton?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:bottom.create",value:"sdk.tooltips.show_chart",expression:"'sdk.tooltips.show_chart'",arg:"bottom",modifiers:{create:!0}}],staticClass:"action-button-icon action-button",class:[e.$fa("chart"),e.chart?"toggled-white":""],on:{click:function(r){return r.stopPropagation(),e.showChart.apply(null,arguments)}}}):e._e()]):e._e()]),e._v(" "),e.table.rows.length?i("div",{ref:"relationwrapper",staticClass:"relation-wrapper"},[i("div",{ref:"tablecontent",style:{width:e.chart?"70%":"100%",marginRight:e.chart?"8px":"3px",position:"relative"},attrs:{id:"table_content"}},[e.headercomponent?i("div",{staticClass:"header-component"},[i(e.headercomponent,{tag:"component",attrs:{layer:e.downloadLayer.state,config:e.downloadLayer.config}})],1):e._e(),e._v(" "),i("table",{ref:"relationtable",staticClass:"hover relationtable table table-striped row-border compact nowrap"},[i("thead",[i("tr",{staticStyle:{height:"0! important"}},[e.showTools?i("th",{style:{minWidth:this.showTools*30+"px",padding:"0 !important"}}):e._e(),e._v(" "),e._l(e.table.columns,function(r){return i("th",[e._v(e._s(r))])})],2)]),e._v(" "),i("tbody",e._l(e.table.rows,function(r,o){return i("tr",{key:e.table.rows_fid[o],class:{selected:e.table.rowFormStructure===r}},[e.showTools?i("td",{staticClass:"table-tools"},[e.table.features[o].geometry?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:"sdk.tooltips.relations.zoomtogeometry",expression:"'sdk.tooltips.relations.zoomtogeometry'",arg:"right",modifiers:{create:!0}}],staticClass:"action-button row-form skin-color",class:e.$fa("marker"),on:{click:function(u){return u.stopPropagation(),e.zoomToGeometry(e.table.features[o].geometry)}}}):e._e(),e._v(" "),e.table.formStructure?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:"sdk.tooltips.relations.row_to_form",expression:"`sdk.tooltips.relations.row_to_form`",arg:"right",modifiers:{create:!0}}],staticClass:"action-button row-form skin-color",class:e.$fa("table"),on:{click:function(u){u.stopPropagation(),e.showFormStructureRow({title:e.table.title,layerid:e.table.layerId,feature:e.table.features[o],fields:e.getRowFields(r),tabs:e.table.formStructure})}}}):e._e(),e._v(" "),e.isEditable?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:right.create",value:"Edit",expression:"'Edit'",arg:"right",modifiers:{create:!0}}],staticClass:"action-button row-form skin-color",class:e.$fa("pencil"),on:{click:function(u){return u.stopPropagation(),e.editFeature(o)}}}):e._e()]):e._e(),e._v(" "),e._l(r,function(u){return i("td",[i("field",{attrs:{state:{value:u}}})],1)})],2)}),0)])]),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.chart,expression:"chart"}],staticClass:"skin-border-color lighten",staticStyle:{"border-style":"solid","border-width":"0 1px 0 1px"},style:{minWidth:"5px",backgroundColor:"#dddddd",cursor:"col-resize"},on:{mousedown:function(r){return r.stopPropagation(),e.resizeStart.apply(null,arguments)}}}),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.chart,expression:"chart"}],ref:"chartcontent",style:{width:e.chart?"30%":"0"},attrs:{id:"chart_content"}})]):i("div",{staticClass:"dataTables_scrollBody"},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.relations.no_relations_found",expression:"'sdk.relations.no_relations_found'"}]})])]):e._e()},$J=[],BJ=function(e){e&&(e("data-v-1395cbf5_0",{source:".query-relation[data-v-1395cbf5]{margin-top:3px}.query-relation>.header[data-v-1395cbf5]{padding:3px;display:flex;justify-content:space-between;align-items:center;width:100%;margin:0!important}.query-relation>.header>.g3w-long-text[data-v-1395cbf5]{border-radius:3px;font-size:1.3em}.query-relation.mobile>.header>.g3w-long-text[data-v-1395cbf5]{font-size:1em}.relations-table-tools[data-v-1395cbf5]{font-size:1.1em;margin-bottom:3px}.relations-table-tools>.action-button[data-v-1395cbf5]{padding:5px}.relation-wrapper[data-v-1395cbf5]{display:flex;justify-content:space-between;margin-bottom:5px;margin-top:3px;height:95%}.back-button[data-v-1395cbf5]{font-size:.8em}.header-component[data-v-1395cbf5]{width:100%;display:flex;margin-left:auto;margin-bottom:5px;margin-right:4px}.relationtable .table-tools .action-button[data-v-1395cbf5]:hover{background-color:transparent}.relationtable.dataTable tbody tr.selected[data-v-1395cbf5]{background-color:#e4e4e4!important}.relationtable.dataTable tbody tr.selected .row-wrap-tabs .tabs-wrapper[data-v-1395cbf5]{background-color:#fff!important}#chart_content[data-v-1395cbf5]{padding-bottom:5px;margin-bottom:5px;margin-left:8px}.dataTables_scrollBody[data-v-1395cbf5]{font-weight:700;margin-top:10px;font-size:1.1em;display:flex;justify-content:space-between}",map:void 0,media:void 0}),e("data-v-1395cbf5_1",{source:".relation-wrapper .dataTables_length select{border:1px solid #ccc;background:#fff;height:27px}.relation-wrapper .paginate_button{background:0 0!important;color:currentColor!important;box-shadow:none!important}.relation-wrapper .paginate_button.disabled{opacity:.25!important}.relation-wrapper .dataTables_scroll{background:#fff}",map:void 0,media:void 0}))},UJ="data-v-1395cbf5",VJ=void 0,WJ=!1;YJ=HJ({render:GJ,staticRenderFns:$J},BJ,zJ,UJ,WJ,VJ,!1,I1,void 0,void 0),DO=YJ});var k1={};vi(k1,{default:()=>see});function qO(e=[],n){e=e||[];let i=V.project.getLayerById(n),r=Object.keys(e[0]?e[0].attributes:{}),o=i.getTableHeaders().filter(u=>r.includes(u.name));return{columns:o.map(u=>u.label),rows:e.map(u=>o.map(c=>u.attributes[c.name])),rows_fid:e.map(u=>u.attributes[Cn]),features:e,fields:o.length?o:null,formStructure:i.getLayerEditingFormStructure(),rowFormStructure:null,layerId:i.getId(),title:i.getName()||i.getTitle()}}function iee(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="RelationsPage.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var XJ,ZJ,KJ,QJ,JJ,eee,tee,nee,ree,see,L1=W(()=>{Nt();_a();vt();bt();PO();jO();zi();bu();xi();yc();Hx();qn();ZJ={name:"relation-page",data(){let{table:e=null,relation:n=null,relations:i=[],nmRelation:r,feature:o=null,currentview:u="relations",chartRelationIds:c=[],layer:f,page:p,page_size:g}=this.$options;return{loading:!1,state:null,error:!1,table:e?qO(e):null,previousview:u,showChartButton:!1,feature:o,currentview:u,relation:n,relations:i,nmRelation:r,chartRelationIds:c,layer:f,page:p,page_size:g}},provide(){return{relationnoback:this.$options.relations.length===1}},components:{relations:OO,relation:DO},methods:{async saveRelations(e){V.download=!0;try{let n=await fetch(lp(Object.assign(XJ,{type:e})),{headers:{"Access-Control-Expose-Headers":"Content-Disposition"},signal:AbortSignal.timeout(ji)});if(!n?.ok)throw(await n.json()).message;Ur(await n.blob(),n.headers.get("content-disposition").split("filename=").at(-1))}catch(n){console.warn(n),U.showUserMessage({type:"alert",message:n||"info.server_error",closable:!0})}V.download=!1},reloadLayout(){nn.$emit("reload-relations")},showChart(e,n){U.getService("queryresults").showChart([this.relation.referencingLayer],e,n)},hideChart(e){U.getService("queryresults").hideChart(e)},async getRelationsNM({nmRelation:e,features:n=[]}={}){let{referencedLayer:i,fieldRef:{referencingField:r,referencedField:o}}=e,u=[];if(n.length){let c=n.map(p=>p.attributes[r]),{data:f}=await Ht.getData("search:features",{inputs:{layer:st(i),filter:c.map(p=>`${o}|eq|${encodeURIComponent(p)}`).join("|OR,"),formatter:1},outputs:null});f&&f[0]&&Array.isArray(f[0].features)&&(u=f[0].features.map(p=>({id:p.getId(),geometry:p.getGeometry(),attributes:co(p.getProperties()).reduce((g,d)=>(g[d]=p.get(d),g),{})})))}return u},async setRelationDataTable({page:e,page_size:n}={}){try{let i=this.relation.referencingLayer,r,o=await ht.get({url:lp({layer:this.$options.layer,fid:this.feature.attributes[Cn],relation:this.relation,page:e,page_size:n})});r=o.result?(o.vector.data.features||[]).map(c=>(c.properties[Cn]=c.id,{geometry:c.geometry,attributes:c.properties,id:c.id})):null;let u=r&&o.vector.count;this.nmRelation&&(i=this.nmRelation.referencedLayer,r=await this.getRelationsNM({nmRelation:this.nmRelation,features:r})),this.showChartButton=!!this.chartRelationIds.find(c=>i===c),this.table=qO(r,i),this.table.count=u}catch(i){console.warn(i)}},async showRelation(e){U.setLoadingContent(!0),this.loading=!0,this.relation=e;try{await this.setRelationDataTable({page:this.page,page_size:this.page_size}),U.setCurrentContentOptions({title:e.name,crumb:{title:e.name,text:!0}}),await this.$nextTick(),this.previousview=this.currentview,this.currentview="relation"}catch(n){console.warn(n)}U.setLoadingContent(!1),this.loading=!0},setRelationsList(){this.previousview="relation",this.currentview="relations",U.setCurrentContentOptions({crumb:{title:"info.list_of_relations"}}),this.loading=!1}},beforeMount(){(this.currentview==="relation"||this.relations.length===1&&this.relations[0].type==="ONE")&&this.showRelation(this.relations[0])},async mounted(){this.relations.sort(({name:e},{name:n})=>en?1:0),await this.$nextTick(),this.error&&requestAnimationFrame(()=>U.popContent()),this.error=!1},created(){this.$on("resize-component",this.reloadLayout)}},KJ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"query-relations-page"},[i(e.currentview,{ref:e.currentview,tag:"component",attrs:{loading:e.loading,previousview:e.previousview,showChartButton:e.showChartButton,relations:e.relations,relation:e.relation,nmRelation:e.nmRelation,feature:e.feature,page:e.page,page_size:e.page_size,table:e.table},on:{"save-relation":e.saveRelations,"show-chart":e.showChart,"hide-chart":e.hideChart}})],1)},QJ=[],JJ=void 0,eee=void 0,tee=void 0,nee=!1;ree=iee({render:KJ,staticRenderFns:QJ},JJ,ZJ,eee,nee,tee,!1,void 0,void 0,void 0),see=ree});var GO={};vi(GO,{default:()=>oee});function zO(e){if(e.nodes)for(let n of e.nodes)zO(n);else e.name&&(e.relation=!0)}var oee,$O=W(()=>{_a();bt();Nt();Yn();qs();_c();vt();zi();w1();AO();bu();Nw();Tw();l1();yc();$o();bn();E1();qn();bc();Ld();ln();oee=new class extends Et{constructor(){super(),this.setters={setQueryResponse(n,i={add:!1,update:!1}){if(n.data||(n.data=[]),n.query||(n.query={external:{add:!1,filter:{SELECTED:!1}}}),n.query.external||(n.query.external={add:!1,filter:{SELECTED:!1}}),i.add===!1&&i.update&&(this.state.query=n.query,this.state.type=n.type),i.add===!1&&!i.update&&(this.clearState(),this.state.query=n.query,this.state.type=n.type),n.query.external.add===!0&&i.add===!1){let u=U.getService("catalog"),c=n.query.external.filter.SELECTED;this._vectorLayers.forEach(f=>{let p=f.get("id");f.getVisible()&&[void 0,!!(u.state.external.vector.find(g=>g.id===p)||{}).selected].includes(c)&&n.data[p==="__g3w_marker"?"unshift":"push"](this.getVectorLayerFeaturesFromQueryRequest(f,n.query))})}let r=i.add===!1&&{coordinates:(this.state.query.coordinates||[]).length===2&&new ol.geom.Point(this.state.query.coordinates),bbox:(this.state.query.bbox||[]).length===4&&ol.geom.Polygon.fromExtent(this.state.query.bbox),polygon:this.state.query.geometry,drawpolygon:this.state.query.geometry,circle:this.state.query.geometry}[this.state.query.type];if(r){let u=new ol.Feature(r);u.setId(void 0),this.resultsQueryLayer.getSource().clear(),U.getService("map").getMap().removeLayer(this.resultsQueryLayer),this.resultsQueryLayer.getSource().addFeature(u),U.getService("map").getMap().addLayer(this.resultsQueryLayer),this.resultsQueryLayer.setZIndex(U.getService("map").getMap().getLayers().getLength())}let o=n.data.flatMap(u=>[].concat(u)).filter(u=>u&&(u.rawdata!==void 0||Array.isArray(u.features)&&u.features.length>0)).map(({layer:u,features:c,rawdata:f,error:p}={})=>{let g=u instanceof ai,d=u instanceof ol.layer.Vector,v=typeof u=="string"||u instanceof String,y;if(v)y=ai.LayerTypes.VECTOR;else if(g)try{y=u.getSourceType()}catch(z){console.warn("uknown source type for layer:",z,u)}let S=v&&u.split("_"),w=(g?u.getId():void 0)||(d?u.get("id"):void 0)||(v?u:void 0),E,I;(!c||!c.length)&&(E=[]),!E&&u instanceof ai&&(I=u.getAttributes().map(z=>this.state.type==="ows"?{...z,name:z.name.replace(/ /g,"_")}:z)),!E&&u instanceof ol.layer.Vector&&(I=u.getProperties()),(!E&&typeof u=="string"||u instanceof String)&&(I=c[0]?c[0].getProperties():[]);let O=(!E&&u instanceof ai&&I||[]).filter(z=>{try{return z.name[0]==="_"||Number.isInteger(1*z.name[0])}catch{return!1}}).map(z=>({alias:z.name.replace(/_/,""),name:z.name}));!E&&O.length&&c.forEach(z=>{let Z=Object.keys(z.getProperties());O.forEach(te=>{Z.find(ee=>{if(ee===te.alias)return z.set(te.name,z.get(ee)),!0})})});let H=!E&&co(Object.keys(c[0]instanceof ol.Feature?c[0].getProperties():c[0].properties));E||(E=I&&I.length>0?I.filter(z=>H.includes(z.name)):H.map(z=>({name:z,label:z,show:Cn!==z&&[void 0,"gdal","wms","wcs","wmst","postgresraster"].includes(y),type:"varchar"})));let X=d||v,re=g&&u.hasFormStructure()&&u.getLayerEditingFormStructure();if(re&&Array.isArray(this._relations[u.getId()])&&this._relations[u.getId()].length>0)for(let z of re)zO(z);return{id:w,attributes:E,external:X,features:(!f&&c||[]).map(z=>({id:X||z instanceof ol.Feature?z.getId():z.id,attributes:z instanceof ol.Feature?z.getProperties():z.properties,geometry:z instanceof ol.Feature?z.getGeometry():z.geometry,selection:{selected:!1},show:!0})),hasgeometry:Array.isArray(c)&&!f&&c.some(z=>z instanceof ol.Feature?z.getGeometry():z.geometry),hasImageField:Array.isArray(c)&&!f&&c.length&&E.some(z=>z.type==="image"),loading:!1,show:!0,expandable:!0,addfeaturesresults:{active:!1},downloadformats:{active:!1},editable:g?u.isEditable()&&u.config.editing.visible:!1,inediting:g?u.isInEditing():!1,source:g?u.getSource():void 0,infoformat:g?u.getInfoFormat():void 0,infoformats:g?u.getInfoFormats():[],downloads:g?u.getDownloadableFormats():[],formStructure:re?{structure:re,fields:u.getFields().filter(z=>z.show).concat((Array.isArray(c)&&!f&&c.length>0&&E||[]).filter(z=>u.getFields().some(Z=>Z.name===z.name)))}:void 0,relationsattributes:g||d||v?[]:void 0,filter:g&&!["wms","wcs","wmst"].includes(y)?u.state.filter:{},selection:g&&!["wms","wcs","wmst"].includes(y)&&u.state.selection||d&&u.selection||{},title:g&&u.getTitle()||d&&u.get("name")||v&&S&&(S.length>4?S.slice(0,S.length-4).join(" "):u)||void 0,atlas:this._atlas.filter(z=>z.atlas.qgs_layer_id===w),rawdata:f||null,error:p||"",toc:X||u.state.toc}});this.setLayersData(o,i)},setLayersData(n=[],i={add:!1,update:!1}){i.add===!1&&n.sort((r,o)=>r.external?0:this._projectLayerIds.indexOf(r.id)>this._projectLayerIds.indexOf(o.id)?1:-1),n.forEach((r,o)=>{r.filter.pagination=r.filter.pagination||!!(this.state.query.pagination&&this.state.query.pagination.counts[o]>r.features.length),i.add||i.update?this.updateLayerResultFeatures(r,i.update):this.state.layers.push(r)}),this.setActionsForLayers(n,{add:i.add,update:i.update}),this.state.changed=!0},addComponent(n){this.state.components.push(n)},addActionsForLayers(n,i){},postRender(n){},closeComponent(){},changeLayerResult(n){this.state.layersactions[n.id].forEach(i=>i.change&&i.change(n)),(n.features||[]).forEach((i,r)=>{let o=this.state.currentactiontools[n.id];o!==void 0&&(o[r]===void 0&&Vue.set(o,r,null),o[r]=null)})},activeMapInteraction(){},editFeature({layer:n,feature:i}={}){},openCloseFeatureResult({open:n,layer:i,feature:r,container:o}={}){},removeFeatureLayerFromResult(n,i){this.updateLayerResultFeatures({id:n.id,external:n.external,features:[i]})}},this.unlistenerlayeractionevents=[],this._relations={},this._atlas=[],this.plotLayerIds=[],this.state={logged:V.user.id!==void 0,components:[],layers:[],changed:!1,query:null,type:"ows",layersactions:{},actiontools:{},currentactiontools:{},currentactionfeaturelayer:{},layeractiontool:{},layersFeaturesBoxes:{},layerscustomcomponents:{}},this._vectorLayers=[],this._addFeaturesLayerResultInteraction={id:null,interaction:null,mapcontrol:null,toggleeventhandler:null},this._asyncFnc={todo:()=>{},zoomToLayerFeaturesExtent:{async:!1},highLightLayerFeatures:{async:!1},goToGeometry:{async:!1}},this.resultsQueryLayer=new ol.layer.Vector({source:new ol.source.Vector,style:n=>new ol.style.Style(n.getGeometry().getType()==="Point"?{text:new ol.style.Text({fill:new ol.style.Stroke({color:"black"}),text:"\uF3C5",font:'900 3em "Font Awesome 5 Free"',offsetY:-15})}:{stroke:new ol.style.Stroke({color:"black"})})}),this._project=V.project,this._projectLayerIds=(()=>{let n=[],i=r=>{(r.nodes||[r]).forEach(o=>{o.id?n.push(o.id):i(o)})};return this._project.state.layerstree.forEach(i),n})(),this._setRelations(this._project),this._atlas=this._project.getPrint().filter(n=>n.atlas)||[],U.onbefore("setContent",n=>{n.perc===100&&U.isMobile()&&(this._asyncFnc.zoomToLayerFeaturesExtent.async=!0,this._asyncFnc.highLightLayerFeatures.async=!0,this._asyncFnc.goToGeometry.async=!0)})}async loadPaginationData(n,i,r,o){this.state.query.autofilter&&this.state.query.pagination&&(this.state.query.autofilter=!1,this.state.query.pagination.getData.params.forEach(d=>delete d.autofilter)),r&&(this.state.query.pagination.getData.params[n].page_size=r,this.state.query.pagination.pages[n]=Math.round(this.state.query.pagination.counts[n]/r));let{layers:u=[],method:c,params:f}=this.state.query.pagination.getData,p=u[n],g=!!p.getFilterToken();try{let d=await p[c]({...f[n],page:i});this.setQueryResponse({...d,query:o},{add:!1,update:!0}),this.state.query.pagination.current[n]=i;let v=p.state.selection.active||g,y=this.state.layersactions[p.getId()].find(({id:S})=>S==="selection");this.state.layers[n].features.forEach((S,w)=>{if(v&&!S.selection.selected&&p.isGeoLayer()&&S.geometry){let E=this._getFeatureId(S,this.state.layers[n].external);p.addOlSelectionFeature({id:E,feature:S}).selected=!0,p.includeSelectionFid(E,!1)}S.selection.selected=v,y.state.toggled[w]=v}),p.state.filter.active=v,p.state.selection.active=v,this.state.layers[n].filter.pagination=this.state.layers[n].features.lengthf.id===n.id),o=n.features||[],u=(this.state.layers.find(f=>f.id===n.id)||{}).external;if(r&&(r.features||[]).length>0){let f=i?[]:r.features.map(g=>u?g.id:g.attributes[Cn]),p=this.state.layersactions[r.id].find(g=>g.id==="selection");i&&(r.features.forEach(g=>delete this.state.layersFeaturesBoxes[this.getBoxId(r,g)]),r.features.splice(0)),o.forEach((g,d)=>{let v=this._getFeatureId(g,u);f.some(y=>y===v)?(p&&g.selection.selected&&(u?r:st(r.id)).excludeSelectionFid(v,r.filter.active),r.features.splice(d,1),delete this.state.layersFeaturesBoxes[this.getBoxId(r,g)],p&&(delete p.state.toggled[d],p.state.toggled=Vue.observable(r.features.reduce((y,S,w)=>(y[w]=S.selection.selected,y),{})))):r.features.push(g)}),(r.features||[]).forEach(g=>{let d=(r.features||[]).length>1,v=this.state.layersFeaturesBoxes[this.getBoxId(r,g)];v&&setTimeout(()=>v.collapsed=d)})}r&&(r.features||[]).length===0&&setTimeout(()=>{this.state.layers=this.state.layers.filter(f=>f.id!==r.id),this.clearHighlightGeometry(r),this.removeAddFeaturesLayerResultInteraction(!0)}),this.state.layers.length===1&&U.getService("map").highlightFeatures(this.state.layers[0].features,{duration:1/0}),this.changeLayerResult(r)}getBoxId(n,i,r){return r!=null?`${n.id}_${i.id}_${r}`:`${n.id}_${i.id}`}setActionsForLayers(n,i={add:!1,update:!1}){i.add||i.update||(this.unlistenerlayeractionevents=[],n.forEach(r=>{let o=this.state;this.state.layeractiontool[r.id]=Vue.observable({component:null,config:null}),this.state.currentactiontools[r.id]=Vue.observable({...Array((r.features||[]).length).fill(null)}),this.state.currentactionfeaturelayer[r.id]=Vue.observable({...Array((r.features||[]).length).fill(null)}),this.state.layersactions[r.id]=this.state.layersactions[r.id]||[];let u=r.downloads.length===1&&(r.downloads||[]).at(0),c=(this._relations[r.id]||[]).filter(p=>p.type==="MANY"),f=c.map(p=>this.plotLayerIds.find(g=>g===p.referencingLayer)).filter(Boolean);if(u&&(r[u]=Vue.observable({active:!1})),r.downloads.length>1&&(this.state.actiontools.downloadformats=this.state.actiontools.downloadformats||{},this.state.actiontools.downloadformats[r.id]={downloads:r.downloads.map(p=>({id:`download_${p}_feature`,download:!0,format:p,class:U.getFontClass(p),hint:`sdk.tooltips.download_${p}`,cbk:(g,d,v,y,S)=>{if(this.downloadFeatures(p,g,d,v,y,S),this.state.query.type!=="polygon"){let w=this.state.layersactions[g.id].find(E=>E.id==="downloads");w.cbk(g,d,w,y,S)}}}))}),this.state.layersactions[r.id].push(...[r.hasgeometry&&{id:"gotogeometry",mouseover:!0,class:U.getFontClass("marker"),hint:"sdk.mapcontrols.query.actions.zoom_to_feature.hint",cbk:Hn(this.goToGeometry.bind(this))},c.length&&{id:"show-query-relations",class:U.getFontClass("relation"),hint:"sdk.mapcontrols.query.actions.relations.hint",cbk(p,g,d){U.setCurrentContentOptions({title:p.title,crumb:{text:!0,title:p.title}}),U.pushContent({content:new zt({internalComponent:new(Vue.extend((L1(),Wn(k1)).default))({relations:d.relations,chartRelationIds:d.chartRelationIds,feature:g,layer:p})}),backonclose:!0,title:"info.list_of_relations",id:"__G3W_LIST_OF_RELATIONS_ID__",crumb:{title:"info.list_of_relations",trigger:null},closable:!1})},relations:c,chartRelationIds:f},f.length&&{id:"show-plots-relations",opened:!0,class:U.getFontClass("chart"),state:Vue.observable({toggled:r.features.reduce((p,g,d)=>(p[d]=null,p),{})}),hint:"sdk.mapcontrols.query.actions.relations_charts.hint",cbk:Hn((p,g,d,v,y)=>{d.state.toggled[v]=!d.state.toggled[v],d.state.toggled[v]?this.emit("show-chart",f,y,{relations:this._relations[p.id],fid:g.attributes[Cn],height:400}):this.hideChart(y)})},this._atlas.filter(p=>p.atlas.qgs_layer_id===r.id).length&&{id:"printatlas",download:!0,class:U.getFontClass("print"),hint:"sdk.tooltips.atlas",cbk:this.printAtlas.bind(this)},u&&{id:`download_${u}_feature`,download:!0,state:Vue.observable({toggled:r.features.reduce((p,g,d)=>(p[d]=null,p),{})}),class:U.getFontClass("download"),hint:`sdk.tooltips.download_${u}`,cbk:(p,g,d,v,y)=>{d.state.toggled[v]=!d.state.toggled[v],d.state.toggled[v]?this.downloadFeatures(u,p,g,d,v,u==="pdf"?y[0].innerHTML:null):this.setCurrentActionLayerFeatureTool({index:v,action:d,layer:p})}},r.downloads.length>1&&{id:"downloads",download:!0,class:U.getFontClass("download"),state:Vue.observable({toggled:r.features.reduce((p,g,d)=>(p[d]=null,p),{})}),toggleable:!0,hint:"Downloads",change({features:p}){p.forEach((g,d)=>this.state.toggled[d]===void 0?nn.$set(this.state.toggled,d,!1):this.state.toggled[d]=!1)},cbk:(p,g,d,v)=>{d.state.toggled[v]=!d.state.toggled[v],this.setCurrentActionLayerFeatureTool({layer:p,index:v,action:d,component:d.state.toggled[v]?Sp:null})}},(r.id==="__g3w_marker"||!r.external&&(r.source||{}).type!=="wms")&&{id:"removefeaturefromresult",mouseover:!0,class:U.getFontClass("minus-square"),style:{color:"red"},state:Vue.observable({show:!o.query.pagination&&!r.filter.pagination}),hint:"sdk.mapcontrols.query.actions.remove_feature_from_results.hint",cbk:this.removeFeatureLayerFromResult.bind(this),init(){this.unwatch=nn.$watch(()=>r.filter.pagination,p=>this.state.show=!p)},clear(){this.unwatch&&this.unwatch()},change(){this.state.disabled=!o.query.pagination&&!r.filter.pagination}},r.toc&&r.selection.active!==void 0&&{id:"selection",class:U.getFontClass("success"),hint:"sdk.mapcontrols.query.actions.add_selection.hint",state:Vue.observable({toggled:r.features.reduce((p,g,d)=>(p[d]=null,p),{}),show:!o.query.pagination&&!r.filter.pagination}),init:({feature:p,index:g,action:d}={})=>{if(r.external&&r.selection.active!==void 0)d.state.toggled[g]=p.selection.selected;else if(p&&r.selection.active!==void 0){let v=st(r.id),y=this._getFeatureId(p,r.external),S=p?v.hasSelectionFid(y):!1;!this.state.query.pagination&&v.state.filter.active&&!S&&(S=!0,v.addOlSelectionFeature({id:y,feature:p}).selected=!0,v.includeSelectionFid(y,!1)),p.selection.selected=S,d.state.toggled[g]=v.state.filter.active&&v.state.filter.current==null||S,d.unwatch=nn.$watch(()=>r.filter.pagination,w=>d.state.show=!w)}},clear(){this.unwatch&&this.unwatch()},change({features:p}){this.state.show=!o.query.pagination&&!r.filter.pagination,p.forEach((g,d)=>this.state.toggled[d]===void 0&&nn.$set(this.state.toggled,d,!1))},cbk:Hn(this.addToSelection.bind(this))},r.hasgeometry&&!r.external&&(r.source||{}).type!=="wms"&&{id:"link_zoom_to_fid",class:U.getFontClass("share-alt"),hint:"sdk.mapcontrols.query.actions.copy_zoom_to_fid_url.hint",hint_change:{hint:"sdk.mapcontrols.query.actions.copy_zoom_to_fid_url.hint_change",duration:1e3},cbk(p,g,d){let v=new URL(location.href);v.searchParams.set("zoom_to_fid",`${p.id}|${g.attributes[Cn]}`),sy(v.toString()),d.hint_changed=!0}},r.editable&&r.inediting===!1&&{id:"editing",class:U.getFontClass("pencil"),hint:"sdk.tooltips.editing",cbk:(p,g)=>this.editFeature({layer:p,feature:g})}].filter(Boolean)),r.external&&r.toc&&r.selection.active!==void 0)r.features.forEach(p=>p.selection=(r.selection.features.find(g=>p.id===g.getId())||{selection:{selected:!1}}).selection);else if(!r.external&&r.toc&&r.selection.active!==void 0){let p=()=>r.features.forEach((g,d)=>this.state.layersactions[r.id].find(v=>v.id==="selection").state.toggled[d]=!1);st(r.id).on("unselectionall",p),this.unlistenerlayeractionevents.push({layer:st(r.id),event:"unselectionall",handler:p})}}),this.addActionsForLayers(this.state.layersactions,this.state.layers))}getActionLayerById({layer:n,id:i}={}){if(this.state.layersactions[n.id])return this.state.layersactions[n.id].find(r=>r.id===i)}setCurrentActionLayerFeatureTool({layer:n,action:i,index:r,component:o=null}={}){let u=this.state.currentactiontools[n.id],c=this.state.currentactionfeaturelayer[n.id];c[r]=o?i:null,u[r]=o,u[r]&&i.id!==c[r].id&&c[r].toggleable&&(c[r].state.toggled[r]=!1)}addCurrentActionToolsLayer({id:n,layer:i,config:r={},action:o}){i&&(this.state.actiontools[n]={[i.id]:r},o&&(this.state.layersactions[i.id]=this.state.layersactions[i.id]||[],this.state.layersactions[i.id].push(o)))}setLayerActionTool({layer:n,component:i=null,config:r=null}={}){this.state.layeractiontool[n.id].component=i,this.state.layeractiontool[n.id].config=r}clear(){this._asyncFnc.todo(),this.unlistenerlayeractionevents.forEach(n=>n.layer.off(n.event,n.handler)),this.unlistenerlayeractionevents=[],U.getService("map").clearHighlightGeometry(),this.resultsQueryLayer.getSource().clear(),this.removeAddFeaturesLayerResultInteraction(!0),this._asyncFnc={todo:()=>{},zoomToLayerFeaturesExtent:{async:!1},highLightLayerFeatures:{async:!1},goToGeometry:{async:!1}},this.clearState(),this.closeComponent(),this.resultsQueryLayer.getSource().clear(),U.getService("map").getMap().removeLayer(this.resultsQueryLayer)}isOneLayerResult(){return this.state.layers.length===1}removeAddFeaturesLayerResultInteraction(n){let i=this._addFeaturesLayerResultInteraction;i.toggleeventhandler!==null&&U.getService("map").off("mapcontrol:toggled",i.toggleeventhandler),i.interaction!==null&&U.getService("map").removeInteraction(i.interaction),i.mapcontrol!==null&&i.mapcontrol.toggle(n),Object.assign(i,{interaction:null,id:null,toggleeventhandler:null,mapcontrol:null})}addLayerFeaturesToResultsAction(n){let i=this._addFeaturesLayerResultInteraction,r=![null,n.id].includes(i.id),o=r&&this.state.layers.find(u=>u.id===i.id);if(r&&o&&(o.addfeaturesresults.active=!1),r&&i.interaction&&U.getService("map").removeInteraction(i.interaction),i.id=n.id,n.addfeaturesresults.active=!n.addfeaturesresults.active,n.addfeaturesresults.active===!1)this.removeAddFeaturesLayerResultInteraction(!0);else{this.activeMapInteraction();let u=(this.state.layers.find(c=>c.id===n.id)||{}).external;i.mapcontrol=i.mapcontrol||U.getService("map").getCurrentToggledMapControl()||null,i.interaction=new Hi,U.getService("map").addInteraction(i.interaction,{close:!1}),i.interaction.on("picked",async({coordinate:c})=>{u?this.setQueryResponse({data:[this.getVectorLayerFeaturesFromQueryRequest(this._vectorLayers.find(f=>n.id===f.get("id")),{coordinates:c})],query:{coordinates:c}},{add:!0}):await Ht.getData("query:coordinates",{inputs:{coordinates:c,query_point_tolerance:this._project.getQueryPointTolerance(),layerIds:[n.id],multilayers:!1},outputs:{show:{add:!0}}})}),i.toggleeventhandler=c=>{c.target.isToggled()&&c.target.isClickMap()&&(n.addfeaturesresults.active=!1)},U.getService("map").once("mapcontrol:toggled",i.toggleeventhandler)}}deactiveQueryInteractions(){this.state.layers.forEach(n=>{n.addfeaturesresults&&(n.addfeaturesresults.active=!1)}),this.removeAddFeaturesLayerResultInteraction()}zoomToLayerFeaturesExtent(n,i={}){i.highlight=!this.isOneLayerResult(),this._asyncFnc.zoomToLayerFeaturesExtent.async?this._asyncFnc.todo=U.getService("map").zoomToFeatures.bind(U.getService("map"),n.features||[],i):U.getService("map").zoomToFeatures(n.features||[],i)}highLightLayerFeatures(n,i={}){this._asyncFnc.highLightLayerFeatures.async?this._asyncFnc.todo=U.getService("map").highlightFeatures.bind(U.getService("map"),n.features||[],i):U.getService("map").highlightFeatures(n.features||[],i)}clearState(){this.state.layers.splice(0),this.state.query=null,this.state.querytitle="",this.state.changed=!1,Object.values(this.state.layersactions).forEach(n=>n.forEach(i=>i.clear&&i.clear())),this.state.layersactions={},this.state.actiontools={},this.state.layeractiontool={},this.state.currentactiontools={},this.state.layersFeaturesBoxes={},this.removeAddFeaturesLayerResultInteraction()}getState(){return this.state}setState(n){this.state=n}_setRelations(n){this._relations=(n.getRelations()||[]).reduce((i,r)=>(i[r.referencedLayer]=i[r.referencedLayer]||[],i[r.referencedLayer].push(r),i),{})}setTitle(n){this.state.querytitle=n||""}async trigger(n,i,r,o,u){if(n==="highlightgeometry"&&this.highlightGeometry(i,r,o),n==="clearHighlightGeometry"&&this.clearHighlightGeometry(i,r,o),i&&this.state.layersactions[i.id]){let c=this.state.layersactions[i.id].find(f=>f.id===n);if(c&&c.cbk&&await c.cbk(i,r,c,o,u),c&&c.route){let f=c.route.replace(/{(\w*)}/g,(p,g)=>r.attributes.hasOwnProperty(g)?r.attributes[g]:"");f&&f!==""&&U.goto(f)}}}registerVectorLayer(n){this._vectorLayers.includes(n)||this._vectorLayers.push(n)}unregisterVectorLayer(n){this._vectorLayers=this._vectorLayers.filter(i=>(this.state.layers=this.state.layers.filter(r=>r.id!==n.get("id")),i!==n))}getVectorLayerFeaturesFromQueryRequest(n,i={}){let{coordinates:r,bbox:o,geometry:u,filterConfig:c={}}=i,f=[],p=r&&Array.isArray(r),g=o&&Array.isArray(o);p&&U.getService("map").viewer.map.forEachFeatureAtPixel(U.getService("map").viewer.map.getPixelFromCoordinate(r),v=>{f.push(v)},{layerFilter:v=>v===n}),g&&!p&&(u=ol.geom.Polygon.fromExtent(o));let d=u instanceof ol.geom.Polygon||u instanceof ol.geom.MultiPolygon;return d&&!p&&Lr===n.constructor?f=n.getIntersectedFeatures(u):d&&!p&&ol.layer.Vector===n.constructor&&n.getSource().getFeatures().forEach(v=>{let y;switch(c.spatialMethod){case"within":y=A_(u,v.getGeometry());break;case"intersects":default:y=O_(u,v.getGeometry());break}y===!0&&f.push(v)}),{features:f,layer:n}}async _printSingleAtlas({atlas:n={},features:i=[]}={}){let r=n.atlas?.field_name||"$id",{url:o}=await ny({field:r,values:i.map(u=>u.attributes[r==="$id"?Cn:r]),template:n.name,download:!0});U.setLoadingContent(!0);try{let u=o&&await fetch(o);if(!u?.ok)throw(await u.json()).message;Ur(await u.blob(),n.name||(u.headers.get("content-disposition")||"filename=g3w_download_file").split("filename=").at(1))}catch(u){U.showUserMessage({type:"alert",message:u||"server_error",textMessage:!!u})}V.download=!0,V.download=!1,U.setLoadingContent(!1)}showChart(n,i,r){this.emit("show-chart",n,i,r)}hideChart(n){this.emit("hide-chart",n)}printAtlas(n,i){let r=i?[i]:n.features,o=this._atlas.filter(c=>c.atlas.qgs_layer_id===n.id);if(o.length<=1){this._printSingleAtlas({features:r,atlas:o[0]});return}let u="";o.forEach((c,f)=>{let p=ut();u+=``,u+=``,u+="
    "}),U.showModalDialog({title:He("sdk.atlas.template_dialog.title"),message:u,buttons:{success:{label:"OK",className:"skin-button",callback:()=>{let c=$('input[name="template"]:checked').attr("g3w_atlas_index");if(c===void 0)return!1;this._printSingleAtlas({features:r,atlas:o[c]})}}}})}showLayerDownloadFormats(n){n.downloadformats.active=!n.downloadformats.active,this.setLayerActionTool({layer:n,component:n.downloadformats.active?Sp:null,config:n.downloadformats.active?{...this.state.actiontools.downloadformats[n.id],downloads:this.state.actiontools.downloadformats[n.id].downloads.filter(i=>i.format!=="pdf")}:null})}async downloadFeatures(n,i,r=[],o,u,c){r&&!Array.isArray(r)&&(r=[r]);let{query:f={}}=this.state,p={fids:r.map(y=>y.attributes[Cn]).join(",")};n==="pdf"&&(p.html=c);let g=async(y=!1)=>{r.length>1&&(i.downloadformats.active=y,this.setLayerActionTool({layer:i})),await U.downloadWrapper(({layer:w,type:E,data:I}={})=>st(w.id).getDownloadFilefromDownloadDataType(E,{data:I})||Promise.resolve(),{layer:i,type:n,data:p});let S=this.state.layersactions[i.id].find(w=>w.id==="downloads");r.length>1&&S===void 0&&(i[n].active=!1,this.setLayerActionTool({layer:i})),r.length>1&&S!==void 0&&(i.downloadformats.active=!1),r.length<=1&&S===void 0&&(o.state.toggled[u]=!1),r.length<=1&&S!==void 0&&(S.state.toggled[u]=!1),r.length<=1&&this.setCurrentActionLayerFeatureTool({index:u,action:o,layer:i})};if(f.type!=="polygon"){await g();return}let d=this.state.layersactions[i.id].find(y=>y.id==="downloads"),v={choices:[{id:ut(),type:"feature",label:"sdk.mapcontrols.querybypolygon.download.choiches.feature.label"},{id:ut(),type:"polygon",label:"sdk.mapcontrols.querybypolygon.download.choiches.feature_polygon.label"}],download:y=>{y==="polygon"?(p.sbp_qgs_layer_id=i.id,p.sbp_fid=f.fid):(delete p.sbp_fid,delete p.sbp_qgs_layer_id),g(!0)}};if(r.length===1&&d===void 0&&(o.state.toggled[u]=!0),r.length===1&&(this.state.actiontools[Ep.name]=this.state.actiontools[i.id]||{},this.state.actiontools[Ep.name][i.id]=v,this.setCurrentActionLayerFeatureTool({layer:i,index:u,action:o,component:Ep})),d===void 0&&r.length!==1&&(i[n].active=!i[n].active),r.length!==1){let y=d||i[n].active&&d===void 0;this.setLayerActionTool({layer:i,component:y?Ep:null,config:y?v:null})}}goToGeometry(n,i){i.geometry&&(this._asyncFnc.goToGeometry.async?this._asyncFnc.todo=U.getService("map")[this.isOneLayerResult()?"zoomToFeatures":"highlightGeometry"].bind(U.getService("map"),this.isOneLayerResult()?[i]:i.geometry,this.isOneLayerResult()?{}:{layerId:n.id,duration:1500}):setTimeout(()=>U.getService("map")[this.isOneLayerResult()?"zoomToFeatures":"highlightGeometry"](this.isOneLayerResult()?[i]:i.geometry,this.isOneLayerResult()?{}:{layerId:n.id,duration:1500})))}highlightGeometry(n,i){i.geometry&&U.getService("map").highlightGeometry(i.geometry,{layerId:n.id,zoom:!1,duration:1/0})}clearHighlightGeometry(n){U.getService("map").clearHighlightGeometry()}showRelation({relation:n,layerId:i,feature:r}={}){let o=this._project.getRelationById(n.name);U.pushContent({content:new zt({internalComponent:new(Vue.extend((L1(),Wn(k1)).default))({currentview:"relation",relations:[o],chartRelationIds:this.plotLayerIds.find(u=>u==o.referencingLayer)?[o.referencingLayer]:[],nmRelation:this._project.getRelationById(n.nmRelationId),layer:{id:i},feature:r})}),crumb:{title:o.name,text:!0},title:o.name,text:!0,closable:!1})}_getFeatureId(n,i){return i?n.id:n.attributes[Cn]}addToSelection(n,i,r,o){let u=U.getService("queryresults"),c=U.getService("map"),f=u._getFeatureId.bind(u),p=u.getActionLayerById.bind(u),g=i===void 0&&r===void 0&&o===void 0,d=g?p({layer:n,id:"selection"}):r,v=g&&Object.values(d.state.toggled).reduce((E,I)=>E&&I,!0),y=g?n.external?n:st(n.id):(u.state.layers.find(E=>E.id===n.id)||{}).external?n:st(n.id),S=g?n.features&&n.features.length?n.features:[]:[i],w=g?{fids:S.length>0?S.map(E=>y.external?E.id:E.attributes[Cn]):null,features:S,force:v?"remove":"add"}:{fids:[i?f(i,y.external):null],features:S,index:o,force:void 0};if(g?n.features.forEach((E,I)=>{d.state.toggled[I]=!v,E.selection.selected=d.state.toggled[I]}):(d.state.toggled[o]=!d.state.toggled[o],i.selection.selected=d.state.toggled[o]),v&&g){y.clearSelectionFids();return}if(!n.external&&![null,void 0].includes(w.fids)){let E=y,{fids:I,features:O,force:H}=w;I=Array.isArray(I)?I:[I],O=Array.isArray(O)?O:[O];let X=[],re=[];I.forEach((z,Z)=>{let te=O[Z],ee=E.state.filter.active||E.hasSelectionFid(z);!ee&&te&&te.geometry&&!E.getOlSelectionFeature(z)&&E.addOlSelectionFeature({id:z,feature:te}),H===void 0&&E[ee?"excludeSelectionFid":"includeSelectionFid"](z),H==="add"&&!ee&&X.push(z),H==="remove"&&re.push(z)}),E.includeSelectionFids(X,!1),E.excludeSelectionFids(re,!1),(E.state.filter.active?E.createFilterToken():Promise.resolve()).then(()=>{let{layers:z}=U.getService("queryresults").getState();I.forEach((Z,te)=>{let ee=!E.hasSelectionFid(Z)&&E.state.filter.active&&E.getSelectionFids().size>0&&z.find(ve=>ve.id===E.getId());ee&&ee.features.splice(o===void 0?te:o,1)}),c.clearHighlightGeometry(),z.length===1&&!z[0].features.length&&z.splice(0)})}if(n.external&&![null,void 0].includes(w.fids)){let E=y,{fids:I,features:O,force:H}=w;O=Array.isArray(O)?O:[O],E.selection.features===void 0&&(E.selection.features=[]),I.forEach((X,re)=>{let z=O[re];if(E.selection.features.find(Z=>Z.getId()===X)===void 0){let Z=z,{attributes:te}=z;z.geometry&&(Z=new ol.Feature(z.geometry),Z.setId(X)),Object.keys(te).forEach(ee=>Z.set(ee,te[ee])),Z.__layerId=E.id,Z.selection=z.selection,E.selection.features.push(Z)}H==="add"&&z.selection.selected||H==="remove"&&!z.selection.selected||c.setSelectionFeatures(z.selection.selected?"add":"remove",{feature:E.selection.features.find(Z=>X===Z.getId())})}),E.selection.active=E.selection.features.reduce((X,re)=>X||re.selection.selected,!1)}}}});function pee(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="QueryResultsTableAttributeFieldValue.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var aee,lee,cee,uee,dee,hee,fee,gee,BO,UO=W(()=>{Vv();Qv();Zv();rr();aee={name:"tableattributefieldvalue",props:{field:{type:Object},feature:{type:Object}},mixins:[cs],components:{"g3w-link":Lg,"g3w-vue":Ag,"g3w-image":mf}},lee=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.isVue(e.field)?i("g3w-vue",{attrs:{feature:e.feature,state:e.field}}):e.isSimple(e.field)?i("span",{domProps:{innerHTML:e._s(e.field.value)}}):e.isPhoto(e.field)?i("g3w-image",{attrs:{state:e.field}}):e.isImage(e.field)?i("g3w-image",{attrs:{state:e.field}}):e.isLink(e.field)?i("g3w-link",{attrs:{state:{value:e.field.value}}}):e._e()},cee=[],uee=void 0,dee="data-v-019d651d",hee=void 0,fee=!1;gee=pee({render:lee,staticRenderFns:cee},uee,aee,dee,fee,hee,!1,void 0,void 0,void 0),BO=gee});function See(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="QueryResultsActionInfoFormats.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var mee,_ee,yee,vee,bee,xee,wee,Eee,VO,WO=W(()=>{bt();h_();bu();qn();mee={name:"Infoformats",props:{layer:{type:Object,required:!0}},data(){return{infoformat:this.layer.infoformat}},computed:{infoformats(){return this.layer.infoformats||[]},hasInfo(){return this.infoformats.length}},methods:{async reloadLayerDataWithChangedContentType(e){this.layer.loading=!0,this.$el.disabled=!0;try{let n=await this.projectLayer.changeProxyDataAndReloadFromServer("wms",{headers:{"Content-Type":e},params:{INFO_FORMAT:e}});this.layer.infoformat=e,this.projectLayer.setInfoFormat(this.layer.infoformat);let[i]=vs.get(e)({layers:[this.projectLayer],response:n});i.features?this.__parsedata(i):this.__parserawdata(i)}catch(n){console.warn(n)}this.layer.loading=!1,this.$el.disabled=!1},__parsedata(e){let n=U.getService("queryresults");this.layer.rawdata=null,e.features.forEach(i=>{let{id:r,geometry:o,properties:u}={properties:i instanceof ol.Feature?i.getProperties():i.properties,geometry:i instanceof ol.Feature?i.getGeometry():i.geometry,id:i instanceof ol.Feature?i.getId():i.id};this.layer.attributes.length===0&&(this.layer.hasgeometry=!!o,n.setActionsForLayers([this.layer]),co(u).forEach(c=>{this.layer.attributes.push({name:c,label:c,show:!0})})),this.layer.features.push({id:r,attributes:u,geometry:o,show:!0})})},async __parserawdata(e){this.layer.features.splice(0),await this.$nextTick(),this.layer.rawdata=e.rawdata}},watch:{infoformat(e){this.reloadLayerDataWithChangedContentType(e)}},created(){this.projectLayer=st(this.layer.id)},beforeDestroy(){this.projectLayer&&this.projectLayer.clearProxyData("wms"),this.projectLayer=null}},_ee=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.hasInfo?i("select",{directives:[{name:"select2",rawName:"v-select2",value:"infoformat",expression:"'infoformat'"}],staticClass:"skin-color",attrs:{select2_value:e.infoformat,search:!1}},e._l(e.infoformats,function(r){return i("option",{key:r,domProps:{value:r}},[e._v(` `+e._s(r)+` - `)])}),0):e._e()},yee=[],vee=void 0,bee=void 0,xee=void 0,wee=!1;Eee=See({render:_ee,staticRenderFns:yee},vee,mee,bee,wee,xee,!1,void 0,void 0,void 0),HO=Eee});function Mee(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="QueryResultsAction.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var Cee,Iee,kee,Lee,Tee,Nee,Ree,Aee,XO,ZO=W(()=>{ln();Cee={name:"action",data(){return{show:!0}},props:{featureIndex:{type:Number},feature:{type:Object},layer:{type:Object},trigger:{type:Function},action:{type:Object,required:!0}},methods:{async clickAction(e,n,i,r,o){if(await this.trigger(e,n,i,r),e.hint_change){let u=$(o.target).parent(),c=u.attr("data-original-title");u.attr("data-original-title",He(e.hint_change.hint)),u.tooltip("show"),setTimeout(()=>{u.attr("data-original-title",c),u.tooltip("show")},e.hint_change.duration||600)}this.$emit("action-clicked",e)}},async created(){if(this.action.init&&this.action.init({layer:this.layer,feature:this.feature,index:this.featureIndex,action:this.action}),typeof this.action.condition=="function"){let e=this.action.condition({layer:this.layer,feature:this.feature});this.show=e instanceof Promise?await e:e}},beforeDestroy(){typeof this.action.clear=="function"&&this.action.clear({layer:this.layer,feature:this.feature})}},Iee=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.show&&((e.action.state||{}).show===void 0?e.show:e.action.state.show)?i("span",{directives:[{name:"download",rawName:"v-download",value:e.action.download,expression:"action.download"},{name:"disabled",rawName:"v-disabled",value:!!(e.action.state||{}).disabled,expression:"!!(action.state || {}).disabled"},{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:e.action.hint,expression:"action.hint",arg:"top",modifiers:{create:!0}}],staticClass:"action-button",class:{toggled:(e.action.state||{}).toggled&&e.action.state.toggled[e.featureIndex]},on:{contextmenu:function(r){r.preventDefault(),r.stopPropagation()},click:function(r){return r.stopPropagation(),e.clickAction(e.action,e.layer,e.feature,e.featureIndex,r)}}},[i("span",{class:"action-button-icon "+e.action.class,staticStyle:{padding:"2px"},style:e.action.style})]):e._e()},kee=[],Lee=void 0,Tee=void 0,Nee=void 0,Ree=!1;Aee=Mee({render:Iee,staticRenderFns:kee},Lee,Cee,Tee,Ree,Nee,!1,void 0,void 0,void 0),XO=Aee});function Gee(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="QueryResultsActions.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function N1(){let e=N1.styles||(N1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` + `)])}),0):e._e()},yee=[],vee=void 0,bee=void 0,xee=void 0,wee=!1;Eee=See({render:_ee,staticRenderFns:yee},vee,mee,bee,wee,xee,!1,void 0,void 0,void 0),VO=Eee});function Mee(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="QueryResultsAction.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var Cee,Iee,kee,Lee,Tee,Nee,Ree,Aee,HO,YO=W(()=>{ln();Cee={name:"action",data(){return{show:!0}},props:{featureIndex:{type:Number},feature:{type:Object},layer:{type:Object},trigger:{type:Function},action:{type:Object,required:!0}},methods:{async clickAction(e,n,i,r,o){if(await this.trigger(e,n,i,r),e.hint_change){let u=$(o.target).parent(),c=u.attr("data-original-title");u.attr("data-original-title",He(e.hint_change.hint)),u.tooltip("show"),setTimeout(()=>{u.attr("data-original-title",c),u.tooltip("show")},e.hint_change.duration||600)}this.$emit("action-clicked",e)}},async created(){if(this.action.init&&this.action.init({layer:this.layer,feature:this.feature,index:this.featureIndex,action:this.action}),typeof this.action.condition=="function"){let e=this.action.condition({layer:this.layer,feature:this.feature});this.show=e instanceof Promise?await e:e}},beforeDestroy(){typeof this.action.clear=="function"&&this.action.clear({layer:this.layer,feature:this.feature})}},Iee=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.show&&((e.action.state||{}).show===void 0?e.show:e.action.state.show)?i("span",{directives:[{name:"download",rawName:"v-download",value:e.action.download,expression:"action.download"},{name:"disabled",rawName:"v-disabled",value:!!(e.action.state||{}).disabled,expression:"!!(action.state || {}).disabled"},{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:e.action.hint,expression:"action.hint",arg:"top",modifiers:{create:!0}}],staticClass:"action-button",class:{toggled:(e.action.state||{}).toggled&&e.action.state.toggled[e.featureIndex]},on:{contextmenu:function(r){r.preventDefault(),r.stopPropagation()},click:function(r){return r.stopPropagation(),e.clickAction(e.action,e.layer,e.feature,e.featureIndex,r)}}},[i("span",{class:"action-button-icon "+e.action.class,staticStyle:{padding:"2px"},style:e.action.style})]):e._e()},kee=[],Lee=void 0,Tee=void 0,Nee=void 0,Ree=!1;Aee=Mee({render:Iee,staticRenderFns:kee},Lee,Cee,Tee,Ree,Nee,!1,void 0,void 0,void 0),HO=Aee});function Gee(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="QueryResultsActions.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function T1(){let e=T1.styles||(T1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var Oee,Pee,Fee,Dee,jee,qee,zee,$ee,oy,R1=W(()=>{ZO();Oee={name:"actions",props:{featureIndex:{type:Number},feature:{type:Object},layer:{type:Object},trigger:{type:Function},actions:{type:Array,default:[]},colspan:{type:Number}},components:{action:XO}},Pee=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.actions.length?i("td",{staticClass:"g3w-feature-actions",staticStyle:{padding:"3px"},attrs:{colspan:e.colspan}},e._l(e.actions,function(r){return i("action",e._b({key:r.id,attrs:{action:r}},"action",e.$props,!1))}),1):e._e()},Fee=[],Dee=function(e){e&&e("data-v-7ca160b6_0",{source:".g3w-feature-actions[data-v-7ca160b6]{padding:3px;background-color:rgba(34,45,50,.1)!important}",map:void 0,media:void 0})},jee="data-v-7ca160b6",qee=void 0,zee=!1;$ee=Gee({render:Pee,staticRenderFns:Fee},Dee,Oee,jee,zee,qee,!1,N1,void 0,void 0),oy=$ee});function Zee(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="QueryResultsHeaderFeatureBody.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function M1(){let e=M1.styles||(M1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var Oee,Pee,Fee,Dee,jee,qee,zee,$ee,oy,N1=W(()=>{YO();Oee={name:"actions",props:{featureIndex:{type:Number},feature:{type:Object},layer:{type:Object},trigger:{type:Function},actions:{type:Array,default:[]},colspan:{type:Number}},components:{action:HO}},Pee=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.actions.length?i("td",{staticClass:"g3w-feature-actions",staticStyle:{padding:"3px"},attrs:{colspan:e.colspan}},e._l(e.actions,function(r){return i("action",e._b({key:r.id,attrs:{action:r}},"action",e.$props,!1))}),1):e._e()},Fee=[],Dee=function(e){e&&e("data-v-7ca160b6_0",{source:".g3w-feature-actions[data-v-7ca160b6]{padding:3px;background-color:rgba(34,45,50,.1)!important}",map:void 0,media:void 0})},jee="data-v-7ca160b6",qee=void 0,zee=!1;$ee=Gee({render:Pee,staticRenderFns:Fee},Dee,Oee,jee,zee,qee,!1,T1,void 0,void 0),oy=$ee});function Zee(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="QueryResultsHeaderFeatureBody.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function R1(){let e=R1.styles||(R1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var Bee,Uee,Vee,Wee,Hee,Yee,Xee,Kee,KO,QO=W(()=>{R1();rr();Bee={name:"headerfeaturebody",mixins:[cs],props:{toggleFeatureBoxAndZoom:{type:Function},trigger:{type:Function},hasLayerOneFeature:{type:Function},boxLayerFeature:{type:Object},getLayerField:{type:Function},attributesSubset:{type:Function},layer:{type:Object},feature:{type:Object}},components:{actions:oy}},Uee=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("tr",[e._l(e.attributesSubset(e.layer),function(r){return i("td",{staticClass:"attribute"},[e.isLink(e.getLayerField({layer:e.layer,feature:e.feature,fieldName:r.name}))?i("span",{staticClass:"skin-color",class:e.g3wtemplate.getFontClass("link")}):e.isPhoto(e.getLayerField({layer:e.layer,feature:e.feature,fieldName:r.name}))?i("span",{staticClass:"skin-color",class:e.g3wtemplate.getFontClass("image")}):e.isImage(e.getLayerField({layer:e.layer,feature:e.feature,fieldName:r.name}))?i("span",{staticClass:"skin-color",class:e.g3wtemplate.getFontClass("image")}):i("span",[e._v(e._s(e.feature.attributes[r.name]))])])}),e._v(" "),e.hasLayerOneFeature(e.layer)?e._e():i("td")],2)},Vee=[],Wee=function(e){e&&e("data-v-b56add92_0",{source:".noAttributes[data-v-b56add92]{display:flex;justify-content:flex-end}",map:void 0,media:void 0})},Hee="data-v-b56add92",Yee=void 0,Xee=!1;Kee=Zee({render:Uee,staticRenderFns:Vee},Wee,Bee,Hee,Xee,Yee,!1,M1,void 0,void 0),KO=Kee});function ste(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="QueryResultsHeaderFeatureActionsBody.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function A1(){let e=A1.styles||(A1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var Bee,Uee,Vee,Wee,Hee,Yee,Xee,Kee,XO,ZO=W(()=>{N1();rr();Bee={name:"headerfeaturebody",mixins:[cs],props:{toggleFeatureBoxAndZoom:{type:Function},trigger:{type:Function},hasLayerOneFeature:{type:Function},boxLayerFeature:{type:Object},getLayerField:{type:Function},attributesSubset:{type:Function},layer:{type:Object},feature:{type:Object}},components:{actions:oy}},Uee=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("tr",[e._l(e.attributesSubset(e.layer),function(r){return i("td",{staticClass:"attribute"},[e.isLink(e.getLayerField({layer:e.layer,feature:e.feature,fieldName:r.name}))?i("span",{staticClass:"skin-color",class:e.g3wtemplate.getFontClass("link")}):e.isPhoto(e.getLayerField({layer:e.layer,feature:e.feature,fieldName:r.name}))?i("span",{staticClass:"skin-color",class:e.g3wtemplate.getFontClass("image")}):e.isImage(e.getLayerField({layer:e.layer,feature:e.feature,fieldName:r.name}))?i("span",{staticClass:"skin-color",class:e.g3wtemplate.getFontClass("image")}):i("span",[e._v(e._s(e.feature.attributes[r.name]))])])}),e._v(" "),e.hasLayerOneFeature(e.layer)?e._e():i("td")],2)},Vee=[],Wee=function(e){e&&e("data-v-b56add92_0",{source:".noAttributes[data-v-b56add92]{display:flex;justify-content:flex-end}",map:void 0,media:void 0})},Hee="data-v-b56add92",Yee=void 0,Xee=!1;Kee=Zee({render:Uee,staticRenderFns:Vee},Wee,Bee,Hee,Xee,Yee,!1,R1,void 0,void 0),XO=Kee});function ste(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="QueryResultsHeaderFeatureActionsBody.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function M1(){let e=M1.styles||(M1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var Qee,Jee,ete,tte,nte,ite,rte,ote,JO,e3=W(()=>{R1();rr();Qee={name:"headerfeaturebody",mixins:[cs],props:{toggleFeatureBoxAndZoom:{type:Function},trigger:{type:Function},hasLayerOneFeature:{type:Function},boxLayerFeature:{type:Object},getLayerField:{type:Function},attributesSubset:{type:Function},layer:{type:Object},feature:{type:Object},index:{type:Number},actions:{type:Array},colspan:{type:Number}},components:{actions:oy}},Jee=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("tr",{staticClass:"featurebox-header",on:{mouseover:function(r){return r.stopPropagation(),e.trigger({id:"highlightgeometry"},e.layer,e.feature,e.index)},mouseout:function(r){return r.stopPropagation(),e.trigger({id:"clearHighlightGeometry"},e.layer,e.feature,e.index)}}},[i("actions",{attrs:{colspan:e.colspan,layer:e.layer,featureIndex:e.index,trigger:e.trigger,feature:e.feature,actions:e.actions}})],1)},ete=[],tte=function(e){e&&e("data-v-59230f00_0",{source:".noAttributes[data-v-59230f00]{display:flex;justify-content:flex-end}",map:void 0,media:void 0})},nte="data-v-59230f00",ite=void 0,rte=!1;ote=ste({render:Jee,staticRenderFns:ete},tte,Qee,nte,rte,ite,!1,A1,void 0,void 0),JO=ote});var n3={};bi(n3,{default:()=>vte});function _te(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="QueryResults.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function O1(){let e=O1.styles||(O1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var Qee,Jee,ete,tte,nte,ite,rte,ote,KO,QO=W(()=>{N1();rr();Qee={name:"headerfeaturebody",mixins:[cs],props:{toggleFeatureBoxAndZoom:{type:Function},trigger:{type:Function},hasLayerOneFeature:{type:Function},boxLayerFeature:{type:Object},getLayerField:{type:Function},attributesSubset:{type:Function},layer:{type:Object},feature:{type:Object},index:{type:Number},actions:{type:Array},colspan:{type:Number}},components:{actions:oy}},Jee=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("tr",{staticClass:"featurebox-header",on:{mouseover:function(r){return r.stopPropagation(),e.trigger({id:"highlightgeometry"},e.layer,e.feature,e.index)},mouseout:function(r){return r.stopPropagation(),e.trigger({id:"clearHighlightGeometry"},e.layer,e.feature,e.index)}}},[i("actions",{attrs:{colspan:e.colspan,layer:e.layer,featureIndex:e.index,trigger:e.trigger,feature:e.feature,actions:e.actions}})],1)},ete=[],tte=function(e){e&&e("data-v-59230f00_0",{source:".noAttributes[data-v-59230f00]{display:flex;justify-content:flex-end}",map:void 0,media:void 0})},nte="data-v-59230f00",ite=void 0,rte=!1;ote=ste({render:Jee,staticRenderFns:ete},tte,Qee,nte,rte,ite,!1,M1,void 0,void 0),KO=ote});var e3={};vi(e3,{default:()=>vte});function _te(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="QueryResults.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function A1(){let e=A1.styles||(A1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var t3,ate,lte,cte,ute,dte,hte,fte,pte,gte,mte,yte,vte,i3=W(()=>{rr();WO();YO();QO();e3();Zo();Go();qn();hf();bt();t3=3,ate=10,lte=10,cte=["varchar","integer","float","bigint","date"],ute={name:"queryresults",data(){return{state:this.$options.service.state,headerExpandActionCellWidth:ate,headerActionsCellWidth:lte}},mixins:[cs],components:{TableAttributeFieldValue:VO,infoformats:HO,"header-feature-body":KO,HeaderFeatureActionsBody:JO},computed:{onelayerresult(){return this.state.layers.length===1},hasLayers(){return this.hasResults||!!this.state.components.length},hasResults(){return this.state.layers.length>0},info(){if(this.state.query){let e=this.state.query,n=U.getService("map").getMapUnits()==="degrees"?4:2;switch(e.type){case"coordinates":return{icon:"marker",message:` ${e.coordinates[0].toFixed(n)}, ${e.coordinates[1].toFixed(n)}`};case"bbox":return{icon:"square",message:` [${e.bbox.map(i=>i.toFixed(n)).join(" , ")}]`};case"polygon":case"drawpolygon":return{icon:"draw",message:e.layerName?`${e.layerName} ${e.fid!==void 0?` - Feature Id: ${e.fid}`:""}`:" "};case"circle":return{icon:"empty-circle",message:" "};default:console.warn(`Unsupported query type: ${e.type}`);break}}else this.state.search;return{icon:null,message:null}},queryableLayers(){return zr({QUERYABLE:!0})},selectedLayer(){return U.getService("map").getSelectedLayer()}},methods:{showInPagination(e){return!e.filter.pagination},getLayerDownloads(e=[]){return e.filter(n=>n!=="pdf")},showLayer(e){return e.show&&(this.layerHasFeatures(e)||e.rawdata||Array.isArray(e.infoformats)&&e.infoformats.length>0)},getLayerCustomComponents(e,n="feature",i="after"){return this.state.layerscustomcomponents[e]&&this.state.layerscustomcomponents[e][n]&&this.state.layerscustomcomponents[e][n][i]||[]},getLayerField({layer:e,feature:n,fieldName:i}){return{...e.attributes.find(o=>i===o.name),label:null,value:n.attributes[i]}},getQueryFields(e,n){let i=[];for(let r of e.formStructure.fields){let o={...r};o.query=!0,o.value=n.attributes[r.name],o.input={type:`${this.getFieldType(o)}`},i.push(o)}return i},getColSpan(e){return this.attributesSubsetLength(e)+!this.hasLayerOneFeature(e)*1},addLayerFeaturesToResults(e){this.$options.service.addLayerFeaturesToResultsAction(e)},printAtlas(e){this.$options.service.printAtlas(e)},showLayerDownloadFormats(e){this.$options.service.showLayerDownloadFormats(e)},saveLayerResult(e,n="csv"){this.$options.service.downloadFeatures(n,e,e.features)},hasLayerOneFeature(e){return e.features.length===1},saveFilter(e){st(e.id).saveFilter()},async addRemoveFilter(e){await st(e.id).toggleFilterToken(),e.filter.active&&e.features.filter(n=>!n.selection.selected).forEach(n=>this.$options.service.removeFeatureLayerFromResult(e,n))},getContainerFromFeatureLayer({layer:e,index:n}={}){return $(`#${e.id}_${n} > td`)},hasOneLayerAndOneFeature(e){return this.hasLayerOneFeature(e)},hasFormStructure(e){return!!e.formStructure},layerHasFeatures(e){return Array.isArray(e.features)&&e.features.length>0},addToSelection(e){this.$options.service.addToSelection(e)},extractAttributesFromFirstTabOfFormStructureLayers(e){let n=new Set,i=r=>{if(r.nodes)r.nodes.forEach(o=>i(o));else{let o=e.formStructure.fields.find(u=>r.field_name===u.name);o&&(this.state.type==="ows"&&(o={...o},o.name=o.name.replace(/ /g,"_")),n.add(o))}};return e.formStructure.structure.length&&e.formStructure.structure.forEach(r=>i(r)),Array.from(n)},attributesSubset(e){let n=this.hasFormStructure(e)?this.extractAttributesFromFirstTabOfFormStructureLayers(e):e.attributes,i=n.filter(o=>o.show&&cte.includes(o.type)),r=Math.min(t3,n.length);return i.slice(0,r)},attributesSubsetLength(e){return this.attributesSubset(e).length},getLayerFormStructure(e){return e.formStructure.structure.map(n=>Vue.observable(structuredClone(n)))},getLayerFeatureBox(e,n,i){let r=this.getBoxId(e,n,i);return this.state.layersFeaturesBoxes[r]===void 0&&(this.state.layersFeaturesBoxes[r]=Vue.observable({collapsed:!0}),this.$watch(()=>this.state.layersFeaturesBoxes[r].collapsed,o=>{let u=e.features.findIndex(f=>n.id===f.id),c=this.getContainerFromFeatureLayer({layer:e,index:u});this.$options.service.openCloseFeatureResult({open:!o,layer:e,feature:n,container:c})}),this.state.layersFeaturesBoxes[r].collapsed=e.features.length>1),this.state.layersFeaturesBoxes[r]},collapsedFeatureBox(e,n,i){let r=this.state.layersFeaturesBoxes[this.getBoxId(e,n,i)];return r?r.collapsed:!0},showFeatureInfo(e,n){let i=this.state.layersFeaturesBoxes[n];this.$options.service.emit("show-query-feature-info",{layer:e,tabs:this.hasFormStructure(e),show:i?!i.collapsed:!1})},getBoxId(e,n,i){return this.$options.service.getBoxId(e,n,i)},async toggleFeatureBox(e,n,i){let r=this.getBoxId(e,n,i);this.state.layersFeaturesBoxes[r].collapsed=!this.state.layersFeaturesBoxes[r].collapsed,await this.$nextTick(),this.showFeatureInfo(e,r)},toggleFeatureBoxAndZoom(e,n,i){this.hasLayerOneFeature(e)||this.toggleFeatureBox(e,n,i)},async trigger(e,n,i,r){e.opened&&$(`#${n.id}_${r}`).css("display")==="none"&&(this.toggleFeatureBox(n,i),await this.$nextTick()),await this.$options.service.trigger(e.id,n,i,r,this.getContainerFromFeatureLayer({layer:n,index:r}))},openLink(e){window.open(e,"_blank")},isJSON(e){return!this.isVue(e)&&this.isSimple(e)&&Si(e.value)==="Object"},openAttributeTable(e){st(e.id).openAttributeTable({perc:100})},highLightLayerFeatures(e,n={highlight:!0}){e.hasgeometry&&this.$options.service.highLightLayerFeatures(e,n)},collapseSidebar(e){let n=e.target.closest(".box"),i=n.classList.contains("collapsed-box");n.classList.toggle("collapsed-box"),n.querySelector(".btn-collapser").classList.toggle("fa-plus",!i),n.querySelector(".btn-collapser").classList.add("fa-minus",i)},showPagination(e){return this.state.query.pagination&&this.state.layers[e].features.length{n.attributes.length<=t3&&!n.hasImageField&&(n.expandable=!1),n.features.forEach(i=>{this.getLayerFeatureBox(n,i),i.attributes.relations&&i.attributes.relations.forEach(r=>{r.elements.forEach((o,u)=>this.state.layersFeaturesBoxes[`${n.id}_${i.id}_${r.name}${u}`]={collapsed:!0})})})}),this.onelayerresult&&this.hasLayerOneFeature(e[0])){let n=e[0],i=n.features[0],r=this.getBoxId(n,i);this.$options.service.onceafter("postRender",()=>{this.showFeatureInfo(n,r)})}requestAnimationFrame(()=>this.$options.service.postRender(this.$el)),await this.$nextTick()},onelayerresult(e){e&&!this.state.query.pagination&&U.getService("map").highlightFeatures(this.state.layers[0].features,{duration:1/0})}},created(){this.zoomToLayerFeaturesExtent=Hn(e=>{this.$options.service.zoomToLayerFeaturesExtent(e)})},destroyed(){this.$options.service.clear()}},dte=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"queryresults-wrapper",attrs:{id:"search-results"}},[e.info.message?i("div",{staticClass:"skin-color",staticStyle:{"font-weight":"bold","margin-bottom":"3px","font-size":"1.1em"}},[e.info.icon?i("span",{class:e.g3wtemplate.getFontClass(e.info.icon)}):e._e(),e._v(" "),i("span",[e._v(" "+e._s(e.info.message)+" ")])]):e._e(),e._v(" "),i("div",{staticClass:"queryresults-container"},[e.state.layers.length?[e.hasLayers?i("ul",{staticClass:"queryresults",staticStyle:{position:"relative"},attrs:{id:"queryresults"}},[e._l(e.state.layers,function(r,o){return i("li",{directives:[{name:"show",rawName:"v-show",value:e.showLayer(r),expression:"showLayer(layer)"}]},[i("bar-loader",{attrs:{loading:r.loading}}),e._v(" "),i("div",{staticClass:"box box-primary"},[i("div",{staticClass:"box-header with-border",class:{mobile:e.isMobile()},on:{mouseover:function(u){return u.stopPropagation(),e.highLightLayerFeatures(r,{highlight:!0,duration:1/0})},mouseout:function(u){return u.stopPropagation(),e.highLightLayerFeatures(r,{highlight:!1})},click:function(u){return u.stopPropagation(),e.collapseSidebar.apply(null,arguments)}}},[i("div",{staticClass:"box-title query-layer-title",style:{fontSize:e.isMobile()&&"1em !important"}},[r.external?e._e():i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"catalog_items.contextmenu.open_attribute_table",expression:"'catalog_items.contextmenu.open_attribute_table'",arg:"left",modifiers:{create:!0}}],staticClass:"action-button",on:{click:function(u){return u.stopPropagation(),e.openAttributeTable(r)}}},[i("span",{staticClass:"action-button-icon",class:e.g3wtemplate.getFontClass("list")})]),e._v(` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var JO,ate,lte,cte,ute,dte,hte,fte,pte,gte,mte,yte,vte,t3=W(()=>{rr();UO();WO();ZO();QO();Ko();$o();qn();hf();bt();JO=3,ate=10,lte=10,cte=["varchar","integer","float","bigint","date"],ute={name:"queryresults",data(){return{state:this.$options.service.state,headerExpandActionCellWidth:ate,headerActionsCellWidth:lte}},mixins:[cs],components:{TableAttributeFieldValue:BO,infoformats:VO,"header-feature-body":XO,HeaderFeatureActionsBody:KO},computed:{onelayerresult(){return this.state.layers.length===1},hasLayers(){return this.hasResults||!!this.state.components.length},hasResults(){return this.state.layers.length>0},info(){if(this.state.query){let e=this.state.query,n=U.getService("map").getMapUnits()==="degrees"?4:2;switch(e.type){case"coordinates":return{icon:"marker",message:` ${e.coordinates[0].toFixed(n)}, ${e.coordinates[1].toFixed(n)}`};case"bbox":return{icon:"square",message:` [${e.bbox.map(i=>i.toFixed(n)).join(" , ")}]`};case"polygon":case"drawpolygon":return{icon:"draw",message:e.layerName?`${e.layerName} ${e.fid!==void 0?` - Feature Id: ${e.fid}`:""}`:" "};case"circle":return{icon:"empty-circle",message:" "};default:console.warn(`Unsupported query type: ${e.type}`);break}}else this.state.search;return{icon:null,message:null}},queryableLayers(){return zr({QUERYABLE:!0})},selectedLayer(){return U.getService("map").getSelectedLayer()}},methods:{showInPagination(e){return!e.filter.pagination},getLayerDownloads(e=[]){return e.filter(n=>n!=="pdf")},showLayer(e){return e.show&&(this.layerHasFeatures(e)||e.rawdata||Array.isArray(e.infoformats)&&e.infoformats.length>0)},getLayerCustomComponents(e,n="feature",i="after"){return this.state.layerscustomcomponents[e]&&this.state.layerscustomcomponents[e][n]&&this.state.layerscustomcomponents[e][n][i]||[]},getLayerField({layer:e,feature:n,fieldName:i}){return{...e.attributes.find(o=>i===o.name),label:null,value:n.attributes[i]}},getQueryFields(e,n){let i=[];for(let r of e.formStructure.fields){let o={...r};o.query=!0,o.value=n.attributes[r.name],o.input={type:`${this.getFieldType(o)}`},i.push(o)}return i},getColSpan(e){return this.attributesSubsetLength(e)+!this.hasLayerOneFeature(e)*1},addLayerFeaturesToResults(e){this.$options.service.addLayerFeaturesToResultsAction(e)},printAtlas(e){this.$options.service.printAtlas(e)},showLayerDownloadFormats(e){this.$options.service.showLayerDownloadFormats(e)},saveLayerResult(e,n="csv"){this.$options.service.downloadFeatures(n,e,e.features)},hasLayerOneFeature(e){return e.features.length===1},saveFilter(e){st(e.id).saveFilter()},async addRemoveFilter(e){await st(e.id).toggleFilterToken(),e.filter.active&&e.features.filter(n=>!n.selection.selected).forEach(n=>this.$options.service.removeFeatureLayerFromResult(e,n))},getContainerFromFeatureLayer({layer:e,index:n}={}){return $(`#${e.id}_${n} > td`)},hasOneLayerAndOneFeature(e){return this.hasLayerOneFeature(e)},hasFormStructure(e){return!!e.formStructure},layerHasFeatures(e){return Array.isArray(e.features)&&e.features.length>0},addToSelection(e){this.$options.service.addToSelection(e)},extractAttributesFromFirstTabOfFormStructureLayers(e){let n=new Set,i=r=>{if(r.nodes)r.nodes.forEach(o=>i(o));else{let o=e.formStructure.fields.find(u=>r.field_name===u.name);o&&(this.state.type==="ows"&&(o={...o},o.name=o.name.replace(/ /g,"_")),n.add(o))}};return e.formStructure.structure.length&&e.formStructure.structure.forEach(r=>i(r)),Array.from(n)},attributesSubset(e){let n=this.hasFormStructure(e)?this.extractAttributesFromFirstTabOfFormStructureLayers(e):e.attributes,i=n.filter(o=>o.show&&cte.includes(o.type)),r=Math.min(JO,n.length);return i.slice(0,r)},attributesSubsetLength(e){return this.attributesSubset(e).length},getLayerFormStructure(e){return e.formStructure.structure.map(n=>Vue.observable(structuredClone(n)))},getLayerFeatureBox(e,n,i){let r=this.getBoxId(e,n,i);return this.state.layersFeaturesBoxes[r]===void 0&&(this.state.layersFeaturesBoxes[r]=Vue.observable({collapsed:!0}),this.$watch(()=>this.state.layersFeaturesBoxes[r].collapsed,o=>{let u=e.features.findIndex(f=>n.id===f.id),c=this.getContainerFromFeatureLayer({layer:e,index:u});this.$options.service.openCloseFeatureResult({open:!o,layer:e,feature:n,container:c})}),this.state.layersFeaturesBoxes[r].collapsed=e.features.length>1),this.state.layersFeaturesBoxes[r]},collapsedFeatureBox(e,n,i){let r=this.state.layersFeaturesBoxes[this.getBoxId(e,n,i)];return r?r.collapsed:!0},showFeatureInfo(e,n){let i=this.state.layersFeaturesBoxes[n];this.$options.service.emit("show-query-feature-info",{layer:e,tabs:this.hasFormStructure(e),show:i?!i.collapsed:!1})},getBoxId(e,n,i){return this.$options.service.getBoxId(e,n,i)},async toggleFeatureBox(e,n,i){let r=this.getBoxId(e,n,i);this.state.layersFeaturesBoxes[r].collapsed=!this.state.layersFeaturesBoxes[r].collapsed,await this.$nextTick(),this.showFeatureInfo(e,r)},toggleFeatureBoxAndZoom(e,n,i){this.hasLayerOneFeature(e)||this.toggleFeatureBox(e,n,i)},async trigger(e,n,i,r){e.opened&&$(`#${n.id}_${r}`).css("display")==="none"&&(this.toggleFeatureBox(n,i),await this.$nextTick()),await this.$options.service.trigger(e.id,n,i,r,this.getContainerFromFeatureLayer({layer:n,index:r}))},openLink(e){window.open(e,"_blank")},isJSON(e){return!this.isVue(e)&&this.isSimple(e)&&wi(e.value)==="Object"},openAttributeTable(e){st(e.id).openAttributeTable({perc:100})},highLightLayerFeatures(e,n={highlight:!0}){e.hasgeometry&&this.$options.service.highLightLayerFeatures(e,n)},collapseSidebar(e){let n=e.target.closest(".box"),i=n.classList.contains("collapsed-box");n.classList.toggle("collapsed-box"),n.querySelector(".btn-collapser").classList.toggle("fa-plus",!i),n.querySelector(".btn-collapser").classList.add("fa-minus",i)},showPagination(e){return this.state.query.pagination&&this.state.layers[e].features.length{n.attributes.length<=JO&&!n.hasImageField&&(n.expandable=!1),n.features.forEach(i=>{this.getLayerFeatureBox(n,i),i.attributes.relations&&i.attributes.relations.forEach(r=>{r.elements.forEach((o,u)=>this.state.layersFeaturesBoxes[`${n.id}_${i.id}_${r.name}${u}`]={collapsed:!0})})})}),this.onelayerresult&&this.hasLayerOneFeature(e[0])){let n=e[0],i=n.features[0],r=this.getBoxId(n,i);this.$options.service.onceafter("postRender",()=>{this.showFeatureInfo(n,r)})}requestAnimationFrame(()=>this.$options.service.postRender(this.$el)),await this.$nextTick()},onelayerresult(e){e&&!this.state.query.pagination&&U.getService("map").highlightFeatures(this.state.layers[0].features,{duration:1/0})}},created(){this.zoomToLayerFeaturesExtent=Hn(e=>{this.$options.service.zoomToLayerFeaturesExtent(e)})},destroyed(){this.$options.service.clear()}},dte=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"queryresults-wrapper",attrs:{id:"search-results"}},[e.info.message?i("div",{staticClass:"skin-color",staticStyle:{"font-weight":"bold","margin-bottom":"3px","font-size":"1.1em"}},[e.info.icon?i("span",{class:e.g3wtemplate.getFontClass(e.info.icon)}):e._e(),e._v(" "),i("span",[e._v(" "+e._s(e.info.message)+" ")])]):e._e(),e._v(" "),i("div",{staticClass:"queryresults-container"},[e.state.layers.length?[e.hasLayers?i("ul",{staticClass:"queryresults",staticStyle:{position:"relative"},attrs:{id:"queryresults"}},[e._l(e.state.layers,function(r,o){return i("li",{directives:[{name:"show",rawName:"v-show",value:e.showLayer(r),expression:"showLayer(layer)"}]},[i("bar-loader",{attrs:{loading:r.loading}}),e._v(" "),i("div",{staticClass:"box box-primary"},[i("div",{staticClass:"box-header with-border",class:{mobile:e.isMobile()},on:{mouseover:function(u){return u.stopPropagation(),e.highLightLayerFeatures(r,{highlight:!0,duration:1/0})},mouseout:function(u){return u.stopPropagation(),e.highLightLayerFeatures(r,{highlight:!1})},click:function(u){return u.stopPropagation(),e.collapseSidebar.apply(null,arguments)}}},[i("div",{staticClass:"box-title query-layer-title",style:{fontSize:e.isMobile()&&"1em !important"}},[r.external?e._e():i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"catalog_items.contextmenu.open_attribute_table",expression:"'catalog_items.contextmenu.open_attribute_table'",arg:"left",modifiers:{create:!0}}],staticClass:"action-button",on:{click:function(u){return u.stopPropagation(),e.openAttributeTable(r)}}},[i("span",{staticClass:"action-button-icon",class:e.g3wtemplate.getFontClass("list")})]),e._v(` `+e._s(r.title)+` `),[e.state.query.pagination?i("span",{staticClass:"query-layer-feature-count"},[e._v("("+e._s(r.features.length+(e.state.query.pagination.current[o]-1)*e.getCurrentPagSize(o))+" - "+e._s(e.state.query.pagination.counts[o])+`) `)]):i("span",{staticClass:"query-layer-feature-count"},[e._v("("+e._s(r.features.length)+`) @@ -1377,25 +1377,25 @@ ${dc(this.code(n,i))} `+e._s(e.getLayerFeatureBox(r,u).collapsed?f.label:"")+` `)])}),e._v(" "),i("td",{staticClass:"collapsed",class:{noAttributes:e.attributesSubset(r).length===0},staticStyle:{"text-align":"end"},on:{click:function(f){return f.stopPropagation(),e.toggleFeatureBoxAndZoom(r,u)}}},[i("span",{staticClass:"fa link morelink skin-color",class:e.g3wtemplate.font[e.getLayerFeatureBox(r,u).collapsed?"plus":"minus"]})])],2),e._v(" "),!e.hasLayerOneFeature(r)&&e.getLayerFeatureBox(r,u).collapsed?i("header-feature-body",{attrs:{actions:e.state.layersactions[r.id],layer:r,feature:u,index:c,onelayerresult:e.onelayerresult,trigger:e.trigger,toggleFeatureBoxAndZoom:e.toggleFeatureBoxAndZoom,hasLayerOneFeature:e.hasLayerOneFeature,boxLayerFeature:e.getLayerFeatureBox(r,u),attributesSubset:e.attributesSubset,getLayerField:e.getLayerField}}):e._e(),e._v(" "),e._l(e.getLayerCustomComponents(r.id,"feature","before"),function(f){var p=f.component;return i("tr",[i("td",{attrs:{colspan:e.getColSpan(r)}},[i(p,{tag:"component",attrs:{layer:r,feature:u}})],1)])}),e._v(" "),i("tr",{directives:[{name:"show",rawName:"v-show",value:!e.collapsedFeatureBox(r,u)||e.hasOneLayerAndOneFeature(r),expression:"!collapsedFeatureBox(layer,feature) || hasOneLayerAndOneFeature(layer)"}],staticClass:"featurebox-body",attrs:{id:r.id+"_"+c}},[i("td",{attrs:{colspan:e.getColSpan(r),"feature-html-content":r.id+"_"+c}},[i("tabs",{attrs:{fields:e.getQueryFields(r,u),layerid:r.id,feature:u,tabs:e.getLayerFormStructure(r)}})],1)]),e._v(" "),e._l(e.getLayerCustomComponents(r.id,"feature","after"),function(f){var p=f.component;return i("tr",[i("td",{attrs:{colspan:e.getColSpan(r)}},[i(p,{tag:"component",attrs:{layer:r,feature:u}})],1)])})]:e._e()})],2)])]:[i("table",{staticClass:"table",class:{mobile:e.isMobile()}},e._l(r.features,function(u,c){return u.show?i("tbody",{key:u.id},[i("header-feature-actions-body",{attrs:{colspan:e.getColSpan(r),actions:e.state.layersactions[r.id],layer:r,feature:u,index:c,onelayerresult:e.onelayerresult,trigger:e.trigger,toggleFeatureBoxAndZoom:e.toggleFeatureBoxAndZoom,hasLayerOneFeature:e.hasLayerOneFeature,boxLayerFeature:e.getLayerFeatureBox(r,u),attributesSubset:e.attributesSubset,getLayerField:e.getLayerField}}),e._v(" "),i("tr",{staticClass:"g3w-feature-result-action-tools"},[e.state.currentactiontools[r.id][c]?[i("td",{attrs:{colspan:e.getColSpan(r)}},[i(e.state.currentactiontools[r.id][c],{tag:"component",attrs:{colspan:e.getColSpan(r),layer:r,feature:u,featureIndex:c,config:e.state.actiontools[e.state.currentactiontools[r.id][c].name][r.id]}})],1)]:e._e()],2),e._v(" "),e.hasLayerOneFeature(r)?e._e():i("tr",{staticStyle:{"font-weight":"bold","text-align":"center"}},[e._l(e.attributesSubset(r),function(f,p){return i("td",{staticClass:"centered"},[e._v(` `+e._s(e.getLayerFeatureBox(r,u).collapsed?f.label:"")+` - `)])}),e._v(" "),i("td",{staticClass:"collapsed",class:{noAttributes:e.attributesSubset(r).length===0},staticStyle:{"text-align":"end"},on:{click:function(f){return f.stopPropagation(),e.toggleFeatureBoxAndZoom(r,u)}}},[i("span",{staticClass:"fa link morelink skin-color",class:e.g3wtemplate.font[e.getLayerFeatureBox(r,u).collapsed?"plus":"minus"]})])],2),e._v(" "),!e.hasLayerOneFeature(r)&&e.getLayerFeatureBox(r,u).collapsed?i("header-feature-body",{attrs:{actions:e.state.layersactions[r.id],layer:r,feature:u,index:c,onelayerresult:e.onelayerresult,trigger:e.trigger,toggleFeatureBoxAndZoom:e.toggleFeatureBoxAndZoom,hasLayerOneFeature:e.hasLayerOneFeature,boxLayerFeature:e.getLayerFeatureBox(r,u),attributesSubset:e.attributesSubset,getLayerField:e.getLayerField}}):e._e(),e._v(" "),e._l(e.getLayerCustomComponents(r.id,"feature","before"),function(f){var p=f.component;return i("tr",[i("td",{attrs:{colspan:e.getColSpan(r)}},[i(p,{tag:"component",staticClass:"box-body",attrs:{layer:r,feature:u}})],1)])}),e._v(" "),i("tr",{directives:[{name:"show",rawName:"v-show",value:!e.collapsedFeatureBox(r,u)||e.hasOneLayerAndOneFeature(r),expression:"!collapsedFeatureBox(layer,feature) || hasOneLayerAndOneFeature(layer)"}],staticClass:"featurebox-body",attrs:{id:r.id+"_"+c}},[i("td",{attrs:{colspan:e.getColSpan(r),"feature-html-content":r.id+"_"+c}},[i("table",{staticClass:"feature_attributes"},[e._l(r.attributes.filter(function(f){return f.show}),function(f){return[e.isJSON(e.getLayerField({layer:r,feature:u,fieldName:f.name}))?[e._l(e.getLayerField({layer:r,feature:u,fieldName:f.name}).value,function(p,g){var d;return e._l(typeof p=="object"?p:(d={},d[g]=p,d),function(v,y){return i("tr",{staticStyle:{"padding-top":"10px","padding-bottom":"10px"}},[i("td",{staticClass:"attr-label"},[e._v(e._s(f.label)+"."),typeof p=="object"?[e._v(e._s(g)+".")]:e._e(),e._v(e._s(y))],2),e._v(" "),i("td",{staticClass:"attr-value"},[e._v(e._s(v))])])})})]:i("tr",[i("td",{staticClass:"attr-label"},[e._v(e._s(f.label))]),e._v(" "),i("td",{staticClass:"attr-value",attrs:{attribute:f.name}},[i("table-attribute-field-value",{attrs:{feature:u,field:e.getLayerField({layer:r,feature:u,fieldName:f.name})}})],1)])]})],2)])]),e._v(" "),e._l(e.getLayerCustomComponents(r.id,"feature","after"),function(f){var p=f.component;return i("tr",[i("td",{attrs:{colspan:"getColSpan(layer)"}},[i(p,{tag:"component",staticClass:"box-body",attrs:{layer:r,feature:u}})],1)])})],2):i("tbody")}),0)]],2),e._v(" "),e._l(e.getLayerCustomComponents(r.id,"layer","after"),function(u){var c=u.component;return i("div",{staticClass:"box-body",class:{mobile:e.isMobile()}},[i(c,{tag:"component",attrs:{layer:r}})],1)})],2)],1)}),e._v(" "),e._l(e.state.components,function(r){return i("li",[i(r,{tag:"component",on:{showresults:function(o){return e.showResults()}}})],1)})],2):e._e()]:[e.state.changed?i("div",{staticClass:"query-results-not-found"},[i("h4",{directives:[{name:"t",rawName:"v-t",value:"info.no_results",expression:"'info.no_results'"}],staticClass:"skin-color",staticStyle:{"font-weight":"bold","text-align":"center"}})]):e._e()]],2),e._v(" "),e.state.query?i("div",{staticStyle:{visibility:"hidden",position:"sticky",bottom:"-8px",background:"#eee",padding:"8px 0",display:"flex",gap:"1em"}},[i("label",{staticStyle:{"margin-top":"5px"}},[e._v(e._s(e.$t("query_filter")))]),e._v(" "),i("select",{staticStyle:{flex:"1"}},[e._l(e.queryableLayers,function(r){return i("option",{domProps:{selected:r===e.selectedLayer}},[e._v(e._s(r.getName()))])}),e._v(" "),i("option",{domProps:{selected:!e.selectedLayer}},[e._v(e._s(e.$t("sdk.mapcontrols.queryby.all")))])],2)]):e._e()])},hte=[],fte=function(e){e&&e("data-v-f3cc62d0_0",{source:".feature_attributes tr[data-v-f3cc62d0]{line-height:1.8em}.featurebox-body+tr[data-v-f3cc62d0]{border-top:2px groove #000}#g3w-queryresults-pagination[data-v-f3cc62d0]{display:flex;justify-content:space-between;align-items:baseline;margin-top:15px;flex-wrap:wrap}#g3w-queryresults-pagination button[data-v-f3cc62d0],#g3w-queryresults-pagination span[data-v-f3cc62d0]{background-color:transparent;margin:2px;font-weight:700;font-size:.8em}#g3w-queryresults-pagination button[data-v-f3cc62d0],#g3w-queryresults-pagination select[data-v-f3cc62d0]{min-width:0}#pagination-pages[data-v-f3cc62d0]{display:flex;align-items:baseline}#pagination-pages label[data-v-f3cc62d0]{margin-left:3px;font-size:1.2em}",map:void 0,media:void 0})},pte="data-v-f3cc62d0",gte=void 0,mte=!1;yte=_te({render:dte,staticRenderFns:hte},fte,ute,pte,mte,gte,!1,O1,void 0,void 0),vte=yte});var r3={};bi(r3,{default:()=>Tte});function kte(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Map.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function P1(){let e=P1.styles||(P1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` + `)])}),e._v(" "),i("td",{staticClass:"collapsed",class:{noAttributes:e.attributesSubset(r).length===0},staticStyle:{"text-align":"end"},on:{click:function(f){return f.stopPropagation(),e.toggleFeatureBoxAndZoom(r,u)}}},[i("span",{staticClass:"fa link morelink skin-color",class:e.g3wtemplate.font[e.getLayerFeatureBox(r,u).collapsed?"plus":"minus"]})])],2),e._v(" "),!e.hasLayerOneFeature(r)&&e.getLayerFeatureBox(r,u).collapsed?i("header-feature-body",{attrs:{actions:e.state.layersactions[r.id],layer:r,feature:u,index:c,onelayerresult:e.onelayerresult,trigger:e.trigger,toggleFeatureBoxAndZoom:e.toggleFeatureBoxAndZoom,hasLayerOneFeature:e.hasLayerOneFeature,boxLayerFeature:e.getLayerFeatureBox(r,u),attributesSubset:e.attributesSubset,getLayerField:e.getLayerField}}):e._e(),e._v(" "),e._l(e.getLayerCustomComponents(r.id,"feature","before"),function(f){var p=f.component;return i("tr",[i("td",{attrs:{colspan:e.getColSpan(r)}},[i(p,{tag:"component",staticClass:"box-body",attrs:{layer:r,feature:u}})],1)])}),e._v(" "),i("tr",{directives:[{name:"show",rawName:"v-show",value:!e.collapsedFeatureBox(r,u)||e.hasOneLayerAndOneFeature(r),expression:"!collapsedFeatureBox(layer,feature) || hasOneLayerAndOneFeature(layer)"}],staticClass:"featurebox-body",attrs:{id:r.id+"_"+c}},[i("td",{attrs:{colspan:e.getColSpan(r),"feature-html-content":r.id+"_"+c}},[i("table",{staticClass:"feature_attributes"},[e._l(r.attributes.filter(function(f){return f.show}),function(f){return[e.isJSON(e.getLayerField({layer:r,feature:u,fieldName:f.name}))?[e._l(e.getLayerField({layer:r,feature:u,fieldName:f.name}).value,function(p,g){var d;return e._l(typeof p=="object"?p:(d={},d[g]=p,d),function(v,y){return i("tr",{staticStyle:{"padding-top":"10px","padding-bottom":"10px"}},[i("td",{staticClass:"attr-label"},[e._v(e._s(f.label)+"."),typeof p=="object"?[e._v(e._s(g)+".")]:e._e(),e._v(e._s(y))],2),e._v(" "),i("td",{staticClass:"attr-value"},[e._v(e._s(v))])])})})]:i("tr",[i("td",{staticClass:"attr-label"},[e._v(e._s(f.label))]),e._v(" "),i("td",{staticClass:"attr-value",attrs:{attribute:f.name}},[i("table-attribute-field-value",{attrs:{feature:u,field:e.getLayerField({layer:r,feature:u,fieldName:f.name})}})],1)])]})],2)])]),e._v(" "),e._l(e.getLayerCustomComponents(r.id,"feature","after"),function(f){var p=f.component;return i("tr",[i("td",{attrs:{colspan:"getColSpan(layer)"}},[i(p,{tag:"component",staticClass:"box-body",attrs:{layer:r,feature:u}})],1)])})],2):i("tbody")}),0)]],2),e._v(" "),e._l(e.getLayerCustomComponents(r.id,"layer","after"),function(u){var c=u.component;return i("div",{staticClass:"box-body",class:{mobile:e.isMobile()}},[i(c,{tag:"component",attrs:{layer:r}})],1)})],2)],1)}),e._v(" "),e._l(e.state.components,function(r){return i("li",[i(r,{tag:"component",on:{showresults:function(o){return e.showResults()}}})],1)})],2):e._e()]:[e.state.changed?i("div",{staticClass:"query-results-not-found"},[i("h4",{directives:[{name:"t",rawName:"v-t",value:"info.no_results",expression:"'info.no_results'"}],staticClass:"skin-color",staticStyle:{"font-weight":"bold","text-align":"center"}})]):e._e()]],2),e._v(" "),e.state.query?i("div",{staticStyle:{visibility:"hidden",position:"sticky",bottom:"-8px",background:"#eee",padding:"8px 0",display:"flex",gap:"1em"}},[i("label",{staticStyle:{"margin-top":"5px"}},[e._v(e._s(e.$t("query_filter")))]),e._v(" "),i("select",{staticStyle:{flex:"1"}},[e._l(e.queryableLayers,function(r){return i("option",{domProps:{selected:r===e.selectedLayer}},[e._v(e._s(r.getName()))])}),e._v(" "),i("option",{domProps:{selected:!e.selectedLayer}},[e._v(e._s(e.$t("sdk.mapcontrols.queryby.all")))])],2)]):e._e()])},hte=[],fte=function(e){e&&e("data-v-f3cc62d0_0",{source:".feature_attributes tr[data-v-f3cc62d0]{line-height:1.8em}.featurebox-body+tr[data-v-f3cc62d0]{border-top:2px groove #000}#g3w-queryresults-pagination[data-v-f3cc62d0]{display:flex;justify-content:space-between;align-items:baseline;margin-top:15px;flex-wrap:wrap}#g3w-queryresults-pagination button[data-v-f3cc62d0],#g3w-queryresults-pagination span[data-v-f3cc62d0]{background-color:transparent;margin:2px;font-weight:700;font-size:.8em}#g3w-queryresults-pagination button[data-v-f3cc62d0],#g3w-queryresults-pagination select[data-v-f3cc62d0]{min-width:0}#pagination-pages[data-v-f3cc62d0]{display:flex;align-items:baseline}#pagination-pages label[data-v-f3cc62d0]{margin-left:3px;font-size:1.2em}",map:void 0,media:void 0})},pte="data-v-f3cc62d0",gte=void 0,mte=!1;yte=_te({render:dte,staticRenderFns:hte},fte,ute,pte,mte,gte,!1,A1,void 0,void 0),vte=yte});var n3={};vi(n3,{default:()=>Tte});function kte(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="Map.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function O1(){let e=O1.styles||(O1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var bte,xte,wte,Ste,Ete,Cte,Ite,Lte,Tte,s3=W(()=>{vt();E1();L_();bte={name:"g3w-map",data(){let{service:e}=this.$options;return{target:this.$options.service.target,hidemaps:e.state.hidemaps,map_info:e.state.map_info,service:e,mouse:{visible:!0,switch_icon:!1,epsg_4326:!1,tooltip:null},urlCopied:!1,mapunit:V.map.unit}},computed:{version(){return"Powered by G3W-SUITE "+initConfig.version},showmapunits(){return this.service.state.mapunits.length>1}},methods:{onDrop(e){if(document.querySelector(".drop-area").toggleAttribute("hidden",e.type!=="dragenter"),e.dataTransfer.files&&e.type==="drop"){let n=GUI.getService("map"),i=document.querySelector.bind(document),r=async(u,c)=>{u="#modal-addlayer "+u,await _a(()=>i(u),1e3),i(u).value=c,i(u).dispatchEvent(new Event("input")),i(u).dispatchEvent(new Event("change"))};(async u=>{if(await _a(()=>!i("#add-layer-type").value,5e3),n.getLayerByName(u.name))return console.assert(!n.getLayerByName(u.name),`Unable to add layer: ${u.name}`);setTimeout(()=>console.assert(n.getLayerByName(u.name),`Unable to add layer: ${u.name}`),2500),await r("#add-layer-type","file"),await _a(()=>i('#addcustomlayer input[type="file"]'),1e3);let c=new DataTransfer;c.items.add(u),i('#addcustomlayer input[type="file"]').files=c.files,i('#addcustomlayer input[type="file"]').dispatchEvent(new Event("change")),$("#modal-addlayer").modal("show")})(e.dataTransfer.files[0])}},showHideControls(){this.service.getMapControls().forEach(e=>e.type!=="scaleline"&&e.control.showHide())},createCopyMapExtentUrl(){let e=new URL(location.href);e.searchParams.set("map_extent",this.service.getMapExtent().toString()),sy(e.toString()),this.urlCopied=!this.urlCopied,setTimeout(()=>this.urlCopied=!1,5e3)},switchMapsCoordinateTo4326(){this.mouse.epsg_4326=!this.mouse.epsg_4326,this.service.getMapControlByType({type:"mouseposition"}).dispatchEvent({type:"change:epsg",epsg:this.mouse.epsg_4326?"EPSG:4326":this.service.getEpsg()})}},watch:{mapunit(e){V.map.unit=e,this.service.changeScaleLineUnit(e)}},async mounted(){this.crs=this.service.getCrs(),await this.$nextTick(),this.service.onafter("addHideMap",async({ratio:e,layers:n=[],mainview:i=!1,switchable:r=!1}={})=>{await this.$nextTick(),this.service._addHideMap({ratio:e,layers:n,mainview:i,switchable:r})}),this.service.once("ready",()=>{this.service.getMapControlByType({type:"mouseposition"})?(this.mouse.switch_icon=this.service.getMapControlByType({type:"mouseposition"})&&this.service.getEpsg()!=="EPSG:4326",this.mouse.tooltip=`ESPG ${this.service.getCrs().split(":")[1]} \u2194 WGS84`):this.mouse.visible=!1})},destroyed(){this.service.clear()}},xte=function(){var e,n=this,i=n.$createElement,r=n._self._c||i;return r("div",{attrs:{id:"g3w-maps"}},[n._l(n.hidemaps,function(o){return r("div",{key:o.id,staticClass:"g3w-map hidemap",attrs:{id:o.id}})}),n._v(" "),r("div",{staticClass:"g3w-map",attrs:{id:n.target},on:{drop:function(o){return o.preventDefault(),n.onDrop.apply(null,arguments)},dragenter:function(o){return o.preventDefault(),n.onDrop.apply(null,arguments)},dragleave:function(o){return o.preventDefault(),n.onDrop.apply(null,arguments)},dragover:function(o){o.preventDefault()}}},[r("div",{staticClass:"drop-area",attrs:{hidden:""}},[n._v(` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var bte,xte,wte,Ste,Ete,Cte,Ite,Lte,Tte,i3=W(()=>{vt();E1();L_();bte={name:"g3w-map",data(){let{service:e}=this.$options;return{target:this.$options.service.target,hidemaps:e.state.hidemaps,map_info:e.state.map_info,service:e,mouse:{visible:!0,switch_icon:!1,epsg_4326:!1,tooltip:null},urlCopied:!1,mapunit:V.map.unit}},computed:{version(){return"Powered by G3W-SUITE "+initConfig.version},showmapunits(){return this.service.state.mapunits.length>1}},methods:{onDrop(e){if(document.querySelector(".drop-area").toggleAttribute("hidden",e.type!=="dragenter"),e.dataTransfer.files&&e.type==="drop"){let n=GUI.getService("map"),i=document.querySelector.bind(document),r=async(u,c)=>{u="#modal-addlayer "+u,await ya(()=>i(u),1e3),i(u).value=c,i(u).dispatchEvent(new Event("input")),i(u).dispatchEvent(new Event("change"))};(async u=>{if(await ya(()=>!i("#add-layer-type").value,5e3),n.getLayerByName(u.name))return console.assert(!n.getLayerByName(u.name),`Unable to add layer: ${u.name}`);setTimeout(()=>console.assert(n.getLayerByName(u.name),`Unable to add layer: ${u.name}`),2500),await r("#add-layer-type","file"),await ya(()=>i('#addcustomlayer input[type="file"]'),1e3);let c=new DataTransfer;c.items.add(u),i('#addcustomlayer input[type="file"]').files=c.files,i('#addcustomlayer input[type="file"]').dispatchEvent(new Event("change")),$("#modal-addlayer").modal("show")})(e.dataTransfer.files[0])}},showHideControls(){this.service.getMapControls().forEach(e=>e.type!=="scaleline"&&e.control.showHide())},createCopyMapExtentUrl(){let e=new URL(location.href);e.searchParams.set("map_extent",this.service.getMapExtent().toString()),sy(e.toString()),this.urlCopied=!this.urlCopied,setTimeout(()=>this.urlCopied=!1,5e3)},switchMapsCoordinateTo4326(){this.mouse.epsg_4326=!this.mouse.epsg_4326,this.service.getMapControlByType({type:"mouseposition"}).dispatchEvent({type:"change:epsg",epsg:this.mouse.epsg_4326?"EPSG:4326":this.service.getEpsg()})}},watch:{mapunit(e){V.map.unit=e,this.service.changeScaleLineUnit(e)}},async mounted(){this.crs=this.service.getCrs(),await this.$nextTick(),this.service.onafter("addHideMap",async({ratio:e,layers:n=[],mainview:i=!1,switchable:r=!1}={})=>{await this.$nextTick(),this.service._addHideMap({ratio:e,layers:n,mainview:i,switchable:r})}),this.service.once("ready",()=>{this.service.getMapControlByType({type:"mouseposition"})?(this.mouse.switch_icon=this.service.getMapControlByType({type:"mouseposition"})&&this.service.getEpsg()!=="EPSG:4326",this.mouse.tooltip=`ESPG ${this.service.getCrs().split(":")[1]} \u2194 WGS84`):this.mouse.visible=!1})},destroyed(){this.service.clear()}},xte=function(){var e,n=this,i=n.$createElement,r=n._self._c||i;return r("div",{attrs:{id:"g3w-maps"}},[n._l(n.hidemaps,function(o){return r("div",{key:o.id,staticClass:"g3w-map hidemap",attrs:{id:o.id}})}),n._v(" "),r("div",{staticClass:"g3w-map",attrs:{id:n.target},on:{drop:function(o){return o.preventDefault(),n.onDrop.apply(null,arguments)},dragenter:function(o){return o.preventDefault(),n.onDrop.apply(null,arguments)},dragleave:function(o){return o.preventDefault(),n.onDrop.apply(null,arguments)},dragover:function(o){o.preventDefault()}}},[r("div",{staticClass:"drop-area",attrs:{hidden:""}},[n._v(` Upload Files `)]),n._v(" "),r("div",{ref:"g3w-map-controls",staticClass:"g3w-map-controls rv",staticStyle:{display:"flex"}}),n._v(" "),n.map_info.info?r("div",{ref:"g3w-map-info",style:n.map_info.style,attrs:{id:"g3w-map-info"}},[n._v(` `+n._s(n.map_info.info)+` - `)]):n._e(),n._v(" "),n._m(0),n._v(" "),r("div",{staticClass:"g3w-map-controls-left-bottom"})]),n._v(" "),r("div",{staticClass:"skin-border-color",attrs:{id:"map_footer"}},[r("div",{staticStyle:{display:"flex"},attrs:{id:"map_footer_left"}},[r("a",{staticStyle:{"margin-left":"5px","align-self":"center"},attrs:{href:"https://g3wsuite.it/",target:"_blank",title:n.version}},[r("img",{attrs:{height:"15",src:"/static/client/images/g3wsuite_logo.png",alt:""}})])]),n._v(" "),r("div",{staticStyle:{display:"flex"},attrs:{id:"map_footer_right"}},[n.mouse.visible&&n.mouse.switch_icon&&!n.isMobile()?r("div",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:n.mouse.tooltip,expression:"mouse.tooltip",arg:"top",modifiers:{create:!0}}],attrs:{id:"switch-mouse-coordinate"},on:{click:function(o){return o.stopPropagation(),o.preventDefault(),n.switchMapsCoordinateTo4326.apply(null,arguments)}}},[r("span",{staticClass:"skin-color-dark",class:n.$fa("mouse"),staticStyle:{"caret-color":"rgba(0,0,0,0)"}})]):n._e(),n._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:n.mouse.visible,expression:"mouse.visible"}],attrs:{id:"mouse-position-control"}}),n._v(" "),r("div",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"sdk.tooltips.copy_map_extent_url",expression:"'sdk.tooltips.copy_map_extent_url'",arg:"top",modifiers:{create:!0}}],staticClass:"skin-color-dark",class:(e={},e[n.$fa("link")]=!n.urlCopied,e[n.$fa("success")]=n.urlCopied,e),attrs:{id:"permalink"},on:{click:function(o){return o.stopPropagation(),n.createCopyMapExtentUrl.apply(null,arguments)}}}),n._v(" "),r("div",{attrs:{id:"scale-control"}}),n._v(" "),n.showmapunits?r("div",{attrs:{id:"scale-line-units"}},[r("select",{directives:[{name:"model",rawName:"v-model",value:n.mapunit,expression:"mapunit"}],staticClass:"skin-color-dark",staticStyle:{padding:"5px 2px","font-weight":"bold",border:"0",cursor:"pointer"},on:{change:function(o){var u=Array.prototype.filter.call(o.target.options,function(c){return c.selected}).map(function(c){var f="_value"in c?c._value:c.value;return f});n.mapunit=o.target.multiple?u:u[0]}}},n._l(n.service.state.mapunits,function(o){return r("option",{directives:[{name:"t",rawName:"v-t",value:"sdk.mapcontrols.scaleline.units."+o,expression:"`sdk.mapcontrols.scaleline.units.${unit}`"}],staticStyle:{"font-weight":"bold"},domProps:{value:o,selected:n.mapunit===o}})}),0)]):n._e()])])],2)},wte=[function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticStyle:{display:"none"}},[i("div",{attrs:{id:"marker"}})])}],Ste=function(e){e&&e("data-v-4d99219c_0",{source:'#marker[data-v-4d99219c]{width:15px;height:15px;border:2px solid #ff0;border-radius:10px;background-color:#ff0;opacity:.8}.g3w-map-controls-left-bottom[data-v-4d99219c]{position:absolute;bottom:75px;left:10px;z-index:1}#g3w-map-info[data-v-4d99219c]{position:absolute;top:60px;left:5px;font-weight:700;z-index:100;background:rgba(255,255,255,.6);padding:5px;border-radius:3px}#g3w-maps[data-v-4d99219c]{position:relative;width:100%;height:100%}.g3w-map[data-v-4d99219c]{position:absolute;width:100%;height:100%}.g3w-map.show[data-v-4d99219c]{display:block}.g3w-map.hide[data-v-4d99219c]{display:none}#map_footer[data-v-4d99219c]{position:absolute;bottom:0;height:30px;width:100%;display:flex;justify-content:space-between;background-color:rgba(255,255,255,.7)}#permalink[data-v-4d99219c]{font-weight:700;font-size:1.2em;padding:8px 5px 0 5px;cursor:pointer;background-color:#eee}#switch-mouse-coordinate[data-v-4d99219c]{display:flex;height:100%;margin-left:8px;align-items:center;cursor:pointer}#switch-mouse-coordinate span[data-v-4d99219c]{padding:3px 5px 0 3px}#map_footer_right[data-v-4d99219c]{flex-shrink:0}.drop-area[data-v-4d99219c]:not([hidden]){display:flex}.drop-area[data-v-4d99219c]{justify-content:center;align-items:center;width:100%;height:100%;color:#fff;font-size:4em;position:absolute;z-index:100;background-color:#222d32;pointer-events:none}.drop-area[data-v-4d99219c]::before{border:5px dashed #fff;content:"";bottom:60px;left:60px;position:absolute;right:60px;top:60px}',map:void 0,media:void 0})},Ete="data-v-4d99219c",Cte=void 0,Ite=!1;Lte=kte({render:xte,staticRenderFns:wte},Ste,bte,Ete,Ite,Cte,!1,P1,void 0,void 0),Tte=Lte});Nt();vt();Ah();Vy();ng();Wy();Nt();function rS(e){switch(e){case ye.LINESTRINGZ:case ye.LINESTRINGM:case ye.LINESTRINGZM:case ye.LINESTRING25D:case ye.LINE:case ye.LINEZ:case ye.LINEM:case ye.LINEZM:case ye.LINE25D:return"LineString";case ye.MULTILINESTRINGZ:case ye.MULTILINESTRINGM:case ye.MULTILINESTRINGZM:case ye.MULTILINESTRING25D:case ye.MULTILINE:case ye.MULTILINEZ:case ye.MULTILINEM:case ye.MULTILINEZM:case ye.MULTILINE25D:return"MultiLineString";case ye.POINT:case ye.POINTZ:case ye.POINTM:case ye.POINTZM:case ye.POINT25D:return"Point";case ye.MULTIPOINT:case ye.MULTIPOINTZ:case ye.MULTIPOINTM:case ye.MULTIPOINTZM:case ye.MULTIPOINT25D:return"MultiPoint";case ye.POLYGON:case ye.POLYGONZ:case ye.POLYGONM:case ye.POLYGONZM:case ye.POLYGON25D:return"Polygon";case ye.MULTIPOLYGON:case ye.MULTIPOLYGONZ:case ye.MULTIPOLYGONM:case ye.MULTIPOLYGONZM:case ye.MULTIPOLYGON25D:return"MultiPolygon";default:return console.warn("invalid geometry type: ",e),e}}Fh();Dh();_u();yu();var yS=hn(rg());var ag=hn(Zy(),1);var cS,oS="deflate-raw",aS=self.DecompressionStream;try{new aS(oS),cS=async e=>{let n=new aS(oS),i=n.writable.getWriter(),r=n.readable.getReader();i.write(e),i.close();let o,u=[],c=0,f=0,p;for(;!(p=await r.read()).done;)o=p.value,u.push(o),c+=o.length;return u.length-1?(o=new Uint8Array(c),u.map(g=>{o.set(g,f),f+=g.length}),o):u[0]}}catch{}var k3=new TextDecoder,Ky=e=>{throw new Error("but-unzip~"+e)},lS=e=>k3.decode(e),L3=e=>{let n=e.length-20,i=Math.max(n-65516,2);for(;(n=e.lastIndexOf(80,n-1))!==-1&&!(e[n+1]===75&&e[n+2]===5&&e[n+3]===6)&&n>i;);return n};function*uS(e,n=cS){let i=L3(e);i===-1&&Ky(2);let r=(p,g)=>e.subarray(i+=p,i+=g),o=new DataView(e.buffer,e.byteOffset),u=p=>o.getUint16(p+i,!0),c=p=>o.getUint32(p+i,!0),f=u(10);for(f!==u(8)&&Ky(3),i=c(16);f--;){let p=u(10),g=u(28),d=u(30),v=u(32),y=c(20),S=c(42),w=lS(r(46,g)),E=lS(r(d,v)),I=i,O;i=S,O=r(30+u(26)+u(28),y),yield{filename:w,comment:E,read:()=>p&8?n(O):p?Ky(1):O},i=I}}var T3=/.+\.(shp|dbf|json|prj|cpg)$/i,dS=async e=>{let n={},i=[];for(let u of uS(e))T3.test(u.filename)&&i.push(Promise.resolve(u.read()).then(c=>n[u.filename]=c));await Promise.all(i);let r={},o=new TextDecoder;for(let[u,c]of Object.entries(n))u.slice(-3).toLowerCase()==="shp"||u.slice(-3).toLowerCase()==="dbf"?r[u]=new DataView(c.buffer,c.byteOffset,c.byteLength):r[u]=o.decode(c);return r};var N3=globalThis.URL,hS=(e,n)=>{if(!n)return e;let i=new N3(e);return i.pathname=`${i.pathname}.${n}`,i.href};async function Wl(e,n){let i=hS(e,n),r=n==="prj"||n==="cpg";try{let o=await fetch(i);if(o.status>399)throw new Error(o.statusText);if(r)return o.text();let u=await o.arrayBuffer();return new DataView(u)}catch(o){if(r||n==="dbf")return!1;throw o}}function R3(e){let n=0,i=1,r=e.length,o,u,c=[e[0][0],e[0][1],e[0][0],e[0][1]];for(;ic[2]&&(c[2]=u[0]),u[1]>c[3]&&(c[3]=u[1]);return{ring:e,clockWise:n>0,bbox:c,children:[]}}function M3(e,n){return!(e.bbox[0]>n.bbox[0]||e.bbox[1]>n.bbox[1]||e.bbox[2]20&&(n-=20),!(n in fS))throw new Error(`I don't know shp type "${n}"`);this.parseFunc=this[fS[n]],this.parseCoord=O3(e)};Xn.prototype.getShpCode=function(){return this.parseHeader().shpCode};Xn.prototype.parseHeader=function(){let e=this.buffer;return{length:e.getInt32(24)<<1,version:e.getInt32(28,!0),shpCode:e.getInt32(32,!0),bbox:[e.getFloat64(36,!0),e.getFloat64(44,!0),e.getFloat64(52,!0),e.getFloat64(60,!0)]}};Xn.prototype.getRows=function(){let e=100,n=this.buffer.byteLength-8,i=[],r;for(;e<=n&&(r=this.getRow(e),!!r);)e+=8,e+=r.len,r.type?i.push(this.parseFunc(r.data)):i.push(null);return i};Xn.prototype.getRow=function(e){let n=this.buffer.getInt32(e),i=this.buffer.getInt32(e+4)<<1;if(i===0)return{id:n,len:i,type:0};if(!(e+i+8>this.buffer.byteLength))return{id:n,len:i,data:new DataView(this.buffer.buffer,this.buffer.byteOffset+e+12,i-4),type:this.buffer.getInt32(e+8,!0)}};function sg(e,n){return new Xn(e,n).rows}var P3=/^(?:ANSI\s)?(\d+)$/m;function Qy(e,n){if(!e)return r;try{new TextDecoder(e.trim())}catch{var i=P3.exec(e);return i&&!n?Qy("windows-"+i[1],!0):(e=void 0,r)}return r;function r(o){var u=new TextDecoder(e||void 0),c=u.decode(o,{stream:!0})+u.decode();return c.replace(/\0/g,"").trim()}}function F3(e){var n={};return n.lastUpdated=new Date(e.getUint8(1)+1900,e.getUint8(2),e.getUint8(3)),n.records=e.getUint32(4,!0),n.headerLen=e.getUint16(8,!0),n.recLen=e.getUint16(10,!0),n}function D3(e,n,i){for(var r=[],o=32;o{if(!e)throw new Error("forgot to pass buffer");if(vu(e))return new Uint8Array(e);if(vu(e.buffer))return e.BYTES_PER_ELEMENT===1?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("invalid buffer like object")},$3=new TextDecoder,gS=e=>{if(e){if(typeof e=="string")return e;if(vu(e)||ArrayBuffer.isView(e)||Jy(e))return $3.decode(e)}},mS=e=>{if(!e)throw new Error("forgot to pass buffer");if(Jy(e))return e;if(vu(e))return new DataView(e);if(vu(e.buffer))return new DataView(e.buffer,e.byteOffset,e.byteLength);throw new Error("invalid buffer like object")};function vu(e){return e instanceof globalThis.ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]"}function Jy(e){return e instanceof globalThis.DataView||Object.prototype.toString.call(e)==="[object DataView]"}var ev=function([e,n]){let i={};i.type="FeatureCollection",i.features=[];let r=0,o=e.length;for(n||(n=[]);r-1?o.push(i.slice(0,-3)+i.slice(-3).toLowerCase()):(i.slice(-4).toLowerCase()===".dbf"||i.slice(-4).toLowerCase()===".cpg")&&(r[i.slice(0,-3)+i.slice(-3).toLowerCase()]=r[i]));if(!o.length)throw new Error("no layers founds");let u=o.map(function(c){let f,p,g=c.lastIndexOf(".");return g>-1&&c.slice(g).indexOf("json")>-1?(f=JSON.parse(r[c]),f.fileName=c.slice(0,g)):n.indexOf(c.slice(g+1))>-1?(f=r[c],f.fileName=c):(r[c+".dbf"]&&(p=og(r[c+".dbf"],r[c+".cpg"])),f=ev([sg(r[c+".shp"],r[c+".prj"]),p]),f.fileName=c),f});return u.length===1?u[0]:u};async function B3(e,n){let i=await Wl(e);return _S(i,n)}var U3=async e=>{let n=await Promise.all([Wl(e,"shp"),Wl(e,"prj")]),i=!1;try{n[1]&&(i=(0,ag.default)(n[1]))}catch{i=!1}return sg(n[0],i)},V3=async e=>{let[n,i]=await Promise.all([Wl(e,"dbf"),Wl(e,"cpg")]);if(n)return og(n,i)},pS=(e,n)=>new z3(e,globalThis?.document?.location).pathname.slice(-4).toLowerCase()===n,W3=({shp:e,dbf:n,cpg:i,prj:r})=>{let o=[Y3(e,r)];return n&&o.push(X3(n,i)),ev(o)},H3=async function(e,n){if(typeof e!="string"){if(vu(e)||ArrayBuffer.isView(e)||Jy(e))return _S(e);if(e.shp)return W3(e);throw new TypeError("must be a string, some sort of Buffer, or an object with at least a .shp property")}if(pS(e,".zip"))return B3(e,n);pS(e,".shp")&&(e=e.slice(0,-4));let i=await Promise.all([U3(e),V3(e)]);return ev(i)},Y3=function(e,n){if(e=mS(e),n=gS(n),typeof n=="string")try{n=(0,ag.default)(n)}catch{n=!1}return sg(e,n)},X3=function(e,n){return e=mS(e),n=gS(n),og(e,n)},lg=H3;Nt();Cn();async function vS({name:e,type:n,crs:i,mapCrs:r,data:o,style:u}={}){let c=[],f=["zip","kml","kmz"].includes(n)?"EPSG:4326":i,p=[];if(n==="zip"&&(o=JSON.stringify(await lg(await o.arrayBuffer(o)))),n==="kmz"){let g=new yS.default;g.load(await o.arrayBuffer(o)),o=g.file(/.kml$/i).at(-1).asText()}return n==="csv"&&o.values.forEach((g,d)=>{let v={},y=g.split(o.separator);if(y.length!==o.headers.length)return c.push({row:d+1,value:o.values[d]});let S=[];if(y.forEach((w,E)=>{o.headers[E]===o.x&&(S[0]=1*w),o.headers[E]===o.y&&(S[1]=1*w),v[o.headers[E]]=w}),S.every(w=>!Number.isNaN(w))){let w=new ol.Feature(new ol.geom.Point(S).transform(i,r));w.setId(d),w.setProperties(v),p.push(w)}}),n!=="csv"&&(p={gpx:new ol.format.GPX,gml:new ol.format.WMSGetFeatureInfo,geojson:new ol.format.GeoJSON,zip:new ol.format.GeoJSON,kml:new ol.format.KML({extractStyles:!1}),kmz:new ol.format.KML({extractStyles:!1})}[n].readFeatures(o,{dataProjection:f,featureProjection:r||f})),["kml","kmz"].includes(n)&&p.forEach(g=>g.unset("styleUrl")),c.length&&GUI.showUserMessage({type:"warning",message:"sdk.mapcontrols.addlayer.messages.csv.warning",hooks:{footer:{template:` - `,data:()=>({errors:c})}},autoclose:!1}),p.length?new ol.layer.Vector({source:new ol.source.Vector({features:p}),name:e,_fields:n==="csv"?o.headers:Object.keys(p[0].getProperties()).filter(g=>so.indexOf(g)<0),id:ft(),style:u}):Promise.reject()}tv();bu();hf();function jM(e=[],n=[]){return e[0]===n[0]&&e[1]===n[1]}Fh();yu();_u();mp();function Lw({feature:e,splitfeature:n}={}){let i={feature:e.getGeometry(),split:n.getGeometry()};if(i.split.getType()!=="LineString")return[];let r=[],o=new jsts.io.OL3Parser;o.inject(ol.geom.Point,ol.geom.LineString,ol.geom.LinearRing,ol.geom.Polygon,ol.geom.MultiPoint,ol.geom.MultiLineString,ol.geom.MultiPolygon);let u=Ds(i.feature.getType()),c=oo(i.feature.getType()),f=ao(i.feature.getType()),p=f&&(u?i.feature.getPolygons():i.feature),g=c&&(u?i.feature.getLineStrings():i.feature);if(u&&(c||f)){let d=f?ol.geom.MultiPolygon:ol.geom.MultiLineString;(f?p:g).forEach(v=>{let y=Lw({splitfeature:n,feature:new ol.Feature({geometry:v})});y.length>0?y.forEach(S=>S&&r.push(new d([S.getCoordinates()]))):r.push(new d([v.getCoordinates()]))})}if(f&&!u){let d=p.getCoordinates()[0][0][2]!==void 0,v=o.read(p),y=o.read(p.getLinearRing(0)),S=o.read(i.split),w;if(p.getLinearRingCount()>1){let H;for(let re=1;reX=X===void 0?re:X.union(re)),w=X}d&&(p.getCoordinates()[0].forEach((H,X)=>y.getCoordinates()[X].z=H[2]),S.getCoordinates().forEach(H=>H.z=0));let E=y.union(S),I=new jsts.operation.polygonize.Polygonizer;I.add(E);let O=I.getPolygons().toArray();O.length>1&&O.forEach(H=>{if(w&&(H=H.difference(w)),v.intersects(H.getInteriorPoint())){let X=o.write(H),re=H.getCoordinates();if(d){re.forEach((te,ee)=>te.z=te.z===void 0?re[ee===0?ee+1:ee-1].z:te.z);let Z=[];X.getCoordinates()[0].forEach((te,ee)=>{te.push(re[ee].z),Z.push(te)}),X.setCoordinates([Z])}let z=!Ds(X.getType());u?r.push(new ol.geom.MultiPolygon(z?[X.getCoordinates()]:X.getCoordinates())):z?r.push(X):X.getCoordinates().forEach(Z=>r.push(new ol.geom.Polygon(Z)))}})}if(c&&!u){let d=i.split,v=i.feature,y=v.getCoordinates()[0][2]!==void 0,S=!1,w=[],E=new jsts.io.WKTReader,I=new ol.format.WKT,O=new jsts.io.OL3Parser;O.inject(ol.geom.Point,ol.geom.LineString,ol.geom.LinearRing,ol.geom.Polygon,ol.geom.MultiPoint,ol.geom.MultiLineString,ol.geom.MultiPolygon);let H=E.read(I.writeGeometry(d)),X=I.writeGeometry(v);y&&(X=X.replace(" Z",""));let z=E.read(X).getCoordinates(),Z=new jsts.geom.GeometryFactory,te=[],ee,ve;for(let me=0;me0,se.forEach(le=>{y&&(le.z=ve.z);let he=O.write(Z.createLineString((te.length?te:[]).concat([ve,le])));if(y){let Ke=he.getCoordinates();he.setCoordinates([[...Ke[0],ve.z],[...Ke[1],le.z]])}te.length&&(te=[]),w.push(he),ve=le}),te=te.concat([ve,ee])}let F=O.write(Z.createLineString(te));return y&&F.setCoordinates(te.map((me,L)=>{let se=F.getCoordinates()[L];return se.push(me.z),se})),w.push(F),S?w:[]}return r}yw();Tw();Nw();mp();function HM({features:e=[],index:n=0,clone:i=!1}={}){let r=new jsts.io.OL3Parser,o=e.length;if(o===0)return null;if(o===1)return e[0];let u,c=i?e[n].clone():e[n],f=c.getGeometry(),p=f.getType();if(p==="LineString"){let y=new jsts.operation.linemerge.LineMerger;for(let w=0;we===n.gid)}kg();M_();p_();nw();zi();xu();wi();var ZM=new class{constructor(){this.tasks=[]}async runTask(n={}){let{method:i="GET",params:r={},url:o,taskUrl:u,interval:c=1e3,timeout:f=1/0,listener:p=()=>{}}=n;try{let g=i==="GET"?await dt.get({url:o,params:r}):await dt.post({url:o,data:r.data||{},contentType:r.contentType||"application/json"}),{result:d,task_id:v}=g;if(d){let y=setInterval(async()=>{if(f=f-c,f>0){let S;try{S=await dt.get({url:`${u}${v}`})}catch(w){S=w,console.warn(w)}p({task_id:v,timeout:!1,response:S})}else p({timeout:!0}),this.stopTask({task_id:v})},c);this.tasks.push({task_id:v,intervalId:y}),p({task_id:v,response:g})}else return Promise.reject(g)}catch(g){return console.warn(g),Promise.reject(g)}}stopTask(n={}){let i=this.tasks.find(r=>n.task_id===r.task_id);i&&clearInterval(i.intervalId)}clear(){this.tasks.forEach(({taskId:n})=>this.stopTask({taskId:n})),this.tasks.splice(0)}};bt();pw();rr();hw();fw();jh();wu();h_();_r();Yn();Jl();qs();Dx();_c();Ew();bc();T_();Ld();ap();xw();Cn();function KM(e,n){console.warn("[G3W-CLIENT] g3wsdk.core.utils.inherit is deprecated"),console.trace();function i(){}i.prototype=n.prototype,e.superClass_=n.prototype,e.prototype=new i,e.prototype.constructor=e}function QM(e){console.warn("[G3W-CLIENT] g3wsdk.core.utils.base is deprecated"),console.trace();let n=arguments.callee.caller;if(n.superClass_)return n.superClass_.constructor.name==="Function"?n.superClass_.constructor.apply(e,Array.prototype.slice.call(arguments,1)):Object.assign(e,Reflect.construct(n.superClass_.constructor,Array.prototype.slice.call(arguments,1),e.constructor));let i=!1;for(let r=e.constructor;r;r=r.superClass_?.constructor)if(r.prototype[arguments[1]]===n)i=!0;else if(i)return r.prototype[arguments[1]].apply(e,Array.prototype.slice.call(arguments,2));if(e[arguments[1]]===n)return e.constructor.prototype[arguments[1]].apply(e,Array.prototype.slice.call(arguments,2));throw Error("base called from a method of one name to a method of a different name")}mu();Zo();Go();zo();wi();Rw();qn();k_();ln();Yn();qs();vt();xu();bt();Zo();ln();var JM=hn(Ql()),pY=1e4,P_=class extends Et{constructor({name:n=null,config:i=V.pluginsConfigs[n],service:r=null,dependencies:o=[],i18n:u=null,fontClasses:c=[],api:f={}}={}){super(),this.setName(n),this.setConfig(i),this.setLocale(u),this.setService(r),this.setDependencies(o),this.addFontClasses(c),this.setApi(f),this.setHookService(null),this._ready=!1,this.hookservices={search:U.getService("search"),tools:U.getService("tools")},this._timeout=setTimeout(()=>{V.plugins=V.plugins.filter(p=>this.name!==p),this.name&&delete V.gui.layout[this.name]},pY)}setName(n){this.name=n}getName(){return this.name}setConfig(n){this.config=Si(n)==="Object"?n:null}getConfig(n){return this.config||V.pluginsConfigs[n||this.name]}setLocale(n){n&&this.name&&Av({name:this.name,config:n})}setService(n){this.service=n,n&&n.setPlugin(this)}getService(){return this.service}setDependencies(n=[]){this.dependencies=n}setApi(n={}){this._api=n,n.getConfig=this._api.getConfig}getApi(){return this._api}setHookService(n){this._hook=n}getHookService(n="tools"){return this.hookservices[n]}setLayout(n){n=n!==void 0?n:(0,JM.default)(V.gui.layout.app);let i=n.rightpanel||{width:50,height:50,width_100:!1,height_100:!1};n.rightpanel=Object.assign(i,{width:n.rightpanel.width||i.width,height:n.rightpanel.height||i.width,width_100:!1,height_100:!1}),V.gui.layout[this.name]=n}setCurrentLayout(){V.gui.layout.__current=this.name}setReady(n){this._ready=n,this._ready&&this.setLayout(),this.emit("set-ready",n,this.name),setTimeout(()=>{clearTimeout(this._timeout),V.plugins=V.plugins.filter(i=>this.name!==i)},0)}isReady(){return new Promise(n=>{this._ready?n(this._ready):this.once("set-ready",i=>{this._ready=i,n(this._ready)})})}isCurrentProjectCompatible(n){return n===V.project.getGid()}registerPlugin(n){let i=this.isCurrentProjectCompatible(n);return i?mr.registerPlugin(this):(V.plugins=V.plugins.filter(r=>this.name!==r),clearTimeout(this._timeout)),i}getDependencyPlugins(n){return this.dependencies=n||this.dependencies,Promise.all(this.dependencies.map(i=>this.getDependencyPlugin(i)))}async getDependencyPluginsObject(n){let i={},r=await this.getDependencyPlugins(n);return this.dependencies.forEach((o,u)=>i[o]=r[u]),i}getDependencyPlugin(n){return V.pluginsConfigs[n]?new Promise(i=>{let r=mr.getPlugin(n);r&&r.isReady().then(()=>i(r.getApi()))||mr.onafter("registerPlugin",o=>{n===o.name&&o.isReady().then(()=>i(o.getApi()))})}):Promise.reject({error:"no plugin"})}setHookLoading({hook:n="tools",loading:i=!1}={}){this.getHookService(n).setLoading(i)}addToolGroup({hook:n="tools",position:i,title:r}={}){this.getHookService(n).addToolGroup(i,r)}removeToolGroup({hook:n,group:i}={}){this.getHookService(n).removeToolGroup(i.title)}addTools(n,i){let r=n.hook||"tools",o=[];return!n.action&&!n.type?this.removeToolGroup({hook:r,group:i}):(this.setHookService(r),o=(this.config.configs||[this.config]).map(u=>({icon:n.icon,type:n.type,name:u.name||n.name,html:n.html,options:n.options||{},action:n.action&&n.action.bind(this,u),loading:n.loading!==void 0?n.loading:!1,disabled:n.disabled!==void 0?n.disabled:!1,offline:n.offline!==void 0?n.offline:!0,state:n.state!==void 0?n.state:{type:null,message:null}})),this.getHookService(r).addTools(o,i)),o}setToolState({id:n,state:i={type:null,message:null}}={}){this.hookservices[this._hook].state.toolsGroups.find(r=>{let o=r.tools.find(u=>u.name===n);if(o)return o.state.type=i.type,o.state.message=i.message,!0})}removeTools(){this.hookservices[this._hook].removeTools()}createSideBarComponent(n,i={}){return i.vueComponentObject=n,i.collapsible=i.collapsible??!0,i.mobile=i.mobile??!0,i.sidebarOptions=i.sidebarOptions??{position:1},U.addComponent(new zt(i),"sidebar",i.sidebarOptions),this.once("unload",()=>U.removeComponent(i.id,"sidebar",i.sidebarOptions)),U.getComponent(i.id)}unload(){this.service&&this.service.clearAllEvents(),this.emit("unload")}load(){}getProject(){return V.project}addDependency(n){this.dependencies.push(n)}addFontClass({name:n,className:i}){Vue.prototype.g3wtemplate.addFontClass({name:n,className:i})}addFontClasses(n=[]){n.forEach(i=>this.addFontClass(i))}},F_=class extends Et{constructor(n={}){super(n),this.plugin,this._api={own:null,dependencies:{}},this._pluginEvents={},this._appEvents=[],this.currentLayout=V.gui.layout.__current,this.vm=new Vue,this.unwatch=this.vm.$watch(()=>V.gui.layout.__current,i=>this.currentLayout=i===this.name?this.currentLayout:i)}init(n={}){this.config=n}resetCurrentLayout(){V.gui.layout.__current=this.currentLayout}setPlugin(n){this.plugin=n}getPlugin(){return this.plugin}isIframe(){return V.iframe}getCurrentProject(){return V.project}getGid(){return this.config.gid&&this.config.gid.split(":")[1]}getConfig(){return this.config}setConfig(n){this.config=n}setApi({dependency:n,api:i}={}){n?this._api.dependencies[n]=i:this._api.own=i}getApi({dependency:n}={}){return n&&this._api.dependencies[n]||this._api.own}initEvents(n=[]){for(let i in n)this._pluginEvents[n[i]]={}}subscribeEvent({name:n,once:i=!1,owner:r,listener:o}={}){this._pluginEvents[n]=this._pluginEvents[n]?this._pluginEvents[n]:{},this._pluginEvents[n][r]=o,i?this.once(n,o):this.on(n,o)}triggerEvent({name:n,params:i={}}){this.emit(n,i)}unsubscribeEvent({name:n,owner:i}){this.removeEvent(n,this._pluginEvents[n][i]),delete this._pluginEvents[n][i]}unsubscribeAllEvents(){for(let n in this._pluginEvents)this.removeEvent(n),delete this._pluginEvents[n]}clearAllEvents(){this.unsubscribeAllEvents(),this.unwatch(),this.vm=null,this._pluginEvents=null}loadPlugin(){return!0}clear(){}};Ed();Ow();sw();var CY=vv();function vo(e){return new Proxy(e,{apply(n,i,r){return n.constructor.name==="Function"&&n instanceof Function?(console.warn('[G3W-CLIENT] class constructors must be invoked with "new"'),console.trace(),Object.assign(i,Reflect.construct(n,r))):n.apply(i,r)}})}var IY=Og(),kY=Nu(),gi={constant:gu,core:{G3WObject:vo(Et),utils:{base:QM,inherit:KM,XHR:dt,getUniqueDomId:ft,uniqueId:ft,throttle:Hn,debounce:Ti,toRawType:Si,colorHEXToRGB:(e="#FFFFFF")=>[parseInt(e.substr(1,2),16),parseInt(e.substr(3,2),16),parseInt(e.substr(5,2),16)],createFilterFormInputs:Md,noop:qi},geoutils:{createVectorLayerFromFile:CY(vS,"[G3W-CLIENT] g3wsdk.core.geoutils.createVectorLayerFromFile is deprecated"),createSelectedStyle:Hl,getAlphanumericPropertiesFromFeature:lo,getQueryLayersPromisesByCoordinates:Ht.getQueryLayersPromisesByCoordinates,getMapLayersByFilter:zr,areCoordinatesEqual:jM,splitFeature:Lw,convertSingleMultiGeometry:I_,within:A_,intersects:O_,dissolve:HM,distance:YM,Geometry:{GeometryTypes:gu.GEOMETRY_TYPES,removeZValueToOLFeatureGeometry:Ph,addZValueToOLFeatureGeometry:ig,getOLGeometry:rS,isMultiGeometry:Ds,isPointGeometryType:ja,isLineGeometryType:oo,isPolygonGeometryType:ao,is3DGeometry:Vl}},ApplicationService:xi,ApplicationState:V,i18n:$E,task:{TaskService:ZM},data:{DataRouterService:Ht},errors:{parsers:{Server:vs.get("g3w-error")}},project:{ProjectsRegistry:Object.assign(new Et,{setters:{setCurrentProject(e){}},getProjectUrl:pf,getProjectConfigByGid:XM,getListableProjects:nc,getProject:Sc,getCurrentProject:()=>V.project})},map:{MapLayersStoreRegistry:Ec},catalog:{CatalogLayersStoresRegistry:{getLayerById:st,getLayers:Id}},layer:{LayersStore:vo(Td),Layer:vo(ai),TableLayer:vo(ya),VectorLayer:vo(Lr),features:{Feature:vo(Vr),FeaturesStore:vo(kd)}},interaction:{PickCoordinatesInteraction:Hi,PickFeatureInteraction:dl},plugin:{Plugin:vo(P_),PluginsRegistry:vo(mr),PluginService:vo(F_)},input:{inputService:{handleFilterExpressionFormInput:dp,handleDefaultExpressionFormInput:xd}}},gui:{GUI:U,Panel:hi,ComponentsFactory:{build:({vueComponentObject:e,service:n,propsData:i},r={})=>new zt(r).init({vueComponentObject:e,service:n,propsData:i})},FieldsService:IY,vue:{Component:zt,Panel:hi,SearchPanel:j_,FormComponent:hp,Inputs:{G3wFormInputs:g_,G3WInput:bd,InputsComponents:{text_input:vf(),texthtml_input:kx(),textarea_input:Tx(),integer_input:Nx(),string_input:vf(),float_input:Rx(),radio_input:Mx(),check_input:Ax(),range_input:Ox(),datetimepicker_input:Px(),unique_input:Fx(),select_input:up(),media_input:Zx(),select_autocomplete_input:up(),picklayer_input:Kx(),color_input:Qx(),slider_input:Jx(),lonlat_input:ew()}},Fields:kY,Mixins:yC,services:{FormService:wd}}},ol:{interactions:{PickFeatureInteraction:dl,PickCoordinatesInteraction:Hi},controls:{},utils:{merge:(e,n)=>({...e,...n}),getScaleFromResolution:js,getResolutionFromScale:qa,createMeasureTooltip:E_,removeMeasureTooltip:pp}},info:()=>{Promise.allSettled([new Promise(e=>$script("https://unpkg.com/platform@1.3.6/platform.js",e)),new Promise(e=>xi.complete?e():xi.on("complete",e))]).finally(async()=>{let e=window.platform||{};window.console.info(` + `,data:()=>({errors:c})}},autoclose:!1}),p.length?new ol.layer.Vector({source:new ol.source.Vector({features:p}),name:e,_fields:n==="csv"?o.headers:Object.keys(p[0].getProperties()).filter(g=>so.indexOf(g)<0),id:ut(),style:u}):Promise.reject()}tv();bu();hf();function FM(e=[],n=[]){return e[0]===n[0]&&e[1]===n[1]}Fh();yu();_u();mp();function Lw({feature:e,splitfeature:n}={}){let i={feature:e.getGeometry(),split:n.getGeometry()};if(i.split.getType()!=="LineString")return[];let r=[],o=new jsts.io.OL3Parser;o.inject(ol.geom.Point,ol.geom.LineString,ol.geom.LinearRing,ol.geom.Polygon,ol.geom.MultiPoint,ol.geom.MultiLineString,ol.geom.MultiPolygon);let u=Ds(i.feature.getType()),c=ao(i.feature.getType()),f=lo(i.feature.getType()),p=f&&(u?i.feature.getPolygons():i.feature),g=c&&(u?i.feature.getLineStrings():i.feature);if(u&&(c||f)){let d=f?ol.geom.MultiPolygon:ol.geom.MultiLineString;(f?p:g).forEach(v=>{let y=Lw({splitfeature:n,feature:new ol.Feature({geometry:v})});y.length>0?y.forEach(S=>S&&r.push(new d([S.getCoordinates()]))):r.push(new d([v.getCoordinates()]))})}if(f&&!u){let d=p.getCoordinates()[0][0][2]!==void 0,v=o.read(p),y=o.read(p.getLinearRing(0)),S=o.read(i.split),w;if(p.getLinearRingCount()>1){let H;for(let re=1;reX=X===void 0?re:X.union(re)),w=X}d&&(p.getCoordinates()[0].forEach((H,X)=>y.getCoordinates()[X].z=H[2]),S.getCoordinates().forEach(H=>H.z=0));let E=y.union(S),I=new jsts.operation.polygonize.Polygonizer;I.add(E);let O=I.getPolygons().toArray();O.length>1&&O.forEach(H=>{if(w&&(H=H.difference(w)),v.intersects(H.getInteriorPoint())){let X=o.write(H),re=H.getCoordinates();if(d){re.forEach((te,ee)=>te.z=te.z===void 0?re[ee===0?ee+1:ee-1].z:te.z);let Z=[];X.getCoordinates()[0].forEach((te,ee)=>{te.push(re[ee].z),Z.push(te)}),X.setCoordinates([Z])}let z=!Ds(X.getType());u?r.push(new ol.geom.MultiPolygon(z?[X.getCoordinates()]:X.getCoordinates())):z?r.push(X):X.getCoordinates().forEach(Z=>r.push(new ol.geom.Polygon(Z)))}})}if(c&&!u){let d=i.split,v=i.feature,y=v.getCoordinates()[0][2]!==void 0,S=!1,w=[],E=new jsts.io.WKTReader,I=new ol.format.WKT,O=new jsts.io.OL3Parser;O.inject(ol.geom.Point,ol.geom.LineString,ol.geom.LinearRing,ol.geom.Polygon,ol.geom.MultiPoint,ol.geom.MultiLineString,ol.geom.MultiPolygon);let H=E.read(I.writeGeometry(d)),X=I.writeGeometry(v);y&&(X=X.replace(" Z",""));let z=E.read(X).getCoordinates(),Z=new jsts.geom.GeometryFactory,te=[],ee,ve;for(let me=0;me0,se.forEach(le=>{y&&(le.z=ve.z);let he=O.write(Z.createLineString((te.length?te:[]).concat([ve,le])));if(y){let Ke=he.getCoordinates();he.setCoordinates([[...Ke[0],ve.z],[...Ke[1],le.z]])}te.length&&(te=[]),w.push(he),ve=le}),te=te.concat([ve,ee])}let F=O.write(Z.createLineString(te));return y&&F.setCoordinates(te.map((me,L)=>{let se=F.getCoordinates()[L];return se.push(me.z),se})),w.push(F),S?w:[]}return r}yw();Tw();Nw();mp();function VM({features:e=[],index:n=0,clone:i=!1}={}){let r=new jsts.io.OL3Parser,o=e.length;if(o===0)return null;if(o===1)return e[0];let u,c=i?e[n].clone():e[n],f=c.getGeometry(),p=f.getType();if(p==="LineString"){let y=new jsts.operation.linemerge.LineMerger;for(let w=0;we===n.gid)}kg();M_();p_();nw();zi();xu();xi();var YM=new class{constructor(){this.tasks=[]}async runTask(n={}){let{method:i="GET",params:r={},url:o,taskUrl:u,interval:c=1e3,timeout:f=1/0,listener:p=()=>{}}=n;try{let g=i==="GET"?await ht.get({url:o,params:r}):await ht.post({url:o,data:r.data||{},contentType:r.contentType||"application/json"}),{result:d,task_id:v}=g;if(d){let y=setInterval(async()=>{if(f=f-c,f>0){let S;try{S=await ht.get({url:`${u}${v}`})}catch(w){S=w,console.warn(w)}p({task_id:v,timeout:!1,response:S})}else p({timeout:!0}),this.stopTask({task_id:v})},c);this.tasks.push({task_id:v,intervalId:y}),p({task_id:v,response:g})}else return Promise.reject(g)}catch(g){return console.warn(g),Promise.reject(g)}}stopTask(n={}){let i=this.tasks.find(r=>n.task_id===r.task_id);i&&clearInterval(i.intervalId)}clear(){this.tasks.forEach(({taskId:n})=>this.stopTask({taskId:n})),this.tasks.splice(0)}};bt();pw();rr();hw();fw();jh();wu();h_();_r();Yn();Jl();qs();Dx();_c();Ew();bc();T_();Ld();ap();xw();bn();function XM(e,n){console.warn("[G3W-CLIENT] g3wsdk.core.utils.inherit is deprecated"),console.trace();function i(){}i.prototype=n.prototype,e.superClass_=n.prototype,e.prototype=new i,e.prototype.constructor=e}function ZM(e){console.warn("[G3W-CLIENT] g3wsdk.core.utils.base is deprecated"),console.trace();let n=arguments.callee.caller;if(n.superClass_)return n.superClass_.constructor.name==="Function"?n.superClass_.constructor.apply(e,Array.prototype.slice.call(arguments,1)):Object.assign(e,Reflect.construct(n.superClass_.constructor,Array.prototype.slice.call(arguments,1),e.constructor));let i=!1;for(let r=e.constructor;r;r=r.superClass_?.constructor)if(r.prototype[arguments[1]]===n)i=!0;else if(i)return r.prototype[arguments[1]].apply(e,Array.prototype.slice.call(arguments,2));if(e[arguments[1]]===n)return e.constructor.prototype[arguments[1]].apply(e,Array.prototype.slice.call(arguments,2));throw Error("base called from a method of one name to a method of a different name")}mu();Ko();$o();Go();xi();Rw();qn();k_();ln();Yn();qs();vt();xu();bt();Ko();ln();var KM=hn(Ql()),fY=1e4,P_=class extends Et{constructor({name:n=null,config:i=V.pluginsConfigs[n],service:r=null,dependencies:o=[],i18n:u=null,fontClasses:c=[],api:f={}}={}){super(),this.setName(n),this.setConfig(i),this.setLocale(u),this.setService(r),this.setDependencies(o),this.addFontClasses(c),this.setApi(f),this.setHookService(null),this._ready=!1,this.hookservices={search:U.getService("search"),tools:U.getService("tools")},this._timeout=setTimeout(()=>{V.plugins=V.plugins.filter(p=>this.name!==p),this.name&&delete V.gui.layout[this.name]},fY)}setName(n){this.name=n}getName(){return this.name}setConfig(n){this.config=wi(n)==="Object"?n:null}getConfig(n){return this.config||V.pluginsConfigs[n||this.name]}setLocale(n){n&&this.name&&Av({name:this.name,config:n})}setService(n){this.service=n,n&&n.setPlugin(this)}getService(){return this.service}setDependencies(n=[]){this.dependencies=n}setApi(n={}){this._api=n,n.getConfig=this._api.getConfig}getApi(){return this._api}setHookService(n){this._hook=n}getHookService(n="tools"){return this.hookservices[n]}setLayout(n){n=n!==void 0?n:(0,KM.default)(V.gui.layout.app);let i=n.rightpanel||{width:50,height:50,width_100:!1,height_100:!1};n.rightpanel=Object.assign(i,{width:n.rightpanel.width||i.width,height:n.rightpanel.height||i.width,width_100:!1,height_100:!1}),V.gui.layout[this.name]=n}setCurrentLayout(){V.gui.layout.__current=this.name}setReady(n){this._ready=n,this._ready&&this.setLayout(),this.emit("set-ready",n,this.name),setTimeout(()=>{clearTimeout(this._timeout),V.plugins=V.plugins.filter(i=>this.name!==i)},0)}isReady(){return new Promise(n=>{this._ready?n(this._ready):this.once("set-ready",i=>{this._ready=i,n(this._ready)})})}isCurrentProjectCompatible(n){return n===V.project.getGid()}registerPlugin(n){let i=this.isCurrentProjectCompatible(n);return i?mr.registerPlugin(this):(V.plugins=V.plugins.filter(r=>this.name!==r),clearTimeout(this._timeout)),i}getDependencyPlugins(n){return this.dependencies=n||this.dependencies,Promise.all(this.dependencies.map(i=>this.getDependencyPlugin(i)))}async getDependencyPluginsObject(n){let i={},r=await this.getDependencyPlugins(n);return this.dependencies.forEach((o,u)=>i[o]=r[u]),i}getDependencyPlugin(n){return V.pluginsConfigs[n]?new Promise(i=>{let r=mr.getPlugin(n);r&&r.isReady().then(()=>i(r.getApi()))||mr.onafter("registerPlugin",o=>{n===o.name&&o.isReady().then(()=>i(o.getApi()))})}):Promise.reject({error:"no plugin"})}setHookLoading({hook:n="tools",loading:i=!1}={}){this.getHookService(n).setLoading(i)}addToolGroup({hook:n="tools",position:i,title:r}={}){this.getHookService(n).addToolGroup(i,r)}removeToolGroup({hook:n,group:i}={}){this.getHookService(n).removeToolGroup(i.title)}addTools(n,i){let r=n.hook||"tools",o=[];return!n.action&&!n.type?this.removeToolGroup({hook:r,group:i}):(this.setHookService(r),o=(this.config.configs||[this.config]).map(u=>({icon:n.icon,type:n.type,name:u.name||n.name,html:n.html,options:n.options||{},action:n.action&&n.action.bind(this,u),loading:n.loading!==void 0?n.loading:!1,disabled:n.disabled!==void 0?n.disabled:!1,offline:n.offline!==void 0?n.offline:!0,state:n.state!==void 0?n.state:{type:null,message:null}})),this.getHookService(r).addTools(o,i)),o}setToolState({id:n,state:i={type:null,message:null}}={}){this.hookservices[this._hook].state.toolsGroups.find(r=>{let o=r.tools.find(u=>u.name===n);if(o)return o.state.type=i.type,o.state.message=i.message,!0})}removeTools(){this.hookservices[this._hook].removeTools()}createSideBarComponent(n,i={}){return i.vueComponentObject=n,i.collapsible=i.collapsible??!0,i.mobile=i.mobile??!0,i.sidebarOptions=i.sidebarOptions??{position:1},U.addComponent(new zt(i),"sidebar",i.sidebarOptions),this.once("unload",()=>U.removeComponent(i.id,"sidebar",i.sidebarOptions)),U.getComponent(i.id)}unload(){this.service&&this.service.clearAllEvents(),this.emit("unload")}load(){}getProject(){return V.project}addDependency(n){this.dependencies.push(n)}addFontClass({name:n,className:i}){Vue.prototype.g3wtemplate.addFontClass({name:n,className:i})}addFontClasses(n=[]){n.forEach(i=>this.addFontClass(i))}},F_=class extends Et{constructor(n={}){super(n),this.plugin,this._api={own:null,dependencies:{}},this._pluginEvents={},this._appEvents=[],this.currentLayout=V.gui.layout.__current,this.vm=new Vue,this.unwatch=this.vm.$watch(()=>V.gui.layout.__current,i=>this.currentLayout=i===this.name?this.currentLayout:i)}init(n={}){this.config=n}resetCurrentLayout(){V.gui.layout.__current=this.currentLayout}setPlugin(n){this.plugin=n}getPlugin(){return this.plugin}isIframe(){return V.iframe}getCurrentProject(){return V.project}getGid(){return this.config.gid&&this.config.gid.split(":")[1]}getConfig(){return this.config}setConfig(n){this.config=n}setApi({dependency:n,api:i}={}){n?this._api.dependencies[n]=i:this._api.own=i}getApi({dependency:n}={}){return n&&this._api.dependencies[n]||this._api.own}initEvents(n=[]){for(let i in n)this._pluginEvents[n[i]]={}}subscribeEvent({name:n,once:i=!1,owner:r,listener:o}={}){this._pluginEvents[n]=this._pluginEvents[n]?this._pluginEvents[n]:{},this._pluginEvents[n][r]=o,i?this.once(n,o):this.on(n,o)}triggerEvent({name:n,params:i={}}){this.emit(n,i)}unsubscribeEvent({name:n,owner:i}){this.removeEvent(n,this._pluginEvents[n][i]),delete this._pluginEvents[n][i]}unsubscribeAllEvents(){for(let n in this._pluginEvents)this.removeEvent(n),delete this._pluginEvents[n]}clearAllEvents(){this.unsubscribeAllEvents(),this.unwatch(),this.vm=null,this._pluginEvents=null}loadPlugin(){return!0}clear(){}};Ed();Ow();sw();var EY=vv();function bo(e){return new Proxy(e,{apply(n,i,r){return n.constructor.name==="Function"&&n instanceof Function?(console.warn('[G3W-CLIENT] class constructors must be invoked with "new"'),console.trace(),Object.assign(i,Reflect.construct(n,r))):n.apply(i,r)}})}var CY=Og(),IY=Nu(),Ri={constant:gu,core:{G3WObject:bo(Et),utils:{base:ZM,inherit:XM,XHR:ht,getUniqueDomId:ut,uniqueId:ut,throttle:Hn,debounce:Li,toRawType:wi,createFilterFormInputs:Md,noop:qi},geoutils:{createVectorLayerFromFile:EY(_S,"[G3W-CLIENT] g3wsdk.core.geoutils.createVectorLayerFromFile is deprecated"),createSelectedStyle:Hl,getAlphanumericPropertiesFromFeature:co,getQueryLayersPromisesByCoordinates:Ht.getQueryLayersPromisesByCoordinates,getMapLayersByFilter:zr,areCoordinatesEqual:FM,splitFeature:Lw,convertSingleMultiGeometry:I_,within:A_,intersects:O_,dissolve:VM,distance:WM,Geometry:{GeometryTypes:gu.GEOMETRY_TYPES,removeZValueToOLFeatureGeometry:Ph,addZValueToOLFeatureGeometry:ig,getOLGeometry:nS,isMultiGeometry:Ds,isPointGeometryType:qa,isLineGeometryType:ao,isPolygonGeometryType:lo,is3DGeometry:Vl}},ApplicationService:bi,ApplicationState:V,i18n:zE,task:{TaskService:YM},data:{DataRouterService:Ht},errors:{parsers:{Server:vs.get("g3w-error")}},project:{ProjectsRegistry:Object.assign(new Et,{setters:{setCurrentProject(e){}},getProjectUrl:pf,getProjectConfigByGid:HM,getListableProjects:nc,getProject:Sc,getCurrentProject:()=>V.project})},map:{MapLayersStoreRegistry:Ec},catalog:{CatalogLayersStoresRegistry:{getLayerById:st,getLayers:Id}},layer:{LayersStore:bo(Td),Layer:bo(ai),TableLayer:bo(va),VectorLayer:bo(Lr),features:{Feature:bo(Vr),FeaturesStore:bo(kd)}},interaction:{PickCoordinatesInteraction:Hi,PickFeatureInteraction:hl},plugin:{Plugin:bo(P_),PluginsRegistry:bo(mr),PluginService:bo(F_)},input:{inputService:{handleFilterExpressionFormInput:dp,handleDefaultExpressionFormInput:xd}}},gui:{GUI:U,Panel:hi,ComponentsFactory:{build:({vueComponentObject:e,service:n,propsData:i},r={})=>new zt(r).init({vueComponentObject:e,service:n,propsData:i})},FieldsService:CY,vue:{Component:zt,Panel:hi,SearchPanel:j_,FormComponent:hp,Inputs:{G3wFormInputs:g_,G3WInput:bd,InputsComponents:{text_input:vf(),texthtml_input:kx(),textarea_input:Tx(),integer_input:Nx(),string_input:vf(),float_input:Rx(),radio_input:Mx(),check_input:Ax(),range_input:Ox(),datetimepicker_input:Px(),unique_input:Fx(),select_input:up(),media_input:Zx(),select_autocomplete_input:up(),picklayer_input:Kx(),color_input:Qx(),slider_input:Jx(),lonlat_input:ew()}},Fields:IY,Mixins:mC,services:{FormService:wd}}},ol:{interactions:{PickFeatureInteraction:hl,PickCoordinatesInteraction:Hi},controls:{},utils:{merge:(e,n)=>({...e,...n}),getScaleFromResolution:js,getResolutionFromScale:za,createMeasureTooltip:E_,removeMeasureTooltip:pp}},info:()=>{Promise.allSettled([new Promise(e=>$script("https://unpkg.com/platform@1.3.6/platform.js",e)),new Promise(e=>bi.complete?e():bi.on("complete",e))]).finally(async()=>{let e=window.platform||{};window.console.info(` [g3wsdk.info] - g3w-admin: __${initConfig.version}__ -- g3w-client: __3.11.0-esbuild__ +- g3w-client: __4.0.0-pagination_relations__ ${Object.entries(V.pluginsConfigs).map(n=>` - ${n[0]}: __${n[1].version}__`).join(` `)} - browser: __${e.name} ${e.version}__ - operating system: __${e.os.toString()}__ -`.trim())})},version:gu.APP_VERSION};gi.core.geometry={Geom:gi.core.geoutils,Geometry:gi.core.geoutils.Geometry};gi.ol.interactions.measure={};gi.ol.interactions.measure.AreaInteraction=class extends Cd{constructor(e={}){e.geometryType="Polygon",super(e)}},gi.ol.interactions.measure.LengthInteraction=class extends Cd{constructor(e={}){e.geometryType="LineString",super(e)}},gi.core.geoutils.isSameBaseGeometryType=(e,n)=>e.replace("Multi","")===n.replace("Multi","");gi.core.ApplicationService.setLocalItem=({id:e,data:n}={})=>{try{window.localStorage.setItem(e,JSON.stringify(n))}catch(i){return console.warn(i),i}};gi.core.ApplicationService.removeLocalItem=e=>window.localStorage.removeItem(e);gi.core.ApplicationService.getLocalItem=e=>window.localStorage.getItem(e)?JSON.parse(window.localStorage.getItem(e)):void 0;gi.core.ApplicationService.getApplicationUser=()=>V.user;gi.core.ApplicationService.changeProject=({gid:e}={})=>Wt(async()=>{let n=await U.getService("map").addMapExtentUrlParameterToUrl(pf(e),crs);try{history.replaceState(null,null,n)}catch(i){console.warn(i)}location.replace(n)});gi.core.ApplicationService.reloadCurrentProject=()=>gi.core.ApplicationService.changeProject({gid:V.project.getGid()});gi.core.ApplicationService.setCurrentLayout=(e="app")=>V.gui.layout.__current=e;gi.core.ApplicationService.getCurrentLayoutName=()=>V.gui.layout.__current;gi.core.ApplicationService.isIframe=()=>V.iframe;gi.core.project.ProjectsRegistry.setProjectAliasUrl=e=>{let n=window.initConfig.projects.find(i=>e.gid===i.gid);n&&(n.url=`${e.host||""}${e.url}`)};window.g3wsdk=gi;Nt();var iA={translation:{error_page:{error:"Errore di connessione",at_moment:"Al momento non \xE8 possibile caricare la mappa",f5:"Premi Ctrl+F5"},cookie_law:{message:"Questo sito utilizza i cookie per garantire una buona usabilit\xE0 all'utilizzatore finale.",buttonText:"Ho capito!"},default:"predefinito",sign_in:"Accedi",layer_selection_filter:{tools:{filter:"Attiva/Disattiva Filtro",nofilter:"Rimuovi filtro",invert:"Inverti Selezione",clear:"Annulla selezione",show_features_on_map:"Aggiorna i risultati quando si sposta la mappa",savefilter:"Salva Filtro",filterName:"Nome Filtro"}},warning:{not_supported_format:"Formato non supportato"},layer_position:{top:"in cima",bottom:"in fondo",message:"Posizione"},sdk:{atlas:{template_dialog:{title:"Seleziona Template"}},spatialbookmarks:{title:"Segnalibri",helptext:"Posizionati all'estensione del tuo nuovo segnalibro, definisci il nome e clicca Aggiungi",input:{name:"Nome"},sections:{project:{title:"Segnalibri Progetto"},user:{title:"Segnalibri Utente"}}},search:{all:"TUTTE",no_results:"Nessun valore trovato",searching:"Sto cercando ..",error_loading:"Errore nel caricamento valori",layer_not_searchable:"Il layer non \xE8 ricercabile",layer_not_querable:"Il layer non \xE8 interrogabile",autocomplete:{inputshort:{pre:"Digita almeno",post:"caratteri"}},help_filter:"I valori di ricerca sono limitati sulla base del filtro attivo. Rimuovere il filtro per ricercare su tutti i dati.",autofilter:"Filtro sui risultati"},print:{no_layers:"Nessun Layer visibile",template:"Template",labels:"Etichette",scale:"Scala",format:"Formato",rotation:"Rotazione",download_image:"Scarica Immagine",fids_instruction:"Valori accettati: da 1 al valore massimo indicato da [max]. Possibile indicare anche range di valori es. 4-6",fids_example:"Es. 1,4-6 verranno stampati gli id 1,4,5,6",help:"I livelli esportabili sono definiti dall'amministratore",help_details:`

    Se non vedi qualche livello nel file di stampa:

    +`.trim())})},version:gu.APP_VERSION};Ri.core.geometry={Geom:Ri.core.geoutils,Geometry:Ri.core.geoutils.Geometry};Ri.ol.interactions.measure={};Ri.ol.interactions.measure.AreaInteraction=class extends Cd{constructor(e={}){e.geometryType="Polygon",super(e)}},Ri.ol.interactions.measure.LengthInteraction=class extends Cd{constructor(e={}){e.geometryType="LineString",super(e)}},Ri.core.geoutils.isSameBaseGeometryType=(e,n)=>e.replace("Multi","")===n.replace("Multi","");Ri.core.ApplicationService.setLocalItem=({id:e,data:n}={})=>{try{window.localStorage.setItem(e,JSON.stringify(n))}catch(i){return console.warn(i),i}};Ri.core.ApplicationService.removeLocalItem=e=>window.localStorage.removeItem(e);Ri.core.ApplicationService.getLocalItem=e=>window.localStorage.getItem(e)?JSON.parse(window.localStorage.getItem(e)):void 0;Ri.core.ApplicationService.getApplicationUser=()=>V.user;Ri.core.ApplicationService.changeProject=({gid:e}={})=>Wt(async()=>{let n=await U.getService("map").addMapExtentUrlParameterToUrl(pf(e),crs);try{history.replaceState(null,null,n)}catch(i){console.warn(i)}location.replace(n)});Ri.core.ApplicationService.setCurrentLayout=(e="app")=>V.gui.layout.__current=e;Ri.core.ApplicationService.getCurrentLayoutName=()=>V.gui.layout.__current;Ri.core.ApplicationService.isIframe=()=>V.iframe;Ri.core.project.ProjectsRegistry.setProjectAliasUrl=e=>{let n=window.initConfig.projects.find(i=>e.gid===i.gid);n&&(n.url=`${e.host||""}${e.url}`)};window.g3wsdk=Ri;Nt();var tA={translation:{error_page:{error:"Errore di connessione",at_moment:"Al momento non \xE8 possibile caricare la mappa",f5:"Premi Ctrl+F5"},cookie_law:{message:"Questo sito utilizza i cookie per garantire una buona usabilit\xE0 all'utilizzatore finale.",buttonText:"Ho capito!"},default:"predefinito",sign_in:"Accedi",layer_selection_filter:{tools:{filter:"Attiva/Disattiva Filtro",nofilter:"Rimuovi filtro",invert:"Inverti Selezione",clear:"Annulla selezione",show_features_on_map:"Aggiorna i risultati quando si sposta la mappa",savefilter:"Salva Filtro",filterName:"Nome Filtro"}},warning:{not_supported_format:"Formato non supportato"},layer_position:{top:"in cima",bottom:"in fondo",message:"Posizione"},sdk:{atlas:{template_dialog:{title:"Seleziona Template"}},spatialbookmarks:{title:"Segnalibri",helptext:"Posizionati all'estensione del tuo nuovo segnalibro, definisci il nome e clicca Aggiungi",input:{name:"Nome"},sections:{project:{title:"Segnalibri Progetto"},user:{title:"Segnalibri Utente"}}},search:{all:"TUTTE",no_results:"Nessun valore trovato",searching:"Sto cercando ..",error_loading:"Errore nel caricamento valori",layer_not_searchable:"Il layer non \xE8 ricercabile",layer_not_querable:"Il layer non \xE8 interrogabile",autocomplete:{inputshort:{pre:"Digita almeno",post:"caratteri"}},help_filter:"I valori di ricerca sono limitati sulla base del filtro attivo. Rimuovere il filtro per ricercare su tutti i dati.",autofilter:"Filtro sui risultati"},print:{no_layers:"Nessun Layer visibile",template:"Template",labels:"Etichette",scale:"Scala",format:"Formato",rotation:"Rotazione",download_image:"Scarica Immagine",fids_instruction:"Valori accettati: da 1 al valore massimo indicato da [max]. Possibile indicare anche range di valori es. 4-6",fids_example:"Es. 1,4-6 verranno stampati gli id 1,4,5,6",help:"I livelli esportabili sono definiti dall'amministratore",help_details:`

    Se non vedi qualche livello nel file di stampa:

    1. prova ancora usando un template diverso
    2. prova a cambiare lo zoom della mappa
    3. @@ -1409,7 +1409,7 @@ ${Object.entries(V.pluginsConfigs).map(n=>` - ${n[0]}: __${n[1].version}__`).
    4. stampa nuovamente la mappa

    Per maggiori informazioni contattare l'amministratore del server in merito a: ℹ️ security and tainted canvases

    - `}},catalog_items:{helptext:"Apri menu",contextmenu:{zoomtolayer:"Zoom sul livello",open_attribute_table:"Apri tabella attributi",show_metadata:"Metadati",styles:"Stile",vector_color_menu:"Colore",layer_opacity:"Opacit\xE0",filters:"Filtri",download:"Esporta come",ogc_services:"Servizi OGC",edit:"Modifica dati"}},dataTable:{previous:"Precedente",next:"Successivo",lengthMenu:"Mostra _MENU_ valori per pagina",info:"_TOTAL_ elementi",nodatafilterd:"Nessun risultato trovato",infoFiltered:"(Filtrati da _MAX_ total righe)"},no_geometry:"Questo elemento non ha geometria",query_filter:"Filtra per:",sidebar_menu:"Menu laterale",layer_type:"Tipologia livello",choose_type:"Scegli un tipo",remote_wms_url:"WMS (URL)",local_file:"File locale",embed_map:"Incorpora mappa",homepage:"Pagina iniziale",wms_server:"Server WMS",connect_to_wms:"Connetti",disconnect_from_wms:"Disconnetti",add_new_wms_url_help:"Cerca tra le connessioni salvate o aggiungi un nuovo server",saved_connections:"Connessioni salvate:",label:"Etichetta",no_csv_field:"Nessun campo valido",show_more:"Mostra di pi\xF9"}};var rA={translation:{error_page:{error:"Connection error",at_moment:"At the moment is not possible show map",f5:"Press Ctrl+F5"},cookie_law:{message:"This website uses cookies to ensure you get the best experience on our website.",buttonText:"Got It!"},default:"default",sign_in:"Sign in",layer_selection_filter:{tools:{filter:"Enable/Disable filter",nofilter:"Remove Filter",invert:"Invert Selection",clear:"Clear Selection",show_features_on_map:"Update results when map moves",savefilter:"Save Filter",filterName:"Filter Name"}},warning:{not_supported_format:"Not supported format"},layer_position:{top:"top",bottom:"bottom",message:"Position"},sdk:{atlas:{template_dialog:{title:"Select Template"}},spatialbookmarks:{title:"Bookmarks",helptext:"Move on map extent, insert name and click Add",input:{name:"Name"},sections:{project:{title:"Project Bookmarks"},user:{title:"User Bookmarks"}}},search:{all:"ALL",no_results:"No results",searching:"Searching ...",error_loading:"Error Loading Data",layer_not_searchable:"Layer is not searchable",layer_not_querable:"Layer is not querable",autocomplete:{inputshort:{pre:"Please enter",post:"or more characters"}},help_filter:"Search values are limited based on the active filter. Remove the filter to search all data.",autofilter:"Filter results"},print:{no_layers:"No Layer to print",template:"Template",labels:"Labels",scale:"Scale",format:"Format",rotation:"Rotation",download_image:"Download Image",fids_instruction:"Values accepted: from 1 to value of [max]. Is possible to insert a range ex. 4-6",fids_example:"Ex. 1,4-6 will be printed id 1,4,5,6",help:"Exportable layers are defined by the administrator",help_details:`

    If you don't see some layer in your print file:

    + `}},catalog_items:{helptext:"Apri menu",contextmenu:{zoomtolayer:"Zoom sul livello",open_attribute_table:"Apri tabella attributi",show_metadata:"Metadati",styles:"Stile",vector_color_menu:"Colore",layer_opacity:"Opacit\xE0",filters:"Filtri",download:"Esporta come",ogc_services:"Servizi OGC",edit:"Modifica dati"}},dataTable:{previous:"Precedente",next:"Successivo",lengthMenu:"Mostra _MENU_ valori per pagina",info:"_TOTAL_ elementi",nodatafilterd:"Nessun risultato trovato",infoFiltered:"(Filtrati da _MAX_ total righe)"},no_geometry:"Questo elemento non ha geometria",query_filter:"Filtra per:",sidebar_menu:"Menu laterale",layer_type:"Tipologia livello",choose_type:"Scegli un tipo",remote_wms_url:"WMS (URL)",local_file:"File locale",embed_map:"Incorpora mappa",homepage:"Pagina iniziale",wms_server:"Server WMS",connect_to_wms:"Connetti",disconnect_from_wms:"Disconnetti",add_new_wms_url_help:"Cerca tra le connessioni salvate o aggiungi un nuovo server",saved_connections:"Connessioni salvate:",label:"Etichetta",no_csv_field:"Nessun campo valido",show_more:"Mostra di pi\xF9"}};var nA={translation:{error_page:{error:"Connection error",at_moment:"At the moment is not possible show map",f5:"Press Ctrl+F5"},cookie_law:{message:"This website uses cookies to ensure you get the best experience on our website.",buttonText:"Got It!"},default:"default",sign_in:"Sign in",layer_selection_filter:{tools:{filter:"Enable/Disable filter",nofilter:"Remove Filter",invert:"Invert Selection",clear:"Clear Selection",show_features_on_map:"Update results when map moves",savefilter:"Save Filter",filterName:"Filter Name"}},warning:{not_supported_format:"Not supported format"},layer_position:{top:"top",bottom:"bottom",message:"Position"},sdk:{atlas:{template_dialog:{title:"Select Template"}},spatialbookmarks:{title:"Bookmarks",helptext:"Move on map extent, insert name and click Add",input:{name:"Name"},sections:{project:{title:"Project Bookmarks"},user:{title:"User Bookmarks"}}},search:{all:"ALL",no_results:"No results",searching:"Searching ...",error_loading:"Error Loading Data",layer_not_searchable:"Layer is not searchable",layer_not_querable:"Layer is not querable",autocomplete:{inputshort:{pre:"Please enter",post:"or more characters"}},help_filter:"Search values are limited based on the active filter. Remove the filter to search all data.",autofilter:"Filter results"},print:{no_layers:"No Layer to print",template:"Template",labels:"Labels",scale:"Scale",format:"Format",rotation:"Rotation",download_image:"Download Image",fids_instruction:"Values accepted: from 1 to value of [max]. Is possible to insert a range ex. 4-6",fids_example:"Ex. 1,4-6 will be printed id 1,4,5,6",help:"Exportable layers are defined by the administrator",help_details:`

    If you don't see some layer in your print file:

    1. try again by selecting a different template
    2. try changing the zoom level
    3. @@ -1423,7 +1423,7 @@ ${Object.entries(V.pluginsConfigs).map(n=>` - ${n[0]}: __${n[1].version}__`).
    4. print again the map

    For more info please contact server administrator about: ℹ️ security and tainted canvases

    - `}},catalog_items:{helptext:"Open menu",contextmenu:{zoomtolayer:"Zoom to Layer",open_attribute_table:"Open Attribute Table",show_metadata:"Metadata",styles:"Style",vector_color_menu:"Color",layer_opacity:"Opacity",filters:"Filters",download:"Save as",ogc_services:"OGC Services",edit:"Edit Layer"}},dataTable:{previous:"Previous",next:"Next",lengthMenu:"Show _MENU_ values per page",info:"_TOTAL_ entries",no_data:"No data",nodatafilterd:"No matching records found",infoFiltered:"(filtered from _MAX_ total records)"},no_geometry:"This item has no geometry",query_filter:"Filter by:",sidebar_menu:"Sidebar menu",layer_type:"Layer type",choose_type:"Choose type",remote_wms_url:"WMS (URL)",local_file:"Local file",embed_map:"Embed map",homepage:"Home",wms_server:"WMS Server",connect_to_wms:"Connect",disconnect_from_wms:"Disconnect",add_new_wms_url_help:"Search through saved connections or add a new server",saved_connections:"Saved connections:",label:"Label",no_csv_field:"No valid fields",show_more:"Show more"}};var sA={translation:{error_page:{error:"Yhteysvirhe",at_moment:"T\xE4ll\xE4 hetkell\xE4 ei ole mahdollista n\xE4ytt\xE4\xE4 karttaa",f5:"Paina Ctrl+F5"},cookie_law:{message:"This website uses cookies to ensure you get the best experience on our website.",buttonText:"Got It!"},default:"oletuksena",sign_in:"Kirjaudu sis\xE4\xE4n",layer_selection_filter:{tools:{filter:"Ota suodatin k\xE4ytt\xF6\xF6n/poista k\xE4yt\xF6st\xE4",nofilter:"Poista Suodattaa",invert:"K\xE4\xE4nteinen Valinta",clear:"Peruuttaa Valinta",show_features_on_map:"P\xE4ivit\xE4 tulokset karttaa siirt\xE4ess\xE4si",savefilter:"Tallenna suodatin",filterName:"Suodattimen Nimi"}},warning:{not_supported_format:"Not supported format"},layer_position:{top:"TOP",bottom:"BOTTOM",message:"Position relative to layers on TOC"},sdk:{atlas:{template_dialog:{title:"Valitse Template"}},spatialbookmarks:{title:"Tilalliset kirjanmerkit",helptext:"Siirry kartan laajuuteen, lis\xE4\xE4 nimi ja napsauta Lis\xE4\xE4",input:{name:"Nimi"},sections:{project:{title:"Projektin kirjanmerkit"},user:{title:"K\xE4ytt\xE4j\xE4n kirjanmerkit"}}},search:{all:"KAIKKI",no_results:"Ei tuloksia",searching:"Haetaan ...",error_loading:"Virhe ladattaessa tietoja.",layer_not_searchable:"Taso ei ole haettavissa.",layer_not_querable:"Tasolle ei voi suorittaa kyselyit\xE4.",autocomplete:{inputshort:{pre:"Sy\xF6t\xE4",post:"tai useampi merkki"}},help_filter:"Hakuarvot ovat rajoitettuja aktiivisen suodattimen perusteella. Poista suodatin etsi\xE4ksesi kaikista tiedoista.",autofilter:"Suodata tulokset"},print:{no_layers:"Ei tulostettavia tasoja",template:"Template",labels:"Labels",scale:"Mittakaava",format:"Formaatti",rotation:"Kierto",download_image:"Lataa kuva",fids_instruction:"Hyv\xE4ksytyt arvot: yhdest\xE4 arvoon [max]. Salittua sy\xF6tt\xE4\xE4 my\xF6s v\xE4li, esim. 4-6.",fids_example:"Esimerkiksi 1,4-6 tulostuu id 1,4,5,6.",help:"Tulosteessa esiintyv\xE4t tasot voivat olla projektissa m\xE4\xE4riteltyj\xE4 ei kartalla esiintyvi\xE4."},querybuilder:{search:{run:"Suorita",info:"Informaatio",delete:"Poista",edit:"Muokkaa"},messages:{changed:"Tallennettu",number_of_features:"Ominaisuuksien lukum\xE4\xE4r\xE4"},panel:{button:{all:"KAIKKI",save:"TALLENNA",test:"TESTI",clear:"TYHJENN\xC4",run:"SUORITA",manual:"MANUAALINEN"},layers:"TASOT",fields:"KENT\xC4T",values:"ARVOT",operators:"OPERAATTORIT",expression:"LAUSEKE"},error_run:"Tapahtui virhe. Tarkista kysely.",error_test:"Kysely\xE4 suorittaessa tapahtui virhe.",delete:"Haluatko poistaa sen?",additem:"Anna nimi uudelle haulle."},errors:{layers:{load:"Jotkin tasot eiv\xE4t ole saatavilla."},unsupported_format:"Ei tuettu formaatti",add_external_layer:"Tason latausvirhe"},metadata:{title:"Metatiedot",groups:{general:{title:"YLEINEN",fields:{title:"OTSIKKO",name:"NIMI",description:"KUVAUS",abstract:"TIIVISTELM\xC4",keywords:"AVAINSANAT",fees:"MAKSUT",accessconstraints:"P\xC4\xC4SYRAJOITUKSET",contactinformation:"YHTEYSTIEDOT",subfields:{contactinformation:{contactelectronicmailaddress:"S\xE4hk\xF6posti",personprimary:"Viitteet",contactvoicetelephone:"Puhelin",contactorganization:"Organisaatio",ContactOrganization:"Organisaatio",contactposition:"Asema",ContactPosition:"Asema",contactperson:"Yhteyshenkil\xF6",ContactPerson:"Yhteyshenkil\xF6"}},wms_url:"WMS"}},spatial:{title:"SPATIAL",fields:{crs:"EPSG",extent:"BBOX"}},layers:{title:"TASOT",fields:{layers:"TASOT",subfields:{crs:"EPSG",bbox:"BBOX",title:"OTSIKKO",name:"NIMI",geometrytype:"GEOMETRIA",source:"L\xC4HDE",attributes:"ATTRIBUUTIT",abstract:"TIIVISTELM\xC4",attribution:"ATTRIBUUTIO",keywords:"AVAINSANAT",metadataurl:"METATIEDON URL",dataurl:"DATA URL"}},groups:{general:"YLEINEN",spatial:"SPATIAL"}}}},tooltips:{relations:{form_to_row:"Rivin\xE4kym\xE4",row_to_form:"Taulukkon\xE4kym\xE4",zoomtogeometry:"Zoomaa geometriaan"},copy_map_extent_url:"Kopioi kartan katselulinkki",download_shapefile:"Lataa SHP-tiedosto",download_gpx:"Lataa GPX-tiedosto",download_gpkg:"Lataa GPKG-tiedosto",download_csv:"Lataa CSV-tiedosto",download_xls:"Lataa XLS-tiedosto",download_pdf:"Lataa PDF-tiedosto",show_chart:"N\xE4yt\xE4 kaavio",atlas:"Tulosta Atlas",editing:"Editing"},mapcontrols:{query:{tooltip:"Kyselytaso",actions:{add_selection:{hint:"Lis\xE4\xE4/Poista valinta"},zoom_to_features_extent:{hint:"Tarkenna ominaisuuden laajuuteen"},add_features_to_results:{hint:"Add/Remove features to results"},remove_feature_from_results:{hint:"Remove feature from results"},zoom_to_feature:{hint:"Tarkenna ominaisuuteen"},relations:{hint:"N\xE4yt\xE4 relaatiot"},relations_charts:{hint:"N\xE4yt\xE4 relaatiokaavio"},download_features_shapefile:{hint:"Lataa ominaisuuden SHP-tiedosto"},download_shapefile:{hint:"Lataa ominaisuuden SHP-tiedosto"},download_features_gpx:{hint:"Lataa ominaisuuden GPX-tiedosto"},download_features_gpkg:{hint:"Lataa ominaisuuden GPKG-tiedosto"},download_gpx:{hint:"Lataa ominaisuuden GPX-tiedosto"},download_gpkg:{hint:"Lataa ominaisuuden GPKG-tiedosto"},download_features_csv:{hint:"Lataa ominaisuuden CSV-tiedosto"},download_csv:{hint:"Lataa ominaisuuden CSV-tiedosto"},download_features_xls:{hint:"Lataa ominaisuuden XLS-tiedosto"},download_xls:{hint:"Lataa ominaisuuden XLS-tiedosto"},download_pdf:{hint:"Lataa ominaisuuden PDF-tiedosto"},atlas:{hint:"Tulosta Atlas"},copy_zoom_to_fid_url:{hint:"Copy map URL with this geometry feature extension",hint_change:"Copied"}}},queryby:{title:"Query area",layer:"Selected layer:",none:"NONE",new:"TEMPORARY LAYER",all:"ALL",methods:{intersects:"intersects",within:"within"},querybypolygon:{tooltip:"select a polygon"},querybydrawpolygon:{tooltip:"draw a polygon"},querybbox:{tooltip:"draw a rectangle"},querybycircle:{tooltip:"draw a circle"}},querybypolygon:{download:{title:"Attributes download",choiches:{feature:{label:"Features only"},feature_polygon:{label:"Features+Query Polygon"}}},tooltip:"Kysely monikulmiolla",no_geometry:"No geometry on response",help:{message:"
    • Valitse monikulmiotaso luettelosta.
    • Tarkista, ett\xE4 taso on n\xE4kyvill\xE4.
    • Valitse ominaisuus valitulla tasolla.
    "}},querybydrawpolygon:{tooltip:"Kysely piirtopolygonin mukaan"},querybbox:{tooltip:"Tasoon kohdituva BBox-kysely",nolayers_visible:"Ei kyselt\xE4vi\xE4 tasoja n\xE4kyvill\xE4. Aseta v\xE4hint\xE4\xE4n yksi WFS-taso n\xE4kyv\xE4ksi suorittaaksesi haun.",help:{message:"
    • Piirr\xE4 suorakulmio kartalle suorittaaksesi kyselyn luettelossa alleviivatuille tasoille.
    "}},querybycircle:{tooltip:"Query by Draw Circle ",label:"Radius",help:{message:"
    • Click on map to draw circle
    "}},addlayer:{messages:{csv:{warning:"The result in the map is partial due to the presence of the below incorrect records list:"}},tooltip:"Lis\xE4\xE4 taso"},geolocation:{tooltip:"Maantieteellinen sijainti"},measures:{length:{tooltip:"Pituus",help:"Piirr\xE4 murtoviiva kartalle. Paina
    CANC, mik\xE4li haluat poistaa edellisen pisteen."},area:{tooltip:"Alue",help:"Piirr\xE4 monikulmio kartalle. Paina
    CANC, mik\xE4li haluat poistaa edellisen pisteen."}},scale:{no_valid_scale:"V\xE4\xE4r\xE4 mittakaava"},scaleline:{units:{metric:"Meters",nautical:"Nautical Mile"}},zoomhistory:{zoom_last:"Zoom Edellinen",zoom_next:"Zoom Seurata"}},relations:{relation_data:"Relaation tiedot",no_relations_found:"Relaatiota ei l\xF6ytynyt.",back_to_relations:"Takaisin relaatioihin",list_of_relations_feature:"Lista ominaisuuden relaatioista",error_missing_father_field:"Kentt\xE4 puuttu",field:"Relation key field"},form:{loading:"Ladataan...",inputs:{messages:{errors:{picklayer:"Ominaisuuksia ei valiitu. Tarkista, ett\xE4 taso on muokattavissa tai n\xE4kyviss\xE4 nykyisell\xE4 mittakaavalla."}},tooltips:{picklayer:"Valitse arvo karttatasolta",lonlat:"Click on map to get coordinates"},input_validation_mutually_exclusive:"Kentt\xE4 toisensa poissulkeva.",input_validation_error:"Pakollinen kentt\xE4 tai v\xE4\xE4r\xE4 tietotyyppi.",input_validation_error_type:"V\xE4\xE4r\xE4 tietotyyppi.",input_validation_min_field:"Arvon tulee olla suurempi tai yht\xE4suuri kuin kent\xE4n arvo.",input_validation_max_field:"Arvon tulee olla pienempi tai yht\xE4suuri kuin kent\xE4n arvo.",input_validation_exclude_values:"Arvon tulee olla uniikki.",integer:"kokonaisluku",bigint:"kokonaisluku",text:"teksti",varchar:"teksti",textarea:"teksti",string:"merkkijono",date:"p\xE4iv\xE4ys",datetime:"p\xE4iv\xE4ys",float:"liukuluku",table:"taulukko"},footer:{required_fields:"Vaaditut kent\xE4t"},messages:{qgis_input_widget_relation:"K\xE4yt\xE4 relaatioiden m\xE4\xE4ritt\xE4miseen t\xE4h\xE4n tarkoitettua toimintoa"}},catalog:{current_map_theme_prefix:"THEME",choose_map_theme:"CHOOSE THEME",choose_map_theme_input_label:"Uuden teeman nimi",project_map_theme:"Projektin Themes",user_map_theme:"K\xE4ytt\xE4j\xE4 Themes",question_delete_map_theme:"Haluatko poistaa teeman?",delete_map_theme:"Teeman poistaminen onnistui",saved_map_theme:"Teeman tallennus onnistui",updated_map_theme:"Teeman p\xE4ivitt\xE4\xE4 onnistui",invalid_map_theme_name:"Nimi on jo olemassa tai se on virheellinen",menu:{layerposition:"Kerroksen sijainti",setwmsopacity:"Aseta Opacity",wms:{title:"",copy:"Paina t\xE4st\xE4 kopioidaksesi url:n.",copied:"Kopioitu."},download:{unknow:"Lataa",shp:"Lataa SHP-tiedosto",gpx:"Lataa GPX-tiedosto",gpkg:"Lataa GPKG-tiedosto",csv:"Lataa CSV-tiedosto",xls:"Lataa XLS-tiedosto",geotiff:"Lataa GEOTIFF-tiedosto",geotiff_map_extent:"Lataa GEOTIFF-tiedosto(current view extent)"}}},wps:{list_process:"Lista prosesseista",tooltip:"Valitse kartalta"}},credits:{g3wSuiteFramework:"Sovellus perustuu OS framework",g3wSuiteDescription:"Julkaise ja hallinnoi QGIS-projekteja verkossa.",productOf:"Frameworkin on kehitt\xE4nyt"},toggle_color_scheme:"Toggle color scheme",logout:"Kirjaudu ulos",no_other_projects:"Ei projekteja t\xE4lle ryhm\xE4lle",no_other_groups:"Ei en\xE4\xE4 ryhmi\xE4 t\xE4lle makroryhm\xE4lle",yes:"Kyll\xE4",no:"Ei",back:"Palaa",backto:"Takaisin ",changemap:"Vaihda karttaa",change_session:"Vaihda istuntoa",component:"Yleinen komponentti",search:"Hae",no_results:"Ei hakutuloksia",print:"Tulosta",create_print:"Luo tuloste",dosearch:"Hae",catalog:"Kartta",data:"Data",externalwms:"WMS",baselayers:"Taustakartta",tools:"Ty\xF6kalut",tree:"Tasot",legend:"Merkint\xF6jen selite",nobaselayer:"Ei taustakarttaa",street_search:"Hae osoite",show:"N\xE4yt\xE4",hide:"Piilota",copy_form_data:"Kopioi tiedot",paste_form_data:"Liit\xE4",copy_form_data_from_feature:"Kopioi tiedot kartalta",error_map_loading:"Virhe ladattessa karttaa",check_internet_connection_or_server_admin:"Tarkista internetyhteys tai ota yhteytt\xE4 yll\xE4pit\xE4j\xE4\xE4n.",could_not_load_vector_layers:"Yhteysvirhe, tasoja ei voida ladata.",server_saver_error:"Virhe tallentaessa palvelimelle.",server_error:"Yhteysvirhe palvelimeen",save:"Tallenna",cancel:"Peruuta",update:"P\xE4ivitt\xE4\xE4",close:"Sulje",dont_show_again:"\xC4l\xE4 n\xE4yt\xE4 viesti\xE4 uudelleen",enlange_reduce:"Suurenna / Pienenn\xE4",add:"Lis\xE4\xE4",exitnosave:"Poistu tallentamatta",annul:"Peruuta",layer_is_added:"Samanniminen taso on jo lis\xE4tty.",sidebar:{wms:{panel:{title:"Add WMS Layer",label:{position:"Map Position",name:"Name",projections:"Projection",layers:"Layers"}},add_wms_layer:"Aggiungi WMS layer",delete_wms_url:"Delete WMS url",layer_id_already_added:"WMS Taso on jo lis\xE4tty.",url_already_added:"WMS URL/Nimi on jo lis\xE4tty.",layer_add_error:"WMS Layer not added. Please check all wms parameter or url"}},info:{title:"Tulokset",list_of_relations:"List of Relations",open_link:"Avaa liitetiedosto",server_error:"Palvelimella tapahtui virhe.",no_results:"Ei tuloksia haulle/kyselylle.",link_button:"Avaa"},mapcontrols:{geolocation:{error:"Sijaintiasi ei saada"},geocoding:{choose_layer:"Valitse kerros, johon t\xE4m\xE4 ominaisuus lis\xE4t\xE4\xE4n",placeholder:"Osoite ...",nolayers:"T\xE4st\xE4 projektista ei l\xF6ytynyt muokattavia pistetasoja",noresults:"Ei tuloksia",notresponseserver:"Ei vastausta palvelimelta"},add_layer_control:{header:"Lis\xE4\xE4 taso",select_projection:"Valitse tason projektio",select_field_to_show:"Select Field to show on map",select_csv_separator:"Select delimiter",select_csv_x_field:"Select X field",select_csv_y_field:"Select Y field",select_color:"Valitse tason v\xE4ri",drag_layer:"Ved\xE4 ja pudota taso t\xE4h\xE4n"},query:{input_relation:"Paina n\xE4ytt\xE4\xE4ksesi relaatiot"},length:{tooltip:"Pituus"},area:{tooltip:"Pinta-ala"},screenshot:{error:"Screenshot error creation",securityError:` + `}},catalog_items:{helptext:"Open menu",contextmenu:{zoomtolayer:"Zoom to Layer",open_attribute_table:"Open Attribute Table",show_metadata:"Metadata",styles:"Style",vector_color_menu:"Color",layer_opacity:"Opacity",filters:"Filters",download:"Save as",ogc_services:"OGC Services",edit:"Edit Layer"}},dataTable:{previous:"Previous",next:"Next",lengthMenu:"Show _MENU_ values per page",info:"_TOTAL_ entries",no_data:"No data",nodatafilterd:"No matching records found",infoFiltered:"(filtered from _MAX_ total records)"},no_geometry:"This item has no geometry",query_filter:"Filter by:",sidebar_menu:"Sidebar menu",layer_type:"Layer type",choose_type:"Choose type",remote_wms_url:"WMS (URL)",local_file:"Local file",embed_map:"Embed map",homepage:"Home",wms_server:"WMS Server",connect_to_wms:"Connect",disconnect_from_wms:"Disconnect",add_new_wms_url_help:"Search through saved connections or add a new server",saved_connections:"Saved connections:",label:"Label",no_csv_field:"No valid fields",show_more:"Show more"}};var iA={translation:{error_page:{error:"Yhteysvirhe",at_moment:"T\xE4ll\xE4 hetkell\xE4 ei ole mahdollista n\xE4ytt\xE4\xE4 karttaa",f5:"Paina Ctrl+F5"},cookie_law:{message:"This website uses cookies to ensure you get the best experience on our website.",buttonText:"Got It!"},default:"oletuksena",sign_in:"Kirjaudu sis\xE4\xE4n",layer_selection_filter:{tools:{filter:"Ota suodatin k\xE4ytt\xF6\xF6n/poista k\xE4yt\xF6st\xE4",nofilter:"Poista Suodattaa",invert:"K\xE4\xE4nteinen Valinta",clear:"Peruuttaa Valinta",show_features_on_map:"P\xE4ivit\xE4 tulokset karttaa siirt\xE4ess\xE4si",savefilter:"Tallenna suodatin",filterName:"Suodattimen Nimi"}},warning:{not_supported_format:"Not supported format"},layer_position:{top:"TOP",bottom:"BOTTOM",message:"Position relative to layers on TOC"},sdk:{atlas:{template_dialog:{title:"Valitse Template"}},spatialbookmarks:{title:"Tilalliset kirjanmerkit",helptext:"Siirry kartan laajuuteen, lis\xE4\xE4 nimi ja napsauta Lis\xE4\xE4",input:{name:"Nimi"},sections:{project:{title:"Projektin kirjanmerkit"},user:{title:"K\xE4ytt\xE4j\xE4n kirjanmerkit"}}},search:{all:"KAIKKI",no_results:"Ei tuloksia",searching:"Haetaan ...",error_loading:"Virhe ladattaessa tietoja.",layer_not_searchable:"Taso ei ole haettavissa.",layer_not_querable:"Tasolle ei voi suorittaa kyselyit\xE4.",autocomplete:{inputshort:{pre:"Sy\xF6t\xE4",post:"tai useampi merkki"}},help_filter:"Hakuarvot ovat rajoitettuja aktiivisen suodattimen perusteella. Poista suodatin etsi\xE4ksesi kaikista tiedoista.",autofilter:"Suodata tulokset"},print:{no_layers:"Ei tulostettavia tasoja",template:"Template",labels:"Labels",scale:"Mittakaava",format:"Formaatti",rotation:"Kierto",download_image:"Lataa kuva",fids_instruction:"Hyv\xE4ksytyt arvot: yhdest\xE4 arvoon [max]. Salittua sy\xF6tt\xE4\xE4 my\xF6s v\xE4li, esim. 4-6.",fids_example:"Esimerkiksi 1,4-6 tulostuu id 1,4,5,6.",help:"Tulosteessa esiintyv\xE4t tasot voivat olla projektissa m\xE4\xE4riteltyj\xE4 ei kartalla esiintyvi\xE4."},querybuilder:{search:{run:"Suorita",info:"Informaatio",delete:"Poista",edit:"Muokkaa"},messages:{changed:"Tallennettu",number_of_features:"Ominaisuuksien lukum\xE4\xE4r\xE4"},panel:{button:{all:"KAIKKI",save:"TALLENNA",test:"TESTI",clear:"TYHJENN\xC4",run:"SUORITA",manual:"MANUAALINEN"},layers:"TASOT",fields:"KENT\xC4T",values:"ARVOT",operators:"OPERAATTORIT",expression:"LAUSEKE"},error_run:"Tapahtui virhe. Tarkista kysely.",error_test:"Kysely\xE4 suorittaessa tapahtui virhe.",delete:"Haluatko poistaa sen?",additem:"Anna nimi uudelle haulle."},errors:{layers:{load:"Jotkin tasot eiv\xE4t ole saatavilla."},unsupported_format:"Ei tuettu formaatti",add_external_layer:"Tason latausvirhe"},metadata:{title:"Metatiedot",groups:{general:{title:"YLEINEN",fields:{title:"OTSIKKO",name:"NIMI",description:"KUVAUS",abstract:"TIIVISTELM\xC4",keywords:"AVAINSANAT",fees:"MAKSUT",accessconstraints:"P\xC4\xC4SYRAJOITUKSET",contactinformation:"YHTEYSTIEDOT",subfields:{contactinformation:{contactelectronicmailaddress:"S\xE4hk\xF6posti",personprimary:"Viitteet",contactvoicetelephone:"Puhelin",contactorganization:"Organisaatio",ContactOrganization:"Organisaatio",contactposition:"Asema",ContactPosition:"Asema",contactperson:"Yhteyshenkil\xF6",ContactPerson:"Yhteyshenkil\xF6"}},wms_url:"WMS"}},spatial:{title:"SPATIAL",fields:{crs:"EPSG",extent:"BBOX"}},layers:{title:"TASOT",fields:{layers:"TASOT",subfields:{crs:"EPSG",bbox:"BBOX",title:"OTSIKKO",name:"NIMI",geometrytype:"GEOMETRIA",source:"L\xC4HDE",attributes:"ATTRIBUUTIT",abstract:"TIIVISTELM\xC4",attribution:"ATTRIBUUTIO",keywords:"AVAINSANAT",metadataurl:"METATIEDON URL",dataurl:"DATA URL"}},groups:{general:"YLEINEN",spatial:"SPATIAL"}}}},tooltips:{relations:{form_to_row:"Rivin\xE4kym\xE4",row_to_form:"Taulukkon\xE4kym\xE4",zoomtogeometry:"Zoomaa geometriaan"},copy_map_extent_url:"Kopioi kartan katselulinkki",download_shapefile:"Lataa SHP-tiedosto",download_gpx:"Lataa GPX-tiedosto",download_gpkg:"Lataa GPKG-tiedosto",download_csv:"Lataa CSV-tiedosto",download_xls:"Lataa XLS-tiedosto",download_pdf:"Lataa PDF-tiedosto",show_chart:"N\xE4yt\xE4 kaavio",atlas:"Tulosta Atlas",editing:"Editing"},mapcontrols:{query:{tooltip:"Kyselytaso",actions:{add_selection:{hint:"Lis\xE4\xE4/Poista valinta"},zoom_to_features_extent:{hint:"Tarkenna ominaisuuden laajuuteen"},add_features_to_results:{hint:"Add/Remove features to results"},remove_feature_from_results:{hint:"Remove feature from results"},zoom_to_feature:{hint:"Tarkenna ominaisuuteen"},relations:{hint:"N\xE4yt\xE4 relaatiot"},relations_charts:{hint:"N\xE4yt\xE4 relaatiokaavio"},download_features_shapefile:{hint:"Lataa ominaisuuden SHP-tiedosto"},download_shapefile:{hint:"Lataa ominaisuuden SHP-tiedosto"},download_features_gpx:{hint:"Lataa ominaisuuden GPX-tiedosto"},download_features_gpkg:{hint:"Lataa ominaisuuden GPKG-tiedosto"},download_gpx:{hint:"Lataa ominaisuuden GPX-tiedosto"},download_gpkg:{hint:"Lataa ominaisuuden GPKG-tiedosto"},download_features_csv:{hint:"Lataa ominaisuuden CSV-tiedosto"},download_csv:{hint:"Lataa ominaisuuden CSV-tiedosto"},download_features_xls:{hint:"Lataa ominaisuuden XLS-tiedosto"},download_xls:{hint:"Lataa ominaisuuden XLS-tiedosto"},download_pdf:{hint:"Lataa ominaisuuden PDF-tiedosto"},atlas:{hint:"Tulosta Atlas"},copy_zoom_to_fid_url:{hint:"Copy map URL with this geometry feature extension",hint_change:"Copied"}}},queryby:{title:"Query area",layer:"Selected layer:",none:"NONE",new:"TEMPORARY LAYER",all:"ALL",methods:{intersects:"intersects",within:"within"},querybypolygon:{tooltip:"select a polygon"},querybydrawpolygon:{tooltip:"draw a polygon"},querybbox:{tooltip:"draw a rectangle"},querybycircle:{tooltip:"draw a circle"}},querybypolygon:{download:{title:"Attributes download",choiches:{feature:{label:"Features only"},feature_polygon:{label:"Features+Query Polygon"}}},tooltip:"Kysely monikulmiolla",no_geometry:"No geometry on response",help:{message:"
    • Valitse monikulmiotaso luettelosta.
    • Tarkista, ett\xE4 taso on n\xE4kyvill\xE4.
    • Valitse ominaisuus valitulla tasolla.
    "}},querybydrawpolygon:{tooltip:"Kysely piirtopolygonin mukaan"},querybbox:{tooltip:"Tasoon kohdituva BBox-kysely",nolayers_visible:"Ei kyselt\xE4vi\xE4 tasoja n\xE4kyvill\xE4. Aseta v\xE4hint\xE4\xE4n yksi WFS-taso n\xE4kyv\xE4ksi suorittaaksesi haun.",help:{message:"
    • Piirr\xE4 suorakulmio kartalle suorittaaksesi kyselyn luettelossa alleviivatuille tasoille.
    "}},querybycircle:{tooltip:"Query by Draw Circle ",label:"Radius",help:{message:"
    • Click on map to draw circle
    "}},addlayer:{messages:{csv:{warning:"The result in the map is partial due to the presence of the below incorrect records list:"}},tooltip:"Lis\xE4\xE4 taso"},geolocation:{tooltip:"Maantieteellinen sijainti"},measures:{length:{tooltip:"Pituus",help:"Piirr\xE4 murtoviiva kartalle. Paina
    CANC, mik\xE4li haluat poistaa edellisen pisteen."},area:{tooltip:"Alue",help:"Piirr\xE4 monikulmio kartalle. Paina
    CANC, mik\xE4li haluat poistaa edellisen pisteen."}},scale:{no_valid_scale:"V\xE4\xE4r\xE4 mittakaava"},scaleline:{units:{metric:"Meters",nautical:"Nautical Mile"}},zoomhistory:{zoom_last:"Zoom Edellinen",zoom_next:"Zoom Seurata"}},relations:{relation_data:"Relaation tiedot",no_relations_found:"Relaatiota ei l\xF6ytynyt.",back_to_relations:"Takaisin relaatioihin",list_of_relations_feature:"Lista ominaisuuden relaatioista",error_missing_father_field:"Kentt\xE4 puuttu",field:"Relation key field"},form:{loading:"Ladataan...",inputs:{messages:{errors:{picklayer:"Ominaisuuksia ei valiitu. Tarkista, ett\xE4 taso on muokattavissa tai n\xE4kyviss\xE4 nykyisell\xE4 mittakaavalla."}},tooltips:{picklayer:"Valitse arvo karttatasolta",lonlat:"Click on map to get coordinates"},input_validation_mutually_exclusive:"Kentt\xE4 toisensa poissulkeva.",input_validation_error:"Pakollinen kentt\xE4 tai v\xE4\xE4r\xE4 tietotyyppi.",input_validation_error_type:"V\xE4\xE4r\xE4 tietotyyppi.",input_validation_min_field:"Arvon tulee olla suurempi tai yht\xE4suuri kuin kent\xE4n arvo.",input_validation_max_field:"Arvon tulee olla pienempi tai yht\xE4suuri kuin kent\xE4n arvo.",input_validation_exclude_values:"Arvon tulee olla uniikki.",integer:"kokonaisluku",bigint:"kokonaisluku",text:"teksti",varchar:"teksti",textarea:"teksti",string:"merkkijono",date:"p\xE4iv\xE4ys",datetime:"p\xE4iv\xE4ys",float:"liukuluku",table:"taulukko"},footer:{required_fields:"Vaaditut kent\xE4t"},messages:{qgis_input_widget_relation:"K\xE4yt\xE4 relaatioiden m\xE4\xE4ritt\xE4miseen t\xE4h\xE4n tarkoitettua toimintoa"}},catalog:{current_map_theme_prefix:"THEME",choose_map_theme:"CHOOSE THEME",choose_map_theme_input_label:"Uuden teeman nimi",project_map_theme:"Projektin Themes",user_map_theme:"K\xE4ytt\xE4j\xE4 Themes",question_delete_map_theme:"Haluatko poistaa teeman?",delete_map_theme:"Teeman poistaminen onnistui",saved_map_theme:"Teeman tallennus onnistui",updated_map_theme:"Teeman p\xE4ivitt\xE4\xE4 onnistui",invalid_map_theme_name:"Nimi on jo olemassa tai se on virheellinen",menu:{layerposition:"Kerroksen sijainti",setwmsopacity:"Aseta Opacity",wms:{title:"",copy:"Paina t\xE4st\xE4 kopioidaksesi url:n.",copied:"Kopioitu."},download:{unknow:"Lataa",shp:"Lataa SHP-tiedosto",gpx:"Lataa GPX-tiedosto",gpkg:"Lataa GPKG-tiedosto",csv:"Lataa CSV-tiedosto",xls:"Lataa XLS-tiedosto",geotiff:"Lataa GEOTIFF-tiedosto",geotiff_map_extent:"Lataa GEOTIFF-tiedosto(current view extent)"}}},wps:{list_process:"Lista prosesseista",tooltip:"Valitse kartalta"}},credits:{g3wSuiteFramework:"Sovellus perustuu OS framework",g3wSuiteDescription:"Julkaise ja hallinnoi QGIS-projekteja verkossa.",productOf:"Frameworkin on kehitt\xE4nyt"},toggle_color_scheme:"Toggle color scheme",logout:"Kirjaudu ulos",no_other_projects:"Ei projekteja t\xE4lle ryhm\xE4lle",no_other_groups:"Ei en\xE4\xE4 ryhmi\xE4 t\xE4lle makroryhm\xE4lle",yes:"Kyll\xE4",no:"Ei",back:"Palaa",backto:"Takaisin ",changemap:"Vaihda karttaa",change_session:"Vaihda istuntoa",component:"Yleinen komponentti",search:"Hae",no_results:"Ei hakutuloksia",print:"Tulosta",create_print:"Luo tuloste",dosearch:"Hae",catalog:"Kartta",data:"Data",externalwms:"WMS",baselayers:"Taustakartta",tools:"Ty\xF6kalut",tree:"Tasot",legend:"Merkint\xF6jen selite",nobaselayer:"Ei taustakarttaa",street_search:"Hae osoite",show:"N\xE4yt\xE4",hide:"Piilota",copy_form_data:"Kopioi tiedot",paste_form_data:"Liit\xE4",copy_form_data_from_feature:"Kopioi tiedot kartalta",error_map_loading:"Virhe ladattessa karttaa",check_internet_connection_or_server_admin:"Tarkista internetyhteys tai ota yhteytt\xE4 yll\xE4pit\xE4j\xE4\xE4n.",could_not_load_vector_layers:"Yhteysvirhe, tasoja ei voida ladata.",server_saver_error:"Virhe tallentaessa palvelimelle.",server_error:"Yhteysvirhe palvelimeen",save:"Tallenna",cancel:"Peruuta",update:"P\xE4ivitt\xE4\xE4",close:"Sulje",dont_show_again:"\xC4l\xE4 n\xE4yt\xE4 viesti\xE4 uudelleen",enlange_reduce:"Suurenna / Pienenn\xE4",add:"Lis\xE4\xE4",exitnosave:"Poistu tallentamatta",annul:"Peruuta",layer_is_added:"Samanniminen taso on jo lis\xE4tty.",sidebar:{wms:{panel:{title:"Add WMS Layer",label:{position:"Map Position",name:"Name",projections:"Projection",layers:"Layers"}},add_wms_layer:"Aggiungi WMS layer",delete_wms_url:"Delete WMS url",layer_id_already_added:"WMS Taso on jo lis\xE4tty.",url_already_added:"WMS URL/Nimi on jo lis\xE4tty.",layer_add_error:"WMS Layer not added. Please check all wms parameter or url"}},info:{title:"Tulokset",list_of_relations:"List of Relations",open_link:"Avaa liitetiedosto",server_error:"Palvelimella tapahtui virhe.",no_results:"Ei tuloksia haulle/kyselylle.",link_button:"Avaa"},mapcontrols:{geolocation:{error:"Sijaintiasi ei saada"},geocoding:{choose_layer:"Valitse kerros, johon t\xE4m\xE4 ominaisuus lis\xE4t\xE4\xE4n",placeholder:"Osoite ...",nolayers:"T\xE4st\xE4 projektista ei l\xF6ytynyt muokattavia pistetasoja",noresults:"Ei tuloksia",notresponseserver:"Ei vastausta palvelimelta"},add_layer_control:{header:"Lis\xE4\xE4 taso",select_projection:"Valitse tason projektio",select_field_to_show:"Select Field to show on map",select_csv_separator:"Select delimiter",select_csv_x_field:"Select X field",select_csv_y_field:"Select Y field",select_color:"Valitse tason v\xE4ri",drag_layer:"Ved\xE4 ja pudota taso t\xE4h\xE4n"},query:{input_relation:"Paina n\xE4ytt\xE4\xE4ksesi relaatiot"},length:{tooltip:"Pituus"},area:{tooltip:"Pinta-ala"},screenshot:{error:"Screenshot error creation",securityError:`

    Turvallisuusvirhe: ulkoinen kerros est\xE4\xE4 karttaa tulostamasta. Tarkistaaksesi, toimi seuraavasti:

    1. poista manuaalisesti lis\xE4tyt ulkoiset tasot (esim. WMS-tasot)
    2. @@ -1431,7 +1431,7 @@ ${Object.entries(V.pluginsConfigs).map(n=>` - ${n[0]}: __${n[1].version}__`).
    3. tulosta kartta uudelleen

    Saat lis\xE4tietoja palvelimen j\xE4rjestelm\xE4nvalvojalta seuraavista aiheista: ℹ️ turvallisuus ja likaiset kankaat

    - `}},catalog_items:{helptext:"Napsauta hiiren kakkospainikkeella yksitt\xE4ist\xE4 tasoa p\xE4\xE4st\xE4ksesi lis\xE4ominaisuuksiin.",contextmenu:{zoomtolayer:"Tarkenna tasoon",open_attribute_table:"Avaa attribuuttitaulu",show_metadata:"Metatiedot",styles:"Tyylej\xE4",vector_color_menu:"Aseta/muuta v\xE4ri\xE4",layer_opacity:"Peitt\xE4vyys",filters:"Filters"}},dataTable:{previous:"Edellinen",next:"Seuraava",lengthMenu:"N\xE4yt\xE4 _MENU_ arvoa sivulla",info:"tulosta _TOTA_:st\xE4",no_data:"Ei tietoja",nodatafilterd:"Vastaavia tietueita ei l\xF6ytynyt",infoFiltered:"(filtered from _MAX_ total records)"}}};var oA={translation:{error_page:{error:"Anslutningsfel",at_moment:"F\xF6r n\xE4rvarande \xE4r det inte m\xF6jligt att visa kartan",f5:"Tryck p\xE5 Ctrl+F5"},cookie_law:{message:"Denna applikation anv\xE4nder cookies f\xF6r att den ska fungera s\xE5 bra som m\xF6jligt f\xF6r dig.",buttonText:"Jag accepterar"},default:"standard",sign_in:"Logga in",layer_selection_filter:{tools:{filter:"Aktivera/inaktivera filter",nofilter:"Avl\xE4gsna Filtrera",invert:"Invertera Urval",clear:"Annullera Urval",show_features_on_map:"Rezultatele se actualizeaz\u0103 c\xE2nd harta este deplasat\u0103",savefilter:"Spara Filter",filterName:"Filternamn"}},warning:{not_supported_format:"Formatet st\xF6ds inte"},layer_position:{top:"\xD6verst",bottom:"Underst",message:"Position relativt till lager i lagerlistan"},sdk:{atlas:{template_dialog:{title:"V\xE4lj Template"}},spatialbookmarks:{title:"Rumsliga bokm\xE4rken",helptext:"Flytta p\xE5 kartans omfattning, ange namn och klicka p\xE5 L\xE4gg till",input:{name:"Namn"},sections:{project:{title:"Projektbokm\xE4rken"},user:{title:"Anv\xE4ndarbokm\xE4rken"}}},search:{all:"ALLA",no_results:"Inga resultat",searching:"S\xF6kning ...",error_loading:"Fel vid laddning av uppgifter.",layer_not_searchable:"Niv\xE5n kan inte s\xF6kas.",layer_not_querable:"F\xF6rfr\xE5gningar kan inte g\xF6ras p\xE5 niv\xE5n.",autocomplete:{inputshort:{pre:"Mata in",post:"eller flera tecken"}},help_filter:"S\xF6kv\xE4rdena \xE4r begr\xE4nsade baserat p\xE5 det aktiva filtret. Ta bort filtret f\xF6r att s\xF6ka p\xE5 all data.",autofilter:"Filtrera resultaten"},print:{no_layers:"Inga niv\xE5er att skriva ut",template:"Template",labels:"Labels",scale:"Skala",format:"Format",rotation:"Rotation",download_image:"Ladda ner bild",fids_instruction:"Godk\xE4nda v\xE4rden: Fr\xE5n ett till v\xE4rdet [max]. Mellanslag till\xE5ts, t.ex. 4-6.",fids_example:"Exempelvis 1,4-6 skriver ut id 1,4,5,6.",help:"Niv\xE5erna p\xE5 utskriften kan vara specificerade i ett projekt inte s\xE5dana som visas p\xE5 karta."},querybuilder:{search:{run:"Utf\xF6r",info:"Information",delete:"Ta bort",edit:"Redigera"},messages:{changed:"Sparat",number_of_features:"Antal funktione"},panel:{button:{all:"ALLA",save:"SPARA",test:"TEST",clear:"T\xD6M",run:"UTF\xD6R",manual:"MANUELL"},layers:"NIV\xC5ER",fields:"F\xC4LT",values:"V\xC4RDEN",operators:"OPERAT\xD6RER",expression:"KLAUSUL"},error_run:"Ett fel intr\xE4ffade. Kontrollera f\xF6rfr\xE5gan.",error_test:"Ett fel intr\xE4ffade n\xE4r f\xF6rfr\xE5gan utf\xF6rdes.",delete:"Vill du ta bort den?",additem:"Ge den nya s\xF6kningen ett namn."},errors:{layers:{load:"Vissa niv\xE5er \xE4r inte tillg\xE4ngliga."},unsupported_format:"Formatet st\xF6ds inte",add_external_layer:"Fel vid laddning av niv\xE5n"},metadata:{title:"Metadata",groups:{general:{title:"ALLM\xC4N",fields:{title:"RUBRIK",name:"NAMN",description:"BESKRIVNING",abstract:"SAMMANDRAG",keywords:"NYCKELORD",fees:"AVGIFTER",accessconstraints:"\xC5TKOMSTBEGR\xC4NSNINGAR",contactinformation:"KONTAKTUPPGIFTER",subfields:{contactinformation:{contactelectronicmailaddress:"E-post",personprimary:"Referenser",contactvoicetelephone:"Telefon",contactorganization:"Organisation",ContactOrganization:"Organisation",contactposition:"St\xE4llning",ContactPosition:"St\xE4llning",contactperson:"Kontaktperson",ContactPerson:"Kontaktperson"}},wms_url:"WMS"}},spatial:{title:"SPATIAL",fields:{crs:"EPSG",extent:"BBOX"}},layers:{title:"NIV\xC5ER",fields:{layers:"NIV\xC5ER",subfields:{crs:"EPSG",bbox:"BBOX",title:"RUBRIK",name:"NAMN",geometrytype:"GEOMETRI",source:"K\xC4LLA",attributes:"ATTRIBUT",abstract:"SAMMANDRAG",attribution:"TILLSKRIVNING",keywords:"NYCKELORD",metadataurl:"METADATA URL",dataurl:"DATA URL"}},groups:{general:"ALLM\xC4N",spatial:"SPATIAL"}}}},tooltips:{relations:{form_to_row:"Radvy",row_to_form:"Tabellvy",zoomtogeometry:"Zooma till geometri"},copy_map_extent_url:"Kopiera l\xE4nk till karta",download_shapefile:"Ladda SHP-fil",download_gpx:"Ladda GPX-fil",download_gpkg:"Ladda GPKG-fil",download_csv:"Ladda CSV-fil",download_xls:"Ladda XLS-fil",download_pdf:"Ladda PDF-fil",show_chart:"Visa diagram",atlas:"Skriv ut Atlas",editing:"Editing"},mapcontrols:{query:{tooltip:"F\xF6rfr\xE5gningsniv\xE5",actions:{add_selection:{hint:"L\xE4gg till/Avl\xE4gsna Urval"},zoom_to_features_extent:{hint:"Zooma till egenskapens omfattning"},add_features_to_results:{hint:"Add/Remove features to results"},remove_feature_from_results:{hint:"Remove feature from results"},zoom_to_feature:{hint:"Zooma till egenskapen"},relations:{hint:"Visa relationerna"},relations_charts:{hint:"Visa relationsdiagrammet"},download_features_shapefile:{hint:"Ladda egenskapens SHP-fil"},download_shapefile:{hint:"Ladda egenskapens SHP-fil"},download_features_gpx:{hint:"Ladda egenskapens GPX-fil"},download_features_gpkg:{hint:"Ladda egenskapens GPKG-fil"},download_gpx:{hint:"Ladda egenskapens GPX-fil"},download_gpkg:{hint:"Ladda egenskapens GPKG-fil"},download_features_csv:{hint:"Ladda egenskapens CSV-fil"},download_csv:{hint:"Ladda egenskapens CSV-fil"},download_features_xls:{hint:"Ladda egenskapens XLS-fil"},download_xls:{hint:"Ladda egenskapens XLS-fil"},download_pdf:{hint:"Ladda egenskapens PDF-fil"},atlas:{hint:"Skriv ut Atlas"},copy_zoom_to_fid_url:{hint:"Copy map URL with this geometry feature extension",hint_change:"Copied"}}},queryby:{title:"Query area",layer:"Selected layer:",none:"NONE",new:"TEMPORARY LAYER",all:"ALL",methods:{intersects:"intersects",within:"within"},querybypolygon:{tooltip:"select a polygon"},querybydrawpolygon:{tooltip:"draw a polygon"},querybbox:{tooltip:"draw a rectangle"},querybycircle:{tooltip:"draw a circle"}},querybypolygon:{download:{title:"Attributes download",choiches:{feature:{label:"Features only"},feature_polygon:{label:"Features+Query Polygon"}}},tooltip:"F\xF6rfr\xE5gan med polygon",no_geometry:"No geometry on response",help:{message:"
    • V\xE4lj polygonniv\xE5 i listan.
    • Kontrollera att niv\xE5n \xE4r synlig.
    • V\xE4lj egenskap p\xE5 \xF6nskad niv\xE5.
    "}},querybydrawpolygon:{tooltip:"Fr\xE5ga efter ritpolygon"},querybbox:{tooltip:"BBox-f\xF6rfr\xE5gan som riktar sig till en niv\xE5",nolayers_visible:"Inga niv\xE5er som f\xF6rfr\xE5gningar kan riktas till. G\xF6r minst en WFS-niv\xE5 synlig f\xF6r att kunna utf\xF6ra s\xF6kningen.",help:{message:"
    • Rita upp en rektangel p\xE5 kartan f\xF6r att utf\xF6ra f\xF6rfr\xE5gan p\xE5 de i listan understreckade niv\xE5erna.
    "}},querybycircle:{tooltip:"Query by Draw Circle ",label:"Radius",help:{message:"
    • Click on map to draw circle
    "}},addlayer:{messages:{csv:{warning:"The result in the map is partial due to the presence of the below incorrect records list:"}},tooltip:"L\xE4gg till niv\xE5"},geolocation:{tooltip:"Geografiskt l\xE4ge"},measures:{length:{tooltip:"L\xE4ngd",help:"Rita upp en bruten linje p\xE5 kartan. Tryck
    CANC, om du vill ta bort f\xF6reg\xE5ende punkt."},area:{tooltip:"Omr\xE5de",help:"Rita upp en polygon p\xE5 kartan. Tryck
    CANC, om du vill ta bort f\xF6reg\xE5ende punkt."}},scale:{no_valid_scale:"Fel skala"},scaleline:{units:{metric:"Meters",nautical:"Nautical Mile"}},zoomhistory:{zoom_last:"Zoom F\xF6reg\xE5ende",zoom_next:"Zoom N\xE4sta"}},relations:{relation_data:"Relationsuppgifter",no_relations_found:"Inga relationer hittades.",back_to_relations:"Tillbaka till relationerna",list_of_relations_feature:"Lista p\xE5 egenskapens relationer",error_missing_father_field:"F\xE4lt saknas",field:"Relation key field"},form:{loading:"Laddning...",inputs:{messages:{errors:{picklayer:"Inga egenskaper har valts. Kontroller att niv\xE5n kan redigeras eller att den syns med nuvarande skala."}},tooltips:{picklayer:"V\xE4lj v\xE4rde p\xE5 kartniv\xE5",lonlat:"Click on map to get coordinates"},input_validation_mutually_exclusive:"F\xE4lten utesluter varandra.",input_validation_error:"Obligatoriskt f\xE4lt eller fel datatyp.",input_validation_error_type:"Fel datatyp.",input_validation_min_field:"V\xE4rdet ska vara st\xF6rre eller lika stort som v\xE4rdet i f\xE4ltet.",input_validation_max_field:"V\xE4rdet ska vara mindre eller lika stort som v\xE4rdet i f\xE4ltet.",input_validation_exclude_values:"V\xE4rdet ska vara unikt.",integer:"heltal",bigint:"heltal",text:"text",varchar:"text",textarea:"text",string:"teckenstr\xE4ng",date:"datum",datetime:"datum",float:"flyttal",table:"tabell"},footer:{required_fields:"Obligatoriska f\xE4lt"},messages:{qgis_input_widget_relation:"Anv\xE4nd den specifika funktinen f\xF6r att best\xE4mma relationer"}},catalog:{current_map_theme_prefix:"THEME",choose_map_theme:"CHOOSE THEME",choose_map_theme_input_label:"Namn p\xE5 det nya temat",project_map_theme:"Temat de proiect",user_map_theme:"Temat utilizator",question_delete_map_theme:"Vill du ta bort temat?",delete_map_theme:"Temat har tagits bort",saved_map_theme:"Temat har sparats",updated_map_theme:"Temat har uppdaterats",invalid_map_theme_name:"Namnet finns redan eller \xE4r felaktigt",menu:{layerposition:"Lagerposition",setwmsopacity:"St\xE4ll in Opacitet",wms:{title:"",copy:"Tryck h\xE4r f\xF6r att kopiera url.",copied:"Kopierad."},download:{unknow:"Ladda",shp:"Ladda SHP-fil",gpx:"Ladda GPX-fil",gpkg:"Ladda GPKG-fil",csv:"Ladda CSV-fil",xls:"Ladda XLS-fil",geotiff:"Ladda GEOTIFF-fil",geotiff_map_extent:"Ladda GEOTIFF-fil(current view extent)"}}},wps:{list_process:"Lista p\xE5 processer",tooltip:"V\xE4lj p\xE5 kartan"}},credits:{g3wSuiteFramework:"Till\xE4mpningen baserar p\xE5 OS framework",g3wSuiteDescription:"Publicera och hantera QGIS-projekt p\xE5 n\xE4tet.",productOf:"Framework har utvecklats av"},toggle_color_scheme:"Toggle color scheme",logout:"Logga ut",no_other_projects:"Inga projekt f\xF6r denna grupp",no_other_groups:"Inga fler grupper f\xF6r denna makrogrupp",yes:"Ja",no:"Nej",back:"G\xE5 tillbaka",backto:"Tillbaka ",changemap:"Byt karta",change_session:"\xC4ndra session",component:"Allm\xE4n komponent",search:"S\xF6k",no_results:"Inga s\xF6kresultat",print:"Skriv ut",create_print:"Skapa utskrift",dosearch:"S\xF6k",catalog:"Karta",data:"Data",externalwms:"WMS",baselayers:"Bakgrundskarta",tools:"Verktyg",tree:"Niv\xE5er",legend:"F\xF6rklaring till beteckningarna",nobaselayer:"Ingen bakgrundskarta",street_search:"S\xF6k adress",show:"Visa",hide:"D\xF6lj",copy_form_data:"Kopiera uppgifterna",paste_form_data:"Infoga",copy_form_data_from_feature:"Kopiera uppgifter fr\xE5n kartan",error_map_loading:"Fel vid laddning av kartan",check_internet_connection_or_server_admin:"Kontrollera internetanslutningen eller kontakta administrat\xF6ren.",could_not_load_vector_layers:"Fel i anslutningen, niv\xE5er kan inte laddas.",server_saver_error:"Fel vid lagring p\xE5 servern.",server_error:"Fel p\xE5 anslutningen till servern",save:"Spara",cancel:"\xC5nga",update:"Uppdatering",close:"St\xE4ng",dont_show_again:"Visa inte det h\xE4r meddelandet igen",enlange_reduce:"F\xF6rstora / F\xF6rminska",add:"L\xE4gg till",exitnosave:"L\xE4mna programmet utan att spara",annul:"\xC5ngra",layer_is_added:"Lagret med samma namn har redan lagts till.",sidebar:{wms:{panel:{title:"Add WMS Layer",label:{position:"Map Position",name:"Name",projections:"Projection",layers:"Layers"}},add_wms_layer:"Aggiungi WMS layer",delete_wms_url:"Delete WMS url",layer_id_already_added:"WMS Niv\xE5n har redan lagts till.",url_already_added:"WMS URL/Namn har redan lagts till.",layer_add_error:"WMS Layer not added. Please check all wms parameter or url"}},info:{title:"Resultat",list_of_relations:"List of Relations",open_link:"\xD6ppna filbilaga",server_error:"Ett fel uppstod p\xE5 servern.",no_results:"Inga resultat f\xF6r s\xF6kningen/f\xF6rfr\xE5gan.",link_button:"\xD6ppna"},mapcontrols:{geolocation:{error:"Du kan inte lokaliseras"},geocoding:{choose_layer:"V\xE4lj ett lager d\xE4r du vill l\xE4gga till denna funktion",placeholder:"Adress ...",nolayers:"Inga redigerbara punktlager hittades i det h\xE4r projektet",noresults:"Inga resultat",notresponseserver:"Inget svar fr\xE5n servern"},add_layer_control:{header:"L\xE4gg till niv\xE5",select_projection:"V\xE4lj projektion f\xF6r niv\xE5n",select_field_to_show:"Select Field to show on map",select_csv_separator:"Select delimiter",select_csv_x_field:"Select X field",select_csv_y_field:"Select Y field",select_color:"V\xE4lj f\xE4rg p\xE5 niv\xE5n",drag_layer:"Dra och sl\xE4pp niv\xE5n hit"},query:{input_relation:"Tryck f\xF6r att visa relationerna"},length:{tooltip:"L\xE4ngd"},area:{tooltip:"Areal"},screenshot:{error:"Screenshot error creation",securityError:` + `}},catalog_items:{helptext:"Napsauta hiiren kakkospainikkeella yksitt\xE4ist\xE4 tasoa p\xE4\xE4st\xE4ksesi lis\xE4ominaisuuksiin.",contextmenu:{zoomtolayer:"Tarkenna tasoon",open_attribute_table:"Avaa attribuuttitaulu",show_metadata:"Metatiedot",styles:"Tyylej\xE4",vector_color_menu:"Aseta/muuta v\xE4ri\xE4",layer_opacity:"Peitt\xE4vyys",filters:"Filters"}},dataTable:{previous:"Edellinen",next:"Seuraava",lengthMenu:"N\xE4yt\xE4 _MENU_ arvoa sivulla",info:"tulosta _TOTA_:st\xE4",no_data:"Ei tietoja",nodatafilterd:"Vastaavia tietueita ei l\xF6ytynyt",infoFiltered:"(filtered from _MAX_ total records)"}}};var rA={translation:{error_page:{error:"Anslutningsfel",at_moment:"F\xF6r n\xE4rvarande \xE4r det inte m\xF6jligt att visa kartan",f5:"Tryck p\xE5 Ctrl+F5"},cookie_law:{message:"Denna applikation anv\xE4nder cookies f\xF6r att den ska fungera s\xE5 bra som m\xF6jligt f\xF6r dig.",buttonText:"Jag accepterar"},default:"standard",sign_in:"Logga in",layer_selection_filter:{tools:{filter:"Aktivera/inaktivera filter",nofilter:"Avl\xE4gsna Filtrera",invert:"Invertera Urval",clear:"Annullera Urval",show_features_on_map:"Rezultatele se actualizeaz\u0103 c\xE2nd harta este deplasat\u0103",savefilter:"Spara Filter",filterName:"Filternamn"}},warning:{not_supported_format:"Formatet st\xF6ds inte"},layer_position:{top:"\xD6verst",bottom:"Underst",message:"Position relativt till lager i lagerlistan"},sdk:{atlas:{template_dialog:{title:"V\xE4lj Template"}},spatialbookmarks:{title:"Rumsliga bokm\xE4rken",helptext:"Flytta p\xE5 kartans omfattning, ange namn och klicka p\xE5 L\xE4gg till",input:{name:"Namn"},sections:{project:{title:"Projektbokm\xE4rken"},user:{title:"Anv\xE4ndarbokm\xE4rken"}}},search:{all:"ALLA",no_results:"Inga resultat",searching:"S\xF6kning ...",error_loading:"Fel vid laddning av uppgifter.",layer_not_searchable:"Niv\xE5n kan inte s\xF6kas.",layer_not_querable:"F\xF6rfr\xE5gningar kan inte g\xF6ras p\xE5 niv\xE5n.",autocomplete:{inputshort:{pre:"Mata in",post:"eller flera tecken"}},help_filter:"S\xF6kv\xE4rdena \xE4r begr\xE4nsade baserat p\xE5 det aktiva filtret. Ta bort filtret f\xF6r att s\xF6ka p\xE5 all data.",autofilter:"Filtrera resultaten"},print:{no_layers:"Inga niv\xE5er att skriva ut",template:"Template",labels:"Labels",scale:"Skala",format:"Format",rotation:"Rotation",download_image:"Ladda ner bild",fids_instruction:"Godk\xE4nda v\xE4rden: Fr\xE5n ett till v\xE4rdet [max]. Mellanslag till\xE5ts, t.ex. 4-6.",fids_example:"Exempelvis 1,4-6 skriver ut id 1,4,5,6.",help:"Niv\xE5erna p\xE5 utskriften kan vara specificerade i ett projekt inte s\xE5dana som visas p\xE5 karta."},querybuilder:{search:{run:"Utf\xF6r",info:"Information",delete:"Ta bort",edit:"Redigera"},messages:{changed:"Sparat",number_of_features:"Antal funktione"},panel:{button:{all:"ALLA",save:"SPARA",test:"TEST",clear:"T\xD6M",run:"UTF\xD6R",manual:"MANUELL"},layers:"NIV\xC5ER",fields:"F\xC4LT",values:"V\xC4RDEN",operators:"OPERAT\xD6RER",expression:"KLAUSUL"},error_run:"Ett fel intr\xE4ffade. Kontrollera f\xF6rfr\xE5gan.",error_test:"Ett fel intr\xE4ffade n\xE4r f\xF6rfr\xE5gan utf\xF6rdes.",delete:"Vill du ta bort den?",additem:"Ge den nya s\xF6kningen ett namn."},errors:{layers:{load:"Vissa niv\xE5er \xE4r inte tillg\xE4ngliga."},unsupported_format:"Formatet st\xF6ds inte",add_external_layer:"Fel vid laddning av niv\xE5n"},metadata:{title:"Metadata",groups:{general:{title:"ALLM\xC4N",fields:{title:"RUBRIK",name:"NAMN",description:"BESKRIVNING",abstract:"SAMMANDRAG",keywords:"NYCKELORD",fees:"AVGIFTER",accessconstraints:"\xC5TKOMSTBEGR\xC4NSNINGAR",contactinformation:"KONTAKTUPPGIFTER",subfields:{contactinformation:{contactelectronicmailaddress:"E-post",personprimary:"Referenser",contactvoicetelephone:"Telefon",contactorganization:"Organisation",ContactOrganization:"Organisation",contactposition:"St\xE4llning",ContactPosition:"St\xE4llning",contactperson:"Kontaktperson",ContactPerson:"Kontaktperson"}},wms_url:"WMS"}},spatial:{title:"SPATIAL",fields:{crs:"EPSG",extent:"BBOX"}},layers:{title:"NIV\xC5ER",fields:{layers:"NIV\xC5ER",subfields:{crs:"EPSG",bbox:"BBOX",title:"RUBRIK",name:"NAMN",geometrytype:"GEOMETRI",source:"K\xC4LLA",attributes:"ATTRIBUT",abstract:"SAMMANDRAG",attribution:"TILLSKRIVNING",keywords:"NYCKELORD",metadataurl:"METADATA URL",dataurl:"DATA URL"}},groups:{general:"ALLM\xC4N",spatial:"SPATIAL"}}}},tooltips:{relations:{form_to_row:"Radvy",row_to_form:"Tabellvy",zoomtogeometry:"Zooma till geometri"},copy_map_extent_url:"Kopiera l\xE4nk till karta",download_shapefile:"Ladda SHP-fil",download_gpx:"Ladda GPX-fil",download_gpkg:"Ladda GPKG-fil",download_csv:"Ladda CSV-fil",download_xls:"Ladda XLS-fil",download_pdf:"Ladda PDF-fil",show_chart:"Visa diagram",atlas:"Skriv ut Atlas",editing:"Editing"},mapcontrols:{query:{tooltip:"F\xF6rfr\xE5gningsniv\xE5",actions:{add_selection:{hint:"L\xE4gg till/Avl\xE4gsna Urval"},zoom_to_features_extent:{hint:"Zooma till egenskapens omfattning"},add_features_to_results:{hint:"Add/Remove features to results"},remove_feature_from_results:{hint:"Remove feature from results"},zoom_to_feature:{hint:"Zooma till egenskapen"},relations:{hint:"Visa relationerna"},relations_charts:{hint:"Visa relationsdiagrammet"},download_features_shapefile:{hint:"Ladda egenskapens SHP-fil"},download_shapefile:{hint:"Ladda egenskapens SHP-fil"},download_features_gpx:{hint:"Ladda egenskapens GPX-fil"},download_features_gpkg:{hint:"Ladda egenskapens GPKG-fil"},download_gpx:{hint:"Ladda egenskapens GPX-fil"},download_gpkg:{hint:"Ladda egenskapens GPKG-fil"},download_features_csv:{hint:"Ladda egenskapens CSV-fil"},download_csv:{hint:"Ladda egenskapens CSV-fil"},download_features_xls:{hint:"Ladda egenskapens XLS-fil"},download_xls:{hint:"Ladda egenskapens XLS-fil"},download_pdf:{hint:"Ladda egenskapens PDF-fil"},atlas:{hint:"Skriv ut Atlas"},copy_zoom_to_fid_url:{hint:"Copy map URL with this geometry feature extension",hint_change:"Copied"}}},queryby:{title:"Query area",layer:"Selected layer:",none:"NONE",new:"TEMPORARY LAYER",all:"ALL",methods:{intersects:"intersects",within:"within"},querybypolygon:{tooltip:"select a polygon"},querybydrawpolygon:{tooltip:"draw a polygon"},querybbox:{tooltip:"draw a rectangle"},querybycircle:{tooltip:"draw a circle"}},querybypolygon:{download:{title:"Attributes download",choiches:{feature:{label:"Features only"},feature_polygon:{label:"Features+Query Polygon"}}},tooltip:"F\xF6rfr\xE5gan med polygon",no_geometry:"No geometry on response",help:{message:"
    • V\xE4lj polygonniv\xE5 i listan.
    • Kontrollera att niv\xE5n \xE4r synlig.
    • V\xE4lj egenskap p\xE5 \xF6nskad niv\xE5.
    "}},querybydrawpolygon:{tooltip:"Fr\xE5ga efter ritpolygon"},querybbox:{tooltip:"BBox-f\xF6rfr\xE5gan som riktar sig till en niv\xE5",nolayers_visible:"Inga niv\xE5er som f\xF6rfr\xE5gningar kan riktas till. G\xF6r minst en WFS-niv\xE5 synlig f\xF6r att kunna utf\xF6ra s\xF6kningen.",help:{message:"
    • Rita upp en rektangel p\xE5 kartan f\xF6r att utf\xF6ra f\xF6rfr\xE5gan p\xE5 de i listan understreckade niv\xE5erna.
    "}},querybycircle:{tooltip:"Query by Draw Circle ",label:"Radius",help:{message:"
    • Click on map to draw circle
    "}},addlayer:{messages:{csv:{warning:"The result in the map is partial due to the presence of the below incorrect records list:"}},tooltip:"L\xE4gg till niv\xE5"},geolocation:{tooltip:"Geografiskt l\xE4ge"},measures:{length:{tooltip:"L\xE4ngd",help:"Rita upp en bruten linje p\xE5 kartan. Tryck
    CANC, om du vill ta bort f\xF6reg\xE5ende punkt."},area:{tooltip:"Omr\xE5de",help:"Rita upp en polygon p\xE5 kartan. Tryck
    CANC, om du vill ta bort f\xF6reg\xE5ende punkt."}},scale:{no_valid_scale:"Fel skala"},scaleline:{units:{metric:"Meters",nautical:"Nautical Mile"}},zoomhistory:{zoom_last:"Zoom F\xF6reg\xE5ende",zoom_next:"Zoom N\xE4sta"}},relations:{relation_data:"Relationsuppgifter",no_relations_found:"Inga relationer hittades.",back_to_relations:"Tillbaka till relationerna",list_of_relations_feature:"Lista p\xE5 egenskapens relationer",error_missing_father_field:"F\xE4lt saknas",field:"Relation key field"},form:{loading:"Laddning...",inputs:{messages:{errors:{picklayer:"Inga egenskaper har valts. Kontroller att niv\xE5n kan redigeras eller att den syns med nuvarande skala."}},tooltips:{picklayer:"V\xE4lj v\xE4rde p\xE5 kartniv\xE5",lonlat:"Click on map to get coordinates"},input_validation_mutually_exclusive:"F\xE4lten utesluter varandra.",input_validation_error:"Obligatoriskt f\xE4lt eller fel datatyp.",input_validation_error_type:"Fel datatyp.",input_validation_min_field:"V\xE4rdet ska vara st\xF6rre eller lika stort som v\xE4rdet i f\xE4ltet.",input_validation_max_field:"V\xE4rdet ska vara mindre eller lika stort som v\xE4rdet i f\xE4ltet.",input_validation_exclude_values:"V\xE4rdet ska vara unikt.",integer:"heltal",bigint:"heltal",text:"text",varchar:"text",textarea:"text",string:"teckenstr\xE4ng",date:"datum",datetime:"datum",float:"flyttal",table:"tabell"},footer:{required_fields:"Obligatoriska f\xE4lt"},messages:{qgis_input_widget_relation:"Anv\xE4nd den specifika funktinen f\xF6r att best\xE4mma relationer"}},catalog:{current_map_theme_prefix:"THEME",choose_map_theme:"CHOOSE THEME",choose_map_theme_input_label:"Namn p\xE5 det nya temat",project_map_theme:"Temat de proiect",user_map_theme:"Temat utilizator",question_delete_map_theme:"Vill du ta bort temat?",delete_map_theme:"Temat har tagits bort",saved_map_theme:"Temat har sparats",updated_map_theme:"Temat har uppdaterats",invalid_map_theme_name:"Namnet finns redan eller \xE4r felaktigt",menu:{layerposition:"Lagerposition",setwmsopacity:"St\xE4ll in Opacitet",wms:{title:"",copy:"Tryck h\xE4r f\xF6r att kopiera url.",copied:"Kopierad."},download:{unknow:"Ladda",shp:"Ladda SHP-fil",gpx:"Ladda GPX-fil",gpkg:"Ladda GPKG-fil",csv:"Ladda CSV-fil",xls:"Ladda XLS-fil",geotiff:"Ladda GEOTIFF-fil",geotiff_map_extent:"Ladda GEOTIFF-fil(current view extent)"}}},wps:{list_process:"Lista p\xE5 processer",tooltip:"V\xE4lj p\xE5 kartan"}},credits:{g3wSuiteFramework:"Till\xE4mpningen baserar p\xE5 OS framework",g3wSuiteDescription:"Publicera och hantera QGIS-projekt p\xE5 n\xE4tet.",productOf:"Framework har utvecklats av"},toggle_color_scheme:"Toggle color scheme",logout:"Logga ut",no_other_projects:"Inga projekt f\xF6r denna grupp",no_other_groups:"Inga fler grupper f\xF6r denna makrogrupp",yes:"Ja",no:"Nej",back:"G\xE5 tillbaka",backto:"Tillbaka ",changemap:"Byt karta",change_session:"\xC4ndra session",component:"Allm\xE4n komponent",search:"S\xF6k",no_results:"Inga s\xF6kresultat",print:"Skriv ut",create_print:"Skapa utskrift",dosearch:"S\xF6k",catalog:"Karta",data:"Data",externalwms:"WMS",baselayers:"Bakgrundskarta",tools:"Verktyg",tree:"Niv\xE5er",legend:"F\xF6rklaring till beteckningarna",nobaselayer:"Ingen bakgrundskarta",street_search:"S\xF6k adress",show:"Visa",hide:"D\xF6lj",copy_form_data:"Kopiera uppgifterna",paste_form_data:"Infoga",copy_form_data_from_feature:"Kopiera uppgifter fr\xE5n kartan",error_map_loading:"Fel vid laddning av kartan",check_internet_connection_or_server_admin:"Kontrollera internetanslutningen eller kontakta administrat\xF6ren.",could_not_load_vector_layers:"Fel i anslutningen, niv\xE5er kan inte laddas.",server_saver_error:"Fel vid lagring p\xE5 servern.",server_error:"Fel p\xE5 anslutningen till servern",save:"Spara",cancel:"\xC5nga",update:"Uppdatering",close:"St\xE4ng",dont_show_again:"Visa inte det h\xE4r meddelandet igen",enlange_reduce:"F\xF6rstora / F\xF6rminska",add:"L\xE4gg till",exitnosave:"L\xE4mna programmet utan att spara",annul:"\xC5ngra",layer_is_added:"Lagret med samma namn har redan lagts till.",sidebar:{wms:{panel:{title:"Add WMS Layer",label:{position:"Map Position",name:"Name",projections:"Projection",layers:"Layers"}},add_wms_layer:"Aggiungi WMS layer",delete_wms_url:"Delete WMS url",layer_id_already_added:"WMS Niv\xE5n har redan lagts till.",url_already_added:"WMS URL/Namn har redan lagts till.",layer_add_error:"WMS Layer not added. Please check all wms parameter or url"}},info:{title:"Resultat",list_of_relations:"List of Relations",open_link:"\xD6ppna filbilaga",server_error:"Ett fel uppstod p\xE5 servern.",no_results:"Inga resultat f\xF6r s\xF6kningen/f\xF6rfr\xE5gan.",link_button:"\xD6ppna"},mapcontrols:{geolocation:{error:"Du kan inte lokaliseras"},geocoding:{choose_layer:"V\xE4lj ett lager d\xE4r du vill l\xE4gga till denna funktion",placeholder:"Adress ...",nolayers:"Inga redigerbara punktlager hittades i det h\xE4r projektet",noresults:"Inga resultat",notresponseserver:"Inget svar fr\xE5n servern"},add_layer_control:{header:"L\xE4gg till niv\xE5",select_projection:"V\xE4lj projektion f\xF6r niv\xE5n",select_field_to_show:"Select Field to show on map",select_csv_separator:"Select delimiter",select_csv_x_field:"Select X field",select_csv_y_field:"Select Y field",select_color:"V\xE4lj f\xE4rg p\xE5 niv\xE5n",drag_layer:"Dra och sl\xE4pp niv\xE5n hit"},query:{input_relation:"Tryck f\xF6r att visa relationerna"},length:{tooltip:"L\xE4ngd"},area:{tooltip:"Areal"},screenshot:{error:"Screenshot error creation",securityError:`

    S\xE4kerhetsfel: ett externt lager hindrar kartan fr\xE5n att skrivas ut. G\xF6r s\xE5 h\xE4r f\xF6r att kontrollera:

    1. ta bort alla manuellt tillagda externa lager (t.ex. WMS-lager)
    2. @@ -1439,7 +1439,7 @@ ${Object.entries(V.pluginsConfigs).map(n=>` - ${n[0]}: __${n[1].version}__`).
    3. skriv ut kartan igen

    F\xF6r mer information kontakta serveradministrat\xF6ren om: ℹ️ s\xE4kerhet och nedsmutsade dukar

    - `}},catalog_items:{helptext:"H\xF6gerklicka p\xE5 en enskild niv\xE5 f\xF6r att komma till till\xE4ggsegenskaperna.",contextmenu:{zoomtolayer:"Zooma till niv\xE5",open_attribute_table:"\xD6ppna attributtabellen",show_metadata:"Metadata",styles:"Stilar",vector_color_menu:"St\xE4ll in/\xE4ndra f\xE4rg",layer_opacity:"Opacitet",filters:"Filters"}},dataTable:{previous:"F\xF6reg\xE5ende",next:"N\xE4sta",lengthMenu:"Visa _MENU_ v\xE4rden per sida",info:"_TOTAL_ resultat",no_data:"Inga uppgifter",nodatafilterd:"Inga motsvarande poster hittades",infoFiltered:"(filtered from _MAX_ total records)"}}};var aA={translation:{error_page:{error:"Erreur de connexion",at_moment:"Pour le moment, il n'est pas possible d'afficher la carte",f5:"Appuyez sur Ctrl+F5"},cookie_law:{message:"Ce site utilise des cookies pour assurer une bonne convivialit\xE9 pour l'utilisateur final.",buttonText:"J\u2019ai compris !"},default:"par d\xE9faut ",sign_in:"Se connecter ",layer_selection_filter:{tools:{filter:"Activer/D\xE9sactiver le filtre",nofilter:"Supprimer le filtre ",invert:"S\xE9lection invers\xE9e ",clear:"Effacer la s\xE9lection ",show_features_on_map:"Mettre \xE0 jour les r\xE9sultats lors du d\xE9placement de la carte",savefilter:"Sauver le Filtre",filterName:"Nom du Filtre"}},warning:{not_supported_format:"Format non support\xE9"},layer_position:{top:"HAUT",bottom:"BAS",message:"Position relative des couches dans la table des mati\xE8res"},sdk:{atlas:{template_dialog:{title:"S\xE9lectionnez un mod\xE8le"}},spatialbookmarks:{title:"Signets spatiaux",helptext:"D\xE9placez-vous sur l'\xE9tendue de la carte, ins\xE9rez le nom et cliquez sur Ajouter",input:{name:"Nom"},sections:{project:{title:"Signets du projet"},user:{title:"Signets de l'utilisateur"}}},search:{all:"TOUTES",no_results:"Aucune valeur trouv\xE9e",searching:"Je cherche...",error_loading:"Erreur de chargement des valeurs",layer_not_searchable:"La couche n\u2019est pas recherchable",layer_not_querable:"La couche n'est pas interrogeable",autocomplete:{inputshort:{pre:"Tapez au moins",post:"caract\xE8res"}},help_filter:"Les valeurs de recherche sont limit\xE9es en fonction du filtre actif. Supprimez le filtre pour rechercher toutes les donn\xE9es.",autofilter:"Filtrer les r\xE9sultats"},print:{no_layers:"Aucune layer visible",scale:"\xC9chelle",format:"Format",rotation:"Rotation",download_image:"T\xE9l\xE9charger l'image",fids_instruction:"Valeurs accept\xE9es : de 1 \xE0 la valeur maximale indiqu\xE9e par [max]. Il est \xE9galement possible d'indiquer une fourchette de valeurs, par exemple 4-6",fids_example:"Par exemple 1,4-6 les ids 1,4,5,6 seront imprim\xE9s",help:"Les couches montr\xE9es dans l'impression peuvent \xEAtre celles d\xE9finies dans le projet et non celles montr\xE9es sur la carte"},querybuilder:{search:{run:"Lancer la recherche",info:"Information",delete:"Supprimer",edit:"Modifier"},messages:{changed:"Enregistr\xE9 correctement",number_of_features:"Nombre d'entit\xE9s"},panel:{button:{all:"TOUTES",save:"SAUVEGARDER",test:"TESTER",clear:"NETTOYER",run:"EXECUTER",manual:"MANUEL"},layers:"COUCHES",fields:"CHAMPS",values:"VALEURS",operators:"OPERATEURS",expression:"EXPRESSION"},error_run:"Une erreur s'est produite. V\xE9rifiez si la requ\xEAte est correcte",error_test:"Erreur d'ex\xE9cution de la requ\xEAte",delete:"Voulez-vous confirmer la suppression ?",additem:"Entrer le nom de la requ\xEAte"},errors:{layers:{load:"Certaines couches du projet ne sont pas disponibles actuellement et n'apparaissent donc pas dans la vue actuelle"},unsupported_format:"Format non support\xE9",add_external_layer:"Erreur lors du chargement de la couche"},metadata:{title:"M\xE9tadonn\xE9es",groups:{general:{title:"G\xC9N\xC9RAL",fields:{title:"TITRE",name:"NOM",description:"DESCRIPTION",abstract:"ABREGE",keywords:"LISTE DE MOTS-CL\xC9S",fees:"DROITS D'INSCRIPTION",accessconstraints:"CONTRAINTES D'ACC\xC8S",contactinformation:"CONTACTS",subfields:{contactinformation:{contactelectronicmailaddress:"E-mail",personprimary:"R\xE9f\xE9rences",contactvoicetelephone:"T\xE9l\xE9phone",contactorganization:"Organisation",ContactOrganization:"Organisation",contactposition:"Localisation",ContactPosition:"Localisation",contactperson:"Personne",ContactPerson:"Personne"}},wms_url:"WMS"}},spatial:{title:"INFO SPATIALE",fields:{crs:"EPSG",extent:"BBOX"}},layers:{title:"COUCHES",groups:{general:"GENERALE",spatial:"INFO SPATIALE"},fields:{layers:"COUCHES",subfields:{crs:"EPSG",bbox:"BBOX",title:"TITRE",name:"NOM",geometrytype:"G\xC9OM\xC9TRIE",source:"SOURCE",attributes:"ATTRIBUTS",abstract:"ABR\xC9G\xC9",attribution:"ATTRIBUTION",keywords:"MOTS- CL\xC9S",metadataurl:"URL DE M\xC9TADONN\xC9ES",dataurl:"URL DES DONN\xC9ES"}}}}},tooltips:{relations:{form_to_row:"Afficher le format de la ligne",row_to_form:"Format du formulaire d'affichage",zoomtogeometry:"Zoom sur la g\xE9om\xE9trie"},zoom_to_features_extent:"Zoom sur les entit\xE9s",copy_map_extent_url:"Copier le lien de visualisation de la carte",download_shapefile:"T\xE9l\xE9charger le fichier Shapefile",download_gpx:"T\xE9l\xE9charger GPX",download_gpkg:"T\xE9l\xE9charger GPKG",download_csv:"T\xE9l\xE9charger CSV",download_xls:"T\xE9l\xE9charger XLS",download_pdf:"T\xE9l\xE9charger PDF",show_chart:"Montrer le graphique",atlas:"Imprimer l'Atlas",editing:"Modifier"},mapcontrols:{query:{tooltip:"Couche Interrog\xE9e",actions:{add_selection:{hint:"Ajouter/supprimer une s\xE9lection"},zoom_to_features_extent:{hint:"Zoom sur les entit\xE9s"},add_features_to_results:{hint:"Ajouter des fonctionnalit\xE9s aux r\xE9sultats"},remove_feature_from_results:{hint:"Supprimer l'entit\xE9 des r\xE9sultats"},zoom_to_feature:{hint:"Zoom sur les entit\xE9s"},relations:{hint:"Voir les relations"},relations_charts:{hint:"Voir les graphiques de relations"},download_features_shapefile:{hint:"T\xE9l\xE9charger les entit\xE9s vers Shapefile"},download_shapefile:{hint:"T\xE9l\xE9charger le Shapefile"},download_features_gpx:{hint:"T\xE9l\xE9charger les entit\xE9s vers GPX"},download_features_gpkg:{hint:"T\xE9l\xE9charger les entit\xE9s vers GPKG"},download_gpx:{hint:"T\xE9l\xE9charger le GPX"},download_gpkg:{hint:"T\xE9l\xE9charger le GPKG"},download_features_csv:{hint:"T\xE9l\xE9charger les entit\xE9s vers CSV"},download_csv:{hint:"T\xE9l\xE9charger le CSV"},download_features_xls:{hint:"T\xE9l\xE9charger les entit\xE9s vers XLS"},download_xls:{hint:"T\xE9l\xE9charger le XLS"},download_pdf:{hint:"T\xE9l\xE9charger le PDF"},atlas:{hint:"Imprimer l'Atlas"},copy_zoom_to_fid_url:{hint:"Copier l'URL de la carte avec l'extension vers cette g\xE9om\xE9trie",hint_change:"Copi\xE9"}}},queryby:{title:"Query area",layer:"Selected layer:",none:"NONE",new:"TEMPORARY LAYER",all:"ALL",methods:{intersects:"intersects",within:"within"},querybypolygon:{tooltip:"select a polygon"},querybydrawpolygon:{tooltip:"draw a polygon"},querybbox:{tooltip:"draw a rectangle"},querybycircle:{tooltip:"draw a circle"}},querybypolygon:{download:{title:"T\xE9l\xE9chargement des attributs",choiches:{feature:{label:"Entit\xE9s seulement"},feature_polygon:{label:"Entit\xE9s+Requ\xEAte Polygon "}}},tooltip:"Requ\xEAte par polygone",no_geometry:"La r\xE9ponse ne contient pas de g\xE9om\xE9trie",help:{message:"
    • S\xE9lectionnez une couche de polygone dans la l\xE9gende.
    • V\xE9rifiez que la couche est visible dans la carte.
    • Cliquez sur une g\xE9om\xE9trie de la couche s\xE9lectionn\xE9e.
    "}},querybydrawpolygon:{tooltip:"Requ\xEAte par polygone de dessin"},querybbox:{tooltip:"Requ\xEAte pour BBOX",nolayers_visible:"Aucune couche requ\xEAtable n'est visible. Assurez-vous qu'au moins une couche wfs est visible pour ex\xE9cuter la requ\xEAte",help:{message:"
    • Dessinez un rectangle pour interroger les couches surlign\xE9es en jaune
    "}},querybycircle:{tooltip:"Query by Draw Circle ",label:"Radius",help:{message:"
    • Click on map to draw circle
    "}},addlayer:{messages:{csv:{warning:"Le r\xE9sultat de la carte est partiel en raison de la pr\xE9sence des enregistrements incorrects suivants :"}},tooltip:"Ajouter un layer"},geolocation:{tooltip:"G\xE9olocalisation"},measures:{length:{tooltip:"Longueur",help:"Cliquez sur la carte pour continuer \xE0 dessiner la ligne.
    CANC si vous voulez supprimer le dernier vertex ins\xE9r\xE9"},area:{tooltip:"Zone",help:"Cliquez pour continuer \xE0 dessiner le polygone.
    CANC si vous voulez supprimer le dernier vertex ins\xE9r\xE9"}},scale:{no_valid_scale:"\xC9chelle invalide"},scaleline:{units:{metric:"M\xE8tre",nautical:"Mile Nautique"}},zoomhistory:{zoom_last:"Zoom Pr\xE9c\xE9dent",zoom_next:"Zoom Suivant"}},relations:{relation_data:"Donn\xE9es relationnelles",no_relations_found:"Aucune relation trouv\xE9e",back_to_relations:"Retour aux relations",list_of_relations_feature:"Liste des relations entre les entit\xE9s",error_missing_father_field:"Le champ concern\xE9 n'existe pas",field:"Relation key field"},form:{loading:"Chargement...",inputs:{messages:{errors:{picklayer:"Aucune entit\xE9 s\xE9lectionn\xE9e. V\xE9rifier si la couche est en \xE9dition ou non visible \xE0 l'\xE9chelle actuelle"}},tooltips:{picklayer:"Obtenir la valeur de la carte",lonlat:"Cliquez sur la carte pour obtenir les coordonn\xE9es"},input_validation_mutually_exclusive:"Champ mutuellement exclusif avec ",input_validation_error:"Champ obligatoire ou type de valeur incorrect",input_validation_error_type:"Type de valeur incorrect",input_validation_min_field:"La valeur doit \xEAtre sup\xE9rieure ou \xE9gale au camp ",input_validation_max_field:"La valeur doit \xEAtre inf\xE9rieure ou \xE9gale au champ ",input_validation_exclude_values:"Le champ doit contenir une valeur diff\xE9rente",integer:"entier",bigint:"entier",text:"textuel",varchar:"textuel",textarea:"textuel",string:"cha\xEEne",date:"date",datetime:"date",float:"d\xE9cimal",table:"table"},footer:{required_fields:"Champs obligatoires"},messages:{qgis_input_widget_relation:"G\xE9rer les relations via un formulaire d\xE9di\xE9"}},catalog:{current_map_theme_prefix:"THEME",choose_map_theme:"S\xC9LECTIONNEZ LE TH\xC8ME",choose_map_theme_input_label:"Nom du nouveau th\xE8me",project_map_theme:"Th\xE8me du projet",user_map_theme:"Th\xE8me de l'utilisateur",question_delete_map_theme:"Voulez-vous supprimer le th\xE8me ?",delete_map_theme:"Th\xE8me supprim\xE9 avec succ\xE8s",saved_map_theme:"Th\xE8me enregistr\xE9 avec succ\xE8s",updated_map_theme:"Th\xE8me mise \xE0 jour avec succ\xE8s",invalid_map_theme_name:"Le nom existe d\xE9j\xE0 ou est incorrect",menu:{layerposition:"Position du calque",setwmsopacity:"D\xE9finir l'opacit\xE9",wms:{title:"",copy:"Cliquez ici pour copier l'url",copied:"Copi\xE9"},download:{unknow:"T\xE9l\xE9charger",shp:"T\xE9l\xE9charger Shapefile",gpx:"T\xE9l\xE9charger GPX",gpkg:"T\xE9l\xE9charger GPKG",csv:"T\xE9l\xE9charger CSV",xls:"T\xE9l\xE9charger XLS",geotiff:"T\xE9l\xE9charger GEOTIFF",geotiff_map_extent:"T\xE9l\xE9charger GEOTIFF(vue courante)"}}},wps:{list_process:"Liste des processus",tooltip:"Cliquez sur la carte"}},credits:{g3wSuiteFramework:"Application construite avec le framework OS",g3wSuiteDescription:"Publiez et g\xE9rez vos projets QGIS sur le Web",productOf:"Framework d\xE9velopp\xE9 par"},logout:"Quitter",no_other_projects:"Il n'y a pas d'autres projets dans ce groupe de cartes",no_other_groups:"Il n'y a pas d'autres groupes dans ce macrogroupe",yes:"Oui",no:"No",back:"Retour",backto:"Retour \xE0 ",changemap:"Changer de carte",change_session:"Changer de sessuib",component:"Composant g\xE9n\xE9rique",search:"Recherches",no_results:"Aucun r\xE9sultat trouv\xE9",print:"Imprimer",create_print:"Cr\xE9er une impression",dosearch:"Recherche",catalog:"Carte",data:"Donn\xE9es",externalwms:"WMS",baselayers:"Bases",tools:"Outils",tree:"Strates",legend:"L\xE9gende",nobaselayer:"Pas de carte de base",street_search:"Adresse de recherche",show:"Afficher",hide:"Cacher",copy_form_data:"Copier les donn\xE9es du formulaire",paste_form_data:"Coller",copy_form_data_from_feature:"Copier les donn\xE9es de la carte",error_map_loading:"Erreur de chargement de la nouvelle carte",check_internet_connection_or_server_admin:"V\xE9rifiez la connexion internet ou contactez l'administrateur",could_not_load_vector_layers:"Erreur de connexion au serveur : il n'a pas \xE9t\xE9 possible de charger les vecteurs demand\xE9s",server_saver_error:"Erreur de sauvegarde sur le serveur",server_error:"Une erreur s'est produite dans la requ\xEAte au serveur",save:"Sauvegarder",cancel:"Supprimer",update:"Mise \xE0 jour",close:"Fermer",dont_show_again:"Ne plus afficher ce message",enlange_reduce:"Agrandir / R\xE9duire",add:"Ajouter",exitnosave:"Quitter sans sauvegarder",annul:"Annuler",layer_is_added:"Couche avec le m\xEAme nom d\xE9j\xE0 ajout\xE9e",wms_layer_id_already_added:"Couche WMS d\xE9j\xE0 ajout\xE9e",wms_url_already_added:"URL WMS d\xE9j\xE0 ajout\xE9",sidebar:{wms:{panel:{title:"Ajouter une couche WMS",label:{position:"Position sur la carte",name:"Nom",projections:"Projection",layers:"Couches"}},add_wms_layer:"Ajouter une couche WMS",delete_wms_url:"Supprimer une url WMS",layer_id_already_added:"La couche est d\xE9j\xE0 pr\xE9sente.",url_already_added:"L'URL WMS est d\xE9j\xE0 pr\xE9sent.",layer_add_error:"Couche WMS non ajout\xE9e. Veuillez v\xE9rifier tous les param\xE8tres de l'URL"}},info:{title:"R\xE9sultats",list_of_relations:"Liste des relations",open_link:"Ouvrir le document joint",server_error:"Une erreur s'est produite dans la requ\xEAte au serveur",no_results:"Aucun r\xE9sultat pour cette requ\xEAte/recherche",link_button:"Ouvrir"},mapcontrols:{geolocation:{error:"Votre position ne peut \xEAtre calcul\xE9e."},geocoding:{choose_layer:"Choisissez un calque o\xF9 ajouter cette entit\xE9",placeholder:"Adresse ...",nolayers:"Aucune couche de points modifiable trouv\xE9e sur ce projet",noresults:"Aucun r\xE9sultat",notresponseserver:"Le serveur ne r\xE9pond pas"},add_layer_control:{header:"Ajouter une couche",select_projection:"S\xE9lectionnez le syst\xE8me de projection de couches",select_field_to_show:"S\xE9lectionnez le champ \xE0 afficher sur la carte",select_csv_separator:"S\xE9lectionner le s\xE9parateur",select_csv_x_field:"S\xE9lectionnez le champ X",select_csv_y_field:"S\xE9lectionnez le champ Y",select_color:"S\xE9lectionnez la couleur du layer",drag_layer:"Faire glisser le layer vers cette zone"},query:{input_relation:"Cliquez pour voir les relations"},length:{tooltip:"Longueur"},area:{tooltip:"Zone"},screenshot:{error:"Erreur de cr\xE9ation de la capture d'\xE9cran",securityError:` + `}},catalog_items:{helptext:"H\xF6gerklicka p\xE5 en enskild niv\xE5 f\xF6r att komma till till\xE4ggsegenskaperna.",contextmenu:{zoomtolayer:"Zooma till niv\xE5",open_attribute_table:"\xD6ppna attributtabellen",show_metadata:"Metadata",styles:"Stilar",vector_color_menu:"St\xE4ll in/\xE4ndra f\xE4rg",layer_opacity:"Opacitet",filters:"Filters"}},dataTable:{previous:"F\xF6reg\xE5ende",next:"N\xE4sta",lengthMenu:"Visa _MENU_ v\xE4rden per sida",info:"_TOTAL_ resultat",no_data:"Inga uppgifter",nodatafilterd:"Inga motsvarande poster hittades",infoFiltered:"(filtered from _MAX_ total records)"}}};var sA={translation:{error_page:{error:"Erreur de connexion",at_moment:"Pour le moment, il n'est pas possible d'afficher la carte",f5:"Appuyez sur Ctrl+F5"},cookie_law:{message:"Ce site utilise des cookies pour assurer une bonne convivialit\xE9 pour l'utilisateur final.",buttonText:"J\u2019ai compris !"},default:"par d\xE9faut ",sign_in:"Se connecter ",layer_selection_filter:{tools:{filter:"Activer/D\xE9sactiver le filtre",nofilter:"Supprimer le filtre ",invert:"S\xE9lection invers\xE9e ",clear:"Effacer la s\xE9lection ",show_features_on_map:"Mettre \xE0 jour les r\xE9sultats lors du d\xE9placement de la carte",savefilter:"Sauver le Filtre",filterName:"Nom du Filtre"}},warning:{not_supported_format:"Format non support\xE9"},layer_position:{top:"HAUT",bottom:"BAS",message:"Position relative des couches dans la table des mati\xE8res"},sdk:{atlas:{template_dialog:{title:"S\xE9lectionnez un mod\xE8le"}},spatialbookmarks:{title:"Signets spatiaux",helptext:"D\xE9placez-vous sur l'\xE9tendue de la carte, ins\xE9rez le nom et cliquez sur Ajouter",input:{name:"Nom"},sections:{project:{title:"Signets du projet"},user:{title:"Signets de l'utilisateur"}}},search:{all:"TOUTES",no_results:"Aucune valeur trouv\xE9e",searching:"Je cherche...",error_loading:"Erreur de chargement des valeurs",layer_not_searchable:"La couche n\u2019est pas recherchable",layer_not_querable:"La couche n'est pas interrogeable",autocomplete:{inputshort:{pre:"Tapez au moins",post:"caract\xE8res"}},help_filter:"Les valeurs de recherche sont limit\xE9es en fonction du filtre actif. Supprimez le filtre pour rechercher toutes les donn\xE9es.",autofilter:"Filtrer les r\xE9sultats"},print:{no_layers:"Aucune layer visible",scale:"\xC9chelle",format:"Format",rotation:"Rotation",download_image:"T\xE9l\xE9charger l'image",fids_instruction:"Valeurs accept\xE9es : de 1 \xE0 la valeur maximale indiqu\xE9e par [max]. Il est \xE9galement possible d'indiquer une fourchette de valeurs, par exemple 4-6",fids_example:"Par exemple 1,4-6 les ids 1,4,5,6 seront imprim\xE9s",help:"Les couches montr\xE9es dans l'impression peuvent \xEAtre celles d\xE9finies dans le projet et non celles montr\xE9es sur la carte"},querybuilder:{search:{run:"Lancer la recherche",info:"Information",delete:"Supprimer",edit:"Modifier"},messages:{changed:"Enregistr\xE9 correctement",number_of_features:"Nombre d'entit\xE9s"},panel:{button:{all:"TOUTES",save:"SAUVEGARDER",test:"TESTER",clear:"NETTOYER",run:"EXECUTER",manual:"MANUEL"},layers:"COUCHES",fields:"CHAMPS",values:"VALEURS",operators:"OPERATEURS",expression:"EXPRESSION"},error_run:"Une erreur s'est produite. V\xE9rifiez si la requ\xEAte est correcte",error_test:"Erreur d'ex\xE9cution de la requ\xEAte",delete:"Voulez-vous confirmer la suppression ?",additem:"Entrer le nom de la requ\xEAte"},errors:{layers:{load:"Certaines couches du projet ne sont pas disponibles actuellement et n'apparaissent donc pas dans la vue actuelle"},unsupported_format:"Format non support\xE9",add_external_layer:"Erreur lors du chargement de la couche"},metadata:{title:"M\xE9tadonn\xE9es",groups:{general:{title:"G\xC9N\xC9RAL",fields:{title:"TITRE",name:"NOM",description:"DESCRIPTION",abstract:"ABREGE",keywords:"LISTE DE MOTS-CL\xC9S",fees:"DROITS D'INSCRIPTION",accessconstraints:"CONTRAINTES D'ACC\xC8S",contactinformation:"CONTACTS",subfields:{contactinformation:{contactelectronicmailaddress:"E-mail",personprimary:"R\xE9f\xE9rences",contactvoicetelephone:"T\xE9l\xE9phone",contactorganization:"Organisation",ContactOrganization:"Organisation",contactposition:"Localisation",ContactPosition:"Localisation",contactperson:"Personne",ContactPerson:"Personne"}},wms_url:"WMS"}},spatial:{title:"INFO SPATIALE",fields:{crs:"EPSG",extent:"BBOX"}},layers:{title:"COUCHES",groups:{general:"GENERALE",spatial:"INFO SPATIALE"},fields:{layers:"COUCHES",subfields:{crs:"EPSG",bbox:"BBOX",title:"TITRE",name:"NOM",geometrytype:"G\xC9OM\xC9TRIE",source:"SOURCE",attributes:"ATTRIBUTS",abstract:"ABR\xC9G\xC9",attribution:"ATTRIBUTION",keywords:"MOTS- CL\xC9S",metadataurl:"URL DE M\xC9TADONN\xC9ES",dataurl:"URL DES DONN\xC9ES"}}}}},tooltips:{relations:{form_to_row:"Afficher le format de la ligne",row_to_form:"Format du formulaire d'affichage",zoomtogeometry:"Zoom sur la g\xE9om\xE9trie"},zoom_to_features_extent:"Zoom sur les entit\xE9s",copy_map_extent_url:"Copier le lien de visualisation de la carte",download_shapefile:"T\xE9l\xE9charger le fichier Shapefile",download_gpx:"T\xE9l\xE9charger GPX",download_gpkg:"T\xE9l\xE9charger GPKG",download_csv:"T\xE9l\xE9charger CSV",download_xls:"T\xE9l\xE9charger XLS",download_pdf:"T\xE9l\xE9charger PDF",show_chart:"Montrer le graphique",atlas:"Imprimer l'Atlas",editing:"Modifier"},mapcontrols:{query:{tooltip:"Couche Interrog\xE9e",actions:{add_selection:{hint:"Ajouter/supprimer une s\xE9lection"},zoom_to_features_extent:{hint:"Zoom sur les entit\xE9s"},add_features_to_results:{hint:"Ajouter des fonctionnalit\xE9s aux r\xE9sultats"},remove_feature_from_results:{hint:"Supprimer l'entit\xE9 des r\xE9sultats"},zoom_to_feature:{hint:"Zoom sur les entit\xE9s"},relations:{hint:"Voir les relations"},relations_charts:{hint:"Voir les graphiques de relations"},download_features_shapefile:{hint:"T\xE9l\xE9charger les entit\xE9s vers Shapefile"},download_shapefile:{hint:"T\xE9l\xE9charger le Shapefile"},download_features_gpx:{hint:"T\xE9l\xE9charger les entit\xE9s vers GPX"},download_features_gpkg:{hint:"T\xE9l\xE9charger les entit\xE9s vers GPKG"},download_gpx:{hint:"T\xE9l\xE9charger le GPX"},download_gpkg:{hint:"T\xE9l\xE9charger le GPKG"},download_features_csv:{hint:"T\xE9l\xE9charger les entit\xE9s vers CSV"},download_csv:{hint:"T\xE9l\xE9charger le CSV"},download_features_xls:{hint:"T\xE9l\xE9charger les entit\xE9s vers XLS"},download_xls:{hint:"T\xE9l\xE9charger le XLS"},download_pdf:{hint:"T\xE9l\xE9charger le PDF"},atlas:{hint:"Imprimer l'Atlas"},copy_zoom_to_fid_url:{hint:"Copier l'URL de la carte avec l'extension vers cette g\xE9om\xE9trie",hint_change:"Copi\xE9"}}},queryby:{title:"Query area",layer:"Selected layer:",none:"NONE",new:"TEMPORARY LAYER",all:"ALL",methods:{intersects:"intersects",within:"within"},querybypolygon:{tooltip:"select a polygon"},querybydrawpolygon:{tooltip:"draw a polygon"},querybbox:{tooltip:"draw a rectangle"},querybycircle:{tooltip:"draw a circle"}},querybypolygon:{download:{title:"T\xE9l\xE9chargement des attributs",choiches:{feature:{label:"Entit\xE9s seulement"},feature_polygon:{label:"Entit\xE9s+Requ\xEAte Polygon "}}},tooltip:"Requ\xEAte par polygone",no_geometry:"La r\xE9ponse ne contient pas de g\xE9om\xE9trie",help:{message:"
    • S\xE9lectionnez une couche de polygone dans la l\xE9gende.
    • V\xE9rifiez que la couche est visible dans la carte.
    • Cliquez sur une g\xE9om\xE9trie de la couche s\xE9lectionn\xE9e.
    "}},querybydrawpolygon:{tooltip:"Requ\xEAte par polygone de dessin"},querybbox:{tooltip:"Requ\xEAte pour BBOX",nolayers_visible:"Aucune couche requ\xEAtable n'est visible. Assurez-vous qu'au moins une couche wfs est visible pour ex\xE9cuter la requ\xEAte",help:{message:"
    • Dessinez un rectangle pour interroger les couches surlign\xE9es en jaune
    "}},querybycircle:{tooltip:"Query by Draw Circle ",label:"Radius",help:{message:"
    • Click on map to draw circle
    "}},addlayer:{messages:{csv:{warning:"Le r\xE9sultat de la carte est partiel en raison de la pr\xE9sence des enregistrements incorrects suivants :"}},tooltip:"Ajouter un layer"},geolocation:{tooltip:"G\xE9olocalisation"},measures:{length:{tooltip:"Longueur",help:"Cliquez sur la carte pour continuer \xE0 dessiner la ligne.
    CANC si vous voulez supprimer le dernier vertex ins\xE9r\xE9"},area:{tooltip:"Zone",help:"Cliquez pour continuer \xE0 dessiner le polygone.
    CANC si vous voulez supprimer le dernier vertex ins\xE9r\xE9"}},scale:{no_valid_scale:"\xC9chelle invalide"},scaleline:{units:{metric:"M\xE8tre",nautical:"Mile Nautique"}},zoomhistory:{zoom_last:"Zoom Pr\xE9c\xE9dent",zoom_next:"Zoom Suivant"}},relations:{relation_data:"Donn\xE9es relationnelles",no_relations_found:"Aucune relation trouv\xE9e",back_to_relations:"Retour aux relations",list_of_relations_feature:"Liste des relations entre les entit\xE9s",error_missing_father_field:"Le champ concern\xE9 n'existe pas",field:"Relation key field"},form:{loading:"Chargement...",inputs:{messages:{errors:{picklayer:"Aucune entit\xE9 s\xE9lectionn\xE9e. V\xE9rifier si la couche est en \xE9dition ou non visible \xE0 l'\xE9chelle actuelle"}},tooltips:{picklayer:"Obtenir la valeur de la carte",lonlat:"Cliquez sur la carte pour obtenir les coordonn\xE9es"},input_validation_mutually_exclusive:"Champ mutuellement exclusif avec ",input_validation_error:"Champ obligatoire ou type de valeur incorrect",input_validation_error_type:"Type de valeur incorrect",input_validation_min_field:"La valeur doit \xEAtre sup\xE9rieure ou \xE9gale au camp ",input_validation_max_field:"La valeur doit \xEAtre inf\xE9rieure ou \xE9gale au champ ",input_validation_exclude_values:"Le champ doit contenir une valeur diff\xE9rente",integer:"entier",bigint:"entier",text:"textuel",varchar:"textuel",textarea:"textuel",string:"cha\xEEne",date:"date",datetime:"date",float:"d\xE9cimal",table:"table"},footer:{required_fields:"Champs obligatoires"},messages:{qgis_input_widget_relation:"G\xE9rer les relations via un formulaire d\xE9di\xE9"}},catalog:{current_map_theme_prefix:"THEME",choose_map_theme:"S\xC9LECTIONNEZ LE TH\xC8ME",choose_map_theme_input_label:"Nom du nouveau th\xE8me",project_map_theme:"Th\xE8me du projet",user_map_theme:"Th\xE8me de l'utilisateur",question_delete_map_theme:"Voulez-vous supprimer le th\xE8me ?",delete_map_theme:"Th\xE8me supprim\xE9 avec succ\xE8s",saved_map_theme:"Th\xE8me enregistr\xE9 avec succ\xE8s",updated_map_theme:"Th\xE8me mise \xE0 jour avec succ\xE8s",invalid_map_theme_name:"Le nom existe d\xE9j\xE0 ou est incorrect",menu:{layerposition:"Position du calque",setwmsopacity:"D\xE9finir l'opacit\xE9",wms:{title:"",copy:"Cliquez ici pour copier l'url",copied:"Copi\xE9"},download:{unknow:"T\xE9l\xE9charger",shp:"T\xE9l\xE9charger Shapefile",gpx:"T\xE9l\xE9charger GPX",gpkg:"T\xE9l\xE9charger GPKG",csv:"T\xE9l\xE9charger CSV",xls:"T\xE9l\xE9charger XLS",geotiff:"T\xE9l\xE9charger GEOTIFF",geotiff_map_extent:"T\xE9l\xE9charger GEOTIFF(vue courante)"}}},wps:{list_process:"Liste des processus",tooltip:"Cliquez sur la carte"}},credits:{g3wSuiteFramework:"Application construite avec le framework OS",g3wSuiteDescription:"Publiez et g\xE9rez vos projets QGIS sur le Web",productOf:"Framework d\xE9velopp\xE9 par"},logout:"Quitter",no_other_projects:"Il n'y a pas d'autres projets dans ce groupe de cartes",no_other_groups:"Il n'y a pas d'autres groupes dans ce macrogroupe",yes:"Oui",no:"No",back:"Retour",backto:"Retour \xE0 ",changemap:"Changer de carte",change_session:"Changer de sessuib",component:"Composant g\xE9n\xE9rique",search:"Recherches",no_results:"Aucun r\xE9sultat trouv\xE9",print:"Imprimer",create_print:"Cr\xE9er une impression",dosearch:"Recherche",catalog:"Carte",data:"Donn\xE9es",externalwms:"WMS",baselayers:"Bases",tools:"Outils",tree:"Strates",legend:"L\xE9gende",nobaselayer:"Pas de carte de base",street_search:"Adresse de recherche",show:"Afficher",hide:"Cacher",copy_form_data:"Copier les donn\xE9es du formulaire",paste_form_data:"Coller",copy_form_data_from_feature:"Copier les donn\xE9es de la carte",error_map_loading:"Erreur de chargement de la nouvelle carte",check_internet_connection_or_server_admin:"V\xE9rifiez la connexion internet ou contactez l'administrateur",could_not_load_vector_layers:"Erreur de connexion au serveur : il n'a pas \xE9t\xE9 possible de charger les vecteurs demand\xE9s",server_saver_error:"Erreur de sauvegarde sur le serveur",server_error:"Une erreur s'est produite dans la requ\xEAte au serveur",save:"Sauvegarder",cancel:"Supprimer",update:"Mise \xE0 jour",close:"Fermer",dont_show_again:"Ne plus afficher ce message",enlange_reduce:"Agrandir / R\xE9duire",add:"Ajouter",exitnosave:"Quitter sans sauvegarder",annul:"Annuler",layer_is_added:"Couche avec le m\xEAme nom d\xE9j\xE0 ajout\xE9e",wms_layer_id_already_added:"Couche WMS d\xE9j\xE0 ajout\xE9e",wms_url_already_added:"URL WMS d\xE9j\xE0 ajout\xE9",sidebar:{wms:{panel:{title:"Ajouter une couche WMS",label:{position:"Position sur la carte",name:"Nom",projections:"Projection",layers:"Couches"}},add_wms_layer:"Ajouter une couche WMS",delete_wms_url:"Supprimer une url WMS",layer_id_already_added:"La couche est d\xE9j\xE0 pr\xE9sente.",url_already_added:"L'URL WMS est d\xE9j\xE0 pr\xE9sent.",layer_add_error:"Couche WMS non ajout\xE9e. Veuillez v\xE9rifier tous les param\xE8tres de l'URL"}},info:{title:"R\xE9sultats",list_of_relations:"Liste des relations",open_link:"Ouvrir le document joint",server_error:"Une erreur s'est produite dans la requ\xEAte au serveur",no_results:"Aucun r\xE9sultat pour cette requ\xEAte/recherche",link_button:"Ouvrir"},mapcontrols:{geolocation:{error:"Votre position ne peut \xEAtre calcul\xE9e."},geocoding:{choose_layer:"Choisissez un calque o\xF9 ajouter cette entit\xE9",placeholder:"Adresse ...",nolayers:"Aucune couche de points modifiable trouv\xE9e sur ce projet",noresults:"Aucun r\xE9sultat",notresponseserver:"Le serveur ne r\xE9pond pas"},add_layer_control:{header:"Ajouter une couche",select_projection:"S\xE9lectionnez le syst\xE8me de projection de couches",select_field_to_show:"S\xE9lectionnez le champ \xE0 afficher sur la carte",select_csv_separator:"S\xE9lectionner le s\xE9parateur",select_csv_x_field:"S\xE9lectionnez le champ X",select_csv_y_field:"S\xE9lectionnez le champ Y",select_color:"S\xE9lectionnez la couleur du layer",drag_layer:"Faire glisser le layer vers cette zone"},query:{input_relation:"Cliquez pour voir les relations"},length:{tooltip:"Longueur"},area:{tooltip:"Zone"},screenshot:{error:"Erreur de cr\xE9ation de la capture d'\xE9cran",securityError:`

    Erreur de s\xE9curit\xE9 : une couche externe emp\xEAche l'impression de la carte. Pour v\xE9rifier, proc\xE9dez comme suit :

    1. supprimer toutes les couches externes ajout\xE9es manuellement (par exemple, les couches WMS)
    2. @@ -1447,7 +1447,7 @@ ${Object.entries(V.pluginsConfigs).map(n=>` - ${n[0]}: __${n[1].version}__`).
    3. imprimer \xE0 nouveau la carte

    Pour plus d'informations, veuillez contacter l'administrateur du serveur \xE0 propos de : ℹ️ s\xE9curit\xE9 et toiles souill\xE9es

    - `}},catalog_items:{helptext:"Cliquez avec le bouton droit de la souris sur les diff\xE9rentes couches pour acc\xE9der \xE0 des fonctionnalit\xE9s suppl\xE9mentaires",contextmenu:{zoomtolayer:"Zoom sur le layer",open_attribute_table:"Ouvrir la table attributaire",show_metadata:"M\xE9tadonn\xE9es",styles:"Styles",vector_color_menu:"D\xE9finir/changer la couleur",layer_opacity:"Opacit\xE9",filters:"Filters"}},dataTable:{previous:"Pr\xE9c\xE9dent",next:"Suivant",lengthMenu:"Afficher _MENU_ valeurs par page",info:"_TOTAL_ r\xE9sultats",nodatafilterd:"Aucun r\xE9sultat trouv\xE9",infoFiltered:"(Filtr\xE9 par _MAX_ rangs totaux)"}}};var lA={translation:{error_page:{error:"Verbindungsfehler",at_moment:"Karte anzeigen ist im Moment nicht m\xF6glich",f5:"Dr\xFCcken Sie Strg+F5"},cookie_law:{message:"Diese Website verwendet Cookies, um Ihnen die bestm\xF6gliche Erfahrung auf unserer Website zu bieten.",buttonText:"Verstanden!"},default:"default",sign_in:"Anmelden",layer_selection_filter:{tools:{filter:"Filter aktivieren/deaktivieren",nofilter:"Filter entfernen",invert:"Auswahl umkehren",clear:"Auswahl l\xF6schen",show_features_on_map:"Aktualisieren Sie die Ergebnisse beim Verschieben der Karte",savefilter:"Filter speichern",filterName:"Filtername"}},warning:{not_supported_format:"Nicht unterst\xFCtztes Format"},layer_position:{top:"OBEN",bottom:"UNTEN",message:"Position relativ zu den Layern im TOC"},sdk:{atlas:{template_dialog:{title:"Template ausw\xE4hlen"}},spatialbookmarks:{title:"R\xE4umliche Lesezeichen",helptext:"Bewegen Sie sich auf der Kartenausdehnung, f\xFCgen Sie den Namen ein und klicken Sie auf Hinzuf\xFCgen",input:{name:"Name"},sections:{project:{title:"Projekt-Lesezeichen"},user:{title:"Benutzer-Lesezeichen"}}},search:{all:"ALLE",no_results:"Keine Ergebnisse",searching:"Suchen ...",error_loading:"Fehler beim Datenladen",layer_not_searchable:"Layer ist nicht durchsuchbar",layer_not_querable:"Layer ist nicht abfragbar",autocomplete:{inputshort:{pre:"Bitte",post:"oder mehrere Zeichen eingeben"}},help_filter:"Suchwerte werden basierend auf dem aktiven Filter begrenzt. Entfernen Sie den Filter, um nach allen Daten zu suchen.",autofilter:"Filtern Sie die Ergebnisse"},print:{no_layers:"Kein Layer zu drucken",template:"Template",labels:"Labels",scale:"Skala",format:"Format",rotation:"Drehung",download_image:"Bild herunterladen",fids_instruction:"Akzeptierte Werte: von 1 bis [max]. Es ist m\xF6glich, ein Intervall einzugeben, z. B. 4-6",fids_example:"Bsp. 1,4-6 druckt id 1,4,5,6",help:"Die im Druck angezeigten Layer k\xF6nnen die im Projekt definierten sein und nicht die auf der Karte angezeigten"},querybuilder:{search:{run:"Ausf\xFChren",info:"Information",delete:"L\xF6schen",edit:"Bearbeiten"},messages:{changed:"Gespeichert",number_of_features:"Anzahl der Features"},panel:{button:{all:"ALLE",save:"SPEICHERN",test:"TEST",clear:"L\xD6SCHEN",run:"AUSF\xDCHREN",manual:"MANUELL"},layers:"LAYERS",fields:"FELDER",values:"WERTE",operators:"OPERATOREN",expression:"AUSDRUCK"},error_run:"Es ist ein Fehler aufgetreten. Bitte \xFCberpr\xFCfen Sie die Abfrage",error_test:"W\xE4hrend der Ausf\xFChrung der Abfrage ist ein Fehler aufgetreten",delete:"Soll es gel\xF6scht werden?",additem:"Geben Sie den Namen der neuen Suche ein"},errors:{layers:{load:"Einige Layer sind nicht verf\xFCgbar"},unsupported_format:"Nicht unterst\xFCtztes Format",add_external_layer:"Fehler im Ladevorgang des Layers"},metadata:{title:"Metadaten",groups:{general:{title:"ALLGEMEIN",fields:{title:"TITEL",name:"NAME",description:"BESCHREIBUNG",abstract:"ABASTRACT",keywords:"SCHL\xDCSSELW\xD6RTER",fees:"GEB\xDCHREN",accessconstraints:"ZUGRIFFSBESCHR\xC4NKUNG",contactinformation:"KONTAKTE",subfields:{contactinformation:{contactelectronicmailaddress:"Email",personprimary:"Referenzen",contactvoicetelephone:"Telefon",contactorganization:"Firma",ContactOrganization:"Firma",contactposition:"Position",ContactPosition:"Position",contactperson:"Person",ContactPerson:"Person"}},wms_url:"WMS"}},spatial:{title:"SPATIAL",fields:{crs:"EPSG",extent:"BBOX"}},layers:{title:"LAYERS",fields:{layers:"LAYERS",subfields:{crs:"EPSG",bbox:"BBOX",title:"TITEL",name:"NAME",geometrytype:"GEOMETRIE",source:"QUELLE",attributes:"ATTRIBUTE",abstract:"ABSTRACT",attribution:"ATRIBUTION",keywords:"SCHL\xDCSSELW\xD6RTER",metadataurl:"METADATEN URL",dataurl:"DATEN URL"}},groups:{general:"ALLGEMEIN",spatial:"SPATIAL"}}}},tooltips:{relations:{form_to_row:"Zeilenansicht",row_to_form:"Formularansicht",zoomtogeometry:"Auf Geometrie zoomen"},copy_map_extent_url:"Link zur Kartenansicht kopieren",download_shapefile:"Shapefile herunterladen",download_gpx:"DGPX herunterladen",download_gpkg:"GPKG herunterladen",download_csv:"CSV herunterladen",download_xls:"XLS herunterladen",download_pdf:"PDF herunterladen",show_chart:"Diagramm anzeigen",atlas:"Atlas drucken",editing:"Editing"},mapcontrols:{query:{tooltip:"Query layer",actions:{add_selection:{hint:"Auswahl hinzuf\xFCgen/entfernen"},zoom_to_features_extent:{hint:"Zoom auf Feature-Ausdehnung"},add_features_to_results:{hint:"Hinzuf\xFCgen/Entfernen von Features zu den Ergebnissen"},remove_feature_from_results:{hint:"Feature aus den Ergebnissen entfernen"},zoom_to_feature:{hint:"Zum Feature zoomen"},relations:{hint:"Relationen anzeigen"},relations_charts:{hint:"Relationship-Diagramm anzeigen"},download_features_shapefile:{hint:"Features Shapefile herunterladen"},download_shapefile:{hint:"Feature Shapefile herunterladen"},download_features_gpx:{hint:"Feature GPX herunterladen"},download_features_gpkg:{hint:"Feature GPKG herunterladen"},download_gpx:{hint:"Feature GPX herunterladen"},download_gpkg:{hint:"Feature GPKG herunterladen"},download_features_csv:{hint:"Features CSV herunterladen"},download_csv:{hint:"Feature CSV herunterladen"},download_features_xls:{hint:"Features XLS herunterladen"},download_xls:{hint:"Feature XLS herunterladen"},download_pdf:{hint:"Feature PDF herunterladen"},atlas:{hint:"Atlas drucken"},copy_zoom_to_fid_url:{hint:"Kopieren der Karten-URL mit dieser Geometrie-Feature-Erweiterung",hint_change:"Kopiert"}}},queryby:{title:"Query area",layer:"Selected layer:",none:"NONE",new:"TEMPORARY LAYER",all:"ALL",methods:{intersects:"intersects",within:"within"},querybypolygon:{tooltip:"select a polygon"},querybydrawpolygon:{tooltip:"draw a polygon"},querybbox:{tooltip:"draw a rectangle"},querybycircle:{tooltip:"draw a circle"}},querybypolygon:{download:{title:"Attribute herunterladen",choiches:{feature:{label:"Nur Features"},feature_polygon:{label:"Features+Query Polygon"}}},tooltip:"Query nach Polygon",no_geometry:"Keine Geometrie in der Antwort",help:{message:"
    • W\xE4hlen Sie einen Polygon Layer auf TOC.
    • Stellen Sie sicher, dass der Layer sichtbar ist.
    • Klicken Sie auf ein Feature des ausgew\xE4hlten Layers.
    "}},querybydrawpolygon:{tooltip:"Abfrage durch Polygon zeichnen"},querybbox:{tooltip:"BBox Layer abfragen",nolayers_visible:"Es sind keine abfragbaren Layer sichtbar. Bitte setzen Sie mindestens einen sichtbaren wfs Layer, um die Abfrage zu starten",help:{message:"
    • Ein Quadrat auf der Karte ziehen, um unterstrichene Layer im TOC abzufragen
    "}},addlayer:{messages:{csv:{warning:"Das Ergebnis in der Karte ist unvollst\xE4ndig, da die unten stehende Liste fehlerhafter Eintr\xE4ge enth\xE4lt:"}},tooltip:"Layer hinzuf\xFCgen"},geolocation:{tooltip:"Geolokalisierung"},measures:{length:{tooltip:"L\xE4nge",help:"Klicken Sie auf die Karte, um die Linie zu zeichnen. Dr\xFCcken Sie
    CANC, wenn Sie den letzten Eckpunkt l\xF6schen m\xF6chten."},area:{tooltip:"Fl\xE4che",help:"Dr\xFCcken Sie
    CANC, wenn Sie den letzten Eckpunkt l\xF6schen wollen."}},scale:{no_valid_scale:"Ung\xFCltige Skala"},scaleline:{units:{metric:"Meter",nautical:"Nautische Meile"}},zoomhistory:{zoom_last:"Zoom Vorheriger",zoom_next:"Zoom N\xE4chster"}},relations:{relation_data:"Daten zur Relation",no_relations_found:"Keine Relationen gefunden",back_to_relations:"Zur\xFCck zu den Relationen",list_of_relations_feature:"Liste der Relationen des Features",error_missing_father_field:"Ein Feld fehlt",field:"Relation key field"},form:{loading:"Laden ...",inputs:{messages:{errors:{picklayer:"Kein Feature ausgew\xE4hlt. Pr\xFCfen, ob der Layer in Bearbeitung oder im aktuellen Ma\xDFstab sichtbar ist"}},tooltips:{picklayer:"Wert aus dem Layer abrufen",lonlat:"Zum Abrufen der Koordinaten auf die Karte klicken"},input_validation_mutually_exclusive:"Feld schlie\xDFt sich gegenseitig aus mit ",input_validation_error:"Obligatorisches Feld oder falscher Datentyp",input_validation_error_type:"Falscher Datentyp",input_validation_min_field:"Der Wert muss gr\xF6\xDFer/gleich sein als der Feldwert ",input_validation_max_field:"Der Wert muss kleiner/gleich sein als der Feldwert ",input_validation_exclude_values:"Wert muss einmalig sein",integer:"integer",bigint:"integer",text:"text",varchar:"text",textarea:"text",string:"string",date:"date",datetime:"date",float:"float",table:"table"},footer:{required_fields:"Erforderliche Felder"},messages:{qgis_input_widget_relation:"Spezifisches Relations-Formular verwenden, um mit Relationen zu arbeiten"}},catalog:{current_map_theme_prefix:"THEMA",choose_map_theme:"THEMA AUSW\xC4HLEN",choose_map_theme_input_label:"Name des neuen Themes",project_map_theme:"Projekt Themes",user_map_theme:"Benutzer Themes",question_delete_map_theme:"M\xF6chten Sie das Thema l\xF6schen??",delete_map_theme:"Theme erfolgreich gel\xF6scht",saved_map_theme:"Thema erfolgreich gespeichert",updated_map_theme:"Thema aktualisieren gespeichert",invalid_map_theme_name:"Der Name ist bereits vorhanden oder falsch",menu:{layerposition:"Position der Ebenen",setwmsopacity:"Opazit\xE4t einstellen",wms:{title:"",copy:"Klicken Sie hier, um die Url zu kopieren",copied:"Kopiert"},download:{unknow:"Herunterladen",shp:"Shapefile herunterladen",gpx:"GPX herunterladen",gpkg:"GPKG herunterladen",csv:"CSV herunterladen",xls:"XLS herunterladen",geotiff:"GEOTIFF herunterladen",geotiff_map_extent:"GEOTIFF herunterladen (aktueller Ansichtsumfang)"}}},wps:{list_process:"Liste der Prozesse",tooltip:"Karte anklicken"}},credits:{g3wSuiteFramework:"Applikation basiert auf OS-Framework",g3wSuiteDescription:"Ver\xF6ffentlichen und verwalten Sie Ihre QGIS-Projekte im Internet",productOf:"Framework entwickelt von"},toggle_color_scheme:"Farbschema umschalten",logout:"Logout",no_other_projects:"Kein weiteres Projekt f\xFCr diese Gruppe",no_other_groups:"Keine weiteren Gruppen f\xFCr diese Makrogruppe",yes:"Ja",no:"No",back:"Zur\xFCck",backto:"Zur\xFCck zu ",changemap:"Karte \xE4ndern",change_session:"Sitzung \xE4ndern",component:"Allgemeine Komponente",search:"Suche",no_results:"Keine Ergebnisse gefunden",print:"Drucken",create_print:"Drucken erstellen",dosearch:"Suche",catalog:"Karte",data:"Daten",externalwms:"WMS",baselayers:"Base",tools:"Tools",tree:"Layers",legend:"Legende",nobaselayer:"Keine Basemap",street_search:"Adresse finden",show:"Anzeigen",hide:"Ausblenden",copy_form_data:"Daten kopieren",paste_form_data:"Einf\xFCgen",copy_form_data_from_feature:"Daten von der Karte kopieren",error_map_loading:"Fehler beim Laden der Karte",check_internet_connection_or_server_admin:"Internetverbindung pr\xFCfen oder Admin kontaktieren",could_not_load_vector_layers:"Verbindungsfehler: Layers k\xF6nnen geladen werden",server_saver_error:"Fehler beim Speichern auf dem Server",server_error:"Server-Verbindungsfehler",save:"Speichern",cancel:"Abbrechen",update:"Aktualisieren",close:"Schlie\xDFen",dont_show_again:"Diese Meldung nicht mehr anzeigen",enlange_reduce:"Vergr\xF6\xDFern / Verkleinern",add:"Hinzuf\xFCgen",exitnosave:"Beenden ohne Speichern",annul:"Abbrechen",layer_is_added:"Layer mit gleichem Namen bereits hinzugef\xFCgt",sidebar:{wms:{panel:{title:"WMS Layer hinzuf\xFCgen",label:{position:"Kartenposition",name:"Name",projections:"Projektion",layers:"Layers"}},add_wms_layer:"WMS Layer hinzuf\xFCgen",delete_wms_url:"WMS Url l\xF6schen",layer_id_already_added:"WMS Layer bereits hinzugef\xFCgt",url_already_added:"WMS URL/Name bereits hinzugef\xFCgt",layer_add_error:"WMS Layer nicht hinzugef\xFCgt. Bitte \xFCberpr\xFCfen Sie alle WMS-Parameter oder Url"}},info:{title:"Ergebnisse",list_of_relations:"List of Relations",open_link:"Beigef\xFCgtes Dokument \xF6ffnen",server_error:"Auf dem Server ist ein Fehler aufgetreten",no_results:"Keine Ergebnisse f\xFCr diese Anfrage/Suche gefunden",link_button:"\xD6ffnen"},mapcontrols:{geolocation:{error:"Position kann nicht bestimmt werden"},geocoding:{choose_layer:"W\xE4hlen Sie eine Ebene aus, auf der Sie diese Funktion hinzuf\xFCgen m\xF6chten",placeholder:"Addresse ...",nolayers:"F\xFCr dieses Projekt wurden keine bearbeitbaren Punktebenen gefunden",noresults:"Keine Ergebnisse",notresponseserver:"Keine Antwort vom Server"},add_layer_control:{header:"Layer hinzuf\xFCgen",select_projection:"Layer Projektion ausw\xE4hlen",select_field_to_show:"Feld ausw\xE4hlen, das auf der Karte angezeigt werden soll",select_csv_separator:"Begrenzer ausw\xE4hlen",select_csv_x_field:"X-Feld ausw\xE4hlen",select_csv_y_field:"Y-Feld ausw\xE4hlen",select_color:"Layer Farbe ausw\xE4hlen",drag_layer:"Layer hierher ziehen und ablegen"},query:{input_relation:"Klicken, um Relationen anzuzeigen"},length:{tooltip:"L\xE4nge"},area:{tooltip:"Area"},screenshot:{error:"Screenshot Fehlererstellung",securityError:` + `}},catalog_items:{helptext:"Cliquez avec le bouton droit de la souris sur les diff\xE9rentes couches pour acc\xE9der \xE0 des fonctionnalit\xE9s suppl\xE9mentaires",contextmenu:{zoomtolayer:"Zoom sur le layer",open_attribute_table:"Ouvrir la table attributaire",show_metadata:"M\xE9tadonn\xE9es",styles:"Styles",vector_color_menu:"D\xE9finir/changer la couleur",layer_opacity:"Opacit\xE9",filters:"Filters"}},dataTable:{previous:"Pr\xE9c\xE9dent",next:"Suivant",lengthMenu:"Afficher _MENU_ valeurs par page",info:"_TOTAL_ r\xE9sultats",nodatafilterd:"Aucun r\xE9sultat trouv\xE9",infoFiltered:"(Filtr\xE9 par _MAX_ rangs totaux)"}}};var oA={translation:{error_page:{error:"Verbindungsfehler",at_moment:"Karte anzeigen ist im Moment nicht m\xF6glich",f5:"Dr\xFCcken Sie Strg+F5"},cookie_law:{message:"Diese Website verwendet Cookies, um Ihnen die bestm\xF6gliche Erfahrung auf unserer Website zu bieten.",buttonText:"Verstanden!"},default:"default",sign_in:"Anmelden",layer_selection_filter:{tools:{filter:"Filter aktivieren/deaktivieren",nofilter:"Filter entfernen",invert:"Auswahl umkehren",clear:"Auswahl l\xF6schen",show_features_on_map:"Aktualisieren Sie die Ergebnisse beim Verschieben der Karte",savefilter:"Filter speichern",filterName:"Filtername"}},warning:{not_supported_format:"Nicht unterst\xFCtztes Format"},layer_position:{top:"OBEN",bottom:"UNTEN",message:"Position relativ zu den Layern im TOC"},sdk:{atlas:{template_dialog:{title:"Template ausw\xE4hlen"}},spatialbookmarks:{title:"R\xE4umliche Lesezeichen",helptext:"Bewegen Sie sich auf der Kartenausdehnung, f\xFCgen Sie den Namen ein und klicken Sie auf Hinzuf\xFCgen",input:{name:"Name"},sections:{project:{title:"Projekt-Lesezeichen"},user:{title:"Benutzer-Lesezeichen"}}},search:{all:"ALLE",no_results:"Keine Ergebnisse",searching:"Suchen ...",error_loading:"Fehler beim Datenladen",layer_not_searchable:"Layer ist nicht durchsuchbar",layer_not_querable:"Layer ist nicht abfragbar",autocomplete:{inputshort:{pre:"Bitte",post:"oder mehrere Zeichen eingeben"}},help_filter:"Suchwerte werden basierend auf dem aktiven Filter begrenzt. Entfernen Sie den Filter, um nach allen Daten zu suchen.",autofilter:"Filtern Sie die Ergebnisse"},print:{no_layers:"Kein Layer zu drucken",template:"Template",labels:"Labels",scale:"Skala",format:"Format",rotation:"Drehung",download_image:"Bild herunterladen",fids_instruction:"Akzeptierte Werte: von 1 bis [max]. Es ist m\xF6glich, ein Intervall einzugeben, z. B. 4-6",fids_example:"Bsp. 1,4-6 druckt id 1,4,5,6",help:"Die im Druck angezeigten Layer k\xF6nnen die im Projekt definierten sein und nicht die auf der Karte angezeigten"},querybuilder:{search:{run:"Ausf\xFChren",info:"Information",delete:"L\xF6schen",edit:"Bearbeiten"},messages:{changed:"Gespeichert",number_of_features:"Anzahl der Features"},panel:{button:{all:"ALLE",save:"SPEICHERN",test:"TEST",clear:"L\xD6SCHEN",run:"AUSF\xDCHREN",manual:"MANUELL"},layers:"LAYERS",fields:"FELDER",values:"WERTE",operators:"OPERATOREN",expression:"AUSDRUCK"},error_run:"Es ist ein Fehler aufgetreten. Bitte \xFCberpr\xFCfen Sie die Abfrage",error_test:"W\xE4hrend der Ausf\xFChrung der Abfrage ist ein Fehler aufgetreten",delete:"Soll es gel\xF6scht werden?",additem:"Geben Sie den Namen der neuen Suche ein"},errors:{layers:{load:"Einige Layer sind nicht verf\xFCgbar"},unsupported_format:"Nicht unterst\xFCtztes Format",add_external_layer:"Fehler im Ladevorgang des Layers"},metadata:{title:"Metadaten",groups:{general:{title:"ALLGEMEIN",fields:{title:"TITEL",name:"NAME",description:"BESCHREIBUNG",abstract:"ABASTRACT",keywords:"SCHL\xDCSSELW\xD6RTER",fees:"GEB\xDCHREN",accessconstraints:"ZUGRIFFSBESCHR\xC4NKUNG",contactinformation:"KONTAKTE",subfields:{contactinformation:{contactelectronicmailaddress:"Email",personprimary:"Referenzen",contactvoicetelephone:"Telefon",contactorganization:"Firma",ContactOrganization:"Firma",contactposition:"Position",ContactPosition:"Position",contactperson:"Person",ContactPerson:"Person"}},wms_url:"WMS"}},spatial:{title:"SPATIAL",fields:{crs:"EPSG",extent:"BBOX"}},layers:{title:"LAYERS",fields:{layers:"LAYERS",subfields:{crs:"EPSG",bbox:"BBOX",title:"TITEL",name:"NAME",geometrytype:"GEOMETRIE",source:"QUELLE",attributes:"ATTRIBUTE",abstract:"ABSTRACT",attribution:"ATRIBUTION",keywords:"SCHL\xDCSSELW\xD6RTER",metadataurl:"METADATEN URL",dataurl:"DATEN URL"}},groups:{general:"ALLGEMEIN",spatial:"SPATIAL"}}}},tooltips:{relations:{form_to_row:"Zeilenansicht",row_to_form:"Formularansicht",zoomtogeometry:"Auf Geometrie zoomen"},copy_map_extent_url:"Link zur Kartenansicht kopieren",download_shapefile:"Shapefile herunterladen",download_gpx:"DGPX herunterladen",download_gpkg:"GPKG herunterladen",download_csv:"CSV herunterladen",download_xls:"XLS herunterladen",download_pdf:"PDF herunterladen",show_chart:"Diagramm anzeigen",atlas:"Atlas drucken",editing:"Editing"},mapcontrols:{query:{tooltip:"Query layer",actions:{add_selection:{hint:"Auswahl hinzuf\xFCgen/entfernen"},zoom_to_features_extent:{hint:"Zoom auf Feature-Ausdehnung"},add_features_to_results:{hint:"Hinzuf\xFCgen/Entfernen von Features zu den Ergebnissen"},remove_feature_from_results:{hint:"Feature aus den Ergebnissen entfernen"},zoom_to_feature:{hint:"Zum Feature zoomen"},relations:{hint:"Relationen anzeigen"},relations_charts:{hint:"Relationship-Diagramm anzeigen"},download_features_shapefile:{hint:"Features Shapefile herunterladen"},download_shapefile:{hint:"Feature Shapefile herunterladen"},download_features_gpx:{hint:"Feature GPX herunterladen"},download_features_gpkg:{hint:"Feature GPKG herunterladen"},download_gpx:{hint:"Feature GPX herunterladen"},download_gpkg:{hint:"Feature GPKG herunterladen"},download_features_csv:{hint:"Features CSV herunterladen"},download_csv:{hint:"Feature CSV herunterladen"},download_features_xls:{hint:"Features XLS herunterladen"},download_xls:{hint:"Feature XLS herunterladen"},download_pdf:{hint:"Feature PDF herunterladen"},atlas:{hint:"Atlas drucken"},copy_zoom_to_fid_url:{hint:"Kopieren der Karten-URL mit dieser Geometrie-Feature-Erweiterung",hint_change:"Kopiert"}}},queryby:{title:"Query area",layer:"Selected layer:",none:"NONE",new:"TEMPORARY LAYER",all:"ALL",methods:{intersects:"intersects",within:"within"},querybypolygon:{tooltip:"select a polygon"},querybydrawpolygon:{tooltip:"draw a polygon"},querybbox:{tooltip:"draw a rectangle"},querybycircle:{tooltip:"draw a circle"}},querybypolygon:{download:{title:"Attribute herunterladen",choiches:{feature:{label:"Nur Features"},feature_polygon:{label:"Features+Query Polygon"}}},tooltip:"Query nach Polygon",no_geometry:"Keine Geometrie in der Antwort",help:{message:"
    • W\xE4hlen Sie einen Polygon Layer auf TOC.
    • Stellen Sie sicher, dass der Layer sichtbar ist.
    • Klicken Sie auf ein Feature des ausgew\xE4hlten Layers.
    "}},querybydrawpolygon:{tooltip:"Abfrage durch Polygon zeichnen"},querybbox:{tooltip:"BBox Layer abfragen",nolayers_visible:"Es sind keine abfragbaren Layer sichtbar. Bitte setzen Sie mindestens einen sichtbaren wfs Layer, um die Abfrage zu starten",help:{message:"
    • Ein Quadrat auf der Karte ziehen, um unterstrichene Layer im TOC abzufragen
    "}},addlayer:{messages:{csv:{warning:"Das Ergebnis in der Karte ist unvollst\xE4ndig, da die unten stehende Liste fehlerhafter Eintr\xE4ge enth\xE4lt:"}},tooltip:"Layer hinzuf\xFCgen"},geolocation:{tooltip:"Geolokalisierung"},measures:{length:{tooltip:"L\xE4nge",help:"Klicken Sie auf die Karte, um die Linie zu zeichnen. Dr\xFCcken Sie
    CANC, wenn Sie den letzten Eckpunkt l\xF6schen m\xF6chten."},area:{tooltip:"Fl\xE4che",help:"Dr\xFCcken Sie
    CANC, wenn Sie den letzten Eckpunkt l\xF6schen wollen."}},scale:{no_valid_scale:"Ung\xFCltige Skala"},scaleline:{units:{metric:"Meter",nautical:"Nautische Meile"}},zoomhistory:{zoom_last:"Zoom Vorheriger",zoom_next:"Zoom N\xE4chster"}},relations:{relation_data:"Daten zur Relation",no_relations_found:"Keine Relationen gefunden",back_to_relations:"Zur\xFCck zu den Relationen",list_of_relations_feature:"Liste der Relationen des Features",error_missing_father_field:"Ein Feld fehlt",field:"Relation key field"},form:{loading:"Laden ...",inputs:{messages:{errors:{picklayer:"Kein Feature ausgew\xE4hlt. Pr\xFCfen, ob der Layer in Bearbeitung oder im aktuellen Ma\xDFstab sichtbar ist"}},tooltips:{picklayer:"Wert aus dem Layer abrufen",lonlat:"Zum Abrufen der Koordinaten auf die Karte klicken"},input_validation_mutually_exclusive:"Feld schlie\xDFt sich gegenseitig aus mit ",input_validation_error:"Obligatorisches Feld oder falscher Datentyp",input_validation_error_type:"Falscher Datentyp",input_validation_min_field:"Der Wert muss gr\xF6\xDFer/gleich sein als der Feldwert ",input_validation_max_field:"Der Wert muss kleiner/gleich sein als der Feldwert ",input_validation_exclude_values:"Wert muss einmalig sein",integer:"integer",bigint:"integer",text:"text",varchar:"text",textarea:"text",string:"string",date:"date",datetime:"date",float:"float",table:"table"},footer:{required_fields:"Erforderliche Felder"},messages:{qgis_input_widget_relation:"Spezifisches Relations-Formular verwenden, um mit Relationen zu arbeiten"}},catalog:{current_map_theme_prefix:"THEMA",choose_map_theme:"THEMA AUSW\xC4HLEN",choose_map_theme_input_label:"Name des neuen Themes",project_map_theme:"Projekt Themes",user_map_theme:"Benutzer Themes",question_delete_map_theme:"M\xF6chten Sie das Thema l\xF6schen??",delete_map_theme:"Theme erfolgreich gel\xF6scht",saved_map_theme:"Thema erfolgreich gespeichert",updated_map_theme:"Thema aktualisieren gespeichert",invalid_map_theme_name:"Der Name ist bereits vorhanden oder falsch",menu:{layerposition:"Position der Ebenen",setwmsopacity:"Opazit\xE4t einstellen",wms:{title:"",copy:"Klicken Sie hier, um die Url zu kopieren",copied:"Kopiert"},download:{unknow:"Herunterladen",shp:"Shapefile herunterladen",gpx:"GPX herunterladen",gpkg:"GPKG herunterladen",csv:"CSV herunterladen",xls:"XLS herunterladen",geotiff:"GEOTIFF herunterladen",geotiff_map_extent:"GEOTIFF herunterladen (aktueller Ansichtsumfang)"}}},wps:{list_process:"Liste der Prozesse",tooltip:"Karte anklicken"}},credits:{g3wSuiteFramework:"Applikation basiert auf OS-Framework",g3wSuiteDescription:"Ver\xF6ffentlichen und verwalten Sie Ihre QGIS-Projekte im Internet",productOf:"Framework entwickelt von"},toggle_color_scheme:"Farbschema umschalten",logout:"Logout",no_other_projects:"Kein weiteres Projekt f\xFCr diese Gruppe",no_other_groups:"Keine weiteren Gruppen f\xFCr diese Makrogruppe",yes:"Ja",no:"No",back:"Zur\xFCck",backto:"Zur\xFCck zu ",changemap:"Karte \xE4ndern",change_session:"Sitzung \xE4ndern",component:"Allgemeine Komponente",search:"Suche",no_results:"Keine Ergebnisse gefunden",print:"Drucken",create_print:"Drucken erstellen",dosearch:"Suche",catalog:"Karte",data:"Daten",externalwms:"WMS",baselayers:"Base",tools:"Tools",tree:"Layers",legend:"Legende",nobaselayer:"Keine Basemap",street_search:"Adresse finden",show:"Anzeigen",hide:"Ausblenden",copy_form_data:"Daten kopieren",paste_form_data:"Einf\xFCgen",copy_form_data_from_feature:"Daten von der Karte kopieren",error_map_loading:"Fehler beim Laden der Karte",check_internet_connection_or_server_admin:"Internetverbindung pr\xFCfen oder Admin kontaktieren",could_not_load_vector_layers:"Verbindungsfehler: Layers k\xF6nnen geladen werden",server_saver_error:"Fehler beim Speichern auf dem Server",server_error:"Server-Verbindungsfehler",save:"Speichern",cancel:"Abbrechen",update:"Aktualisieren",close:"Schlie\xDFen",dont_show_again:"Diese Meldung nicht mehr anzeigen",enlange_reduce:"Vergr\xF6\xDFern / Verkleinern",add:"Hinzuf\xFCgen",exitnosave:"Beenden ohne Speichern",annul:"Abbrechen",layer_is_added:"Layer mit gleichem Namen bereits hinzugef\xFCgt",sidebar:{wms:{panel:{title:"WMS Layer hinzuf\xFCgen",label:{position:"Kartenposition",name:"Name",projections:"Projektion",layers:"Layers"}},add_wms_layer:"WMS Layer hinzuf\xFCgen",delete_wms_url:"WMS Url l\xF6schen",layer_id_already_added:"WMS Layer bereits hinzugef\xFCgt",url_already_added:"WMS URL/Name bereits hinzugef\xFCgt",layer_add_error:"WMS Layer nicht hinzugef\xFCgt. Bitte \xFCberpr\xFCfen Sie alle WMS-Parameter oder Url"}},info:{title:"Ergebnisse",list_of_relations:"List of Relations",open_link:"Beigef\xFCgtes Dokument \xF6ffnen",server_error:"Auf dem Server ist ein Fehler aufgetreten",no_results:"Keine Ergebnisse f\xFCr diese Anfrage/Suche gefunden",link_button:"\xD6ffnen"},mapcontrols:{geolocation:{error:"Position kann nicht bestimmt werden"},geocoding:{choose_layer:"W\xE4hlen Sie eine Ebene aus, auf der Sie diese Funktion hinzuf\xFCgen m\xF6chten",placeholder:"Addresse ...",nolayers:"F\xFCr dieses Projekt wurden keine bearbeitbaren Punktebenen gefunden",noresults:"Keine Ergebnisse",notresponseserver:"Keine Antwort vom Server"},add_layer_control:{header:"Layer hinzuf\xFCgen",select_projection:"Layer Projektion ausw\xE4hlen",select_field_to_show:"Feld ausw\xE4hlen, das auf der Karte angezeigt werden soll",select_csv_separator:"Begrenzer ausw\xE4hlen",select_csv_x_field:"X-Feld ausw\xE4hlen",select_csv_y_field:"Y-Feld ausw\xE4hlen",select_color:"Layer Farbe ausw\xE4hlen",drag_layer:"Layer hierher ziehen und ablegen"},query:{input_relation:"Klicken, um Relationen anzuzeigen"},length:{tooltip:"L\xE4nge"},area:{tooltip:"Area"},screenshot:{error:"Screenshot Fehlererstellung",securityError:`

    Sicherheitsfehler: Eine externe Ebene verhindert, dass die Karte gedruckt wird. Gehen Sie zur \xDCberpr\xFCfung wie folgt vor:

    1. Entfernen Sie alle manuell hinzugef\xFCgten externen Ebenen (z. B. WMS-Ebenen)
    2. @@ -1455,7 +1455,7 @@ ${Object.entries(V.pluginsConfigs).map(n=>` - ${n[0]}: __${n[1].version}__`).
    3. Drucken Sie die Karte erneut

    F\xFCr weitere Informationen wenden Sie sich bitte an den Serveradministrator zu: ℹ️ Sicherheit und befleckte Leinw\xE4nde

    - `}},catalog_items:{helptext:"Klicken Sie mit der rechten Maustaste auf einen einzelnen Layer, um auf zus\xE4tzliche Funktionen zuzugreifen",contextmenu:{zoomtolayer:"Zoom auf Layer",open_attribute_table:"Attributtabelle \xF6ffnen",show_metadata:"Metadaten",styles:"Stile",vector_color_menu:"Farbe einstellen/\xE4ndern",layer_opacity:"Opazit\xE4t",filters:"Filters"}},dataTable:{previous:"Vorherige",next:"Weiter",lengthMenu:"Zeigen Sie _MENU_ Werte pro Seite an",info:"_TOTAL_ Ergebnissen",no_data:"Keine Daten",nodatafilterd:"Keine passenden Datens\xE4tze gefunden",infoFiltered:"(gefiltert aus _MAX_ Gesamts\xE4tzen)"}}};var cA={translation:{error_page:{error:"Eroare de conexiune",at_moment:"Momentan nu este posibil s\u0103 afi\u0219a\u021Bi harta",f5:"Ap\u0103sa\u021Bi Ctrl+F5"},cookie_law:{message:"Acest website foloseste cookie-uri pentru a furniza vizitatorilor o experien\u021B\u0103 mult mai bun\u0103 de navigare",buttonText:"Am \xEEn\u021Beles!"},default:"Implicit",sign_in:"Logare",layer_selection_filter:{tools:{filter:"Activa\u021Bi/Dezactiva\u021Bi filtrul",nofilter:"Eliminare Filtrare",invert:"Inversare Selec\u021Bie",clear:"Elimin\u0103 Selec\u021Bia",show_features_on_map:"Rezultatele se actualizeaz\u0103 c\xE2nd harta este deplasat\u0103",savefilter:"Salveaz\u0103 Filtrul",filterName:"Nume Filtru"}},warning:{not_supported_format:"Formatul nu este acceptat"},layer_position:{top:"SUS",bottom:"JOS",message:"Pozi\u021Bie relativ\u0103 la straturile din TOC"},sdk:{atlas:{template_dialog:{title:"Selecta\u021Bi Template"}},spatialbookmarks:{title:"Marcaje spa\u021Biale",helptext:"Deplasa\u021Bi-v\u0103 pe \xEEntinderea h\u0103r\u021Bii, introduce\u021Bi numele \u0219i face\u021Bi clic pe Ad\u0103uga\u021Bi",input:{name:"Nume"},sections:{project:{title:"Marcaje de proiect"},user:{title:"Marcaje utilizator"}}},search:{all:"Toate",no_results:"F\u0103r\u0103 rezultat",searching:"C\u0103utare ...",error_loading:"\xCEnc\u0103rcarea a e\u0219uat",layer_not_searchable:"Nu se poate c\u0103uta pe strat",layer_not_querable:"Stratul nu se poate interoga",autocomplete:{inputshort:{pre:"Te rog introdu",post:"sau mai multe caractere"}},help_filter:"Valorile de c\u0103utare sunt limitate \xEEn func\u021Bie de filtrul activ. Elimina\u021Bi filtrul pentru a c\u0103uta toate datele.",autofilter:"Filtra\u021Bi rezultatele"},print:{no_layers:"Nu avem straturi de print",template:"\u0218ablon",labels:"Etichete",scale:"Scar\u0103",format:"Format",rotation:"Rota\u021Bie",download_image:"Descarc\u0103 Imaginea",fids_instruction:"Valori acceptate: de la 1 la valoarea [max]. Este posibil\u0103 inserarea de interval, de ex. 4-6",fids_example:"Ex. 1,4-6 vor fi tip\u0103rite id 1,4,5,6",help:"Straturile prezentate \xEEn print pot fi acelea definite \xEEn proiect \u0219i nu acelea prezentate \xEEn cadrul h\u0103r\u021Bii"},querybuilder:{search:{run:"Execut\u0103",info:"Info",delete:"Elimin\u0103",edit:"Modific\u0103"},messages:{changed:"Salvat",number_of_features:"Num\u0103r de entit\u0103\u021Bi"},panel:{button:{all:"TOATE",save:"SALVEAZ\u0102",test:"TEST",clear:"\u0218TERGE",run:"RUN",manual:"MANUAL"},layers:"STRATURI",fields:"C\xC2MPURI",values:"VALORI",operators:"OPERATORI",expression:"EXPRESII"},error_run:"A survenit o eroare. De verificat interogarea",error_test:"A survenit o eroare \xEEn timp ce se executa interogarea",delete:"Vrei s\u0103 o \u0219tergi?",additem:"Introdu numele noii c\u0103ut\u0103ri"},errors:{layers:{load:"C\xE2teva straturi nu sunt disponibile"},unsupported_format:"Formatul nu este acceptat",add_external_layer:"Eroare \xEEnc\u0103rcare strat"},metadata:{title:"Metadate",groups:{general:{title:"GENERALIT\u0102\u021AI",fields:{title:"TITLU",name:"NUME",description:"DESCRIERE",abstract:"ABSTRACT",keywords:"CUVINTE CHEIE",fees:"TAXE",accessconstraints:"CONSTR\xC2NGERI DE ACCES",contactinformation:"CONTACTE",subfields:{contactinformation:{contactelectronicmailaddress:"Email",personprimary:"Referin\u021Be",contactvoicetelephone:"Telefon",contactorganization:"Organiza\u021Bie",ContactOrganization:"Organiza\u021Bie",contactposition:"Pozi\u021Bie",ContactPosition:"Pozi\u021Bie",contactperson:"Persoana",ContactPerson:"Persoana"}},wms_url:"WMS"}},spatial:{title:"SPA\u021AIAL",fields:{crs:"EPSG",extent:"BBOX"}},layers:{title:"STRATURI",fields:{layers:"STRATURI",subfields:{crs:"EPSG",bbox:"BBOX",title:"TITLU",name:"NUME",geometrytype:"GEOMETRIE",source:"SURSA",attributes:"ATRIBUTE",abstract:"ABSTRACT",attribution:"ATRIBUIRE",keywords:"CUVINTE CHEIE",metadataurl:"URL METADATE",dataurl:"URL DATE"}},groups:{general:"GENERALIT\u0102\u021AI",spatial:"SPA\u021AIAL"}}}},tooltips:{relations:{form_to_row:"Vizualizare pe r\xE2nduri",row_to_form:"Vizualizare formular",zoomtogeometry:"M\u0103ri\u021Bi la geometrie"},copy_map_extent_url:"Copiaz\u0103 linkul de vizualizare hart\u0103",download_shapefile:"Descarc\u0103 Shapefile",download_gpx:"Descarc\u0103 GPX",download_gpkg:"Descarc\u0103 GPKG",download_csv:"Descarc\u0103 CSV",download_xls:"Descarc\u0103 XLS",download_pdf:"Descarc\u0103 PDF",show_chart:"Arat\u0103 Diagrama",atlas:"Tip\u0103rire Atlas",editing:"Editing"},mapcontrols:{query:{tooltip:"Interogare strat",actions:{add_selection:{hint:"Adaug\u0103/Elimin\u0103 Selec\u021Bia"},zoom_to_features_extent:{hint:"Zoom la \xEEncadrarea entit\u0103\u021Bilor"},add_features_to_results:{hint:"Adaug\u0103/Elimin\u0103 entit\u0103\u021Bi rezultat"},remove_feature_from_results:{hint:"Elimin\u0103 entitate din rezultat"},zoom_to_feature:{hint:"Zoom la entitate"},relations:{hint:"Arat\u0103 Rela\u021Biile"},relations_charts:{hint:"Arat\u0103 diagrama de rela\u021Bii"},download_features_shapefile:{hint:"Descarc\u0103 entit\u0103\u021Bi \xEEn Shapefile"},download_shapefile:{hint:"Descarc\u0103 entitate \xEEn Shapefile"},download_features_gpx:{hint:"Descarc\u0103 entit\u0103\u021Bi \xEEn GPX"},download_features_gpkg:{hint:"Descarc\u0103 entit\u0103\u021Bi \xEEn GPKG"},download_gpx:{hint:"Descarc\u0103 entitate \xEEn GPX"},download_gpkg:{hint:"Descarc\u0103 entitate \xEEn GPKG"},download_features_csv:{hint:"Descarc\u0103 entit\u0103\u021Bi \xEEn CSV"},download_csv:{hint:"Descarc\u0103 entitate \xEEn CSV"},download_features_xls:{hint:"Descarc\u0103 entit\u0103\u021Bi \xEEn XLS"},download_xls:{hint:"Descarc\u0103 entitate \xEEn XLS"},download_pdf:{hint:"Descarc\u0103 entitate \xEEn PDF"},atlas:{hint:"Tip\u0103rire Atlas"},copy_zoom_to_fid_url:{hint:"Copiaz\u0103 URL hart\u0103 cu \xEEntinderea geometriei entit\u0103\u021Bii",hint_change:"Copiat"}}},queryby:{title:"Query area",layer:"Selected layer:",none:"NONE",new:"TEMPORARY LAYER",all:"ALL",methods:{intersects:"intersects",within:"within"},querybypolygon:{tooltip:"select a polygon"},querybydrawpolygon:{tooltip:"draw a polygon"},querybbox:{tooltip:"draw a rectangle"},querybycircle:{tooltip:"draw a circle"}},querybypolygon:{download:{title:"Desc\u0103rcare atribute",choiches:{feature:{label:"Doar entit\u0103\u021Bi"},feature_polygon:{label:"Entit\u0103\u021Bi+Poligon Interogare"}}},tooltip:"Interogare Dup\u0103 Poligon",no_geometry:"Nu avem geometrii \xEEn r\u0103spuns",help:{message:"
    • Selecteaz\u0103 un strat poligon din TOC.
    • Asigur\u0103-te c\u0103 stratul este vizibil.
    • Click pe o entitate a stratului selectat.
    "}},querybydrawpolygon:{tooltip:"Interogare prin poligon de desen"},querybbox:{tooltip:"Interogare BBox strat",nolayers_visible:"Nu este vizibil niciun strat de interogare. Trebuie setat cel pu\u021Bin un strat WFS vizibil pentru a efectua interogarea",help:{message:"
    • Deseneaz\u0103 un p\u0103trat pe hart\u0103 pentru a interoga straturile din TOC de sub
    "}},querybycircle:{tooltip:"Query by Draw Circle ",label:"Radius",help:{message:"
    • Click on map to draw circle
    "}},addlayer:{messages:{csv:{warning:"Rezultateul pe hart\u0103 este par\u021Bial datorit\u0103 prezen\u021Bei urm\u0103toarei liste de rezultate incorecte:"}},tooltip:"Adaug\u0103 Strat"},geolocation:{tooltip:"Geolocalizare"},measures:{length:{tooltip:"Lungime",help:"Click pe hart\u0103 pentru a desena linia. Apas\u0103
    CANC dac\u0103 dore\u0219ti s\u0103 \u0219tergi ultimul vertex"},area:{tooltip:"Aria",help:"Click pentru desen poligon. Apas\u0103
    CANC dac\u0103 dore\u0219ti s\u0103 \u0219tergi ultimul vertex"}},scale:{no_valid_scale:"Scar\u0103 Invalid\u0103"},scaleline:{units:{metric:"Metri",nautical:"Mile Nautice"}},zoomhistory:{zoom_last:"Zoom Anterior",zoom_next:"Zoom Urmatorul"}},relations:{relation_data:"Date Rela\u021Bii",no_relations_found:"Nu am g\u0103sit nicio rela\u021Bie",back_to_relations:"\xCEnapoi la rela\u021Bii",list_of_relations_feature:"Lista de rela\u021Bii a entit\u0103\u021Bii",error_missing_father_field:"C\xE2mpul de leg\u0103tur\u0103 lipse\u0219te",field:"Relation key field"},form:{loading:"Se \xEEncarc\u0103 ...",inputs:{messages:{errors:{picklayer:"Nu avem entitate selectat\u0103. Verific\u0103 dac\u0103 stratul este \xEEn editare sau vizibil la scara curent\u0103 if layer is on editing or visible at current scale"}},tooltips:{picklayer:"Ia valoare din strat",lonlat:"Click pe hart\u0103 pentru a prelua coordonate"},input_validation_mutually_exclusive:"C\xE2mp ce se exclude mutual cu ",input_validation_error:"C\xE2mp mandatoriu sau tip de date gre\u0219it",input_validation_error_type:"Tip de date gre\u0219it",input_validation_min_field:"Valoarea trebuie s\u0103 fie mai mare/egal\u0103 cu valoare c\xE2mpului ",input_validation_max_field:"Valoarea trebuie s\u0103 fie mai mic\u0103/egal\u0103 cu valoare c\xE2mpului ",input_validation_exclude_values:"Valoarea trebuie s\u0103 fie unic\u0103",integer:"integer - nr. \xEEntreg",bigint:"integer - nr. \xEEntreg",text:"text",varchar:"text",textarea:"text",string:"string - text",date:"data",datetime:"data",float:"float - nr. cu zecimale",table:"tabel\u0103"},footer:{required_fields:"C\xE2mpuri necesare"},messages:{qgis_input_widget_relation:"Folose\u0219te formular specific de rela\u021Bii pentru a lucra cu rela\u021Bia"}},catalog:{current_map_theme_prefix:"TEMA",choose_map_theme:"ALEGE TEMA",choose_map_theme_input_label:"Numele noii tema",project_map_theme:"Tema de proiect",user_map_theme:"Tema utilizator",question_delete_map_theme:"Dori\u021Bi s\u0103 \u0219terge\u021Bi tema?",delete_map_theme:"Tema a fost \u0219tears\u0103 cu succes",saved_map_theme:"Tema a fost salvat\u0103 cu succes",updated_map_theme:"Tema a fost actualizat\u0103 cu succes",invalid_map_theme_name:"Numele exist\u0103 deja sau este incorect",menu:{layerposition:"Pozi\u021Bie Strat",setwmsopacity:"Alege Opacitatea",wms:{title:"Titlu",copy:"Click pentru copiere URL",copied:"Copiat"},download:{unknow:"Descarc\u0103",shp:"Descarc\u0103 Shapefile",gpx:"Descarc\u0103 GPX",gpkg:"Descarc\u0103 GPKG",csv:"Descarc\u0103 CSV",xls:"Descarc\u0103 XLS",geotiff:"Descarc\u0103 GEOTIFF",geotiff_map_extent:"Descarc\u0103 GEOTIFF(ce se vede \xEEn cadrul h\u0103r\u021Bii)"}}},wps:{list_process:"Lista de procese",tooltip:"Click pe hart\u0103"}},credits:{g3wSuiteFramework:"Aplica\u021Bie bazat\u0103 pe frameworkul",g3wSuiteDescription:"Public\u0103 \u0219i administreaz\u0103 proiectele de QGIS pe WEB",productOf:"Framework dezvoltat de"},toggle_color_scheme:"Comutare schem\u0103 de culori",logout:"Deconectare",no_other_projects:"No more project for this group",no_other_groups:"Nu mai sunt grupuri pentru acest macrogrup",yes:"Da",no:"Nu",back:"\xCEnapoi",backto:"\xCEnapoi la ",changemap:"Schimbare Hart\u0103",change_session:"Schimba\u021Bi sesiunea",component:"Component\u0103 Generic\u0103",search:"C\u0103utare",no_results:"Niciun rezultat g\u0103sit",print:"Tip\u0103rire",create_print:"Tip\u0103re\u0219te",dosearch:"Caut\u0103",catalog:"Hart\u0103",data:"Data",externalwms:"WMS",baselayers:"Straturi Baz\u0103",tools:"Instrumente",tree:"Straturi",legend:"Legend\u0103",nobaselayer:"F\u0103r\u0103 strat de baz\u0103",street_search:"Caut\u0103 Adres\u0103",show:"Arat\u0103",hide:"Ascunde",copy_form_data:"Copiaz\u0103 data",paste_form_data:"Lipe\u0219te",copy_form_data_from_feature:"Copiaz\u0103 data din hart\u0103",error_map_loading:"Sunt erori la \xEEnc\u0103rcarea h\u0103r\u021Bii",check_internet_connection_or_server_admin:"Verifica\u021Bi conexiune de internet sau contacta\u021Bi administratorul de sistem",could_not_load_vector_layers:"Eroare de conexiune: Straturile nu pot fi \xEEnc\u0103rcate",server_saver_error:"Eroare la salvarea pe server",server_error:"Eroare de conexiune la server",save:"Salveaz\u0103",cancel:"Anuleaz\u0103",update:"Actualiza\u021Bi",close:"\xCEnchide",dont_show_again:"Nu mai afi\u0219a mesajul",enlange_reduce:"M\u0103re\u0219te / Mic\u0219oreaz\u0103",add:"Adaug\u0103",exitnosave:"Ie\u0219ire f\u0103r\u0103 salvare",annul:"Anuleaz\u0103",layer_is_added:"Exist\u0103 un strat cu acela\u0219i nume deja ad\u0103ugat",sidebar:{wms:{panel:{title:"Adaug\u0103 strat WMS",label:{position:"Pozi\u021Bie Hart\u0103",name:"Nume",projections:"Proiec\u021Bie",layers:"Straturi"}},add_wms_layer:"Adaug\u0103 strat WMS",delete_wms_url:"\u0218terge URL WMS",layer_id_already_added:"Strat WMS deja ad\u0103ugat",url_already_added:"URL WMS/Nume deja ad\u0103ugat",layer_add_error:"Stratul WMS nu s-a ad\u0103ugat. Verifica\u021Bi URL-ul sau parametrii WMS"}},info:{title:"Rezultate",list_of_relations:"List of Relations",open_link:"Deschide document ata\u0219at",server_error:"Serverul a \xEEnt\xE2mpinat o eroare",no_results:"Niciun rezultat",link_button:"Deschide"},mapcontrols:{geolocation:{error:"Nu te-am putut localiza"},geocoding:{choose_layer:"Alege\u021Bi un strat unde s\u0103 ad\u0103uga\u021Bi aceast\u0103 caracteristic\u0103",placeholder:"Adresa ...",nolayers:"Nu s-au g\u0103sit straturi de puncte editabile \xEEn acest proiect",noresults:"Niciun rezultat",notresponseserver:"Niciun r\u0103spuns de la server"},add_layer_control:{header:"Ad\u0103ugare Strat",select_projection:"Selecteaz\u0103 proiec\u021Bia strat",select_field_to_show:"Selecteaz\u0103 c\xE2mpul de ar\u0103tat pe hart\u0103",select_csv_separator:"Selecteaz\u0103 delimitatorul",select_csv_x_field:"Selecteaz\u0103 c\xE2mpul X - Est",select_csv_y_field:"Selecteaz\u0103 c\xE2mpul Y - Nord",select_color:"Selecteaz\u0103 culoare strat",drag_layer:"Trage\u021Bi stratul aici (Drag&Drop)"},query:{input_relation:"Click pentru a ar\u0103ta rela\u021Biile"},length:{tooltip:"Lungime"},area:{tooltip:"Arie"},screenshot:{error:"Eroare captur\u0103 ecran",securityError:` + `}},catalog_items:{helptext:"Klicken Sie mit der rechten Maustaste auf einen einzelnen Layer, um auf zus\xE4tzliche Funktionen zuzugreifen",contextmenu:{zoomtolayer:"Zoom auf Layer",open_attribute_table:"Attributtabelle \xF6ffnen",show_metadata:"Metadaten",styles:"Stile",vector_color_menu:"Farbe einstellen/\xE4ndern",layer_opacity:"Opazit\xE4t",filters:"Filters"}},dataTable:{previous:"Vorherige",next:"Weiter",lengthMenu:"Zeigen Sie _MENU_ Werte pro Seite an",info:"_TOTAL_ Ergebnissen",no_data:"Keine Daten",nodatafilterd:"Keine passenden Datens\xE4tze gefunden",infoFiltered:"(gefiltert aus _MAX_ Gesamts\xE4tzen)"}}};var aA={translation:{error_page:{error:"Eroare de conexiune",at_moment:"Momentan nu este posibil s\u0103 afi\u0219a\u021Bi harta",f5:"Ap\u0103sa\u021Bi Ctrl+F5"},cookie_law:{message:"Acest website foloseste cookie-uri pentru a furniza vizitatorilor o experien\u021B\u0103 mult mai bun\u0103 de navigare",buttonText:"Am \xEEn\u021Beles!"},default:"Implicit",sign_in:"Logare",layer_selection_filter:{tools:{filter:"Activa\u021Bi/Dezactiva\u021Bi filtrul",nofilter:"Eliminare Filtrare",invert:"Inversare Selec\u021Bie",clear:"Elimin\u0103 Selec\u021Bia",show_features_on_map:"Rezultatele se actualizeaz\u0103 c\xE2nd harta este deplasat\u0103",savefilter:"Salveaz\u0103 Filtrul",filterName:"Nume Filtru"}},warning:{not_supported_format:"Formatul nu este acceptat"},layer_position:{top:"SUS",bottom:"JOS",message:"Pozi\u021Bie relativ\u0103 la straturile din TOC"},sdk:{atlas:{template_dialog:{title:"Selecta\u021Bi Template"}},spatialbookmarks:{title:"Marcaje spa\u021Biale",helptext:"Deplasa\u021Bi-v\u0103 pe \xEEntinderea h\u0103r\u021Bii, introduce\u021Bi numele \u0219i face\u021Bi clic pe Ad\u0103uga\u021Bi",input:{name:"Nume"},sections:{project:{title:"Marcaje de proiect"},user:{title:"Marcaje utilizator"}}},search:{all:"Toate",no_results:"F\u0103r\u0103 rezultat",searching:"C\u0103utare ...",error_loading:"\xCEnc\u0103rcarea a e\u0219uat",layer_not_searchable:"Nu se poate c\u0103uta pe strat",layer_not_querable:"Stratul nu se poate interoga",autocomplete:{inputshort:{pre:"Te rog introdu",post:"sau mai multe caractere"}},help_filter:"Valorile de c\u0103utare sunt limitate \xEEn func\u021Bie de filtrul activ. Elimina\u021Bi filtrul pentru a c\u0103uta toate datele.",autofilter:"Filtra\u021Bi rezultatele"},print:{no_layers:"Nu avem straturi de print",template:"\u0218ablon",labels:"Etichete",scale:"Scar\u0103",format:"Format",rotation:"Rota\u021Bie",download_image:"Descarc\u0103 Imaginea",fids_instruction:"Valori acceptate: de la 1 la valoarea [max]. Este posibil\u0103 inserarea de interval, de ex. 4-6",fids_example:"Ex. 1,4-6 vor fi tip\u0103rite id 1,4,5,6",help:"Straturile prezentate \xEEn print pot fi acelea definite \xEEn proiect \u0219i nu acelea prezentate \xEEn cadrul h\u0103r\u021Bii"},querybuilder:{search:{run:"Execut\u0103",info:"Info",delete:"Elimin\u0103",edit:"Modific\u0103"},messages:{changed:"Salvat",number_of_features:"Num\u0103r de entit\u0103\u021Bi"},panel:{button:{all:"TOATE",save:"SALVEAZ\u0102",test:"TEST",clear:"\u0218TERGE",run:"RUN",manual:"MANUAL"},layers:"STRATURI",fields:"C\xC2MPURI",values:"VALORI",operators:"OPERATORI",expression:"EXPRESII"},error_run:"A survenit o eroare. De verificat interogarea",error_test:"A survenit o eroare \xEEn timp ce se executa interogarea",delete:"Vrei s\u0103 o \u0219tergi?",additem:"Introdu numele noii c\u0103ut\u0103ri"},errors:{layers:{load:"C\xE2teva straturi nu sunt disponibile"},unsupported_format:"Formatul nu este acceptat",add_external_layer:"Eroare \xEEnc\u0103rcare strat"},metadata:{title:"Metadate",groups:{general:{title:"GENERALIT\u0102\u021AI",fields:{title:"TITLU",name:"NUME",description:"DESCRIERE",abstract:"ABSTRACT",keywords:"CUVINTE CHEIE",fees:"TAXE",accessconstraints:"CONSTR\xC2NGERI DE ACCES",contactinformation:"CONTACTE",subfields:{contactinformation:{contactelectronicmailaddress:"Email",personprimary:"Referin\u021Be",contactvoicetelephone:"Telefon",contactorganization:"Organiza\u021Bie",ContactOrganization:"Organiza\u021Bie",contactposition:"Pozi\u021Bie",ContactPosition:"Pozi\u021Bie",contactperson:"Persoana",ContactPerson:"Persoana"}},wms_url:"WMS"}},spatial:{title:"SPA\u021AIAL",fields:{crs:"EPSG",extent:"BBOX"}},layers:{title:"STRATURI",fields:{layers:"STRATURI",subfields:{crs:"EPSG",bbox:"BBOX",title:"TITLU",name:"NUME",geometrytype:"GEOMETRIE",source:"SURSA",attributes:"ATRIBUTE",abstract:"ABSTRACT",attribution:"ATRIBUIRE",keywords:"CUVINTE CHEIE",metadataurl:"URL METADATE",dataurl:"URL DATE"}},groups:{general:"GENERALIT\u0102\u021AI",spatial:"SPA\u021AIAL"}}}},tooltips:{relations:{form_to_row:"Vizualizare pe r\xE2nduri",row_to_form:"Vizualizare formular",zoomtogeometry:"M\u0103ri\u021Bi la geometrie"},copy_map_extent_url:"Copiaz\u0103 linkul de vizualizare hart\u0103",download_shapefile:"Descarc\u0103 Shapefile",download_gpx:"Descarc\u0103 GPX",download_gpkg:"Descarc\u0103 GPKG",download_csv:"Descarc\u0103 CSV",download_xls:"Descarc\u0103 XLS",download_pdf:"Descarc\u0103 PDF",show_chart:"Arat\u0103 Diagrama",atlas:"Tip\u0103rire Atlas",editing:"Editing"},mapcontrols:{query:{tooltip:"Interogare strat",actions:{add_selection:{hint:"Adaug\u0103/Elimin\u0103 Selec\u021Bia"},zoom_to_features_extent:{hint:"Zoom la \xEEncadrarea entit\u0103\u021Bilor"},add_features_to_results:{hint:"Adaug\u0103/Elimin\u0103 entit\u0103\u021Bi rezultat"},remove_feature_from_results:{hint:"Elimin\u0103 entitate din rezultat"},zoom_to_feature:{hint:"Zoom la entitate"},relations:{hint:"Arat\u0103 Rela\u021Biile"},relations_charts:{hint:"Arat\u0103 diagrama de rela\u021Bii"},download_features_shapefile:{hint:"Descarc\u0103 entit\u0103\u021Bi \xEEn Shapefile"},download_shapefile:{hint:"Descarc\u0103 entitate \xEEn Shapefile"},download_features_gpx:{hint:"Descarc\u0103 entit\u0103\u021Bi \xEEn GPX"},download_features_gpkg:{hint:"Descarc\u0103 entit\u0103\u021Bi \xEEn GPKG"},download_gpx:{hint:"Descarc\u0103 entitate \xEEn GPX"},download_gpkg:{hint:"Descarc\u0103 entitate \xEEn GPKG"},download_features_csv:{hint:"Descarc\u0103 entit\u0103\u021Bi \xEEn CSV"},download_csv:{hint:"Descarc\u0103 entitate \xEEn CSV"},download_features_xls:{hint:"Descarc\u0103 entit\u0103\u021Bi \xEEn XLS"},download_xls:{hint:"Descarc\u0103 entitate \xEEn XLS"},download_pdf:{hint:"Descarc\u0103 entitate \xEEn PDF"},atlas:{hint:"Tip\u0103rire Atlas"},copy_zoom_to_fid_url:{hint:"Copiaz\u0103 URL hart\u0103 cu \xEEntinderea geometriei entit\u0103\u021Bii",hint_change:"Copiat"}}},queryby:{title:"Query area",layer:"Selected layer:",none:"NONE",new:"TEMPORARY LAYER",all:"ALL",methods:{intersects:"intersects",within:"within"},querybypolygon:{tooltip:"select a polygon"},querybydrawpolygon:{tooltip:"draw a polygon"},querybbox:{tooltip:"draw a rectangle"},querybycircle:{tooltip:"draw a circle"}},querybypolygon:{download:{title:"Desc\u0103rcare atribute",choiches:{feature:{label:"Doar entit\u0103\u021Bi"},feature_polygon:{label:"Entit\u0103\u021Bi+Poligon Interogare"}}},tooltip:"Interogare Dup\u0103 Poligon",no_geometry:"Nu avem geometrii \xEEn r\u0103spuns",help:{message:"
    • Selecteaz\u0103 un strat poligon din TOC.
    • Asigur\u0103-te c\u0103 stratul este vizibil.
    • Click pe o entitate a stratului selectat.
    "}},querybydrawpolygon:{tooltip:"Interogare prin poligon de desen"},querybbox:{tooltip:"Interogare BBox strat",nolayers_visible:"Nu este vizibil niciun strat de interogare. Trebuie setat cel pu\u021Bin un strat WFS vizibil pentru a efectua interogarea",help:{message:"
    • Deseneaz\u0103 un p\u0103trat pe hart\u0103 pentru a interoga straturile din TOC de sub
    "}},querybycircle:{tooltip:"Query by Draw Circle ",label:"Radius",help:{message:"
    • Click on map to draw circle
    "}},addlayer:{messages:{csv:{warning:"Rezultateul pe hart\u0103 este par\u021Bial datorit\u0103 prezen\u021Bei urm\u0103toarei liste de rezultate incorecte:"}},tooltip:"Adaug\u0103 Strat"},geolocation:{tooltip:"Geolocalizare"},measures:{length:{tooltip:"Lungime",help:"Click pe hart\u0103 pentru a desena linia. Apas\u0103
    CANC dac\u0103 dore\u0219ti s\u0103 \u0219tergi ultimul vertex"},area:{tooltip:"Aria",help:"Click pentru desen poligon. Apas\u0103
    CANC dac\u0103 dore\u0219ti s\u0103 \u0219tergi ultimul vertex"}},scale:{no_valid_scale:"Scar\u0103 Invalid\u0103"},scaleline:{units:{metric:"Metri",nautical:"Mile Nautice"}},zoomhistory:{zoom_last:"Zoom Anterior",zoom_next:"Zoom Urmatorul"}},relations:{relation_data:"Date Rela\u021Bii",no_relations_found:"Nu am g\u0103sit nicio rela\u021Bie",back_to_relations:"\xCEnapoi la rela\u021Bii",list_of_relations_feature:"Lista de rela\u021Bii a entit\u0103\u021Bii",error_missing_father_field:"C\xE2mpul de leg\u0103tur\u0103 lipse\u0219te",field:"Relation key field"},form:{loading:"Se \xEEncarc\u0103 ...",inputs:{messages:{errors:{picklayer:"Nu avem entitate selectat\u0103. Verific\u0103 dac\u0103 stratul este \xEEn editare sau vizibil la scara curent\u0103 if layer is on editing or visible at current scale"}},tooltips:{picklayer:"Ia valoare din strat",lonlat:"Click pe hart\u0103 pentru a prelua coordonate"},input_validation_mutually_exclusive:"C\xE2mp ce se exclude mutual cu ",input_validation_error:"C\xE2mp mandatoriu sau tip de date gre\u0219it",input_validation_error_type:"Tip de date gre\u0219it",input_validation_min_field:"Valoarea trebuie s\u0103 fie mai mare/egal\u0103 cu valoare c\xE2mpului ",input_validation_max_field:"Valoarea trebuie s\u0103 fie mai mic\u0103/egal\u0103 cu valoare c\xE2mpului ",input_validation_exclude_values:"Valoarea trebuie s\u0103 fie unic\u0103",integer:"integer - nr. \xEEntreg",bigint:"integer - nr. \xEEntreg",text:"text",varchar:"text",textarea:"text",string:"string - text",date:"data",datetime:"data",float:"float - nr. cu zecimale",table:"tabel\u0103"},footer:{required_fields:"C\xE2mpuri necesare"},messages:{qgis_input_widget_relation:"Folose\u0219te formular specific de rela\u021Bii pentru a lucra cu rela\u021Bia"}},catalog:{current_map_theme_prefix:"TEMA",choose_map_theme:"ALEGE TEMA",choose_map_theme_input_label:"Numele noii tema",project_map_theme:"Tema de proiect",user_map_theme:"Tema utilizator",question_delete_map_theme:"Dori\u021Bi s\u0103 \u0219terge\u021Bi tema?",delete_map_theme:"Tema a fost \u0219tears\u0103 cu succes",saved_map_theme:"Tema a fost salvat\u0103 cu succes",updated_map_theme:"Tema a fost actualizat\u0103 cu succes",invalid_map_theme_name:"Numele exist\u0103 deja sau este incorect",menu:{layerposition:"Pozi\u021Bie Strat",setwmsopacity:"Alege Opacitatea",wms:{title:"Titlu",copy:"Click pentru copiere URL",copied:"Copiat"},download:{unknow:"Descarc\u0103",shp:"Descarc\u0103 Shapefile",gpx:"Descarc\u0103 GPX",gpkg:"Descarc\u0103 GPKG",csv:"Descarc\u0103 CSV",xls:"Descarc\u0103 XLS",geotiff:"Descarc\u0103 GEOTIFF",geotiff_map_extent:"Descarc\u0103 GEOTIFF(ce se vede \xEEn cadrul h\u0103r\u021Bii)"}}},wps:{list_process:"Lista de procese",tooltip:"Click pe hart\u0103"}},credits:{g3wSuiteFramework:"Aplica\u021Bie bazat\u0103 pe frameworkul",g3wSuiteDescription:"Public\u0103 \u0219i administreaz\u0103 proiectele de QGIS pe WEB",productOf:"Framework dezvoltat de"},toggle_color_scheme:"Comutare schem\u0103 de culori",logout:"Deconectare",no_other_projects:"No more project for this group",no_other_groups:"Nu mai sunt grupuri pentru acest macrogrup",yes:"Da",no:"Nu",back:"\xCEnapoi",backto:"\xCEnapoi la ",changemap:"Schimbare Hart\u0103",change_session:"Schimba\u021Bi sesiunea",component:"Component\u0103 Generic\u0103",search:"C\u0103utare",no_results:"Niciun rezultat g\u0103sit",print:"Tip\u0103rire",create_print:"Tip\u0103re\u0219te",dosearch:"Caut\u0103",catalog:"Hart\u0103",data:"Data",externalwms:"WMS",baselayers:"Straturi Baz\u0103",tools:"Instrumente",tree:"Straturi",legend:"Legend\u0103",nobaselayer:"F\u0103r\u0103 strat de baz\u0103",street_search:"Caut\u0103 Adres\u0103",show:"Arat\u0103",hide:"Ascunde",copy_form_data:"Copiaz\u0103 data",paste_form_data:"Lipe\u0219te",copy_form_data_from_feature:"Copiaz\u0103 data din hart\u0103",error_map_loading:"Sunt erori la \xEEnc\u0103rcarea h\u0103r\u021Bii",check_internet_connection_or_server_admin:"Verifica\u021Bi conexiune de internet sau contacta\u021Bi administratorul de sistem",could_not_load_vector_layers:"Eroare de conexiune: Straturile nu pot fi \xEEnc\u0103rcate",server_saver_error:"Eroare la salvarea pe server",server_error:"Eroare de conexiune la server",save:"Salveaz\u0103",cancel:"Anuleaz\u0103",update:"Actualiza\u021Bi",close:"\xCEnchide",dont_show_again:"Nu mai afi\u0219a mesajul",enlange_reduce:"M\u0103re\u0219te / Mic\u0219oreaz\u0103",add:"Adaug\u0103",exitnosave:"Ie\u0219ire f\u0103r\u0103 salvare",annul:"Anuleaz\u0103",layer_is_added:"Exist\u0103 un strat cu acela\u0219i nume deja ad\u0103ugat",sidebar:{wms:{panel:{title:"Adaug\u0103 strat WMS",label:{position:"Pozi\u021Bie Hart\u0103",name:"Nume",projections:"Proiec\u021Bie",layers:"Straturi"}},add_wms_layer:"Adaug\u0103 strat WMS",delete_wms_url:"\u0218terge URL WMS",layer_id_already_added:"Strat WMS deja ad\u0103ugat",url_already_added:"URL WMS/Nume deja ad\u0103ugat",layer_add_error:"Stratul WMS nu s-a ad\u0103ugat. Verifica\u021Bi URL-ul sau parametrii WMS"}},info:{title:"Rezultate",list_of_relations:"List of Relations",open_link:"Deschide document ata\u0219at",server_error:"Serverul a \xEEnt\xE2mpinat o eroare",no_results:"Niciun rezultat",link_button:"Deschide"},mapcontrols:{geolocation:{error:"Nu te-am putut localiza"},geocoding:{choose_layer:"Alege\u021Bi un strat unde s\u0103 ad\u0103uga\u021Bi aceast\u0103 caracteristic\u0103",placeholder:"Adresa ...",nolayers:"Nu s-au g\u0103sit straturi de puncte editabile \xEEn acest proiect",noresults:"Niciun rezultat",notresponseserver:"Niciun r\u0103spuns de la server"},add_layer_control:{header:"Ad\u0103ugare Strat",select_projection:"Selecteaz\u0103 proiec\u021Bia strat",select_field_to_show:"Selecteaz\u0103 c\xE2mpul de ar\u0103tat pe hart\u0103",select_csv_separator:"Selecteaz\u0103 delimitatorul",select_csv_x_field:"Selecteaz\u0103 c\xE2mpul X - Est",select_csv_y_field:"Selecteaz\u0103 c\xE2mpul Y - Nord",select_color:"Selecteaz\u0103 culoare strat",drag_layer:"Trage\u021Bi stratul aici (Drag&Drop)"},query:{input_relation:"Click pentru a ar\u0103ta rela\u021Biile"},length:{tooltip:"Lungime"},area:{tooltip:"Arie"},screenshot:{error:"Eroare captur\u0103 ecran",securityError:`

    Eroare de securitate: un strat extern \xEEmpiedic\u0103 imprimarea h\u0103r\u021Bii. Pentru a verifica, proceda\u021Bi dup\u0103 cum urmeaz\u0103:

    1. elimina\u021Bi orice straturi externe ad\u0103ugate manual (de exemplu, straturi WMS)
    2. @@ -1463,7 +1463,7 @@ ${Object.entries(V.pluginsConfigs).map(n=>` - ${n[0]}: __${n[1].version}__`).
    3. tip\u0103re\u0219te din nou harta

    Pentru mai multe informa\u021Bii, v\u0103 rug\u0103m s\u0103 contacta\u021Bi administratorul serverului despre: ℹ️ securitate \u0219i p\xE2nze contaminate

    - `}},catalog_items:{helptext:"Click dreapta pe strat pentru a accesa op\u021Biuni",contextmenu:{zoomtolayer:"Zoom pe Strat",open_attribute_table:"Deschide Tabela Atribute",show_metadata:"Metadate",styles:"Stiluri",vector_color_menu:"Seteaz\u0103/Schimb\u0103 Culoare",layer_opacity:"Opacitate",filters:"Filters"}},dataTable:{previous:"Anteriorul",next:"Urm\u0103torul",lengthMenu:"Afi\u0219a\u021Bi _MENU_ valori pe pagin\u0103",info:"_TOTAL_ rezultate",no_data:"F\u0103r\u0103 date",nodatafilterd:"Niciun rezultat",infoFiltered:"(filtrat din _MAX_ de rezultate totale)"}}};var uA={translation:{error_page:{error:"B\u0142\u0105d po\u0142\u0105czenia",at_moment:"W tej chwili nie jest mo\u017Cliwe mapa pokazuj\u0105ca",f5:"Naci\u015Bnij Ctrl+F5"},cookie_law:{message:"Ta strona internetowa korzysta z plik\xF3w cookie, aby uzyska\u0107 najlepsze wra\u017Cenia na naszej stronie internetowej.",buttonText:"Rozumiem!"},default:"domy\u015Blny",sign_in:"Zalogowa\u0107 si\u0119",layer_selection_filter:{tools:{filter:"W\u0142\u0105cz/wy\u0142\u0105cz filtr",nofilter:"Usu\u0144 filtr",invert:"Odwr\xF3\u0107 wyb\xF3r",clear:"Jasny wyb\xF3r",show_features_on_map:"Poka\u017C funkcje widoczne na mapie",savefilter:"Zapisz filtr",filterName:"Nazwa filtru"}},warning:{not_supported_format:"Nie obs\u0142ugiwany format"},layer_position:{top:"SZCZYT",bottom:"SP\xD3D",message:"Pozycja wzgl\u0119dem warstw na TOC"},sdk:{atlas:{template_dialog:{title:"Wybierz szablon"}},spatialbookmarks:{title:"Zak\u0142adki przestrzenne",helptext:"Poruszaj zasi\u0119g mapy, wstaw nazw\u0119 i kliknij Dodaj",input:{name:"Nazwa"},sections:{project:{title:"Zak\u0142adki projektu"},user:{title:"Zak\u0142adki u\u017Cytkownik\xF3w"}}},search:{all:"WSZYSTKO",no_results:"Brak wynik\xF3w",searching:"Poszukiwanie ...",error_loading:"B\u0142\u0105d Dane dotycz\u0105ce \u0142adowania",layer_not_searchable:"Warstwa nie mo\u017Cna przeszukiwa\u0107",layer_not_querable:"Warstwa nie jest zapytana",autocomplete:{inputshort:{pre:"Podaj",post:"lub wi\u0119cej znak\xF3w"}},help_filter:"Warto\u015Bci wyszukiwania s\u0105 ograniczone w zale\u017Cno\u015Bci od aktywnego filtra. Usu\u0144 filtr, aby przeszuka\u0107 wszystkie dane.",autofilter:"Filtruj wyniki"},print:{no_layers:"Brak warstwy do wydrukowania",template:"Szablon",labels:"Etykiety",scale:"Skala",format:"Format",rotation:"Obr\xF3t",download_image:"Pobierz obraz",fids_instruction:"Zaakceptowane warto\u015Bci: od 1 do warto\u015Bci [maks.]. Mo\u017Cliwe jest wstawienie zasi\u0119gu ex. 4-6",fids_example:"By\u0142y. 1,4-6 zostanie wydrukowany 1,4,5,6",help:"Warstwy pokazane w druku mog\u0105 by\u0107 warstwy zdefiniowane w projekcie, a nie wy\u015Bwietlane na mapie"},querybuilder:{search:{run:"Uruchomi\u0107",info:"Informacja",delete:"Usuwa\u0107",edit:"Edytowa\u0107"},messages:{changed:"Uratowany",number_of_features:"Liczba funkcji"},panel:{button:{all:"WSZYSTKO",save:"RATOWA\u0106",test:"TEST",clear:"JASNE",run:"URUCHOMI\u0106",manual:"PODR\u0118CZNIK"},layers:"Warstwy",fields:"Pola",values:"Warto\u015Bci",operators:"Operatorzy",expression:"WYRA\u017BENIE"},error_run:"Wyst\u0119puje b\u0142\u0105d. Sprawd\u017A zapytanie",error_test:"B\u0142\u0105d wyst\u0105pi\u0142 podczas wykonywania zapytania",delete:"Chcesz to usun\u0105\u0107?",additem:"W\u0142\xF3\u017C nazw\u0119 nowego wyszukiwania"},errors:{layers:{load:"Niekt\xF3re warstwy nie s\u0105 dost\u0119pne"},unsupported_format:"Nie obs\u0142ugiwany format",add_external_layer:"B\u0142\u0105d warstwy \u0142adowania"},metadata:{title:"Metadane",groups:{general:{title:"OG\xD3LNY",fields:{title:"TYTU\u0141",name:"NAZWA",description:"OPIS",abstract:"ABSTRAKCYJNY",keywords:"S\u0141OWA KLUCZOWE",fees:"OP\u0141ATY",accessconstraints:"Ograniczenie dost\u0119pu",contactinformation:"\u0141\u0104CZNO\u015A\u0106",subfields:{contactinformation:{contactelectronicmailaddress:"E-mail",personprimary:"Bibliografia",contactvoicetelephone:"Telefon",contactorganization:"Organizacja",ContactOrganization:"Organizacja",contactposition:"Pozycja",ContactPosition:"Pozycja",contactperson:"Osoba",ContactPerson:"Osoba"}},wms_url:"WMS"}},spatial:{title:"PRZESTRZENNY",fields:{crs:"EPSG",extent:"Bbox"}},layers:{title:"Warstwy",fields:{layers:"Warstwy",subfields:{crs:"EPSG",bbox:"Bbox",title:"TYTU\u0141",name:"NAZWA",geometrytype:"GEOMETRIA",source:"\u0179R\xD3D\u0141O",attributes:"Atrybuty",abstract:"ABSTRAKCYJNY",attribution:"ATRYBUCJA",keywords:"Chiave zwolnienia warunkowego",metadataurl:"URL METADATA",dataurl:"URL danych"}},groups:{general:"OG\xD3LNY",spatial:"PRZESTRZENNY"}}}},tooltips:{relations:{form_to_row:"Widok wiersza",row_to_form:"Widok formularza",zoomtogeometry:"Powi\u0119ksz geometri\u0119"},copy_map_extent_url:"Kopiuj link Widok Mapa",download_shapefile:"Pobierz ShapeFile",download_gpx:"Pobierz GPX",download_gpkg:"Pobierz GPKG",download_csv:"Pobierz CSV",download_xls:"Pobierz XLS",show_chart:"Wykres pokazowy",atlas:"Wydrukuj atlas"},mapcontrols:{query:{tooltip:"Warstwa zapytania",actions:{add_selection:{hint:"Dodaj/usu\u0144 wyb\xF3r"},zoom_to_features_extent:{hint:"Zoom w zakresie funkcji"},add_features_to_results:{hint:"Dodaj/usu\u0144 funkcje do wynik\xF3w"},remove_feature_from_results:{hint:"Usu\u0144 funkcj\u0119 z wynik\xF3w"},zoom_to_feature:{hint:"Zoom do funkcji"},relations:{hint:"Poka\u017C relacje"},relations_charts:{hint:"Poka\u017C wykres relacji"},download_features_shapefile:{hint:"Pobierz funkcje ShapeFile"},download_shapefile:{hint:"Pobierz funkcj\u0119 kszta\u0142tu plik"},download_features_gpx:{hint:"Pobierz funkcj\u0119 GPX"},download_features_gpkg:{hint:"Pobierz funkcje GPKG"},download_gpx:{hint:"Pobierz funkcj\u0119 GPX"},download_gpkg:{hint:"Pobierz funkcj\u0119 gpkg"},download_features_csv:{hint:"Pobierz funkcje CSV"},download_csv:{hint:"Pobierz funkcj\u0119 CSV"},download_features_xls:{hint:"Pobierz funkcje XLS"},download_xls:{hint:"Pobierz funkcj\u0119 XLS"},atlas:{hint:"Wydrukuj atlas"},copy_zoom_to_fid_url:{hint:"Skopiuj adres URL map z tym rozszerzeniem funkcji geometrii",hint_change:"Skopiowane"}}},queryby:{title:"Query area",layer:"Selected layer:",none:"NONE",new:"TEMPORARY LAYER",all:"ALL",methods:{intersects:"intersects",within:"within"},querybypolygon:{tooltip:"select a polygon"},querybydrawpolygon:{tooltip:"draw a polygon"},querybbox:{tooltip:"draw a rectangle"},querybycircle:{tooltip:"draw a circle"}},querybypolygon:{download:{title:"Pobieranie atrybut\xF3w",choiches:{feature:{label:"Tylko funkcje"},feature_polygon:{label:"Funkcje+Polygon zapytania"}}},tooltip:"Zapytanie wed\u0142ug wielok\u0105ta",no_geometry:"Brak geometrii w odpowiedzi",help:{message:"
    • Wybierz warstw\u0119 wielok\u0105ta na Toc.
    • upewnij si\u0119, \u017Ce warstwa jest widoczna.
    • Kliknij funkcj\u0119 wybranej warstwy.
    "}},querybydrawpolygon:{tooltip:"Zapytanie przez Polygon Draw"},querybbox:{tooltip:"Zapytanie warstwa Bbox",nolayers_visible:"Nie wida\u0107 zapytaniach warstw. Ustaw co najmniej jedn\u0105 widoczn\u0105 warstw\u0119 WFS, aby uruchomi\u0107 zapytanie",help:{message:"
    • Narysuj kwadrat na mapie, aby zapytaj\u0105 podkre\u015Blone warstwy na Toc
    "}},querybycircle:{tooltip:"Query by Draw Circle ",label:"Radius",help:{message:"
    • Click on map to draw circle
    "}},addlayer:{messages:{csv:{warning:"Wynik na mapie jest cz\u0119\u015Bciowy ze wzgl\u0119du na obecno\u015B\u0107 poni\u017Cszej listy b\u0142\u0119dnych rekord\xF3w:"}},tooltip:"Dodaj warstw\u0119"},geolocation:{tooltip:"Geolokalizacj\u0119"},measures:{length:{tooltip:"D\u0142ugo\u015B\u0107",help:"Kliknij map\u0119, aby narysowa\u0107 lini\u0119. Naci\u015Bnij
    Canc, je\u015Bli chcesz usun\u0105\u0107 ostatni wierzcho\u0142ek"},area:{tooltip:"Obszar",help:"Kliknij, aby narysowa\u0107 Poligon.press
    Canc Je\u015Bli chcesz usun\u0105\u0107 ostatni wierzcho\u0142ek"}},scale:{no_valid_scale:"Nieprawid\u0142owa skala"},scaleline:{units:{metric:"Metry",nautical:"Mila morska"}},zoomhistory:{zoom_last:"Zoom ostatni",zoom_next:"Zoom Dalej"}},relations:{relation_data:"Dane dotycz\u0105ce relacji",no_relations_found:"Nie znaleziono \u017Cadnych relacji",back_to_relations:"Powr\xF3t do relacji",list_of_relations_feature:"Lista relacji funkcji",error_missing_father_field:"Brakuje pola",field:"Relation key field"},form:{loading:"\u0141adowanie ...",inputs:{messages:{errors:{picklayer:"Brak wybranej funkcji. Sprawd\u017A, czy warstwa jest w edycji lub widoczna w bie\u017C\u0105cej skali"}},tooltips:{picklayer:"Uzyskaj warto\u015B\u0107 z warstwy MA",lonlat:"Kliknij map\u0119, aby uzyska\u0107 wsp\xF3\u0142rz\u0119dne"},input_validation_mutually_exclusive:"Pole wzajemnie wykluczaj\u0105ce si\u0119 z",input_validation_error:"Obowi\u0105zkowe pole lub niew\u0142a\u015Bciwy typ danych",input_validation_error_type:"Niew\u0142a\u015Bciwy typ danych",input_validation_min_field:"Warto\u015B\u0107 musi by\u0107 wi\u0119ksza/r\xF3wna warto\u015Bci pola",input_validation_max_field:"Warto\u015B\u0107 musi by\u0107 mniej/r\xF3wna warto\u015Bci pola",input_validation_exclude_values:"Warto\u015B\u0107 musi by\u0107 wyj\u0105tkowa",integer:"liczba ca\u0142kowita",bigint:"liczba ca\u0142kowita",text:"tekst",varchar:"tekst",textarea:"tekst",string:"strunowy",date:"data",datetime:"data",float:"platforma",table:"tabela"},footer:{required_fields:"Wymagane pola"},messages:{qgis_input_widget_relation:"U\u017Cyj relacji konkretna forma do pracy w zwi\u0105zku z relacj\u0105"}},catalog:{current_map_theme_prefix:"TEMAT",choose_map_theme:"Wybierz motyw",menu:{layerposition:"Pozycja warstwy",setwmsopacity:"Ustaw krycie",wms:{title:"--",copy:"Kliknij tutaj, aby skopiowa\u0107 adres URL",copied:"Skopiowane"},download:{unknow:"Pobiera\u0107",shp:"Pobierz ShapeFile",gpx:"Pobierz GPX",gpkg:"Pobierz GPKG",csv:"Pobierz CSV",xls:"Pobierz XLS",geotiff:"Pobierz Geotiff",geotiff_map_extent:"Pobierz Geotiff (Obecny zasi\u0119g View)"}}},wps:{list_process:"Lista procesu",tooltip:"Kliknij map\u0119"}},credits:{g3wSuiteFramework:"Aplikacja oparta na strukturze systemu operacyjnego",g3wSuiteDescription:"Publikuj i zarz\u0105dzaj projektami QGIS w Internecie",productOf:"Ramy opracowane przez"},toggle_color_scheme:"Prze\u0142\u0105cz kolorystyk\u0119",logout:"Wyloguj",no_other_projects:"Nigdy wi\u0119cej projektu dla tej grupy",no_other_groups:"Nigdy wi\u0119cej grup dla tej makrogrupy",yes:"Tak",no:"NIE",back:"Z powrotem",backto:"Wr\xF3ci\u0107 do",changemap:"Zmie\u0144 map\u0119",change_session:"Zmie\u0144 sesj\u0119",component:"Komponent og\xF3lny",search:"Szukaj",no_results:"Nie znaleziono wynik\xF3w",print:"Wydrukowa\u0107",create_print:"Utw\xF3rz druk",dosearch:"Szukaj",catalog:"Mapa",data:"Dane",externalwms:"WMS",baselayers:"Baza",tools:"Narz\u0119dzia",tree:"Warstwy",legend:"Legenda",nobaselayer:"Brak mapy bazowej",street_search:"Znajd\u017A adres",show:"Pokazywa\u0107",hide:"Ukrywa\u0107",copy_form_data:"Skopiuj dane",paste_form_data:"Pasta",copy_form_data_from_feature:"Skopiuj dane z mapy",error_map_loading:"Wyst\u0119puje b\u0142\u0105d mapy \u0142adowania",check_internet_connection_or_server_admin:"Sprawd\u017A po\u0142\u0105czenie internetowe lub skontaktuj si\u0119 z administratorem",could_not_load_vector_layers:"B\u0142\u0105d po\u0142\u0105czenia: Warstwy mo\u017Cna za\u0142adowa\u0107",server_saver_error:"B\u0142\u0105d zapisywania serwera",server_error:"B\u0142\u0105d po\u0142\u0105czenia serwera",save:"Ratowa\u0107",cancel:"Anulowa\u0107",close:"Zamkn\u0105\u0107",dont_show_again:"Nie pokazuj ponownie",enlange_reduce:"Powi\u0119ksz / zmniejsz",add:"Doda\u0107",exitnosave:"Wyjd\u017A bez zapisu",annul:"Anulowa\u0107",layer_is_added:"Warstwa o tej samej nazwie ju\u017C dodanej",sidebar:{wms:{panel:{title:"Dodaj warstw\u0119 WMS",label:{position:"Pozycja mapy",name:"Nazwa",projections:"Wyst\u0119p",layers:"Warstwy"}},add_wms_layer:"Dodaj warstw\u0119 WMS",delete_wms_url:"Usu\u0144 adres URL WMS",layer_id_already_added:"Ju\u017C dodana warstwa WMS",url_already_added:"WMS URL/Nazwa ju\u017C dodana",layer_add_error:"Warstwa WMS nie dodano. Sprawd\u017A wszystkich parametr\xF3w lub adresu URL WMS"}},info:{title:"Wyniki",list_of_relations:"Lista relacji",open_link:"Otwarty za\u0142\u0105czony dokument",server_error:"Wyst\u0105pi\u0142 b\u0142\u0105d z serwera",no_results:"Nie znaleziono wynik\xF3w dla tego zapytania/wyszukiwania",link_button:"otwarty"},mapcontrols:{geolocations:{error:"Nie mog\u0119 zdoby\u0107 swojej pozycji"},geocoding:{choose_layer:"Wybierz warstw\u0119, gdzie doda\u0107 t\u0119 funkcj\u0119",placeholder:"Adres ...",nolayers:"Brak edytowalnych warstw punktowych w tym projekcie",noresults:"Brak wynik\xF3w",notresponseserver:"Brak odpowiedzi z serwera"},add_layer_control:{header:"Dodaj warstw\u0119",select_projection:"Wybierz projekcj\u0119 warstwy",select_field_to_show:"Wybierz pole, aby pokaza\u0107 na mapie",select_csv_separator:"Wybierz Selimiter",select_csv_x_field:"Wybierz pole x",select_csv_y_field:"Wybierz pole Y.",select_color:"Wybierz kolor warstwy",drag_layer:"Przeci\u0105gnij i upu\u015B\u0107 warstw\u0119 tutaj"},query:{input_relation:"Kliknij, aby pokaza\u0107 relacje"},length:{tooltip:"D\u0142ugo\u015B\u0107"},area:{tooltip:"Obszar"},screenshot:{error:"Tworzenie b\u0142\u0119d\xF3w z ekranu",securityError:` + `}},catalog_items:{helptext:"Click dreapta pe strat pentru a accesa op\u021Biuni",contextmenu:{zoomtolayer:"Zoom pe Strat",open_attribute_table:"Deschide Tabela Atribute",show_metadata:"Metadate",styles:"Stiluri",vector_color_menu:"Seteaz\u0103/Schimb\u0103 Culoare",layer_opacity:"Opacitate",filters:"Filters"}},dataTable:{previous:"Anteriorul",next:"Urm\u0103torul",lengthMenu:"Afi\u0219a\u021Bi _MENU_ valori pe pagin\u0103",info:"_TOTAL_ rezultate",no_data:"F\u0103r\u0103 date",nodatafilterd:"Niciun rezultat",infoFiltered:"(filtrat din _MAX_ de rezultate totale)"}}};var lA={translation:{error_page:{error:"B\u0142\u0105d po\u0142\u0105czenia",at_moment:"W tej chwili nie jest mo\u017Cliwe mapa pokazuj\u0105ca",f5:"Naci\u015Bnij Ctrl+F5"},cookie_law:{message:"Ta strona internetowa korzysta z plik\xF3w cookie, aby uzyska\u0107 najlepsze wra\u017Cenia na naszej stronie internetowej.",buttonText:"Rozumiem!"},default:"domy\u015Blny",sign_in:"Zalogowa\u0107 si\u0119",layer_selection_filter:{tools:{filter:"W\u0142\u0105cz/wy\u0142\u0105cz filtr",nofilter:"Usu\u0144 filtr",invert:"Odwr\xF3\u0107 wyb\xF3r",clear:"Jasny wyb\xF3r",show_features_on_map:"Poka\u017C funkcje widoczne na mapie",savefilter:"Zapisz filtr",filterName:"Nazwa filtru"}},warning:{not_supported_format:"Nie obs\u0142ugiwany format"},layer_position:{top:"SZCZYT",bottom:"SP\xD3D",message:"Pozycja wzgl\u0119dem warstw na TOC"},sdk:{atlas:{template_dialog:{title:"Wybierz szablon"}},spatialbookmarks:{title:"Zak\u0142adki przestrzenne",helptext:"Poruszaj zasi\u0119g mapy, wstaw nazw\u0119 i kliknij Dodaj",input:{name:"Nazwa"},sections:{project:{title:"Zak\u0142adki projektu"},user:{title:"Zak\u0142adki u\u017Cytkownik\xF3w"}}},search:{all:"WSZYSTKO",no_results:"Brak wynik\xF3w",searching:"Poszukiwanie ...",error_loading:"B\u0142\u0105d Dane dotycz\u0105ce \u0142adowania",layer_not_searchable:"Warstwa nie mo\u017Cna przeszukiwa\u0107",layer_not_querable:"Warstwa nie jest zapytana",autocomplete:{inputshort:{pre:"Podaj",post:"lub wi\u0119cej znak\xF3w"}},help_filter:"Warto\u015Bci wyszukiwania s\u0105 ograniczone w zale\u017Cno\u015Bci od aktywnego filtra. Usu\u0144 filtr, aby przeszuka\u0107 wszystkie dane.",autofilter:"Filtruj wyniki"},print:{no_layers:"Brak warstwy do wydrukowania",template:"Szablon",labels:"Etykiety",scale:"Skala",format:"Format",rotation:"Obr\xF3t",download_image:"Pobierz obraz",fids_instruction:"Zaakceptowane warto\u015Bci: od 1 do warto\u015Bci [maks.]. Mo\u017Cliwe jest wstawienie zasi\u0119gu ex. 4-6",fids_example:"By\u0142y. 1,4-6 zostanie wydrukowany 1,4,5,6",help:"Warstwy pokazane w druku mog\u0105 by\u0107 warstwy zdefiniowane w projekcie, a nie wy\u015Bwietlane na mapie"},querybuilder:{search:{run:"Uruchomi\u0107",info:"Informacja",delete:"Usuwa\u0107",edit:"Edytowa\u0107"},messages:{changed:"Uratowany",number_of_features:"Liczba funkcji"},panel:{button:{all:"WSZYSTKO",save:"RATOWA\u0106",test:"TEST",clear:"JASNE",run:"URUCHOMI\u0106",manual:"PODR\u0118CZNIK"},layers:"Warstwy",fields:"Pola",values:"Warto\u015Bci",operators:"Operatorzy",expression:"WYRA\u017BENIE"},error_run:"Wyst\u0119puje b\u0142\u0105d. Sprawd\u017A zapytanie",error_test:"B\u0142\u0105d wyst\u0105pi\u0142 podczas wykonywania zapytania",delete:"Chcesz to usun\u0105\u0107?",additem:"W\u0142\xF3\u017C nazw\u0119 nowego wyszukiwania"},errors:{layers:{load:"Niekt\xF3re warstwy nie s\u0105 dost\u0119pne"},unsupported_format:"Nie obs\u0142ugiwany format",add_external_layer:"B\u0142\u0105d warstwy \u0142adowania"},metadata:{title:"Metadane",groups:{general:{title:"OG\xD3LNY",fields:{title:"TYTU\u0141",name:"NAZWA",description:"OPIS",abstract:"ABSTRAKCYJNY",keywords:"S\u0141OWA KLUCZOWE",fees:"OP\u0141ATY",accessconstraints:"Ograniczenie dost\u0119pu",contactinformation:"\u0141\u0104CZNO\u015A\u0106",subfields:{contactinformation:{contactelectronicmailaddress:"E-mail",personprimary:"Bibliografia",contactvoicetelephone:"Telefon",contactorganization:"Organizacja",ContactOrganization:"Organizacja",contactposition:"Pozycja",ContactPosition:"Pozycja",contactperson:"Osoba",ContactPerson:"Osoba"}},wms_url:"WMS"}},spatial:{title:"PRZESTRZENNY",fields:{crs:"EPSG",extent:"Bbox"}},layers:{title:"Warstwy",fields:{layers:"Warstwy",subfields:{crs:"EPSG",bbox:"Bbox",title:"TYTU\u0141",name:"NAZWA",geometrytype:"GEOMETRIA",source:"\u0179R\xD3D\u0141O",attributes:"Atrybuty",abstract:"ABSTRAKCYJNY",attribution:"ATRYBUCJA",keywords:"Chiave zwolnienia warunkowego",metadataurl:"URL METADATA",dataurl:"URL danych"}},groups:{general:"OG\xD3LNY",spatial:"PRZESTRZENNY"}}}},tooltips:{relations:{form_to_row:"Widok wiersza",row_to_form:"Widok formularza",zoomtogeometry:"Powi\u0119ksz geometri\u0119"},copy_map_extent_url:"Kopiuj link Widok Mapa",download_shapefile:"Pobierz ShapeFile",download_gpx:"Pobierz GPX",download_gpkg:"Pobierz GPKG",download_csv:"Pobierz CSV",download_xls:"Pobierz XLS",show_chart:"Wykres pokazowy",atlas:"Wydrukuj atlas"},mapcontrols:{query:{tooltip:"Warstwa zapytania",actions:{add_selection:{hint:"Dodaj/usu\u0144 wyb\xF3r"},zoom_to_features_extent:{hint:"Zoom w zakresie funkcji"},add_features_to_results:{hint:"Dodaj/usu\u0144 funkcje do wynik\xF3w"},remove_feature_from_results:{hint:"Usu\u0144 funkcj\u0119 z wynik\xF3w"},zoom_to_feature:{hint:"Zoom do funkcji"},relations:{hint:"Poka\u017C relacje"},relations_charts:{hint:"Poka\u017C wykres relacji"},download_features_shapefile:{hint:"Pobierz funkcje ShapeFile"},download_shapefile:{hint:"Pobierz funkcj\u0119 kszta\u0142tu plik"},download_features_gpx:{hint:"Pobierz funkcj\u0119 GPX"},download_features_gpkg:{hint:"Pobierz funkcje GPKG"},download_gpx:{hint:"Pobierz funkcj\u0119 GPX"},download_gpkg:{hint:"Pobierz funkcj\u0119 gpkg"},download_features_csv:{hint:"Pobierz funkcje CSV"},download_csv:{hint:"Pobierz funkcj\u0119 CSV"},download_features_xls:{hint:"Pobierz funkcje XLS"},download_xls:{hint:"Pobierz funkcj\u0119 XLS"},atlas:{hint:"Wydrukuj atlas"},copy_zoom_to_fid_url:{hint:"Skopiuj adres URL map z tym rozszerzeniem funkcji geometrii",hint_change:"Skopiowane"}}},queryby:{title:"Query area",layer:"Selected layer:",none:"NONE",new:"TEMPORARY LAYER",all:"ALL",methods:{intersects:"intersects",within:"within"},querybypolygon:{tooltip:"select a polygon"},querybydrawpolygon:{tooltip:"draw a polygon"},querybbox:{tooltip:"draw a rectangle"},querybycircle:{tooltip:"draw a circle"}},querybypolygon:{download:{title:"Pobieranie atrybut\xF3w",choiches:{feature:{label:"Tylko funkcje"},feature_polygon:{label:"Funkcje+Polygon zapytania"}}},tooltip:"Zapytanie wed\u0142ug wielok\u0105ta",no_geometry:"Brak geometrii w odpowiedzi",help:{message:"
    • Wybierz warstw\u0119 wielok\u0105ta na Toc.
    • upewnij si\u0119, \u017Ce warstwa jest widoczna.
    • Kliknij funkcj\u0119 wybranej warstwy.
    "}},querybydrawpolygon:{tooltip:"Zapytanie przez Polygon Draw"},querybbox:{tooltip:"Zapytanie warstwa Bbox",nolayers_visible:"Nie wida\u0107 zapytaniach warstw. Ustaw co najmniej jedn\u0105 widoczn\u0105 warstw\u0119 WFS, aby uruchomi\u0107 zapytanie",help:{message:"
    • Narysuj kwadrat na mapie, aby zapytaj\u0105 podkre\u015Blone warstwy na Toc
    "}},querybycircle:{tooltip:"Query by Draw Circle ",label:"Radius",help:{message:"
    • Click on map to draw circle
    "}},addlayer:{messages:{csv:{warning:"Wynik na mapie jest cz\u0119\u015Bciowy ze wzgl\u0119du na obecno\u015B\u0107 poni\u017Cszej listy b\u0142\u0119dnych rekord\xF3w:"}},tooltip:"Dodaj warstw\u0119"},geolocation:{tooltip:"Geolokalizacj\u0119"},measures:{length:{tooltip:"D\u0142ugo\u015B\u0107",help:"Kliknij map\u0119, aby narysowa\u0107 lini\u0119. Naci\u015Bnij
    Canc, je\u015Bli chcesz usun\u0105\u0107 ostatni wierzcho\u0142ek"},area:{tooltip:"Obszar",help:"Kliknij, aby narysowa\u0107 Poligon.press
    Canc Je\u015Bli chcesz usun\u0105\u0107 ostatni wierzcho\u0142ek"}},scale:{no_valid_scale:"Nieprawid\u0142owa skala"},scaleline:{units:{metric:"Metry",nautical:"Mila morska"}},zoomhistory:{zoom_last:"Zoom ostatni",zoom_next:"Zoom Dalej"}},relations:{relation_data:"Dane dotycz\u0105ce relacji",no_relations_found:"Nie znaleziono \u017Cadnych relacji",back_to_relations:"Powr\xF3t do relacji",list_of_relations_feature:"Lista relacji funkcji",error_missing_father_field:"Brakuje pola",field:"Relation key field"},form:{loading:"\u0141adowanie ...",inputs:{messages:{errors:{picklayer:"Brak wybranej funkcji. Sprawd\u017A, czy warstwa jest w edycji lub widoczna w bie\u017C\u0105cej skali"}},tooltips:{picklayer:"Uzyskaj warto\u015B\u0107 z warstwy MA",lonlat:"Kliknij map\u0119, aby uzyska\u0107 wsp\xF3\u0142rz\u0119dne"},input_validation_mutually_exclusive:"Pole wzajemnie wykluczaj\u0105ce si\u0119 z",input_validation_error:"Obowi\u0105zkowe pole lub niew\u0142a\u015Bciwy typ danych",input_validation_error_type:"Niew\u0142a\u015Bciwy typ danych",input_validation_min_field:"Warto\u015B\u0107 musi by\u0107 wi\u0119ksza/r\xF3wna warto\u015Bci pola",input_validation_max_field:"Warto\u015B\u0107 musi by\u0107 mniej/r\xF3wna warto\u015Bci pola",input_validation_exclude_values:"Warto\u015B\u0107 musi by\u0107 wyj\u0105tkowa",integer:"liczba ca\u0142kowita",bigint:"liczba ca\u0142kowita",text:"tekst",varchar:"tekst",textarea:"tekst",string:"strunowy",date:"data",datetime:"data",float:"platforma",table:"tabela"},footer:{required_fields:"Wymagane pola"},messages:{qgis_input_widget_relation:"U\u017Cyj relacji konkretna forma do pracy w zwi\u0105zku z relacj\u0105"}},catalog:{current_map_theme_prefix:"TEMAT",choose_map_theme:"Wybierz motyw",menu:{layerposition:"Pozycja warstwy",setwmsopacity:"Ustaw krycie",wms:{title:"--",copy:"Kliknij tutaj, aby skopiowa\u0107 adres URL",copied:"Skopiowane"},download:{unknow:"Pobiera\u0107",shp:"Pobierz ShapeFile",gpx:"Pobierz GPX",gpkg:"Pobierz GPKG",csv:"Pobierz CSV",xls:"Pobierz XLS",geotiff:"Pobierz Geotiff",geotiff_map_extent:"Pobierz Geotiff (Obecny zasi\u0119g View)"}}},wps:{list_process:"Lista procesu",tooltip:"Kliknij map\u0119"}},credits:{g3wSuiteFramework:"Aplikacja oparta na strukturze systemu operacyjnego",g3wSuiteDescription:"Publikuj i zarz\u0105dzaj projektami QGIS w Internecie",productOf:"Ramy opracowane przez"},toggle_color_scheme:"Prze\u0142\u0105cz kolorystyk\u0119",logout:"Wyloguj",no_other_projects:"Nigdy wi\u0119cej projektu dla tej grupy",no_other_groups:"Nigdy wi\u0119cej grup dla tej makrogrupy",yes:"Tak",no:"NIE",back:"Z powrotem",backto:"Wr\xF3ci\u0107 do",changemap:"Zmie\u0144 map\u0119",change_session:"Zmie\u0144 sesj\u0119",component:"Komponent og\xF3lny",search:"Szukaj",no_results:"Nie znaleziono wynik\xF3w",print:"Wydrukowa\u0107",create_print:"Utw\xF3rz druk",dosearch:"Szukaj",catalog:"Mapa",data:"Dane",externalwms:"WMS",baselayers:"Baza",tools:"Narz\u0119dzia",tree:"Warstwy",legend:"Legenda",nobaselayer:"Brak mapy bazowej",street_search:"Znajd\u017A adres",show:"Pokazywa\u0107",hide:"Ukrywa\u0107",copy_form_data:"Skopiuj dane",paste_form_data:"Pasta",copy_form_data_from_feature:"Skopiuj dane z mapy",error_map_loading:"Wyst\u0119puje b\u0142\u0105d mapy \u0142adowania",check_internet_connection_or_server_admin:"Sprawd\u017A po\u0142\u0105czenie internetowe lub skontaktuj si\u0119 z administratorem",could_not_load_vector_layers:"B\u0142\u0105d po\u0142\u0105czenia: Warstwy mo\u017Cna za\u0142adowa\u0107",server_saver_error:"B\u0142\u0105d zapisywania serwera",server_error:"B\u0142\u0105d po\u0142\u0105czenia serwera",save:"Ratowa\u0107",cancel:"Anulowa\u0107",close:"Zamkn\u0105\u0107",dont_show_again:"Nie pokazuj ponownie",enlange_reduce:"Powi\u0119ksz / zmniejsz",add:"Doda\u0107",exitnosave:"Wyjd\u017A bez zapisu",annul:"Anulowa\u0107",layer_is_added:"Warstwa o tej samej nazwie ju\u017C dodanej",sidebar:{wms:{panel:{title:"Dodaj warstw\u0119 WMS",label:{position:"Pozycja mapy",name:"Nazwa",projections:"Wyst\u0119p",layers:"Warstwy"}},add_wms_layer:"Dodaj warstw\u0119 WMS",delete_wms_url:"Usu\u0144 adres URL WMS",layer_id_already_added:"Ju\u017C dodana warstwa WMS",url_already_added:"WMS URL/Nazwa ju\u017C dodana",layer_add_error:"Warstwa WMS nie dodano. Sprawd\u017A wszystkich parametr\xF3w lub adresu URL WMS"}},info:{title:"Wyniki",list_of_relations:"Lista relacji",open_link:"Otwarty za\u0142\u0105czony dokument",server_error:"Wyst\u0105pi\u0142 b\u0142\u0105d z serwera",no_results:"Nie znaleziono wynik\xF3w dla tego zapytania/wyszukiwania",link_button:"otwarty"},mapcontrols:{geolocations:{error:"Nie mog\u0119 zdoby\u0107 swojej pozycji"},geocoding:{choose_layer:"Wybierz warstw\u0119, gdzie doda\u0107 t\u0119 funkcj\u0119",placeholder:"Adres ...",nolayers:"Brak edytowalnych warstw punktowych w tym projekcie",noresults:"Brak wynik\xF3w",notresponseserver:"Brak odpowiedzi z serwera"},add_layer_control:{header:"Dodaj warstw\u0119",select_projection:"Wybierz projekcj\u0119 warstwy",select_field_to_show:"Wybierz pole, aby pokaza\u0107 na mapie",select_csv_separator:"Wybierz Selimiter",select_csv_x_field:"Wybierz pole x",select_csv_y_field:"Wybierz pole Y.",select_color:"Wybierz kolor warstwy",drag_layer:"Przeci\u0105gnij i upu\u015B\u0107 warstw\u0119 tutaj"},query:{input_relation:"Kliknij, aby pokaza\u0107 relacje"},length:{tooltip:"D\u0142ugo\u015B\u0107"},area:{tooltip:"Obszar"},screenshot:{error:"Tworzenie b\u0142\u0119d\xF3w z ekranu",securityError:`

    B\u0142\u0105d bezpiecze\u0144stwa: Warstwa zewn\u0119trzna zapobiega wydrukowaniu mapy. Aby sprawdzi\u0107, post\u0119puj w nast\u0119puj\u0105cy spos\xF3b:

    1. Usu\u0144 wszelkie r\u0119cznie dodane warstwy zewn\u0119trzne (np. WMORY WMS)
    2. @@ -1471,10 +1471,10 @@ ${Object.entries(V.pluginsConfigs).map(n=>` - ${n[0]}: __${n[1].version}__`).
    3. Wydrukuj ponownie map\u0119

    Aby uzyska\u0107 wi\u0119cej informacji, skontaktuj si\u0119 z administratorem serwera o: ℹ️ security and tainted canvases

    - `}},catalog_items:{helptext:"Kliknij indywidualn\u0105 warstw\u0119 prawym przyciskiem myszy, aby uzyska\u0107 dost\u0119p do dodatkowych funkcji",contextmenu:{zoomtolayer:"Zoom do warstwy",open_attribute_table:"Otw\xF3rz tabel\u0119 atrybut\xF3w",show_metadata:"Metadane",styles:"Style",vector_color_menu:"Ustaw/zmiana kolor",layer_opacity:"Nieprzezroczysto\u015B\u0107",filters:"Filtry"}},dataTable:{previous:"Poprzedni",next:"Nast\u0119pny",lengthMenu:"Poka\u017C menu_",info:"Pokazanie _start_ do _end_ wpis\xF3w _total_",no_data:"Brak danych",nodatafilterd:"nie znaleziono pasujacego wyniku",infoFiltered:"(Filtrowane z _max_ ca\u0142kowitych rekord\xF3w)"}}};var LY={it:iA,en:rA,fi:sA,se:oA,fr:aA,de:lA,ro:cA,pl:uA},dA=LY;vt();Yn();Jl();qs();Ah();bt();Ed();Dv();var XA=hn(hA());Yv();Nt();vt();Jl();qs();bt();Cn();_r();dw();bt();function TY(e){let n=0,i=0,r=0,o=0;e.addEventListener("mousedown",function(f){[".select2-container","button","select","input","textarea"].some(p=>f.target.closest(p))||(f.preventDefault(),r=f.clientX,o=f.clientY,document.addEventListener("mouseup",u),document.addEventListener("mousemove",c))});function u(){document.removeEventListener("mouseup",u),document.removeEventListener("mousemove",c)}function c(f){f.preventDefault(),n=r-f.clientX,i=o-f.clientY,r=f.clientX,o=f.clientY,e.style.marginLeft&&(n-=parseInt(e.style.marginLeft),e.style.marginLeft=null),e.style.marginTop&&(i-=parseInt(e.style.marginTop),e.style.marginTop=null),e.style.top=e.offsetTop-i+"px",e.style.left=e.offsetLeft-n+"px"}}var NY={name:"usermessage",props:{id:{},type:{type:String,default:"info"},title:{type:String,default:null},subtitle:{type:String,default:null},position:{type:String,default:"top"},size:{type:String,default:"fullpage"},message:{type:String,default:""},textMessage:{type:Boolean,default:!1},autoclose:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},duration:{type:Number,default:2e3},closable:{type:Boolean,default:!0},iconClass:{type:String,default:null}},data(){let[e,n]=this.position.split("-");return{style:{...e==="center"?{top:0,bottom:0,maxHeight:"20%"}:{[e]:50},...{center:{left:0,right:0,margin:"auto"},right:{right:0}}[n]||{},width:{small:"325px",medium:"50%",fullpage:"100%"}[n?"small":this.size]||"100%",...{success:{backgroundColor:"#62ac62",color:"#FFF"},info:{backgroundColor:"#44a0bb",color:"#FFF"},warning:{backgroundColor:"#f29e1d",color:"#FFF"},alert:{backgroundColor:"#c34943",color:"#FFF"},tool:{backgroundColor:"#FFF",color:"#222d32","z-index":100,marginLeft:document.body.classList.contains("sidebar-collapse")?"5px":"40px"},loading:{backgroundColor:"#FFF",color:"#222d32",fontWeight:"bold"}}[this.type]}}},computed:{showheader(){return this.type!=="loading"}},methods:{addClassMobile(){return this.isMobile()&&!U.isSidebarVisible()},closeUserMessage(){this.$emit("close-usermessage")},hideShow(){}},created(){this.observe=null},async mounted(){if(this.type==="tool"&&(TY(this.$refs.user_message),this.observer=new MutationObserver(e=>{e.forEach(n=>{n.attributeName==="class"&&(this.style.marginLeft=n.target.classList.contains("sidebar-collapse")?"5px":"40px")})}),this.observer.observe(document.body,{attributes:!0})),this.autoclose){await this.$nextTick();let e=setTimeout(()=>{this.closeUserMessage(),clearTimeout(e)},this.duration)}},beforeDestroy(){this.observer&&(this.observer.disconnect(),this.observer=null)}},RY=function(){var e,n=this,i=n.$createElement,r=n._self._c||i;return r("div",{ref:"user_message",staticClass:"usermessage-content",class:(e={mobile:n.addClassMobile()},e["usermessage-"+n.type]=!0,e),style:n.style,attrs:{id:n.id}},[n.showheader?r("div",{staticClass:"usermessage-header-content"},[r("i",{staticClass:"usermessage-header-icontype",class:n.$fa(n.iconClass||n.type)}),n._v(" "),r("div",{staticClass:"usermessage-header-title"},[n._t("header",function(){return[n.title?r("h4",{directives:[{name:"t",rawName:"v-t",value:n.title,expression:"title"}]}):r("h4",[n._v(" "+n._s(n.type.toUpperCase()))]),n._v(" "),n.subtitle?r("h5",{directives:[{name:"t",rawName:"v-t",value:n.subtitle,expression:"subtitle"}],staticClass:"usermessage-header-subtitle"}):n._e()]})],2),n._v(" "),r("div",{staticClass:"usermessage-header-right"},[!n.autoclose&&n.closable?r("div",{on:{click:n.closeUserMessage}},[r("i",{staticClass:"usermessage-header-right-item",class:n.$fa("close")})]):n._e()])]):n._e(),n._v(" "),n._t("body",function(){return[n.textMessage?r("div",{staticClass:"usermessage-message"},[n._v(n._s(n.message))]):r("div",{directives:[{name:"t",rawName:"v-t",value:n.message,expression:"message"}],staticClass:"usermessage-message"})]}),n._v(" "),n._t("footer")],2)},MY=[],AY=function(e){e&&e("data-v-12c68093_0",{source:".usermessage-content[data-v-12c68093]{color:#fff;z-index:1000;position:absolute;line-height:normal;padding:3px;min-width:250px;box-shadow:0 3px 5px rgba(0,0,0,.3);border-radius:0 0 3px 3px}.usermessage-tool[data-v-12c68093]{cursor:move;position:fixed}.usermessage-content.mobile[data-v-12c68093]{padding:0;min-width:100%}.usermessage-header-content[data-v-12c68093]{display:flex;align-items:baseline;justify-content:space-between;width:100%;border-bottom:2px solid #eee}.usermessage-header-icontype[data-v-12c68093]{padding:10px 0 0 5px;font-weight:700;font-size:1.3em}.usermessage-content.mobile .usermessage-header-icontype[data-v-12c68093]{padding:0 0 0 5px;font-size:1.1em}.usermessage-header-title[data-v-12c68093],.usermessage-header-title h4[data-v-12c68093]{font-weight:700;text-align:center}.usermessage-content.mobile .usermessage-header-title h4[data-v-12c68093]{margin:0}.usermessage-header-subtitle[data-v-12c68093]{font-weight:700;margin:5px}.usermessage-header-right[data-v-12c68093]{padding:5px}.usermessage-header-right-item[data-v-12c68093]{font-weight:700!important;font-size:1.2em;cursor:pointer}.usermessage-message[data-v-12c68093]{width:100%;padding:10px;max-height:100px;font-size:1.1em;align-self:flex-start;overflow-y:auto}",map:void 0,media:void 0})},OY="data-v-12c68093",PY=void 0,FY=!1;function DY(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="UserMessage.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Fw(){let e=Fw.styles||(Fw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` + `}},catalog_items:{helptext:"Kliknij indywidualn\u0105 warstw\u0119 prawym przyciskiem myszy, aby uzyska\u0107 dost\u0119p do dodatkowych funkcji",contextmenu:{zoomtolayer:"Zoom do warstwy",open_attribute_table:"Otw\xF3rz tabel\u0119 atrybut\xF3w",show_metadata:"Metadane",styles:"Style",vector_color_menu:"Ustaw/zmiana kolor",layer_opacity:"Nieprzezroczysto\u015B\u0107",filters:"Filtry"}},dataTable:{previous:"Poprzedni",next:"Nast\u0119pny",lengthMenu:"Poka\u017C menu_",info:"Pokazanie _start_ do _end_ wpis\xF3w _total_",no_data:"Brak danych",nodatafilterd:"nie znaleziono pasujacego wyniku",infoFiltered:"(Filtrowane z _max_ ca\u0142kowitych rekord\xF3w)"}}};var kY={it:tA,en:nA,fi:iA,se:rA,fr:sA,de:oA,ro:aA,pl:lA},cA=kY;vt();Yn();Jl();qs();Ah();bt();Ed();Dv();var HA=hn(uA());Yv();Nt();vt();Jl();qs();bt();bn();_r();dw();bt();function LY(e){let n=0,i=0,r=0,o=0;e.addEventListener("mousedown",function(f){[".select2-container","button","select","input","textarea"].some(p=>f.target.closest(p))||(f.preventDefault(),r=f.clientX,o=f.clientY,document.addEventListener("mouseup",u),document.addEventListener("mousemove",c))});function u(){document.removeEventListener("mouseup",u),document.removeEventListener("mousemove",c)}function c(f){f.preventDefault(),n=r-f.clientX,i=o-f.clientY,r=f.clientX,o=f.clientY,e.style.marginLeft&&(n-=parseInt(e.style.marginLeft),e.style.marginLeft=null),e.style.marginTop&&(i-=parseInt(e.style.marginTop),e.style.marginTop=null),e.style.top=e.offsetTop-i+"px",e.style.left=e.offsetLeft-n+"px"}}var TY={name:"usermessage",props:{id:{},type:{type:String,default:"info"},title:{type:String,default:null},subtitle:{type:String,default:null},position:{type:String,default:"top"},size:{type:String,default:"fullpage"},message:{type:String,default:""},textMessage:{type:Boolean,default:!1},autoclose:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},duration:{type:Number,default:2e3},closable:{type:Boolean,default:!0},iconClass:{type:String,default:null}},data(){let[e,n]=this.position.split("-");return{style:{...e==="center"?{top:0,bottom:0,maxHeight:"20%"}:{[e]:50},...{center:{left:0,right:0,margin:"auto"},right:{right:0}}[n]||{},width:{small:"325px",medium:"50%",fullpage:"100%"}[n?"small":this.size]||"100%",...{success:{backgroundColor:"#62ac62",color:"#FFF"},info:{backgroundColor:"#44a0bb",color:"#FFF"},warning:{backgroundColor:"#f29e1d",color:"#FFF"},alert:{backgroundColor:"#c34943",color:"#FFF"},tool:{backgroundColor:"#FFF",color:"#222d32","z-index":100,marginLeft:document.body.classList.contains("sidebar-collapse")?"5px":"40px"},loading:{backgroundColor:"#FFF",color:"#222d32",fontWeight:"bold"}}[this.type]}}},computed:{showheader(){return this.type!=="loading"}},methods:{addClassMobile(){return this.isMobile()&&!U.isSidebarVisible()},closeUserMessage(){this.$emit("close-usermessage")},hideShow(){}},created(){this.observe=null},async mounted(){if(this.type==="tool"&&(LY(this.$refs.user_message),this.observer=new MutationObserver(e=>{e.forEach(n=>{n.attributeName==="class"&&(this.style.marginLeft=n.target.classList.contains("sidebar-collapse")?"5px":"40px")})}),this.observer.observe(document.body,{attributes:!0})),this.autoclose){await this.$nextTick();let e=setTimeout(()=>{this.closeUserMessage(),clearTimeout(e)},this.duration)}},beforeDestroy(){this.observer&&(this.observer.disconnect(),this.observer=null)}},NY=function(){var e,n=this,i=n.$createElement,r=n._self._c||i;return r("div",{ref:"user_message",staticClass:"usermessage-content",class:(e={mobile:n.addClassMobile()},e["usermessage-"+n.type]=!0,e),style:n.style,attrs:{id:n.id}},[n.showheader?r("div",{staticClass:"usermessage-header-content"},[r("i",{staticClass:"usermessage-header-icontype",class:n.$fa(n.iconClass||n.type)}),n._v(" "),r("div",{staticClass:"usermessage-header-title"},[n._t("header",function(){return[n.title?r("h4",{directives:[{name:"t",rawName:"v-t",value:n.title,expression:"title"}]}):r("h4",[n._v(" "+n._s(n.type.toUpperCase()))]),n._v(" "),n.subtitle?r("h5",{directives:[{name:"t",rawName:"v-t",value:n.subtitle,expression:"subtitle"}],staticClass:"usermessage-header-subtitle"}):n._e()]})],2),n._v(" "),r("div",{staticClass:"usermessage-header-right"},[!n.autoclose&&n.closable?r("div",{on:{click:n.closeUserMessage}},[r("i",{staticClass:"usermessage-header-right-item",class:n.$fa("close")})]):n._e()])]):n._e(),n._v(" "),n._t("body",function(){return[n.textMessage?r("div",{staticClass:"usermessage-message"},[n._v(n._s(n.message))]):r("div",{directives:[{name:"t",rawName:"v-t",value:n.message,expression:"message"}],staticClass:"usermessage-message"})]}),n._v(" "),n._t("footer")],2)},RY=[],MY=function(e){e&&e("data-v-12c68093_0",{source:".usermessage-content[data-v-12c68093]{color:#fff;z-index:1000;position:absolute;line-height:normal;padding:3px;min-width:250px;box-shadow:0 3px 5px rgba(0,0,0,.3);border-radius:0 0 3px 3px}.usermessage-tool[data-v-12c68093]{cursor:move;position:fixed}.usermessage-content.mobile[data-v-12c68093]{padding:0;min-width:100%}.usermessage-header-content[data-v-12c68093]{display:flex;align-items:baseline;justify-content:space-between;width:100%;border-bottom:2px solid #eee}.usermessage-header-icontype[data-v-12c68093]{padding:10px 0 0 5px;font-weight:700;font-size:1.3em}.usermessage-content.mobile .usermessage-header-icontype[data-v-12c68093]{padding:0 0 0 5px;font-size:1.1em}.usermessage-header-title[data-v-12c68093],.usermessage-header-title h4[data-v-12c68093]{font-weight:700;text-align:center}.usermessage-content.mobile .usermessage-header-title h4[data-v-12c68093]{margin:0}.usermessage-header-subtitle[data-v-12c68093]{font-weight:700;margin:5px}.usermessage-header-right[data-v-12c68093]{padding:5px}.usermessage-header-right-item[data-v-12c68093]{font-weight:700!important;font-size:1.2em;cursor:pointer}.usermessage-message[data-v-12c68093]{width:100%;padding:10px;max-height:100px;font-size:1.1em;align-self:flex-start;overflow-y:auto}",map:void 0,media:void 0})},AY="data-v-12c68093",OY=void 0,PY=!1;function FY(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="UserMessage.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Fw(){let e=Fw.styles||(Fw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var jY=DY({render:RY,staticRenderFns:MY},AY,NY,OY,FY,PY,!1,Fw,void 0,void 0),fA=jY;var GA=hn(jw());Nt();ma();vt();bt();yc();qn();ln();var $A=hn(zA());function iX(e){let n=e.querySelector("li.title");if(!n||e._drag)return;e._drag=!0;let i=0,r=0,o=0,u=0;n.addEventListener("mousedown",function(p){[".select2-container","button","select","input","textarea"].some(g=>p.target.closest(g))||(p.preventDefault(),o=p.clientX,u=p.clientY,document.addEventListener("mouseup",c),document.addEventListener("mousemove",f))});function c(){document.removeEventListener("mouseup",c),document.removeEventListener("mousemove",f)}function f(p){p.preventDefault(),i=o-p.clientX,r=u-p.clientY,o=p.clientX,u=p.clientY,e.style.marginLeft&&(i-=parseInt(e.style.marginLeft),e.style.marginLeft=null),e.style.marginTop&&(r-=parseInt(e.style.marginTop),e.style.marginTop=null),e.style.top=e.offsetTop-r+"px",e.style.left=e.offsetLeft-i+"px"}}var rX={name:"catalog-context-menu",props:{external:{type:Object}},data(){return{ApplicationState:V,layer:null,layer_style:null,top:0,left:0,project_menu:!1,layer_menu:!1}},computed:{edit_url(){return V.project.getState().edit_url},layers_url(){return V.project.getState().layers_url}},components:{"chrome-picker":GA.Chrome},directives:{"click-outside":{bind(e,n,i){this.event=r=>{e===r.target||e.contains(r.target)||(r.stopPropagation(),i.context[n.expression](r))},document.body.addEventListener("click",this.event,!0)},unbind(){document.body.removeEventListener("click",this.event,!0)}}},methods:{async onShowContextMenu(e,n){this.closeMenu(),await this.$nextTick(),this.left=e.x;let i=!(n||{}).nodes&&n;this.layer=i||null,this.layer_menu=!!i,this.project_menu=!i,await this.$nextTick(),this.top=e.target.getBoundingClientRect().top-this.$refs.menu.clientHeight+e.target.clientHeight/2,$('.click-to-copy[data-toggle="tooltip"]').tooltip(),[this.$refs.download_menu,this.$refs.ogc_menu].forEach(r=>r&&r.classList.toggle("inline-submenu",r.querySelector("ul").children.length===1)),iX(this.$refs.menu)},closeMenu(){this.layer_menu=!1,this.project_menu=!1},onChangeColor(e){this.layer.color=e,this.$refs.layer_color.style.backgroundColor=e.hex;let n=U.getService("map").getLayerByName(this.layer.name||""),i=n.getStyle();i._g3w_options.color=e,n.setStyle(i)},canShowWmsUrl(e){let n=st(e);return n&&!n.isType("table")&&!!n.getFullWmsUrl()},canShowWfsUrl(e){let n=st(e);return n&&!n.isType("table")&&n.isWfsActive()},canDownload(e,n){let i=st(n);return i&&i["is"+e+"Downloadable"]()},getWmsUrl(e){return st(e).getCatalogWmsUrl()},getWfsUrl(e){return st(e).getCatalogWfsUrl()},getWfs3Url(e){return st(e).getCatalogWfs3Url()},copyUrl(e,n){let i=this[`get${e}Url`](this.layer.id),r=document.createElement("a"),o=document.createElement("input");r.href=i,o.value=r.href,document.body.appendChild(o),o.select(),document.execCommand("copy"),$(n).attr("data-original-title",He("sdk.catalog.menu.wms.copied")).tooltip("show"),$(n).attr("title",this.copywmsurltooltip).tooltip("fixTitle"),o.remove(),r.remove(),setTimeout(()=>{$('[data-toggle="tooltip"]').tooltip("destroy"),this.closeMenu()},600)},async download(e,n,i=!1){V.download=!0;try{await st(n)["get"+e]({data:i?{map_extent:U.getService("map").getMapExtent().toString()}:void 0})}catch{U.notify.error(He("info.server_error"))}V.download=!1,this.closeMenu()},async downloadExternal(e){V.download=!0;let n=e&&await fetch(e,{headers:{"Access-Control-Expose-Headers":"Content-Disposition"},signal:AbortSignal.timeout(ji)});if(!n?.ok)throw(await n.json()).message;Ur(await n.blob(),(n.headers.get("content-disposition")||"filename=g3w_download_file").split("filename=").at(-1)),V.download=!1},setLayerPosition(e){if(e!==this.layer.position){this.layer.position=e;let n=U.getService("map");n.getLayerById(this.layer.id).setZIndex({top:n.layersCount,bottom:0}[e]),n.emit("change-layer-position-map",{id:this.layer.id,position:e}),this.closeMenu()}},zoomToLayer(e){try{U.getService("map").goToBBox([e.bbox.minx,e.bbox.miny,e.bbox.maxx,e.bbox.maxy],e.epsg)}catch(n){console.warn(n),U.showUserMessage({type:"alert",message:`${n.message}`,textMessage:!0})}this.closeMenu()},canEdit(e){return e?!e.external&&st(e.id).isEditable()&&st(e.id).config.editing.visible:g3wsdk.core.plugin.PluginsRegistry.getPlugin("editing")},startEditing(e){this.closeMenu();let n=g3wsdk.core.plugin.PluginsRegistry.getPlugin("editing");n.showPanel(e?{toolboxes:[e.id]}:void 0),e&&n.startEditing(e.id)},canZoom(e){return e.bbox&&[e.bbox.minx,e.bbox.miny,e.bbox.maxx,e.bbox.maxy].find(n=>n>0)},getGeometryType(e,n=!1){let i=n?U.getService("catalog").state.external.vector.find(r=>r.id===e):st(e);if(i){let r=n?i.geometryType:i.config.geometrytype;return i&&r!=="NoGeometry"&&r||""}return""},async downloadExternalShapefile(e){V.download=!0;let n=U.getService("map").getLayerByName(e.name).getSource().getFeatures(),i=e.name.split(`.${e.type}`)[0],r=await $A.default.zip(new ol.format.GeoJSON().writeFeaturesObject(n,{dataProjection:e.crs,featureProjection:U.getService("map").getEpsg()||e.crs}),{outputType:"blob",prj:e.crs,folder:i,types:{point:i,mulipoint:i,polygon:i,multipolygon:i,line:i,polyline:i,multiline:i}});Ur(r,i),await this.$nextTick(),V.download=!1,this.closeMenu()},showAttributeTable(e){st(e).openAttributeTable(),this.closeMenu()},async showMetadata(e){this.closeMenu(),$("#modal-metadata").modal("show"),e&&setTimeout(()=>{document.querySelector('#project-catalog [href="#metadata_layers"]').click(),document.querySelector('#metadata_layers [data-target="#'+e+'"]').click()})},setLayerStyle(e){let n=!1;this.layer.styles.forEach((r,o)=>{o===e?(this.layer_style=r.name,n=!r.current,r.current=!0):r.current=!1});let i=n&&st(this.layer.id);i&&(nn.$emit("layer-change-style",{layerId:this.layer.id,style:this.layer_style}),i.change()),this.closeMenu()},async setLayerFilter(e){let n=this.layer.filter.current===null||this.layer.filter.current.fid!==e.fid,i=st(this.layer.id);n?await i.applyFilter(e):await i.deleteFilterToken(),i.change(),this.closeMenu()},async deleteFilter(e){let n=st(this.layer.id),i=e===this.layer.fid;n&&(await n.deleteFilterToken(e),i&&n.change(),this.closeMenu())},async showMenu(e){let n=e.target.closest("li"),i=n&&n.querySelector("ul");if(i){let r=i.offsetHeight+i.getBoundingClientRect().top>=this.$refs.menu.offsetHeight+this.$refs.menu.getBoundingClientRect().top;i.style.top=i.offsetHeight>this.$refs.menu.offsetHeight?0:void 0,i.style.left=this.$refs.menu.offsetWidth-2+"px",i.style.maxHeight=this.$refs.menu.offsetHeight+"px",i.style.bottom=r?0:void 0,i.style.marginTop=r?void 0:"-5px",i.style.overflowY="auto"}},canOpenAttributeTable(e){return e.openattributetable},isExternalLayer(e){return!e.projectLayer},isExternalWMSLayer(e){return!e.projectLayer&&e._type==="wms"},isExternalVectorLayer(e){return!e.projectLayer&&e._type!=="wms"},canShowStylesMenu(e){return e.geolayer&&e.styles&&e.styles.length>1},canShowFiltersMenu(e){return e.filters&&e.filters.length>0},hasMetadata(e){return e.metadata},canShowOpacityPicker(e){return e.geolayer&&e.visible},onLayerOpacity(){if(this.isExternalWMSLayer(this.layer)){let e=U.getService("map").getLayerById(this.layer.id);e&&(e.setOpacity(this.layer.opacity),U.getService("map").emit("change-layer-opacity",{id:this.layer.id,opacity:this.layer.opacity}))}else{let e=st(this.layer.id);e&&(nn.$emit("layer-change-opacity",{layerId:this.layer.id}),e.change())}}},created(){nn.$on("context-menu",this.onShowContextMenu),document.addEventListener("keyup",e=>e.key==="Escape"&&this.closeMenu())}},sX=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.layer_menu||e.project_menu?i("ul",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"menu",staticClass:"catalog-context-menu",style:{top:e.top+"px",left:e.left+"px"},attrs:{id:"layer-context-menu",tabindex:"-1"},on:{mouseover:e.showMenu}},[i("li",{staticClass:"title"},[e.project_menu?i("div",[e._v("G3W-ADMIN "+e._s(e.ApplicationState.project.getName()))]):i("div",[e._v(` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var DY=FY({render:NY,staticRenderFns:RY},MY,TY,AY,PY,OY,!1,Fw,void 0,void 0),dA=DY;var qA=hn(jw());Nt();_a();vt();bt();yc();qn();ln();var zA=hn(jA());function nX(e){let n=e.querySelector("li.title");if(!n||e._drag)return;e._drag=!0;let i=0,r=0,o=0,u=0;n.addEventListener("mousedown",function(p){[".select2-container","button","select","input","textarea"].some(g=>p.target.closest(g))||(p.preventDefault(),o=p.clientX,u=p.clientY,document.addEventListener("mouseup",c),document.addEventListener("mousemove",f))});function c(){document.removeEventListener("mouseup",c),document.removeEventListener("mousemove",f)}function f(p){p.preventDefault(),i=o-p.clientX,r=u-p.clientY,o=p.clientX,u=p.clientY,e.style.marginLeft&&(i-=parseInt(e.style.marginLeft),e.style.marginLeft=null),e.style.marginTop&&(r-=parseInt(e.style.marginTop),e.style.marginTop=null),e.style.top=e.offsetTop-r+"px",e.style.left=e.offsetLeft-i+"px"}}var iX={name:"catalog-context-menu",props:{external:{type:Object}},data(){return{ApplicationState:V,layer:null,layer_style:null,top:0,left:0,project_menu:!1,layer_menu:!1}},computed:{edit_url(){return V.project.getState().edit_url},layers_url(){return V.project.getState().layers_url}},components:{"chrome-picker":qA.Chrome},directives:{"click-outside":{bind(e,n,i){this.event=r=>{e===r.target||e.contains(r.target)||(r.stopPropagation(),i.context[n.expression](r))},document.body.addEventListener("click",this.event,!0)},unbind(){document.body.removeEventListener("click",this.event,!0)}}},methods:{async onShowContextMenu(e,n){this.closeMenu(),await this.$nextTick(),this.left=e.x;let i=!(n||{}).nodes&&n;this.layer=i||null,this.layer_menu=!!i,this.project_menu=!i,await this.$nextTick(),this.top=e.target.getBoundingClientRect().top-this.$refs.menu.clientHeight+e.target.clientHeight/2,$('.click-to-copy[data-toggle="tooltip"]').tooltip(),[this.$refs.download_menu,this.$refs.ogc_menu].forEach(r=>r&&r.classList.toggle("inline-submenu",r.querySelector("ul").children.length===1)),nX(this.$refs.menu)},closeMenu(){this.layer_menu=!1,this.project_menu=!1},onChangeColor(e){this.layer.color=e,this.$refs.layer_color.style.backgroundColor=e.hex;let n=U.getService("map").getLayerByName(this.layer.name||""),i=n.getStyle();i._g3w_options.color=e,n.setStyle(i)},canShowWmsUrl(e){let n=st(e);return n&&!n.isType("table")&&!!n.getFullWmsUrl()},canShowWfsUrl(e){let n=st(e);return n&&!n.isType("table")&&n.isWfsActive()},canDownload(e,n){let i=st(n);return i&&i["is"+e+"Downloadable"]()},getWmsUrl(e){return st(e).getCatalogWmsUrl()},getWfsUrl(e){return st(e).getCatalogWfsUrl()},getWfs3Url(e){return st(e).getCatalogWfs3Url()},copyUrl(e,n){let i=this[`get${e}Url`](this.layer.id),r=document.createElement("a"),o=document.createElement("input");r.href=i,o.value=r.href,document.body.appendChild(o),o.select(),document.execCommand("copy"),$(n).attr("data-original-title",He("sdk.catalog.menu.wms.copied")).tooltip("show"),$(n).attr("title",this.copywmsurltooltip).tooltip("fixTitle"),o.remove(),r.remove(),setTimeout(()=>{$('[data-toggle="tooltip"]').tooltip("destroy"),this.closeMenu()},600)},async download(e,n,i=!1){V.download=!0;try{await st(n)["get"+e]({data:i?{map_extent:U.getService("map").getMapExtent().toString()}:void 0})}catch{U.notify.error(He("info.server_error"))}V.download=!1,this.closeMenu()},async downloadExternal(e){V.download=!0;let n=e&&await fetch(e,{headers:{"Access-Control-Expose-Headers":"Content-Disposition"},signal:AbortSignal.timeout(ji)});if(!n?.ok)throw(await n.json()).message;Ur(await n.blob(),(n.headers.get("content-disposition")||"filename=g3w_download_file").split("filename=").at(-1)),V.download=!1},setLayerPosition(e){if(e!==this.layer.position){this.layer.position=e;let n=U.getService("map");n.getLayerById(this.layer.id).setZIndex({top:n.layersCount,bottom:0}[e]),n.emit("change-layer-position-map",{id:this.layer.id,position:e}),this.closeMenu()}},zoomToLayer(e){try{U.getService("map").goToBBox([e.bbox.minx,e.bbox.miny,e.bbox.maxx,e.bbox.maxy],e.epsg)}catch(n){console.warn(n),U.showUserMessage({type:"alert",message:`${n.message}`,textMessage:!0})}this.closeMenu()},canEdit(e){return e?!e.external&&st(e.id).isEditable()&&st(e.id).config.editing.visible:g3wsdk.core.plugin.PluginsRegistry.getPlugin("editing")},startEditing(e){this.closeMenu();let n=g3wsdk.core.plugin.PluginsRegistry.getPlugin("editing");n.showPanel(e?{toolboxes:[e.id]}:void 0),e&&n.startEditing(e.id)},canZoom(e){return e.bbox&&[e.bbox.minx,e.bbox.miny,e.bbox.maxx,e.bbox.maxy].find(n=>n>0)},getGeometryType(e,n=!1){let i=n?U.getService("catalog").state.external.vector.find(r=>r.id===e):st(e);if(i){let r=n?i.geometryType:i.config.geometrytype;return i&&r!=="NoGeometry"&&r||""}return""},async downloadExternalShapefile(e){V.download=!0;let n=U.getService("map").getLayerByName(e.name).getSource().getFeatures(),i=e.name.split(`.${e.type}`)[0],r=await zA.default.zip(new ol.format.GeoJSON().writeFeaturesObject(n,{dataProjection:e.crs,featureProjection:U.getService("map").getEpsg()||e.crs}),{outputType:"blob",prj:e.crs,folder:i,types:{point:i,mulipoint:i,polygon:i,multipolygon:i,line:i,polyline:i,multiline:i}});Ur(r,i),await this.$nextTick(),V.download=!1,this.closeMenu()},showAttributeTable(e){st(e).openAttributeTable(),this.closeMenu()},async showMetadata(e){this.closeMenu(),$("#modal-metadata").modal("show"),e&&setTimeout(()=>{document.querySelector('#project-catalog [href="#metadata_layers"]').click(),document.querySelector('#metadata_layers [data-target="#'+e+'"]').click()})},setLayerStyle(e){let n=!1;this.layer.styles.forEach((r,o)=>{o===e?(this.layer_style=r.name,n=!r.current,r.current=!0):r.current=!1});let i=n&&st(this.layer.id);i&&(nn.$emit("layer-change-style",{layerId:this.layer.id,style:this.layer_style}),i.change()),this.closeMenu()},async setLayerFilter(e){let n=this.layer.filter.current===null||this.layer.filter.current.fid!==e.fid,i=st(this.layer.id);n?await i.applyFilter(e):await i.deleteFilterToken(),i.change(),this.closeMenu()},async deleteFilter(e){let n=st(this.layer.id),i=e===this.layer.fid;n&&(await n.deleteFilterToken(e),i&&n.change(),this.closeMenu())},async showMenu(e){let n=e.target.closest("li"),i=n&&n.querySelector("ul");if(i){let r=i.offsetHeight+i.getBoundingClientRect().top>=this.$refs.menu.offsetHeight+this.$refs.menu.getBoundingClientRect().top;i.style.top=i.offsetHeight>this.$refs.menu.offsetHeight?0:void 0,i.style.left=this.$refs.menu.offsetWidth-2+"px",i.style.maxHeight=this.$refs.menu.offsetHeight+"px",i.style.bottom=r?0:void 0,i.style.marginTop=r?void 0:"-5px",i.style.overflowY="auto"}},canOpenAttributeTable(e){return e.openattributetable},isExternalLayer(e){return!e.projectLayer},isExternalWMSLayer(e){return!e.projectLayer&&e._type==="wms"},isExternalVectorLayer(e){return!e.projectLayer&&e._type!=="wms"},canShowStylesMenu(e){return e.geolayer&&e.styles&&e.styles.length>1},canShowFiltersMenu(e){return e.filters&&e.filters.length>0},hasMetadata(e){return e.metadata},canShowOpacityPicker(e){return e.geolayer&&e.visible},onLayerOpacity(){if(this.isExternalWMSLayer(this.layer)){let e=U.getService("map").getLayerById(this.layer.id);e&&(e.setOpacity(this.layer.opacity),U.getService("map").emit("change-layer-opacity",{id:this.layer.id,opacity:this.layer.opacity}))}else{let e=st(this.layer.id);e&&(nn.$emit("layer-change-opacity",{layerId:this.layer.id}),e.change())}}},created(){nn.$on("context-menu",this.onShowContextMenu),document.addEventListener("keyup",e=>e.key==="Escape"&&this.closeMenu())}},rX=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.layer_menu||e.project_menu?i("ul",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"menu",staticClass:"catalog-context-menu",style:{top:e.top+"px",left:e.left+"px"},attrs:{id:"layer-context-menu",tabindex:"-1"},on:{mouseover:e.showMenu}},[i("li",{staticClass:"title"},[e.project_menu?i("div",[e._v("G3W-ADMIN "+e._s(e.ApplicationState.project.getName()))]):i("div",[e._v(` `+e._s(e.layer.title)+` `),i("div",{staticStyle:{"font-weight":"normal","font-size":"0.8em"}},[e._v(` `+e._s(e.getGeometryType(e.layer.id,e.layer.external))+` @@ -1516,41 +1516,41 @@ ${Object.entries(V.pluginsConfigs).map(n=>` - ${n[0]}: __${n[1].version}__`). Layers settings `),i("i",{class:e.$fa("external-link"),staticStyle:{position:"absolute",right:"0","margin-top":"3px"}})])]):e._e(),e._v(" "),e.edit_url&&e.project_menu?i("li",[i("a",{staticStyle:{color:"initial"},attrs:{href:e.edit_url,target:"_blank"},on:{click:function(r){return r.stopPropagation(),e.closeMenu.apply(null,arguments)}}},[i("i",[i("svg",{staticStyle:{height:"14px","vertical-align":"-1.5px",fill:"currentColor"},attrs:{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 32 32"}},[i("path",{attrs:{d:"m17.61 17.63 4.36-.02-4-3.98h-4.36v4l4 4.45z"}}),e._v(" "),i("path",{attrs:{d:"m31.61 27.22-7.62-7.6-4.38.01v4.33l7.24 7.67h4.76z"}}),e._v(" "),i("path",{attrs:{d:"M18 25.18c-.68.16-1.17.2-1.9.2a9.77 9.77 0 0 1-9.68-9.88c0-5.57 4.4-9.78 9.68-9.78s9.48 4.2 9.48 9.78c0 .91-.15 1.96-.36 2.8l4.88 4.65a15 15 0 0 0 1.95-7.48C32.05 6.87 25.19.44 16 .44 6.86.44 0 6.84 0 15.47c0 8.68 6.86 15.2 16 15.2 2.36 0 4.23-.3 6.2-1.1L18 25.18z"}})])]),e._v(` Project settings - `),i("i",{class:e.$fa("external-link"),staticStyle:{position:"absolute",right:"0","margin-top":"3px"}})])]):e._e()],2):e._e()},oX=[function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("datalist",{staticStyle:{display:"flex","justify-content":"space-between"},attrs:{id:"opacity-markers"}},[i("option",{attrs:{value:"0"}},[e._v("0")]),e._v(" "),i("option",{attrs:{value:"25"}},[e._v("0.25")]),e._v(" "),i("option",{attrs:{value:"50"}},[e._v("0.50")]),e._v(" "),i("option",{attrs:{value:"75"}},[e._v("0.75")]),e._v(" "),i("option",{attrs:{value:"100"}},[e._v("1")])])},function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("datalist",{staticStyle:{display:"flex","justify-content":"space-between"},attrs:{id:"opacity-markers"}},[i("option",[e._v("0")]),e._v(" "),i("option",[e._v("0.25")]),e._v(" "),i("option",[e._v("0.50")]),e._v(" "),i("option",[e._v("0.75")]),e._v(" "),i("option",[e._v("1")])])}],aX=function(e){e&&e("data-v-09d387f4_0",{source:".catalog-context-menu{background:#fafafa;border:1px solid #bdbdbd;border-radius:3px;display:block;list-style:none;margin:0;padding:0;position:fixed;min-width:150px;z-index:2;color:#000;outline:0;display:flex;flex-direction:column}.catalog-context-menu li ul{position:absolute;width:max-content;order:1;padding-left:0;background-color:#fff;color:#000}.catalog-context-menu li:not(:hover) ul{display:none}.catalog-context-menu li{border-bottom:1px solid #e0e0e0;margin:0;padding:8px 25px 8px 15px;display:flex;flex-direction:row}.catalog-context-menu li:not(.title){align-items:center}.catalog-context-menu li i{padding-right:3px;margin-right:6px;color:var(--skin-d20)!important}.catalog-context-menu li .click-to-copy{color:#000;opacity:1;margin-left:1ch;margin-right:-15px;margin-top:8px}.catalog-context-menu li .click-to-copy:hover{color:#fff!important;transform:scale(1.1)}.catalog-context-menu .click-to-copy .tooltip-inner{min-width:200px}.catalog-context-menu li.title{background:0 0!important;font-size:1.1em;font-weight:700;border-bottom-width:3px!important;flex-direction:column;max-width:250px;cursor:move!important;color:#000!important}.catalog-context-menu li:last-child{border-bottom:none}.catalog-context-menu li:hover{color:#fafafa;cursor:pointer}.catalog-context-menu li .layer-menu-metadata-info{background-color:#fff;color:#000;padding:5px;max-width:200px;white-space:normal;overflow-y:auto;max-height:150px}.catalog-context-menu .tooltip-inner{word-break:break-all;font-weight:700}.catalog-context-menu .item-text{margin-left:3px}.catalog-context-menu :is(ul,li){list-style-type:none}.catalog-context-menu li.inline-submenu{display:list-item;padding:0;text-indent:100%;line-height:0;overflow:hidden}.catalog-context-menu li.inline-submenu>*{display:none}.catalog-context-menu li.inline-submenu>ul{display:block;position:relative;left:0!important;width:100%;text-indent:0;line-height:initial}.catalog-context-menu li,.catalog-context-menu li.inline-submenu>ul>li{font-weight:700}.catalog-context-menu li li{font-weight:400}",map:void 0,media:void 0})},lX=void 0,cX=void 0,uX=!1;function dX(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="CatalogContextMenu.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Hw(){let e=Hw.styles||(Hw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` + `),i("i",{class:e.$fa("external-link"),staticStyle:{position:"absolute",right:"0","margin-top":"3px"}})])]):e._e()],2):e._e()},sX=[function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("datalist",{staticStyle:{display:"flex","justify-content":"space-between"},attrs:{id:"opacity-markers"}},[i("option",{attrs:{value:"0"}},[e._v("0")]),e._v(" "),i("option",{attrs:{value:"25"}},[e._v("0.25")]),e._v(" "),i("option",{attrs:{value:"50"}},[e._v("0.50")]),e._v(" "),i("option",{attrs:{value:"75"}},[e._v("0.75")]),e._v(" "),i("option",{attrs:{value:"100"}},[e._v("1")])])},function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("datalist",{staticStyle:{display:"flex","justify-content":"space-between"},attrs:{id:"opacity-markers"}},[i("option",[e._v("0")]),e._v(" "),i("option",[e._v("0.25")]),e._v(" "),i("option",[e._v("0.50")]),e._v(" "),i("option",[e._v("0.75")]),e._v(" "),i("option",[e._v("1")])])}],oX=function(e){e&&e("data-v-09d387f4_0",{source:".catalog-context-menu{background:#fafafa;border:1px solid #bdbdbd;border-radius:3px;display:block;list-style:none;margin:0;padding:0;position:fixed;min-width:150px;z-index:2;color:#000;outline:0;display:flex;flex-direction:column}.catalog-context-menu li ul{position:absolute;width:max-content;order:1;padding-left:0;background-color:#fff;color:#000}.catalog-context-menu li:not(:hover) ul{display:none}.catalog-context-menu li{border-bottom:1px solid #e0e0e0;margin:0;padding:8px 25px 8px 15px;display:flex;flex-direction:row}.catalog-context-menu li:not(.title){align-items:center}.catalog-context-menu li i{padding-right:3px;margin-right:6px;color:var(--skin-d20)!important}.catalog-context-menu li .click-to-copy{color:#000;opacity:1;margin-left:1ch;margin-right:-15px;margin-top:8px}.catalog-context-menu li .click-to-copy:hover{color:#fff!important;transform:scale(1.1)}.catalog-context-menu .click-to-copy .tooltip-inner{min-width:200px}.catalog-context-menu li.title{background:0 0!important;font-size:1.1em;font-weight:700;border-bottom-width:3px!important;flex-direction:column;max-width:250px;cursor:move!important;color:#000!important}.catalog-context-menu li:last-child{border-bottom:none}.catalog-context-menu li:hover{color:#fafafa;cursor:pointer}.catalog-context-menu li .layer-menu-metadata-info{background-color:#fff;color:#000;padding:5px;max-width:200px;white-space:normal;overflow-y:auto;max-height:150px}.catalog-context-menu .tooltip-inner{word-break:break-all;font-weight:700}.catalog-context-menu .item-text{margin-left:3px}.catalog-context-menu :is(ul,li){list-style-type:none}.catalog-context-menu li.inline-submenu{display:list-item;padding:0;text-indent:100%;line-height:0;overflow:hidden}.catalog-context-menu li.inline-submenu>*{display:none}.catalog-context-menu li.inline-submenu>ul{display:block;position:relative;left:0!important;width:100%;text-indent:0;line-height:initial}.catalog-context-menu li,.catalog-context-menu li.inline-submenu>ul>li{font-weight:700}.catalog-context-menu li li{font-weight:400}",map:void 0,media:void 0})},aX=void 0,lX=void 0,cX=!1;function uX(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="CatalogContextMenu.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Hw(){let e=Hw.styles||(Hw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var hX=dX({render:sX,staticRenderFns:oX},aX,rX,lX,uX,cX,!1,Hw,void 0,void 0),BA=hX;var fX={name:"modal-login",data(){return{show:!0}},computed:{login_url(){return window.initConfig.user.login_url}},methods:{onIframeLoaded(e){let n=this.$refs.login_iframe.contentWindow.g3wsdk&&this.$refs.login_iframe.contentWindow.g3wsdk.core.ApplicationState;n&&n.user&&n.user.logout_url&&(this.show=!1,window.location.reload())}}},pX=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.show?i("div",{staticClass:"modal fade",attrs:{id:"modal-login",tabindex:"-1",role:"document"}},[i("div",{staticClass:"modal-dialog",staticStyle:{height:"60%",width:"60%"}},[i("div",{staticClass:"modal-content",staticStyle:{height:"100%",background:"#d2d6de",display:"grid","grid-template-areas":"'iframe'","place-items":"center"}},[i("button",{staticClass:"close",staticStyle:{position:"absolute",inset:"0 0 auto auto",padding:"10px 15px"},attrs:{type:"button","data-dismiss":"modal"}},[e._v("\xD7")]),e._v(" "),i("span",{staticStyle:{"grid-area":"iframe"}},[e._v("Loading..")]),e._v(" "),i("iframe",{ref:"login_iframe",staticStyle:{border:"0",width:"100%",height:"100%","grid-area":"iframe"},attrs:{loading:"lazy",src:e.login_url},on:{load:e.onIframeLoaded}})])])]):e._e()},gX=[],mX=void 0,_X=void 0,yX=void 0,vX=!1;function bX(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="ModalLogin.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var xX=bX({render:pX,staticRenderFns:gX},mX,fX,_X,vX,yX,!1,void 0,void 0,void 0),UA=xX;var VA=hn(jw()),Yw=hn(rg());Nt();vt();co();bt();Cn();wi();R_();Object.entries({RasterLayer:lr}).forEach(([e,n])=>console.assert(n!==void 0,`${e} is undefined`));function wX(e,n=","){let i=new RegExp("("+n+`|\r? +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var dX=uX({render:rX,staticRenderFns:sX},oX,iX,aX,cX,lX,!1,Hw,void 0,void 0),GA=dX;var hX={name:"modal-login",data(){return{show:!0}},computed:{login_url(){return window.initConfig.user.login_url}},methods:{onIframeLoaded(e){let n=this.$refs.login_iframe.contentWindow.g3wsdk&&this.$refs.login_iframe.contentWindow.g3wsdk.core.ApplicationState;n&&n.user&&n.user.logout_url&&(this.show=!1,window.location.reload())}}},fX=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.show?i("div",{staticClass:"modal fade",attrs:{id:"modal-login",tabindex:"-1",role:"document"}},[i("div",{staticClass:"modal-dialog",staticStyle:{height:"60%",width:"60%"}},[i("div",{staticClass:"modal-content",staticStyle:{height:"100%",background:"#d2d6de",display:"grid","grid-template-areas":"'iframe'","place-items":"center"}},[i("button",{staticClass:"close",staticStyle:{position:"absolute",inset:"0 0 auto auto",padding:"10px 15px"},attrs:{type:"button","data-dismiss":"modal"}},[e._v("\xD7")]),e._v(" "),i("span",{staticStyle:{"grid-area":"iframe"}},[e._v("Loading..")]),e._v(" "),i("iframe",{ref:"login_iframe",staticStyle:{border:"0",width:"100%",height:"100%","grid-area":"iframe"},attrs:{loading:"lazy",src:e.login_url},on:{load:e.onIframeLoaded}})])])]):e._e()},pX=[],gX=void 0,mX=void 0,_X=void 0,yX=!1;function vX(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="ModalLogin.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var bX=vX({render:fX,staticRenderFns:pX},gX,hX,mX,yX,_X,!1,void 0,void 0,void 0),$A=bX;var BA=hn(jw()),Yw=hn(rg());Nt();vt();uo();bt();bn();xi();R_();Object.entries({RasterLayer:lr}).forEach(([e,n])=>console.assert(n!==void 0,`${e} is undefined`));function xX(e,n=","){let i=new RegExp("("+n+`|\r? |\r|^)(?:"([^"]*(?:""[^"]*)*)"|([^"`+n+`\r ]*))`,"gi"),r=[[]],o=null;for(;(o=i.exec(e))&&o[0]!==`\r -`;)o[1].length&&o[1]!==n&&r.push([]),r.at(-1).push(o[2]?o[2].replace(new RegExp('""',"g"),'"'):o[3]);return r}var SX={name:"modal-addlayer",data(){return{layer_type:void 0,file_type:null,layer_name:null,layer_crs:V.project.getProjection().getCode(),layer_color:{hex:"#194d33",rgba:{r:25,g:77,b:51,a:1},a:1},wms_config:null,wms_urls:[],wms_projection:null,wms_styles:[],wms_layers:[],wms_visible:!0,wms_opacity:1,url:null,id:null,olLayer:null,map_crs:V.project.getProjection().getCode(),layer_data:null,position:"top",persistent:!1,loading:!1,fields:[],field:null,csv_x:null,csv_y:null,csv_wkt:null,csv_separator:",",csv_loading:!1,name:void 0,title:null,layers:[],projections:[],error_message:"",parse_errors:[]}},components:{"chrome-picker":VA.Chrome},computed:{feature_count(){return this.olLayer&&this.olLayer.getSource().getFeatures().length||0}},watch:{wms_styles(e=[]){let n=this.wms_config||{},i=(n.layers||[]).filter((u,c)=>e.includes(c.toString())),r=(n.layers||[]).findLastIndex(u=>u==i.at(-1)),o=(n.layers||[]).map(({crss:u})=>u.map(c=>`EPSG:${c.epsg}`).sort())[r];if(i.length===0?(this.wms_projection=null,this.projections=[]):i.length===1?(this.wms_projection=o[0],this.projections=o):this.projections=this.projections.filter(u=>o.includes(u)),i.length){let u=0,c=` (${i.map(p=>p.title).join(" + ")})`,f=c;for(;U.getService("map").getLayerByName(n.title+f);)f=` ${c} (${++u})`;this.name=n.title+f}this.wms_layers=i},async wms_projection(){await this.$nextTick();let e=this.wms_config||{},n=(e.layers||[]).map(({crss:i})=>i.map(r=>`EPSG:${r.epsg}`).sort());this.layers=this.wms_projection===null?e.layers:e.layers.filter((i,r)=>n[r].includes(this.wms_projection))},async layer_type(e,n){e&&n&&(this.layer_type=void 0,await this.$nextTick(),this.layer_type=e),n==="file"&&this.unloadFile(),n==="wms"&&this.unloadWMS()},url(){this.url&&!this.wms_config&&this.wms_urls.some(e=>e.url==this.url)?this.id=this.wms_urls.find(e=>e.url==this.url).id:this.url||(this.id="")}},methods:{onChangeColor(e){this.layer_color=e},async parseFile(){let e=this.$refs.input_file;if(!e.accept.split(",").includes(`.${e.files[0].name.split(".").at(-1).toLowerCase()}`)){this.error_message="sdk.errors.unsupported_format";return}if(U.getService("map").getLayerByName(e.files[0].name)){this.error_message="layer_is_added";return}try{this.error_message="",this.parse_errors=[],this.layer_name=e.files[0].name,this.file_type=e.files[0].name.split(".").at(-1).toLowerCase(),this.layer_data=null;let n=[],i;if((this.fields||[]).splice(0),this.file_type==="kmz"){let r=new Yw.default;r.load(await e.files[0].arrayBuffer(e.files[0])),i=r.file(/.kml$/i).at(-1).asText()}if(this.file_type==="zip"){let r=await e.files[0].arrayBuffer(),o={},u=await Yw.default.loadAsync(e.files[0]);for(let c in u.files)if(/.+\.(shp|dbf|json|prj|cpg)$/i.test(c)){let f=(c.split(".").at(-1)||"").toLowerCase();o[f]=await u.files[c].async(["shp","dbf"].includes(f)?"arraybuffer":"text")}i=JSON.stringify(await lg(o))}if(this.file_type==="csv"){this.csv_loading=!0,i=wX(await e.files[0].text(),this.csv_separator);let r=["x","lng","longitude","longitudine"],o=["y","lat","latitude","latitudine"];this.fields=i.shift();let u=this.fields.findIndex(p=>p.toLowerCase()==="wkt"),c=this.fields.findIndex(p=>r.includes(p.toLowerCase())),f=this.fields.findIndex(p=>o.includes(p.toLowerCase()));this.csv_wkt=this.csv_wkt||this.fields[u],this.csv_x=this.csv_wkt||this.csv_x||this.fields[c]||this.fields[0],this.csv_y=this.csv_wkt||this.csv_y||this.fields[f]||this.fields[1],i.forEach((p,g)=>{let d=Number(p[c]),v=Number(p[f]);if(!this.csv_wkt&&(Number.isNaN(d)||Number.isNaN(v)))return this.parse_errors.push({row:g+1,value:i[g]});try{let y=new ol.Feature({geometry:new ol.format.WKT().readGeometry(this.csv_wkt?p[u]:`POINT (${d} ${v})`,{dataProjection:this.layer_crs,featureProjection:U.getService("map").getEpsg()}),...p.reduce((S,w,E)=>(S[this.fields[E]]=w,S),{})});y.setId(g),n.push(y)}catch(y){console.warn(y)}}),this.csv_loading=!1}i||(i=await e.files[0].text()||{}),this.layer_crs=["kml","kmz"].includes(this.file_type)?"EPSG:4326":this.layer_crs,this.layer_data=i,this.file_type!=="csv"&&(n={gpx:new ol.format.GPX,gml:new ol.format.WMSGetFeatureInfo,geojson:new ol.format.GeoJSON,zip:new ol.format.GeoJSON,kml:new ol.format.KML({extractStyles:!1}),kmz:new ol.format.KML({extractStyles:!1})}[this.file_type].readFeatures(i,{dataProjection:this.layer_crs,featureProjection:U.getService("map").getEpsg()||this.layer_crs})),this.file_type==="zip"&&this.layer_crs!=="EPSG:4326"&&n.forEach(r=>r.getGeometry().transform("EPSG:4326",this.layer_crs)),["kml","kmz"].includes(this.file_type)&&n.forEach(r=>r.unset("styleUrl")),n.length>0&&(this.olLayer=new ol.layer.Vector({source:new ol.source.Vector({features:n}),name:this.layer_name,id:ft()}),this.fields=this.file_type==="csv"?this.fields:Object.keys(n[0].getProperties()).filter(r=>so.indexOf(r)<0))}catch(n){console.warn(n),this.error_message="sdk.errors.add_external_layer"}},async addLayer(){if(this.loading=!0,this.layer_type==="wms"){let e=(this.name||`wms_${ft()}`).trim();try{let n=this.getLocalWMSData();this.wms_config&&(n.wms[this.url]||[]).some(o=>o.layers.length===this.wms_layers.length&&this.wms_layers.every(u=>o.layers.includes(u.name)))&&await this.fetchWMS(this.url);let r={url:this.url,name:e,layers:this.wms_layers.map(o=>o.name),epsg:this.wms_projection,position:this.position,visible:this.wms_visible,opacity:+this.wms_opacity};n.wms[this.url]=n.wms[this.url]||[],n.wms[this.url].push(r),this.updateLocalWMSData(n);try{await this._addExternalWMSLayer(r)}catch(o){console.warn(o),U.getService("map").removeExternalLayer(e),this.deleteWMS(e),setTimeout(()=>{U.showUserMessage({type:"warning",message:"sidebar.wms.layer_add_error"})})}}catch(n){console.warn(n)}this.wms_config&&(this.unloadWMS(),$("#modal-addlayer").modal("hide"))}if(this.layer_type==="file"){try{await Zn.registerProjection(this.layer_crs)}catch(e){console.warn(e),this.error_message=`sdk.errors.${e}`;return}try{await U.getService("map").addExternalLayer(this.olLayer,{crs:this.layer_crs,position:this.position,color:this.layer_color,field:this.field,persistent:!!this.persistent,type:this.file_type}),$(this.$refs.modal_addlayer).modal("hide"),this.unloadFile()}catch(e){console.warn(e),this.error_message="sdk.errors.add_external_layer"}}this.loading=!1},unloadFile(){this.error_message="",this.parse_errors=[],this.loading=!1,this.layer_name=null,this.file_type=null,this.layer_crs=U.getService("map").getCrs(),this.layer_color={hex:"#194d33",rgba:{r:25,g:77,b:51,a:1},a:1},this.layer_data=null,this.olLayer=null,this.fields=[],this.field=null,this.csv_x=null,this.csv_y=null,this.csv_wkt=null,this.$refs.input_file&&(this.$refs.input_file.value=null)},unloadWMS(){let e=this.url;this.url="",this.error_message="",this.wms_config=null,this.wms_layers=[],this.wms_opacity=1,this.wms_visible=!0,this.wms_styles=[],this.name=null,this.loading=!1,setTimeout(()=>this.url=e)},async addWmsURL(){this.loading=!0;let e={url:this.url,id:this.id,show:!0},n=this.wms_urls.find(i=>i.url===this.url);try{if(await this.fetchWMS(this.url),!n){let i=this.getLocalWMSData();this.wms_urls.push(e),i.urls=this.wms_urls,this.updateLocalWMSData(i)}}catch(i){console.warn(i)}this.loading=!1},deleteWmsUrl(e){this.wms_urls=this.wms_urls.filter(i=>e!==i.id);let n=this.getLocalWMSData();n.urls=this.wms_urls,this.updateLocalWMSData(n)},_addExternalWMSLayer({url:e,layers:n,name:i,epsg:r=U.getService("map").getEpsg(),position:o="top",opacity:u,visible:c=!0}={}){return new Promise((f,p)=>{let g=new lr({id:i||ft(),layers:n,projection:ol.proj.get(r),url:e}),d=g.getOLLayer();d.getSource().once("imageloadend",f),d.getSource().once("imageloaderror",p),d.getSource().on("imageloadend",()=>g.emit("loadstart")),d.getSource().on("imageloadend",()=>g.emit("loadend")),d.getSource().on("imageloaderror",()=>g.emit("loaderror")),U.getService("map").addExternalLayer(g,{position:o,opacity:u,visible:c}),(!this.wms_visible||!this.wms_opacity)&&setTimeout(f,1e3)})},async fetchWMS(e){this.loading=!0;try{let n=await dt.post({url:`${window.initConfig.interfaceowsurl}`,contentType:"application/json",data:JSON.stringify({url:e||this.url,service:"wms"})});if(!n.result)throw"invalid response";n.wmsurl=e||this.url,n.methods&&n.methods.GetMap?this.url=(n.methods.GetMap.urls||[]).find(o=>o.type==="Get").url:this.url=n.wmsurl,this.title=n.title;let i=0,r="";for(;U.getService("map").getLayerByName(n.title+r);)r=` (${++i})`;this.name=n.title+r,n.layers.forEach(({crss:o})=>o.forEach(u=>Zn.get(u))),this.layers=n.layers,this.wms_config=n,this.error_message=null}catch(n){console.warn(n),this.error_message=n}this.loading=!1},deleteWMS(e){let n=this.getLocalWMSData();Object.keys(n.wms||{}).forEach(i=>{let r=n.wms[i].findIndex(o=>o.name==e);r>=0&&n.wms[i].splice(r,1),n.wms[i].length||delete n.wms[i]}),this.updateLocalWMSData(n)},changeLayerData(e,n={}){let i=this.getLocalWMSData();Object.keys(i.wms).find(r=>{let o=i.wms[r].findIndex(u=>u.name==e);if(o!==-1)return i.wms[r][o][n.key]=n.value,!0}),this.updateLocalWMSData(i)},getLocalWMSData(){let e=window.localStorage.getItem("externalwms");return((e?JSON.parse(e):void 0)||{})[V.project.getId()]},updateLocalWMSData(e){let n=window.localStorage.getItem("externalwms"),i=(n?JSON.parse(n):void 0)||{};i[V.project.getId()]=e;try{window.localStorage.setItem("externalwms",JSON.stringify(i))}catch(r){console.warn(r)}},templateResultLayers(e){let n=this.layers[e.id];return n?$(` +`;)o[1].length&&o[1]!==n&&r.push([]),r.at(-1).push(o[2]?o[2].replace(new RegExp('""',"g"),'"'):o[3]);return r}var wX={name:"modal-addlayer",data(){return{layer_type:void 0,file_type:null,layer_name:null,layer_crs:V.project.getProjection().getCode(),layer_color:{hex:"#194d33",rgba:{r:25,g:77,b:51,a:1},a:1},wms_config:null,wms_urls:[],wms_projection:null,wms_styles:[],wms_layers:[],wms_visible:!0,wms_opacity:1,url:null,id:null,olLayer:null,map_crs:V.project.getProjection().getCode(),layer_data:null,position:"top",persistent:!1,loading:!1,fields:[],field:null,csv_x:null,csv_y:null,csv_wkt:null,csv_separator:",",csv_loading:!1,name:void 0,title:null,layers:[],projections:[],error_message:"",parse_errors:[]}},components:{"chrome-picker":BA.Chrome},computed:{feature_count(){return this.olLayer&&this.olLayer.getSource().getFeatures().length||0}},watch:{wms_styles(e=[]){let n=this.wms_config||{},i=(n.layers||[]).filter((u,c)=>e.includes(c.toString())),r=(n.layers||[]).findLastIndex(u=>u==i.at(-1)),o=(n.layers||[]).map(({crss:u})=>u.map(c=>`EPSG:${c.epsg}`).sort())[r];if(i.length===0?(this.wms_projection=null,this.projections=[]):i.length===1?(this.wms_projection=o[0],this.projections=o):this.projections=this.projections.filter(u=>o.includes(u)),i.length){let u=0,c=` (${i.map(p=>p.title).join(" + ")})`,f=c;for(;U.getService("map").getLayerByName(n.title+f);)f=` ${c} (${++u})`;this.name=n.title+f}this.wms_layers=i},async wms_projection(){await this.$nextTick();let e=this.wms_config||{},n=(e.layers||[]).map(({crss:i})=>i.map(r=>`EPSG:${r.epsg}`).sort());this.layers=this.wms_projection===null?e.layers:e.layers.filter((i,r)=>n[r].includes(this.wms_projection))},async layer_type(e,n){e&&n&&(this.layer_type=void 0,await this.$nextTick(),this.layer_type=e),n==="file"&&this.unloadFile(),n==="wms"&&this.unloadWMS()},url(){this.url&&!this.wms_config&&this.wms_urls.some(e=>e.url==this.url)?this.id=this.wms_urls.find(e=>e.url==this.url).id:this.url||(this.id="")}},methods:{onChangeColor(e){this.layer_color=e},async parseFile(){let e=this.$refs.input_file;if(!e.accept.split(",").includes(`.${e.files[0].name.split(".").at(-1).toLowerCase()}`)){this.error_message="sdk.errors.unsupported_format";return}if(U.getService("map").getLayerByName(e.files[0].name)){this.error_message="layer_is_added";return}try{this.error_message="",this.parse_errors=[],this.layer_name=e.files[0].name,this.file_type=e.files[0].name.split(".").at(-1).toLowerCase(),this.layer_data=null;let n=[],i;if((this.fields||[]).splice(0),this.file_type==="kmz"){let r=new Yw.default;r.load(await e.files[0].arrayBuffer(e.files[0])),i=r.file(/.kml$/i).at(-1).asText()}if(this.file_type==="zip"){let r=await e.files[0].arrayBuffer(),o={},u=await Yw.default.loadAsync(e.files[0]);for(let c in u.files)if(/.+\.(shp|dbf|json|prj|cpg)$/i.test(c)){let f=(c.split(".").at(-1)||"").toLowerCase();o[f]=await u.files[c].async(["shp","dbf"].includes(f)?"arraybuffer":"text")}i=JSON.stringify(await lg(o))}if(this.file_type==="csv"){this.csv_loading=!0,i=xX(await e.files[0].text(),this.csv_separator);let r=["x","lng","longitude","longitudine"],o=["y","lat","latitude","latitudine"];this.fields=i.shift();let u=this.fields.findIndex(p=>p.toLowerCase()==="wkt"),c=this.fields.findIndex(p=>r.includes(p.toLowerCase())),f=this.fields.findIndex(p=>o.includes(p.toLowerCase()));this.csv_wkt=this.csv_wkt||this.fields[u],this.csv_x=this.csv_wkt||this.csv_x||this.fields[c]||this.fields[0],this.csv_y=this.csv_wkt||this.csv_y||this.fields[f]||this.fields[1],i.forEach((p,g)=>{let d=Number(p[c]),v=Number(p[f]);if(!this.csv_wkt&&(Number.isNaN(d)||Number.isNaN(v)))return this.parse_errors.push({row:g+1,value:i[g]});try{let y=new ol.Feature({geometry:new ol.format.WKT().readGeometry(this.csv_wkt?p[u]:`POINT (${d} ${v})`,{dataProjection:this.layer_crs,featureProjection:U.getService("map").getEpsg()}),...p.reduce((S,w,E)=>(S[this.fields[E]]=w,S),{})});y.setId(g),n.push(y)}catch(y){console.warn(y)}}),this.csv_loading=!1}i||(i=await e.files[0].text()||{}),this.layer_crs=["kml","kmz"].includes(this.file_type)?"EPSG:4326":this.layer_crs,this.layer_data=i,this.file_type!=="csv"&&(n={gpx:new ol.format.GPX,gml:new ol.format.WMSGetFeatureInfo,geojson:new ol.format.GeoJSON,zip:new ol.format.GeoJSON,kml:new ol.format.KML({extractStyles:!1}),kmz:new ol.format.KML({extractStyles:!1})}[this.file_type].readFeatures(i,{dataProjection:this.layer_crs,featureProjection:U.getService("map").getEpsg()||this.layer_crs})),this.file_type==="zip"&&this.layer_crs!=="EPSG:4326"&&n.forEach(r=>r.getGeometry().transform("EPSG:4326",this.layer_crs)),["kml","kmz"].includes(this.file_type)&&n.forEach(r=>r.unset("styleUrl")),n.length>0&&(this.olLayer=new ol.layer.Vector({source:new ol.source.Vector({features:n}),name:this.layer_name,id:ut()}),this.fields=this.file_type==="csv"?this.fields:Object.keys(n[0].getProperties()).filter(r=>so.indexOf(r)<0))}catch(n){console.warn(n),this.error_message="sdk.errors.add_external_layer"}},async addLayer(){if(this.loading=!0,this.layer_type==="wms"){let e=(this.name||`wms_${ut()}`).trim();try{let n=this.getLocalWMSData();this.wms_config&&(n.wms[this.url]||[]).some(o=>o.layers.length===this.wms_layers.length&&this.wms_layers.every(u=>o.layers.includes(u.name)))&&await this.fetchWMS(this.url);let r={url:this.url,name:e,layers:this.wms_layers.map(o=>o.name),epsg:this.wms_projection,position:this.position,visible:this.wms_visible,opacity:+this.wms_opacity};n.wms[this.url]=n.wms[this.url]||[],n.wms[this.url].push(r),this.updateLocalWMSData(n);try{await this._addExternalWMSLayer(r)}catch(o){console.warn(o),U.getService("map").removeExternalLayer(e),this.deleteWMS(e),setTimeout(()=>{U.showUserMessage({type:"warning",message:"sidebar.wms.layer_add_error"})})}}catch(n){console.warn(n)}this.wms_config&&(this.unloadWMS(),$("#modal-addlayer").modal("hide"))}if(this.layer_type==="file"){try{await Zn.registerProjection(this.layer_crs)}catch(e){console.warn(e),this.error_message=`sdk.errors.${e}`;return}try{await U.getService("map").addExternalLayer(this.olLayer,{crs:this.layer_crs,position:this.position,color:this.layer_color,field:this.field,persistent:!!this.persistent,type:this.file_type}),$(this.$refs.modal_addlayer).modal("hide"),this.unloadFile()}catch(e){console.warn(e),this.error_message="sdk.errors.add_external_layer"}}this.loading=!1},unloadFile(){this.error_message="",this.parse_errors=[],this.loading=!1,this.layer_name=null,this.file_type=null,this.layer_crs=U.getService("map").getCrs(),this.layer_color={hex:"#194d33",rgba:{r:25,g:77,b:51,a:1},a:1},this.layer_data=null,this.olLayer=null,this.fields=[],this.field=null,this.csv_x=null,this.csv_y=null,this.csv_wkt=null,this.$refs.input_file&&(this.$refs.input_file.value=null)},unloadWMS(){let e=this.url;this.url="",this.error_message="",this.wms_config=null,this.wms_layers=[],this.wms_opacity=1,this.wms_visible=!0,this.wms_styles=[],this.name=null,this.loading=!1,setTimeout(()=>this.url=e)},async addWmsURL(){this.loading=!0;let e={url:this.url,id:this.id,show:!0},n=this.wms_urls.find(i=>i.url===this.url);try{if(await this.fetchWMS(this.url),!n){let i=this.getLocalWMSData();this.wms_urls.push(e),i.urls=this.wms_urls,this.updateLocalWMSData(i)}}catch(i){console.warn(i)}this.loading=!1},deleteWmsUrl(e){this.wms_urls=this.wms_urls.filter(i=>e!==i.id);let n=this.getLocalWMSData();n.urls=this.wms_urls,this.updateLocalWMSData(n)},_addExternalWMSLayer({url:e,layers:n,name:i,epsg:r=U.getService("map").getEpsg(),position:o="top",opacity:u,visible:c=!0}={}){return new Promise((f,p)=>{let g=new lr({id:i||ut(),layers:n,projection:ol.proj.get(r),url:e}),d=g.getOLLayer();d.getSource().once("imageloadend",f),d.getSource().once("imageloaderror",p),d.getSource().on("imageloadend",()=>g.emit("loadstart")),d.getSource().on("imageloadend",()=>g.emit("loadend")),d.getSource().on("imageloaderror",()=>g.emit("loaderror")),U.getService("map").addExternalLayer(g,{position:o,opacity:u,visible:c}),(!this.wms_visible||!this.wms_opacity)&&setTimeout(f,1e3)})},async fetchWMS(e){this.loading=!0;try{let n=await ht.post({url:`${window.initConfig.interfaceowsurl}`,contentType:"application/json",data:JSON.stringify({url:e||this.url,service:"wms"})});if(!n.result)throw"invalid response";n.wmsurl=e||this.url,n.methods&&n.methods.GetMap?this.url=(n.methods.GetMap.urls||[]).find(o=>o.type==="Get").url:this.url=n.wmsurl,this.title=n.title;let i=0,r="";for(;U.getService("map").getLayerByName(n.title+r);)r=` (${++i})`;this.name=n.title+r,n.layers.forEach(({crss:o})=>o.forEach(u=>Zn.get(u))),this.layers=n.layers,this.wms_config=n,this.error_message=null}catch(n){console.warn(n),this.error_message=n}this.loading=!1},deleteWMS(e){let n=this.getLocalWMSData();Object.keys(n.wms||{}).forEach(i=>{let r=n.wms[i].findIndex(o=>o.name==e);r>=0&&n.wms[i].splice(r,1),n.wms[i].length||delete n.wms[i]}),this.updateLocalWMSData(n)},changeLayerData(e,n={}){let i=this.getLocalWMSData();Object.keys(i.wms).find(r=>{let o=i.wms[r].findIndex(u=>u.name==e);if(o!==-1)return i.wms[r][o][n.key]=n.value,!0}),this.updateLocalWMSData(i)},getLocalWMSData(){let e=window.localStorage.getItem("externalwms");return((e?JSON.parse(e):void 0)||{})[V.project.getId()]},updateLocalWMSData(e){let n=window.localStorage.getItem("externalwms"),i=(n?JSON.parse(n):void 0)||{};i[V.project.getId()]=e;try{window.localStorage.setItem("externalwms",JSON.stringify(i))}catch(r){console.warn(r)}},templateResultLayers(e){let n=this.layers[e.id];return n?$(` ${n.name}
    ${n.title}
    ${n.abstract||""} `):e.text},templateSelectionLayers(e){let n=this.layers[e.id];return n?$(` ${n.name}
    ${n.title} - `):e.text}},async mounted(){$("#modal-addlayer").modal("hide"),$("#modal-addlayer").on("hide.bs.modal",()=>{this.layer_type=void 0,this.unloadFile(),this.unloadWMS()}),await U.isReady(),await U.getService("map").isReady(),this.deleteWMS=this.deleteWMS.bind(this),U.getService("map").on("remove-external-layer",this.deleteWMS);let e=this.getLocalWMSData();e===void 0&&(e={urls:[],wms:{}},this.updateLocalWMSData(e)),setTimeout(()=>{let n=U.getService("map");n.on("change-layer-position-map",({id:i,position:r}={})=>this.changeLayerData(i,{key:"position",value:r})),n.on("change-layer-opacity",({id:i,opacity:r}={})=>this.changeLayerData(i,{key:"opacity",value:r})),n.on("change-layer-visibility",({id:i,visible:r}={})=>this.changeLayerData(i,{key:"visible",value:r})),Object.keys(e.wms).forEach(i=>{e.wms[i].forEach(r=>this._addExternalWMSLayer({url:i,...r}))})}),this.wms_urls=e.urls},beforeDestroy(){this.unloadFile(),this.unloadWMS(),$("#modal-addlayer").modal("hide"),$("#modal-addlayer").remove(),U.getService("map").off("remove-external-layer",this.deleteWMS),this.$data=null}},EX=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{ref:"modal_addlayer",staticClass:"modal fade",attrs:{id:"modal-addlayer",role:"dialog",tabindex:"-1"}},[i("div",{staticClass:"modal-dialog"},[i("div",{staticClass:"modal-content"},[i("div",{staticClass:"modal-header"},[i("button",{staticClass:"close",attrs:{type:"button","data-dismiss":"modal"}},[e._v("\xD7")]),e._v(" "),i("h4",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.header",expression:"'mapcontrols.add_layer_control.header'"}],staticClass:"modal-title",staticStyle:{"font-weight":"bold"}})]),e._v(" "),i("div",{staticClass:"modal-body"},[i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"layer_type",expression:"'layer_type'"}]}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.layer_type,expression:"layer_type"}],staticClass:"form-control",attrs:{id:"add-layer-type"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.layer_type=r.target.multiple?o:o[0]}}},[i("option",{directives:[{name:"t",rawName:"v-t",value:"choose_type",expression:"'choose_type'"}],attrs:{disabled:""},domProps:{value:void 0}}),e._v(" "),i("option",{directives:[{name:"t",rawName:"v-t",value:"remote_wms_url",expression:"'remote_wms_url'"}],attrs:{value:"wms"}}),e._v(" "),i("option",{directives:[{name:"t",rawName:"v-t",value:"local_file",expression:"'local_file'"}],attrs:{value:"file"}})])]),e._v(" "),i("hr"),e._v(" "),i("bar-loader",{attrs:{loading:e.loading}}),e._v(" "),e.layer_type==="wms"?i("div",{staticClass:"form-group"},[i("a",{staticStyle:{float:"right"},attrs:{href:"https://g3w-suite.readthedocs.io/en/v3.7.x/g3wsuite_client.html#wms",target:"_blank",title:"Docs"}},[i("i",{class:e.$fa("external-link")})]),e._v(" "),i("fieldset",{staticClass:"form-group",attrs:{disabled:e.wms_config}},[i("label",{attrs:{for:"add_wms_url"}},[e._v("URL")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.url,expression:"url",modifiers:{trim:!0}}],staticClass:"form-control",attrs:{id:"add_wms_url",placeholder:"http://example.org/?&service=WMS&request=GetCapabilities",type:"url",list:"wms_urls",required:""},domProps:{value:e.url},on:{input:function(r){r.target.composing||(e.url=r.target.value.trim())},blur:function(r){return e.$forceUpdate()}}}),e._v(" "),e.wms_config?e._e():i("small",{directives:[{name:"t",rawName:"v-t",value:"add_new_wms_url_help",expression:"'add_new_wms_url_help'"}]}),e._v(" "),i("datalist",{attrs:{id:"wms_urls"}},e._l(e.wms_urls,function(r){return i("option",{key:r.id,domProps:{value:r.url}},[e._v(e._s(r.id))])}),0)]),e._v(" "),e.url&&!e.wms_config&&!e.loading?i("fieldset",{staticClass:"form-group",attrs:{disabled:e.wms_config||e.wms_urls.some(function(r){return r.url==e.url})}},[i("label",{attrs:{for:"add_wms_name",title:"required"}},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sidebar.wms.panel.label.name",expression:"'sidebar.wms.panel.label.name'"}]}),e._v(" "),i("i",{staticStyle:{"font-family":"Monospace",color:"var(--skin-color)"}},[e._v("*")])]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.id,expression:"id",modifiers:{trim:!0}}],staticClass:"form-control",attrs:{id:"add_wms_name",required:""},domProps:{value:e.id},on:{input:function(r){r.target.composing||(e.id=r.target.value.trim())},blur:function(r){return e.$forceUpdate()}}}),e._v(" "),e.id!==null&&e.wms_urls.some(function(r){return r.id===e.id})&&e.wms_urls.every(function(r){return r.url!==e.url})?i("p",{staticStyle:{color:"red",margin:"10px 0"}},[e._v(` + `):e.text}},async mounted(){$("#modal-addlayer").modal("hide"),$("#modal-addlayer").on("hide.bs.modal",()=>{this.layer_type=void 0,this.unloadFile(),this.unloadWMS()}),await U.isReady(),await U.getService("map").isReady(),this.deleteWMS=this.deleteWMS.bind(this),U.getService("map").on("remove-external-layer",this.deleteWMS);let e=this.getLocalWMSData();e===void 0&&(e={urls:[],wms:{}},this.updateLocalWMSData(e)),setTimeout(()=>{let n=U.getService("map");n.on("change-layer-position-map",({id:i,position:r}={})=>this.changeLayerData(i,{key:"position",value:r})),n.on("change-layer-opacity",({id:i,opacity:r}={})=>this.changeLayerData(i,{key:"opacity",value:r})),n.on("change-layer-visibility",({id:i,visible:r}={})=>this.changeLayerData(i,{key:"visible",value:r})),Object.keys(e.wms).forEach(i=>{e.wms[i].forEach(r=>this._addExternalWMSLayer({url:i,...r}))})}),this.wms_urls=e.urls},beforeDestroy(){this.unloadFile(),this.unloadWMS(),$("#modal-addlayer").modal("hide"),$("#modal-addlayer").remove(),U.getService("map").off("remove-external-layer",this.deleteWMS),this.$data=null}},SX=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{ref:"modal_addlayer",staticClass:"modal fade",attrs:{id:"modal-addlayer",role:"dialog",tabindex:"-1"}},[i("div",{staticClass:"modal-dialog"},[i("div",{staticClass:"modal-content"},[i("div",{staticClass:"modal-header"},[i("button",{staticClass:"close",attrs:{type:"button","data-dismiss":"modal"}},[e._v("\xD7")]),e._v(" "),i("h4",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.header",expression:"'mapcontrols.add_layer_control.header'"}],staticClass:"modal-title",staticStyle:{"font-weight":"bold"}})]),e._v(" "),i("div",{staticClass:"modal-body"},[i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"layer_type",expression:"'layer_type'"}]}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.layer_type,expression:"layer_type"}],staticClass:"form-control",attrs:{id:"add-layer-type"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.layer_type=r.target.multiple?o:o[0]}}},[i("option",{directives:[{name:"t",rawName:"v-t",value:"choose_type",expression:"'choose_type'"}],attrs:{disabled:""},domProps:{value:void 0}}),e._v(" "),i("option",{directives:[{name:"t",rawName:"v-t",value:"remote_wms_url",expression:"'remote_wms_url'"}],attrs:{value:"wms"}}),e._v(" "),i("option",{directives:[{name:"t",rawName:"v-t",value:"local_file",expression:"'local_file'"}],attrs:{value:"file"}})])]),e._v(" "),i("hr"),e._v(" "),i("bar-loader",{attrs:{loading:e.loading}}),e._v(" "),e.layer_type==="wms"?i("div",{staticClass:"form-group"},[i("a",{staticStyle:{float:"right"},attrs:{href:"https://g3w-suite.readthedocs.io/en/v3.7.x/g3wsuite_client.html#wms",target:"_blank",title:"Docs"}},[i("i",{class:e.$fa("external-link")})]),e._v(" "),i("fieldset",{staticClass:"form-group",attrs:{disabled:e.wms_config}},[i("label",{attrs:{for:"add_wms_url"}},[e._v("URL")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.url,expression:"url",modifiers:{trim:!0}}],staticClass:"form-control",attrs:{id:"add_wms_url",placeholder:"http://example.org/?&service=WMS&request=GetCapabilities",type:"url",list:"wms_urls",required:""},domProps:{value:e.url},on:{input:function(r){r.target.composing||(e.url=r.target.value.trim())},blur:function(r){return e.$forceUpdate()}}}),e._v(" "),e.wms_config?e._e():i("small",{directives:[{name:"t",rawName:"v-t",value:"add_new_wms_url_help",expression:"'add_new_wms_url_help'"}]}),e._v(" "),i("datalist",{attrs:{id:"wms_urls"}},e._l(e.wms_urls,function(r){return i("option",{key:r.id,domProps:{value:r.url}},[e._v(e._s(r.id))])}),0)]),e._v(" "),e.url&&!e.wms_config&&!e.loading?i("fieldset",{staticClass:"form-group",attrs:{disabled:e.wms_config||e.wms_urls.some(function(r){return r.url==e.url})}},[i("label",{attrs:{for:"add_wms_name",title:"required"}},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sidebar.wms.panel.label.name",expression:"'sidebar.wms.panel.label.name'"}]}),e._v(" "),i("i",{staticStyle:{"font-family":"Monospace",color:"var(--skin-color)"}},[e._v("*")])]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.id,expression:"id",modifiers:{trim:!0}}],staticClass:"form-control",attrs:{id:"add_wms_name",required:""},domProps:{value:e.id},on:{input:function(r){r.target.composing||(e.id=r.target.value.trim())},blur:function(r){return e.$forceUpdate()}}}),e._v(" "),e.id!==null&&e.wms_urls.some(function(r){return r.id===e.id})&&e.wms_urls.every(function(r){return r.url!==e.url})?i("p",{staticStyle:{color:"red",margin:"10px 0"}},[e._v(` \u26A0\uFE0F `),i("b",{directives:[{name:"t",rawName:"v-t",value:"sidebar.wms.layer_id_already_added",expression:"'sidebar.wms.layer_id_already_added'"}]})]):e._e()]):e._e(),e._v(" "),e.wms_config?e._e():i("button",{staticClass:"btn btn-block btn-success",attrs:{disabled:!(e.id||"").trim()||e.wms_urls.some(function(r){return r.id===e.id&&r.url!==e.url})||!(e.url||"").trim().match(/(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g)},on:{click:function(r){return r.preventDefault(),r.stopPropagation(),e.addWmsURL.apply(null,arguments)}}},[i("i",{class:e.$fa("plus-square")}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"connect_to_wms",expression:"'connect_to_wms'"}]})]),e._v(" "),e.wms_config?e._e():i("div",{staticClass:"form-group"},[i("hr"),e._v(" "),e.wms_urls.length?i("p",{directives:[{name:"t",rawName:"v-t",value:"saved_connections",expression:"'saved_connections'"}],staticStyle:{"text-align":"center","font-weight":"bold"}}):e._e(),e._v(" "),e._l(e.wms_urls,function(r){return i("div",{key:r.id,staticStyle:{"border-bottom":"1px solid #ccc","padding-bottom":"3px"}},[i("div",{staticStyle:{display:"flex","justify-content":"space-between","align-items":"center","padding-top":"3px"}},[i("b",{staticStyle:{"flex-grow":"1",cursor:"pointer"},attrs:{title:e.$t("connect_to_wms")},on:{click:function(o){return e.fetchWMS(r.url)}}},[e._v(e._s(r.id))]),e._v(" "),i("i",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"connect_to_wms",expression:"'connect_to_wms'",arg:"top",modifiers:{create:!0}}],class:e.$fa("eye"),staticStyle:{color:"var(--skin-color)",padding:"3px",margin:"2px","font-size":"1.3em",cursor:"pointer"},on:{click:function(o){return e.fetchWMS(r.url)}}}),e._v(" "),i("i",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:top.create",value:"sidebar.wms.delete_wms_url",expression:"'sidebar.wms.delete_wms_url'",arg:"top",modifiers:{create:!0}}],class:e.$fa("trash"),staticStyle:{color:"red",padding:"3px",margin:"2px","font-size":"1.3em",cursor:"pointer"},on:{click:function(o){return e.deleteWmsUrl(r.id)}}})]),e._v(" "),i("small",{staticStyle:{cursor:"pointer"},attrs:{title:e.$t("connect_to_wms")},on:{click:function(o){return e.fetchWMS(r.url)}}},[e._v(e._s(r.url))])])})],2),e._v(" "),e.wms_config?i("fieldset",{attrs:{disabled:e.loading}},[i("button",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"disconnect_from_wms",expression:"'disconnect_from_wms'",arg:"left",modifiers:{create:!0}}],staticClass:"close",staticStyle:{float:"right",padding:"5px 10px","margin-top":"15px",outline:"1px solid",color:"red",opacity:"1"},attrs:{type:"button"},on:{click:e.unloadWMS}},[e._v("\xD7")]),e._v(" "),i("h3",{staticClass:"skin-color g3w-wms-panel-title"},[e._v(e._s(e.title))]),e._v(" "),e.wms_config.abstract?i("fieldset",{staticClass:"form-group",staticStyle:{border:"1px solid #c0c0c0",padding:"4.9px 8.75px 8.75px 10.5px","border-radius":"3px"}},[i("legend",{staticStyle:{width:"15px",height:"15px",border:"1px solid","border-radius":"50%","background-color":"#222d32","font-weight":"bold",color:"#fff","font-size":"0.7em","text-align":"center",margin:"0 -14px","user-select":"none"}},[e._v("i")]),e._v(` `+e._s(e.wms_config.abstract)+` - `)]):e._e(),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"g3w-wms-layers"}},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sidebar.wms.panel.label.layers",expression:"'sidebar.wms.panel.label.layers'"}]})]),e._v(" "),i("select",{directives:[{name:"select2",rawName:"v-select2",value:"wms_styles",expression:"'wms_styles'"}],attrs:{id:"g3w-wms-layers",multiple:!0,clear:!0,templateResult:e.templateResultLayers,templateSelection:e.templateSelectionLayers}},e._l(e.layers,function(r,o){return i("option",{domProps:{value:o}},[e._v(e._s(r.title))])}),0)]),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"sidebar.wms.panel.label.projections",expression:"'sidebar.wms.panel.label.projections'"}],attrs:{for:"g3w-wms-projections"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.wms_projection,expression:"wms_projection"}],staticClass:"form-control",attrs:{id:"g3w-wms-projections"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.wms_projection=r.target.multiple?o:o[0]}}},e._l(e.projections,function(r){return i("option",[e._v(e._s(r))])}),0)]),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"layer_position.message",expression:"'layer_position.message'"}],attrs:{for:"position-layer"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.position,expression:"position"}],staticClass:"form-control",attrs:{id:"position-layer"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.position=r.target.multiple?o:o[0]}}},[i("option",{directives:[{name:"t",rawName:"v-t",value:"layer_position.top",expression:"'layer_position.top'"}],domProps:{value:"top"}}),e._v(" "),i("option",{directives:[{name:"t",rawName:"v-t",value:"layer_position.bottom",expression:"'layer_position.bottom'"}],domProps:{value:"bottom"}})])]),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.wms_visible,expression:"wms_visible"}],attrs:{id:"g3w-wms-visible",hidden:""},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.wms_visible=r.target.multiple?o:o[0]}}},[i("option",{domProps:{value:!1}}),e._v(" "),i("option",{domProps:{value:!0}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"catalog_items.contextmenu.layer_opacity",expression:"'catalog_items.contextmenu.layer_opacity'"}],attrs:{for:"g3w-wms-opacity"}}),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.wms_opacity,expression:"wms_opacity"}],attrs:{id:"g3w-wms-opacity",type:"range",min:"0",max:"1",step:"0.01",list:"wms-opacity-markers"},domProps:{value:e.wms_opacity},on:{__r:function(r){e.wms_opacity=r.target.value}}}),e._v(" "),e._m(0)]),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"sidebar.wms.panel.label.name",expression:"'sidebar.wms.panel.label.name'"}],attrs:{for:"g3w-wms-layer-name"}}),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.name,expression:"name"}],staticClass:"form-control",attrs:{id:"g3w-wms-layer-name"},domProps:{value:e.name},on:{input:function(r){r.target.composing||(e.name=r.target.value)}}})])]):e._e()]):e._e(),e._v(" "),e.layer_type==="file"?i("div",{staticClass:"form-group"},[e.layer_data?i("button",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"sidebar.wms.delete_wms_url",expression:"'sidebar.wms.delete_wms_url'",arg:"left",modifiers:{create:!0}}],staticClass:"close",staticStyle:{float:"right",padding:"5px 10px",margin:"5px 0 0 8px",outline:"1px solid",color:"red",opacity:"1"},attrs:{type:"button"},on:{click:e.unloadFile}},[e._v("\xD7")]):e._e(),e._v(" "),i("form",{style:{padding:e.layer_data?"0":"20px 0"},attrs:{id:"addcustomlayer"}},[i("input",{ref:"input_file",attrs:{type:"file",accept:".zip,.geojson,.GEOJSON,.kml,.kmz,.KMZ,.KML,.json,.gpx,.gml,.csv"},on:{change:e.parseFile}}),e._v(" "),i("h4",{staticClass:"skin-color"},[e.layer_data?e.layer_name?i("b",[e._v(e._s(e.layer_name))]):e._e():i("b",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.drag_layer",expression:"'mapcontrols.add_layer_control.drag_layer'"}]})]),e._v(" "),e.layer_data?e._e():i("i",{staticClass:"fa-5x",class:e.g3wtemplate.getFontClass("cloud-upload"),attrs:{"aria-hidden":"true"}}),e._v(" "),e.layer_data?e._e():i("span",{staticStyle:{"font-family":"Monospace"}},[e._v(".gml, .geojson, .kml, .kmz, .gpx, .csv, .zip (shapefile)")])]),e._v(" "),e.file_type==="csv"?i("div",{staticClass:"form-group",staticStyle:{padding:"15px",border:"1px solid grey","border-radius":"3px"}},[i("bar-loader",{attrs:{loading:e.csv_loading}}),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.select_csv_separator",expression:"'mapcontrols.add_layer_control.select_csv_separator'"}],attrs:{for:"g3w-select-field-layer"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.csv_separator,expression:"csv_separator"}],staticClass:"form-control",attrs:{id:"g3w-select-separator"},on:{change:[function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.csv_separator=r.target.multiple?o:o[0]},e.parseFile]}},[i("option",[e._v(",")]),e._v(" "),i("option",[e._v(";")])]),e._v(" "),e.fields.length>1&&!e.csv_wkt?[i("label",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.select_csv_x_field",expression:"'mapcontrols.add_layer_control.select_csv_x_field'"}],attrs:{for:"g3w-select-x-field"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.csv_x,expression:"csv_x"}],staticClass:"form-control",attrs:{id:"g3w-select-x-field",disabled:!(e.fields||[]).length},on:{change:[function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.csv_x=r.target.multiple?o:o[0]},e.parseFile]}},e._l(e.fields,function(r){return i("option",[e._v(e._s(r))])}),0),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.select_csv_y_field",expression:"'mapcontrols.add_layer_control.select_csv_y_field'"}],attrs:{for:"g3w-select-y-field"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.csv_y,expression:"csv_y"}],staticClass:"form-control",attrs:{id:"g3w-select-y-field",disabled:!(e.fields||[]).length},on:{change:[function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.csv_y=r.target.multiple?o:o[0]},e.parseFile]}},e._l(e.fields,function(r){return i("option",[e._v(e._s(r))])}),0)]:e._e(),e._v(" "),e.csv_wkt?[i("label",{attrs:{for:"g3w-select-wkt-field"}},[e._v("WKT")]),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.csv_wkt,expression:"csv_wkt"}],staticClass:"form-control",attrs:{id:"g3w-select-y-field"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.csv_wkt=r.target.multiple?o:o[0]}}},e._l(e.fields,function(r){return i("option",[e._v(e._s(r))])}),0)]:e._e(),e._v(" "),e.fields.length===0?i("div",{directives:[{name:"t",rawName:"v-t",value:"no_csv_fields",expression:"'no_csv_fields'"}]}):e._e(),e._v(" "),e.olLayer?i("small",{staticStyle:{color:"red",display:"inline-block","margin-top":"1em"}},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.messages.number_of_features",expression:"'sdk.querybuilder.messages.number_of_features'"}]}),e._v(" "+e._s(e.feature_count))]):e._e()],2):e._e(),e._v(" "),i("a",{staticStyle:{float:"right"},attrs:{href:"https://epsg.io/"+(e.layer_crs||"").toLowerCase().replace("epsg:",""),target:"_blank",title:"Docs"}},[i("i",{class:e.$fa("external-link")})]),e._v(" "),i("fieldset",{staticClass:"form-group",attrs:{disabled:e.layer_data||["kml","kmz"].includes(e.file_type)}},[i("label",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.select_projection",expression:"'mapcontrols.add_layer_control.select_projection'"}],attrs:{for:"projection-layer"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.layer_crs,expression:"layer_crs"}],staticClass:"form-control",attrs:{id:"projection-layer"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.layer_crs=r.target.multiple?o:o[0]}}},e._l(new Set([e.map_crs,"EPSG:3003","EPSG:3004","EPSG:3045","EPSG:3857","EPSG:4326","EPSG:6708","EPSG:23032","EPSG:23033","EPSG:25833","EPSG:32632","EPSG:32633"]),function(r){return i("option",[e._v(e._s(r))])}),0)]),e._v(" "),e.parse_errors.length?i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"csv_parse_errors"}},[e._v("\u26A0\uFE0F Parse errors:")]),e._v(" "),i("select",{staticClass:"form-control",staticStyle:{"background-color":"gold","font-family":"Monospace"},attrs:{id:"csv_parse_errors"}},e._l(e.parse_errors,function(r){var o=r.value,u=r.row;return i("option",[e._v("["+e._s(u)+"] "+e._s(o))])}),0)]):e._e(),e._v(" "),e.layer_data?i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"layer_position.message",expression:"'layer_position.message'"}],attrs:{for:"position-layer"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.position,expression:"position"}],staticClass:"form-control",attrs:{id:"position-layer"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.position=r.target.multiple?o:o[0]}}},[i("option",{directives:[{name:"t",rawName:"v-t",value:"layer_position.top",expression:"'layer_position.top'"}],domProps:{value:"top"}}),e._v(" "),i("option",{directives:[{name:"t",rawName:"v-t",value:"layer_position.bottom",expression:"'layer_position.bottom'"}],domProps:{value:"bottom"}})])]):e._e(),e._v(" "),e.layer_data?i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.persistent_data",expression:"'mapcontrols.add_layer_control.persistent_data'"}],attrs:{for:"persistent-layer"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.persistent,expression:"persistent"}],staticClass:"form-control",attrs:{id:"persistent-layer"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.persistent=r.target.multiple?o:o[0]}}},[i("option",{directives:[{name:"t",rawName:"v-t",value:"no",expression:"'no'"}],domProps:{value:!1}}),e._v(" "),i("option",{directives:[{name:"t",rawName:"v-t",value:"yes",expression:"'yes'"}],domProps:{value:!0}})]),e._v(" "),i("small",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.persistent_help",expression:"'mapcontrols.add_layer_control.persistent_help'"}]})]):e._e(),e._v(" "),(e.fields||[]).length?i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"label",expression:"'label'"}],attrs:{for:"g3w-select-field-layer"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.field,expression:"field"}],staticClass:"form-control",attrs:{id:"g3w-select-field-layer"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.field=r.target.multiple?o:o[0]}}},[i("option",{domProps:{value:null}},[e._v("---")]),e._v(" "),e._l(e.fields,function(r){return i("option",{key:r,domProps:{value:r}},[e._v(e._s(r))])})],2),e._v(" "),i("small",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.select_field_to_show",expression:"'mapcontrols.add_layer_control.select_field_to_show'"}]})]):e._e(),e._v(" "),e.layer_data?i("div",[i("p",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.select_color",expression:"'mapcontrols.add_layer_control.select_color'"}],staticStyle:{"font-weight":"700"}}),e._v(" "),i("chrome-picker",{staticStyle:{width:"100%"},on:{input:e.onChangeColor},model:{value:e.layer_color,callback:function(r){e.layer_color=r},expression:"layer_color"}})],1):e._e()]):e._e()],1),e._v(" "),i("div",{staticClass:"modal-footer"},[e.error_message?i("div",{directives:[{name:"t",rawName:"v-t",value:e.error_message,expression:"error_message"}],staticStyle:{"font-weight":"bold","font-size":"1.2em","background-color":"orange",padding:"10px","text-align":"center","margin-bottom":"5px"}}):e._e(),e._v(" "),i("button",{directives:[{name:"t",rawName:"v-t",value:"close",expression:"'close'"}],staticClass:"btn btn-default",attrs:{type:"button","data-dismiss":"modal"}}),e._v(" "),i("button",{directives:[{name:"t",rawName:"v-t",value:"add",expression:"'add'"}],staticClass:"btn btn-success",attrs:{type:"button",disabled:e.layer_type==="wms"?!e.wms_layers.length:!e.layer_data},on:{click:function(r){return r.stopPropagation(),e.addLayer.apply(null,arguments)}}})])])])])},CX=[function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("datalist",{staticStyle:{display:"flex","justify-content":"space-between"},attrs:{id:"wms-opacity-markers"}},[i("option",{attrs:{value:"0"}},[e._v("0")]),e._v(" "),i("option",{attrs:{value:"0.25"}},[e._v("0.25")]),e._v(" "),i("option",{attrs:{value:"0.50"}},[e._v("0.50")]),e._v(" "),i("option",{attrs:{value:"0.75"}},[e._v("0.75")]),e._v(" "),i("option",{attrs:{value:"1"}},[e._v("1")])])}],IX=function(e){e&&e("data-v-7563f6d4_0",{source:"#addcustomlayer[data-v-7563f6d4]{margin:10px 0 10px 0;position:relative;border:2px dashed #97a1a8;display:flex;flex-direction:column;text-align:center;gap:8px;opacity:.8}#addcustomlayer input[data-v-7563f6d4]{position:absolute;outline:0;opacity:0;cursor:pointer;inset:0}#add_wms_url[data-v-7563f6d4]::placeholder{font-size:85%;opacity:.5}.g3w-wms-panel-title[data-v-7563f6d4]{font-size:1.2em;font-weight:700;margin-bottom:10px}",map:void 0,media:void 0})},kX="data-v-7563f6d4",LX=void 0,TX=!1;function NX(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="ModalAddLayer.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Xw(){let e=Xw.styles||(Xw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` + `)]):e._e(),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"g3w-wms-layers"}},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sidebar.wms.panel.label.layers",expression:"'sidebar.wms.panel.label.layers'"}]})]),e._v(" "),i("select",{directives:[{name:"select2",rawName:"v-select2",value:"wms_styles",expression:"'wms_styles'"}],attrs:{id:"g3w-wms-layers",multiple:!0,clear:!0,templateResult:e.templateResultLayers,templateSelection:e.templateSelectionLayers}},e._l(e.layers,function(r,o){return i("option",{domProps:{value:o}},[e._v(e._s(r.title))])}),0)]),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"sidebar.wms.panel.label.projections",expression:"'sidebar.wms.panel.label.projections'"}],attrs:{for:"g3w-wms-projections"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.wms_projection,expression:"wms_projection"}],staticClass:"form-control",attrs:{id:"g3w-wms-projections"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.wms_projection=r.target.multiple?o:o[0]}}},e._l(e.projections,function(r){return i("option",[e._v(e._s(r))])}),0)]),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"layer_position.message",expression:"'layer_position.message'"}],attrs:{for:"position-layer"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.position,expression:"position"}],staticClass:"form-control",attrs:{id:"position-layer"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.position=r.target.multiple?o:o[0]}}},[i("option",{directives:[{name:"t",rawName:"v-t",value:"layer_position.top",expression:"'layer_position.top'"}],domProps:{value:"top"}}),e._v(" "),i("option",{directives:[{name:"t",rawName:"v-t",value:"layer_position.bottom",expression:"'layer_position.bottom'"}],domProps:{value:"bottom"}})])]),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.wms_visible,expression:"wms_visible"}],attrs:{id:"g3w-wms-visible",hidden:""},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.wms_visible=r.target.multiple?o:o[0]}}},[i("option",{domProps:{value:!1}}),e._v(" "),i("option",{domProps:{value:!0}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"catalog_items.contextmenu.layer_opacity",expression:"'catalog_items.contextmenu.layer_opacity'"}],attrs:{for:"g3w-wms-opacity"}}),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.wms_opacity,expression:"wms_opacity"}],attrs:{id:"g3w-wms-opacity",type:"range",min:"0",max:"1",step:"0.01",list:"wms-opacity-markers"},domProps:{value:e.wms_opacity},on:{__r:function(r){e.wms_opacity=r.target.value}}}),e._v(" "),e._m(0)]),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"sidebar.wms.panel.label.name",expression:"'sidebar.wms.panel.label.name'"}],attrs:{for:"g3w-wms-layer-name"}}),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.name,expression:"name"}],staticClass:"form-control",attrs:{id:"g3w-wms-layer-name"},domProps:{value:e.name},on:{input:function(r){r.target.composing||(e.name=r.target.value)}}})])]):e._e()]):e._e(),e._v(" "),e.layer_type==="file"?i("div",{staticClass:"form-group"},[e.layer_data?i("button",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:left.create",value:"sidebar.wms.delete_wms_url",expression:"'sidebar.wms.delete_wms_url'",arg:"left",modifiers:{create:!0}}],staticClass:"close",staticStyle:{float:"right",padding:"5px 10px",margin:"5px 0 0 8px",outline:"1px solid",color:"red",opacity:"1"},attrs:{type:"button"},on:{click:e.unloadFile}},[e._v("\xD7")]):e._e(),e._v(" "),i("form",{style:{padding:e.layer_data?"0":"20px 0"},attrs:{id:"addcustomlayer"}},[i("input",{ref:"input_file",attrs:{type:"file",accept:".zip,.geojson,.GEOJSON,.kml,.kmz,.KMZ,.KML,.json,.gpx,.gml,.csv"},on:{change:e.parseFile}}),e._v(" "),i("h4",{staticClass:"skin-color"},[e.layer_data?e.layer_name?i("b",[e._v(e._s(e.layer_name))]):e._e():i("b",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.drag_layer",expression:"'mapcontrols.add_layer_control.drag_layer'"}]})]),e._v(" "),e.layer_data?e._e():i("i",{staticClass:"fa-5x",class:e.g3wtemplate.getFontClass("cloud-upload"),attrs:{"aria-hidden":"true"}}),e._v(" "),e.layer_data?e._e():i("span",{staticStyle:{"font-family":"Monospace"}},[e._v(".gml, .geojson, .kml, .kmz, .gpx, .csv, .zip (shapefile)")])]),e._v(" "),e.file_type==="csv"?i("div",{staticClass:"form-group",staticStyle:{padding:"15px",border:"1px solid grey","border-radius":"3px"}},[i("bar-loader",{attrs:{loading:e.csv_loading}}),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.select_csv_separator",expression:"'mapcontrols.add_layer_control.select_csv_separator'"}],attrs:{for:"g3w-select-field-layer"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.csv_separator,expression:"csv_separator"}],staticClass:"form-control",attrs:{id:"g3w-select-separator"},on:{change:[function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.csv_separator=r.target.multiple?o:o[0]},e.parseFile]}},[i("option",[e._v(",")]),e._v(" "),i("option",[e._v(";")])]),e._v(" "),e.fields.length>1&&!e.csv_wkt?[i("label",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.select_csv_x_field",expression:"'mapcontrols.add_layer_control.select_csv_x_field'"}],attrs:{for:"g3w-select-x-field"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.csv_x,expression:"csv_x"}],staticClass:"form-control",attrs:{id:"g3w-select-x-field",disabled:!(e.fields||[]).length},on:{change:[function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.csv_x=r.target.multiple?o:o[0]},e.parseFile]}},e._l(e.fields,function(r){return i("option",[e._v(e._s(r))])}),0),e._v(" "),i("label",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.select_csv_y_field",expression:"'mapcontrols.add_layer_control.select_csv_y_field'"}],attrs:{for:"g3w-select-y-field"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.csv_y,expression:"csv_y"}],staticClass:"form-control",attrs:{id:"g3w-select-y-field",disabled:!(e.fields||[]).length},on:{change:[function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.csv_y=r.target.multiple?o:o[0]},e.parseFile]}},e._l(e.fields,function(r){return i("option",[e._v(e._s(r))])}),0)]:e._e(),e._v(" "),e.csv_wkt?[i("label",{attrs:{for:"g3w-select-wkt-field"}},[e._v("WKT")]),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.csv_wkt,expression:"csv_wkt"}],staticClass:"form-control",attrs:{id:"g3w-select-y-field"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.csv_wkt=r.target.multiple?o:o[0]}}},e._l(e.fields,function(r){return i("option",[e._v(e._s(r))])}),0)]:e._e(),e._v(" "),e.fields.length===0?i("div",{directives:[{name:"t",rawName:"v-t",value:"no_csv_fields",expression:"'no_csv_fields'"}]}):e._e(),e._v(" "),e.olLayer?i("small",{staticStyle:{color:"red",display:"inline-block","margin-top":"1em"}},[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.querybuilder.messages.number_of_features",expression:"'sdk.querybuilder.messages.number_of_features'"}]}),e._v(" "+e._s(e.feature_count))]):e._e()],2):e._e(),e._v(" "),i("a",{staticStyle:{float:"right"},attrs:{href:"https://epsg.io/"+(e.layer_crs||"").toLowerCase().replace("epsg:",""),target:"_blank",title:"Docs"}},[i("i",{class:e.$fa("external-link")})]),e._v(" "),i("fieldset",{staticClass:"form-group",attrs:{disabled:e.layer_data||["kml","kmz"].includes(e.file_type)}},[i("label",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.select_projection",expression:"'mapcontrols.add_layer_control.select_projection'"}],attrs:{for:"projection-layer"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.layer_crs,expression:"layer_crs"}],staticClass:"form-control",attrs:{id:"projection-layer"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.layer_crs=r.target.multiple?o:o[0]}}},e._l(new Set([e.map_crs,"EPSG:3003","EPSG:3004","EPSG:3045","EPSG:3857","EPSG:4326","EPSG:6708","EPSG:23032","EPSG:23033","EPSG:25833","EPSG:32632","EPSG:32633"]),function(r){return i("option",[e._v(e._s(r))])}),0)]),e._v(" "),e.parse_errors.length?i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"csv_parse_errors"}},[e._v("\u26A0\uFE0F Parse errors:")]),e._v(" "),i("select",{staticClass:"form-control",staticStyle:{"background-color":"gold","font-family":"Monospace"},attrs:{id:"csv_parse_errors"}},e._l(e.parse_errors,function(r){var o=r.value,u=r.row;return i("option",[e._v("["+e._s(u)+"] "+e._s(o))])}),0)]):e._e(),e._v(" "),e.layer_data?i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"layer_position.message",expression:"'layer_position.message'"}],attrs:{for:"position-layer"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.position,expression:"position"}],staticClass:"form-control",attrs:{id:"position-layer"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.position=r.target.multiple?o:o[0]}}},[i("option",{directives:[{name:"t",rawName:"v-t",value:"layer_position.top",expression:"'layer_position.top'"}],domProps:{value:"top"}}),e._v(" "),i("option",{directives:[{name:"t",rawName:"v-t",value:"layer_position.bottom",expression:"'layer_position.bottom'"}],domProps:{value:"bottom"}})])]):e._e(),e._v(" "),e.layer_data?i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.persistent_data",expression:"'mapcontrols.add_layer_control.persistent_data'"}],attrs:{for:"persistent-layer"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.persistent,expression:"persistent"}],staticClass:"form-control",attrs:{id:"persistent-layer"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.persistent=r.target.multiple?o:o[0]}}},[i("option",{directives:[{name:"t",rawName:"v-t",value:"no",expression:"'no'"}],domProps:{value:!1}}),e._v(" "),i("option",{directives:[{name:"t",rawName:"v-t",value:"yes",expression:"'yes'"}],domProps:{value:!0}})]),e._v(" "),i("small",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.persistent_help",expression:"'mapcontrols.add_layer_control.persistent_help'"}]})]):e._e(),e._v(" "),(e.fields||[]).length?i("div",{staticClass:"form-group"},[i("label",{directives:[{name:"t",rawName:"v-t",value:"label",expression:"'label'"}],attrs:{for:"g3w-select-field-layer"}}),e._v(" "),i("select",{directives:[{name:"model",rawName:"v-model",value:e.field,expression:"field"}],staticClass:"form-control",attrs:{id:"g3w-select-field-layer"},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.field=r.target.multiple?o:o[0]}}},[i("option",{domProps:{value:null}},[e._v("---")]),e._v(" "),e._l(e.fields,function(r){return i("option",{key:r,domProps:{value:r}},[e._v(e._s(r))])})],2),e._v(" "),i("small",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.select_field_to_show",expression:"'mapcontrols.add_layer_control.select_field_to_show'"}]})]):e._e(),e._v(" "),e.layer_data?i("div",[i("p",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.select_color",expression:"'mapcontrols.add_layer_control.select_color'"}],staticStyle:{"font-weight":"700"}}),e._v(" "),i("chrome-picker",{staticStyle:{width:"100%"},on:{input:e.onChangeColor},model:{value:e.layer_color,callback:function(r){e.layer_color=r},expression:"layer_color"}})],1):e._e()]):e._e()],1),e._v(" "),i("div",{staticClass:"modal-footer"},[e.error_message?i("div",{directives:[{name:"t",rawName:"v-t",value:e.error_message,expression:"error_message"}],staticStyle:{"font-weight":"bold","font-size":"1.2em","background-color":"orange",padding:"10px","text-align":"center","margin-bottom":"5px"}}):e._e(),e._v(" "),i("button",{directives:[{name:"t",rawName:"v-t",value:"close",expression:"'close'"}],staticClass:"btn btn-default",attrs:{type:"button","data-dismiss":"modal"}}),e._v(" "),i("button",{directives:[{name:"t",rawName:"v-t",value:"add",expression:"'add'"}],staticClass:"btn btn-success",attrs:{type:"button",disabled:e.layer_type==="wms"?!e.wms_layers.length:!e.layer_data},on:{click:function(r){return r.stopPropagation(),e.addLayer.apply(null,arguments)}}})])])])])},EX=[function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("datalist",{staticStyle:{display:"flex","justify-content":"space-between"},attrs:{id:"wms-opacity-markers"}},[i("option",{attrs:{value:"0"}},[e._v("0")]),e._v(" "),i("option",{attrs:{value:"0.25"}},[e._v("0.25")]),e._v(" "),i("option",{attrs:{value:"0.50"}},[e._v("0.50")]),e._v(" "),i("option",{attrs:{value:"0.75"}},[e._v("0.75")]),e._v(" "),i("option",{attrs:{value:"1"}},[e._v("1")])])}],CX=function(e){e&&e("data-v-7563f6d4_0",{source:"#addcustomlayer[data-v-7563f6d4]{margin:10px 0 10px 0;position:relative;border:2px dashed #97a1a8;display:flex;flex-direction:column;text-align:center;gap:8px;opacity:.8}#addcustomlayer input[data-v-7563f6d4]{position:absolute;outline:0;opacity:0;cursor:pointer;inset:0}#add_wms_url[data-v-7563f6d4]::placeholder{font-size:85%;opacity:.5}.g3w-wms-panel-title[data-v-7563f6d4]{font-size:1.2em;font-weight:700;margin-bottom:10px}",map:void 0,media:void 0})},IX="data-v-7563f6d4",kX=void 0,LX=!1;function TX(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="ModalAddLayer.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Xw(){let e=Xw.styles||(Xw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var RX=NX({render:EX,staticRenderFns:CX},IX,SX,kX,TX,LX,!1,Xw,void 0,void 0),WA=RX;vt();co();wi();kg();bt();var V_="images/logo_gis3w_156_85.png";async function W_(e){return W_[e]=W_[e]||await dt.get({url:encodeURI(`/${V.user.i18n}/about/api/group/${e}/`)}),W_[e]}async function H_(e){return H_[e]=H_[e]||await dt.get({url:encodeURI(`/${V.user.i18n}/about/api/group/${e}/projects/`)}),H_[e]}var MX={name:"modal-changemap",data(){return{state:null,loading:!1,current:"projects",items:[],parent:null,steps:[],curr_group:null}},methods:{async back(){let e=this.steps.pop(),n=this.steps.length>0,i=n&&this.steps[this.steps.length-1];if(n&&i.macrogroup_id!==void 0||!n&&e===void 0&&Array.isArray(this.parent.macrogroup_id)&&this.parent.macrogroup_id.length>0){let r=n?i.macrogroup_id:this.parent.macrogroup_id,o=!n;return this.showMacroGroups(r,o)}if(n&&i.macrogroup_id===void 0)return this.showGroups(i,!1);if(!n)return this.showRoot()},async showMacroGroups(e=[],n=!0){if(e.length===1)return this.parent=this.macrogroups.find(i=>i.id===e[0]),await this.showGroups(this.parent);this.items=this.macrogroups.filter(i=>e.includes(i.id)),this.current="macrogroups",this.parent={macrogroup_id:e,title:null,name:null},n&&this.steps.push(this.parent)},async showGroups(e,n=!0){try{this.loading=!0,this.parent=e,this.items=await W_(e.id),this.current="groups"}catch(i){console.warn(i),this.items=[]}finally{n&&this.steps.push(this.parent),this.loading=!1}},async showProjects(e){try{this.loading=!0,this.parent=e,this.items=this.parent.id===this.curr_group?nc():await H_(e.id,n=>this.setItemImageSrc({item:n,type:"project"})),this.current="projects"}catch(n){console.warn(n),this.items=[]}finally{this.steps.push(this.parent),this.loading=!1}},showRoot(){this.current="root",this.items=[...this.macrogroups,...this.groups],this.steps=[]},async changeMapProject(e){let n,i=window.initConfig.urls.baseurl,r=this.parent.srid?`EPSG:${this.parent.srid}`:this.parent.crs.epsg;await Zn.registerProjection(r);try{new URL(i),n=`${i}${e.url||e.map_url.replace(/^\//,"")}`}catch{n=`${location.origin}${i}${e.url||e.map_url.replace(/^\//,"")}`}n=await U.getService("map").addMapExtentUrlParameterToUrl(n,r),history.replaceState(null,null,n),location.replace(n)},async trigger(e){switch(this.current){case"root":return e.srid===void 0?this.showGroups(e):this.showProjects(e);case"macrogroups":return this.showGroups(e);case"groups":return await this.showProjects(e);case"projects":return await this.changeMapProject(e)}},setItemImageSrc({item:e,type:n}={}){switch(n){case"project":e.thumbnail=this._setSrc(e.thumbnail);break;case"group":e.header_logo_img=this._setSrc(e.header_logo_img);break;case"macrogroup":e.logo_img=this._setSrc(e.logo_img);break;case"net_error":e.thumbnail||e.logo_img?e.thumbnail=`${window.initConfig.urls.clienturl}${V_}`:e.header_logo_img&&(e.header_logo_img=`${window.initConfig.urls.clienturl}${V_}`);break}},_setSrc(e){let n,i=this.$options.host||"",r=window.initConfig.mediaurl,o=window.initConfig.urls.clienturl,u=e&&e.includes(r),c=e&&!e.includes("static")&&!e.includes("media");return e?u?n=e:c?n=`${r}${e}`:n=`${o}${V_}`:n=`${o}${V_}`,`${i}${n}`}},async created(){let e=window.initConfig;this.items=nc(),this.parent=window.initConfig,this.curr_group=this.parent.id,this.macrogroups=e.macrogroups,this.groups=e.groups,Object.entries({project:this.items,magrocroup:this.macrogroups,group:this.groups}).forEach(([n,i])=>i.forEach(r=>this.setItemImageSrc({item:r,type:n})))}},AX=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"modal fade",attrs:{id:"modal-changemap",tabindex:"-1"}},[i("div",{staticClass:"modal-dialog",staticStyle:{"min-width":"80vw"}},[i("div",{staticClass:"modal-content"},[i("div",{staticClass:"modal-body",staticStyle:{height:"80vh"}},[this.current!=="root"?i("div",{staticClass:"skin-background-color",staticStyle:{display:"flex","align-items":"center",color:"#fff"}},[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:bottom.create",value:"change_session",expression:"'change_session'",arg:"bottom",modifiers:{create:!0}},{name:"disabled",rawName:"v-disabled",value:e.loading,expression:"loading"}],staticStyle:{"font-size":"2em",margin:"5px",cursor:"pointer",padding:"3px",border:"2px solid #fff","border-radius":"3px"},on:{click:function(r){return r.stopPropagation(),e.back.apply(null,arguments)}}},[i("i",{class:e.$fa("reply"),staticStyle:{color:"#FFF"}})]),e._v(" "),e.parent?i("div",{staticStyle:{margin:"auto"}},[i("h3",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.parent.title||e.parent.name))])]):e._e()]):e._e(),e._v(" "),e.items.length?i("div",{staticClass:"g3w-change-map-menu-container"},e._l(e.items,function(r){return i("div",{key:r.name,staticClass:"menu-item"},[i("div",{staticClass:"menu-item-image",on:{click:function(o){return o.stopPropagation(),e.trigger(r)}}},[i("img",{staticClass:"img-responsive",attrs:{src:r.thumbnail||r.header_logo_img||r.logo_img,alt:"logo"},on:{error:function(o){return e.setItemImageSrc({item:r,type:"net_error"})}}})]),e._v(" "),i("div",{staticClass:"menu-item-content"},[i("div",{staticClass:"menu-item-text"},[i("h4",{staticClass:"menu-item-title"},[e._v(e._s(r.title))]),e._v(" "),i("div",{domProps:{innerHTML:e._s(r.description)}})])])])}),0):i("h3",{directives:[{name:"t",rawName:"v-t",value:"no_other_"+e.current,expression:"`no_other_${current}`"}],staticStyle:{"font-weight":"bold"}})]),e._v(" "),i("div",{staticClass:"modal-footer",staticStyle:{position:"relative",background:"#fff"}},[i("button",{directives:[{name:"t",rawName:"v-t",value:"close",expression:"'close'"}],staticClass:"btn btn-default",attrs:{type:"button","data-dismiss":"modal"}})])])])])},OX=[],PX=function(e){e&&e("data-v-d09b010e_0",{source:".g3w-change-map-menu-container[data-v-d09b010e]{height:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(30%,1fr));grid-gap:1em;overflow-y:auto}.menu-item[data-v-d09b010e]{margin-bottom:20px;margin-top:20px}.menu-item-image[data-v-d09b010e]{cursor:pointer;position:relative;overflow:hidden;padding-bottom:50%;opacity:.7}.menu-item-image[data-v-d09b010e]:hover{opacity:1}.menu-item-image img[data-v-d09b010e]{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.menu-item-content[data-v-d09b010e]{padding:15px;background:rgba(255,255,255,.3)}.menu-item-text[data-v-d09b010e]{position:relative;overflow:hidden;height:100%;text-align:justify}.menu-item-title[data-v-d09b010e]{text-align:center;font-weight:700;background:rgba(255,255,255,.5);padding:5px}",map:void 0,media:void 0})},FX="data-v-d09b010e",DX=void 0,jX=!1;function qX(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="ModalChangeMap.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Zw(){let e=Zw.styles||(Zw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var NX=TX({render:SX,staticRenderFns:EX},CX,wX,IX,LX,kX,!1,Xw,void 0,void 0),UA=NX;vt();uo();xi();kg();bt();var V_="images/logo_gis3w_156_85.png";async function W_(e){return W_[e]=W_[e]||await ht.get({url:encodeURI(`/${V.user.i18n}/about/api/group/${e}/`)}),W_[e]}async function H_(e){return H_[e]=H_[e]||await ht.get({url:encodeURI(`/${V.user.i18n}/about/api/group/${e}/projects/`)}),H_[e]}var RX={name:"modal-changemap",data(){return{state:null,loading:!1,current:"projects",items:[],parent:null,steps:[],curr_group:null}},methods:{async back(){let e=this.steps.pop(),n=this.steps.length>0,i=n&&this.steps[this.steps.length-1];if(n&&i.macrogroup_id!==void 0||!n&&e===void 0&&Array.isArray(this.parent.macrogroup_id)&&this.parent.macrogroup_id.length>0){let r=n?i.macrogroup_id:this.parent.macrogroup_id,o=!n;return this.showMacroGroups(r,o)}if(n&&i.macrogroup_id===void 0)return this.showGroups(i,!1);if(!n)return this.showRoot()},async showMacroGroups(e=[],n=!0){if(e.length===1)return this.parent=this.macrogroups.find(i=>i.id===e[0]),await this.showGroups(this.parent);this.items=this.macrogroups.filter(i=>e.includes(i.id)),this.current="macrogroups",this.parent={macrogroup_id:e,title:null,name:null},n&&this.steps.push(this.parent)},async showGroups(e,n=!0){try{this.loading=!0,this.parent=e,this.items=await W_(e.id),this.current="groups"}catch(i){console.warn(i),this.items=[]}finally{n&&this.steps.push(this.parent),this.loading=!1}},async showProjects(e){try{this.loading=!0,this.parent=e,this.items=this.parent.id===this.curr_group?nc():await H_(e.id,n=>this.setItemImageSrc({item:n,type:"project"})),this.current="projects"}catch(n){console.warn(n),this.items=[]}finally{this.steps.push(this.parent),this.loading=!1}},showRoot(){this.current="root",this.items=[...this.macrogroups,...this.groups],this.steps=[]},async changeMapProject(e){let n,i=window.initConfig.urls.baseurl,r=this.parent.srid?`EPSG:${this.parent.srid}`:this.parent.crs.epsg;await Zn.registerProjection(r);try{new URL(i),n=`${i}${e.url||e.map_url.replace(/^\//,"")}`}catch{n=`${location.origin}${i}${e.url||e.map_url.replace(/^\//,"")}`}n=await U.getService("map").addMapExtentUrlParameterToUrl(n,r),history.replaceState(null,null,n),location.replace(n)},async trigger(e){switch(this.current){case"root":return e.srid===void 0?this.showGroups(e):this.showProjects(e);case"macrogroups":return this.showGroups(e);case"groups":return await this.showProjects(e);case"projects":return await this.changeMapProject(e)}},setItemImageSrc({item:e,type:n}={}){switch(n){case"project":e.thumbnail=this._setSrc(e.thumbnail);break;case"group":e.header_logo_img=this._setSrc(e.header_logo_img);break;case"macrogroup":e.logo_img=this._setSrc(e.logo_img);break;case"net_error":e.thumbnail||e.logo_img?e.thumbnail=`${window.initConfig.urls.clienturl}${V_}`:e.header_logo_img&&(e.header_logo_img=`${window.initConfig.urls.clienturl}${V_}`);break}},_setSrc(e){let n,i=this.$options.host||"",r=window.initConfig.mediaurl,o=window.initConfig.urls.clienturl,u=e&&e.includes(r),c=e&&!e.includes("static")&&!e.includes("media");return e?u?n=e:c?n=`${r}${e}`:n=`${o}${V_}`:n=`${o}${V_}`,`${i}${n}`}},async created(){let e=window.initConfig;this.items=nc(),this.parent=window.initConfig,this.curr_group=this.parent.id,this.macrogroups=e.macrogroups,this.groups=e.groups,Object.entries({project:this.items,magrocroup:this.macrogroups,group:this.groups}).forEach(([n,i])=>i.forEach(r=>this.setItemImageSrc({item:r,type:n})))}},MX=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"modal fade",attrs:{id:"modal-changemap",tabindex:"-1"}},[i("div",{staticClass:"modal-dialog",staticStyle:{"min-width":"80vw"}},[i("div",{staticClass:"modal-content"},[i("div",{staticClass:"modal-body",staticStyle:{height:"80vh"}},[this.current!=="root"?i("div",{staticClass:"skin-background-color",staticStyle:{display:"flex","align-items":"center",color:"#fff"}},[i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:bottom.create",value:"change_session",expression:"'change_session'",arg:"bottom",modifiers:{create:!0}},{name:"disabled",rawName:"v-disabled",value:e.loading,expression:"loading"}],staticStyle:{"font-size":"2em",margin:"5px",cursor:"pointer",padding:"3px",border:"2px solid #fff","border-radius":"3px"},on:{click:function(r){return r.stopPropagation(),e.back.apply(null,arguments)}}},[i("i",{class:e.$fa("reply"),staticStyle:{color:"#FFF"}})]),e._v(" "),e.parent?i("div",{staticStyle:{margin:"auto"}},[i("h3",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.parent.title||e.parent.name))])]):e._e()]):e._e(),e._v(" "),e.items.length?i("div",{staticClass:"g3w-change-map-menu-container"},e._l(e.items,function(r){return i("div",{key:r.name,staticClass:"menu-item"},[i("div",{staticClass:"menu-item-image",on:{click:function(o){return o.stopPropagation(),e.trigger(r)}}},[i("img",{staticClass:"img-responsive",attrs:{src:r.thumbnail||r.header_logo_img||r.logo_img,alt:"logo"},on:{error:function(o){return e.setItemImageSrc({item:r,type:"net_error"})}}})]),e._v(" "),i("div",{staticClass:"menu-item-content"},[i("div",{staticClass:"menu-item-text"},[i("h4",{staticClass:"menu-item-title"},[e._v(e._s(r.title))]),e._v(" "),i("div",{domProps:{innerHTML:e._s(r.description)}})])])])}),0):i("h3",{directives:[{name:"t",rawName:"v-t",value:"no_other_"+e.current,expression:"`no_other_${current}`"}],staticStyle:{"font-weight":"bold"}})]),e._v(" "),i("div",{staticClass:"modal-footer",staticStyle:{position:"relative",background:"#fff"}},[i("button",{directives:[{name:"t",rawName:"v-t",value:"close",expression:"'close'"}],staticClass:"btn btn-default",attrs:{type:"button","data-dismiss":"modal"}})])])])])},AX=[],OX=function(e){e&&e("data-v-d09b010e_0",{source:".g3w-change-map-menu-container[data-v-d09b010e]{height:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(30%,1fr));grid-gap:1em;overflow-y:auto}.menu-item[data-v-d09b010e]{margin-bottom:20px;margin-top:20px}.menu-item-image[data-v-d09b010e]{cursor:pointer;position:relative;overflow:hidden;padding-bottom:50%;opacity:.7}.menu-item-image[data-v-d09b010e]:hover{opacity:1}.menu-item-image img[data-v-d09b010e]{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.menu-item-content[data-v-d09b010e]{padding:15px;background:rgba(255,255,255,.3)}.menu-item-text[data-v-d09b010e]{position:relative;overflow:hidden;height:100%;text-align:justify}.menu-item-title[data-v-d09b010e]{text-align:center;font-weight:700;background:rgba(255,255,255,.5);padding:5px}",map:void 0,media:void 0})},PX="data-v-d09b010e",FX=void 0,DX=!1;function jX(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="ModalChangeMap.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Zw(){let e=Zw.styles||(Zw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var zX=qX({render:AX,staticRenderFns:OX},PX,MX,FX,jX,DX,!1,Zw,void 0,void 0),HA=zX;vt();Ah();wi();var GX={name:"modal-metadata",data(){let e=V.project.getState(),n=window.initConfig.version.split("-")[0].split(".");return{customcredits:!1,powered_by:window.initConfig.powered_by,urls:window.initConfig.urls,docs_url:`https://g3w-suite.readthedocs.io/en/v${n[0].replace("v","")}.${n[1]}.x/`,groups:Object.entries({general:["title","name","description","abstract","keywords","fees","accessconstraints","contactinformation","wms_url"],spatial:["crs","extent"],layers:["layers"]}).reduce((i,[r,o])=>(i[r]=o.reduce((u,c)=>{let f=e.metadata&&e.metadata[c]?e.metadata[c]:e[c];return f&&(u[c]={value:f,label:`sdk.metadata.groups.${r}.fields.${c}`}),u},{}),i),{}),g3wsdk_info:""}},methods:{showHideInfo(e){let n=e.target.closest(".layer_header");n.querySelector(".open-close").classList.toggle("fa-plus"),n.querySelector(".open-close").classList.toggle("fa-minus")},sanitizeValue(e){return(Array.isArray(e)||typeof e=="object"&&e!==null)&&(e=Object.values(e).length?e:""),e},copy_g3wsdk_info(e){let n=document.createRange();n.selectNode(e.target),window.getSelection().removeAllRanges(),window.getSelection().addRange(n),document.execCommand("copy"),window.getSelection().removeAllRanges(),alert("Copied to clipboard!")}},async created(){if(window.initConfig.credits)try{let e=await dt.get({url:window.initConfig.credits});this.customcredits=e!=="None"&&e}catch(e){console.warn(e)}},mounted(){$("#modal-metadata").on("show.bs.modal",async()=>{await Promise.allSettled([new Promise(n=>$script("https://unpkg.com/platform@1.3.6/platform.js",n)),new Promise(n=>xi.complete?n():xi.on("complete",n))]);let e=window.platform||{};this.g3wsdk_info=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var qX=jX({render:MX,staticRenderFns:AX},OX,RX,PX,DX,FX,!1,Zw,void 0,void 0),VA=qX;vt();Ah();xi();var zX={name:"modal-metadata",data(){let e=V.project.getState(),n=window.initConfig.version.split("-")[0].split(".");return{customcredits:!1,powered_by:window.initConfig.powered_by,urls:window.initConfig.urls,docs_url:`https://g3w-suite.readthedocs.io/en/v${n[0].replace("v","")}.${n[1]}.x/`,groups:Object.entries({general:["title","name","description","abstract","keywords","fees","accessconstraints","contactinformation","wms_url"],spatial:["crs","extent"],layers:["layers"]}).reduce((i,[r,o])=>(i[r]=o.reduce((u,c)=>{let f=e.metadata&&e.metadata[c]?e.metadata[c]:e[c];return f&&(u[c]={value:f,label:`sdk.metadata.groups.${r}.fields.${c}`}),u},{}),i),{}),g3wsdk_info:""}},methods:{showHideInfo(e){let n=e.target.closest(".layer_header");n.querySelector(".open-close").classList.toggle("fa-plus"),n.querySelector(".open-close").classList.toggle("fa-minus")},sanitizeValue(e){return(Array.isArray(e)||typeof e=="object"&&e!==null)&&(e=Object.values(e).length?e:""),e},copy_g3wsdk_info(e){let n=document.createRange();n.selectNode(e.target),window.getSelection().removeAllRanges(),window.getSelection().addRange(n),document.execCommand("copy"),window.getSelection().removeAllRanges(),alert("Copied to clipboard!")}},async created(){if(window.initConfig.credits)try{let e=await ht.get({url:window.initConfig.credits});this.customcredits=e!=="None"&&e}catch(e){console.warn(e)}},mounted(){$("#modal-metadata").on("show.bs.modal",async()=>{await Promise.allSettled([new Promise(n=>$script("https://unpkg.com/platform@1.3.6/platform.js",n)),new Promise(n=>bi.complete?n():bi.on("complete",n))]);let e=window.platform||{};this.g3wsdk_info=` [g3wsdk.info] - g3w-admin: __${initConfig.version}__ -- g3w-client: __3.11.0-esbuild__ +- g3w-client: __4.0.0-pagination_relations__ ${Object.entries(V.pluginsConfigs).map(n=>` - ${n[0]}: __${n[1].version}__`).join(` `)} - browser: __${e.name} ${e.version}__ - operating system: __${e.os.toString()}__ -`.trim()})}},$X=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"modal fade",attrs:{id:"modal-metadata",tabindex:"-1"}},[i("div",{staticClass:"modal-dialog",staticStyle:{"min-width":"80vw"}},[i("div",{staticClass:"modal-content"},[i("ul",{staticClass:"modal-header nav nav-tabs",attrs:{role:"tablist"}},e._l(["general","spatial","layers","credits"],function(r){return i("li",{class:{active:r==="general"}},[i("a",{class:"metadata-item-tab "+r,attrs:{"data-toggle":"tab",href:"#metadata_"+r}},[i("i",{staticClass:"action-button",class:e.$fa({general:"info",spatial:"globe",layers:"bars",credits:"copyright"}[r]),attrs:{"aria-hidden":"true"}}),e._v(" "),i("b",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups."+r+".title",expression:"'sdk.metadata.groups.'+ tab +'.title'"}]})])])}),0),e._v(" "),i("div",{staticClass:"modal-body",staticStyle:{"min-height":"65vh","max-height":"70vh"},attrs:{id:"project-catalog"}},[i("div",{staticClass:"tab-content"},[e._l(["general","spatial"],function(r){return i("div",{staticClass:"tab-pane fade",class:{in:r==="general",active:r==="general"},attrs:{id:"metadata_"+r}},e._l(e.groups[r],function(o,u){return i("div",{staticClass:"row row-info"},[i("div",{staticClass:"wrap-content-tab"},[i("div",{directives:[{name:"t",rawName:"v-t",value:o.label,expression:"data.label"}],staticClass:"col-sm-2 metadata-label"}),e._v(" "),u==="keywords"||u==="wms_url"?i("div",{staticClass:"col-sm-10 value"},[i("span",[e._v(e._s([].concat(o.value).join(", ")))])]):u==="abstract"||!Array.isArray(o.value)&&typeof o.value!="object"?i("div",{staticClass:"col-sm-10 value"},[i("span",{domProps:{innerHTML:e._s(o.value)}})]):u!=="contactinformation"?i("div",{staticClass:"col-sm-10 value"},e._l(o.value,function(c,f){return i("div",[u==="extent"?i("span",{staticClass:"bbox-labels"},[e._v(e._s(["MINX","MINY","MAXX","MAXY"][f]))]):e._e(),e._v(" "),i("span",[e._v(e._s(c))])])}),0):i("div",{staticClass:"col-sm-10 value"},e._l(o.value,function(c,f){return i("div",[i("div",{staticClass:"row metadata-contact-row"},[i("div",{staticClass:"col-sm-2 metadata-contact-label"},[i("i",{staticClass:"contact-icon",class:e.$fa({contactelectronicmailaddress:"mail",personprimary:"user",contactvoicetelephone:"mobile"}[f]),attrs:{"aria-hidden":"true"}}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups.general.fields.subfields.contactinformation."+f,expression:"`sdk.metadata.groups.general.fields.subfields.contactinformation.${info}`"}]})]),e._v(" "),f==="personprimary"?i("div",{staticClass:"col-sm-10"},e._l(c,function(p,g){return i("div",[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups.general.fields.subfields.contactinformation."+g,expression:"`sdk.metadata.groups.general.fields.subfields.contactinformation.${key}`"}],staticClass:"metadata-contact-label"}),e._v(" "),i("span",[e._v(e._s(p))])])}),0):f==="contactelectronicmailaddress"?i("div",{staticClass:"col-sm-10"},[i("a",{attrs:{href:"mailto: "+e.sanitizeValue(c)}},[i("b",[e._v(e._s(e.sanitizeValue(c)))])])]):i("div",{staticClass:"col-sm-10"},[e._v(e._s(e.sanitizeValue(c)))])])])}),0)])])}),0)}),e._v(" "),i("div",{staticClass:"tab-pane fade",attrs:{id:"metadata_layers"}},e._l(e.groups.layers.layers.value,function(r){return i("div",{staticClass:"row-info"},[i("h4",{staticClass:"layer_header",attrs:{"data-toggle":"collapse","data-target":"#"+r.id},on:{click:e.showHideInfo}},[i("i",{class:"layer-header-icon action-button "+e.g3wtemplate.font[r.geometrytype==="NoGeometry"?"table":"map"],attrs:{"aria-hidden":"true"}}),e._v(" "),i("span",{staticClass:"layer-name"},[e._v(e._s(r.name))]),e._v(" "),i("span",{staticClass:"action-button open-close",class:e.$fa("plus")})]),e._v(" "),i("div",{staticClass:"collapse",attrs:{id:r.id}},[i("ul",{staticClass:"metadata-nav-tabs nav nav-tabs layer-nav-tabs",attrs:{role:"tablist"}},[i("li",{staticClass:"active spatial-tab",attrs:{role:"presentation"}},[i("a",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups.layers.groups.general",expression:"'sdk.metadata.groups.layers.groups.general'"}],attrs:{href:"#layer_general_"+r.id,"aria-controls":"general",role:"tab","data-toggle":"tab"}})]),e._v(" "),r.geometrytype!=="NoGeometry"?i("li",{staticClass:"spatial-tab",attrs:{role:"presentation"}},[i("a",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups.layers.groups.spatial",expression:"'sdk.metadata.groups.layers.groups.spatial'"}],attrs:{href:"#layer_spatial_"+r.id,"aria-controls":"profile",role:"tab","data-toggle":"tab"}})]):e._e()]),e._v(" "),i("div",{staticClass:"tab-content layer-tab-content"},[i("div",{staticClass:"tab-pane active",attrs:{role:"tabpanel",id:"layer_general_"+r.id}},[i("div",{staticClass:"container-fluid"},[e._l(["metadata.title","name","source","metadata.abstract","metadata.keywords","metadata.metadataurl.onlineresource","metadata.dataurl.onlineresources","metadata.attributes"],function(o){return[o.split(".").reduce(function(u,c){return u[c]},r)!==void 0?i("div",{staticClass:"row layer-row"},[i("div",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups.layers.fields.subfields."+o.replace("metadata.","").split(".")[0],expression:"'sdk.metadata.groups.layers.fields.subfields.' + attr.replace('metadata.', '').split('.')[0]"}],staticClass:"col-md-2 col-sm-12 metadata-label"}),e._v(" "),o==="metadata.title"?i("div",{staticClass:"col-md-10 col-sm-12 value"},[e._v(e._s(r.metadata.title))]):e._e(),e._v(" "),o==="name"?i("div",{staticClass:"col-md-10 col-sm-12 value"},[e._v(e._s(r.name))]):e._e(),e._v(" "),o==="source"?i("div",{staticClass:"col-md-10 col-sm-12 value"},[e._v(e._s(r.source.type))]):e._e(),e._v(" "),o==="metadata.abstract"?i("div",{staticClass:"col-md-10 col-sm-12 value",domProps:{innerHTML:e._s(r.metadata.abstract)}}):o==="metadata.keywords"?i("div",{staticClass:"col-md-10 col-sm-12 value"},[e._v(e._s(r.metadata.keywords.join(", ")))]):o==="metadata.metadataurl.onlineresource"?i("div",{staticClass:"col-md-10 col-sm-12 value"},[i("a",{attrs:{href:r.metadata.metadataurl.onlineresources}},[e._v(e._s(r.metadata.metadataurl.onlineresources))])]):o==="metadata.dataurl.onlineresources"?i("div",{staticClass:"col-md-10 col-sm-12 value"},[i("a",{attrs:{href:r.metadata.dataurl.onlineresources}},[e._v(e._s(r.metadata.dataurl.onlineresources))])]):o==="metadata.attributes"?i("div",{staticClass:"col-md-10 col-sm-12 value",staticStyle:{overflow:"auto"}},[i("table",{staticClass:"table table-striped",staticStyle:{"background-color":"#eee !important"}},[i("thead",[i("tr",e._l(r.metadata.attributes[0],function(u,c){return i("th",[e._v(e._s(c))])}),0)]),e._v(" "),i("tbody",e._l(r.metadata.attributes,function(u){return i("tr",e._l(u,function(c,f){return i("td",[e._v(e._s(c))])}),0)}),0)])]):e._e()]):e._e()]})],2)]),e._v(" "),i("div",{staticClass:"tab-pane",attrs:{role:"tabpanel",id:"layer_spatial_"+r.id}},[i("div",{staticClass:"container-fluid"},[e._l(["crs","geometrytype","bbox","metadata.crs"],function(o){return[o.split(".").reduce(function(u,c){return u[c]},r)!==void 0?i("div",{staticClass:"row layer-row"},[o==="metadata.crs"?i("div",{staticClass:"col-md-2 col-sm-12 metadata-label"},[e._v("CRS")]):i("div",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups.layers.fields.subfields."+o.replace("metadata.","").split(".")[0],expression:"'sdk.metadata.groups.layers.fields.subfields.' + attr.replace('metadata.', '').split('.')[0]"}],staticClass:"col-md-2 col-sm-12 metadata-label"}),e._v(" "),o==="crs"?i("div",{staticClass:"col-sm-10 value"},[e._v(e._s(r.crs.epsg))]):o==="geometrytype"?i("div",{staticClass:"col-sm-10 value"},[e._v(e._s(r.geometrytype))]):o==="bbox"?i("div",{staticClass:"col-sm-10 value"},e._l(r.bbox,function(u,c){return i("p",[i("span",{staticStyle:{"font-weight":"bold","margin-right":"5px"}},[e._v(e._s(c))]),e._v(" "),i("span",[e._v(e._s(u))])])}),0):o==="metadata.crs"?i("div",{staticClass:"col-sm-10 value"},e._l(r.metadata.crs,function(u){return i("div",[i("span",[e._v(e._s(u))])])}),0):e._e()]):e._e()]})],2)])])])])}),0),e._v(" "),i("div",{staticClass:"tab-pane fade",attrs:{id:"metadata_credits"}},[e.customcredits?i("div",{staticClass:"customcredits",domProps:{innerHTML:e._s(e.customcredits)}}):e._e(),e._v(" "),e.powered_by?i("div",{staticClass:"g3w-credits-block"},[i("div",{directives:[{name:"t",rawName:"v-t",value:"credits.g3wSuiteFramework",expression:"'credits.g3wSuiteFramework'"}],staticClass:"credit-title-logo",staticStyle:{padding:"5px"}}),e._v(" "),i("a",{attrs:{target:"_blank",href:"https://g3wsuite.it/"}},[i("img",{staticClass:"g3w-suite-logo",attrs:{src:e.urls.clienturl+"images/g3wsuite_logo.png",alt:""}})]),e._v(" "),i("div",{directives:[{name:"t",rawName:"v-t",value:"credits.g3wSuiteDescription",expression:"'credits.g3wSuiteDescription'"}],staticStyle:{"margin-top":"10px"}})]):e._e(),e._v(" "),e.powered_by?i("div",{directives:[{name:"t",rawName:"v-t:pre",value:"credits.productOf",expression:"'credits.productOf'",arg:"pre"}],staticClass:"credit-title-logo g3w-credits-block",staticStyle:{"font-size":"1em",display:"flex","justify-content":"center"}},[i("a",{staticStyle:{"text-align":"center!important"},attrs:{href:"http://www.gis3w.it",target:"_blank"}},[i("img",{staticClass:"img-responsive",staticStyle:{"margin-left":"auto",display:"block","margin-right":"auto"},attrs:{width:"60",src:e.urls.clienturl+"images/logo_gis3w_156_85.png",alt:""}})])]):e._e(),e._v(" "),e.powered_by?i("address",{staticStyle:{"line-height":"1.3","text-align":"center","margin-top":"5px",display:"flex","justify-content":"center",gap:"5px"},attrs:{id:"address-credits"}},[i("span",[e._v("\u{1F4CD} Montecatini Terme - Italy")]),e._v(" "),i("a",{staticStyle:{color:"#000"},attrs:{href:"tel:+393938534336"}},[e._v("\u{1F4F1} +39 393 8534336")]),e._v(" "),i("a",{staticStyle:{color:"#000"},attrs:{href:"mailto:info@gis3w.it"}},[e._v("\u2709\uFE0F info@gis3w.it")])]):e._e(),e._v(" "),e.powered_by?i("div",{staticStyle:{display:"flex","justify-content":"center",gap:"20px"}},[i("a",{attrs:{href:e.docs_url,rel:"nofollow",target:"_blank"}},[e._v("\u{1F4D6} Docs")]),e._v(" "),i("a",{attrs:{href:"mailto:info@gis3w.it?subject=Sponsoring%20G3W-SUITE%20development&body=Hi%20there,%20I'd%20like%20to%20fund%20some%20code%20changes:"}},[e._v("\u2764\uFE0F Sponsor")]),e._v(" "),i("a",{attrs:{href:"https://github.com/g3w-suite",target:"_blank"}},[e._v("\u{1F41E} Report a bug")])]):e._e(),e._v(" "),i("hr"),e._v(" "),e.powered_by&&e.g3wsdk_info?i("pre",{staticStyle:{cursor:"pointer"},attrs:{title:"click to copy"},on:{click:e.copy_g3wsdk_info}},[e._v(e._s(e.g3wsdk_info))]):e._e()])],2)]),e._v(" "),i("div",{staticClass:"modal-footer",staticStyle:{position:"relative",background:"#fff"}},[i("button",{directives:[{name:"t",rawName:"v-t",value:"close",expression:"'close'"}],staticClass:"btn btn-default",attrs:{type:"button","data-dismiss":"modal"}})])])])])},BX=[],UX=function(e){e&&e("data-v-46a0951c_0",{source:'.metadata-item-tab.general[data-v-46a0951c]{color:var(--skin-primary)}.metadata-item-tab.layers[data-v-46a0951c]{color:var(--skin-warning)}.metadata-item-tab.spatial[data-v-46a0951c]{color:var(--skin-success)}#project-catalog[data-v-46a0951c]{background:0 0}.modal-header.nav[data-v-46a0951c]{display:flex;gap:1px;justify-content:space-between}.modal-header.nav li[data-v-46a0951c]{background-color:#e4e4e4;width:100%}.modal-header.nav li.active[data-v-46a0951c]{background-color:#fff}.modal-header.nav li.active a.metadata-item-tab[data-v-46a0951c]{border-bottom-color:#222d32!important;border-bottom-width:4px;background-color:transparent!important;color:#2c3b41!important}.modal-header.nav li a.metadata-item-tab[data-v-46a0951c]{height:100%;margin:0;font-size:1.1em;border-top:0;border-right:0;border-left:0;border-bottom:4px solid #e2e2e2}.modal-header.nav li a[data-v-46a0951c]{text-align:center}.modal-header.nav li a i[data-v-46a0951c]{margin-right:5px}.metadata-item-tab[data-v-46a0951c]{margin-right:10px;border-radius:3px;margin-bottom:10px}.tab-title[data-v-46a0951c]{position:absolute;bottom:10px;right:auto}.row-info[data-v-46a0951c]{margin:0!important;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #eee}.row-info .label[data-v-46a0951c]{font-weight:700}.h_100[data-v-46a0951c]{height:100%}#project-catalog[data-v-46a0951c]{position:relative;overflow:auto}.nav-tabs[data-v-46a0951c]{border-bottom:0 none}.metadata-label[data-v-46a0951c]{font-weight:700;font-size:1.1em}.bbox-labels[data-v-46a0951c]{font-weight:700}.metadata-contact-label[data-v-46a0951c]{font-weight:700}.contact-icon[data-v-46a0951c]{margin-right:3px}.metadata-contact-row[data-v-46a0951c]{margin-bottom:5px}.layer_header[data-v-46a0951c]{padding:5px;margin-bottom:0;margin-top:0;cursor:pointer}.layer-name[data-v-46a0951c]{font-weight:700}.layer-header-icon[data-v-46a0951c]{margin-right:10px;color:#999}.layer_header span.open-close[data-v-46a0951c]{position:absolute;right:5px;color:#999}.layer-row[data-v-46a0951c]{padding:10px;border-bottom:1px solid #e2e2e2}.layer-nav-tabs[data-v-46a0951c]{border-bottom:0 solid #ddd}.layer-nav-tabs>li.active>a[data-v-46a0951c],.layer-nav-tabs>li.active>a[data-v-46a0951c]:focus,.layer-nav-tabs>li.active>a[data-v-46a0951c]:hover{border-width:0}.layer-nav-tabs>li>a[data-v-46a0951c]{border:none;color:#aeaeae}.layer-nav-tabs>li.active>a[data-v-46a0951c],.layer-nav-tabs>li>a[data-v-46a0951c]:hover{border:none;background:0 0}.layer-nav-tabs>li>a[data-v-46a0951c]::after{content:"";height:2px;position:absolute;width:100%;left:0;bottom:-1px;transition:all 250ms ease 0s;transform:scale(0)}.layer-nav-tabs>li.active>a[data-v-46a0951c]::after,.layer-nav-tabs>li:hover>a[data-v-46a0951c]::after{transform:scale(1)}.layer-tab-content[data-v-46a0951c]{margin:10px;background-color:#eee;overflow:auto}.spatial-tab[data-v-46a0951c]{font-weight:700}.metadata-nav-tabs>li.active>a[data-v-46a0951c],.metadata-nav-tabs>li>a[data-v-46a0951c]:hover{color:var(--skin-color)!important}.metadata-nav-tabs>li>a[data-v-46a0951c]::after{background:var(--skin-color)}.modal-header.nav .action-button[data-v-46a0951c]:hover{background-color:transparent}.credit-title-logo[data-v-46a0951c]{font-weight:700;font-size:1.2em;margin-bottom:15px}.g3w-credits-block[data-v-46a0951c]{text-align:center!important;margin-bottom:20px}.g3w-suite-logo[data-v-46a0951c]{width:50%!important}.customcredits[data-v-46a0951c]{margin-bottom:10px;margin-top:5px;text-align:center}',map:void 0,media:void 0})},VX="data-v-46a0951c",WX=void 0,HX=!1;function YX(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="ModalMetadata.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Kw(){let e=Kw.styles||(Kw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`.trim()})}},GX=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"modal fade",attrs:{id:"modal-metadata",tabindex:"-1"}},[i("div",{staticClass:"modal-dialog",staticStyle:{"min-width":"80vw"}},[i("div",{staticClass:"modal-content"},[i("ul",{staticClass:"modal-header nav nav-tabs",attrs:{role:"tablist"}},e._l(["general","spatial","layers","credits"],function(r){return i("li",{class:{active:r==="general"}},[i("a",{class:"metadata-item-tab "+r,attrs:{"data-toggle":"tab",href:"#metadata_"+r}},[i("i",{staticClass:"action-button",class:e.$fa({general:"info",spatial:"globe",layers:"bars",credits:"copyright"}[r]),attrs:{"aria-hidden":"true"}}),e._v(" "),i("b",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups."+r+".title",expression:"'sdk.metadata.groups.'+ tab +'.title'"}]})])])}),0),e._v(" "),i("div",{staticClass:"modal-body",staticStyle:{"min-height":"65vh","max-height":"70vh"},attrs:{id:"project-catalog"}},[i("div",{staticClass:"tab-content"},[e._l(["general","spatial"],function(r){return i("div",{staticClass:"tab-pane fade",class:{in:r==="general",active:r==="general"},attrs:{id:"metadata_"+r}},e._l(e.groups[r],function(o,u){return i("div",{staticClass:"row row-info"},[i("div",{staticClass:"wrap-content-tab"},[i("div",{directives:[{name:"t",rawName:"v-t",value:o.label,expression:"data.label"}],staticClass:"col-sm-2 metadata-label"}),e._v(" "),u==="keywords"||u==="wms_url"?i("div",{staticClass:"col-sm-10 value"},[i("span",[e._v(e._s([].concat(o.value).join(", ")))])]):u==="abstract"||!Array.isArray(o.value)&&typeof o.value!="object"?i("div",{staticClass:"col-sm-10 value"},[i("span",{domProps:{innerHTML:e._s(o.value)}})]):u!=="contactinformation"?i("div",{staticClass:"col-sm-10 value"},e._l(o.value,function(c,f){return i("div",[u==="extent"?i("span",{staticClass:"bbox-labels"},[e._v(e._s(["MINX","MINY","MAXX","MAXY"][f]))]):e._e(),e._v(" "),i("span",[e._v(e._s(c))])])}),0):i("div",{staticClass:"col-sm-10 value"},e._l(o.value,function(c,f){return i("div",[i("div",{staticClass:"row metadata-contact-row"},[i("div",{staticClass:"col-sm-2 metadata-contact-label"},[i("i",{staticClass:"contact-icon",class:e.$fa({contactelectronicmailaddress:"mail",personprimary:"user",contactvoicetelephone:"mobile"}[f]),attrs:{"aria-hidden":"true"}}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups.general.fields.subfields.contactinformation."+f,expression:"`sdk.metadata.groups.general.fields.subfields.contactinformation.${info}`"}]})]),e._v(" "),f==="personprimary"?i("div",{staticClass:"col-sm-10"},e._l(c,function(p,g){return i("div",[i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups.general.fields.subfields.contactinformation."+g,expression:"`sdk.metadata.groups.general.fields.subfields.contactinformation.${key}`"}],staticClass:"metadata-contact-label"}),e._v(" "),i("span",[e._v(e._s(p))])])}),0):f==="contactelectronicmailaddress"?i("div",{staticClass:"col-sm-10"},[i("a",{attrs:{href:"mailto: "+e.sanitizeValue(c)}},[i("b",[e._v(e._s(e.sanitizeValue(c)))])])]):i("div",{staticClass:"col-sm-10"},[e._v(e._s(e.sanitizeValue(c)))])])])}),0)])])}),0)}),e._v(" "),i("div",{staticClass:"tab-pane fade",attrs:{id:"metadata_layers"}},e._l(e.groups.layers.layers.value,function(r){return i("div",{staticClass:"row-info"},[i("h4",{staticClass:"layer_header",attrs:{"data-toggle":"collapse","data-target":"#"+r.id},on:{click:e.showHideInfo}},[i("i",{class:"layer-header-icon action-button "+e.g3wtemplate.font[r.geometrytype==="NoGeometry"?"table":"map"],attrs:{"aria-hidden":"true"}}),e._v(" "),i("span",{staticClass:"layer-name"},[e._v(e._s(r.name))]),e._v(" "),i("span",{staticClass:"action-button open-close",class:e.$fa("plus")})]),e._v(" "),i("div",{staticClass:"collapse",attrs:{id:r.id}},[i("ul",{staticClass:"metadata-nav-tabs nav nav-tabs layer-nav-tabs",attrs:{role:"tablist"}},[i("li",{staticClass:"active spatial-tab",attrs:{role:"presentation"}},[i("a",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups.layers.groups.general",expression:"'sdk.metadata.groups.layers.groups.general'"}],attrs:{href:"#layer_general_"+r.id,"aria-controls":"general",role:"tab","data-toggle":"tab"}})]),e._v(" "),r.geometrytype!=="NoGeometry"?i("li",{staticClass:"spatial-tab",attrs:{role:"presentation"}},[i("a",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups.layers.groups.spatial",expression:"'sdk.metadata.groups.layers.groups.spatial'"}],attrs:{href:"#layer_spatial_"+r.id,"aria-controls":"profile",role:"tab","data-toggle":"tab"}})]):e._e()]),e._v(" "),i("div",{staticClass:"tab-content layer-tab-content"},[i("div",{staticClass:"tab-pane active",attrs:{role:"tabpanel",id:"layer_general_"+r.id}},[i("div",{staticClass:"container-fluid"},[e._l(["metadata.title","name","source","metadata.abstract","metadata.keywords","metadata.metadataurl.onlineresource","metadata.dataurl.onlineresources","metadata.attributes"],function(o){return[o.split(".").reduce(function(u,c){return u[c]},r)!==void 0?i("div",{staticClass:"row layer-row"},[i("div",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups.layers.fields.subfields."+o.replace("metadata.","").split(".")[0],expression:"'sdk.metadata.groups.layers.fields.subfields.' + attr.replace('metadata.', '').split('.')[0]"}],staticClass:"col-md-2 col-sm-12 metadata-label"}),e._v(" "),o==="metadata.title"?i("div",{staticClass:"col-md-10 col-sm-12 value"},[e._v(e._s(r.metadata.title))]):e._e(),e._v(" "),o==="name"?i("div",{staticClass:"col-md-10 col-sm-12 value"},[e._v(e._s(r.name))]):e._e(),e._v(" "),o==="source"?i("div",{staticClass:"col-md-10 col-sm-12 value"},[e._v(e._s(r.source.type))]):e._e(),e._v(" "),o==="metadata.abstract"?i("div",{staticClass:"col-md-10 col-sm-12 value",domProps:{innerHTML:e._s(r.metadata.abstract)}}):o==="metadata.keywords"?i("div",{staticClass:"col-md-10 col-sm-12 value"},[e._v(e._s(r.metadata.keywords.join(", ")))]):o==="metadata.metadataurl.onlineresource"?i("div",{staticClass:"col-md-10 col-sm-12 value"},[i("a",{attrs:{href:r.metadata.metadataurl.onlineresources}},[e._v(e._s(r.metadata.metadataurl.onlineresources))])]):o==="metadata.dataurl.onlineresources"?i("div",{staticClass:"col-md-10 col-sm-12 value"},[i("a",{attrs:{href:r.metadata.dataurl.onlineresources}},[e._v(e._s(r.metadata.dataurl.onlineresources))])]):o==="metadata.attributes"?i("div",{staticClass:"col-md-10 col-sm-12 value",staticStyle:{overflow:"auto"}},[i("table",{staticClass:"table table-striped",staticStyle:{"background-color":"#eee !important"}},[i("thead",[i("tr",e._l(r.metadata.attributes[0],function(u,c){return i("th",[e._v(e._s(c))])}),0)]),e._v(" "),i("tbody",e._l(r.metadata.attributes,function(u){return i("tr",e._l(u,function(c,f){return i("td",[e._v(e._s(c))])}),0)}),0)])]):e._e()]):e._e()]})],2)]),e._v(" "),i("div",{staticClass:"tab-pane",attrs:{role:"tabpanel",id:"layer_spatial_"+r.id}},[i("div",{staticClass:"container-fluid"},[e._l(["crs","geometrytype","bbox","metadata.crs"],function(o){return[o.split(".").reduce(function(u,c){return u[c]},r)!==void 0?i("div",{staticClass:"row layer-row"},[o==="metadata.crs"?i("div",{staticClass:"col-md-2 col-sm-12 metadata-label"},[e._v("CRS")]):i("div",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.groups.layers.fields.subfields."+o.replace("metadata.","").split(".")[0],expression:"'sdk.metadata.groups.layers.fields.subfields.' + attr.replace('metadata.', '').split('.')[0]"}],staticClass:"col-md-2 col-sm-12 metadata-label"}),e._v(" "),o==="crs"?i("div",{staticClass:"col-sm-10 value"},[e._v(e._s(r.crs.epsg))]):o==="geometrytype"?i("div",{staticClass:"col-sm-10 value"},[e._v(e._s(r.geometrytype))]):o==="bbox"?i("div",{staticClass:"col-sm-10 value"},e._l(r.bbox,function(u,c){return i("p",[i("span",{staticStyle:{"font-weight":"bold","margin-right":"5px"}},[e._v(e._s(c))]),e._v(" "),i("span",[e._v(e._s(u))])])}),0):o==="metadata.crs"?i("div",{staticClass:"col-sm-10 value"},e._l(r.metadata.crs,function(u){return i("div",[i("span",[e._v(e._s(u))])])}),0):e._e()]):e._e()]})],2)])])])])}),0),e._v(" "),i("div",{staticClass:"tab-pane fade",attrs:{id:"metadata_credits"}},[e.customcredits?i("div",{staticClass:"customcredits",domProps:{innerHTML:e._s(e.customcredits)}}):e._e(),e._v(" "),e.powered_by?i("div",{staticClass:"g3w-credits-block"},[i("div",{directives:[{name:"t",rawName:"v-t",value:"credits.g3wSuiteFramework",expression:"'credits.g3wSuiteFramework'"}],staticClass:"credit-title-logo",staticStyle:{padding:"5px"}}),e._v(" "),i("a",{attrs:{target:"_blank",href:"https://g3wsuite.it/"}},[i("img",{staticClass:"g3w-suite-logo",attrs:{src:e.urls.clienturl+"images/g3wsuite_logo.png",alt:""}})]),e._v(" "),i("div",{directives:[{name:"t",rawName:"v-t",value:"credits.g3wSuiteDescription",expression:"'credits.g3wSuiteDescription'"}],staticStyle:{"margin-top":"10px"}})]):e._e(),e._v(" "),e.powered_by?i("div",{directives:[{name:"t",rawName:"v-t:pre",value:"credits.productOf",expression:"'credits.productOf'",arg:"pre"}],staticClass:"credit-title-logo g3w-credits-block",staticStyle:{"font-size":"1em",display:"flex","justify-content":"center"}},[i("a",{staticStyle:{"text-align":"center!important"},attrs:{href:"http://www.gis3w.it",target:"_blank"}},[i("img",{staticClass:"img-responsive",staticStyle:{"margin-left":"auto",display:"block","margin-right":"auto"},attrs:{width:"60",src:e.urls.clienturl+"images/logo_gis3w_156_85.png",alt:""}})])]):e._e(),e._v(" "),e.powered_by?i("address",{staticStyle:{"line-height":"1.3","text-align":"center","margin-top":"5px",display:"flex","justify-content":"center",gap:"5px"},attrs:{id:"address-credits"}},[i("span",[e._v("\u{1F4CD} Montecatini Terme - Italy")]),e._v(" "),i("a",{staticStyle:{color:"#000"},attrs:{href:"tel:+393938534336"}},[e._v("\u{1F4F1} +39 393 8534336")]),e._v(" "),i("a",{staticStyle:{color:"#000"},attrs:{href:"mailto:info@gis3w.it"}},[e._v("\u2709\uFE0F info@gis3w.it")])]):e._e(),e._v(" "),e.powered_by?i("div",{staticStyle:{display:"flex","justify-content":"center",gap:"20px"}},[i("a",{attrs:{href:e.docs_url,rel:"nofollow",target:"_blank"}},[e._v("\u{1F4D6} Docs")]),e._v(" "),i("a",{attrs:{href:"mailto:info@gis3w.it?subject=Sponsoring%20G3W-SUITE%20development&body=Hi%20there,%20I'd%20like%20to%20fund%20some%20code%20changes:"}},[e._v("\u2764\uFE0F Sponsor")]),e._v(" "),i("a",{attrs:{href:"https://github.com/g3w-suite",target:"_blank"}},[e._v("\u{1F41E} Report a bug")])]):e._e(),e._v(" "),i("hr"),e._v(" "),e.powered_by&&e.g3wsdk_info?i("pre",{staticStyle:{cursor:"pointer"},attrs:{title:"click to copy"},on:{click:e.copy_g3wsdk_info}},[e._v(e._s(e.g3wsdk_info))]):e._e()])],2)]),e._v(" "),i("div",{staticClass:"modal-footer",staticStyle:{position:"relative",background:"#fff"}},[i("button",{directives:[{name:"t",rawName:"v-t",value:"close",expression:"'close'"}],staticClass:"btn btn-default",attrs:{type:"button","data-dismiss":"modal"}})])])])])},$X=[],BX=function(e){e&&e("data-v-46a0951c_0",{source:'.metadata-item-tab.general[data-v-46a0951c]{color:var(--skin-primary)}.metadata-item-tab.layers[data-v-46a0951c]{color:var(--skin-warning)}.metadata-item-tab.spatial[data-v-46a0951c]{color:var(--skin-success)}#project-catalog[data-v-46a0951c]{background:0 0}.modal-header.nav[data-v-46a0951c]{display:flex;gap:1px;justify-content:space-between}.modal-header.nav li[data-v-46a0951c]{background-color:#e4e4e4;width:100%}.modal-header.nav li.active[data-v-46a0951c]{background-color:#fff}.modal-header.nav li.active a.metadata-item-tab[data-v-46a0951c]{border-bottom-color:#222d32!important;border-bottom-width:4px;background-color:transparent!important;color:#2c3b41!important}.modal-header.nav li a.metadata-item-tab[data-v-46a0951c]{height:100%;margin:0;font-size:1.1em;border-top:0;border-right:0;border-left:0;border-bottom:4px solid #e2e2e2}.modal-header.nav li a[data-v-46a0951c]{text-align:center}.modal-header.nav li a i[data-v-46a0951c]{margin-right:5px}.metadata-item-tab[data-v-46a0951c]{margin-right:10px;border-radius:3px;margin-bottom:10px}.tab-title[data-v-46a0951c]{position:absolute;bottom:10px;right:auto}.row-info[data-v-46a0951c]{margin:0!important;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #eee}.row-info .label[data-v-46a0951c]{font-weight:700}.h_100[data-v-46a0951c]{height:100%}#project-catalog[data-v-46a0951c]{position:relative;overflow:auto}.nav-tabs[data-v-46a0951c]{border-bottom:0 none}.metadata-label[data-v-46a0951c]{font-weight:700;font-size:1.1em}.bbox-labels[data-v-46a0951c]{font-weight:700}.metadata-contact-label[data-v-46a0951c]{font-weight:700}.contact-icon[data-v-46a0951c]{margin-right:3px}.metadata-contact-row[data-v-46a0951c]{margin-bottom:5px}.layer_header[data-v-46a0951c]{padding:5px;margin-bottom:0;margin-top:0;cursor:pointer}.layer-name[data-v-46a0951c]{font-weight:700}.layer-header-icon[data-v-46a0951c]{margin-right:10px;color:#999}.layer_header span.open-close[data-v-46a0951c]{position:absolute;right:5px;color:#999}.layer-row[data-v-46a0951c]{padding:10px;border-bottom:1px solid #e2e2e2}.layer-nav-tabs[data-v-46a0951c]{border-bottom:0 solid #ddd}.layer-nav-tabs>li.active>a[data-v-46a0951c],.layer-nav-tabs>li.active>a[data-v-46a0951c]:focus,.layer-nav-tabs>li.active>a[data-v-46a0951c]:hover{border-width:0}.layer-nav-tabs>li>a[data-v-46a0951c]{border:none;color:#aeaeae}.layer-nav-tabs>li.active>a[data-v-46a0951c],.layer-nav-tabs>li>a[data-v-46a0951c]:hover{border:none;background:0 0}.layer-nav-tabs>li>a[data-v-46a0951c]::after{content:"";height:2px;position:absolute;width:100%;left:0;bottom:-1px;transition:all 250ms ease 0s;transform:scale(0)}.layer-nav-tabs>li.active>a[data-v-46a0951c]::after,.layer-nav-tabs>li:hover>a[data-v-46a0951c]::after{transform:scale(1)}.layer-tab-content[data-v-46a0951c]{margin:10px;background-color:#eee;overflow:auto}.spatial-tab[data-v-46a0951c]{font-weight:700}.metadata-nav-tabs>li.active>a[data-v-46a0951c],.metadata-nav-tabs>li>a[data-v-46a0951c]:hover{color:var(--skin-color)!important}.metadata-nav-tabs>li>a[data-v-46a0951c]::after{background:var(--skin-color)}.modal-header.nav .action-button[data-v-46a0951c]:hover{background-color:transparent}.credit-title-logo[data-v-46a0951c]{font-weight:700;font-size:1.2em;margin-bottom:15px}.g3w-credits-block[data-v-46a0951c]{text-align:center!important;margin-bottom:20px}.g3w-suite-logo[data-v-46a0951c]{width:50%!important}.customcredits[data-v-46a0951c]{margin-bottom:10px;margin-top:5px;text-align:center}',map:void 0,media:void 0})},UX="data-v-46a0951c",VX=void 0,WX=!1;function HX(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="ModalMetadata.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Kw(){let e=Kw.styles||(Kw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var XX=YX({render:$X,staticRenderFns:BX},UX,GX,VX,HX,WX,!1,Kw,void 0,void 0),YA=XX;ln();var ZX={name:"app",data(){let e=(window.initConfig.header_custom_links||[]).concat(V.navbaritems).filter(Boolean);return e.unshift({id:"credits",type:"metadata",target:"#metadata_credits",icon:"far fa-question-circle",title:"Credits"}),e.forEach(n=>!n.id&&(n.id=ft())),{iframe:!1,language:null,cookie_law_buttonText:He("cookie_law.buttonText"),app:V,state:V.viewport,updatePreviousTitle:!1,header:He("main navigation"),custom_links:e}},components:{CookieLaw:XA.default,userMessage:fA,CatalogContextMenu:BA,ModalLogin:UA,ModalAddlayer:WA,ModalChangemap:HA,ModalMetadata:YA,Teleport:Ng},computed:{languages(){let e=Array.isArray(this.appconfig.i18n)&&this.appconfig.i18n||[];return e.length>1&&e},dropdownParent(){return window.innerWidth>=768},appconfig(){return window.initConfig},isIframe(){return window.top!==window.self},urls(){return this.appconfig.urls},logo_url(){return V.project.state.thumbnail||`${this.appconfig.mediaurl}${window.initConfig.header_logo_img}`},project_title(){return V.project.getState().name},user(){return this.appconfig.user&&this.appconfig.user.username?this.appconfig.user:null},login_url(){return this.appconfig.user.login_url},has_iframe_login(){return this.login_url&&(this.login_url[0]==="/"||fp(this.login_url,window.location.href))},hasRelatedMaps(){return this.appconfig.macrogroups.length+this.appconfig.groups.length+this.appconfig.projects.length>1},main_title(){let e=this.appconfig.main_map_title,n=this.appconfig.title||this.appconfig.slug;return e?`${e} - ${n}`:n},breadcrumb(){return this.state.content.contentsdata.filter(e=>e.options.crumb).map(e=>e.options.crumb)},showresize(){let n=V.gui.layout[V.gui.layout.__current].rightpanel[this.state.split==="h"?"width":"height"];return this.state.secondaryPerc>0&&this.state.secondaryPerc<100&&n<100&&n>0},showresizeicon(){return this.state.secondaryPerc!==100},usermessage(){return this.state.usermessage},showtitle(){if(this.state.content.contentsdata.length>0){let e=this.state.content.contentsdata[this.state.content.contentsdata.length-1].options;if([!0,!1].includes(e.showtitle))return e.showtitle}return!0},styles(){return{map:{width:`${this.state.map.sizes.width}px`,height:`${this.state.map.sizes.height}px`},content:{width:`${this.state.content.sizes.width}px`,height:`${this.state.content.sizes.height}px`,zIndex:1,minHeight:this.state.split==="v"?`${Bl.resize.content.min}px`:null,paddingTop:"8px",paddingBottom:"8px"}}},contentTitle(){if(this.state.content.contentsdata.length){let{title:e,post_title:n,text:i=!1}=this.state.content.contentsdata[this.state.content.contentsdata.length-1].options;return{title:e,post_title:n,text:i}}},backOrBackTo(){return this.state.content.contentsdata.length>1&&this.state.content.showgoback?this.state.content.contentsdata[this.state.content.contentsdata.length-2].options.title?"backto":"back":!1},previousTitle(){let e=this.state.content.contentsdata.length>1&&this.state.content.showgoback?this.state.content.contentsdata[this.state.content.contentsdata.length-2].options.title:null;return this.updatePreviousTitle=!0,this.$nextTick(()=>this.updatePreviousTitle=!1),e},title(){return V.sidebar.title},disabled(){return V.gui.sidebar.disabled},panels(){return V.sidebar.contentsdata},showmainpanel(){return V.sidebar.components.length>0&&!this.panels.length},componentname(){return V.sidebar.components.length?V.sidebar.components.slice(-1)[0].getTitle():""},panelname(){return this.panels.length?this.panels.slice(-1)[0].content.getTitle():""}},methods:{templateResultLanguages(e){return e.id?$(` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var YX=HX({render:GX,staticRenderFns:$X},BX,zX,UX,WX,VX,!1,Kw,void 0,void 0),WA=YX;ln();var XX={name:"app",data(){let e=(window.initConfig.header_custom_links||[]).concat(V.navbaritems).filter(Boolean);return e.unshift({id:"credits",type:"metadata",target:"#metadata_credits",icon:"far fa-question-circle",title:"Credits"}),e.forEach(n=>!n.id&&(n.id=ut())),{iframe:!1,language:null,cookie_law_buttonText:He("cookie_law.buttonText"),app:V,state:V.viewport,updatePreviousTitle:!1,header:He("main navigation"),custom_links:e}},components:{CookieLaw:HA.default,userMessage:dA,CatalogContextMenu:GA,ModalLogin:$A,ModalAddlayer:UA,ModalChangemap:VA,ModalMetadata:WA,Teleport:Ng},computed:{languages(){let e=Array.isArray(this.appconfig.i18n)&&this.appconfig.i18n||[];return e.length>1&&e},dropdownParent(){return window.innerWidth>=768},appconfig(){return window.initConfig},isIframe(){return window.top!==window.self},urls(){return this.appconfig.urls},logo_url(){return V.project.state.thumbnail||`${this.appconfig.mediaurl}${window.initConfig.header_logo_img}`},project_title(){return V.project.getState().name},user(){return this.appconfig.user&&this.appconfig.user.username?this.appconfig.user:null},login_url(){return this.appconfig.user.login_url},has_iframe_login(){return this.login_url&&(this.login_url[0]==="/"||fp(this.login_url,window.location.href))},hasRelatedMaps(){return this.appconfig.macrogroups.length+this.appconfig.groups.length+this.appconfig.projects.length>1},main_title(){let e=this.appconfig.main_map_title,n=this.appconfig.title||this.appconfig.slug;return e?`${e} - ${n}`:n},breadcrumb(){return this.state.content.contentsdata.filter(e=>e.options.crumb).map(e=>e.options.crumb)},showresize(){let n=V.gui.layout[V.gui.layout.__current].rightpanel[this.state.split==="h"?"width":"height"];return this.state.secondaryPerc>0&&this.state.secondaryPerc<100&&n<100&&n>0},showresizeicon(){return this.state.secondaryPerc!==100},usermessage(){return this.state.usermessage},showtitle(){if(this.state.content.contentsdata.length>0){let e=this.state.content.contentsdata[this.state.content.contentsdata.length-1].options;if([!0,!1].includes(e.showtitle))return e.showtitle}return!0},styles(){return{map:{width:`${this.state.map.sizes.width}px`,height:`${this.state.map.sizes.height}px`},content:{width:`${this.state.content.sizes.width}px`,height:`${this.state.content.sizes.height}px`,zIndex:1,minHeight:this.state.split==="v"?`${Ul.resize.content.min}px`:null,paddingTop:"8px",paddingBottom:"8px"}}},contentTitle(){if(this.state.content.contentsdata.length){let{title:e,post_title:n,text:i=!1}=this.state.content.contentsdata[this.state.content.contentsdata.length-1].options;return{title:e,post_title:n,text:i}}},backOrBackTo(){return this.state.content.contentsdata.length>1&&this.state.content.showgoback?this.state.content.contentsdata[this.state.content.contentsdata.length-2].options.title?"backto":"back":!1},previousTitle(){let e=this.state.content.contentsdata.length>1&&this.state.content.showgoback?this.state.content.contentsdata[this.state.content.contentsdata.length-2].options.title:null;return this.updatePreviousTitle=!0,this.$nextTick(()=>this.updatePreviousTitle=!1),e},title(){return V.sidebar.title},disabled(){return V.gui.sidebar.disabled},panels(){return V.sidebar.contentsdata},showmainpanel(){return V.sidebar.components.length>0&&!this.panels.length},componentname(){return V.sidebar.components.length?V.sidebar.components.slice(-1)[0].getTitle():""},panelname(){return this.panels.length?this.panels.slice(-1)[0].content.getTitle():""}},methods:{templateResultLanguages(e){return e.id?$(`
    ${e.text} @@ -1573,42 +1573,42 @@ ${Object.entries(V.pluginsConfigs).map(n=>` - ${n[0]}: __${n[1].version}__`).
    - `),$("#share_modal").modal("show"),$("#share_modal").on("hidden.bs.modal",()=>$("#share_modal").remove())},async initDialogMessages(){let e=V.project.state.messages;if(!e)return;let n=V.project.getId();for(let i=0;ip===r.id)!==void 0)continue;let c=new(Vue.extend({data:()=>({id:ft(),checked:!1}),template:` + `),$("#share_modal").modal("show"),$("#share_modal").on("hidden.bs.modal",()=>$("#share_modal").remove())},async initDialogMessages(){let e=V.project.state.messages;if(!e)return;let n=V.project.getId();for(let i=0;ip===r.id)!==void 0)continue;let c=new(Vue.extend({data:()=>({id:ut(),checked:!1}),template:`
    `})),f=document.createElement("div");f.append(...new DOMParser().parseFromString(r.body,"text/html").body.childNodes),f.append(c.$mount().$el),await new Promise(p=>{U.showModalDialog({title:r.title,message:f,size:"large",closeButton:!1,className:`g3w-modal-project-message ${Object.entries(e.levels).find(([g,d])=>d===r.level)[0]}`,buttons:{close:{label:He("close"),className:"btn-secondary",callback:()=>{try{c.checked&&(u[n].push(r.id),window.localStorage.setItem(Fs.MESSAGES.id,JSON.stringify(u)))}catch(g){console.warn(g)}p()}}}})})}},showaddLayerModal(){this.$refs["menu-toggler"]&&(this.$refs["menu-toggler"].checked=!1),$("#modal-addlayer").modal("show")},openChangeMapMenu(){this.$refs["menu-toggler"]&&(this.$refs["menu-toggler"].checked=!1),$("#modal-changemap").modal("show")},isNotLastCrumb(e){return er-u.min?o=r-u.min:o{n.content instanceof zt||n.content instanceof hi?await sn(n.content.unmount()):$(V.sidebar.parent).empty()})),e.splice(0,e.length))},toggleSidebar(){this.$refs["menu-toggler"]&&(this.$refs["menu-toggler"].checked=!1),U.toggleSidebar()},toggleSidebarItem(e){let n=document.body.classList.contains("sidebar-mini"),i=document.body.classList.contains("sidebar-collapse");n&&i&&U.showSidebar();let r=e.target.closest(".sidebaritem"),o=V.sidebar.components.find(f=>f.id===r.id),u=o&&o.getOpen(),c=r.querySelector(".treeview-menu");!o||u&&i||c&&c.contains(e.target)||(!o.collapsible&&window.innerWidth<=767&&U.toggleSidebar(),o.click({open:!u}))}},watch:{language(e,n){if(n){$a.changeLanguage(e),V.lng=e,V.language=e;let i=window.location.pathname.split("/");i[1]=e,history.replaceState(null,null,i.join("/")),this.cookie_law_buttonText=He("cookie_law.buttonText")}}},created(){this.language=this.appconfig.user.i18n},async mounted(){this.initDialogMessages(),await this.$nextTick(),this.language=this.appconfig.user.i18n,await this.$nextTick(),$("#startingspinner").remove();let e=function(){$(".main-sidebar").css("height",$(window).height()-$(".navbar").height()),$(".g3w-sidebarpanel").css("height",$(window).height()-$(".navbar").height())};e(),$(window,".wrapper").resize(e),this.iframe=V.iframe,this.iframe||document.body.classList.add("sidebar-mini"),document.body.classList.toggle("is-mobile",this.isMobile()),document.body.classList.toggle("is-iframe",this.iframe)}},KX=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.app.gui.app.disabled,expression:"app.gui.app.disabled"}],staticClass:"wrapper",attrs:{id:"app"}},[e.isIframe?e._e():i("nav",{ref:"navbar",staticClass:"navbar no-print",staticStyle:{display:"flex","justify-content":"start",height:"50px"},attrs:{role:"navigation"}},[e.logo_url?i("a",{staticStyle:{padding:"4px",display:"inline-block",height:"50px"},attrs:{href:e.appconfig.header_logo_link||e.urls.frontendurl||"#",target:e.appconfig.header_logo_link?"_blank":""}},[i("img",{staticStyle:{height:"100%"},attrs:{alt:"",src:e.logo_url}})]):e._e(),e._v(" "),i("input",{ref:"menu-toggler",attrs:{id:"menu-toggler",type:"checkbox",autocomplete:"off",hidden:""}}),e._v(" "),i("label",{staticClass:"navbar-toggler",attrs:{for:"menu-toggler",hidden:""}},[i("i",{class:e.$fa("bars")}),i("span",{staticStyle:{"margin-left":"8px"}},[e._v("MENU")])]),e._v(" "),i("hgroup",{staticClass:"project_title"},[i("p",{staticClass:"h2"},[e._v(e._s(e.main_title))]),e._v(" "),i("h1",[e._v(e._s(e.project_title))])]),e._v(" "),i("ul",{staticClass:"nav-links",staticStyle:{display:"flex","text-align":"center","white-space":"nowrap","list-style":"none",padding:"0",margin:"0"}},[e._l(e.custom_links,function(r){return i("li",{key:r.id,class:"nav-"+r.id,style:{order:r.position}},[i("a",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:r.i18n?r.title:" "+r.title+" ",expression:"item.i18n ? item.title : (' ' + item.title + ' ')",modifiers:{create:!0}}],attrs:{href:r.url||"#",target:r.target,"data-placement":"bottom","data-toggle":"tooltip","data-container":"body"},on:{click:function(o){return e.oncCustomItemClick(o,r)}}},[r.icon?i("i",{class:r.icon}):e._e(),e._v(" "),r.img?i("img",{attrs:{height:"20",src:r.img,title:r.img_title,alt:r.img_title}}):e._e(),e._v(" "),r.i18n?i("span",{directives:[{name:"t-html",rawName:"v-t-html",value:r.text||r.title||r.img_title,expression:"item.text || item.title || item.img_title"}],attrs:{hidden:r.text?void 0:""}}):e._e(),e._v(" "),r.i18n?e._e():i("span",{attrs:{hidden:r.text?void 0:""},domProps:{innerHTML:e._s(r.text||r.title||r.img_title)}})])])}),e._v(" "),i("li",{staticClass:"nav-user dropdown"},[i("a",{staticClass:"dropdown-toggle",attrs:{href:"#","data-toggle":"dropdown"}},[i("i",{class:e.$fa("user")}),e._v(" "),e.user?i("span",[e._v(e._s(e.user.username))]):i("span",{directives:[{name:"t",rawName:"v-t",value:"sign_in",expression:"'sign_in'"}]}),e._v(" "),i("i",{staticClass:"triangle"})]),e._v(" "),i("ul",{staticClass:"dropdown-menu"},[e.user?i("li",{staticClass:"user-header"},[e._v(` + `})),f=document.createElement("div");f.append(...new DOMParser().parseFromString(r.body,"text/html").body.childNodes),f.append(c.$mount().$el),await new Promise(p=>{U.showModalDialog({title:r.title,message:f,size:"large",closeButton:!1,className:`g3w-modal-project-message ${Object.entries(e.levels).find(([g,d])=>d===r.level)[0]}`,buttons:{close:{label:He("close"),className:"btn-secondary",callback:()=>{try{c.checked&&(u[n].push(r.id),window.localStorage.setItem(Fs.MESSAGES.id,JSON.stringify(u)))}catch(g){console.warn(g)}p()}}}})})}},showaddLayerModal(){this.$refs["menu-toggler"]&&(this.$refs["menu-toggler"].checked=!1),$("#modal-addlayer").modal("show")},openChangeMapMenu(){this.$refs["menu-toggler"]&&(this.$refs["menu-toggler"].checked=!1),$("#modal-changemap").modal("show")},isNotLastCrumb(e){return er-u.min?o=r-u.min:o{n.content instanceof zt||n.content instanceof hi?await sn(n.content.unmount()):$(V.sidebar.parent).empty()})),e.splice(0,e.length))},toggleSidebar(){this.$refs["menu-toggler"]&&(this.$refs["menu-toggler"].checked=!1),U.toggleSidebar()},toggleSidebarItem(e){let n=document.body.classList.contains("sidebar-mini"),i=document.body.classList.contains("sidebar-collapse");n&&i&&U.showSidebar();let r=e.target.closest(".sidebaritem"),o=V.sidebar.components.find(f=>f.id===r.id),u=o&&o.getOpen(),c=r.querySelector(".treeview-menu");!o||u&&i||c&&c.contains(e.target)||(!o.collapsible&&window.innerWidth<=767&&U.toggleSidebar(),o.click({open:!u}))}},watch:{language(e,n){if(n){Ba.changeLanguage(e),V.lng=e,V.language=e;let i=window.location.pathname.split("/");i[1]=e,history.replaceState(null,null,i.join("/")),this.cookie_law_buttonText=He("cookie_law.buttonText")}}},created(){this.language=this.appconfig.user.i18n},async mounted(){this.initDialogMessages(),await this.$nextTick(),this.language=this.appconfig.user.i18n,await this.$nextTick(),$("#startingspinner").remove();let e=function(){$(".main-sidebar").css("height",$(window).height()-$(".navbar").height()),$(".g3w-sidebarpanel").css("height",$(window).height()-$(".navbar").height())};e(),$(window,".wrapper").resize(e),this.iframe=V.iframe,this.iframe||document.body.classList.add("sidebar-mini"),document.body.classList.toggle("is-mobile",this.isMobile()),document.body.classList.toggle("is-iframe",this.iframe)}},ZX=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.app.gui.app.disabled,expression:"app.gui.app.disabled"}],staticClass:"wrapper",attrs:{id:"app"}},[e.isIframe?e._e():i("nav",{ref:"navbar",staticClass:"navbar no-print",staticStyle:{display:"flex","justify-content":"start",height:"50px"},attrs:{role:"navigation"}},[e.logo_url?i("a",{staticStyle:{padding:"4px",display:"inline-block",height:"50px"},attrs:{href:e.appconfig.header_logo_link||e.urls.frontendurl||"#",target:e.appconfig.header_logo_link?"_blank":""}},[i("img",{staticStyle:{height:"100%"},attrs:{alt:"",src:e.logo_url}})]):e._e(),e._v(" "),i("input",{ref:"menu-toggler",attrs:{id:"menu-toggler",type:"checkbox",autocomplete:"off",hidden:""}}),e._v(" "),i("label",{staticClass:"navbar-toggler",attrs:{for:"menu-toggler",hidden:""}},[i("i",{class:e.$fa("bars")}),i("span",{staticStyle:{"margin-left":"8px"}},[e._v("MENU")])]),e._v(" "),i("hgroup",{staticClass:"project_title"},[i("p",{staticClass:"h2"},[e._v(e._s(e.main_title))]),e._v(" "),i("h1",[e._v(e._s(e.project_title))])]),e._v(" "),i("ul",{staticClass:"nav-links",staticStyle:{display:"flex","text-align":"center","white-space":"nowrap","list-style":"none",padding:"0",margin:"0"}},[e._l(e.custom_links,function(r){return i("li",{key:r.id,class:"nav-"+r.id,style:{order:r.position}},[i("a",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:r.i18n?r.title:" "+r.title+" ",expression:"item.i18n ? item.title : (' ' + item.title + ' ')",modifiers:{create:!0}}],attrs:{href:r.url||"#",target:r.target,"data-placement":"bottom","data-toggle":"tooltip","data-container":"body"},on:{click:function(o){return e.oncCustomItemClick(o,r)}}},[r.icon?i("i",{class:r.icon}):e._e(),e._v(" "),r.img?i("img",{attrs:{height:"20",src:r.img,title:r.img_title,alt:r.img_title}}):e._e(),e._v(" "),r.i18n?i("span",{directives:[{name:"t-html",rawName:"v-t-html",value:r.text||r.title||r.img_title,expression:"item.text || item.title || item.img_title"}],attrs:{hidden:r.text?void 0:""}}):e._e(),e._v(" "),r.i18n?e._e():i("span",{attrs:{hidden:r.text?void 0:""},domProps:{innerHTML:e._s(r.text||r.title||r.img_title)}})])])}),e._v(" "),i("li",{staticClass:"nav-user dropdown"},[i("a",{staticClass:"dropdown-toggle",attrs:{href:"#","data-toggle":"dropdown"}},[i("i",{class:e.$fa("user")}),e._v(" "),e.user?i("span",[e._v(e._s(e.user.username))]):i("span",{directives:[{name:"t",rawName:"v-t",value:"sign_in",expression:"'sign_in'"}]}),e._v(" "),i("i",{staticClass:"triangle"})]),e._v(" "),i("ul",{staticClass:"dropdown-menu"},[e.user?i("li",{staticClass:"user-header"},[e._v(` \u{1F44B} `),!e.user.first_name&&!e.user.last_name?i("span",[e._v(e._s(e.user.username))]):i("span",[e._v(e._s(e.user.first_name)+" "+e._s(e.user.last_name))])]):e._e(),e._v(" "),i("li",{staticClass:"user-footer"},[e.user?e._e():i("a",{staticClass:"nav-login btn btn-default btn-flat skin-color",attrs:{src:e.login_url,"data-toggle":e.has_iframe_login?"modal":void 0,"data-target":e.has_iframe_login?"#modal-login":void 0}},[i("b",{directives:[{name:"t",rawName:"v-t",value:"sign_in",expression:"'sign_in'"}]}),i("i",{class:e.$fa("sign-in")})]),e._v(" "),e.user&&e.user.admin_url?i("a",{staticClass:"nav-admin btn btn-default btn-flat skin-color",attrs:{href:e.user.admin_url}},[i("b",[e._v("Admin")]),i("i",{class:e.$fa("tool")})]):e._e(),e._v(" "),e.urls.frontendurl?i("a",{staticClass:"nav-home btn btn-default btn-flat skin-color",attrs:{href:e.urls.frontendurl}},[i("b",{directives:[{name:"t",rawName:"v-t",value:"homepage",expression:"'homepage'"}]}),i("i",{class:e.$fa("home")})]):e._e(),e._v(" "),e.user&&e.user.logout_url?i("a",{staticClass:"nav-logout btn btn-default btn-flat skin-color",attrs:{href:e.user.logout_url}},[i("b",{directives:[{name:"t",rawName:"v-t",value:"logout",expression:"'logout'"}]}),i("i",{class:e.$fa("sign-out")})]):e._e(),e._v(" "),i("a",{staticClass:"nav-embedmap btn btn-default btn-flat skin-color",attrs:{href:"#"},on:{click:e.showEmbedModal}},[i("b",{directives:[{name:"t",rawName:"v-t",value:"embed_map",expression:"'embed_map'"}]}),i("i",{class:e.$fa("link")})]),e._v(" "),e.hasRelatedMaps?i("a",{staticClass:"nav-changemap btn btn-default btn-flat",attrs:{href:"#"},on:{click:e.openChangeMapMenu}},[i("b",{directives:[{name:"t",rawName:"v-t",value:"changemap",expression:"'changemap'"}]}),i("i",{class:e.$fa("refresh")})]):e._e(),e._v(" "),i("a",{staticClass:"nav-addlayer btn btn-default btn-flat",attrs:{href:"#"},on:{click:e.showaddLayerModal}},[i("b",{directives:[{name:"t",rawName:"v-t",value:"mapcontrols.add_layer_control.header",expression:"'mapcontrols.add_layer_control.header'"}]}),i("i",{class:e.$fa("layers")})]),e._v(" "),i("a",{staticClass:"nav-sidebar btn btn-default btn-flat",attrs:{href:"#"},on:{click:e.toggleSidebar}},[i("b",{directives:[{name:"t",rawName:"v-t",value:"sidebar_menu",expression:"'sidebar_menu'"}]}),i("i",{staticClass:"fa fa-toggle-on"})])])])]),e._v(" "),e.languages?i("li",{staticClass:"nav-lang"},[i("select",{directives:[{name:"select2",rawName:"v-select2",value:"language",expression:"'language'"},{name:"model",rawName:"v-model",value:e.language,expression:"language"}],staticClass:"form-control",staticStyle:{cursor:"pointer",width:"130px"},attrs:{templateSelection:e.templateResultLanguages,templateResult:e.templateResultLanguages,dropdownAutoWidth:!0,dropdownParent:e.dropdownParent},on:{change:function(r){var o=Array.prototype.filter.call(r.target.options,function(u){return u.selected}).map(function(u){var c="_value"in u?u._value:u.value;return c});e.language=r.target.multiple?o:o[0]}}},e._l(e.languages,function(r){return i("option",{key:r[0],domProps:{value:r[0],selected:r[0]===e.language&&"selected"}},[e._v(` `+e._s(r[1])+` - `)])}),0)]):e._e()],2)]),e._v(" "),i("aside",[i("div",{staticClass:"main-sidebar no-print",class:{iframe:e.iframe,"g3w-disabled":e.disabled}},[i("div",{attrs:{id:"disable-sidebar"}}),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.panels.length>0,expression:"panels.length > 0"}],staticClass:"g3w-sidebarpanel"},[i("div",{attrs:{id:"g3w-sidebarpanel-header-placeholder"}},[i("div",{staticStyle:{display:"flex"},style:{justifyContent:e.app.sidebar.title?"space-between":"flex-end"}},[e.title?i("h4",{directives:[{name:"t",rawName:"v-t",value:e.title,expression:"title"}],staticStyle:{display:"inline-block","font-weight":"bold"}}):e._e(),e._v(" "),i("div",[e.panels.length>1?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"back",expression:"'back'",modifiers:{create:!0}}],staticClass:"skin-tooltip-left g3w-span-button close-pane-button fa-stack",attrs:{"data-placement":"left","data-toggle":"tooltip","data-container":"body"},on:{click:function(r){return r.stopPropagation(),e.closePanel.apply(null,arguments)}}},[i("i",{staticClass:"fa-stack-1x panel-button",class:e.$fa("circle")}),e._v(" "),i("i",{staticClass:"fa-stack-1x panel-icon",class:e.$fa("arrow-left")})]):e._e(),e._v(" "),i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"close",expression:"'close'",modifiers:{create:!0}}],staticClass:"skin-tooltip-left g3w-span-button close-pane-button fa-stack",attrs:{"data-placement":"left","data-toggle":"tooltip","data-container":"body"},on:{click:function(r){return r.stopPropagation(),e.closeAllPanels.apply(null,arguments)}}},[i("i",{staticClass:"fa-stack-1x panel-button",class:e.$fa("circle")}),e._v(" "),i("i",{staticClass:"fa-stack-1x panel-icon",class:e.$fa("close")})])])])]),e._v(" "),i("div",{staticClass:"g3w-sidebarpanel-placeholder",attrs:{id:"g3w-sidebarpanel-placeholder"}})]),e._v(" "),i("ul",{directives:[{name:"show",rawName:"v-show",value:e.showmainpanel,expression:"showmainpanel"}],staticClass:"sidebar-menu",class:{"g3w-disabled":e.disabled},attrs:{id:"g3w-sidebarcomponents"},on:{click:e.toggleSidebarItem}},[i("li",{staticClass:"treeview sidebaritem",attrs:{id:"metadata"}},[i("a",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip",value:"sdk.metadata.title",expression:"'sdk.metadata.title'"}],staticClass:"skin-tooltip-right",staticStyle:{display:"flex","justify-content":"space-between","align-items":"center"},attrs:{href:"#","data-placement":"right","data-container":"body","data-toggle":"modal","data-target":"#modal-metadata"}},[i("div",[i("i",{class:e.$fa("file"),staticStyle:{color:"#fff"}}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.title",expression:"'sdk.metadata.title'"}],staticClass:"treeview-label"})])])])])]),e._v(" "),i("a",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"sidebar_menu",expression:"'sidebar_menu'",modifiers:{create:!0}}],staticClass:"sidebar-aside-toggle",class:{"g3w-disabled":e.disabled,iframe:e.iframe},staticStyle:{"z-index":"2"},attrs:{href:"#",role:"button","data-placement":"right"},on:{click:function(r){return r.preventDefault(),e.toggleSidebar.apply(null,arguments)}}})]),e._v(" "),i("div",{staticClass:"content-wrapper",style:{paddingTop:e.isIframe?0:null}},[i("transition",{attrs:{name:"fade",duration:{enter:500,leave:500}}},[e.usermessage.show?i("user-message",{attrs:{title:e.usermessage.title,subtitle:e.usermessage.subtitle,id:e.usermessage.id,message:e.usermessage.message,draggable:e.usermessage.draggable,closable:e.usermessage.closable,duration:e.usermessage.duration,position:e.usermessage.position,autoclose:e.usermessage.autoclose,textMessage:e.usermessage.textMessage,size:e.usermessage.size,type:e.usermessage.type,"icon-class":e.usermessage.iconClass},on:{"close-usermessage":e.closeUserMessage}},[e.usermessage.hooks.header?i("template",{slot:"header"},[i(e.usermessage.hooks.header,{tag:"component"})],1):e._e(),e._v(" "),e.usermessage.hooks.body?i("template",{slot:"body"},[i(e.usermessage.hooks.body,{tag:"component"})],1):e._e(),e._v(" "),e.usermessage.hooks.footer?i("template",{slot:"footer"},[i(e.usermessage.hooks.footer,{tag:"component"})],1):e._e()],2):e._e()],1),e._v(" "),i("div",{staticClass:"g3w-view map",class:"split-"+e.state.split,style:e.styles.map,attrs:{id:"g3w-view-map"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.showresize,expression:"showresize"}],class:"split-"+e.state.split,style:{cursor:e.state.split==="v"?"ns-resize":"col-resize"},attrs:{id:"resize-map-and-content"},on:{mousedown:function(r){return r.stopPropagation(),e.resizeStart.apply(null,arguments)}}}),e._v(" "),i("div",{attrs:{id:"application-notifications"}},[i("div",{class:{"g3w-hide":e.app.online},staticStyle:{color:"#999"}},[i("i",{class:e.$fa("wifi")}),e._v(" "),i("b",{staticStyle:{"font-size":"0.4em"}},[e._v("offline")])]),e._v(" "),i("div",{class:{"skin-color":!0,"g3w-hide":!e.app.download}},[i("bar-loader",{attrs:{loading:!0}}),e._v(" "),i("i",{class:e.$fa("download"),staticStyle:{padding:"3px"}}),e._v(" "),i("b",{staticStyle:{"font-size":"0.35em"}},[e._v("download")])],1),e._v(" "),i("div",{class:{"g3w-hide":e.app.plugins.length===0},staticStyle:{color:"#994b10"}},[i("bar-loader",{attrs:{loading:!0}}),e._v(" "),i("i",{class:e.$fa("tools")}),e._v(" "),i("b",{staticStyle:{"font-size":"0.4em"}},[e._v("plugins")])],1)])]),e._v(" "),i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.state.content.disabled,expression:"state.content.disabled"}],staticClass:"g3w-view content",class:"split-"+e.state.split,style:e.styles.content,attrs:{id:"g3w-view-content"}},[e.breadcrumb.length>1?i("section",{ref:e.breadcrumb,staticClass:"content_breadcrumb"},e._l(e.breadcrumb,function(r,o){return i("span",{key:r.title},[i("span",{directives:[{name:"t",rawName:"v-t",value:r.text?null:r.title,expression:"crumb.text ? null : crumb.title"}],staticClass:"skin-color-dark",style:{fontWeight:e.isNotLastCrumb(o)?"bold":"normal"}},[r.text?i("span",[e._v(" "+e._s(r.title)+" ")]):e._e()]),e._v(" "),e.isNotLastCrumb(o)?i("span",{staticStyle:{"font-weight":"bold",margin:"3px 0"}},[e._v("/")]):e._e()])}),0):e._e(),e._v(" "),e.showtitle&&e.contentTitle||e.previousTitle||e.state.content.closable&&e.state.content.aside?i("div",{staticClass:"close-panel-block",staticStyle:{display:"flex","justify-content":"space-between"}},[e.previousTitle?i("div",{staticClass:"g3w_contents_back g3w-long-text"},[e.backOrBackTo==="back"?i("div",{class:e.backOrBackTo},[i("span",{staticClass:"action-button",class:e.$fa("back")}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"back",expression:"'back'"}]})]):i("div",{class:e.backOrBackTo,on:{click:function(r){return r.stopPropagation(),e.gotoPreviousContent()}}},[i("span",{staticClass:"action-button",class:e.$fa("back")}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"backto",expression:"'backto'"}]}),e._v(" "),e.updatePreviousTitle?e._e():i("span",{directives:[{name:"t",rawName:"v-t",value:e.previousTitle,expression:"previousTitle"}]})])]):e._e(),e._v(" "),!e.previousTitle&&e.showtitle&&e.contentTitle?i("div",{staticClass:"panel-title",class:{mobile:e.isMobile()},style:[e.state.content.style.title]},[i("b",{attrs:{id:"contenttitle"}},[i("span",{directives:[{name:"t",rawName:"v-t",value:e.contentTitle.text?null:e.contentTitle.title,expression:"contentTitle.text ? null : contentTitle.title"}]},[e.contentTitle.text?i("span",[e._v(e._s(e.contentTitle.title))]):e._e()]),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:e.contentTitle.post_title,expression:"contentTitle.post_title"}]})])]):e._e(),e._v(" "),i("div",{staticClass:"g3-content-header-action-tools",staticStyle:{display:"flex","align-items":"center"}},[e._l(e.state.content.headertools,function(r){return i(r,{tag:"component"})}),e._v(" "),e.showresizeicon?i("div",{staticStyle:{display:"flex","justify-content":"space-between","font-size":"1em",padding:"0","align-self":"center","margin-left":"auto",cursor:"pointer"},style:{marginRight:e.state.content.closable?"5px":"0px"}},[e.state.split!==void 0?i("i",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:bottom.create",value:"enlange_reduce",expression:"'enlange_reduce'",arg:"bottom",modifiers:{create:!0}}],staticClass:"action-button skin-color-dark",class:e.$fa("resize-"+e.state.split),staticStyle:{"margin-right":"3px"},on:{click:e.resizeFull}}):e._e()]):e._e(),e._v(" "),e.state.content.closable&&e.state.content.aside?i("span",{staticClass:"action-button",class:{mobile:e.isMobile()},staticStyle:{display:"flex","justify-content":"center"},on:{click:e.closeContent}},[i("i",{staticClass:"skin-color-dark",class:e.$fa("close")})]):e._e()],2)]):e._e(),e._v(" "),i("bar-loader",{attrs:{loading:e.state.content.loading}})],1)],1),e._v(" "),i("catalog-context-menu"),e._v(" "),i("cookie-law",{attrs:{theme:"dark-lime",buttonText:e.cookie_law_buttonText}},[i("div",{directives:[{name:"t",rawName:"v-t",value:"cookie_law.message",expression:"'cookie_law.message'"}],attrs:{slot:"message"},slot:"message"})]),e._v(" "),i("Teleport",{attrs:{to:"body"}},[i("div",{staticClass:"modal fade modal-fullscreen",attrs:{id:"modal-fullscreen",tabindex:"-1",role:"dialog","data-backdrop":"static","data-keyboard":"false","aria-labelledby":"modal-fullscreen","aria-hidden":"true"}}),e._v(" "),!e.user&&e.has_iframe_login?i("modal-login"):e._e(),e._v(" "),i("modal-addlayer"),e._v(" "),i("modal-changemap"),e._v(" "),i("modal-metadata")],1)],1)},QX=[],JX=function(e){e&&(e("data-v-cf350b22_0",{source:".g3w-modal-project-message.Info .modal-header{background-color:#0073b7}.g3w-modal-project-message.Warning .modal-header{background-color:#e99611}.g3w-modal-project-message.Error .modal-header{background-color:#dd4b39}.g3w-modal-project-message.Critical .modal-header{background-color:#605ca8}.g3w-modal-project-message h4.modal-title{color:#fff!important}.nav-lang .select2-container--default .select2-selection--single{background:0 0;border:none}.nav-lang .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#fff transparent transparent transparent}.nav-lang .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #fff transparent}.nav-lang .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important}@media (min-width:768px){.nav-lang .select2-container{right:0;left:auto!important}}",map:void 0,media:void 0}),e("data-v-cf350b22_1",{source:".project_title[data-v-cf350b22]{display:inline-flex;flex-direction:column;justify-content:center;height:100%;font-weight:700;color:#fff;max-height:50px;overflow:hidden;max-width:calc(100% - 150px)}.project_title>*[data-v-cf350b22]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;margin:0}.project_title .h2[data-v-cf350b22]{font-size:1.5em}.project_title h1[data-v-cf350b22]{font-size:1.2em;padding-bottom:5px}#g3w-sidebarpanel-header-placeholder[data-v-cf350b22]{overflow:hidden;line-height:14px;font-size:1.5em;min-height:35px;border-bottom:1px solid #fff;margin-bottom:5px}#disable-sidebar[data-v-cf350b22]{display:none;position:absolute;background-color:rgba(0,0,0,.3);height:100%;width:100%;z-index:10}.content_breadcrumb[data-v-cf350b22]{font-size:1.2em;padding:0 3px;border-radius:3px}.close-panel-block[data-v-cf350b22]{overflow:hidden;margin-top:2px;margin-bottom:2px;font-size:1.4em}.g3w_contents_back[data-v-cf350b22]{font-size:.8em}.g3w_contents_back[data-v-cf350b22] :is(.backto,.back){display:inline-block;font-weight:700}.g3w_contents_back .backto[data-v-cf350b22]{margin-top:5px;cursor:pointer}.user-header[data-v-cf350b22]{padding:10px;text-align:center;border-bottom:1px solid rgba(0,0,0,.3)}.user-footer[data-v-cf350b22]{padding:8px;display:flex;justify-content:space-between;flex-direction:column;gap:8px}.user-footer .btn-default[data-v-cf350b22]{color:rgba(0,0,0,.75);border-color:currentColor;display:flex;flex-direction:row-reverse;justify-content:left;align-items:center;gap:8px}.user-footer .btn-default[data-v-cf350b22]:not(:hover){background-color:transparent}.nav-user>.dropdown-menu[data-v-cf350b22]{padding:1px 0 0 0;border:1px solid #aaa;border-top-width:0;border-radius:0;margin-top:0}.nav-user .triangle[data-v-cf350b22]{border-color:#fff transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;display:inline-block;margin:3px}.nav-user.open .triangle[data-v-cf350b22]{border-color:transparent transparent #fff transparent;border-width:0 4px 5px 4px}#menu-toggler[data-v-cf350b22]{display:none}.navbar-toggler[data-v-cf350b22]{color:#fff;margin:12px;font-size:1.3em;position:absolute;z-index:101;right:0}@media (min-width:767px){.user-footer :is(.nav-sidebar,.nav-addlayer).btn-default[data-v-cf350b22]{display:none}.project_title[data-v-cf350b22]{margin-right:auto}}@media (max-width:767px){.navbar-toggler[data-v-cf350b22]{display:block;cursor:pointer;user-select:none}#menu-toggler:checked~hgroup[data-v-cf350b22]{position:fixed;top:0;background:var(--skin-color);padding-left:8px}#menu-toggler:checked~ul[data-v-cf350b22]{position:fixed;inset:50px 0 0 0;background:var(--skin-color);z-index:100;flex-direction:column;border-top:1px solid #fff}#menu-toggler[data-v-cf350b22]:not(:checked)~:not(.navbar-toggler),.nav-user>.dropdown-toggle[data-v-cf350b22],.user-header[data-v-cf350b22]{display:none!important}.navbar-nav[data-v-cf350b22]{flex-direction:column}.user-footer .btn-default[data-v-cf350b22]{padding:10px}.user-footer[data-v-cf350b22]{background-color:transparent;border:none}.nav-user>ul[data-v-cf350b22]{display:block;position:static;float:none;border:none;background-color:transparent}.nav-user .btn[data-v-cf350b22]{color:#fff!important}.nav-user>.dropdown-menu[data-v-cf350b22]{border:none}}",map:void 0,media:void 0}))},eZ="data-v-cf350b22",tZ=void 0,nZ=!1;function iZ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="App.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Qw(){let e=Qw.styles||(Qw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` + `)])}),0)]):e._e()],2)]),e._v(" "),i("aside",[i("div",{staticClass:"main-sidebar no-print",class:{iframe:e.iframe,"g3w-disabled":e.disabled}},[i("div",{attrs:{id:"disable-sidebar"}}),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.panels.length>0,expression:"panels.length > 0"}],staticClass:"g3w-sidebarpanel"},[i("div",{attrs:{id:"g3w-sidebarpanel-header-placeholder"}},[i("div",{staticStyle:{display:"flex"},style:{justifyContent:e.app.sidebar.title?"space-between":"flex-end"}},[e.title?i("h4",{directives:[{name:"t",rawName:"v-t",value:e.title,expression:"title"}],staticStyle:{display:"inline-block","font-weight":"bold"}}):e._e(),e._v(" "),i("div",[e.panels.length>1?i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"back",expression:"'back'",modifiers:{create:!0}}],staticClass:"skin-tooltip-left g3w-span-button close-pane-button fa-stack",attrs:{"data-placement":"left","data-toggle":"tooltip","data-container":"body"},on:{click:function(r){return r.stopPropagation(),e.closePanel.apply(null,arguments)}}},[i("i",{staticClass:"fa-stack-1x panel-button",class:e.$fa("circle")}),e._v(" "),i("i",{staticClass:"fa-stack-1x panel-icon",class:e.$fa("arrow-left")})]):e._e(),e._v(" "),i("span",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"close",expression:"'close'",modifiers:{create:!0}}],staticClass:"skin-tooltip-left g3w-span-button close-pane-button fa-stack",attrs:{"data-placement":"left","data-toggle":"tooltip","data-container":"body"},on:{click:function(r){return r.stopPropagation(),e.closeAllPanels.apply(null,arguments)}}},[i("i",{staticClass:"fa-stack-1x panel-button",class:e.$fa("circle")}),e._v(" "),i("i",{staticClass:"fa-stack-1x panel-icon",class:e.$fa("close")})])])])]),e._v(" "),i("div",{staticClass:"g3w-sidebarpanel-placeholder",attrs:{id:"g3w-sidebarpanel-placeholder"}})]),e._v(" "),i("ul",{directives:[{name:"show",rawName:"v-show",value:e.showmainpanel,expression:"showmainpanel"}],staticClass:"sidebar-menu",class:{"g3w-disabled":e.disabled},attrs:{id:"g3w-sidebarcomponents"},on:{click:e.toggleSidebarItem}},[i("li",{staticClass:"treeview sidebaritem",attrs:{id:"metadata"}},[i("a",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip",value:"sdk.metadata.title",expression:"'sdk.metadata.title'"}],staticClass:"skin-tooltip-right",staticStyle:{display:"flex","justify-content":"space-between","align-items":"center"},attrs:{href:"#","data-placement":"right","data-container":"body","data-toggle":"modal","data-target":"#modal-metadata"}},[i("div",[i("i",{class:e.$fa("file"),staticStyle:{color:"#fff"}}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"sdk.metadata.title",expression:"'sdk.metadata.title'"}],staticClass:"treeview-label"})])])])])]),e._v(" "),i("a",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip.create",value:"sidebar_menu",expression:"'sidebar_menu'",modifiers:{create:!0}}],staticClass:"sidebar-aside-toggle",class:{"g3w-disabled":e.disabled,iframe:e.iframe},staticStyle:{"z-index":"2"},attrs:{href:"#",role:"button","data-placement":"right"},on:{click:function(r){return r.preventDefault(),e.toggleSidebar.apply(null,arguments)}}})]),e._v(" "),i("div",{staticClass:"content-wrapper",style:{paddingTop:e.isIframe?0:null}},[i("transition",{attrs:{name:"fade",duration:{enter:500,leave:500}}},[e.usermessage.show?i("user-message",{attrs:{title:e.usermessage.title,subtitle:e.usermessage.subtitle,id:e.usermessage.id,message:e.usermessage.message,draggable:e.usermessage.draggable,closable:e.usermessage.closable,duration:e.usermessage.duration,position:e.usermessage.position,autoclose:e.usermessage.autoclose,textMessage:e.usermessage.textMessage,size:e.usermessage.size,type:e.usermessage.type,"icon-class":e.usermessage.iconClass},on:{"close-usermessage":e.closeUserMessage}},[e.usermessage.hooks.header?i("template",{slot:"header"},[i(e.usermessage.hooks.header,{tag:"component"})],1):e._e(),e._v(" "),e.usermessage.hooks.body?i("template",{slot:"body"},[i(e.usermessage.hooks.body,{tag:"component"})],1):e._e(),e._v(" "),e.usermessage.hooks.footer?i("template",{slot:"footer"},[i(e.usermessage.hooks.footer,{tag:"component"})],1):e._e()],2):e._e()],1),e._v(" "),i("div",{staticClass:"g3w-view map",class:"split-"+e.state.split,style:e.styles.map,attrs:{id:"g3w-view-map"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.showresize,expression:"showresize"}],class:"split-"+e.state.split,style:{cursor:e.state.split==="v"?"ns-resize":"col-resize"},attrs:{id:"resize-map-and-content"},on:{mousedown:function(r){return r.stopPropagation(),e.resizeStart.apply(null,arguments)}}}),e._v(" "),i("div",{attrs:{id:"application-notifications"}},[i("div",{class:{"g3w-hide":e.app.online},staticStyle:{color:"#999"}},[i("i",{class:e.$fa("wifi")}),e._v(" "),i("b",{staticStyle:{"font-size":"0.4em"}},[e._v("offline")])]),e._v(" "),i("div",{class:{"skin-color":!0,"g3w-hide":!e.app.download}},[i("bar-loader",{attrs:{loading:!0}}),e._v(" "),i("i",{class:e.$fa("download"),staticStyle:{padding:"3px"}}),e._v(" "),i("b",{staticStyle:{"font-size":"0.35em"}},[e._v("download")])],1),e._v(" "),i("div",{class:{"g3w-hide":e.app.plugins.length===0},staticStyle:{color:"#994b10"}},[i("bar-loader",{attrs:{loading:!0}}),e._v(" "),i("i",{class:e.$fa("tools")}),e._v(" "),i("b",{staticStyle:{"font-size":"0.4em"}},[e._v("plugins")])],1)])]),e._v(" "),i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.state.content.disabled,expression:"state.content.disabled"}],staticClass:"g3w-view content",class:"split-"+e.state.split,style:e.styles.content,attrs:{id:"g3w-view-content"}},[e.breadcrumb.length>1?i("section",{ref:e.breadcrumb,staticClass:"content_breadcrumb"},e._l(e.breadcrumb,function(r,o){return i("span",{key:r.title},[i("span",{directives:[{name:"t",rawName:"v-t",value:r.text?null:r.title,expression:"crumb.text ? null : crumb.title"}],staticClass:"skin-color-dark",style:{fontWeight:e.isNotLastCrumb(o)?"bold":"normal"}},[r.text?i("span",[e._v(" "+e._s(r.title)+" ")]):e._e()]),e._v(" "),e.isNotLastCrumb(o)?i("span",{staticStyle:{"font-weight":"bold",margin:"3px 0"}},[e._v("/")]):e._e()])}),0):e._e(),e._v(" "),e.showtitle&&e.contentTitle||e.previousTitle||e.state.content.closable&&e.state.content.aside?i("div",{staticClass:"close-panel-block",staticStyle:{display:"flex","justify-content":"space-between"}},[e.previousTitle?i("div",{staticClass:"g3w_contents_back g3w-long-text"},[e.backOrBackTo==="back"?i("div",{class:e.backOrBackTo},[i("span",{staticClass:"action-button",class:e.$fa("back")}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"back",expression:"'back'"}]})]):i("div",{class:e.backOrBackTo,on:{click:function(r){return r.stopPropagation(),e.gotoPreviousContent()}}},[i("span",{staticClass:"action-button",class:e.$fa("back")}),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:"backto",expression:"'backto'"}]}),e._v(" "),e.updatePreviousTitle?e._e():i("span",{directives:[{name:"t",rawName:"v-t",value:e.previousTitle,expression:"previousTitle"}]})])]):e._e(),e._v(" "),!e.previousTitle&&e.showtitle&&e.contentTitle?i("div",{staticClass:"panel-title",class:{mobile:e.isMobile()},style:[e.state.content.style.title]},[i("b",{attrs:{id:"contenttitle"}},[i("span",{directives:[{name:"t",rawName:"v-t",value:e.contentTitle.text?null:e.contentTitle.title,expression:"contentTitle.text ? null : contentTitle.title"}]},[e.contentTitle.text?i("span",[e._v(e._s(e.contentTitle.title))]):e._e()]),e._v(" "),i("span",{directives:[{name:"t",rawName:"v-t",value:e.contentTitle.post_title,expression:"contentTitle.post_title"}]})])]):e._e(),e._v(" "),i("div",{staticClass:"g3-content-header-action-tools",staticStyle:{display:"flex","align-items":"center"}},[e._l(e.state.content.headertools,function(r){return i(r,{tag:"component"})}),e._v(" "),e.showresizeicon?i("div",{staticStyle:{display:"flex","justify-content":"space-between","font-size":"1em",padding:"0","align-self":"center","margin-left":"auto",cursor:"pointer"},style:{marginRight:e.state.content.closable?"5px":"0px"}},[e.state.split!==void 0?i("i",{directives:[{name:"t-tooltip",rawName:"v-t-tooltip:bottom.create",value:"enlange_reduce",expression:"'enlange_reduce'",arg:"bottom",modifiers:{create:!0}}],staticClass:"action-button skin-color-dark",class:e.$fa("resize-"+e.state.split),staticStyle:{"margin-right":"3px"},on:{click:e.resizeFull}}):e._e()]):e._e(),e._v(" "),e.state.content.closable&&e.state.content.aside?i("span",{staticClass:"action-button",class:{mobile:e.isMobile()},staticStyle:{display:"flex","justify-content":"center"},on:{click:e.closeContent}},[i("i",{staticClass:"skin-color-dark",class:e.$fa("close")})]):e._e()],2)]):e._e(),e._v(" "),i("bar-loader",{attrs:{loading:e.state.content.loading}})],1)],1),e._v(" "),i("catalog-context-menu"),e._v(" "),i("cookie-law",{attrs:{theme:"dark-lime",buttonText:e.cookie_law_buttonText}},[i("div",{directives:[{name:"t",rawName:"v-t",value:"cookie_law.message",expression:"'cookie_law.message'"}],attrs:{slot:"message"},slot:"message"})]),e._v(" "),i("Teleport",{attrs:{to:"body"}},[i("div",{staticClass:"modal fade modal-fullscreen",attrs:{id:"modal-fullscreen",tabindex:"-1",role:"dialog","data-backdrop":"static","data-keyboard":"false","aria-labelledby":"modal-fullscreen","aria-hidden":"true"}}),e._v(" "),!e.user&&e.has_iframe_login?i("modal-login"):e._e(),e._v(" "),i("modal-addlayer"),e._v(" "),i("modal-changemap"),e._v(" "),i("modal-metadata")],1)],1)},KX=[],QX=function(e){e&&(e("data-v-cf350b22_0",{source:".g3w-modal-project-message.Info .modal-header{background-color:#0073b7}.g3w-modal-project-message.Warning .modal-header{background-color:#e99611}.g3w-modal-project-message.Error .modal-header{background-color:#dd4b39}.g3w-modal-project-message.Critical .modal-header{background-color:#605ca8}.g3w-modal-project-message h4.modal-title{color:#fff!important}.nav-lang .select2-container--default .select2-selection--single{background:0 0;border:none}.nav-lang .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#fff transparent transparent transparent}.nav-lang .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #fff transparent}.nav-lang .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important}@media (min-width:768px){.nav-lang .select2-container{right:0;left:auto!important}}",map:void 0,media:void 0}),e("data-v-cf350b22_1",{source:".project_title[data-v-cf350b22]{display:inline-flex;flex-direction:column;justify-content:center;height:100%;font-weight:700;color:#fff;max-height:50px;overflow:hidden;max-width:calc(100% - 150px)}.project_title>*[data-v-cf350b22]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;margin:0}.project_title .h2[data-v-cf350b22]{font-size:1.5em}.project_title h1[data-v-cf350b22]{font-size:1.2em;padding-bottom:5px}#g3w-sidebarpanel-header-placeholder[data-v-cf350b22]{overflow:hidden;line-height:14px;font-size:1.5em;min-height:35px;border-bottom:1px solid #fff;margin-bottom:5px}#disable-sidebar[data-v-cf350b22]{display:none;position:absolute;background-color:rgba(0,0,0,.3);height:100%;width:100%;z-index:10}.content_breadcrumb[data-v-cf350b22]{font-size:1.2em;padding:0 3px;border-radius:3px}.close-panel-block[data-v-cf350b22]{overflow:hidden;margin-top:2px;margin-bottom:2px;font-size:1.4em}.g3w_contents_back[data-v-cf350b22]{font-size:.8em}.g3w_contents_back[data-v-cf350b22] :is(.backto,.back){display:inline-block;font-weight:700}.g3w_contents_back .backto[data-v-cf350b22]{margin-top:5px;cursor:pointer}.user-header[data-v-cf350b22]{padding:10px;text-align:center;border-bottom:1px solid rgba(0,0,0,.3)}.user-footer[data-v-cf350b22]{padding:8px;display:flex;justify-content:space-between;flex-direction:column;gap:8px}.user-footer .btn-default[data-v-cf350b22]{color:rgba(0,0,0,.75);border-color:currentColor;display:flex;flex-direction:row-reverse;justify-content:left;align-items:center;gap:8px}.user-footer .btn-default[data-v-cf350b22]:not(:hover){background-color:transparent}.nav-user>.dropdown-menu[data-v-cf350b22]{padding:1px 0 0 0;border:1px solid #aaa;border-top-width:0;border-radius:0;margin-top:0}.nav-user .triangle[data-v-cf350b22]{border-color:#fff transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;display:inline-block;margin:3px}.nav-user.open .triangle[data-v-cf350b22]{border-color:transparent transparent #fff transparent;border-width:0 4px 5px 4px}#menu-toggler[data-v-cf350b22]{display:none}.navbar-toggler[data-v-cf350b22]{color:#fff;margin:12px;font-size:1.3em;position:absolute;z-index:101;right:0}@media (min-width:767px){.user-footer :is(.nav-sidebar,.nav-addlayer).btn-default[data-v-cf350b22]{display:none}.project_title[data-v-cf350b22]{margin-right:auto}}@media (max-width:767px){.navbar-toggler[data-v-cf350b22]{display:block;cursor:pointer;user-select:none}#menu-toggler:checked~hgroup[data-v-cf350b22]{position:fixed;top:0;background:var(--skin-color);padding-left:8px}#menu-toggler:checked~ul[data-v-cf350b22]{position:fixed;inset:50px 0 0 0;background:var(--skin-color);z-index:100;flex-direction:column;border-top:1px solid #fff}#menu-toggler[data-v-cf350b22]:not(:checked)~:not(.navbar-toggler),.nav-user>.dropdown-toggle[data-v-cf350b22],.user-header[data-v-cf350b22]{display:none!important}.navbar-nav[data-v-cf350b22]{flex-direction:column}.user-footer .btn-default[data-v-cf350b22]{padding:10px}.user-footer[data-v-cf350b22]{background-color:transparent;border:none}.nav-user>ul[data-v-cf350b22]{display:block;position:static;float:none;border:none;background-color:transparent}.nav-user .btn[data-v-cf350b22]{color:#fff!important}.nav-user>.dropdown-menu[data-v-cf350b22]{border:none}}",map:void 0,media:void 0}))},JX="data-v-cf350b22",eZ=void 0,tZ=!1;function nZ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="App.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function Qw(){let e=Qw.styles||(Qw.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var rZ=iZ({render:KX,staticRenderFns:QX},JX,ZX,eZ,nZ,tZ,!1,Qw,void 0,void 0),Jw=rZ;var sZ={name:"bar-loader",props:{loading:{type:Boolean|String,default:!1},color:{type:String,default:"#FFFFFF"}}},oZ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.loading?i("div",{staticClass:"bar-loader",staticStyle:{border:"0"},style:{backgroundColor:e.color}}):e._e()},aZ=[],lZ=void 0,cZ=void 0,uZ=void 0,dZ=!1;function hZ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="GlobalBarLoader.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var fZ=hZ({render:oZ,staticRenderFns:aZ},lZ,sZ,cZ,dZ,uZ,!1,void 0,void 0,void 0),Y_=fZ;var pZ={name:"progressbar",props:["progress"]},gZ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.progress!==null&&e.progress!==void 0?i("div",{staticStyle:{margin:"5px 0 5px 0",width:"100%",backgroundColor:"#FFFFFF",border:"0",borderRadius:"3px"}},[i("div",{staticClass:"skin-background-color",staticStyle:{display:"flex",justifyContent:"center",fontWeight:"bold"},style:{width:e.progress<10?10:e.progress}},[i("span",[e._v(e._s(e.progress))])])]):e._e()},mZ=[],_Z=void 0,yZ=void 0,vZ=void 0,bZ=!1;function xZ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="GlobalProgressBar.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var wZ=xZ({render:gZ,staticRenderFns:mZ},_Z,pZ,yZ,bZ,vZ,!1,void 0,void 0,void 0),X_=wZ;var SZ={name:"helpdiv",props:{message:{type:String,required:!0},type:{type:String,default:"info"}}},EZ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"help_div_container"},[i("span",{staticClass:"help_icon"},[e._v("i")]),e._v(" "),i("div",{directives:[{name:"t",rawName:"v-t",value:e.message,expression:"message"}],staticClass:"g3w-help-message-content"})])},CZ=[],IZ=function(e){e&&e("data-v-e91b31ac_0",{source:".help_div_container[data-v-e91b31ac]{color:#fff;text-align:justify;position:relative;border-radius:3px;margin:5px 2px 5px 2px;white-space:pre-line;background-color:#384246!important}.help_icon[data-v-e91b31ac]{text-align:center;font-size:.7em;margin-top:-4px;margin-left:-4px;background-color:#222d32;font-weight:700;color:#fff;position:absolute;top:0;left:0;width:15px;height:15px;border:1px solid #fff;border-radius:50%}.g3w-help-message-content[data-v-e91b31ac]{max-height:200px;padding:10px;overflow-y:auto}",map:void 0,media:void 0})},kZ="data-v-e91b31ac",LZ=void 0,TZ=!1;function NZ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="GlobalHelpDiv.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function e1(){let e=e1.styles||(e1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var iZ=nZ({render:ZX,staticRenderFns:KX},QX,XX,JX,tZ,eZ,!1,Qw,void 0,void 0),Jw=iZ;var rZ={name:"bar-loader",props:{loading:{type:Boolean|String,default:!1},color:{type:String,default:"#FFFFFF"}}},sZ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.loading?i("div",{staticClass:"bar-loader",staticStyle:{border:"0"},style:{backgroundColor:e.color}}):e._e()},oZ=[],aZ=void 0,lZ=void 0,cZ=void 0,uZ=!1;function dZ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="GlobalBarLoader.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var hZ=dZ({render:sZ,staticRenderFns:oZ},aZ,rZ,lZ,uZ,cZ,!1,void 0,void 0,void 0),Y_=hZ;var fZ={name:"progressbar",props:["progress"]},pZ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.progress!==null&&e.progress!==void 0?i("div",{staticStyle:{margin:"5px 0 5px 0",width:"100%",backgroundColor:"#FFFFFF",border:"0",borderRadius:"3px"}},[i("div",{staticClass:"skin-background-color",staticStyle:{display:"flex",justifyContent:"center",fontWeight:"bold"},style:{width:e.progress<10?10:e.progress}},[i("span",[e._v(e._s(e.progress))])])]):e._e()},gZ=[],mZ=void 0,_Z=void 0,yZ=void 0,vZ=!1;function bZ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="GlobalProgressBar.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var xZ=bZ({render:pZ,staticRenderFns:gZ},mZ,fZ,_Z,vZ,yZ,!1,void 0,void 0,void 0),X_=xZ;var wZ={name:"helpdiv",props:{message:{type:String,required:!0},type:{type:String,default:"info"}}},SZ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"help_div_container"},[i("span",{staticClass:"help_icon"},[e._v("i")]),e._v(" "),i("div",{directives:[{name:"t",rawName:"v-t",value:e.message,expression:"message"}],staticClass:"g3w-help-message-content"})])},EZ=[],CZ=function(e){e&&e("data-v-e91b31ac_0",{source:".help_div_container[data-v-e91b31ac]{color:#fff;text-align:justify;position:relative;border-radius:3px;margin:5px 2px 5px 2px;white-space:pre-line;background-color:#384246!important}.help_icon[data-v-e91b31ac]{text-align:center;font-size:.7em;margin-top:-4px;margin-left:-4px;background-color:#222d32;font-weight:700;color:#fff;position:absolute;top:0;left:0;width:15px;height:15px;border:1px solid #fff;border-radius:50%}.g3w-help-message-content[data-v-e91b31ac]{max-height:200px;padding:10px;overflow-y:auto}",map:void 0,media:void 0})},IZ="data-v-e91b31ac",kZ=void 0,LZ=!1;function TZ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="GlobalHelpDiv.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function e1(){let e=e1.styles||(e1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var RZ=NZ({render:EZ,staticRenderFns:CZ},IZ,SZ,kZ,TZ,LZ,!1,e1,void 0,void 0),Z_=RZ;vt();Cn();var MZ={name:"datetime",props:{type:{type:String,default:"date"},format:{type:String,default:"YYYY-MM-DD"},minDate:{default:!1},maxDate:{default:!1},enabledDates:{default:!1},value:{},label:{default:"Date"}},data(){return{datetimevalue:this.value}},methods:{changeInput(e){},change(e){let n=moment(e).format(this.format);this.$emit("change",n)}},async mounted(){await this.$nextTick(),this.datetimeinputelement=$(this.$refs.iddatetimepicker),this.datetimeinputelement.datetimepicker({minDate:this.minDate,maxDate:this.maxDate,defaultDate:this.datetimevalue,useCurrent:!1,allowInputToggle:!0,enabledDates:this.enabledDates,showClose:!0,format:this.format,locale:V.language,toolbarPlacement:"top",widgetPositioning:{horizontal:"right"}}),this.datetimeinputelement.on("dp.change",({date:e})=>{this.change(e)}),this.datetimeinputelement.on("dp.hide",e=>{}),V.ismobile&&setTimeout(()=>datetimeinputelement.blur())},watch:{value(e){this.datetimevalue=e,this.datetimeinputelement.data("DateTimePicker").date(e)},async minDate(e){this.datetimeinputelement.data("DateTimePicker").minDate(e)},async maxDate(e){this.datetimeinputelement.data("DateTimePicker").maxDate(e)},enabledDates(e){this.datetimeinputelement.data("DateTimePicker").enabledDates(e)}},created(){this.id=ft()}},AZ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{ref:"datimecontainer"},[i("label",{directives:[{name:"t",rawName:"v-t",value:e.label,expression:"label"}],staticStyle:{display:"block"},attrs:{for:e.id}}),e._v(" "),i("div",{staticClass:"form-group"},[i("div",{ref:"iddatetimepicker",staticClass:"input-group date"},[i("input",{ref:"idinputdatetimepiker",staticClass:"form-control",attrs:{id:e.id,type:"text"},on:{change:e.changeInput}}),e._v(" "),i("span",{staticClass:"input-group-addon caret"},[i("span",{staticClass:"datetimeinput",class:e.g3wtemplate.getFontClass(e.type==="time"?"time":"calendar")})])])])])},OZ=[],PZ=void 0,FZ="data-v-8140967e",DZ=void 0,jZ=!1;function qZ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="GlobalDateTime.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var zZ=qZ({render:AZ,staticRenderFns:OZ},PZ,MZ,FZ,jZ,DZ,!1,void 0,void 0,void 0),K_=zZ;zo();var GZ={name:"range",props:{id:{default:void 0},label:{type:String,default:""},min:{type:Number,default:0},max:{type:Number,default:10},step:{type:Number,default:1},labelValue:{},value:{default:0},sync:{type:Boolean,default:!1},showValue:{type:Boolean,default:!1},unit:{type:String,default:""}},data(){return{state:{value:this.value}}},methods:{changeBackGround(e){this.$refs["range-input"].style.backgroundSize=`${e?(e-this.min)*100/(this.max-this.min):0}% 100%`},setValue(e){this.changedValue(e)},change(e){this.changedValue(1*e.target.value)},emitChangeValue(e){this.state.value=e,this.$emit("change-range",{id:this.id,value:e})}},watch:{value(e){this.state.value=e},"state.value"(e){this.changeBackGround(e),this.sync&&this.emitChangeValue(e)}},created(){this.changedValue=this.sync?()=>this.$emit("changed"):Ti(e=>{this.emitChangeValue(e)})},async mounted(){await this.$nextTick(),this.changeBackGround(this.value)}},$Z=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",[i("section",{staticStyle:{display:"flex","justify-content":"space-between","font-weight":"bold"}},[i("section",{staticStyle:{"align-self":"flex-end"}},[i("span",{staticClass:"min-max-label"},[e._v(e._s(e.min))]),e._v(" "),i("span",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.unit))])]),e._v(" "),i("div",{staticStyle:{display:"flex","flex-direction":"column",margin:"0 3px"}},[i("label",{directives:[{name:"t",rawName:"v-t",value:e.label,expression:"label"}],staticClass:"skin-color",staticStyle:{display:"block"},attrs:{for:e.id}}),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],ref:"range-input",attrs:{type:"range",id:e.id,min:e.min,max:e.max,step:e.step},domProps:{value:e.state.value},on:{change:e.change,__r:function(r){return e.$set(e.state,"value",r.target.value)}}})]),e._v(" "),i("section",{staticStyle:{"align-self":"flex-end"}},[i("span",{staticClass:"min-max-label"},[e._v(e._s(e.max))]),e._v(" "),i("span",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.unit))])])]),e._v(" "),e.showValue?[i("span",[e._v(e._s(e.state.value))]),e._v(" "),i("span",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.unit))])]:e._e()],2)},BZ=[],UZ=function(e){e&&e("data-v-efe7be7e_0",{source:".min-max-label[data-v-efe7be7e]{align-self:end;font-weight:700}",map:void 0,media:void 0})},VZ="data-v-efe7be7e",WZ=void 0,HZ=!1;function YZ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="GlobalRange.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function t1(){let e=t1.styles||(t1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var NZ=TZ({render:SZ,staticRenderFns:EZ},CZ,wZ,IZ,LZ,kZ,!1,e1,void 0,void 0),Z_=NZ;vt();bn();var RZ={name:"datetime",props:{type:{type:String,default:"date"},format:{type:String,default:"YYYY-MM-DD"},minDate:{default:!1},maxDate:{default:!1},enabledDates:{default:!1},value:{},label:{default:"Date"}},data(){return{datetimevalue:this.value}},methods:{changeInput(e){},change(e){let n=moment(e).format(this.format);this.$emit("change",n)}},async mounted(){await this.$nextTick(),this.datetimeinputelement=$(this.$refs.iddatetimepicker),this.datetimeinputelement.datetimepicker({minDate:this.minDate,maxDate:this.maxDate,defaultDate:this.datetimevalue,useCurrent:!1,allowInputToggle:!0,enabledDates:this.enabledDates,showClose:!0,format:this.format,locale:V.language,toolbarPlacement:"top",widgetPositioning:{horizontal:"right"}}),this.datetimeinputelement.on("dp.change",({date:e})=>{this.change(e)}),this.datetimeinputelement.on("dp.hide",e=>{}),V.ismobile&&setTimeout(()=>datetimeinputelement.blur())},watch:{value(e){this.datetimevalue=e,this.datetimeinputelement.data("DateTimePicker").date(e)},async minDate(e){this.datetimeinputelement.data("DateTimePicker").minDate(e)},async maxDate(e){this.datetimeinputelement.data("DateTimePicker").maxDate(e)},enabledDates(e){this.datetimeinputelement.data("DateTimePicker").enabledDates(e)}},created(){this.id=ut()}},MZ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{ref:"datimecontainer"},[i("label",{directives:[{name:"t",rawName:"v-t",value:e.label,expression:"label"}],staticStyle:{display:"block"},attrs:{for:e.id}}),e._v(" "),i("div",{staticClass:"form-group"},[i("div",{ref:"iddatetimepicker",staticClass:"input-group date"},[i("input",{ref:"idinputdatetimepiker",staticClass:"form-control",attrs:{id:e.id,type:"text"},on:{change:e.changeInput}}),e._v(" "),i("span",{staticClass:"input-group-addon caret"},[i("span",{staticClass:"datetimeinput",class:e.g3wtemplate.getFontClass(e.type==="time"?"time":"calendar")})])])])])},AZ=[],OZ=void 0,PZ="data-v-8140967e",FZ=void 0,DZ=!1;function jZ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};return d.__file="GlobalDateTime.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r,d}var qZ=jZ({render:MZ,staticRenderFns:AZ},OZ,RZ,PZ,DZ,FZ,!1,void 0,void 0,void 0),K_=qZ;Go();var zZ={name:"range",props:{id:{default:void 0},label:{type:String,default:""},min:{type:Number,default:0},max:{type:Number,default:10},step:{type:Number,default:1},labelValue:{},value:{default:0},sync:{type:Boolean,default:!1},showValue:{type:Boolean,default:!1},unit:{type:String,default:""}},data(){return{state:{value:this.value}}},methods:{changeBackGround(e){this.$refs["range-input"].style.backgroundSize=`${e?(e-this.min)*100/(this.max-this.min):0}% 100%`},setValue(e){this.changedValue(e)},change(e){this.changedValue(1*e.target.value)},emitChangeValue(e){this.state.value=e,this.$emit("change-range",{id:this.id,value:e})}},watch:{value(e){this.state.value=e},"state.value"(e){this.changeBackGround(e),this.sync&&this.emitChangeValue(e)}},created(){this.changedValue=this.sync?()=>this.$emit("changed"):Li(e=>{this.emitChangeValue(e)})},async mounted(){await this.$nextTick(),this.changeBackGround(this.value)}},GZ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",[i("section",{staticStyle:{display:"flex","justify-content":"space-between","font-weight":"bold"}},[i("section",{staticStyle:{"align-self":"flex-end"}},[i("span",{staticClass:"min-max-label"},[e._v(e._s(e.min))]),e._v(" "),i("span",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.unit))])]),e._v(" "),i("div",{staticStyle:{display:"flex","flex-direction":"column",margin:"0 3px"}},[i("label",{directives:[{name:"t",rawName:"v-t",value:e.label,expression:"label"}],staticClass:"skin-color",staticStyle:{display:"block"},attrs:{for:e.id}}),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.state.value,expression:"state.value"}],ref:"range-input",attrs:{type:"range",id:e.id,min:e.min,max:e.max,step:e.step},domProps:{value:e.state.value},on:{change:e.change,__r:function(r){return e.$set(e.state,"value",r.target.value)}}})]),e._v(" "),i("section",{staticStyle:{"align-self":"flex-end"}},[i("span",{staticClass:"min-max-label"},[e._v(e._s(e.max))]),e._v(" "),i("span",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.unit))])])]),e._v(" "),e.showValue?[i("span",[e._v(e._s(e.state.value))]),e._v(" "),i("span",{staticStyle:{"font-weight":"bold"}},[e._v(e._s(e.unit))])]:e._e()],2)},$Z=[],BZ=function(e){e&&e("data-v-efe7be7e_0",{source:".min-max-label[data-v-efe7be7e]{align-self:end;font-weight:700}",map:void 0,media:void 0})},UZ="data-v-efe7be7e",VZ=void 0,WZ=!1;function HZ(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="GlobalRange.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function t1(){let e=t1.styles||(t1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var XZ=YZ({render:$Z,staticRenderFns:BZ},UZ,GZ,VZ,HZ,WZ,!1,t1,void 0,void 0),Q_=XZ;Nt();zi();p_();vt();var ZZ=Nu(),KZ={name:"node",props:["contenttype","node","fields","showTitle","addToValidate","removeToValidate","changeInput","layerid","feature","showRelationByField","handleRelation"],components:{G3wInput:bd,...ZZ},data(){return{context:this.contenttype,editing_required:!1}},computed:{filterNodes(){return this.node.nodes&&this.node.nodes.filter(n=>this.getNodeType(n)==="group"?!0:!n.nodes&&n.name&&this.getNodeType(n)!="group"?(n.relation=!0,!0):!!this.fields.find(i=>(n.field_name?n.field_name.replace(/ /g,"_"):n.field_name)===i.name||n.relation))||[]},nodesLength(){return this.filterNodes.length},rows(){let e=1;return this.nodesLength===0?e=0:this.columnNumber<=this.nodesLength&&(e=Math.floor(this.nodesLength/this.columnNumber)+this.nodesLength%this.columnNumber),e},columnNumber(){let e=parseInt(this.node.columncount)?parseInt(this.node.columncount):1;return e>this.nodesLength?this.nodesLength:e},showGroupTile(){return this.showTitle&&this.node.showlabel&&this.node.groupbox}},methods:{loadingRelation(e){return(V.project.getLayerById(this.layerid).getRelationById(e.name)||{state:{loading:!1}}).state},isRelationDisabled(e){return this.getRelationName(e.name)===void 0||this.contenttype==="editing"&&this.isRelationChildLayerNotEditable(e)},getRelationName(e){return(V.project.getRelationById(e)||{}).name},isRelationChildLayerNotEditable(e){let n=V.project.getRelationById(e.name),i=V.project.getLayerById(n.referencingLayer);return!(i&&i.isEditable())},getNodes(e){let n=(e-1)*this.columnNumber;return this.filterNodes.slice(n,this.columnNumber+n)},getNode(e,n){return this.getNodes(e)[n-1]},getField(e){return e.relation?e:this.fields.find(n=>(e.field_name?e.field_name.replace(/ /g,"_"):e.field_name)===n.name)},getNodeType(e){let n=e.groupbox||e.nodes?"group":e.relation?"relation":"field";return n==="field"&&[void 0,""].includes(e.alias)&&(e.alias=e.field_name),n},getComponent(e){if(!e.relation)return e.query?e.input.type:"g3w-input"}}},QZ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"tab-node group"},[e.showGroupTile?i("h5",{staticClass:"title group-title",class:{mobile:e.isMobile()},style:{fontSize:e.isMobile()?"1em":"1.1em"}},[e._v(e._s(e.node.name)+` - `)]):e._e(),e._v(" "),e._l(e.rows,function(r){return i("div",{staticClass:"node-row",class:{mobile:e.isMobile()}},[e._l(e.columnNumber,function(o){return[e.getNode(r,o)?[e.getNodeType(e.getNode(r,o))==="field"?i(e.getComponent(e.getField(e.getNode(r,o))),{tag:"component",staticStyle:{padding:"5px 3px 5px 3px"},attrs:{state:e.getField(e.getNode(r,o)),changeInput:e.changeInput,addToValidate:e.addToValidate,removeToValidate:e.removeToValidate,feature:e.feature},on:{changeinput:e.changeInput,addinput:e.addToValidate,removeinput:e.removeToValidate}}):[e.getNodeType(e.getNode(r,o))==="group"?i("tabs",e._b({staticClass:"sub-group",staticStyle:{width:"100% !important"},attrs:{group:!0,tabs:[e.getNode(r,o)]}},"tabs",e.$props,!1)):[e.showRelationByField?i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.isRelationDisabled(e.getNode(r,o))||e.loadingRelation(e.getNode(r,o)).loading,expression:"isRelationDisabled(getNode(row, column)) || loadingRelation(getNode(row, column)).loading"}],style:{cursor:e.showRelationByField&&"pointer"},on:{click:function(u){u.stopPropagation(),e.handleRelation({relation:e.getNode(r,o),feature:e.feature,layerId:e.layerid})}}},[i("bar-loader",{attrs:{loading:e.loadingRelation(e.getNode(r,o)).loading}}),e._v(" "),i("div",{staticStyle:{display:"flex","align-items":"center"}},[i("div",{staticClass:"query_relation_field"},[i("i",{class:e.g3wtemplate.font[e.context==="query"?"relation":"pencil"]})]),e._v(" "),i("span",{staticClass:"query_relation_field_message g3w-long-text"},[i("span",{staticStyle:{"text-transform":"uppercase"}},[e._v(" "+e._s(e.getRelationName(e.getNode(r,o).name)))])])])],1):e._e()]]]:e._e()]})],2)})],2)},JZ=[],eK=function(e){e&&e("data-v-11fe641c_0",{source:".tab-node[data-v-11fe641c]{min-width:0;overflow:hidden}.tab-node.odd[data-v-11fe641c]{background-color:var(--skin-f10)}.title[data-v-11fe641c]{font-weight:700;width:100%;color:#fff;padding:3px;margin-top:5px;margin-bottom:5px;border-radius:2px}.node-row[data-v-11fe641c]{margin-bottom:0;column-gap:2px;margin-top:0;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.row.mobile[data-v-11fe641c]{margin-bottom:0!important}",map:void 0,media:void 0})},tK="data-v-11fe641c",nK=void 0,iK=!1;function rK(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="GlobalTabsNode.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function n1(){let e=n1.styles||(n1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var YZ=HZ({render:GZ,staticRenderFns:$Z},BZ,zZ,UZ,WZ,VZ,!1,t1,void 0,void 0),Q_=YZ;Nt();zi();p_();vt();var XZ=Nu(),ZZ={name:"node",props:["contenttype","node","fields","showTitle","addToValidate","removeToValidate","changeInput","layerid","feature","showRelationByField","handleRelation"],components:{G3wInput:bd,...XZ},data(){return{context:this.contenttype,editing_required:!1}},computed:{filterNodes(){return this.node.nodes&&this.node.nodes.filter(n=>this.getNodeType(n)==="group"?!0:!n.nodes&&n.name&&this.getNodeType(n)!="group"?(n.relation=!0,!0):!!this.fields.find(i=>(n.field_name?n.field_name.replace(/ /g,"_"):n.field_name)===i.name||n.relation))||[]},nodesLength(){return this.filterNodes.length},rows(){let e=1;return this.nodesLength===0?e=0:this.columnNumber<=this.nodesLength&&(e=Math.floor(this.nodesLength/this.columnNumber)+this.nodesLength%this.columnNumber),e},columnNumber(){let e=parseInt(this.node.columncount)?parseInt(this.node.columncount):1;return e>this.nodesLength?this.nodesLength:e},showGroupTile(){return this.showTitle&&this.node.showlabel&&this.node.groupbox}},methods:{loadingRelation(e){return(V.project.getLayerById(this.layerid).getRelationById(e.name)||{state:{loading:!1}}).state},isRelationDisabled(e){return this.getRelationName(e.name)===void 0||this.contenttype==="editing"&&this.isRelationChildLayerNotEditable(e)},getRelationName(e){return(V.project.getRelationById(e)||{}).name},isRelationChildLayerNotEditable(e){let n=V.project.getRelationById(e.name),i=V.project.getLayerById(n.referencingLayer);return!(i&&i.isEditable())},getNodes(e){let n=(e-1)*this.columnNumber;return this.filterNodes.slice(n,this.columnNumber+n)},getNode(e,n){return this.getNodes(e)[n-1]},getField(e){return e.relation?e:this.fields.find(n=>(e.field_name?e.field_name.replace(/ /g,"_"):e.field_name)===n.name)},getNodeType(e){let n=e.groupbox||e.nodes?"group":e.relation?"relation":"field";return n==="field"&&[void 0,""].includes(e.alias)&&(e.alias=e.field_name),n},getComponent(e){if(!e.relation)return e.query?e.input.type:"g3w-input"}}},KZ=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("div",{staticClass:"tab-node group"},[e.showGroupTile?i("h5",{staticClass:"title group-title",class:{mobile:e.isMobile()},style:{fontSize:e.isMobile()?"1em":"1.1em"}},[e._v(e._s(e.node.name)+` + `)]):e._e(),e._v(" "),e._l(e.rows,function(r){return i("div",{staticClass:"node-row",class:{mobile:e.isMobile()}},[e._l(e.columnNumber,function(o){return[e.getNode(r,o)?[e.getNodeType(e.getNode(r,o))==="field"?i(e.getComponent(e.getField(e.getNode(r,o))),{tag:"component",staticStyle:{padding:"5px 3px 5px 3px"},attrs:{state:e.getField(e.getNode(r,o)),changeInput:e.changeInput,addToValidate:e.addToValidate,removeToValidate:e.removeToValidate,feature:e.feature},on:{changeinput:e.changeInput,addinput:e.addToValidate,removeinput:e.removeToValidate}}):[e.getNodeType(e.getNode(r,o))==="group"?i("tabs",e._b({staticClass:"sub-group",staticStyle:{width:"100% !important"},attrs:{group:!0,tabs:[e.getNode(r,o)]}},"tabs",e.$props,!1)):[e.showRelationByField?i("div",{directives:[{name:"disabled",rawName:"v-disabled",value:e.isRelationDisabled(e.getNode(r,o))||e.loadingRelation(e.getNode(r,o)).loading,expression:"isRelationDisabled(getNode(row, column)) || loadingRelation(getNode(row, column)).loading"}],style:{cursor:e.showRelationByField&&"pointer"},on:{click:function(u){u.stopPropagation(),e.handleRelation({relation:e.getNode(r,o),feature:e.feature,layerId:e.layerid})}}},[i("bar-loader",{attrs:{loading:e.loadingRelation(e.getNode(r,o)).loading}}),e._v(" "),i("div",{staticStyle:{display:"flex","align-items":"center"}},[i("div",{staticClass:"query_relation_field"},[i("i",{class:e.g3wtemplate.font[e.context==="query"?"relation":"pencil"]})]),e._v(" "),i("span",{staticClass:"query_relation_field_message g3w-long-text"},[i("span",{staticStyle:{"text-transform":"uppercase"}},[e._v(" "+e._s(e.getRelationName(e.getNode(r,o).name)))])])])],1):e._e()]]]:e._e()]})],2)})],2)},QZ=[],JZ=function(e){e&&e("data-v-11fe641c_0",{source:".tab-node[data-v-11fe641c]{min-width:0;overflow:hidden}.tab-node.odd[data-v-11fe641c]{background-color:var(--skin-f10)}.title[data-v-11fe641c]{font-weight:700;width:100%;color:#fff;padding:3px;margin-top:5px;margin-bottom:5px;border-radius:2px}.node-row[data-v-11fe641c]{margin-bottom:0;column-gap:2px;margin-top:0;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.row.mobile[data-v-11fe641c]{margin-bottom:0!important}",map:void 0,media:void 0})},eK="data-v-11fe641c",tK=void 0,nK=!1;function iK(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="GlobalTabsNode.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function n1(){let e=n1.styles||(n1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var sK=rK({render:QZ,staticRenderFns:JZ},eK,KZ,tK,iK,nK,!1,n1,void 0,void 0),ZA=sK;bt();bu();Cn();mu();function oK(e,n){let i=e;if(n!=="editing"){delete e.attributes.geometry,i=new ol.Feature(e.geometry);let r={};lo(e.attributes).filter(o=>En!==o).forEach(o=>r[o]=e.attributes[o]),i.setProperties(r),i.setId(e.attributes[En])}return new ol.format.GeoJSON().writeFeatureObject(i)}var aK={name:"tabs",props:{group:{type:Boolean,default:!1},contenttype:{default:"query"},layerid:{required:!0},tabs:{required:!0},feature:{required:!0},fields:{required:!0},addToValidate:{type:Function,default:qi},removeToValidate:{type:Function,default:qi},changeInput:{type:Function,default:qi},showRelationByField:{type:Boolean,default:!0},handleRelation:{type:Function,default:({relation:e,layerId:n,feature:i}={})=>U.getService("queryresults").showRelation({relation:e,layerId:n,feature:i})}},data(){return{ids:[]}},computed:{required_fields(){return this.contenttype==="editing"&&this.fields.filter(e=>e.validate.required).map(e=>e.name)},show(){return this.tabs.reduce((e,n)=>e||n.visible===void 0||!!n.visible,!1)}},methods:{async setVisibility(e){e.visible=await Ht.getData("expression:expression_eval",{inputs:{qgs_layer_id:this.layerid,form_data:oK(this.feature||{},this.contenttype),expression:e.visibility_expression.expression,formatter:this.contenttype==="query"?1:0},outputs:!1})},setEditingRequireTab(e){return e.nodes===void 0?this.required_fields.includes(e.field_name):!!e.nodes.find(n=>this.setEditingRequireTab(n))},getField(e){return this.fields.find(n=>e===n.name)},toggleGroup(e){e.target.closest(".tabs-wrapper").classList.toggle("collapsed")}},components:{Node:ZA},async created(){if(this.unwatch=[],this.tabs.forEach(async(e,n)=>{e.visibility_expression&&(e.visible===void 0&&this.$set(e,"visible",0),await this.setVisibility(e)),this.contenttype==="editing"&&(e.required===void 0&&(e.required=this.setEditingRequireTab(e)),e.visibility_expression&&e.visibility_expression.referenced_columns.forEach(i=>{let r=this.fields.find(o=>i===o.name);this.unwatch.push(this.$watch(()=>r.value,async()=>{await this.$nextTick(),await this.setVisibility(e)}))})),this.ids.push(`tab_${ft()}`)}),this.root_tabs=[],this.group)this.root_tabs=[this.tabs];else{let e=[];this.tabs.forEach(n=>{n.nodes?e.push(n):(e.length&&(this.root_tabs.push([...e]),e.splice(0)),this.root_tabs.push({nodes:[n]}))}),e.length&&this.root_tabs.push(e)}},beforeDestroy(){this.unwatch.forEach(e=>e()),this.unwatch=null}},lK=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.show?i("div",{staticClass:"tabs-wrapper"},[e._l(e.root_tabs,function(r,o){return[Array.isArray(r)?[i("ul",{staticClass:"formquerytabs nav nav-tabs"},[e._l(r,function(u,c){return[u.visible===void 0||u.visible?i("li",{class:{active:c===0}},[i("a",{staticClass:"tab_a",class:{mobile:e.isMobile(),"group-title":e.group},style:{fontSize:e.isMobile()?"1.0em":(e.group?"1.1":"1.2")+"em"},attrs:{"data-toggle":"tab",href:"#"+e.ids[c]},on:{click:function(f){e.group&&e.toggleGroup(f)}}},[e._v(` - `+e._s(u.name)+" "),e.contenttype==="editing"&&u.required?i("span",{staticStyle:{"padding-left":"3px","font-size":"1.1em"}},[e._v("*")]):e._e()])]):e._e()]})],2),e._v(" "),i("div",{staticClass:"tab-content",class:{editing:e.contenttype==="editing"}},[e._l(r,function(u,c){return[u.visible===void 0||u.visible?i("div",{staticClass:"tab-pane fade",class:{"in active":c===0},attrs:{id:e.ids[c]}},[i("node",{attrs:{showRelationByField:e.showRelationByField,handleRelation:e.handleRelation,feature:e.feature,layerid:e.layerid,contenttype:e.contenttype,addToValidate:e.addToValidate,removeToValidate:e.removeToValidate,changeInput:e.changeInput,fields:e.fields,showTitle:!1,node:u}})],1):e._e()]})],2)]:i("node",{class:[o%2?"odd":"even"],attrs:{showRelationByField:e.showRelationByField,handleRelation:e.handleRelation,feature:e.feature,layerid:e.layerid,contenttype:e.contenttype,addToValidate:e.addToValidate,removeToValidate:e.removeToValidate,changeInput:e.changeInput,fields:e.fields,showTitle:!1,node:r}})]})],2):e._e()},cK=[],uK=function(e){e&&e("data-v-352b694a_0",{source:".formquerytabs.nav-tabs>li[data-v-352b694a]{margin-right:3px}.formquerytabs.nav-tabs>li[data-v-352b694a]:last-child{margin-right:0}.formquerytabs.nav-tabs li:not(.active)>a[data-v-352b694a]{color:var(--skin-color);background-color:var(--skin-l48)!important;border:1px solid var(--skin-l30);margin:0 3px 3px 0;border-bottom:0!important}.formquerytabs.nav-tabs li>a[data-v-352b694a]{color:var(--skin-color)}.formquerytabs.nav-tabs li a.tab_a.group-title[data-v-352b694a]{background-color:var(--skin-l20)!important}.formquerytabs.nav-tabs .nav-tabs>li.active>a[data-v-352b694a]:hover,.formquerytabs.nav-tabs li.active>a[data-v-352b694a],.formquerytabs.nav-tabs li.active>a[data-v-352b694a]:focus{background-color:var(--skin-color)!important;color:#fff}.skin-green .formquerytabs.nav-tabs li:not(.active)>a[data-v-352b694a]{background-color:#e4ffcb!important}.skin-green .formquerytabs.nav-tabs li a.tab_a.group-title[data-v-352b694a]{background-color:rgba(61,166,90,.85)!important}.skin-red .formquerytabs.nav-tabs li:not(.active)>a[data-v-352b694a]{background-color:var(--skin-danger-l40)!important}.skin-yellow .formquerytabs.nav-tabs li:not(.active)>a[data-v-352b694a]{background-color:#fefcfa!important;border:1px solid var(--skin-warning-d40)}.formquerytabs[data-v-352b694a]{overflow:hidden!important;display:flex;flex-wrap:wrap}.formquerytabs>li[data-v-352b694a]{flex:1;display:flex}.formquerytabs>li>a[data-v-352b694a]{font-weight:700;flex:1}.nav-tabs>li>a.mobile[data-v-352b694a]{padding:5px 10px}.tab_a[data-v-352b694a]{padding:5px;margin-right:0!important;border-bottom:0;margin-bottom:3px;border-radius:3px 3px 0 0}.formquerytabs li a.tab_a.group-title[data-v-352b694a]{color:inherit!important;font-weight:500;font-size:1em!important;padding:.25em;cursor:pointer}.tabs-wrapper>.formquerytabs li a.tab_a.group-title[data-v-352b694a]:before{content:'\u25BE'}.tabs-wrapper.collapsed>.formquerytabs li a.tab_a.group-title[data-v-352b694a]:before{content:'\u25B8'}.tabs-wrapper.collapsed>.formquerytabs+.tab-content[data-v-352b694a]{display:none}",map:void 0,media:void 0})},dK="data-v-352b694a",hK=void 0,fK=!1;function pK(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="GlobalTabs.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function i1(){let e=i1.styles||(i1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var rK=iK({render:KZ,staticRenderFns:QZ},JZ,ZZ,eK,nK,tK,!1,n1,void 0,void 0),YA=rK;bt();bu();bn();mu();function sK(e,n){let i=e;if(n!=="editing"){delete e.attributes.geometry,i=new ol.Feature(e.geometry);let r={};co(e.attributes).filter(o=>Cn!==o).forEach(o=>r[o]=e.attributes[o]),i.setProperties(r),i.setId(e.attributes[Cn])}return new ol.format.GeoJSON().writeFeatureObject(i)}var oK={name:"tabs",props:{group:{type:Boolean,default:!1},contenttype:{default:"query"},layerid:{required:!0},tabs:{required:!0},feature:{required:!0},fields:{required:!0},addToValidate:{type:Function,default:qi},removeToValidate:{type:Function,default:qi},changeInput:{type:Function,default:qi},showRelationByField:{type:Boolean,default:!0},handleRelation:{type:Function,default:({relation:e,layerId:n,feature:i}={})=>U.getService("queryresults").showRelation({relation:e,layerId:n,feature:i})}},data(){return{ids:[]}},computed:{required_fields(){return this.contenttype==="editing"&&this.fields.filter(e=>e.validate.required).map(e=>e.name)},show(){return this.tabs.reduce((e,n)=>e||n.visible===void 0||!!n.visible,!1)}},methods:{async setVisibility(e){e.visible=await Ht.getData("expression:expression_eval",{inputs:{qgs_layer_id:this.layerid,form_data:sK(this.feature||{},this.contenttype),expression:e.visibility_expression.expression,formatter:this.contenttype==="query"?1:0},outputs:!1})},setEditingRequireTab(e){return e.nodes===void 0?this.required_fields.includes(e.field_name):!!e.nodes.find(n=>this.setEditingRequireTab(n))},getField(e){return this.fields.find(n=>e===n.name)},toggleGroup(e){e.target.closest(".tabs-wrapper").classList.toggle("collapsed")}},components:{Node:YA},async created(){if(this.unwatch=[],this.tabs.forEach(async(e,n)=>{e.visibility_expression&&(e.visible===void 0&&this.$set(e,"visible",0),await this.setVisibility(e)),this.contenttype==="editing"&&(e.required===void 0&&(e.required=this.setEditingRequireTab(e)),e.visibility_expression&&e.visibility_expression.referenced_columns.forEach(i=>{let r=this.fields.find(o=>i===o.name);this.unwatch.push(this.$watch(()=>r.value,async()=>{await this.$nextTick(),await this.setVisibility(e)}))})),this.ids.push(`tab_${ut()}`)}),this.root_tabs=[],this.group)this.root_tabs=[this.tabs];else{let e=[];this.tabs.forEach(n=>{n.nodes?e.push(n):(e.length&&(this.root_tabs.push([...e]),e.splice(0)),this.root_tabs.push({nodes:[n]}))}),e.length&&this.root_tabs.push(e)}},beforeDestroy(){this.unwatch.forEach(e=>e()),this.unwatch=null}},aK=function(){var e=this,n=e.$createElement,i=e._self._c||n;return e.show?i("div",{staticClass:"tabs-wrapper"},[e._l(e.root_tabs,function(r,o){return[Array.isArray(r)?[i("ul",{staticClass:"formquerytabs nav nav-tabs"},[e._l(r,function(u,c){return[u.visible===void 0||u.visible?i("li",{class:{active:c===0}},[i("a",{staticClass:"tab_a",class:{mobile:e.isMobile(),"group-title":e.group},style:{fontSize:e.isMobile()?"1.0em":(e.group?"1.1":"1.2")+"em"},attrs:{"data-toggle":"tab",href:"#"+e.ids[c]},on:{click:function(f){e.group&&e.toggleGroup(f)}}},[e._v(` + `+e._s(u.name)+" "),e.contenttype==="editing"&&u.required?i("span",{staticStyle:{"padding-left":"3px","font-size":"1.1em"}},[e._v("*")]):e._e()])]):e._e()]})],2),e._v(" "),i("div",{staticClass:"tab-content",class:{editing:e.contenttype==="editing"}},[e._l(r,function(u,c){return[u.visible===void 0||u.visible?i("div",{staticClass:"tab-pane fade",class:{"in active":c===0},attrs:{id:e.ids[c]}},[i("node",{attrs:{showRelationByField:e.showRelationByField,handleRelation:e.handleRelation,feature:e.feature,layerid:e.layerid,contenttype:e.contenttype,addToValidate:e.addToValidate,removeToValidate:e.removeToValidate,changeInput:e.changeInput,fields:e.fields,showTitle:!1,node:u}})],1):e._e()]})],2)]:i("node",{class:[o%2?"odd":"even"],attrs:{showRelationByField:e.showRelationByField,handleRelation:e.handleRelation,feature:e.feature,layerid:e.layerid,contenttype:e.contenttype,addToValidate:e.addToValidate,removeToValidate:e.removeToValidate,changeInput:e.changeInput,fields:e.fields,showTitle:!1,node:r}})]})],2):e._e()},lK=[],cK=function(e){e&&e("data-v-352b694a_0",{source:".formquerytabs.nav-tabs>li[data-v-352b694a]{margin-right:3px}.formquerytabs.nav-tabs>li[data-v-352b694a]:last-child{margin-right:0}.formquerytabs.nav-tabs li:not(.active)>a[data-v-352b694a]{color:var(--skin-color);background-color:var(--skin-l48)!important;border:1px solid var(--skin-l30);margin:0 3px 3px 0;border-bottom:0!important}.formquerytabs.nav-tabs li>a[data-v-352b694a]{color:var(--skin-color)}.formquerytabs.nav-tabs li a.tab_a.group-title[data-v-352b694a]{background-color:var(--skin-l20)!important}.formquerytabs.nav-tabs .nav-tabs>li.active>a[data-v-352b694a]:hover,.formquerytabs.nav-tabs li.active>a[data-v-352b694a],.formquerytabs.nav-tabs li.active>a[data-v-352b694a]:focus{background-color:var(--skin-color)!important;color:#fff}.skin-green .formquerytabs.nav-tabs li:not(.active)>a[data-v-352b694a]{background-color:#e4ffcb!important}.skin-green .formquerytabs.nav-tabs li a.tab_a.group-title[data-v-352b694a]{background-color:rgba(61,166,90,.85)!important}.skin-red .formquerytabs.nav-tabs li:not(.active)>a[data-v-352b694a]{background-color:var(--skin-danger-l40)!important}.skin-yellow .formquerytabs.nav-tabs li:not(.active)>a[data-v-352b694a]{background-color:#fefcfa!important;border:1px solid var(--skin-warning-d40)}.formquerytabs[data-v-352b694a]{overflow:hidden!important;display:flex;flex-wrap:wrap}.formquerytabs>li[data-v-352b694a]{flex:1;display:flex}.formquerytabs>li>a[data-v-352b694a]{font-weight:700;flex:1}.nav-tabs>li>a.mobile[data-v-352b694a]{padding:5px 10px}.tab_a[data-v-352b694a]{padding:5px;margin-right:0!important;border-bottom:0;margin-bottom:3px;border-radius:3px 3px 0 0}.formquerytabs li a.tab_a.group-title[data-v-352b694a]{color:inherit!important;font-weight:500;font-size:1em!important;padding:.25em;cursor:pointer}.tabs-wrapper>.formquerytabs li a.tab_a.group-title[data-v-352b694a]:before{content:'\u25BE'}.tabs-wrapper.collapsed>.formquerytabs li a.tab_a.group-title[data-v-352b694a]:before{content:'\u25B8'}.tabs-wrapper.collapsed>.formquerytabs+.tab-content[data-v-352b694a]{display:none}",map:void 0,media:void 0})},uK="data-v-352b694a",dK=void 0,hK=!1;function fK(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="GlobalTabs.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function i1(){let e=i1.styles||(i1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var gK=pK({render:lK,staticRenderFns:cK},uK,aK,dK,fK,hK,!1,i1,void 0,void 0),J_=gK;var mK={name:"divider"},_K=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("span",{staticClass:"divider"})},yK=[],vK=function(e){e&&e("data-v-25b15c6e_0",{source:".divider[data-v-25b15c6e]{display:block;position:relative;padding:0;margin-bottom:5px;height:0;width:100%;max-height:0;font-size:1px;line-height:0;clear:both;border:none;border-bottom:2px solid #eee}",map:void 0,media:void 0})},bK="data-v-25b15c6e",xK=void 0,wK=!1;function SK(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="GlobalDivider.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function r1(){let e=r1.styles||(r1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var pK=fK({render:aK,staticRenderFns:lK},cK,oK,uK,hK,dK,!1,i1,void 0,void 0),J_=pK;var gK={name:"divider"},mK=function(){var e=this,n=e.$createElement,i=e._self._c||n;return i("span",{staticClass:"divider"})},_K=[],yK=function(e){e&&e("data-v-25b15c6e_0",{source:".divider[data-v-25b15c6e]{display:block;position:relative;padding:0;margin-bottom:5px;height:0;width:100%;max-height:0;font-size:1px;line-height:0;clear:both;border:none;border-bottom:2px solid #eee}",map:void 0,media:void 0})},vK="data-v-25b15c6e",bK=void 0,xK=!1;function wK(e,n,i,r,o,u,c,f,p,g){let d=(typeof i=="function"?i.options:i)||{};d.__file="GlobalDivider.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),d._scopeId=r;{let v;if(n&&(v=c?function(y){n.call(this,g(y,this.$root.$options.shadowRoot))}:function(y){n.call(this,f(y))}),v!==void 0)if(d.functional){let y=d.render;d.render=function(w,E){return v.call(E),y(w,E)}}else{let y=d.beforeCreate;d.beforeCreate=y?[].concat(y,v):[v]}}return d}function r1(){let e=r1.styles||(r1.styles={}),n=typeof navigator<"u"&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(r,o){if(document.querySelector('style[data-vue-ssr-id~="'+r+'"]'))return;let u=n?o.media||"default":r,c=e[u]||(e[u]={ids:[],parts:[],element:void 0});if(!c.ids.includes(r)){let f=o.source,p=c.ids.length;if(c.ids.push(r),o.map&&(f+=` /*# sourceURL=`+o.map.sources[0]+" */",f+=` /*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(o.map))))+" */"),n&&(c.element=c.element||document.querySelector("style[data-group="+u+"]")),!c.element){let g=document.head||document.getElementsByTagName("head")[0],d=c.element=document.createElement("style");d.type="text/css",o.media&&d.setAttribute("media",o.media),n&&(d.setAttribute("data-group",u),d.setAttribute("data-next-index","0")),g.appendChild(d)}if(n&&(p=parseInt(c.element.getAttribute("data-next-index")),c.element.setAttribute("data-next-index",p+1)),c.element.styleSheet)c.parts.push(f),c.element.styleSheet.cssText=c.parts.filter(Boolean).join(` -`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var EK=SK({render:_K,staticRenderFns:yK},vK,mK,bK,wK,xK,!1,r1,void 0,void 0),ey=EK;var KA=(e,n)=>{e.classList.toggle("g3w-disabled",n.value)};vt();Cn();var CK=new Vue,ty={},bs=({el:e,attr:n,watcher:i,immediate:r=!0}={})=>{let o=ft();e.setAttribute(n,o);let u=ty[o]={};return i&&(u.unwatch=CK.$watch(i[0],i[1],i[2]||{immediate:r}),u.handler=i[1]),o},xs=({el:e,attr:n}={})=>{let i=e.getAttribute(n);i&&(ty[i].unwatch(),delete ty[i])},QA=({el:e,attr:n,data:i})=>ty[e.getAttribute(n)].handler(i);var JA="g3w-v-select2-id",eO={inserted(e,n,i){let{templateResult:r,templateSelection:o,multiple:u=!1,search:c=!0,select2_value:f,indexItem:p,createTag:g=!1,dropdownAutoWidth:d=!1,dropdownParent:v=!1,placeholder:y="",clear:S=!1}=i.data.attrs||{},w=n.value&&Array.isArray(i.context[n.value])&&p!==void 0,E=()=>{$(e).select2({tags:g,width:"100%",dropdownAutoWidth:d,dropdownParent:v===!0?$(e.parentNode):void 0,templateResult:r,templateSelection:o,minimumResultsForSearch:c?void 0:-1,placeholder:y,allowClear:S,createTag(I){let O=I.term.trim();return O?{id:O,text:O,newTag:!0}:null}}).on("select2:select select2:unselect",I=>{if(!n.value)return;let O=n.value,H=I.type==="select2:select",X=I.params.data.id,re=i.context,z=H&&(w?re[O][p].value:re[O]);if(H&&u&&z.every(Z=>X!==Z))z.push(X);else if(H&&w)re[O][p].value=X;else if(H){let Z=`${O}`.split("."),te=Z.pop();Z.reduce((ee,ve)=>(ee=ee[ve],ee),i.context)[te]=X}!H&&u&&w?re[O][p].value=re[O][p].value.filter(Z=>X!==Z):!H&&u&&(re[O]=re[O].filter(Z=>X!==Z)),(H||u)&&e.dispatchEvent(new Event("change"))})};E(),n.value&&f!==void 0&&($(e).val(f).trigger("change"),i.g3w_observer=new MutationObserver(I=>{let O=(I.find(H=>H.attributeName==="select2_value")||{}).target;O&&$(e).val(O.getAttribute("select2_value")).trigger("change")}),i.g3w_observer.observe(e,{attributes:!0})),bs({el:e,attr:JA,watcher:[()=>V.language,()=>E()],immediate:!1})},unbind:(e,n)=>{n.g3w_observer&&n.g3w_observer.disconnect(),$(e).select2("destroy"),xs({el:e,attr:JA})}};vt();ln();var s1="g3w-v-t-tooltip-id",tO={bind(e,n){n.modifiers.create&&(n.arg&&(e.setAttribute("data-placement",n.arg),e.classList.add(`skin-tooltip-${n.arg}`)),e.setAttribute("data-container","body"),$(e).tooltip({trigger:V.ismobile?"click":"hover",html:!0}).on("shown.bs.tooltip",()=>{V.ismobile&&setTimeout(()=>$(e).tooltip("hide"),600)})),bs({el:e,attr:s1,watcher:[()=>V.language,({el:i=e})=>{let r=i.getAttribute("current-tooltip");r===null&&(r=n.value),i.setAttribute("data-original-title",n.modifiers.text?r:(n.arg==="plugin"?tc:He)(r))}]})},componentUpdated(e,n){let i=e.getAttribute("current-tooltip");[null,""].includes(i)&&$(e).tooltip("hide"),i!=null&&i!==n.oldValue&&QA({el:e,attr:s1,data:{el:e}})},unbind:e=>{$(e).tooltip("hide"),xs({el:e,attr:s1})}};vt();ln();var nO="g3w-v-t-html-id",iO={bind(e,n){bs({el:e,attr:nO,watcher:[()=>V.language,()=>{e.innerHTML=`${He(n.value)}`}]})},update(e,n){n.value!==n.oldValue&&(e.innerHTML=`${He(n.value)}`)},unbind:e=>xs({el:e,attr:nO})};vt();ln();var rO="g3w-v-t-id",sO=({el:e}={})=>{let n=e.__currentBinding.value===null?"":He(e.__currentBinding.value);switch(e.__currentBinding.arg?e.__currentBinding.arg:"post"){case"pre":e.innerHTML=`${n} ${e.__innerHTML}`;break;case"post":e.innerHTML=`${e.__innerHTML} ${n}`;break}},oO={bind(e,n){e.__innerHTML=e.innerHTML,e.__currentBinding=n,bs({el:e,attr:rO,watcher:[()=>V.language,()=>sO({el:e})]})},componentUpdated(e,n){e.__currentBinding.value!==n.value&&(e.__currentBinding=n,sO({el:e}))},unbind:e=>xs({el:e,attr:rO})};vt();ln();var aO="g3w-v-t-plugin-id",lO={bind(e,n){let i=e.innerHTML;bs({el:e,attr:aO,watcher:[()=>V.language,()=>{let r=n.value!==null?tc(n.value):"";switch(n.arg?n.arg:"post"){case"pre":e.innerHTML=`${r} ${i}`;break;case"post":e.innerHTML=`${i} ${r}`;break}}]})},unbind:e=>xs({el:e,attr:aO})};vt();var cO="g3w-v-download-id",uO={bind(e,n){(typeof n.value!="boolean"||n.value)&&bs({el:e,attr:cO,watcher:[()=>V.download,i=>{let r=n.modifiers&&n.modifiers.show&&"hide"||"disabled";e.classList.toggle(`g3w-${r}`,r==="hide"?!i:i)}]})},unbind:e=>xs({el:e,attr:cO})};mu();wi();_r();M_();ln();Object.entries({ApplicationState:V,G3WObject:Et,Panel:hi,Component:zt,ApplicationService:xi,GUI:U,MapLayersStoresRegistry:Ec,IframePluginService:ff,App:Jw,BarLoader:Y_,Progressbar:X_,HelpDiv:Z_,DateTime:K_,Range:Q_,Tabs:J_,Divider:ey,getProject:Sc}).forEach(([e,n])=>console.assert(n!==void 0,`${e} is undefined`));Vue.component(Y_.name,Y_);Vue.component(X_.name,X_);Vue.component(Z_.name,Z_);Vue.component(K_.name,K_);Vue.component(Q_.name,Q_);Vue.component(J_.name,J_);Vue.component(ey.name,ey);Vue.filter("t",e=>He(e));Vue.filter("tPlugin",e=>e!==null?tc(e):"");Vue.directive("disabled",KA);Vue.directive("select2",eO);Vue.directive("t-tooltip",tO);Vue.directive("t-html",iO);Vue.directive("t",oO);Vue.directive("t-plugin",lO);Vue.directive("download",uO);Vue.use(gO());Vue.use({install(e){e.prototype.$t=He,e.prototype.g3wtemplate={font:Uy,addFontClass({name:n,className:i}={}){let r=this.font[n]===void 0;return r&&(this.font[n]=i),r},getFontClass(n){return this.font[n]||""}},e.prototype.$fa=e.prototype.g3wtemplate.getFontClass.bind(e.prototype.g3wtemplate),e.mixin({methods:{isMobile(){return isMobile.any}}})}},{});Vue.mixin({inheritAttrs:!1});var F1={},fl={};function o3(){$.extend($.fn.dataTableExt.oStdClasses,{sFilterInput:"form-control search"}),$.extend(!0,$.fn.dataTable.defaults,{language:{sSearch:"",searchPlaceholder:He("dosearch"),sLengthMenu:He("dataTable.lengthMenu"),paginate:{previous:"\xAB",next:"\xBB"},info:He("dataTable.info"),zeroRecords:He("dataTable.nodatafilterd"),infoFiltered:""}})}function Nte(){let e=V.querybuilder.searches,n=V.project.getId();return e[n]=e[n]||[],e[n]}function a3(e){return new Promise(function(n,i){let r=document.createElement("script");r.onload=n,r.onerror=o=>{console.warn(o),i(new Error("Failed to load script: "+e))},r.src=e,document.head.appendChild(r)})}var Rt=window.initConfig;V.user=Rt.user;xi.emit("initconfig",Rt);var D1=Rt.vendorkeys||{};Rt.baselayers.forEach(e=>{e.apikey&&(D1[e.servertype?e.servertype.toLowerCase():null]=e.apikey)});Object.keys(D1).forEach(e=>V.keys.vendorkeys[e]=D1[e]);Object.assign(Rt,{urls:Object.assign(Rt.urls||{},{ows:"ows",api:"api",initconfig:"api/initconfig",config:"api/config",baseurl:Rt.baseurl,frontendurl:Rt.frontendurl,staticurl:Rt.staticurl,clienturl:Rt.staticurl+Rt.client,mediaurl:Rt.mediaurl,vectorurl:Rt.vectorurl,proxyurl:Rt.proxyurl,rasterurl:Rt.rasterurl,interfaceowsurl:Rt.interfaceowsurl}),layout:Rt.layout||{},plugins:Rt.plugins||{},tools:Rt.tools||{tools:[]},views:Rt.views||{},user:Rt.user||null});Rt.layout.iframe=window.top!==window.self;V.lng=Rt.user.i18n||"en";V.language=Rt.user.i18n||"en";(Rt.i18n||[]).map(e=>e[0]).forEach(e=>V.i18n.plugins[e]={plugins:{}});$a.init({lng:Rt.user.i18n,ns:"app",fallbackLng:"en",resources:dA});Mv(V.i18n.plugins);$.ajaxSetup({beforeSend:e=>{e.setRequestHeader("Accept-Language",Rt.user.i18n||"en")}});new Promise(async(e,n)=>{try{Rt.macrogroups=await dt.get({url:`/${V.user.i18n}/about/api/macrogroup/`})}catch(r){console.warn(r)}try{Rt.groups=await dt.get({url:`/${V.user.i18n}/about/api/group/nomacrogroup/`})}catch(r){console.warn(r)}Rt.layout.rightpanel=Object.assign(Rt.layout.rightpanel||{},{width:Rt.layout.rightpanel.width||50,height:Rt.layout.rightpanel.height||50,width_100:!1,height_100:!1}),V.gui.layout.app=Rt.layout,Rt.projects.forEach(r=>Object.assign(r,{baselayers:Rt.baselayers,minscale:Rt.minscale,maxscale:Rt.maxscale,crs:Rt.crs,vectorurl:Rt.vectorurl,rasterurl:Rt.rasterurl}));let i=setTimeout(()=>{n("Timeout")},ji);Sc(Rt.initproject,{map_theme:new URLSearchParams(location.search).get("map_theme")}).then(r=>{clearTimeout(i),Object.assign(V.project,r);let o=r.getLayersStore();V.catalog[o.getId()]=o,Ec.addLayersStore(o),g3wsdk.core.project.ProjectsRegistry.setCurrentProject(r),window.addEventListener("online",()=>{V.online=!0,xi.online()}),window.addEventListener("offline",()=>{V.online=!1,xi.offline()}),xi.emit("ready"),V.map.epsg=r.state.crs.epsg,V.iframe&&ff.init({project:r}),Object.keys(Fs).forEach(u=>{try{(window.localStorage.getItem(u)?JSON.parse(window.localStorage.getItem(u)):void 0)===void 0&&window.localStorage.setItem(u,JSON.stringify(Fs[u].value))}catch(c){console.warn(c)}}),e(!0)}).catch(r=>{console.warn(r),n(r)})}).then(()=>{o3(),(isMobile.any||(window.initConfig.layout||{}).iframe)&&$("body").addClass("sidebar-collapse"),new Vue({el:"#app",created(){Vue.component("app",Jw),Object.assign(fl,{sidebar:[new function(){let e=new zt({id:"spatialbookmarks",icon:U.getFontClass("bookmark"),iconColor:"#00bcd4",title:"sdk.spatialbookmarks.title",vueComponentObject:(yO(),Wn(_O)).default});return U.on("closecontent",()=>{e.state.open=!1}),e},Object.assign(new zt({id:"print",visible:window.initConfig.user.is_staff||(V.project.getPrint()||[]).length>0,icon:U.getFontClass("print"),iconColor:"#FF9B21",title:"print",service:{},internalComponent:new(Vue.extend((wO(),Wn(xO)).default))}),{_setOpen(e){this.getInternalComponent().showPrintArea(e)}}),new zt({id:"search",visible:!0,icon:U.getFontClass("search"),iconColor:"#8dc3e3",title:V.project.state.search_title||"search",service:Object.assign(new Et,{state:{searches:(V.project.state.search||[]).sort((e,n)=>`${e.name}`.localeCompare(n.name)),tools:[],querybuildersearches:Nte()},title:V.project.state.search_title||"search",addTool(e){this.state.tools.push(e)},addTools(e){for(let n of e)this.addTool(n)},showPanel(e){return new(Ow(),Wn(nA)).SearchPanel(e,!0)},getTitle(){return this.title},removeTools(){this.state.tools.splice(0)},stop(e){return Wt(Promise.resolve(e))},removeTool(){}}),actions:[{id:"querybuilder",class:`${U.getFontClass("calculator")} sidebar-button sidebar-button-icon`,tooltip:He("sdk.querybuilder.title"),fnc:()=>(U.closeContent(),U.closeSideBar(),new hi({title:He("sdk.querybuilder.title"),show:!0,vueComponentObject:(f1(),Wn(SO)).default})),style:{color:"#8DC3E3",padding:"6px",fontSize:"1.2em",borderRadius:"3px",marginRight:"5px"}}],vueComponentObject:(IO(),Wn(CO)).default}),new function(){let e={id:"tools",icon:U.getFontClass("tools"),iconColor:"#FFE721",toolsGroups:[],visible:!1,loading:!1},n=new Et({setters:{addTool(o,{title:u,position:c}){let f=e.toolsGroups.find(p=>p.name===u);return f||(f={name:u,tools:[]},e.toolsGroups.splice(c,0,f)),f.tools.push(Object.assign(o,{state:o.state||{type:null,message:null},action:o.action||(F1[o.type]||qi).bind(null,o.options)}))},addToolGroup(o,u){let c=e.toolsGroups.find(f=>f.name===u);return c||(c={name:u,tools:[]},e.toolsGroups.splice(o,0,c)),c},addTools(o,u){o.forEach(c=>this.addTool(c,u))},removeToolGroup(o){e.toolsGroups=e.toolsGroups.filter(u=>u.name!==o)},removeTools(){e.toolsGroups.splice(0)}}});n.state=e,n.config=null,n.getState=()=>e,n.reload=()=>{n.removeTools()},n.setLoading=(o=!1)=>{e.loading=o},n.ACTIONS=F1;let i=V.project.getState().tools||{};for(let o in i)n.addToolGroup(0,o.toUpperCase()),n.addTools(i[o].map(u=>({name:u.name,action:F1[o].bind(null,u)})),{position:0,title:o.toUpperCase()});let r=new zt({id:"tools",icon:U.getFontClass("tools"),iconColor:"#FFE721",title:"tools",service:n,internalComponent:new(Vue.extend({template:` +`);else{let g=document.createTextNode(f),d=c.element.childNodes;d[p]&&c.element.removeChild(d[p]),d.length?c.element.insertBefore(g,d[p]):c.element.appendChild(g)}}}}var SK=wK({render:mK,staticRenderFns:_K},yK,gK,vK,xK,bK,!1,r1,void 0,void 0),ey=SK;var XA=(e,n)=>{e.classList.toggle("g3w-disabled",n.value)};vt();bn();var EK=new Vue,ty={},bs=({el:e,attr:n,watcher:i,immediate:r=!0}={})=>{let o=ut();e.setAttribute(n,o);let u=ty[o]={};return i&&(u.unwatch=EK.$watch(i[0],i[1],i[2]||{immediate:r}),u.handler=i[1]),o},xs=({el:e,attr:n}={})=>{let i=e.getAttribute(n);i&&(ty[i].unwatch(),delete ty[i])},ZA=({el:e,attr:n,data:i})=>ty[e.getAttribute(n)].handler(i);var KA="g3w-v-select2-id",QA={inserted(e,n,i){let{templateResult:r,templateSelection:o,multiple:u=!1,search:c=!0,select2_value:f,indexItem:p,createTag:g=!1,dropdownAutoWidth:d=!1,dropdownParent:v=!1,placeholder:y="",clear:S=!1}=i.data.attrs||{},w=n.value&&Array.isArray(i.context[n.value])&&p!==void 0,E=()=>{$(e).select2({tags:g,width:"100%",dropdownAutoWidth:d,dropdownParent:v===!0?$(e.parentNode):void 0,templateResult:r,templateSelection:o,minimumResultsForSearch:c?void 0:-1,placeholder:y,allowClear:S,createTag(I){let O=I.term.trim();return O?{id:O,text:O,newTag:!0}:null}}).on("select2:select select2:unselect",I=>{if(!n.value)return;let O=n.value,H=I.type==="select2:select",X=I.params.data.id,re=i.context,z=H&&(w?re[O][p].value:re[O]);if(H&&u&&z.every(Z=>X!==Z))z.push(X);else if(H&&w)re[O][p].value=X;else if(H){let Z=`${O}`.split("."),te=Z.pop();Z.reduce((ee,ve)=>(ee=ee[ve],ee),i.context)[te]=X}!H&&u&&w?re[O][p].value=re[O][p].value.filter(Z=>X!==Z):!H&&u&&(re[O]=re[O].filter(Z=>X!==Z)),(H||u)&&e.dispatchEvent(new Event("change"))})};E(),n.value&&f!==void 0&&($(e).val(f).trigger("change"),i.g3w_observer=new MutationObserver(I=>{let O=(I.find(H=>H.attributeName==="select2_value")||{}).target;O&&$(e).val(O.getAttribute("select2_value")).trigger("change")}),i.g3w_observer.observe(e,{attributes:!0})),bs({el:e,attr:KA,watcher:[()=>V.language,()=>E()],immediate:!1})},unbind:(e,n)=>{n.g3w_observer&&n.g3w_observer.disconnect(),$(e).select2("destroy"),xs({el:e,attr:KA})}};vt();ln();var s1="g3w-v-t-tooltip-id",JA={bind(e,n){n.modifiers.create&&(n.arg&&(e.setAttribute("data-placement",n.arg),e.classList.add(`skin-tooltip-${n.arg}`)),e.setAttribute("data-container","body"),$(e).tooltip({trigger:V.ismobile?"click":"hover",html:!0}).on("shown.bs.tooltip",()=>{V.ismobile&&setTimeout(()=>$(e).tooltip("hide"),600)})),bs({el:e,attr:s1,watcher:[()=>V.language,({el:i=e})=>{let r=i.getAttribute("current-tooltip");r===null&&(r=n.value),i.setAttribute("data-original-title",n.modifiers.text?r:(n.arg==="plugin"?tc:He)(r))}]})},componentUpdated(e,n){let i=e.getAttribute("current-tooltip");[null,""].includes(i)&&$(e).tooltip("hide"),i!=null&&i!==n.oldValue&&ZA({el:e,attr:s1,data:{el:e}})},unbind:e=>{$(e).tooltip("hide"),xs({el:e,attr:s1})}};vt();ln();var eO="g3w-v-t-html-id",tO={bind(e,n){bs({el:e,attr:eO,watcher:[()=>V.language,()=>{e.innerHTML=`${He(n.value)}`}]})},update(e,n){n.value!==n.oldValue&&(e.innerHTML=`${He(n.value)}`)},unbind:e=>xs({el:e,attr:eO})};vt();ln();var nO="g3w-v-t-id",iO=({el:e}={})=>{let n=e.__currentBinding.value===null?"":He(e.__currentBinding.value);switch(e.__currentBinding.arg?e.__currentBinding.arg:"post"){case"pre":e.innerHTML=`${n} ${e.__innerHTML}`;break;case"post":e.innerHTML=`${e.__innerHTML} ${n}`;break}},rO={bind(e,n){e.__innerHTML=e.innerHTML,e.__currentBinding=n,bs({el:e,attr:nO,watcher:[()=>V.language,()=>iO({el:e})]})},componentUpdated(e,n){e.__currentBinding.value!==n.value&&(e.__currentBinding=n,iO({el:e}))},unbind:e=>xs({el:e,attr:nO})};vt();ln();var sO="g3w-v-t-plugin-id",oO={bind(e,n){let i=e.innerHTML;bs({el:e,attr:sO,watcher:[()=>V.language,()=>{let r=n.value!==null?tc(n.value):"";switch(n.arg?n.arg:"post"){case"pre":e.innerHTML=`${r} ${i}`;break;case"post":e.innerHTML=`${i} ${r}`;break}}]})},unbind:e=>xs({el:e,attr:sO})};vt();var aO="g3w-v-download-id",lO={bind(e,n){(typeof n.value!="boolean"||n.value)&&bs({el:e,attr:aO,watcher:[()=>V.download,i=>{let r=n.modifiers&&n.modifiers.show&&"hide"||"disabled";e.classList.toggle(`g3w-${r}`,r==="hide"?!i:i)}]})},unbind:e=>xs({el:e,attr:aO})};mu();xi();_r();M_();ln();Object.entries({ApplicationState:V,G3WObject:Et,Panel:hi,Component:zt,ApplicationService:bi,GUI:U,MapLayersStoresRegistry:Ec,IframePluginService:ff,App:Jw,BarLoader:Y_,Progressbar:X_,HelpDiv:Z_,DateTime:K_,Range:Q_,Tabs:J_,Divider:ey,getProject:Sc}).forEach(([e,n])=>console.assert(n!==void 0,`${e} is undefined`));Vue.component(Y_.name,Y_);Vue.component(X_.name,X_);Vue.component(Z_.name,Z_);Vue.component(K_.name,K_);Vue.component(Q_.name,Q_);Vue.component(J_.name,J_);Vue.component(ey.name,ey);Vue.filter("t",e=>He(e));Vue.filter("tPlugin",e=>e!==null?tc(e):"");Vue.directive("disabled",XA);Vue.directive("select2",QA);Vue.directive("t-tooltip",JA);Vue.directive("t-html",tO);Vue.directive("t",rO);Vue.directive("t-plugin",oO);Vue.directive("download",lO);Vue.use(fO());Vue.use({install(e){e.prototype.$t=He,e.prototype.g3wtemplate={font:Uy,addFontClass({name:n,className:i}={}){let r=this.font[n]===void 0;return r&&(this.font[n]=i),r},getFontClass(n){return this.font[n]||""}},e.prototype.$fa=e.prototype.g3wtemplate.getFontClass.bind(e.prototype.g3wtemplate),e.mixin({methods:{isMobile(){return isMobile.any}}})}},{});Vue.mixin({inheritAttrs:!1});var P1={},pl={};function r3(){$.extend($.fn.dataTableExt.oStdClasses,{sFilterInput:"form-control search"}),$.extend(!0,$.fn.dataTable.defaults,{language:{sSearch:"",searchPlaceholder:He("dosearch"),sLengthMenu:He("dataTable.lengthMenu"),paginate:{previous:"\xAB",next:"\xBB"},info:He("dataTable.info"),zeroRecords:He("dataTable.nodatafilterd"),infoFiltered:""}})}function Nte(){let e=V.querybuilder.searches,n=V.project.getId();return e[n]=e[n]||[],e[n]}function s3(e){return new Promise(function(n,i){let r=document.createElement("script");r.onload=n,r.onerror=o=>{console.warn(o),i(new Error("Failed to load script: "+e))},r.src=e,document.head.appendChild(r)})}var Rt=window.initConfig;V.user=Rt.user;bi.emit("initconfig",Rt);var F1=Rt.vendorkeys||{};Rt.baselayers.forEach(e=>{e.apikey&&(F1[e.servertype?e.servertype.toLowerCase():null]=e.apikey)});Object.keys(F1).forEach(e=>V.keys.vendorkeys[e]=F1[e]);Object.assign(Rt,{urls:Object.assign(Rt.urls||{},{ows:"ows",api:"api",initconfig:"api/initconfig",config:"api/config",baseurl:Rt.baseurl,frontendurl:Rt.frontendurl,staticurl:Rt.staticurl,clienturl:Rt.staticurl+Rt.client,mediaurl:Rt.mediaurl,vectorurl:Rt.vectorurl,proxyurl:Rt.proxyurl,rasterurl:Rt.rasterurl,interfaceowsurl:Rt.interfaceowsurl}),layout:Rt.layout||{},plugins:Rt.plugins||{},tools:Rt.tools||{tools:[]},views:Rt.views||{},user:Rt.user||null});Rt.layout.iframe=window.top!==window.self;V.lng=Rt.user.i18n||"en";V.language=Rt.user.i18n||"en";(Rt.i18n||[]).map(e=>e[0]).forEach(e=>V.i18n.plugins[e]={plugins:{}});Ba.init({lng:Rt.user.i18n,ns:"app",fallbackLng:"en",resources:cA});Mv(V.i18n.plugins);$.ajaxSetup({beforeSend:e=>{e.setRequestHeader("Accept-Language",Rt.user.i18n||"en")}});new Promise(async(e,n)=>{try{Rt.macrogroups=await ht.get({url:`/${V.user.i18n}/about/api/macrogroup/`})}catch(r){console.warn(r)}try{Rt.groups=await ht.get({url:`/${V.user.i18n}/about/api/group/nomacrogroup/`})}catch(r){console.warn(r)}Rt.layout.rightpanel=Object.assign(Rt.layout.rightpanel||{},{width:Rt.layout.rightpanel.width||50,height:Rt.layout.rightpanel.height||50,width_100:!1,height_100:!1}),V.gui.layout.app=Rt.layout,Rt.projects.forEach(r=>Object.assign(r,{baselayers:Rt.baselayers,minscale:Rt.minscale,maxscale:Rt.maxscale,crs:Rt.crs,vectorurl:Rt.vectorurl,rasterurl:Rt.rasterurl}));let i=setTimeout(()=>{n("Timeout")},ji);Sc(Rt.initproject,{map_theme:new URLSearchParams(location.search).get("map_theme")}).then(r=>{clearTimeout(i),Object.assign(V.project,r);let o=r.getLayersStore();V.catalog[o.getId()]=o,Ec.addLayersStore(o),g3wsdk.core.project.ProjectsRegistry.setCurrentProject(r),window.addEventListener("online",()=>{V.online=!0,bi.online()}),window.addEventListener("offline",()=>{V.online=!1,bi.offline()}),bi.emit("ready"),V.map.epsg=r.state.crs.epsg,V.iframe&&ff.init({project:r}),Object.keys(Fs).forEach(u=>{try{(window.localStorage.getItem(u)?JSON.parse(window.localStorage.getItem(u)):void 0)===void 0&&window.localStorage.setItem(u,JSON.stringify(Fs[u].value))}catch(c){console.warn(c)}}),e(!0)}).catch(r=>{console.warn(r),n(r)})}).then(()=>{r3(),(isMobile.any||(window.initConfig.layout||{}).iframe)&&$("body").addClass("sidebar-collapse"),new Vue({el:"#app",created(){Vue.component("app",Jw),Object.assign(pl,{sidebar:[new function(){let e=new zt({id:"spatialbookmarks",icon:U.getFontClass("bookmark"),iconColor:"#00bcd4",title:"sdk.spatialbookmarks.title",vueComponentObject:(mO(),Wn(gO)).default});return U.on("closecontent",()=>{e.state.open=!1}),e},Object.assign(new zt({id:"print",visible:window.initConfig.user.is_staff||(V.project.getPrint()||[]).length>0,icon:U.getFontClass("print"),iconColor:"#FF9B21",title:"print",service:{},internalComponent:new(Vue.extend((bO(),Wn(vO)).default))}),{_setOpen(e){this.getInternalComponent().showPrintArea(e)}}),new zt({id:"search",visible:!0,icon:U.getFontClass("search"),iconColor:"#8dc3e3",title:V.project.state.search_title||"search",service:Object.assign(new Et,{state:{searches:(V.project.state.search||[]).sort((e,n)=>`${e.name}`.localeCompare(n.name)),tools:[],querybuildersearches:Nte()},title:V.project.state.search_title||"search",addTool(e){this.state.tools.push(e)},addTools(e){for(let n of e)this.addTool(n)},showPanel(e){return new(Ow(),Wn(eA)).SearchPanel(e,!0)},getTitle(){return this.title},removeTools(){this.state.tools.splice(0)},stop(e){return Wt(Promise.resolve(e))},removeTool(){}}),actions:[{id:"querybuilder",class:`${U.getFontClass("calculator")} sidebar-button sidebar-button-icon`,tooltip:He("sdk.querybuilder.title"),fnc:()=>(U.closeContent(),U.closeSideBar(),new hi({title:He("sdk.querybuilder.title"),show:!0,vueComponentObject:(f1(),Wn(xO)).default})),style:{color:"#8DC3E3",padding:"6px",fontSize:"1.2em",borderRadius:"3px",marginRight:"5px"}}],vueComponentObject:(EO(),Wn(SO)).default}),new function(){let e={id:"tools",icon:U.getFontClass("tools"),iconColor:"#FFE721",toolsGroups:[],visible:!1,loading:!1},n=new Et({setters:{addTool(o,{title:u,position:c}){let f=e.toolsGroups.find(p=>p.name===u);return f||(f={name:u,tools:[]},e.toolsGroups.splice(c,0,f)),f.tools.push(Object.assign(o,{state:o.state||{type:null,message:null},action:o.action||(P1[o.type]||qi).bind(null,o.options)}))},addToolGroup(o,u){let c=e.toolsGroups.find(f=>f.name===u);return c||(c={name:u,tools:[]},e.toolsGroups.splice(o,0,c)),c},addTools(o,u){o.forEach(c=>this.addTool(c,u))},removeToolGroup(o){e.toolsGroups=e.toolsGroups.filter(u=>u.name!==o)},removeTools(){e.toolsGroups.splice(0)}}});n.state=e,n.config=null,n.getState=()=>e,n.reload=()=>{n.removeTools()},n.setLoading=(o=!1)=>{e.loading=o},n.ACTIONS=P1;let i=V.project.getState().tools||{};for(let o in i)n.addToolGroup(0,o.toUpperCase()),n.addTools(i[o].map(u=>({name:u.name,action:P1[o].bind(null,u)})),{position:0,title:o.toUpperCase()});let r=new zt({id:"tools",icon:U.getFontClass("tools"),iconColor:"#FFE721",title:"tools",service:n,internalComponent:new(Vue.extend({template:`
    • {{ g.name }}
    • -
    `,components:{G3wTool:(m1(),Wn(EO)).default},data:()=>({state:null}),watch:{async"state.toolsGroups"(o){r.setVisible(o.length>0),this.$emit("visible",o.length>0),await U.isReady(),document.querySelector("#g3w-sidebarcomponents #tools").classList.toggle("single",o.length===1&&o[0].name==="EDITING")}}}))});return r._setOpen=(o=!1)=>{r.internalComponent.state.open=o,o&&U.closeContent()},r},new function(){let e={external:{wms:[],vector:[]},layerstrees:Object.values(V.catalog).map(r=>({tree:r.getLayersTree(),storeid:r.getId()})),layersgroups:[]},n=new Et({setters:{addExternalLayer({layer:r,type:o="vector"}={}){r.removable=!0,e.external[o].push(r)},removeExternalLayer({name:r,type:o="vector"}={}){e.external[o].filter((u,c)=>{if(r===u.name)return e.external[o].splice(c,1),!0})}}});return n.state=e,n.createLayersGroup=({title:r="Layers Group",layers:o=[]}={})=>({title:r,nodes:o.map(u=>u)}),n.addLayersGroup=r=>{e.layersgroups.push(r)},n.getExternalLayers=({type:r="vector"})=>e.external[r],new zt({id:"catalog",icon:U.getFontClass("map"),iconColor:"#019A4C",title:"catalog",resizable:!0,vueComponentObject:(OO(),Wn(AO)).default,service:n})}],queryresults:new zt({id:"queryresults",title:"Query Results",service:(UO(),Wn(BO)).default,vueComponentObject:(i3(),Wn(n3)).default}),map:new zt({id:"map",title:"Map Component",service:new(Ed(),Wn(v_)).default.MapService,vueComponentObject:(s3(),Wn(r3)).default}),content:Object.assign(new zt({id:"contents",title:"contents",vueComponentObject:{template:'
    '}}),{parent:null,contentsdata:V.contentsdata,getComponentById:e=>(V.contentsdata.find(n=>e==n.content.id)||{}).content})}),this.$watch(()=>V.language,()=>o3())},async mounted(){await this.$nextTick(),fl.sidebar.forEach(e=>{(!isMobile.any||e.mobile!==!1)&&(V.sidebar.components.push(e),new(Vue.extend((zv(),Wn(qv)).default))({component:e}).$mount())}),fl.sidebar.forEach(e=>U.addComponent(e)),U.addComponent(fl.queryresults),fl.map.mount("#g3w-view-map",!0),fl.content.mount("#g3w-view-content",!0),U.addComponent(fl.map),U.addComponent(fl.content),await this.$nextTick(),V.sizes.sidebar.width=$(".main-sidebar").width(),U.ready();try{let e=V.project.getGid(),n={};Object.entries(window.initConfig.plugins).filter(([,r])=>r.gid===e).forEach(([r,o])=>n[r]=o),Object.assign(V.pluginsConfigs,n),Object.keys(V.pluginsConfigs).forEach(r=>V.configurationPlugins.push(r)),Object.keys(V.pluginsConfigs).forEach(r=>V.plugins.push(r));let i=V.project.getState()||{};i&&i.law&&i.law.length?(V.pluginsConfigs.law=i.law,V.pluginsConfigs.law.gid=i.gid):delete V.pluginsConfigs.law;for(let r in V.pluginsConfigs)Object.entries(V.pluginsConfigs[r].plugins||{}).forEach(([o,u])=>V.pluginsConfigs[o]={...V.pluginsConfigs[o],...u});await Promise.allSettled(Object.entries(V.pluginsConfigs).map(async([r,o])=>{if(o){o.baseUrl=window.initConfig.urls.staticurl;try{await Promise.all((o.jsscripts||[]).map(u=>a3(u,!1))),await a3(`${window.initConfig.urls.staticurl}${r}/js/plugin.js?${Date.now()}`,!1)}catch(u){return console.warn("[G3W-PLUGIN]",u),V.plugins=V.plugins.filter(c=>r!==c),Promise.reject()}}}))}catch(e){console.warn(e)}xi.complete=!0,xi.emit("complete")}})}).catch(e=>{console.warn(e),e&&(e.responseJSON&&e.responseJSON.error.data?e=e.responseJSON.error.data:e.statusText&&(e=e.statusText)),$("#startingspinner").remove(),new Vue({el:"#app",...Vue.compile(`
    + `,components:{G3wTool:(m1(),Wn(wO)).default},data:()=>({state:null}),watch:{async"state.toolsGroups"(o){r.setVisible(o.length>0),this.$emit("visible",o.length>0),await U.isReady(),document.querySelector("#g3w-sidebarcomponents #tools").classList.toggle("single",o.length===1&&o[0].name==="EDITING")}}}))});return r._setOpen=(o=!1)=>{r.internalComponent.state.open=o,o&&U.closeContent()},r},new function(){let e={external:{wms:[],vector:[]},layerstrees:Object.values(V.catalog).map(r=>({tree:r.getLayersTree(),storeid:r.getId()})),layersgroups:[]},n=new Et({setters:{addExternalLayer({layer:r,type:o="vector"}={}){r.removable=!0,e.external[o].push(r)},removeExternalLayer({name:r,type:o="vector"}={}){e.external[o].filter((u,c)=>{if(r===u.name)return e.external[o].splice(c,1),!0})}}});return n.state=e,n.createLayersGroup=({title:r="Layers Group",layers:o=[]}={})=>({title:r,nodes:o.map(u=>u)}),n.addLayersGroup=r=>{e.layersgroups.push(r)},n.getExternalLayers=({type:r="vector"})=>e.external[r],new zt({id:"catalog",icon:U.getFontClass("map"),iconColor:"#019A4C",title:"catalog",resizable:!0,vueComponentObject:(MO(),Wn(RO)).default,service:n})}],queryresults:new zt({id:"queryresults",title:"Query Results",service:($O(),Wn(GO)).default,vueComponentObject:(t3(),Wn(e3)).default}),map:new zt({id:"map",title:"Map Component",service:new(Ed(),Wn(v_)).default.MapService,vueComponentObject:(i3(),Wn(n3)).default}),content:Object.assign(new zt({id:"contents",title:"contents",vueComponentObject:{template:'
    '}}),{parent:null,contentsdata:V.contentsdata,getComponentById:e=>(V.contentsdata.find(n=>e==n.content.id)||{}).content})}),this.$watch(()=>V.language,()=>r3())},async mounted(){await this.$nextTick(),pl.sidebar.forEach(e=>{(!isMobile.any||e.mobile!==!1)&&(V.sidebar.components.push(e),new(Vue.extend((zv(),Wn(qv)).default))({component:e}).$mount())}),pl.sidebar.forEach(e=>U.addComponent(e)),U.addComponent(pl.queryresults),pl.map.mount("#g3w-view-map",!0),pl.content.mount("#g3w-view-content",!0),U.addComponent(pl.map),U.addComponent(pl.content),await this.$nextTick(),V.sizes.sidebar.width=$(".main-sidebar").width(),U.ready();try{let e=V.project.getGid(),n={};Object.entries(window.initConfig.plugins).filter(([,r])=>r.gid===e).forEach(([r,o])=>n[r]=o),Object.assign(V.pluginsConfigs,n),Object.keys(V.pluginsConfigs).forEach(r=>V.configurationPlugins.push(r)),Object.keys(V.pluginsConfigs).forEach(r=>V.plugins.push(r));let i=V.project.getState()||{};i&&i.law&&i.law.length?(V.pluginsConfigs.law=i.law,V.pluginsConfigs.law.gid=i.gid):delete V.pluginsConfigs.law;for(let r in V.pluginsConfigs)Object.entries(V.pluginsConfigs[r].plugins||{}).forEach(([o,u])=>V.pluginsConfigs[o]={...V.pluginsConfigs[o],...u});await Promise.allSettled(Object.entries(V.pluginsConfigs).map(async([r,o])=>{if(o){o.baseUrl=window.initConfig.urls.staticurl;try{await Promise.all((o.jsscripts||[]).map(u=>s3(u,!1))),await s3(`${window.initConfig.urls.staticurl}${r}/js/plugin.js?${Date.now()}`,!1)}catch(u){return console.warn("[G3W-PLUGIN]",u),V.plugins=V.plugins.filter(c=>r!==c),Promise.reject()}}}))}catch(e){console.warn(e)}bi.complete=!0,bi.emit("complete")}})}).catch(e=>{console.warn(e),e&&(e.responseJSON&&e.responseJSON.error.data?e=e.responseJSON.error.data:e.statusText&&(e=e.statusText)),$("#startingspinner").remove(),new Vue({el:"#app",...Vue.compile(`