LibAcc: 0.4737=18/38, ProjAcc: 1.0000=0/0, Missing: 200


Module: templates/image-segmentation/src/toolbar/toolbar

const 𝓟1{ActionButtons} = 𝓟403{styled}.div(𝓛8743{String});
function 𝓟2{Toolbar} (𝓟3{_}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8642{Object})): (𝓟4: [OOV]any)
{
}

Module: templates/image-segmentation/src/toolbar/tool

function 𝓟5{Tool} (𝓟6{_}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8642{Object})): (𝓟7: [OOV]any)
{
}

Module: templates/image-segmentation/src/labeling-screen/dragging-fix

function 𝓟8{$Lambda65} (𝓟9{func}: 𝓛[ty]8696{Function}): (𝓟10: [miss]𝓛[ty]8696{Function})
{
let 𝓟11{calls}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
function 𝓟12{$Lambda66} (𝓟13{args}: 𝓛[ty]8670{Array}): (𝓟14: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟11{calls},𝓛8745{Number}))
{
𝓛12564{FirstCompoundAssignment}(𝓟11{calls},𝓛8745{Number})
𝓟9{func}(𝓛12587{$Spread}(𝓟13{args}))
}
}
return 𝓟10 = 𝓟12{$Lambda66}
}
const 𝓟15{once}: [miss]𝓛[ty]8696{Function} = 𝓟8{$Lambda65};
function 𝓟16{$Lambda67} (𝓟17{leafletMap}: [OOV]any): (𝓟18: [miss]𝓛[ty]10033{Void})
{
function 𝓟19{$Lambda68} (): (𝓟20: [miss]𝓛[ty]10033{Void})
{
const 𝓟21{removePoint}: [OOV]any = 𝓛12160{document}.querySelector(𝓛8743{String});
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟21{removePoint},𝓛12643{undefined}))
{
𝓟21{removePoint}.click()
}
}
𝓟17{leafletMap}.on(𝓛8743{String},𝓟19{$Lambda68})
}
const 𝓟22{addListener}: [miss]𝓛[ty]8696{Function} = 𝓟15{once}(𝓟16{$Lambda67});
function 𝓟23{$Lambda69} (𝓟24{mapRef}: [OOV]any): (𝓟25: [miss]𝓛[ty]10033{Void})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟24{mapRef},𝓟24{mapRef}.leafletElement))
{
𝓟22{addListener}(𝓟24{mapRef}.leafletElement)
}
}
const 𝓟26{improveDragging}: [miss]𝓛[ty]8696{Function} = 𝓟23{$Lambda69};

Module: templates/image-segmentation/src/utils/image-size

function 𝓟27{getSizeOnImage} (𝓟28{url}: 𝓛[ty]10051{String}): (𝓟29: [miss]𝓛[ty]8654{Promise})
{
function 𝓟30{$Lambda74} (𝓟31{resolve},𝓟32{reject}): (𝓟33: [miss]𝓛[ty]10033{Void})
{
const 𝓟34{img}: [miss]𝓛[ty]10843{HTMLImageElement} = 𝓛12160{document}.createElement(𝓛8743{String});
𝓟34{img}.src𝓟28{url};
function 𝓟35{$Lambda75} (𝓟36{event}): (𝓟37: [miss]𝓛[ty]10033{Void})
{
𝓛12160{document}.body.removeChild(𝓟34{img})
𝓟31{resolve}({width: 𝓟34{img}.naturalWidth,height: 𝓟34{img}.naturalHeight})
}
𝓟34{img}.onload𝓟35{$Lambda75};
function 𝓟38{$Lambda76} (𝓟39{event}): (𝓟40: [miss]𝓛[ty]10033{Void})
{
𝓟32{reject}(𝓛8743{String})
}
𝓟34{img}.onerror𝓟38{$Lambda76};
𝓟34{img}.style.display𝓛8743{String};
𝓛12160{document}.body.appendChild(𝓟34{img})
}
return 𝓟29 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟30{$Lambda74})
}

Module: templates/image-segmentation/src/toolbar/circle

function 𝓟41{Circle} (𝓟42{_}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8642{Object})): (𝓟43: [OOV]any)
{
}

Module: templates/image-segmentation/src/customization

const 𝓟44{screenText}: [miss]𝓛[ty]8642{Object} = {tools: 𝓛8757{Array}({name: 𝓛8743{String},color: 𝓛8743{String},tool: 𝓛8743{String}},{name: 𝓛8743{String},color: 𝓛8743{String},tool: 𝓛8743{String}},{name: 𝓛8743{String},color: 𝓛8743{String},tool: 𝓛8743{String}},{name: 𝓛8743{String},color: 𝓛8743{String},tool: 𝓛8743{String}})};

Module: templates/image-segmentation/src/app.reducer

