Skip to content

Commit 4d0d8c3

Browse files
authored
Merge pull request #5 from zendive/4-v103-infobar-scroll-to-media-broken
fix #4: find scrollable panels by attribute
2 parents 8b30993 + 6332786 commit 4d0d8c3

File tree

6 files changed

+19
-19
lines changed

6 files changed

+19
-19
lines changed

manifest.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "1.0.3",
2+
"version": "1.0.4",
33
"name": "API Monitor",
44
"manifest_version": 3,
55
"description": "Reveal active or passed timeouts, intervals, and eval invocation call stacks. Observe events and properties of video/audio elements",

src/view/components/ActiveTimers.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
}
2525
</script>
2626

27-
<table>
27+
<table data-navigation-tag={caption}>
2828
<caption class="bc-invert ta-l"
2929
>{caption} <Variable bind:value={metrics.length} /></caption
3030
>

src/view/components/EvalMetrics.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
</script>
2121

2222
{#if metrics.length}
23-
<table>
23+
<table data-navigation-tag="Eval Usages">
2424
<caption class="ta-l bc-invert"
2525
>Eval Usages <Variable bind:value={callCount} /></caption
2626
>

src/view/components/InfoBar.svelte

+13-13
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020
});
2121
});
2222
23-
function scrollTo(e: MouseEvent, tableCaption: string) {
24-
e.preventDefault();
23+
function scrollTo(tableCaption: string) {
24+
const condition = tableCaption
25+
.split('|')
26+
.map((caption) => `contains(@data-navigation-tag,'${caption}')`)
27+
.join(' or ');
2528
const el = document.evaluate(
26-
`//caption[${tableCaption
27-
.split('|')
28-
.map((caption) => `contains(.,'${caption}')`)
29-
.join(' or ')}]`,
29+
`//node()[${condition}]`,
3030
document,
3131
null,
3232
XPathResult.FIRST_ORDERED_NODE_TYPE,
@@ -49,15 +49,15 @@
4949
<a
5050
href="void(0)"
5151
class:panel-enabled={panels.eval && msg.callCounter.eval}
52-
on:click={(e) => void scrollTo(e, 'Eval Usages')}
52+
on:click|preventDefault={() => void scrollTo('Eval Usages')}
5353
>
5454
<strong>eval</strong>: <Variable bind:value={msg.callCounter.eval} />
5555
</a>
5656
<div class="divider" />
5757
<a
5858
href="void(0)"
5959
class:panel-enabled={panels.media && msg.mediaMetrics.total}
60-
on:click={(e) => void scrollTo(e, 'Video|Audio')}
60+
on:click|preventDefault={() => void scrollTo('Videos|Audios')}
6161
>
6262
<strong>Media</strong>:
6363
<Variable bind:value={msg.mediaMetrics.total} />
@@ -67,7 +67,7 @@
6767
href="void(0)"
6868
class:panel-enabled={panels.activeTimers &&
6969
msg.wrapperMetrics.onlineTimers}
70-
on:click={(e) => void scrollTo(e, 'Active')}
70+
on:click|preventDefault={() => void scrollTo('Active')}
7171
>
7272
<strong>Active Timers</strong>: <Variable
7373
bind:value={msg.wrapperMetrics.onlineTimers}
@@ -78,7 +78,7 @@
7878
href="void(0)"
7979
class:panel-enabled={panels.setTimeoutHistory &&
8080
msg.callCounter.setTimeout}
81-
on:click={(e) => void scrollTo(e, 'setTimeout History')}
81+
on:click|preventDefault={() => void scrollTo('setTimeout History')}
8282
>
8383
<strong>setTimeout</strong>: <Variable
8484
bind:value={msg.callCounter.setTimeout}
@@ -89,7 +89,7 @@
8989
href="void(0)"
9090
class:panel-enabled={panels.clearTimeoutHistory &&
9191
msg.callCounter.clearTimeout}
92-
on:click={(e) => void scrollTo(e, 'clearTimeout History')}
92+
on:click|preventDefault={() => void scrollTo('clearTimeout History')}
9393
>
9494
<strong>clearTimeout</strong>: <Variable
9595
bind:value={msg.callCounter.clearTimeout}
@@ -100,7 +100,7 @@
100100
href="void(0)"
101101
class:panel-enabled={panels.setIntervalHistory &&
102102
msg.callCounter.setInterval}
103-
on:click={(e) => void scrollTo(e, 'setInterval History')}
103+
on:click|preventDefault={() => void scrollTo('setInterval History')}
104104
>
105105
<strong>setInterval</strong>: <Variable
106106
bind:value={msg.callCounter.setInterval}
@@ -111,7 +111,7 @@
111111
href="void(0)"
112112
class:panel-enabled={panels.clearIntervalHistory &&
113113
msg.callCounter.clearInterval}
114-
on:click={(e) => void scrollTo(e, 'clearInterval History')}
114+
on:click|preventDefault={() => void scrollTo('clearInterval History')}
115115
>
116116
<strong>clearInterval</strong>: <Variable
117117
bind:value={msg.callCounter.clearInterval}

src/view/components/Media.svelte

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
{#if metrics.collection.length}
1313
{#if videos.length}
14-
<section>
14+
<section data-navigation-tag="Videos">
1515
<div class="label bc-invert">
1616
Videos: <Variable bind:value={videos.length} />
1717
</div>
@@ -24,7 +24,7 @@
2424
{/if}
2525

2626
{#if audios.length}
27-
<section>
27+
<section data-navigation-tag="Audios">
2828
<div class="label bc-invert">
2929
Audios: <Variable bind:value={audios.length} />
3030
</div>

src/view/components/TimersHistory.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
}
6868
</script>
6969

70-
<table>
70+
<table data-navigation-tag={caption}>
7171
<caption class="bc-invert ta-l">
7272
{caption}
7373
<Variable bind:value={metrics.length} />

0 commit comments

Comments
 (0)