From 91251c62b54339db696218514c2f6c02d2b7b745 Mon Sep 17 00:00:00 2001 From: "Mr.Hope" Date: Tue, 7 Feb 2023 21:42:57 +0800 Subject: [PATCH] chore(theme-default): tweaks --- .../components/VPNavBarSearch.vue | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/client/theme-default/components/VPNavBarSearch.vue b/src/client/theme-default/components/VPNavBarSearch.vue index 52b9629b2fc2..fb3d1a46f4ec 100644 --- a/src/client/theme-default/components/VPNavBarSearch.vue +++ b/src/client/theme-default/components/VPNavBarSearch.vue @@ -29,10 +29,28 @@ const buttonText = computed( 'Search' ) +const preconnect = () => { + const id = 'VPAlgoliaPreconnect' + + const rIC = window.requestIdleCallback || setTimeout + rIC(() => { + if (!theme.value.algolia || document.head.querySelector(`#${id}`)) return + + const preconnect = document.createElement('link') + preconnect.id = id + preconnect.rel = 'preconnect' + preconnect.href = `https://${theme.value.algolia.appId}-dsn.algolia.net` + preconnect.crossOrigin = '' + document.head.appendChild(preconnect) + }) + } + onMounted(() => { if (!theme.value.algolia) { return } + + preconnect() // meta key detect (same logic as in @docsearch/js) metaKey.value = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform) @@ -78,22 +96,6 @@ function poll() { } }, 16) } - -onMounted(() => { - const id = 'VPAlgoliaPreconnect' - - const rIC = window.requestIdleCallback || setTimeout - rIC(() => { - if (!theme.value.algolia || document.head.querySelector(`#${id}`)) return - - const preconnect = document.createElement('link') - preconnect.id = id - preconnect.rel = 'preconnect' - preconnect.href = `https://${theme.value.algolia.appId}-dsn.algolia.net` - preconnect.crossOrigin = '' - document.head.appendChild(preconnect) - }) -})