type 𝓟[ty]45{Annotation} = {toolId: 𝓛[ty]10051{String}, color: 𝓛[ty]10051{String}, bounds: 𝓛[ty]8670{Array}, id: 𝓛[ty]10051{String}, editing: 𝓛[ty]8666{Boolean}, toolName: 𝓟[ty]207{ToolType}}
type 𝓟[ty]46{AppState} = {rectangleInProgressId: 𝓛[ty]10051{String}, label: 𝓛[ty]10051{String}, loading: 𝓛[ty]8666{Boolean}, imageInfo: any, tools: 𝓛[ty]8670{Array}, hiddenTools: 𝓛[ty]8670{Array}, annotations: 𝓛[ty]8670{Array}, errorLoadingImage: 𝓛[ty]10051{String}, deletedAnnotations: 𝓛[ty]8670{Array}, drawnAnnotationBounds: 𝓛[ty]8670{Array}, currentToolId: any}
type 𝓛[ty]8670{Array} = 𝓛[ty]8670{Array}
type 𝓟[ty]48{Tool} = {id: 𝓛[ty]10051{String}, name: 𝓛[ty]10051{String}, color: 𝓛[ty]10051{String}, tool: 𝓟[ty]207{ToolType}}
function 𝓟49{guid} (): (𝓟50: [miss]𝓛[ty]10051{String})
{
function 𝓟51{s4} (): (𝓟52: [miss]𝓛[ty]10051{String})
{
return 𝓟52 = 𝓛8746{Math}.floor(𝓛12548{AsteriskToken}(𝓛12641{PlusToken}(𝓛8745{Number},𝓛8746{Math}.random()),𝓛8745{Number})).toString(𝓛8745{Number}).substring(𝓛8745{Number})
}
return 𝓟50 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟51{s4}(),𝓟51{s4}()),𝓛8743{String}),𝓟51{s4}()),𝓛8743{String}),𝓟51{s4}()),𝓛8743{String}),𝓟51{s4}()),𝓛8743{String}),𝓟51{s4}()),𝓟51{s4}()),𝓟51{s4}())
}
function 𝓟53{$Lambda24} (𝓟54{state}: [OOV]𝓟[ty]46{AppState},𝓟55{toolId}: 𝓛[ty]10051{String}): (𝓟56: [miss]𝓛[ty]8642{Object})
{
function 𝓟57{$Lambda25} (𝓟58{arr}: 𝓛[ty]8670{Array},𝓟59{index}: 𝓛[ty]8655{Number}): (𝓟60: [miss]𝓛[ty]8670{Array})
{
return 𝓟60 = 𝓛8757{Array}(𝓛12587{$Spread}(𝓟58{arr}.slice(𝓛8745{Number},𝓟59{index})),𝓛12587{$Spread}(𝓟58{arr}.slice(𝓛12641{PlusToken}(𝓟59{index},𝓛8745{Number}))))
}
const 𝓟61{removeItem}: [miss]𝓛[ty]8696{Function} = 𝓟57{$Lambda25};
const 𝓟62{currentHiddenTools}: [miss]𝓛[ty]8670{Array} = 𝓛12546{BarBarToken}(𝓟54{state}.hiddenTools,𝓛8757{Array}());
const 𝓟63{foundIndex}: [miss]𝓛[ty]8655{Number} = 𝓟62{currentHiddenTools}.indexOf(𝓟55{toolId});
const 𝓟64{hiddenTools}: [miss]𝓛[ty]8670{Array} = (𝓛12559{EqualsEqualsEqualsToken}(𝓟63{foundIndex},𝓛12616{MinusToken}(𝓛8745{Number})) ? 𝓛8757{Array}(𝓛12587{$Spread}(𝓟62{currentHiddenTools}),𝓟55{toolId}) : 𝓟61{removeItem}(𝓟62{currentHiddenTools},𝓟63{foundIndex});
return 𝓟56 = {hiddenTools: 𝓟64{hiddenTools}}
}
const 𝓟65{toggleVisiblityOfTool}: [miss]𝓛[ty]8696{Function} = 𝓟53{$Lambda24};
function 𝓟66{$Lambda26} (𝓟67{state}: [OOV]𝓟[ty]46{AppState},𝓟68{bounds}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟69: [miss]𝓛[ty]8642{Object})
{
function 𝓟70{$Lambda27} (𝓟71{_}): (𝓟72: [miss]𝓛[ty]8666{Boolean})
{
}
const 𝓟73{currentTool}: [OOV]𝓟[ty]48{Tool} = 𝓟67{state}.tools.find(𝓟70{$Lambda27});
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟73{currentTool},𝓛12643{undefined}))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
return 𝓟69 = {currentToolId: 𝓛12643{undefined},drawnAnnotationBounds: 𝓛8757{Array}(),annotations: 𝓛8757{Array}(𝓛12587{$Spread}(𝓟67{state}.annotations),{toolId: 𝓟73{currentTool}.id,color: 𝓟73{currentTool}.color,bounds: 𝓟68{bounds},id: 𝓟49{guid}(),editing: 𝓛8744{Boolean},toolName: 𝓟73{currentTool}.tool})}
}
const 𝓟74{onNewAnnotation}: [miss]𝓛[ty]8696{Function} = 𝓟66{$Lambda26};
function 𝓟75{$Lambda28} (𝓟76{state}: [OOV]𝓟[ty]46{AppState}): (𝓟77: [OOV]𝓟[ty]46{AppState})
{
function 𝓟78{$Lambda29} (𝓟79{_}): (𝓟80: [miss]𝓛[ty]8666{Boolean})
{
}
const 𝓟81{deleteAnnotationIndex}: [miss]𝓛[ty]8655{Number} = 𝓟76{state}.annotations.findIndex(𝓟78{$Lambda29});
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟81{deleteAnnotationIndex},𝓛12616{MinusToken}(𝓛8745{Number})))
{
return 𝓟77 = {annotations: 𝓛8757{Array}(𝓛12587{$Spread}(𝓟76{state}.annotations.slice(𝓛8745{Number},𝓟81{deleteAnnotationIndex})),𝓛12587{$Spread}(𝓟76{state}.annotations.slice(𝓛12641{PlusToken}(𝓟81{deleteAnnotationIndex},𝓛8745{Number})))),deletedAnnotations: 𝓛8757{Array}({editing: 𝓛8744{Boolean}},𝓛12587{$Spread}(𝓟76{state}.deletedAnnotations))}
}
else
{
return 𝓟77 = 𝓟76{state}
}
}
const 𝓟82{deleteSelectedAnnotation}: [miss]𝓛[ty]8696{Function} = 𝓟75{$Lambda28};
function 𝓟83{parseIfPossible} (𝓟84{str}: 𝓛[ty]10051{String}): (𝓟85: [OOV]any)
{
{
return 𝓟85 = 𝓛8756{JSON}.parse(𝓟84{str})
}
}
function 𝓟86{$Lambda30} (𝓟87{state}: [OOV]𝓟[ty]46{AppState},𝓟88{toolName}: 𝓛[ty]10051{String}): (𝓟89: [OOV]𝓟[ty]48{Tool})
{
function 𝓟90{$Lambda31} (𝓟91{tool}): (𝓟92: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟92 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟91{tool}.name,𝓟88{toolName})
}
return 𝓟89 = 𝓟87{state}.tools.find(𝓟90{$Lambda31})
}
const 𝓟93{selectToolByName}: [miss]𝓛[ty]8696{Function} = 𝓟86{$Lambda30};
function 𝓟94{$Lambda32} (𝓟95{state}: [OOV]𝓟[ty]46{AppState},𝓟96{label}: 𝓛[ty]10051{String}): (𝓟97: [OOV]𝓟[ty]46{AppState})
{
const 𝓟98{classes} = 𝓟83{parseIfPossible}(𝓟96{label});
if (𝓛12569{ExclamationToken}(𝓟98{classes}))
{
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟96{label})
return 𝓟97 = 𝓟95{state}
}
function 𝓟99{$Lambda33} (𝓟100{state},𝓟101{className}): (𝓟102: [miss]𝓛[ty]8642{Object})
{
const 𝓟103{tool}: [OOV]𝓟[ty]48{Tool} = 𝓟93{selectToolByName}(𝓟100{state},𝓟101{className});
if (𝓛12569{ExclamationToken}(𝓟103{tool}))
{
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟101{className},𝓟100{state})
return 𝓟102 = 𝓟100{state}
}
const 𝓟104{wktLabel} = 𝓟98{classes}.access(𝓟101{className});
const 𝓟105{polygons} = 𝓛1{<UNKNOWN>}(𝓟104{wktLabel}).coordinates;
function 𝓟106{$Lambda34} (𝓟107{polygon}: 𝓛[ty]8670{Array}): (𝓟108: [miss]𝓛[ty]8642{Object})
{
function 𝓟109{$Lambda35} (𝓟110{_}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟111: [miss]𝓛[ty]8642{Object})
{
}
const 𝓟112{bounds}: [miss]𝓛[ty]8670{Array} = 𝓟107{polygon}.access(𝓛8745{Number}).slice(𝓛8745{Number},𝓛12616{MinusToken}(𝓛8745{Number})).map(𝓟109{$Lambda35});
return 𝓟108 = {toolId: 𝓟103{tool}.id,color: 𝓟103{tool}.color,bounds: 𝓟112{bounds},id: 𝓟49{guid}(),editing: 𝓛8744{Boolean},toolName: 𝓟103{tool}.tool}
}
const 𝓟113{annotations} = 𝓟105{polygons}.map(𝓟106{$Lambda34});
return 𝓟102 = {annotations: 𝓛8757{Array}(𝓛12587{$Spread}(𝓟100{state}.annotations),𝓛12587{$Spread}(𝓟113{annotations}))}
}
const 𝓟114{stateWithClasses}: [miss]𝓛[ty]8642{Object} = 𝓛8741{Object}.keys(𝓟98{classes}).reduce(𝓟99{$Lambda33},{annotations: 𝓛8757{Array}()});
return 𝓟97 = 𝓟114{stateWithClasses}
}
const 𝓟115{generateStateFromLabel}: [miss]𝓛[ty]8696{Function} = 𝓟94{$Lambda32};
function 𝓟116{$Lambda36} (𝓟117{state}: [OOV]𝓟[ty]46{AppState}): (𝓟118: [miss]𝓛[ty]10051{String})
{
function 𝓟119{$Lambda37} (𝓟120{_}: [OOV]𝓟[ty]45{Annotation}): (𝓟121: [miss]𝓛[ty]8670{Array})
{
}
const 𝓟122{getPoints}: [miss]𝓛[ty]8696{Function} = 𝓟119{$Lambda37};
function 𝓟123{$Lambda38} (𝓟124{annotations}: 𝓛[ty]8670{Array}): (𝓟125: [OOV]any)
{
function 𝓟126{$Lambda39} (𝓟127{polygon}): (𝓟128: [miss]𝓛[ty]8670{Array})
{
return 𝓟128 = 𝓛8757{Array}(𝓟127{polygon})
}
return 𝓟125 = 𝓛1{<UNKNOWN>}({\"type\": 𝓛8743{String},\"coordinates\": 𝓟124{annotations}.map(𝓟122{getPoints}).map(𝓟126{$Lambda39})})
}
const 𝓟129{turnAnnotationsIntoWktString}: [miss]𝓛[ty]8696{Function} = 𝓟123{$Lambda38};
function 𝓟130{$Lambda40} (𝓟131{annotationsByTool},𝓟132{annotation}): (𝓟133: [miss]𝓛[ty]8642{Object})
{
if (𝓛12569{ExclamationToken}(𝓟131{annotationsByTool}.access(𝓟132{annotation}.toolId)))
{
𝓟131{annotationsByTool}.access(𝓟132{annotation}.toolId)𝓛8757{Array}();
}
return 𝓟133 = {[annotation.toolId]: 𝓛8757{Array}(𝓛12587{$Spread}(𝓟131{annotationsByTool}.access(𝓟132{annotation}.toolId)),𝓟132{annotation})}
}
const 𝓟134{annotationsByTool}: [miss]𝓛[ty]8642{Object} = 𝓟117{state}.annotations.reduce(𝓟130{$Lambda40},{});
function 𝓟135{$Lambda41} (𝓟136{label},𝓟137{toolId}): (𝓟138: [miss]𝓛[ty]8642{Object})
{
function 𝓟139{$Lambda42} (𝓟140{_}): (𝓟141: [miss]𝓛[ty]8666{Boolean})
{
}
const 𝓟142{tool}: [OOV]𝓟[ty]48{Tool} = 𝓟117{state}.tools.find(𝓟139{$Lambda42});
if (𝓛12569{ExclamationToken}(𝓟142{tool}))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛12641{PlusToken}(𝓛8743{String},𝓟137{toolId}))
}
return 𝓟138 = {[tool.name]: 𝓟129{turnAnnotationsIntoWktString}(𝓟134{annotationsByTool}.access(𝓟137{toolId}))}
}
const 𝓟143{label}: [miss]𝓛[ty]8642{Object} = 𝓛8741{Object}.keys(𝓟134{annotationsByTool}).reduce(𝓟135{$Lambda41},{});
return 𝓟118 = 𝓛8756{JSON}.stringify(𝓟143{label})
}
const 𝓟144{generateLabel}: [miss]𝓛[ty]8696{Function} = 𝓟116{$Lambda36};
function 𝓟145{selectToolbarState} (𝓟146{currentTools}: 𝓛[ty]8670{Array},𝓟147{annotations}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array}),𝓟148{hiddenTools}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]8670{Array})): (𝓟149: [miss]𝓛[ty]8670{Array})
{
function 𝓟150{$Lambda43} (𝓟151{_}): (𝓟152: [miss]𝓛[ty]8642{Object})
{
}
return 𝓟149 = 𝓟146{currentTools}.map(𝓟150{$Lambda43})
}
function 𝓟153{$Lambda44} (𝓟154{state}: [OOV]𝓟[ty]46{AppState},𝓟155{annotationId}: 𝓛[ty]10051{String},𝓟156{fields}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8689{Partial})): (𝓟157: [OOV]𝓟[ty]46{AppState})
{
function 𝓟158{$Lambda45} (𝓟159{_}): (𝓟160: [miss]𝓛[ty]8666{Boolean})
{
}
const 𝓟161{index}: [miss]𝓛[ty]8655{Number} = 𝓟154{state}.annotations.findIndex(𝓟158{$Lambda45});
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟161{index},𝓛12643{undefined}))
{
return 𝓟157 = 𝓟154{state}
}
return 𝓟157 = {annotations: 𝓛8757{Array}(𝓛12587{$Spread}(𝓟154{state}.annotations.slice(𝓛8745{Number},𝓟161{index})),{} as 𝓟[ty]45{Annotation},𝓛12587{$Spread}(𝓟154{state}.annotations.slice(𝓛12641{PlusToken}(𝓟161{index},𝓛8745{Number}))))}
}
const 𝓟162{updateAnnotation}: [miss]𝓛[ty]8696{Function} = 𝓟153{$Lambda44};
function 𝓟163{$Lambda46} (𝓟164{state}: [OOV]𝓟[ty]46{AppState},𝓟165{annotationId}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String})): (𝓟166: [OOV]𝓟[ty]46{AppState})
{
function 𝓟167{$Lambda47} (𝓟168{_}): (𝓟169: [miss]𝓛[ty]8666{Boolean})
{
}
function 𝓟170{$Lambda48} (𝓟171{appState},𝓟172{annotation}): (𝓟173: [OOV]𝓟[ty]46{AppState})
{
return 𝓟173 = 𝓟162{updateAnnotation}(𝓟171{appState},𝓟172{annotation}.id,{editing: 𝓛8744{Boolean}})
}
let 𝓟174{updatedState}: [OOV]𝓟[ty]46{AppState} = 𝓟164{state}.annotations.filter(𝓟167{$Lambda47}).reduce(𝓟170{$Lambda48},𝓟164{state});
if (𝓟165{annotationId})
{
𝓟174{updatedState}𝓟162{updateAnnotation}(𝓟174{updatedState},𝓟165{annotationId},{editing: 𝓛8744{Boolean}});
}
return 𝓟166 = 𝓟174{updatedState}
}
const 𝓟175{editShape}: [miss]𝓛[ty]8696{Function} = 𝓟163{$Lambda46};
function 𝓟176{$Lambda49} (𝓟177{state}: [OOV]𝓟[ty]46{AppState}): (𝓟178: [OOV]𝓟[ty]48{Tool})
{
function 𝓟179{$Lambda50} (𝓟180{tool}): (𝓟181: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟181 = 𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟180{tool}.tool,𝓛8743{String}),𝓛12559{EqualsEqualsEqualsToken}(𝓟180{tool}.id,𝓟177{state}.currentToolId))
}
return 𝓟178 = 𝓟177{state}.tools.find(𝓟179{$Lambda50})
}
const 𝓟182{getSelectedRectangleTool}: [miss]𝓛[ty]8696{Function} = 𝓟176{$Lambda49};
function 𝓟183{$Lambda51} (𝓟184{state}: [OOV]𝓟[ty]46{AppState},𝓟185{_}: [OOV]𝓟[ty]205{MouseMove}): (𝓟186: [OOV]𝓟[ty]46{AppState})
{
}
const 𝓟187{updateTempBoundingBox}: [miss]𝓛[ty]8696{Function} = 𝓟183{$Lambda51};
function 𝓟188{$Lambda52} (𝓟189{state}: [OOV]𝓟[ty]46{AppState}): (𝓟190: [miss]𝓛[ty]8642{Object})
{
return 𝓟190 = {drawnAnnotationBounds: 𝓛8757{Array}(),currentToolId: 𝓛12643{undefined},rectangleInProgressId: 𝓛12643{undefined}}
}
const 𝓟191{finalizeTempBoundingBox}: [miss]𝓛[ty]8696{Function} = 𝓟188{$Lambda52};
function 𝓟192{$Lambda53} (𝓟193{state}: [OOV]𝓟[ty]46{AppState},𝓟194{click}: [OOV]𝓟[ty]208{MapClick}): (𝓟195: [OOV]any)
{
const 𝓟196{selectedRectangleTool}: [OOV]𝓟[ty]48{Tool} = 𝓟182{getSelectedRectangleTool}(𝓟193{state});
if (𝓛12592{AmpersandAmpersandToken}(𝓟196{selectedRectangleTool},𝓛12559{EqualsEqualsEqualsToken}(𝓟193{state}.drawnAnnotationBounds.length,𝓛8745{Number})))
{
return 𝓟195 = 𝓟191{finalizeTempBoundingBox}(𝓟193{state})
}
else
{
if (𝓛12592{AmpersandAmpersandToken}(𝓛12569{ExclamationToken}(𝓟193{state}.currentToolId),𝓛12569{ExclamationToken}(𝓟194{click}.shapeId)))
{
return 𝓟195 = 𝓟175{editShape}(𝓟193{state})
}
else
{
if (𝓟194{click}.shapeId)
{
return 𝓟195 = 𝓟175{editShape}(𝓟193{state},𝓟194{click}.shapeId)
}
}
}
return 𝓟195 = 𝓟193{state}
}
const 𝓟197{userClickedMap}: [miss]𝓛[ty]8696{Function} = 𝓟192{$Lambda53};
function 𝓟198{$Lambda54} (𝓟199{state}: [OOV]𝓟[ty]46{AppState},𝓟200{move}: [OOV]𝓟[ty]205{MouseMove}): (𝓟201: [OOV]any)
{
const 𝓟202{selectedRectangleTool}: [OOV]𝓟[ty]48{Tool} = 𝓟182{getSelectedRectangleTool}(𝓟199{state});
if (𝓛12592{AmpersandAmpersandToken}(𝓟202{selectedRectangleTool},𝓛12559{EqualsEqualsEqualsToken}(𝓟199{state}.drawnAnnotationBounds.length,𝓛8745{Number})))
{
return 𝓟201 = 𝓟187{updateTempBoundingBox}(𝓟199{state},𝓟200{move})
}
}
const 𝓟203{mouseMove}: [miss]𝓛[ty]8696{Function} = 𝓟198{$Lambda54};

