<label><spanx-text="t('map_selected')"></span><select:aria-label="t('map_selected')":value="mapSelected"@change="mapSelect($event.target.value)"><templatex-for="n in mapNodes":key="n.id"><option:value="n.id"x-text="n.title"></option></template></select></label>
<labelx-show="mapRows().length"><spanx-text="t('map_pass')"></span><select:aria-label="t('map_pass')"x-model="mapRow"><optionvalue="all"x-text="t('map_all')"></option><templatex-for="(row,index) in mapRows()":key="index"><option:value="String(index)"x-text="mapRowLabel(row,index)"></option></template></select></label>
<detailsclass="map-inputs"open><summaryx-text="t('map_inputs')"></summary><divclass="map-input-content"><templatex-if="mapRow==='all'"><divclass="map-source-list"><pclass="muted"x-show="!mapInputSources().length"x-text="t('map_no_sources')"></p><templatex-for="source in mapInputSources()":key="source.id"><divclass="map-source-card"><divclass="map-source-title"><spanclass="badge"x-text="(source.generated?t('generated_symbol')+' ':'')+source.type"></span><buttonclass="map-value-link"type="button":style="{color:mapColor(source.id)}"@click="mapExplore({rule:mapCurrent()?.rule,binding:source.id.startsWith('v:')?{kind:'variable',variable:source.id.slice(2)}:source.id.startsWith('o:')?{kind:'output',output:source.id.slice(2)}:{kind:'literal',value:source.id.slice(6)},title:source.name,value:source.id.startsWith('v:')?sampleNode(mapSnapshot.payload.variables.find(v=>v.id===source.id.slice(2)).node):source.name},$event)"x-text="source.name"></button><smallx-show="source.count>1"x-text="source.count"></small></div><divclass="map-source-addresses"><templatex-for="address in source.addresses":key="address"><codeclass="map-address"><span><spanx-text="t('symbol_brace_open')"></span></span><templatex-for="(part,partIndex) in mapAddressParts(address)":key="partIndex"><span><spanx-show="part.dot"x-text="part.text"></span><buttonx-show="!part.dot"type="button":style="{color:part.color}"@click="mapExploreAddressPart(address,partIndex,$event)"x-text="part.text"></button></span></template><span><spanx-text="t('symbol_brace_close')"></span></span></code></template></div><buttonclass="text"x-show="source.target && source.target!==mapSelected"@click="mapSelect(source.target)"x-text="t('map_view_source')"></button></div></template><pclass="muted"x-show="mapRows().length"x-text="t('map_choose_pass_values')"></p></div></template><divx-show="mapRow!=='all'"><pclass="muted"x-show="!mapInputSections().length"x-text="t('map_no_inputs')"></p><templatex-for="(section,sectionIndex) in mapInputSections()":key="sectionIndex"><sectionclass="map-input-section"><h4x-text="section.title"></h4><templatex-for="(input,inputIndex) in section.rows":key="inputIndex"><divclass="map-input-field"><divclass="map-input-label"><spanx-text="input.label"></span><smallx-show="input.values.length>1"x-text="t('map_distinct_values',{count:input.values.length})"></small></div><templatex-for="(value,valueIndex) in input.values":key="valueIndex"><divclass="map-input-value"><templatex-for="(token,tokenIndex) in mapInputTokens(value)":key="tokenIndex"><divclass="map-input-token":class="{'map-reference':token.kind}"><smallx-show="token.path"x-text="token.path"></small><spanclass="map-reference-kind"x-show="token.kind"x-text="(token.generated?t('generated_symbol')+' ':'')+(token.kind||'')"></span><buttontype="button"class="map-value-link":style="{color:mapColor(input.label+':'+token.path)}"@click="mapExplore({rule:mapCurrent()?.rule,row:Number(mapRow),binding:input.binding,title:input.label,value},$event)"x-text="token.text"></button></div></template></div></template></div></template></section></template></div></div></details>
<divclass="map-issues"><templatex-for="(issue,index) in mapIssues()":key="index"><pclass="validation-error"x-text="l(issue.message)"></p></template></div>
<templatex-for="r in mapResources()":key="r.id"><detailsclass="map-resource"><summary><spanclass="badge"x-text="label(r.kind)"></span><strongclass="map-resource-name"><templatex-for="(part,index) in mapNameParts(r)":key="index"><buttontype="button":style="{color:part.color}"@click.stop.prevent="mapExplore(part.origin,$event)"x-text="part.text"></button></template></strong></summary><divclass="map-resource-fields"><templatex-for="(field,fieldIndex) in mapResourceFields(r)":key="fieldIndex"><divclass="map-input-field"><divclass="map-input-label"x-text="field.label"></div><smallclass="map-field-hint"x-show="field.hint"x-text="field.hint"></small><templatex-for="(token,tokenIndex) in mapInputTokens(field.value)":key="tokenIndex"><divclass="map-input-token":class="{'map-reference':token.kind}"><smallx-show="token.path"x-text="token.path"></small><spanclass="map-reference-kind"x-show="token.kind"x-text="(token.generated?t('generated_symbol')+' ':'')+(token.kind||'')"></span><buttontype="button"class="map-value-link":style="{color:mapColor(r.block+':'+field.key+':'+token.path)}"@click="mapExploreToken(r,field,token,$event)"x-text="token.text"></button></div></template></div></template></div></details></template>
<pclass="muted"x-text="mapProbe.title"></p><codeclass="map-address"><span><spanx-text="t('symbol_brace_open')"></span></span><templatex-for="(part,index) in mapAddressParts(mapProbeAddress())":key="index"><span:style="part.dot?{}:{color:part.color}"x-text="part.text"></span></template><span><spanx-text="t('symbol_brace_close')"></span></span></code>
<templatex-for="(parent,index) in mapProbeParents()":key="'parent:'+index"><li><buttontype="button"@click="mapProbeFollow(parent,$event)"x-text="bindingAddress(parent.binding,0,mapSnapshot.payload.rules.find(r=>r.id===mapProbe.rule)?.iterations||[])"></button></li></template>
<templatex-for="(stage,index) in mapProbeStages()":key="'stage:'+index"><li><buttontype="button":class="{'active':mapProbe.stage===index}":aria-current="mapProbe.stage===index?'step':null"@click="mapProbe.stage=index"x-text="stage.path.length?stage.path[stage.path.length-1]:bindingAddress({...mapProbe.binding,path:[],prefix:'',suffix:''},0,mapSnapshot.payload.rules.find(r=>r.id===mapProbe.rule)?.iterations||[])"></button></li></template>
<divx-show="mapProbeOutputSources().length"><h4x-text="t('map_source_fields')"></h4><divclass="map-probe-fields"><templatex-for="(source,index) in mapProbeOutputSources()":key="index"><buttontype="button"@click="mapExplore(source,$event)"x-text="source.title"></button></template></div></div>
<h4x-text="t('map_value_examples')"></h4><templatex-for="(sample,index) in mapProbeValues()":key="index"><divclass="map-probe-example"><smallx-text="sample.label"></small><pclass="validation-error"x-show="sample.error"x-text="l(sample.error||'')"></p><templatex-for="(token,tokenIndex) in mapInputTokens(sample.value)":key="tokenIndex"><divclass="map-input-token"><smallx-text="token.path"></small><spanclass="badge"x-show="token.kind"x-text="token.kind"></span><strongx-text="token.text"></strong></div></template></div></template>