Skip to content

Commit b6ec909

Browse files
committed
fix: improve type casting + improve naming + shorten kawaii detection
1 parent 37f1b25 commit b6ec909

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

app/pages/index.vue

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,23 @@ defineOgImageComponent('Default', {
2828
// const route = useRoute()
2929
// const isKawaii = computed(() => route.query.kawaii === 'true')
3030
onPrehydrate(el => {
31-
const params = new URLSearchParams(window.location.search)
32-
const isKawaii = params.get('kawaii') === 'true'
33-
const normal = el.querySelector('#npmx-index-h1-logo-normal') as HTMLElement
34-
const kawaii = el.querySelector('#npmx-index-h1-logo-kawaii') as HTMLElement
35-
const env = el.querySelector('#npmx-index-h1-logo-env') as HTMLElement
36-
const tagline = el.querySelector('#npmx-index-tagline') as HTMLElement
37-
if (!normal || !kawaii || !env || !tagline) return
31+
const isKawaii = new URLSearchParams(window.location.search).has('kawaii')
32+
if (!isKawaii) return
33+
const normalLogo = el.querySelector<HTMLElement>('#npmx-index-h1-logo-normal')
34+
const kawaiiLogo = el.querySelector<HTMLElement>('#npmx-index-h1-logo-kawaii')
35+
const logoEnv = el.querySelector<HTMLElement>('#npmx-index-h1-logo-env')
36+
const logoTagline = el.querySelector<HTMLElement>('#npmx-index-tagline')
37+
if (!normalLogo || !kawaiiLogo || !logoEnv || !logoTagline) return
3838
if (isKawaii) {
39-
normal.style.display = 'none'
40-
kawaii.style.display = 'block'
41-
env.style.display = 'none'
42-
tagline.style.display = 'none'
39+
normalLogo.style.display = 'none'
40+
kawaiiLogo.style.display = 'block'
41+
logoEnv.style.display = 'none'
42+
logoTagline.style.display = 'none'
4343
} else {
44-
normal.style.display = 'block'
45-
kawaii.style.display = 'none'
46-
env.style.display = 'block'
47-
tagline.style.display = 'block'
44+
normalLogo.style.display = 'block'
45+
kawaiiLogo.style.display = 'none'
46+
logoEnv.style.display = 'block'
47+
logoTagline.style.display = 'block'
4848
}
4949
})
5050
</script>

0 commit comments

Comments
 (0)