Module: templates/image-segmentation/src/labeling-screen/segment-image

type 𝓟[ty]204{Props} = {onMapClick: (𝓟[ty]208{MapClick})->𝓛[ty]10033{Void}, imageSize: {width: 𝓛[ty]8655{Number}, height: 𝓛[ty]8655{Number}}, drawColor: any, onDrawnAnnotationUpdate: (𝓛[ty]8670{Array})->𝓛[ty]10033{Void}, onMouseMove: (𝓟[ty]205{MouseMove})->𝓛[ty]10033{Void}, annotations: 𝓛[ty]8670{Array}, onAnnotationEdit: (𝓛[ty]10051{String},𝓛[ty]8670{Array})->𝓛[ty]10033{Void}, selectedTool: any, isEditing: 𝓛[ty]8666{Boolean}, onNewAnnotation: (𝓛[ty]8670{Array})->𝓛[ty]10033{Void}, imageUrl: 𝓛[ty]10051{String}}
type 𝓟[ty]205{MouseMove} = {location: {lat: 𝓛[ty]8655{Number}, lng: 𝓛[ty]8655{Number}}}
type 𝓟[ty]206{LeafletEvent} extends 𝓛[ty]11364{Event} = {latlng: {lat: 𝓛[ty]8655{Number}, lng: 𝓛[ty]8655{Number}}}
type 𝓟[ty]207{ToolType} = any
type 𝓟[ty]208{MapClick} = {location: {lat: 𝓛[ty]8655{Number}, lng: 𝓛[ty]8655{Number}}, shapeId: 𝓛[ty]10051{String}}
const 𝓟209{Map}: [OOV]any = 𝓟404{MapTyped};
const 𝓟210{Polygon}: [OOV]any = 𝓟407{PolygonTyped};
const 𝓟211{Rectangle}: [OOV]any = 𝓟409{RectangleTyped};
const 𝓟212{Polyline}: [OOV]any = 𝓟408{PolylineTyped};
function 𝓟213{SegmentImage} (𝓟214{_}: [OOV]𝓟[ty]204{Props}): (𝓟215: [OOV]any)
{
}

