c&&(c=m)}var v=[];if(u&&c0&&Math.abs(w-n[x-1][0])>d){var E=parseFloat(n[x-1][0]),k=parseFloat(n[x-1][1]),S=parseFloat(n[x][0]),C=parseFloat(n[x][1]);if(E>-180&&E-180&&n[x-1][0]f&&E<180&&-180===S&&x+1f&&n[x-1][0]<180){b.push([180,n[x][1]]),x++,b.push([n[x][0],n[x][1]]);continue}if(Ef){var I=E;E=S,S=I;var N=k;k=C,C=N}if(E>f&&S=180&&Ef?180:-180,L]),(b=[]).push([n[x-1][0]>f?-180:180,L]),v.push(b)}else b=[],v.push(b);b.push([w,n[x][1]])}else b.push([n[x][0],n[x][1]])}}else{var O=[];v.push(O);for(var P=0;P{"use strict";function i(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var r=i(n(9391));function o(t){var e=t[0],n=t[1],i=t[2],o=t[3];if(r.default(t.slice(0,2),[i,n])>=r.default(t.slice(0,2),[e,o])){var s=(n+o)/2;return[e,s-(i-e)/2,i,s+(i-e)/2]}var a=(e+i)/2;return[a-(o-n)/2,n,a+(o-n)/2,o]}t.exports=o,t.exports.default=o},2446:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(8506);function r(t,e,n){var i=!1;e[0][0]===e[e.length-1][0]&&e[0][1]===e[e.length-1][1]&&(e=e.slice(0,e.length-1));for(var r=0,o=e.length-1;rt[1]!=u>t[1]&&t[0]<(l-s)*(t[1]-a)/(u-a)+s&&(i=!i)}return i}e.default=function(t,e,n){if(void 0===n&&(n={}),!t)throw new Error("point is required");if(!e)throw new Error("polygon is required");var o=i.getCoord(t),s=i.getGeom(e),a=s.type,l=e.bbox,u=s.coordinates;if(l&&!1===function(t,e){return e[0]<=t[0]&&e[1]<=t[1]&&e[2]>=t[0]&&e[3]>=t[1]}(o,l))return!1;"Polygon"===a&&(u=[u]);for(var c=!1,p=0;p{"use strict";function n(t){var e,n;return t.classification_payloads.forEach(function(t){(void 0===n||t.confidence>n)&&(e=t.class_id,n=t.confidence)}),e.toString()}function i(t,e,n){void 0===n&&(n="human"),void 0===t.deprecated_by&&(t.deprecated_by={}),t.deprecated_by[n]=e,Object.values(t.deprecated_by).some(function(t){return t})?t.deprecated=!0:t.deprecated=!1}function r(t,e){return t>e}function o(t,e,n,i,r,o){var s,a,l,u=r-n,c=o-i,p=u*u+c*c;0!=p&&(s=((t-n)*u+(e-i)*c)/p),void 0===s||s<0?(a=n,l=i):s>1?(a=r,l=o):(a=n+s*u,l=i+s*c);var f=t-a,h=e-l;return Math.sqrt(f*f+h*h)}function s(t,e,n){void 0===n&&(n=null);for(var i,r=t.spatial_payload[0][0],s=t.spatial_payload[0][1],a=0;ae&&(e=t.classification_payloads[n].confidence);return e},e.get_annotation_class_id=n,e.mark_deprecated=i,e.value_is_lower_than_filter=function(t,e){return th.closest_row.distance;e&&!t.deprecated?(i(t,!0,"distance_from_row"),b[t.subtask_key].push(t.id)):!e&&t.deprecated&&(i(t,!1,"distance_from_row"),b[t.subtask_key].push(t.id))}),s)for(var x in b)t.redraw_multiple_spatial_annotations(b[x],x);null===t.filter_distance_overlay||void 0===t.filter_distance_overlay?console.warn("\n filter_distance_overlay currently does not exist.\n As such, unable to update distance overlay\n "):(t.filter_distance_overlay.update_annotations(p),t.filter_distance_overlay.update_distances(h),t.filter_distance_overlay.update_mode(f),t.filter_distance_overlay.update_display_overlay(o),t.filter_distance_overlay.draw_overlay(n))},e.findAllPolylineClassDefinitions=function(t){var e=[];for(var n in t.subtasks){var i=t.subtasks[n];i.allowed_modes.includes("polyline")&&i.class_defs.forEach(function(t){e.push(t)})}return e}},2583:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(8967),r=n(8421);e.default=function(t){var e={MultiPoint:{coordinates:[],properties:[]},MultiLineString:{coordinates:[],properties:[]},MultiPolygon:{coordinates:[],properties:[]}};return r.featureEach(t,function(t){var n,i,r,o;switch(null===(o=t.geometry)||void 0===o?void 0:o.type){case"Point":e.MultiPoint.coordinates.push(t.geometry.coordinates),e.MultiPoint.properties.push(t.properties);break;case"MultiPoint":(n=e.MultiPoint.coordinates).push.apply(n,t.geometry.coordinates),e.MultiPoint.properties.push(t.properties);break;case"LineString":e.MultiLineString.coordinates.push(t.geometry.coordinates),e.MultiLineString.properties.push(t.properties);break;case"MultiLineString":(i=e.MultiLineString.coordinates).push.apply(i,t.geometry.coordinates),e.MultiLineString.properties.push(t.properties);break;case"Polygon":e.MultiPolygon.coordinates.push(t.geometry.coordinates),e.MultiPolygon.properties.push(t.properties);break;case"MultiPolygon":(r=e.MultiPolygon.coordinates).push.apply(r,t.geometry.coordinates),e.MultiPolygon.properties.push(t.properties)}}),i.featureCollection(Object.keys(e).filter(function(t){return e[t].coordinates.length}).sort().map(function(t){var n={type:t,coordinates:e[t].coordinates},r={collectedProperties:e[t].properties};return i.feature(n,r)}))}},2748:(t,e,n)=>{"use strict";n.r(e),n.d(e,{BACK_Z_INDEX:()=>r,BBOX3_SVG:()=>_,BBOX_SVG:()=>s,BUTTON_LOADER_HTML:()=>m,COLORS:()=>v,CONTOUR_SVG:()=>p,DELETE_BBOX_SVG:()=>a,DELETE_POLYGON_SVG:()=>c,DEMO_ANNOTATION:()=>o,FRONT_Z_INDEX:()=>i,GLOBAL_SVG:()=>h,POINT_SVG:()=>l,POLYGON_SVG:()=>u,POLYLINE_SVG:()=>g,TBAR_SVG:()=>f,WHOLE_IMAGE_SVG:()=>d,get_init_style:()=>y});const i=100,r=75,o={id:"7c64913a-9d8c-475a-af1a-658944e37c31",new:!0,created_by:"TestUser",created_at:"2020-12-21T02:41:47.304Z",deprecated:!1,spatial_type:"contour",spatial_payload:[[4,25],[4,25],[4,24],[4,23],[4,22],[4,22],[5,22],[5,21],[5,20],[6,20],[6,19],[7,19],[7,18],[8,18],[8,18],[10,18],[11,18],[11,17],[12,17],[12,16],[12,16],[13,16],[14,15],[16,14],[16,14],[17,14],[18,14],[18,13],[19,13],[20,13],[20,13],[21,13],[22,13],[23,13],[24,13],[24,13],[25,13],[26,13],[27,13],[28,13],[28,13],[29,13],[30,13],[31,13],[32,13],[34,13],[36,14],[36,14],[37,15],[40,15],[40,16],[41,16],[42,17],[43,17],[44,18],[44,18],[45,18],[46,18],[47,18],[47,18],[48,18],[48,18],[49,19],[50,20],[52,20],[52,20],[53,21],[54,21],[55,21],[56,21],[57,21],[58,22],[59,22],[60,22],[60,22],[61,22],[63,22],[64,22],[64,22],[65,22],[66,22],[67,22],[68,22],[68,21],[69,21],[70,20],[70,19],[71,19],[71,18],[72,18],[72,18],[72,18],[73,18],[75,17],[75,16],[76,16],[76,16],[76,15],[77,14],[78,14],[79,14],[79,13],[79,12],[80,12],[81,12],[82,11],[83,11],[84,10],[85,10],[86,10],[87,10],[88,10],[88,10],[89,10],[90,10],[91,10],[92,10],[92,10],[93,10],[94,10],[94,10],[95,10],[96,10],[96,11],[96,11],[98,11],[98,12],[99,12],[100,13],[100,14],[101,14],[101,15],[102,15],[104,16],[104,17],[104,18],[105,18],[106,18],[106,18],[107,18],[107,19],[107,20],[108,20],[108,21],[108,21],[108,22],[109,22],[109,22],[109,23]],classification_payloads:null,annotation_meta:"is_assigned_to_each_annotation"},s='\n\n',a='\n\n',l='\n\n',u='\n\n',c='\n\n',p='\n\n',f='\n\n',h='\n\n',d='\n\n',g='\n\n',_='\n\n';let y=t=>`\ndiv#${t} {\n display: none;\n}\ndiv#${t} * {\n box-sizing: content-box;\n text-align: center;\n}\ndiv#${t}.ulabel-night {\n background-color: black;\n}\ndiv#${t} div.full_ulabel_container_ {\n font-family: sans-serif;\n}\n\ndiv#${t} .ulabel-hidden {\n display: none !important;\n}\n\ndiv#${t} div.annbox_cls, div#${t} div.toolbox_cls {\n height: 100%;\n}\ndiv#${t} div.annbox_cls {\n width: calc(100% - 320px);\n background-color: black;\n overflow: scroll;\n position: absolute;\n top: 0;\n left: 0;\n}\ndiv#${t} div.annbox_cls img.image_frame {\n position: absolute;\n top: 0;\n left: 0;\n max-width: none;\n max-height: none;\n}\n\n\n/* Frame annotation dialog */\ndiv#${t} div.frame_annotation_dialog {\n width: 60px;\n overflow: hidden;\n position: absolute;\n z-index: 80;\n background-color: rgb(255, 255, 255);\n border: 1px solid rgb(143, 143, 143);\n transition: opacity 0.1s, width 0.3s, height 0.3s, min-height 0.3s;\n opacity: 0.5;\n top: 40px;\n}\ndiv#${t} div.frame_annotation_dialog.fad_ind__0 {\n right: 360px;\n}\ndiv#${t} div.frame_annotation_dialog.fad_ind__1 {\n right: 445px;\n}\ndiv#${t} div.frame_annotation_dialog.fad_ind__2 {\n right: 530px;\n}\ndiv#${t} div.frame_annotation_dialog.fad_ind__3 {\n right: 615px;\n}\ndiv#${t} div.frame_annotation_dialog div.hide_overflow_container {\n width: 100%;\n /* position: absolute;\n right: 0; */\n overflow: hidden;\n}\ndiv#${t} div.frame_annotation_dialog.active:hover, div#${t} div.frame_annotation_dialog.active.permopen {\n max-width: none;\n width: 400px;\n overflow: visible;\n}\ndiv#${t} div.frame_annotation_dialog.active {\n z-index: 125;\n opacity: 1.0;\n}\ndiv#${t}.ulabel-night div.frame_annotation_dialog {\n background-color: rgb(37, 37, 37);\n border: 1px solid rgb(102, 102, 102);\n text-align: right;\n}\ndiv.front_dialogs {\n position: absolute;\n top: 0;\n right: 0;\n z-index: -1;\n}\ndiv#${t} div.frame_annotation_dialog div.row_container {\n position: relative;\n width: 400px;\n left: -340px;\n overflow: visible;\n transition: left 0.3s;\n}\ndiv#${t} div.frame_annotation_dialog:hover div.row_container, div#${t} div.frame_annotation_dialog.active.permopen div.row_container {\n left: 0;\n overflow: visible;\n}\n/* ROWS */\ndiv#${t} div.frame_annotation_dialog div.fad_row {\n width: 400px;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_row_inner {\n width: 400px;\n text-align: right;\n}\n\n/* NAME */\ndiv#${t} div.fad_st_name {\n font-size: 8px;\n padding: 4px;\n width: 52px;\n overflow: hidden;\n text-align: center;\n display: inline-block;\n}\ndiv#${t}.ulabel-night div.fad_st_name {\n color: white;\n}\n\n/* ADD BUTTON */\ndiv#${t} div.fad_st_add {\n width: 60px;\n height: 50px;\n display: none;\n position: relative;\n}\ndiv#${t} div.frame_annotation_dialog.active div.fad_st_add {\n display: inline-block;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row.add a.add-glob-button {\n position: absolute;\n font-size: 20px;\n width: 25px;\n height: 25px;\n border-radius: 12.5px;\n text-decoration: none;\n background-color: rgba(128, 128, 128, 0.198);\n color: gray;\n border: 1px solid gray;\n top: 25px;\n left: 30px;\n transform: translateX(-50%) translateY(-50%);\n line-height: 25px;\n text-align: center;\n}\n/* div#${t} div.frame_annotation_dialog div.fad_row.add a.add-glob-button span.plus {\n display: block;\n text-align: center;\n width: 25px;\n height: 25px;\n position: absolute;\n top: 12.5px;\n left: 12.5px;\n transform: translateX(-50%) translateY(-50%);\n color: black;\n} */\ndiv#${t} div.frame_annotation_dialog div.fad_row.add a.add-glob-button:hover {\n border-color: black;\n color: black;\n}\ndiv#${t}.ulabel-night div.frame_annotation_dialog div.fad_row.add a.add-glob-button:hover {\n border-color: white;\n color: white;\n}\ndiv#${t}.ulabel-night div.frame_annotation_dialog div.fad_row.add a.add-glob-button span.plus {\n color: white;\n}\ndiv#${t} div.frame_annotation_dialog.active div.fad_row.add {\n display: inline-block;\n}\n\ndiv#${t} div.frame_annotation_dialog div.fad_annotation_rows {\n width: 400px;\n display: inline-block;\n}\n\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_buttons {\n display: inline-block;\n vertical-align: top;\n min-height: 60px;\n width: 340px;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_type_icon {\n display: inline-block;\n vertical-align: top;\n height: 60px;\n width: 60px;\n position: relative;\n text-align: center;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_type_icon svg {\n height: 50px;\n width: 50px;\n padding: 5px;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_buttons div.fad_inp_container {\n display: inline-block;\n vertical-align: top;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_buttons div.fad_inp_container.text {\n width: 220px;\n margin: 0;\n border: none;\n padding: none;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_buttons div.fad_inp_container.text textarea {\n box-sizing: border-box;\n width: calc(100% - 2px);\n height: 58px;\n min-height: 58px;\n resize: vertical;\n background-color: rgba(0,0,0,0);\n}\ndiv#${t}.ulabel-night div.frame_annotation_dialog div.fad_row div.fad_buttons div.fad_inp_container.text textarea {\n color: white;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_buttons div.fad_inp_container.button {\n width: 30px;\n height: 30px;\n padding: 15px;\n padding-right: 20px;\n padding-left: 0;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_buttons div.fad_inp_container.button.frst {\n padding-left: 20px;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_buttons a.fad_button {\n display: block;\n width: 28px;\n height: 28px;\n background-color: rgba(128, 128, 128, 0.198);\n border-radius: 14px;\n border: 1px solid gray;\n color: gray;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_buttons a.fad_button:hover {\n border-color: black;\n color: black;\n}\ndiv#${t}.ulabel-night div.frame_annotation_dialog div.fad_row div.fad_buttons a.fad_button:hover {\n border-color: white;\n color: white;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_buttons a.fad_button.reclf {\n position: relative;\n}\ndiv#${t} div.frame_annotation_dialog div.fad_row div.fad_buttons a.fad_button.delete {\n text-decoration: none;\n text-align: center;\n line-height: 28px;\n font-size: 22px;\n}\n\ndiv#${t} div.canvasses {\n position: absolute;\n top: 0; \n left: 0;\n padding-right: 100%;\n padding-bottom: 100%;\n}\ndiv#${t} canvas.canvas_cls {\n position: absolute;\n top: 0;\n left: 0;\n}\ndiv#${t} canvas.annotation_canvas {\n pointer-events: none;\n}\n\ndiv#${t} .id_dialog {\n width: 400px;\n height: 400px;\n background-color: rgba(0, 0, 0, 0.0);\n position: absolute;\n display: none;\n}\n/* .id_dialog.thumb {\n transform: scale(0.375);\n opacity: 0.5;\n}\n.id_dialog.thumb:hover {\n opacity: 1.0;\n} */\ndiv#${t} .ender_outer {\n display: block;\n position: absolute;\n width: 50px;\n height: 50px;\n background-color: transparent;\n box-shadow: 0 0 0 2px white;\n border-radius: 25px;\n z-index: ${i};\n}\ndiv#${t} .ender_inner {\n display: block;\n position: absolute;\n left: 20px;\n top: 20px;\n width: 10px;\n height: 10px;\n background-color: transparent;\n border-radius: 10px;\n}\ndiv#${t} .brush_circle {\n display: block;\n position: absolute;\n width: 50px;\n height: 50px;\n background-color: white;\n opacity: 0.4;\n border-radius: 25px;\n z-index: ${i};\n}\n\n/* ================== TOOLBOX ================== */\n\ndiv#${t} div.zpcont {\n height: 90px;\n position: relative;\n background-color: white;\n}\n\ndiv#${t}.ulabel-night div.zpcont {\n background-color: rgb(24, 24, 24);\n}\n\ndiv#${t} div.zpcont:hover, div#${t}.ulabel-night div.zpcont:hover {\n background-color: rgba(0,0,0,0);\n}\n\ndiv#${t} div.linestyle {\n padding: 10px 30px;\n}\n\ndiv#${t} canvas.demo-canvas {\n width: 120px;\n height: 40px;\n border: 1px solid lightgray;\n}\ndiv#${t}.ulabel-night canvas.demo-canvas {\n border: 1px solid rgb(87, 87, 87);\n}\ndiv#${t} div.line-expl {\n width: 185px;\n}\n\ndiv#${t} div.line-expl a {\n display: inline-block;\n vertical-align: middle;\n}\ndiv#${t} div.line-expl canvas {\n display: inline-block;\n vertical-align: middle;\n width: 120px;\n height: 40px;\n}\ndiv#${t} div.lstyl-row div.line-expl, div#${t} div.lstyl-row div.setting {\n display: inline-block;\n vertical-align: middle;\n}\ndiv#${t} div.setting {\n width: calc(100% - 185px);\n text-align: right;\n}\ndiv#${t} div.lstyl-row div.setting a {\n display: inline-block;\n border-radius: 5px;\n padding: 3px 6px;\n margin-bottom: 5px;\n text-decoration: none;\n color: black;\n font-size: 14px;\n}\ndiv#${t}.ulabel-night div.lstyl-row div.setting a {\n color: white;\n}\ndiv#${t} div.lstyl-row div.setting a {\n background-color: rgba(100, 148, 237, 0.479);\n color: black;\n}\ndiv#${t} div.lstyl-row div.setting a[href="#"] {\n background-color: rgba(0,0,0,0);\n color: black;\n}\ndiv#${t}.ulabel-night div.lstyl-row div.setting a[href="#"] {\n color: white;\n}\ndiv#${t} div.lstyl-row div.setting a[href="#"]:hover {\n background-color: rgba(255, 181, 44, 0.397);\n}\n\ndiv#${t} div.dialogs_container {\n position: absolute;\n top: 0;\n left: 0;\n}\n\ndiv.toolbox_inner_cls {\n height: calc(100% - 38px);\n overflow-y: scroll;\n overflow-x: hidden;\n}\n\n\n/* ========== Tab Buttons ========== */\n\ndiv#${t} div.toolbox-tabs {\n position: absolute;\n bottom: 0;\n width: 100%;\n opacity: 0.8;\n}\ndiv#${t} div.toolbox-tabs div.tb-st-tab {\n display: block;\n width: 100%;\n padding: 5px 0;\n background-color: rgba(0, 3, 161, 0.144);\n}\ndiv#${t} div.toolbox-tabs div.tb-st-tab.sel {\n display: block;\n width: 100%;\n background-color: rgba(0, 3, 161, 0.561);\n}\ndiv#${t} div.toolbox-tabs div.tb-st-tab * {\n vertical-align: middle;\n}\ndiv#${t} div.toolbox-tabs div.tb-st-tab a.tb-st-switch {\n display: inline-block;\n width: 70px;\n padding: 0 15px;\n text-decoration: none;\n color: rgb(37, 37, 37);\n}\ndiv#${t}.ulabel-night div.toolbox-tabs div.tb-st-tab a.tb-st-switch {\n color: rgb(150, 150, 150);\n}\ndiv#${t} div.toolbox-tabs div.tb-st-tab.sel a.tb-st-switch {\n color: rgb(238, 238, 238);\n}\ndiv#${t}.ulabel-night div.toolbox-tabs div.tb-st-tab.sel a.tb-st-switch {\n color: rgb(238, 238, 238);\n}\ndiv#${t} div.toolbox-tabs div.tb-st-tab a.tb-st-switch[href]:hover {\n color: cornflowerblue;\n}\ndiv#${t}.ulabel-night div.toolbox-tabs div.tb-st-tab a.tb-st-switch[href]:hover {\n color: rgb(238, 238, 238);\n}\ndiv#${t} div.toolbox-tabs div.tb-st-tab span.tb-st-range {\n display: inline-block;\n width: calc(100% - 100px);\n text-align: center;\n}\ndiv#${t} div.toolbox-tabs div.tb-st-tab span.tb-st-range input {\n width: 80%;\n transform: rotate(180deg);\n}\n\n/* ========== Annotation Box Dialogs ========== */\n\ndiv#${t} div.global_edit_suggestion {\n display: none;\n position: absolute;\n width: 150px;\n /*height: 75px;*/\n height: 0px;\n text-align: center;\n z-index: 1;\n /* background-color: white; */\n transform: scale(0.66666);\n overflow: visible;\n}\ndiv#${t} div.global_edit_suggestion.mcm {\n width: 225px;\n transform: scale(0.5);\n}\ndiv#${t} a.global_sub_suggestion {\n width: 60px;\n height: 60px;\n margin-left: 7.5px;\n margin-right: 7.5px;\n display: inline-block;\n border-radius: 37.5px;\n background-color: white;\n overflow: hidden;\n transform: translateY(-50%);\n}\ndiv#${t} a.global_sub_suggestion img {\n display: block;\n width: 40px;\n height: 40px;\n padding: 10px;\n}\ndiv#${t} a.global_sub_suggestion span.bigx {\n position: absolute;\n display: block;\n font-size: 4em;\n text-align: center;\n width: 60px;\n top: 50%;\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n color: black;\n text-decoration: none;\n}\ndiv#${t} a.global_sub_suggestion.reid_suggestion {\n opacity: 0.3;\n background-color: black;\n}\ndiv#${t} a.global_sub_suggestion.reid_suggestion:hover {\n opacity: 0; \n}\n\ndiv#${t} a.tbid-opt {\n display: inline-block;\n text-decoration: none;\n padding: 5px 8px;\n border-radius: 5px;\n color: black;\n}\ndiv#${t} div.colprev {\n display: inline-block;\n vertical-align: middle;\n height: 15px;\n width: 15px;\n}\ndiv#${t} span.tb-cls-nam {\n display: inline-block;\n vertical-align: middle;\n}\ndiv#${t}.ulabel-night span.tb-cls-nam {\n color: white;\n}\ndiv#${t} a.tbid-opt:hover {\n background-color: rgba(255, 181, 44, 0.397);\n}\ndiv#${t} a.tbid-opt.sel {\n background-color: rgba(100, 148, 237, 0.459);\n}\ndiv#${t} div.toolbox-name-header {\n background-color: rgb(0, 128, 202);\n margin: 0;\n}\ndiv#${t}.ulabel-night div.toolbox-name-header {\n background-color: rgb(0, 60, 95);\n}\ndiv#${t} div.toolbox-name-header h1 {\n margin: 0;\n padding: 0;\n font-size: 15px;\n display: inline-block;\n padding: 10px 15px;\n width: calc(70% - 30px);\n vertical-align: middle;\n}\ndiv#${t} div.toolbox-name-header h1 a {\n color: white;\n font-weight: 100;\n text-decoration: none;\n}\ndiv#${t} div.toolbox-name-header h1 {\n color: rgb(212, 212, 212);\n font-size: 12px;\n font-weight: 100;\n}\ndiv#${t}.ulabel-night div.toolbox-name-header h1 span.version-number {\n color: rgb(190, 190, 190);\n}\ndiv#${t} div.night-button-cont {\n text-align: right;\n display: inline-block;\n vertical-align: middle;\n position: relative;\n padding-right: 10px;\n width: calc(30% - 10px);\n}\ndiv#${t} a.night-button {\n display: inline-block;\n padding: 10px;\n opacity: 0.7;\n}\ndiv#${t} div.night-button-track {\n width: 35px;\n height: 12px;\n border-radius: 6px;\n position: relative;\n display: inline-block;\n background-color: rgba(0, 0, 0, 0.52);\n}\ndiv#${t} div.night-status {\n width: 20px;\n height: 20px;\n border-radius: 10px;\n position: absolute;\n background-color: rgb(139, 139, 139);\n left: -4px;\n top: -4px;\n transition: left 0.2s;\n}\ndiv#${t} a.night-button:hover {\n opacity: 1;\n}\ndiv#${t}.ulabel-night div.night-button-track {\n background-color: rgba(255, 255, 255, 0.52);\n}\ndiv#${t}.ulabel-night div.night-status {\n left: 19px;\n}\n\n\ndiv#${t}.ulabel-night *::-webkit-scrollbar {\n background-color: black;\n}\ndiv#${t}.ulabel-night *::-webkit-scrollbar-track {\n background-color: black;\n}\ndiv#${t}.ulabel-night *::-webkit-scrollbar-thumb {\n border: 1px solid rgb(110, 110, 110);\n background-color: rgb(51, 51, 51);\n}\ndiv#${t}.ulabel-night *::-webkit-scrollbar-thumb:hover {\n background-color: rgb(90, 90, 90);\n} \ndiv#${t}.ulabel-night *::-webkit-scrollbar-corner {\n background-color:rgb(0, 60, 95);\n}\n\ndiv#${t} a.repo-anchor {\n text-transform: uppercase;\n}\n\n\ndiv#${t} a.id-dialog-clickable-indicator {\n position: absolute; \n top: 0;\n left: 0;\n display: block;\n border-radius: 200px;\n height: 400px;\n width: 400px;\n overflow: hidden;\n}\ndiv#${t} a.id-dialog-clickable-indicator svg {\n position: absolute;\n top: 0;\n left: 0;\n}\n\ndiv#${t} .editable {\n display: none;\n position: absolute;\n width: 50px;\n height: 50px;\n background-color: gray;\n opacity: 0.7;\n border-radius: 25px;\n z-index: 0;\n}\ndiv#${t} .editable.soft {\n opacity: 0.4;\n}\ndiv#${t} .editable:hover {\n background-color: white;\n opacity: 1.0;\n}\ndiv#${t} .editable.soft:hover {\n opacity: 0.7;\n}\n\ndiv#${t} div.toolbox-refs {\n text-align: center;\n}\ndiv#${t} div.toolbox-refs a {\n color: rgb(5, 50, 133);\n display: inline-block;\n margin-top: 10px;\n}\ndiv#${t} div.toolbox-refs a:hover {\n color: rgb(44, 77, 139);\n}\ndiv#${t}.ulabel-night div.toolbox-refs a {\n color: rgb(176, 202, 250);\n}\ndiv#${t}.ulabel-night div.toolbox-refs a:hover {\n color: rgb(123, 160, 228);\n}\n\ndiv#${t} .submit-button-container {\n display: flex;\n flex-direction: column;\n}\ndiv#${t} .submit-button-row {\n display: flex;\n align-items: center;\n gap: 0.5em;\n overflow-x: auto;\n margin-bottom: -0.5em;\n}\ndiv#${t} .submit-button {\n display: flex;\n justify-content: center;\n align-items: center;\n color: white;\n background-color: rgba(255, 166, 0, 0.739); \n margin-right: auto;\n margin-left: auto;\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n cursor: pointer;\n}\n\n/* Dual ring loader */\n.lds-dual-ring {\n position: absolute;\n display: block;\n width: 18px;\n height: 18px;\n top: 50%;\n left: 50%;\n transform: translateY(-50%) translateX(-50%);\n}\n.lds-dual-ring:after {\n content: " ";\n display: block;\n width: 14.4px;\n height: 14.4px;\n margin: 1.8px;\n border-radius: 50%;\n border: 1.35px solid #fff;\n border-color: #fff transparent #fff transparent;\n animation: lds-dual-ring 1.2s linear infinite;\n}\n@keyframes lds-dual-ring {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n`;const m='',v=["orange","crimson","dodgerblue","midnightblue","seagreen","tan","blueviolet","chocolate","darksalmon","deeppink","fuchsia"]},2779:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(8421),r=n(8967);e.default=function(t,e){void 0===e&&(e={});var n=0,o=0,s=0;return i.geomEach(t,function(t,a,l){var u=e.weight?null==l?void 0:l[e.weight]:void 0;if(u=null==u?1:u,!r.isNumber(u))throw new Error("weight value must be a number for feature index "+a);(u=Number(u))>0&&i.coordEach(t,function(t){n+=t[0]*u,o+=t[1]*u,s+=u})}),r.point([n/s,o/s],e.properties,e)}},2903:(t,e,n)=>{"use strict";t.exports=r,t.exports.default=r;var i=n(3351);function r(t,e){if(!(this instanceof r))return new r(t,e);this._maxEntries=Math.max(4,t||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),e&&this._initFormat(e),this.clear()}function o(t,e,n){if(!n)return e.indexOf(t);for(var i=0;i=t.minX&&e.maxY>=t.minY}function y(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function m(t,e,n,r,o){for(var s,a=[e,n];a.length;)(n=a.pop())-(e=a.pop())<=r||(s=e+Math.ceil((n-e)/r/2)*r,i(t,s,e,n,o),a.push(e,s,s,n))}r.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,n=[],i=this.toBBox;if(!_(t,e))return n;for(var r,o,s,a,l=[];e;){for(r=0,o=e.children.length;r=0&&o[e].children.length>this._maxEntries;)this._split(o,e),e--;this._adjustParentBBoxes(r,o,e)},_split:function(t,e){var n=t[e],i=n.children.length,r=this._minEntries;this._chooseSplitAxis(n,r,i);var o=this._chooseSplitIndex(n,r,i),a=y(n.children.splice(o,n.children.length-o));a.height=n.height,a.leaf=n.leaf,s(n,this.toBBox),s(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(n,a)},_splitRoot:function(t,e){this.data=y([t,e]),this.data.height=t.height+1,this.data.leaf=!1,s(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,n){var i,r,o,s,l,u,c,f;for(u=c=1/0,i=e;i<=n-e;i++)s=d(r=a(t,0,i,this.toBBox),o=a(t,i,n,this.toBBox)),l=p(r)+p(o),s=e;r--)o=t.children[r],l(c,t.leaf?s(o):o),p+=f(c);return p},_adjustParentBBoxes:function(t,e,n){for(var i=n;i>=0;i--)l(e[i],t)},_condense:function(t){for(var e,n=t.length-1;n>=0;n--)0===t[n].children.length?n>0?(e=t[n-1].children).splice(e.indexOf(t[n]),1):this.clear():s(t[n],this.toBBox)},_initFormat:function(t){var e=["return a"," - b",";"];this.compareMinX=new Function("a","b",e.join(t[0])),this.compareMinY=new Function("a","b",e.join(t[1])),this.toBBox=new Function("a","return {minX: a"+t[0]+", minY: a"+t[1]+", maxX: a"+t[2]+", maxY: a"+t[3]+"};")}}},3045:function(t,e,n){"use strict";var i,r=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.FilterPointDistanceFromRow=e.KeypointSliderItem=e.RecolorActiveItem=e.AnnotationResizeItem=e.ClassCounterToolboxItem=e.AnnotationIDToolboxItem=e.ZoomPanToolboxItem=e.BrushToolboxItem=e.ModeSelectionToolboxItem=e.ToolboxItem=e.ToolboxTab=e.Toolbox=void 0;var o,s=n(496),a=n(2571),l=n(4493),u=n(8505),c=n(8286);!function(t){t.VANISH="v",t.SMALL="s",t.LARGE="l",t.INCREMENT="inc",t.DECREMENT="dec"}(o||(o={}));var p=.01;String.prototype.replaceLowerConcat=function(t,e,n){return void 0===n&&(n=null),"string"==typeof n?this.replaceAll(t,e).toLowerCase().concat(n):this.replaceAll(t,e).toLowerCase()};var f=function(){function t(t,e){void 0===t&&(t=[]),void 0===e&&(e=[]),this.tabs=t,this.items=e}return t.create_toolbox=function(t,e){if(null==e&&(e=t.config.toolbox_order),0===e.length)throw new Error("No Toolbox Items Given");this.add_styles();for(var n=[],i=0;i\n \n ').concat(n,'\n
\n \n \n ")},t.prototype.get_toolbox_tabs=function(t){var e="";for(var n in t.subtasks){var i=n==t.get_current_subtask_key(),r=t.subtasks[n],o=new h([],r,n,i);e+=o.html,this.tabs.push(o)}return e},t.prototype.redraw_update_items=function(t){for(var e=0,n=this.items;e\n ').concat(this.subtask.display_name,'\x3c!--\n --\x3e\n \n \n Mode:\n \n
\n \n '},e.prototype.after_init=function(){},e.prototype.get_toolbox_item_type=function(){return"ModeSelection"},e}(d);e.ModeSelectionToolboxItem=g;var _=function(t){function e(e){var n=t.call(this)||this;return n.ulabel=e,n.add_styles(),n.add_event_listeners(),n}return r(e,t),e.prototype.add_styles=function(){var t="\n #toolbox div.brush button:not(.circle) {\n padding: 1rem 0.5rem;\n border: 1px solid gray;\n border-radius: 10px\n }\n\n #toolbox div.brush div.brush-button-holder {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 0.5rem;\n margin-bottom: 1rem;\n }\n\n #toolbox div.brush span.brush-mode {\n display: flex;\n } \n \n #toolbox div.brush button.brush-button.".concat(e.BRUSH_BTN_ACTIVE_CLS," {\n background-color: #1c2d4d;\n }\n "),n="brush-toolbox-item-styles";if(!document.getElementById(n)){var i=document.head||document.querySelector("head"),r=document.createElement("style");r.appendChild(document.createTextNode(t)),r.id=n,i.appendChild(r)}},e.prototype.add_event_listeners=function(){var t=this;$(document).on("click.ulabel",".brush-button",function(e){switch($(e.currentTarget).attr("id")){case"brush-mode":t.ulabel.toggle_brush_mode(e);break;case"erase-mode":t.ulabel.toggle_erase_mode(e);break;case"brush-inc":t.ulabel.change_brush_size(1.1);break;case"brush-dec":t.ulabel.change_brush_size(1/1.1)}})},e.prototype.get_html=function(){return'\n \n \n
\n \n \n \n \n \n \n \n \n
\n
\n '},e.show_brush_toolbox_item=function(){$(".brush").removeClass("ulabel-hidden")},e.hide_brush_toolbox_item=function(){$(".brush").addClass("ulabel-hidden")},e.prototype.after_init=function(){"polygon"!==this.ulabel.get_current_subtask().state.annotation_mode&&e.hide_brush_toolbox_item()},e.prototype.get_toolbox_item_type=function(){return"Brush"},e.BRUSH_BTN_ACTIVE_CLS="brush-button-active",e}(d);e.BrushToolboxItem=_;var y=function(t){function e(e){var n=t.call(this)||this;return n.ulabel=e,n.set_frame_range(e),n.add_styles(),n.add_event_listeners(),n}return r(e,t),e.prototype.add_styles=function(){var t="zoom-pan-toolbox-item-styles";if(!document.getElementById(t)){var e=document.head||document.querySelector("head"),n=document.createElement("style");n.appendChild(document.createTextNode('\n #toolbox div.zoom-pan {\n padding: 10px 30px;\n display: grid;\n grid-template-rows: auto 1.25rem auto;\n grid-template-columns: 1fr 1fr;\n grid-template-areas:\n "zoom pan"\n "zoom-tip pan-tip"\n "recenter recenter";\n }\n \n #toolbox div.zoom-pan > * {\n place-self: center;\n }\n \n #toolbox div.zoom-pan button {\n background-color: lightgray;\n }\n\n #toolbox div.zoom-pan button:hover {\n background-color: rgba(0, 128, 255, 0.9);\n }\n \n #toolbox div.zoom-pan div.set-zoom {\n grid-area: zoom;\n }\n \n #toolbox div.zoom-pan div.set-pan {\n grid-area: pan;\n }\n \n #toolbox div.zoom-pan div.set-pan div.pan-container {\n display: inline-flex;\n align-items: center;\n }\n \n #toolbox div.zoom-pan p.shortcut-tip {\n margin: 2px 0;\n font-size: 10px;\n color: white;\n }\n\n #toolbox div.zoom-pan:hover p.shortcut-tip {\n color: black;\n }\n\n .ulabel-night #toolbox div.zoom-pan p.shortcut-tip {\n margin: 0;\n font-size: 10px;\n color: black;\n }\n\n .ulabel-night #toolbox div.zoom-pan:hover p.shortcut-tip {\n color: white;\n }\n \n #toolbox.ulabel-night div.zoom-pan:hover p.pan-shortcut-tip {\n color: white;\n }\n \n #toolbox div.zoom-pan p.zoom-shortcut-tip {\n grid-area: zoom-tip;\n }\n \n #toolbox div.zoom-pan p.pan-shortcut-tip {\n grid-area: pan-tip;\n }\n \n #toolbox div.zoom-pan span.pan-label {\n margin-right: 10px;\n }\n \n #toolbox div.zoom-pan span.pan-button-holder {\n display: inline-grid;\n position: relative;\n grid-template-rows: 28px 28px;\n grid-template-columns: 28px 28px;\n grid-template-areas:\n "left top"\n "bottom right";\n transform: rotate(-45deg);\n gap: 1px;\n }\n \n #toolbox div.zoom-pan span.pan-button-holder > * {\n border: 1px solid gray;\n }\n \n #toolbox div.zoom-pan button.ulabel-pan:hover {\n background-color: cornflowerblue;\n }\n \n #toolbox div.zoom-pan button.ulabel-pan-left {\n grid-area: left;\n border-radius: 100% 0 0 0;\n }\n \n #toolbox div.zoom-pan button.ulabel-pan-right {\n grid-area: right;\n border-radius: 0 0 100% 0;\n }\n \n #toolbox div.zoom-pan button.ulabel-pan-up {\n grid-area: top;\n border-radius: 0 100% 0 0;\n }\n \n #toolbox div.zoom-pan button.ulabel-pan-down {\n grid-area: bottom;\n border-radius: 0 0 0 100%;\n }\n \n #toolbox div.zoom-pan span.spokes {\n background-color: white;\n width: 16px;\n height: 16px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n border-radius: 50%;\n }\n \n .ulabel-night #toolbox div.zoom-pan span.spokes {\n background-color: black;\n }\n\n #toolbox div.zoom-pan div.recenter-container {\n grid-area: recenter;\n }\n \n .ulabel-night #toolbox div.zoom-pan a {\n color: lightblue;\n }\n\n .ulabel-night #toolbox div.zoom-pan a:active {\n color: white;\n }\n ')),n.id=t,e.appendChild(n)}},e.prototype.add_event_listeners=function(){var t=this,e=this.ulabel.config.image_data.frames.length>1;$(document).on("click.ulabel",".ulabel-zoom-button",function(e){var n;$(e.currentTarget).hasClass("ulabel-zoom-out")?t.ulabel.state.zoom_val/=1.1:$(e.currentTarget).hasClass("ulabel-zoom-in")&&(t.ulabel.state.zoom_val*=1.1),t.ulabel.rezoom(),null===(n=t.ulabel.filter_distance_overlay)||void 0===n||n.draw_overlay()}),$(document).on("click.ulabel",".ulabel-pan",function(e){var n=$("#"+t.ulabel.config.annbox_id);$(e.currentTarget).hasClass("ulabel-pan-up")?n.scrollTop(n.scrollTop()-20):$(e.currentTarget).hasClass("ulabel-pan-down")?n.scrollTop(n.scrollTop()+20):$(e.currentTarget).hasClass("ulabel-pan-left")?n.scrollLeft(n.scrollLeft()-20):$(e.currentTarget).hasClass("ulabel-pan-right")&&n.scrollLeft(n.scrollLeft()+20)}),e?$(document).on("keypress.ulabel",function(e){switch(e.preventDefault(),e.key){case"ArrowRight":case"ArrowDown":t.ulabel.update_frame(1);break;case"ArrowUp":case"ArrowLeft":t.ulabel.update_frame(-1)}}):$(document).on("keydown.ulabel",function(e){var n=$("#"+t.ulabel.config.annbox_id);switch(e.key){case"ArrowLeft":n.scrollLeft(n.scrollLeft()-20),e.preventDefault();break;case"ArrowRight":n.scrollLeft(n.scrollLeft()+20),e.preventDefault();break;case"ArrowUp":n.scrollTop(n.scrollTop()-20),e.preventDefault();break;case"ArrowDown":n.scrollTop(n.scrollTop()+20),e.preventDefault()}}),$(document).on("click.ulabel","#recenter-button",function(){t.ulabel.show_initial_crop()}),$(document).on("click.ulabel","#recenter-whole-image-button",function(){t.ulabel.show_whole_image()}),$(document).on("keypress.ulabel",function(e){e.key==t.ulabel.config.change_zoom_keybind.toLowerCase()&&document.getElementById("recenter-button").click(),e.key==t.ulabel.config.change_zoom_keybind.toUpperCase()&&document.getElementById("recenter-whole-image-button").click()})},e.prototype.set_frame_range=function(t){1!=t.config.image_data.frames.length?this.frame_range='\n \n
scroll to switch frames
\n
\n
\n
Frame \n
\n
\n Zoom\n \n \n \n \n
\n
ctrl+scroll or shift+drag
\n
\n
\n Pan\n \n \n \n \n \n \n \n
\n
\n
scrollclick+drag or ctrl+drag
\n
\n '.concat(this.frame_range,"\n
\n ")},e.prototype.after_init=function(){},e.prototype.get_toolbox_item_type=function(){return"ZoomPan"},e}(d);e.ZoomPanToolboxItem=y;var m=function(t){function e(e){var n=t.call(this)||this;return n.ulabel=e,n.set_instructions(e),n.add_styles(),n}return r(e,t),e.prototype.add_styles=function(){var t="annotation-id-toolbox-item-styles";if(!document.getElementById(t)){var e=document.head||document.querySelector("head"),n=document.createElement("style");n.appendChild(document.createTextNode("\n #toolbox div.classification div.id-toolbox-app {\n margin-bottom: 1rem;\n }\n ")),n.id=t,e.appendChild(n)}},e.prototype.set_instructions=function(t){this.instructions="",null!=t.config.instructions_url&&(this.instructions='\n
Instructions\n '))},e.prototype.get_html=function(){return'\n
\n
\n '.concat(this.instructions,"\n
\n ")},e.prototype.after_init=function(){},e.prototype.get_toolbox_item_type=function(){return"AnnotationID"},e}(d);e.AnnotationIDToolboxItem=m;var v=function(t){function e(){for(var e=[],n=0;n
0){r[s.class_id]+=1;break}var u,c,p="";for(e=0;e"));this.inner_HTML=''+"".concat(p,"
")}},e.prototype.get_html=function(){return'\n '+this.inner_HTML+"
"},e.prototype.after_init=function(){},e.prototype.redraw_update=function(t){this.update_toolbox_counter(t.get_current_subtask()),$("#"+t.config.toolbox_id+" div.toolbox-class-counter").html(this.inner_HTML)},e.prototype.get_toolbox_item_type=function(){return"ClassCounter"},e}(d);e.ClassCounterToolboxItem=v;var b=function(t){function e(e){var n=t.call(this)||this;for(var i in n.cached_size=1.5,n.ulabel=e,n.keybind_configuration=e.config.default_keybinds,e.subtasks){var r=e.subtasks[i].display_name.replaceLowerConcat(" ","-","-cached-size"),o=n.read_size_cookie(e.subtasks[i]);null!=o&&"NaN"!=o?(n.update_annotation_size(e,e.subtasks[i],Number(o)),n[r]=Number(o)):null!=e.config.default_annotation_size?(n.update_annotation_size(e,e.subtasks[i],e.config.default_annotation_size),n[r]=e.config.default_annotation_size):(n.update_annotation_size(e,e.subtasks[i],5),n[r]=5)}return n.add_styles(),n.add_event_listeners(),n}return r(e,t),e.prototype.add_styles=function(){var t="resize-annotation-toolbox-item-styles";if(!document.getElementById(t)){var e=document.head||document.querySelector("head"),n=document.createElement("style");n.appendChild(document.createTextNode("\n #toolbox div.annotation-resize button:not(.circle) {\n padding: 1rem 0.5rem;\n border: 1px solid gray;\n border-radius: 10px\n }\n\n #toolbox div.annotation-resize div.annotation-resize-button-holder {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 0.5rem;\n margin-bottom: 1rem;\n }\n\n #toolbox div.annotation-resize span.annotation-vanish:hover,\n #toolbox div.annotation-resize span.annotation-size:hover {\n border-radius: 10px;\n box-shadow: 0 0 4px 2px lightgray, 0 0 white;\n }\n\n /* No box-shadow in night-mode */\n .ulabel-night #toolbox div.annotation-resize span.annotation-vanish:hover,\n .ulabel-night #toolbox div.annotation-resize span.annotation-size:hover {\n box-shadow: initial;\n }\n\n #toolbox div.annotation-resize span.annotation-size {\n display: flex;\n }\n\n #toolbox div.annotation-resize span.annotation-size #annotation-resize-s {\n border-radius: 10px 0 0 10px;\n }\n\n #toolbox div.annotation-resize span.annotation-size #annotation-resize-l {\n border-radius: 0 10px 10px 0;\n }\n \n #toolbox div.annotation-resize span.annotation-inc {\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n }\n\n #toolbox div.annotation-resize button.locked {\n background-color: #1c2d4d;\n }\n \n ")),n.id=t,e.appendChild(n)}},e.prototype.add_event_listeners=function(){var t=this;$(document).on("click.ulabel",".annotation-resize-button",function(e){var n=t.ulabel.get_current_subtask_key(),i=t.ulabel.get_current_subtask(),r=$(e.currentTarget).attr("id").slice(18);t.update_annotation_size(t.ulabel,i,r),t.ulabel.redraw_all_annotations(n,null,!1)}),$(document).on("keydown.ulabel",function(e){var n=t.ulabel.get_current_subtask();switch(e.key){case t.keybind_configuration.annotation_vanish.toUpperCase():t.update_all_subtask_annotation_size(t.ulabel,o.VANISH);break;case t.keybind_configuration.annotation_vanish.toLowerCase():t.update_annotation_size(t.ulabel,n,o.VANISH);break;case t.keybind_configuration.annotation_size_small:t.update_annotation_size(t.ulabel,n,o.SMALL);break;case t.keybind_configuration.annotation_size_large:t.update_annotation_size(t.ulabel,n,o.LARGE);break;case t.keybind_configuration.annotation_size_minus:t.update_annotation_size(t.ulabel,n,o.DECREMENT);break;case t.keybind_configuration.annotation_size_plus:t.update_annotation_size(t.ulabel,n,o.INCREMENT);break;default:return}t.ulabel.redraw_all_annotations(null,null,!1)})},e.prototype.update_annotation_size=function(t,e,n){if(null!==e){var i=.5,r=e.display_name.replaceLowerConcat(" ","-","-cached-size"),s=e.display_name.replaceLowerConcat(" ","-","-vanished");if(!this[s]||"v"===n)if("number"!=typeof n){switch(n){case o.SMALL:this.loop_through_annotations(e,1.5,"="),this[r]=1.5;break;case o.LARGE:this.loop_through_annotations(e,5,"="),this[r]=5;break;case o.DECREMENT:this.loop_through_annotations(e,i,"-"),this[r]-i>p?this[r]-=i:this[r]=p;break;case o.INCREMENT:this.loop_through_annotations(e,i,"+"),this[r]+=i;break;case o.VANISH:this[s]?(this.loop_through_annotations(e,this[r],"="),this[s]=!this[s],$("#annotation-resize-v").removeClass("locked")):(this.loop_through_annotations(e,p,"="),this[s]=!this[s],$("#annotation-resize-v").addClass("locked"));break;default:console.error("update_annotation_size called with unknown size")}null!==t.state.line_size&&(t.state.line_size=this[r])}else this.loop_through_annotations(e,n,"=")}},e.prototype.loop_through_annotations=function(t,e,n){for(var i in t.annotations.access)switch(n){case"=":t.annotations.access[i].line_size=e;break;case"+":t.annotations.access[i].line_size+=e;break;case"-":t.annotations.access[i].line_size-e<=p?t.annotations.access[i].line_size=p:t.annotations.access[i].line_size-=e;break;default:throw Error("Invalid Operation given to loop_through_annotations")}if(t.annotations.ordering.length>0){var r=t.annotations.access[t.annotations.ordering[0]].line_size;r!==p&&this.set_size_cookie(r,t)}},e.prototype.update_all_subtask_annotation_size=function(t,e){for(var n in t.subtasks)this.update_annotation_size(t,t.subtasks[n],e)},e.prototype.redraw_update=function(t){this[t.get_current_subtask().display_name.replaceLowerConcat(" ","-","-vanished")]?$("#annotation-resize-v").addClass("locked"):$("#annotation-resize-v").removeClass("locked")},e.prototype.set_size_cookie=function(t,e){var n=new Date;n.setTime(n.getTime()+864e9);var i=e.display_name.replaceLowerConcat(" ","_");document.cookie=i+"_size="+t+";"+n.toUTCString()+";path=/"},e.prototype.read_size_cookie=function(t){for(var e=t.display_name.replaceLowerConcat(" ","_")+"_size=",n=document.cookie.split(";"),i=0;i\n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n '},e.prototype.after_init=function(){},e.prototype.get_toolbox_item_type=function(){return"AnnotationResize"},e}(d);e.AnnotationResizeItem=b;var x=function(t){function e(e){var n,i=t.call(this)||this;return i.most_recent_redraw_time=0,i.ulabel=e,i.config=i.ulabel.config.recolor_active_toolbox_item,i.add_styles(),i.add_event_listeners(),i.read_local_storage(),null!==(n=i.gradient_turned_on)&&void 0!==n||(i.gradient_turned_on=i.config.gradient_turned_on),i}return r(e,t),e.prototype.save_local_storage_color=function(t,e){(0,c.set_local_storage_item)("RecolorActiveItem-".concat(t),e)},e.prototype.save_local_storage_gradient=function(t){(0,c.set_local_storage_item)("RecolorActiveItem-Gradient",t)},e.prototype.read_local_storage=function(){for(var t=0,e=this.ulabel.valid_class_ids;t
div"));i&&(i.style.backgroundColor=e),this.replace_color_pie(),n&&this.save_local_storage_color(t,e)},e.prototype.add_styles=function(){var t="recolor-toolbox-item-styles";if(!document.getElementById(t)){var e=document.head||document.querySelector("head"),n=document.createElement("style");n.appendChild(document.createTextNode('\n #toolbox div.recolor-active {\n padding: 0 2rem;\n }\n\n #toolbox div.recolor-active div.recolor-tbi-gradient {\n font-size: 80%;\n }\n\n #toolbox div.recolor-active div.gradient-toggle-container {\n text-align: left;\n display: flex;\n align-items: center;\n }\n\n #toolbox div.recolor-active div.gradient-slider-container {\n display: flex;\n align-items: center;\n }\n\n #toolbox div.recolor-active div.gradient-slider-container > input {\n width: 50%;\n }\n\n #toolbox div.recolor-active div.annotation-recolor-button-holder {\n margin: 0.5rem;\n display: grid;\n grid-template-columns: 2fr 1fr;\n grid-template-rows: 1fr 1fr 1fr;\n grid-template-areas:\n "yellow picker"\n "red picker"\n "cyan picker";\n gap: 0.25rem 0.75rem;\n }\n\n #toolbox div.recolor-active div.annotation-recolor-button-holder .color-change-btn {\n height: 1.5rem;\n border-radius: 0.5rem;\n }\n\n #toolbox div.recolor-active div.annotation-recolor-button-holder #color-change-yellow {\n grid-area: yellow;\n background-color: yellow;\n border: 1px solid rgb(200, 200, 0);\n }\n\n #toolbox div.recolor-active div.annotation-recolor-button-holder #color-change-red {\n grid-area: red;\n background-color: red;\n border: 1px solid rgb(200, 0, 0);\n }\n\n #toolbox div.recolor-active div.annotation-recolor-button-holder #color-change-cyan {\n grid-area: cyan;\n background-color: cyan;\n border: 1px solid rgb(0, 200, 200);\n }\n\n #toolbox div.recolor-active div.annotation-recolor-button-holder div.color-picker-border {\n grid-area: picker;\n background: linear-gradient(to bottom right, red, orange, yellow, green, blue, indigo, violet);\n border: 1px solid black;\n border-radius: 0.5rem;\n }\n\n #toolbox div.recolor-active div.annotation-recolor-button-holder div.color-picker-border div.color-picker-container {\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n margin: 3px;\n background-color: black;\n border: 1px solid black;\n border-radius: 0.5rem;\n }\n\n #toolbox div.recolor-active div.color-picker-container input.color-change-picker {\n width: 100%;\n height: 100%;\n padding: 0;\n opacity: 0;\n }')),n.id=t,e.appendChild(n)}},e.prototype.add_event_listeners=function(){var t=this;$(document).on("click.ulabel",".color-change-btn",function(e){var n=e.target.id.slice(13),i=(0,c.get_active_class_id)(t.ulabel);t.update_color(i,n),t.redraw(0)}),$(document).on("input.ulabel","input.color-change-picker",function(e){var n=e.currentTarget.value,i=(0,c.get_active_class_id)(t.ulabel);t.update_color(i,n),document.getElementById("color-picker-container").style.backgroundColor=n,t.redraw()}),$(document).on("input.ulabel","#gradient-toggle",function(e){t.redraw(0),t.save_local_storage_gradient(e.target.checked)}),$(document).on("input.ulabel","#gradient-slider",function(e){$("div.gradient-slider-value-display").text(e.currentTarget.value+"%"),t.redraw(100,!0)})},e.prototype.redraw=function(t,e){if(void 0===t&&(t=100),void 0===e&&(e=!1),!(Date.now()-this.most_recent_redraw_time\n \n \n
\n \n \n
\n
\n
\n
\n
100%
\n
\n
\n \n \n ')},e.prototype.after_init=function(){},e.prototype.get_toolbox_item_type=function(){return"RecolorActive"},e}(d);e.RecolorActiveItem=x;var w=function(t){function e(e,n){var i=t.call(this)||this;return i.filter_value=0,i.inner_HTML='',i.ulabel=e,void 0!==n?(i.name=n.name,i.filter_function=n.filter_function,i.get_confidence=n.confidence_function,i.mark_deprecated=n.mark_deprecated,i.keybinds=n.keybinds):(i.name="Keypoint Slider",i.filter_function=a.value_is_lower_than_filter,i.get_confidence=a.get_annotation_confidence,i.mark_deprecated=a.mark_deprecated,i.keybinds={increment:"2",decrement:"1"},n={}),i.slider_bar_id=i.name.replaceLowerConcat(" ","-"),Object.prototype.hasOwnProperty.call(i.ulabel.config,i.name.replaceLowerConcat(" ","_","_default_value"))&&(i.filter_value=i.ulabel.config[i.name.replaceLowerConcat(" ","_","_default_value")]),i.ulabel.config.filter_annotations_on_load&&i.filter_annotations(i.ulabel),i.add_styles(),i}return r(e,t),e.prototype.add_styles=function(){var t="keypoint-slider-toolbox-item-styles";if(!document.getElementById(t)){var e=document.head||document.querySelector("head"),n=document.createElement("style");n.appendChild(document.createTextNode("\n /* Component has no css?? */\n ")),n.id=t,e.appendChild(n)}},e.prototype.filter_annotations=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1),null===e&&(e=Math.round(100*this.filter_value));var i={};for(var r in t.subtasks)i[r]=[];for(var o=0,s=(0,a.get_point_and_line_annotations)(t)[0];o\n \n ")+e.getSliderHTML()+"\n \n "},e.prototype.after_init=function(){},e.prototype.get_toolbox_item_type=function(){return"KeypointSlider"},e}(d);e.KeypointSliderItem=w;var E=function(t){function e(e,n){void 0===n&&(n=null);var i=t.call(this)||this;for(var r in i.ulabel=e,i.config=i.ulabel.config.distance_filter_toolbox_item,s.DEFAULT_FILTER_DISTANCE_CONFIG)Object.prototype.hasOwnProperty.call(i.config,r)||(i.config[r]=s.DEFAULT_FILTER_DISTANCE_CONFIG[r]);for(var o in i.config)i[o]=i.config[o];i.disable_multi_class_mode&&(i.multi_class_mode=!1),i.collapse_options=(0,c.get_local_storage_item)("filterDistanceCollapseOptions"),i.create_overlay();var a=(0,c.get_local_storage_item)("filterDistanceShowOverlay");i.show_overlay=null!==a?a:i.show_overlay,i.overlay.update_display_overlay(i.show_overlay);var l=(0,c.get_local_storage_item)("filterDistanceFilterDuringPolylineMove");return i.filter_during_polyline_move=null!==l?l:i.filter_during_polyline_move,i.add_styles(),i.add_event_listeners(),i}return r(e,t),e.prototype.add_styles=function(){var t="filter-distance-from-row-toolbox-item-styles";if(!document.getElementById(t)){var e=document.head||document.querySelector("head"),n=document.createElement("style");n.appendChild(document.createTextNode('\n #toolbox div.filter-row-distance {\n text-align: left;\n }\n\n #toolbox p.tb-header {\n margin: 0.75rem 0 0.5rem;\n }\n\n #toolbox div.filter-row-distance fieldset.filter-row-distance-options {\n display: inline-block;\n position: relative;\n left: 1rem;\n margin-bottom: 0.5rem;\n font-size: 80%;\n user-select: none;\n }\n\n #toolbox div.filter-row-distance fieldset.filter-row-distance-options * {\n text-align: left;\n }\n\n #toolbox div.filter-row-distance fieldset.filter-row-distance-options.ulabel-collapsed {\n border: none;\n margin-bottom: 0;\n padding: 0; /* Padding takes up too much space without the content */\n\n /* Needed to prevent the element from moving when ulabel-collapsed is toggled \n 0.75em comes from the previous padding, 2px comes from the removed border */\n padding-left: calc(0.75em + 2px)\n }\n\n #toolbox div.filter-row-distance fieldset.filter-row-distance-options legend {\n border-radius: 0.1rem;\n padding: 0.1rem 0.3rem;\n cursor: pointer;\n }\n\n #toolbox div.filter-row-distance fieldset.filter-row-distance-options.ulabel-collapsed legend {\n padding: 0.1rem 0.28rem;\n }\n\n #toolbox div.filter-row-distance fieldset.filter-row-distance-options.ulabel-collapsed :not(legend) {\n display: none;\n }\n\n #toolbox div.filter-row-distance fieldset.filter-row-distance-options legend:hover {\n background-color: rgba(128, 128, 128, 0.3)\n }\n\n #toolbox div.filter-row-distance fieldset.filter-row-distance-options input[type="checkbox"] {\n margin: 0;\n }\n\n #toolbox div.filter-row-distance fieldset.filter-row-distance-options label {\n position: relative;\n top: -0.2rem;\n font-size: smaller;\n }')),n.id=t,e.appendChild(n)}},e.prototype.add_event_listeners=function(){var t=this;$(document).on("click.ulabel","fieldset.filter-row-distance-options > legend",function(){return t.toggleCollapsedOptions()}),$(document).on("click.ulabel","#filter-slider-distance-multi-checkbox",function(e){t.multi_class_mode=e.currentTarget.checked,t.switchFilterMode(),t.overlay.update_mode(t.multi_class_mode);var n=t.multi_class_mode;(0,a.filter_points_distance_from_line)(t.ulabel,n)}),$(document).on("change.ulabel","#filter-slider-distance-toggle-overlay-checkbox",function(e){t.show_overlay=e.currentTarget.checked,t.overlay.update_display_overlay(t.show_overlay),t.overlay.draw_overlay(),(0,c.set_local_storage_item)("filterDistanceShowOverlay",t.show_overlay)}),$(document).on("change.ulabel","#filter-slider-distance-filter-during-polyline-move-checkbox",function(e){t.filter_during_polyline_move=e.currentTarget.checked,(0,c.set_local_storage_item)("filterDistanceFilterDuringPolylineMove",t.filter_during_polyline_move)}),$(document).on("keypress.ulabel",function(e){e.key===t.toggle_overlay_keybind&&document.querySelector("#filter-slider-distance-toggle-overlay-checkbox").click()})},e.prototype.switchFilterMode=function(){$("#filter-single-class-mode").toggleClass("ulabel-hidden"),$("#filter-multi-class-mode").toggleClass("ulabel-hidden")},e.prototype.toggleCollapsedOptions=function(){$("fieldset.filter-row-distance-options").toggleClass("ulabel-collapsed"),this.collapse_options=!this.collapse_options,(0,c.set_local_storage_item)("filterDistanceCollapseOptions",this.collapse_options)},e.prototype.create_overlay=function(){for(var t=(0,a.get_point_and_line_annotations)(this.ulabel)[1],e={closest_row:void 0},n=document.querySelectorAll(".filter-row-distance-slider"),i=0;i\n \n \n ')),'\n \n \n
\n
\n ').concat(n.getSliderHTML(),'\n
\n
\n ')+e+"\n
\n
\n "},e.prototype.after_init=function(){},e.prototype.get_toolbox_item_type=function(){return"FilterDistance"},e}(d);e.FilterPointDistanceFromRow=E},3066:function(t,e,n){"use strict";var i=this&&this.__awaiter||function(t,e,n,i){return new(n||(n=Promise))(function(r,o){function s(t){try{l(i.next(t))}catch(t){o(t)}}function a(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n(function(t){t(e)})).then(s,a)}l((i=i.apply(t,e||[])).next())})},r=this&&this.__generator||function(t,e){var n,i,r,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]},s=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return s.next=a(0),s.throw=a(1),s.return=a(2),"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;s&&(s=0,a[0]&&(o=0)),o;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]\n \n \n \n \n ')),$("#"+t.config.container_id+" div#fad_st__".concat(n)).append('\n \n '));var i=document.getElementById(t.subtasks[n].canvas_bid),r=document.getElementById(t.subtasks[n].canvas_fid);t.subtasks[n].state.back_context=i.getContext("2d"),t.subtasks[n].state.front_context=r.getContext("2d")}}(t,n),!t.config.allow_annotations_outside_image)for(i=t.config.image_height,c=t.config.image_width,p=0,f=Object.values(t.subtasks);p{"use strict";var i=n(4459);t.exports=function(t){return i(t)||0===t?t:t<0?-1:1}},3126:(t,e,n)=>{"use strict";var i=n(6743),r=n(9675),o=n(76),s=n(3144);t.exports=function(t){if(t.length<1||"function"!=typeof t[0])throw new r("a function is required");return s(i,o,t)}},3144:(t,e,n)=>{"use strict";var i=n(6743),r=n(1002),o=n(76),s=n(7119);t.exports=s||i.call(o,r)},3154:function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var r=n(8967),o=n(8506),s=i(n(7042)),a=n(8421),l=i(n(4945));function u(t,e){var n=o.getCoords(t),i=o.getCoords(e);if(2!==n.length)throw new Error(" line1 must only contain 2 coordinates");if(2!==i.length)throw new Error(" line2 must only contain 2 coordinates");var s=n[0][0],a=n[0][1],l=n[1][0],u=n[1][1],c=i[0][0],p=i[0][1],f=i[1][0],h=i[1][1],d=(h-p)*(l-s)-(f-c)*(u-a);if(0===d)return null;var g=((f-c)*(a-p)-(h-p)*(s-c))/d,_=((l-s)*(a-p)-(u-a)*(s-c))/d;if(g>=0&&g<=1&&_>=0&&_<=1){var y=s+g*(l-s),m=a+g*(u-a);return r.point([y,m])}return null}e.default=function(t,e){var n={},i=[];if("LineString"===t.type&&(t=r.feature(t)),"LineString"===e.type&&(e=r.feature(e)),"Feature"===t.type&&"Feature"===e.type&&null!==t.geometry&&null!==e.geometry&&"LineString"===t.geometry.type&&"LineString"===e.geometry.type&&2===t.geometry.coordinates.length&&2===e.geometry.coordinates.length){var c=u(t,e);return c&&i.push(c),r.featureCollection(i)}var p=l.default();return p.load(s.default(e)),a.featureEach(s.default(t),function(t){a.featureEach(p.search(t),function(e){var r=u(t,e);if(r){var s=o.getCoords(r).join(",");n[s]||(n[s]=!0,i.push(r))}})}),r.featureCollection(i)}},3183:function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var r=i(n(9391)),o=n(8967),s=n(8506),a=n(8421),l=i(n(9778));function u(t,e){return t[0]*e[0]+t[1]*e[1]}function c(t,e,n){return"planar"===n.method?l.default(t,e,n):r.default(t,e,n)}e.default=function(t,e,n){if(void 0===n&&(n={}),n.method||(n.method="geodesic"),n.units||(n.units="kilometers"),!t)throw new Error("pt is required");if(Array.isArray(t)?t=o.point(t):"Point"===t.type?t=o.feature(t):s.featureOf(t,"Point","point"),!e)throw new Error("line is required");Array.isArray(e)?e=o.lineString(e):"LineString"===e.type?e=o.feature(e):s.featureOf(e,"LineString","line");var i=1/0,r=t.geometry.coordinates;return a.segmentEach(e,function(t){var e=t.geometry.coordinates[0],o=t.geometry.coordinates[1],s=function(t,e,n,i){var r=[n[0]-e[0],n[1]-e[1]],o=u([t[0]-e[0],t[1]-e[1]],r);if(o<=0)return c(t,e,{method:i.method,units:"degrees"});var s=u(r,r);if(s<=o)return c(t,n,{method:i.method,units:"degrees"});var a=o/s;return c(t,[e[0]+a*r[0],e[1]+a*r[1]],{method:i.method,units:"degrees"})}(r,e,o,n);s{"use strict";var i=n(41),r=n(592)(),o=n(4462).functionsHaveConfigurableNames(),s=TypeError;t.exports=function(t,e){if("function"!=typeof t)throw new s("`fn` is not a function");return arguments.length>2&&!!arguments[2]&&!o||(r?i(t,"name",e,!0,!0):i(t,"name",e)),t}},3227:(t,e,n)=>{"use strict";function i(t){return function(){return t}}function r(t){return t[0]}function o(t){return t[1]}function s(){this._=null}function a(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function l(t,e){var n=e,i=e.R,r=n.U;r?r.L===n?r.L=i:r.R=i:t._=i,i.U=r,n.U=i,n.R=i.L,n.R&&(n.R.U=n),i.L=n}function u(t,e){var n=e,i=e.L,r=n.U;r?r.L===n?r.L=i:r.R=i:t._=i,i.U=r,n.U=i,n.L=i.R,n.L&&(n.L.U=n),i.R=n}function c(t){for(;t.L;)t=t.L;return t}n.r(e),n.d(e,{voronoi:()=>q}),s.prototype={constructor:s,insert:function(t,e){var n,i,r;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=c(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)n===(i=n.U).L?(r=i.R)&&r.C?(n.C=r.C=!1,i.C=!0,t=i):(t===n.R&&(l(this,n),n=(t=n).U),n.C=!1,i.C=!0,u(this,i)):(r=i.L)&&r.C?(n.C=r.C=!1,i.C=!0,t=i):(t===n.L&&(u(this,n),n=(t=n).U),n.C=!1,i.C=!0,l(this,i)),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,i,r=t.U,o=t.L,s=t.R;if(n=o?s?c(s):o:s,r?r.L===t?r.L=n:r.R=n:this._=n,o&&s?(i=n.C,n.C=t.C,n.L=o,o.U=n,n!==s?(r=n.U,n.U=t.U,t=n.R,r.L=t,n.R=s,s.U=n):(n.U=r,r=n,t=n.R)):(i=t.C,t=n),t&&(t.U=r),!i)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===r.L){if((e=r.R).C&&(e.C=!1,r.C=!0,l(this,r),e=r.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,u(this,e),e=r.R),e.C=r.C,r.C=e.R.C=!1,l(this,r),t=this._;break}}else if((e=r.L).C&&(e.C=!1,r.C=!0,u(this,r),e=r.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,l(this,e),e=r.L),e.C=r.C,r.C=e.L.C=!1,u(this,r),t=this._;break}e.C=!0,t=r,r=r.U}while(!t.C);t&&(t.C=!1)}}};const p=s;function f(t,e,n,i){var r=[null,null],o=D.push(r)-1;return r.left=t,r.right=e,n&&d(r,t,e,n),i&&d(r,e,t,i),A[t.index].halfedges.push(o),A[e.index].halfedges.push(o),r}function h(t,e,n){var i=[e,n];return i.left=t,i}function d(t,e,n,i){t[0]||t[1]?t.left===n?t[1]=i:t[0]=i:(t[0]=i,t.left=e,t.right=n)}function g(t,e,n,i,r){var o,s=t[0],a=t[1],l=s[0],u=s[1],c=0,p=1,f=a[0]-l,h=a[1]-u;if(o=e-l,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>p)return;o>c&&(c=o)}if(o=i-l,f||!(o<0)){if(o/=f,f<0){if(o>p)return;o>c&&(c=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>p)return;o>c&&(c=o)}if(o=r-u,h||!(o<0)){if(o/=h,h<0){if(o>p)return;o>c&&(c=o)}else if(h>0){if(o0||p<1)||(c>0&&(t[0]=[l+c*f,u+c*h]),p<1&&(t[1]=[l+p*f,u+p*h]),!0)}}}}}function _(t,e,n,i,r){var o=t[1];if(o)return!0;var s,a,l=t[0],u=t.left,c=t.right,p=u[0],f=u[1],h=c[0],d=c[1],g=(p+h)/2,_=(f+d)/2;if(d===f){if(g=i)return;if(p>h){if(l){if(l[1]>=r)return}else l=[g,n];o=[g,r]}else{if(l){if(l[1]1)if(p>h){if(l){if(l[1]>=r)return}else l=[(n-a)/s,n];o=[(r-a)/s,r]}else{if(l){if(l[1]=i)return}else l=[e,s*e+a];o=[i,s*i+a]}else{if(l){if(l[0]=-F)){var h=l*l+u*u,d=c*c+p*p,g=(p*h-u*d)/f,_=(l*d-c*h)/f,y=x.pop()||new w;y.arc=t,y.site=r,y.x=g+s,y.y=(y.cy=_+a)+Math.sqrt(g*g+_*_),t.circle=y;for(var m=null,v=R._;v;)if(y.yj)a=a.L;else{if(!((r=o-P(a,s))>j)){i>-j?(e=a.P,n=a):r>-j?(e=a,n=a.N):e=n=a;break}if(!a.R){e=a;break}a=a.R}!function(t){A[t.index]={site:t,halfedges:[]}}(t);var l=I(t);if(T.insert(e,l),e||n){if(e===n)return k(e),n=I(e.site),T.insert(l,n),l.edge=n.edge=f(e.site,l.site),E(e),void E(n);if(n){k(e),k(n);var u=e.site,c=u[0],p=u[1],h=t[0]-c,g=t[1]-p,_=n.site,y=_[0]-c,m=_[1]-p,v=2*(h*m-g*y),b=h*h+g*g,x=y*y+m*m,w=[(m*b-g*x)/v+c,(h*x-y*b)/v+p];d(n.edge,u,_,w),l.edge=f(u,t,null,w),n.edge=f(t,_,null,w),E(e),E(n)}else l.edge=f(e.site,l.site)}}function O(t,e){var n=t.site,i=n[0],r=n[1],o=r-e;if(!o)return i;var s=t.P;if(!s)return-1/0;var a=(n=s.site)[0],l=n[1],u=l-e;if(!u)return a;var c=a-i,p=1/o-1/u,f=c/u;return p?(-f+Math.sqrt(f*f-2*p*(c*c/(-2*u)-l+u/2+r-o/2)))/p+i:(i+a)/2}function P(t,e){var n=t.N;if(n)return O(n,e);var i=t.site;return i[1]===e?i[0]:1/0}var T,A,R,D,j=1e-6,F=1e-12;function z(t,e,n){return(t[0]-n[0])*(e[1]-t[1])-(t[0]-e[0])*(n[1]-t[1])}function B(t,e){return e[1]-t[1]||e[0]-t[0]}function G(t,e){var n,i,r,o=t.sort(B).pop();for(D=[],A=new Array(t.length),T=new p,R=new p;;)if(r=b,o&&(!r||o[1]j||Math.abs(r[0][1]-r[1][1])>j)||delete D[o]}(s,a,l,u),function(t,e,n,i){var r,o,s,a,l,u,c,p,f,d,g,_,y=A.length,b=!0;for(r=0;rj||Math.abs(_-f)>j)&&(l.splice(a,0,D.push(h(s,d,Math.abs(g-t)j?[t,Math.abs(p-t)j?[Math.abs(f-i)j?[n,Math.abs(p-n)j?[Math.abs(f-e)=a)return null;var l=t-r.site[0],u=e-r.site[1],c=l*l+u*u;do{r=o.cells[i=s],s=null,r.halfedges.forEach(function(n){var i=o.edges[n],a=i.left;if(a!==r.site&&a||(a=i.right)){var l=t-a[0],u=e-a[1],p=l*l+u*u;pr;){if(o-r>600){var a=o-r+1,l=i-r+1,u=Math.log(a),c=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*c*(a-c)/a)*(l-a/2<0?-1:1);t(n,i,Math.max(r,Math.floor(i-l*c/a+p)),Math.min(o,Math.floor(i+(a-l)*c/a+p)),s)}var f=n[i],h=r,d=o;for(e(n,r,i),s(n[o],f)>0&&e(n,r,o);h0;)d--}0===s(n[r],f)?e(n,r,d):e(n,++d,o),d<=i&&(r=d+1),i<=d&&(o=d-1)}}function e(t,e,n){var i=t[e];t[e]=t[n],t[n]=i}function n(t,e){return te?1:0}return function(e,i,r,o,s){t(e,i,r||0,o||e.length-1,s||n)}}()},3414:(t,e,n)=>{"use strict";var i=n(6570),r=n(8967);function o(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var s=o(i);function a(t){if(!t.geometry||"Polygon"!==t.geometry.type&&"MultiPolygon"!==t.geometry.type)throw new Error("input must be a Polygon or MultiPolygon");var e={type:"FeatureCollection",features:[]};return"Polygon"===t.geometry.type?e.features=l(t.geometry.coordinates):t.geometry.coordinates.forEach(function(t){e.features=e.features.concat(l(t))}),e}function l(t){var e=function(t){for(var e=t[0][0].length,n={vertices:[],holes:[],dimensions:e},i=0,r=0;r0&&(i+=t[r-1].length,n.holes.push(i))}return n}(t),n=s.default(e.vertices,e.holes,2),i=[],o=[];n.forEach(function(t,i){var r=n[i];o.push([e.vertices[2*r],e.vertices[2*r+1]])});for(var a=0;au==c>-u?(o=u,u=e[++p]):(o=c,c=i[++f]);let h=0;if(pu==c>-u?(a=o-((s=u+o)-u),u=e[++p]):(a=o-((s=c+o)-c),c=i[++f]),o=s,0!==a&&(r[h++]=a);pu==c>-u?(a=o-((s=o+u)-(l=s-o))+(u-l),u=e[++p]):(a=o-((s=o+c)-(l=s-o))+(c-l),c=i[++f]),o=s,0!==a&&(r[h++]=a);for(;p