Skip to content

Commit a14d1a9

Browse files
committed
🛠️ Fix #215
1 parent c9cdb13 commit a14d1a9

File tree

2 files changed

+22
-23
lines changed

2 files changed

+22
-23
lines changed

src/components/icon.svelte

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,8 @@
11
<script lang="ts" context="module">
2-
import { onDestroy } from 'svelte'
32
import AnimatedJavaIcon from '../assets/animated_java_icon.svg'
43
</script>
54

6-
<script lang="ts">
7-
let selected = false
8-
9-
const parent = document.querySelector('[format=animated_java_blueprint]')!
10-
const interval = setInterval(() => {
11-
selected = parent.classList.contains('selected')
12-
}, 16)
13-
14-
onDestroy(() => {
15-
clearInterval(interval)
16-
})
17-
</script>
18-
19-
<span class="icon_wrapper f_left">
5+
<span class="icon_wrapper f_left" id="animated_java:icon">
206
<img src={AnimatedJavaIcon} alt="" />
217
</span>
228

src/mods/formatIconMod.ts

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,25 @@
11
import Icon from '../components/icon.svelte'
2+
import { PACKAGE } from '../constants'
23
import { injectSvelteCompomponent } from '../util/injectSvelte'
4+
import { createBlockbenchMod } from '../util/moddingTools'
35

4-
void injectSvelteCompomponent({
5-
elementSelector: () => document.querySelector('[format=animated_java_blueprint]'),
6-
svelteComponent: Icon,
7-
svelteComponentProperties: {},
8-
prepend: true,
9-
postMount: () => {
10-
document.querySelector('[format=animated_java_blueprint] span i')?.parentElement?.remove()
6+
createBlockbenchMod(
7+
`${PACKAGE.name}:formatIconMod`,
8+
undefined,
9+
() => {
10+
void injectSvelteCompomponent({
11+
elementSelector: () => document.querySelector('[format=animated_java_blueprint]'),
12+
svelteComponent: Icon,
13+
svelteComponentProperties: {},
14+
prepend: true,
15+
postMount: () => {
16+
document
17+
.querySelector('[format=animated_java_blueprint] span i')
18+
?.parentElement?.remove()
19+
},
20+
})
1121
},
12-
})
22+
() => {
23+
document.querySelector('#animated_java\\:icon')?.remove()
24+
}
25+
)

0 commit comments

Comments
 (0)