Module: templates/image-segmentation/src/broken-image

function 𝓟216{BrokenImage} (𝓟217{_}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8642{Object})): (𝓟218: [OOV]any)
{
}

Module: templates/image-segmentation/src/App

const 𝓟219{primary}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟220{theme} = 𝓟414{createMuiTheme}({palette: {primary: {A700: 𝓟219{primary}}}});
const 𝓟221{defaultState}: [miss]𝓛[ty]8642{Object} = {loading: 𝓛8744{Boolean},imageInfo: 𝓛12643{undefined},tools: 𝓛8757{Array}(),hiddenTools: 𝓛8757{Array}(),annotations: 𝓛8757{Array}(),deletedAnnotations: 𝓛8757{Array}(),drawnAnnotationBounds: 𝓛8757{Array}(),currentToolId: 𝓛12643{undefined}};
function 𝓟222{$Lambda0} (): (𝓟223: 𝓛[ty]8654{Promise})
{
if (𝓛12233{window} as any.Labelbox)
{
return 𝓟223 = 𝓛1062{Promise}.resolve(𝓛12233{window} as any.Labelbox)
}
else
{
function 𝓟224{$Lambda1} (𝓟225{resolve}): (𝓟226: [miss]𝓛[ty]10033{Void})
{
function 𝓟227{$Lambda2} (): (𝓟228: [miss]𝓛[ty]10033{Void})
{
𝓟225{resolve}(𝓛12233{window} as any.Labelbox)
}
𝓛12233{window} as any.document.getElementById(𝓛8743{String}).addEventListener(𝓛8743{String},𝓟227{$Lambda2})
}
return 𝓟223 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟224{$Lambda1})
}
}
const 𝓟229{getLabelbox}: [miss]𝓛[ty]8696{Function} = 𝓟222{$Lambda0};
function 𝓟230{$Lambda3} (𝓟231{item}: [OOV]any): (𝓟232: [OOV]any)
{
return 𝓟232 = {id: 𝓟49{guid}()}
}
const 𝓟233{addId}: [miss]𝓛[ty]8696{Function} = 𝓟230{$Lambda3};
function 𝓟234{CONSTRUCTOR} (): (𝓟[ty]238{App})
{
const 𝓟[ty]238{App};
const 𝓟[ty]238{App};
𝓟[ty]238{App}.state{tools: 𝓟44{screenText}.tools.map(𝓟233{addId}) as 𝓛[ty]8670{Array}};
}
class 𝓟[ty]238{App} extends 𝓛[ty]33602{Component}{
𝓟240{state}: [OOV]𝓟[ty]46{AppState};
function 𝓟294{submit} (): (𝓟295: [miss]𝓛[ty]10033{Void})
{
if (𝓛12595{GreaterThanToken}(𝓟[ty]238{App}.state.annotations.length,𝓛8745{Number}))
{
𝓟[ty]238{App}.next({label: 𝓟144{generateLabel}(𝓟[ty]238{App}.state)})
}
}
function 𝓟296{setTool} (𝓟297{toolId}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String})): (𝓟298: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]238{App}.setState({currentToolId: 𝓟297{toolId}})
}
function 𝓟283{next} (𝓟284{label}: 𝓛[ty]8642{Object}): (𝓟285: [miss]𝓛[ty]10033{Void})
{
function 𝓟286{$Lambda18} (𝓟287{Labelbox}): (𝓟288: [miss]𝓛[ty]10033{Void})
{
function 𝓟289{$Lambda19} (): (𝓟290: [miss]𝓛[ty]10033{Void})
{
𝓟287{Labelbox}.fetchNextAssetToLabel()
}
const 𝓟291{getNext}: [miss]𝓛[ty]8696{Function} = 𝓟289{$Lambda19};
if (𝓟284{label}.label)
{
function 𝓟292{$Lambda20} (): (𝓟293: [miss]𝓛[ty]10033{Void})
{
if (𝓛12569{ExclamationToken}(𝓟[ty]238{App}.state.label))
{
𝓟291{getNext}()
}
}
𝓟287{Labelbox}.setLabelForAsset(𝓟284{label}.label).then(𝓟292{$Lambda20})
}
else
{
if (𝓟284{label}.skip)
{
𝓟287{Labelbox}.skip().then(𝓟291{getNext})
}
}
}
𝓟229{getLabelbox}().then(𝓟286{$Lambda18})
}
function 𝓟241{componentWillMount} (): (𝓟242: [miss]𝓛[ty]10033{Void})
{
function 𝓟243{$Lambda4} (): (𝓟244: [miss]𝓛[ty]10033{Void})
{
if (𝓟[ty]238{App}.state.currentToolId)
{
const 𝓟245{selector}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟246{undo}: [OOV]any = 𝓛12160{document}.querySelector(𝓟245{selector});
if (𝓟246{undo})
{
𝓟246{undo}.click()
}
}
else
{
if (𝓛12595{GreaterThanToken}(𝓟[ty]238{App}.state.deletedAnnotations.length,𝓛8745{Number}))
{
𝓟[ty]238{App}.setState({annotations: 𝓛8757{Array}(𝓛12587{$Spread}(𝓟[ty]238{App}.state.annotations),𝓟[ty]238{App}.state.deletedAnnotations.access(𝓛8745{Number})),deletedAnnotations: 𝓛8757{Array}(𝓛12587{$Spread}(𝓟[ty]238{App}.state.deletedAnnotations.slice(𝓛8745{Number})))})
}
}
}
const 𝓟247{undo}: [miss]𝓛[ty]8696{Function} = 𝓟243{$Lambda4};
𝓟385{keyComboStream}(𝓛8757{Array}(𝓛8743{String},𝓛8743{String}),𝓛8743{String}).subscribe(𝓟247{undo})
function 𝓟248{$Lambda5} (): (𝓟249: [miss]𝓛[ty]10033{Void})
{
return 𝓟249 = 𝓟[ty]238{App}.submit()
}
𝓟380{keyDownSteam}(𝓛8743{String}).subscribe(𝓟248{$Lambda5})
function 𝓟250{$Lambda6} (): (𝓟251: [miss]𝓛[ty]10033{Void})
{
return 𝓟251 = 𝓟[ty]238{App}.next({skip: 𝓛8744{Boolean}})
}
𝓟380{keyDownSteam}(𝓛8743{String}).subscribe(𝓟250{$Lambda6})
function 𝓟252{$Lambda7} (): (𝓟253: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]238{App}.setState({currentToolId: 𝓛12643{undefined}})
}
𝓟380{keyDownSteam}(𝓛8743{String}).subscribe(𝓟252{$Lambda7})
function 𝓟254{$Lambda8} (): (𝓟255: [miss]𝓛[ty]10033{Void})
{
if (𝓟[ty]238{App}.state.currentToolId)
{
𝓟[ty]238{App}.setState(𝓟74{onNewAnnotation}(𝓟[ty]238{App}.state,𝓟[ty]238{App}.state.drawnAnnotationBounds))
}
}
𝓟380{keyDownSteam}(𝓛8743{String}).subscribe(𝓟254{$Lambda8})
function 𝓟256{$Lambda9} (𝓟257{key}): (𝓟258: [miss]𝓛[ty]10033{Void})
{
const 𝓟259{tool} = 𝓟[ty]238{App}.state.tools.access(𝓛12616{MinusToken}(𝓛8710{parseInt}(𝓟257{key}),𝓛8745{Number}));
if (𝓟259{tool})
{
𝓟[ty]238{App}.setTool(𝓟259{tool}.id)
}
}
𝓟380{keyDownSteam}(𝓛8743{String}).merge(𝓟380{keyDownSteam}(𝓛8743{String})).merge(𝓟380{keyDownSteam}(𝓛8743{String})).merge(𝓟380{keyDownSteam}(𝓛8743{String})).merge(𝓟380{keyDownSteam}(𝓛8743{String})).merge(𝓟380{keyDownSteam}(𝓛8743{String})).merge(𝓟380{keyDownSteam}(𝓛8743{String})).merge(𝓟380{keyDownSteam}(𝓛8743{String})).merge(𝓟380{keyDownSteam}(𝓛8743{String})).merge(𝓟380{keyDownSteam}(𝓛8743{String})).subscribe(𝓟256{$Lambda9})
function 𝓟260{$Lambda10} (): (𝓟261: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]238{App}.setState(𝓟82{deleteSelectedAnnotation}(𝓟[ty]238{App}.state))
}
𝓟380{keyDownSteam}(𝓛8743{String}).merge(𝓟380{keyDownSteam}(𝓛8743{String})).subscribe(𝓟260{$Lambda10})
function 𝓟262{$Lambda11} (𝓟263{Labelbox}: [OOV]any): (𝓟264: [miss]𝓛[ty]10033{Void})
{
function 𝓟265{$Lambda12} (𝓟266{customization}: [OOV]any): (𝓟267: [miss]𝓛[ty]10033{Void})
{
if (𝓟266{customization}.tools)
{
𝓟[ty]238{App}.setState({defaultState: 𝓟221{defaultState},tools: 𝓟266{customization}.tools.map(𝓟233{addId})})
}
}
𝓟263{Labelbox}.getTemplateCustomization().subscribe(𝓟265{$Lambda12})
}
𝓟229{getLabelbox}().then(𝓟262{$Lambda11})
function 𝓟268{$Lambda13} (𝓟269{Labelbox}: [OOV]any): (𝓟270: [miss]𝓛[ty]10033{Void})
{
function 𝓟271{$Lambda14} (𝓟272{asset}: 𝓛[ty]8642{Object}): (𝓟273: [miss]𝓛[ty]10033{Void})
{
const 𝓟274{imageUrl}: [miss]𝓛[ty]10051{String} = 𝓟272{asset}.data;
𝓟[ty]238{App}.setState({loading: 𝓛8744{Boolean}})
function 𝓟275{$Lambda15} (𝓟276{_}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8642{Object})): (𝓟277: [miss]𝓛[ty]10033{Void})
{
}
const 𝓟278{updateImageInfo}: [miss]𝓛[ty]8696{Function} = 𝓟275{$Lambda15};
function 𝓟279{$Lambda16} (): (𝓟280: [OOV]any)
{
return 𝓟280 = 𝓟[ty]238{App}.setState({errorLoadingImage: 𝓟274{imageUrl},loading: 𝓛8744{Boolean}})
}
𝓟27{getSizeOnImage}(𝓟274{imageUrl}).then(𝓟278{updateImageInfo},𝓟279{$Lambda16})
}
𝓟269{Labelbox}.currentAsset().subscribe(𝓟271{$Lambda14})
}
𝓟229{getLabelbox}().then(𝓟268{$Lambda13})
function 𝓟281{$Lambda17} (): (𝓟282: [miss]𝓛[ty]10051{String})
{
if (𝓛12546{BarBarToken}(𝓛12595{GreaterThanToken}(𝓟[ty]238{App}.state.annotations.length,𝓛8745{Number}),𝓟[ty]238{App}.state.currentToolId))
{
return 𝓟282 = 𝓛8743{String}
}
}
𝓛12233{window}.onbeforeunload𝓟281{$Lambda17};
}
function 𝓟299{render} (): (𝓟300: [OOV]any)
{
function 𝓟301{$Lambda21} (𝓟302{annotationId}: 𝓛[ty]10051{String},𝓟303{newBounds}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟304: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]238{App}.setState(𝓟162{updateAnnotation}(𝓟[ty]238{App}.state,𝓟302{annotationId},{bounds: 𝓟303{newBounds}}))
}
const 𝓟305{onAnnotationEdit}: [miss]𝓛[ty]8696{Function} = 𝓟301{$Lambda21};
let 𝓟306{userUpdatedLabel}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
if (𝓛12592{AmpersandAmpersandToken}(𝓟[ty]238{App}.state.label,𝓛12612{ExclamationEqualsEqualsToken}(𝓟[ty]238{App}.state.label,𝓟144{generateLabel}(𝓟[ty]238{App}.state))))
{
𝓟306{userUpdatedLabel}𝓛8744{Boolean};
}
function 𝓟307{$Lambda22} (𝓟308{tool}): (𝓟309: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟309 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟308{tool}.id,𝓟[ty]238{App}.state.currentToolId)
}
const 𝓟310{currentTool} = 𝓟[ty]238{App}.state.tools.find(𝓟307{$Lambda22});
function 𝓟311{$Lambda23} (𝓟312{_}): (𝓟313: [miss]𝓛[ty]8666{Boolean})
{
}
const 𝓟314{isEditing} = 𝓟[ty]238{App}.state.annotations.some(𝓟311{$Lambda23});
return 𝓟300 = 𝓛12643{undefined}
}
}

Module: templates/image-segmentation/src/labeling-screen/draw-component

type 𝓟[ty]315{Props} = {selectedTool: any, drawColor: any, onNewAnnotation: (𝓛[ty]8670{Array})->𝓛[ty]10033{Void}, onDrawnAnnotationUpdate: (𝓛[ty]8670{Array})->𝓛[ty]10033{Void}}
function 𝓟316{setTool} (𝓟317{toolName}: [OOV]𝓟[ty]207{ToolType}): (𝓟318: [miss]𝓛[ty]10033{Void})
{
const 𝓟319{toolbar}: [miss]𝓛[ty]10661{Element} = 𝓛12160{document}.querySelector(𝓛8743{String});
const 𝓟320{toolSelector} = {'cancel': 𝓛8743{String},'line': 𝓛8743{String},'polygon': 𝓛8743{String},'rectangle': 𝓛8743{String}}.access(𝓛12546{BarBarToken}(𝓟317{toolName},𝓛8743{String}));
if (𝓟319{toolbar})
{
const 𝓟321{tool}: [OOV]any = 𝓟319{toolbar}.querySelector(𝓟320{toolSelector});
if (𝓟321{tool})
{
𝓟321{tool}.click()
}
}
}
function 𝓟322{$Lambda70} (𝓟323{e}: [OOV]any): (𝓟324: [OOV]any)
{
let 𝓟325{points} = 𝓟323{e}.layer.getLatLngs();
return 𝓟324 = (𝓛8757{Array}.isArray(𝓟325{points}.access(𝓛8745{Number})) ? 𝓟325{points}.access(𝓛8745{Number}) : 𝓟325{points}
}
const 𝓟326{getPointsFromEvent}: [miss]𝓛[ty]8696{Function} = 𝓟322{$Lambda70};
function 𝓟327{CONSTRUCTOR} (): (𝓟[ty]331{LeafletDraw})
{
const 𝓟[ty]331{LeafletDraw};
const 𝓟[ty]331{LeafletDraw};
}
class 𝓟[ty]331{LeafletDraw} extends 𝓛[ty]33602{Component}{
𝓟333{props}: [OOV]𝓟[ty]315{Props};
function 𝓟334{shouldComponentUpdate} (𝓟335{nextProps}: [OOV]𝓟[ty]315{Props}): (𝓟336: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟336 = 𝓛12546{BarBarToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟[ty]331{LeafletDraw}.props.drawColor,𝓟335{nextProps}.drawColor),𝓛12612{ExclamationEqualsEqualsToken}(𝓟[ty]331{LeafletDraw}.props.selectedTool,𝓟335{nextProps}.selectedTool))
}
function 𝓟337{render} (): (𝓟338: [OOV]any)
{
const 𝓟339{selectedTool} = 𝓟[ty]331{LeafletDraw}.props.selectedTool;
const 𝓟340{drawColor}: [miss]𝓛[ty]10051{String} = 𝓟[ty]331{LeafletDraw}.props.drawColor;
const 𝓟341{onNewAnnotation}: [miss]𝓛[ty]8696{Function} = 𝓟[ty]331{LeafletDraw}.props.onNewAnnotation;
const 𝓟342{onDrawnAnnotationUpdate}: [miss]𝓛[ty]8696{Function} = 𝓟[ty]331{LeafletDraw}.props.onDrawnAnnotationUpdate;
function 𝓟343{$Lambda71} (𝓟344{vertextEvent}: [OOV]any): (𝓟345: [miss]𝓛[ty]10033{Void})
{
function 𝓟346{$Lambda72} (𝓟347{layer}: [OOV]any): (𝓟348: [OOV]any)
{
return 𝓟348 = 𝓟347{layer}.getLatLng()
}
𝓟342{onDrawnAnnotationUpdate}(𝓟344{vertextEvent}.layers.getLayers().map(𝓟346{$Lambda72}))
}
const 𝓟349{vertexDrawn}: [miss]𝓛[ty]8696{Function} = 𝓟343{$Lambda71};
function 𝓟350{$Lambda73} (𝓟351{e}: [OOV]any): (𝓟352: [miss]𝓛[ty]10033{Void})
{
𝓟341{onNewAnnotation}(𝓟326{getPointsFromEvent}(𝓟351{e}))
𝓟351{e}.layer.remove()
}
const 𝓟353{onCreate}: [miss]𝓛[ty]8696{Function} = 𝓟350{$Lambda73};
return 𝓟338 = 𝓛12643{undefined}
}
}

Module: templates/image-segmentation/src/index

𝓛26702{render}(𝓛12643{undefined},𝓛12160{document}.getElementById(𝓛8743{String}))
function 𝓟354{$Lambda55} (𝓟355{registrations}: [OOV]any): (𝓟356: [miss]𝓛[ty]10033{Void})
{
{
let 𝓟357{registration} = 𝓛12589{$ArrayAccess}(𝓟355{registrations});
while (𝓛8744{Boolean})
{
𝓟357{registration}.unregister()
}
}
}
𝓛12175{navigator}.serviceWorker.getRegistrations().then(𝓟354{$Lambda55})

Module: templates/image-segmentation/src/logo

const 𝓟358{logo}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};

Module: templates/image-segmentation/src/key-binding-helpers

type 𝓟[ty]359{mappedKeys} = any
const 𝓟360{keyMap}: [miss]𝓛[ty]8642{Object} = {e: 𝓛8745{Number},del: 𝓛8745{Number},s: 𝓛8745{Number},8: 𝓛8745{Number},4: 𝓛8745{Number},9: 𝓛8745{Number},backspace: 𝓛8745{Number},f: 𝓛8745{Number},enter: 𝓛8745{Number},ctrl: 𝓛8745{Number},a: 𝓛8745{Number},5: 𝓛8745{Number},cmd: 𝓛8745{Number},6: 𝓛8745{Number},1: 𝓛8745{Number},space: 𝓛8745{Number},escape: 𝓛8745{Number},0: 𝓛8745{Number},2: 𝓛8745{Number},7: 𝓛8745{Number},3: 𝓛8745{Number},z: 𝓛8745{Number}};
function 𝓟361{$Lambda56} (𝓟362{keyCode}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}),𝓟363{event}: 𝓛[ty]10051{String}): (𝓟364: [OOV]any)
{
function 𝓟365{$Lambda57} (𝓟366{e}: (𝓛[ty]10921{HTMLElement} ≠ 𝓛[ty]10781{KeyboardEvent})): (𝓟367: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟367 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟366{e}.keyCode,𝓟362{keyCode})
}
function 𝓟368{$Lambda58} (𝓟369{e}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]10781{KeyboardEvent})): (𝓟370: [miss]𝓛[ty]10033{Void})
{
return 𝓟370 = 𝓟369{e}.preventDefault()
}
return 𝓟364 = 𝓟418{Observable}.fromEvent(𝓛12160{document},𝓟363{event}).filter(𝓟365{$Lambda57}).do(𝓟368{$Lambda58})
}
const 𝓟371{keyEvent}: [miss]𝓛[ty]8696{Function} = 𝓟361{$Lambda56};
function 𝓟372{$Lambda59} (𝓟373{keyCode}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟374: [OOV]any)
{
return 𝓟374 = 𝓟371{keyEvent}(𝓟373{keyCode},𝓛8743{String})
}
const 𝓟375{keyDown}: [miss]𝓛[ty]8696{Function} = 𝓟372{$Lambda59};
function 𝓟376{$Lambda60} (𝓟377{keyCode}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟378: [OOV]any)
{
return 𝓟378 = 𝓟371{keyEvent}(𝓟377{keyCode},𝓛8743{String})
}
const 𝓟379{keyUp}: [miss]𝓛[ty]8696{Function} = 𝓟376{$Lambda60};
function 𝓟380{keyDownSteam} (𝓟381{key}: [OOV]𝓟[ty]359{mappedKeys}): (𝓟382: [OOV]any)
{
function 𝓟383{$Lambda61} (): (𝓟384: [OOV]𝓟[ty]359{mappedKeys})
{
return 𝓟384 = 𝓟381{key}
}
return 𝓟382 = 𝓟375{keyDown}(𝓟360{keyMap}.access(𝓟381{key})).map(𝓟383{$Lambda61})
}
function 𝓟385{keyComboStream} (𝓟386{modifierKey}: [OOV]any,𝓟387{withKey}: [OOV]𝓟[ty]359{mappedKeys}): (𝓟388: [OOV]any)
{
function 𝓟389{$Lambda62} (𝓟390{modifierKeyCode}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}),𝓟391{withKeyCode}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟392: [OOV]any)
{
function 𝓟393{$Lambda63} (): (𝓟394: [OOV]any)
{
return 𝓟394 = 𝓟375{keyDown}(𝓟391{withKeyCode}).takeUntil(𝓟379{keyUp}(𝓟390{modifierKeyCode}))
}
return 𝓟392 = 𝓟375{keyDown}(𝓟390{modifierKeyCode}).flatMap(𝓟393{$Lambda63})
}
const 𝓟395{keyCombo}: [miss]𝓛[ty]8696{Function} = 𝓟389{$Lambda62};
function 𝓟396{$Lambda64} (𝓟397{modifier}): (𝓟398: [OOV]any)
{
return 𝓟398 = 𝓟395{keyCombo}(𝓟360{keyMap}.access(𝓟397{modifier}),𝓟360{keyMap}.access(𝓟387{withKey}))
}
return 𝓟388 = (𝓛8757{Array}.isArray(𝓟386{modifierKey}) ? 𝓟418{Observable}.merge(𝓛12587{$Spread}(𝓟386{modifierKey}.map(𝓟396{$Lambda64}))) : 𝓟395{keyCombo}(𝓟360{keyMap}.access(𝓟386{modifierKey}),𝓟360{keyMap}.access(𝓟387{withKey}))
}