Skip to content

Commit b0c290c

Browse files
Merge pull request #2347 from inertiajs/prefetch-progress-bar
Don't show progress bar on prefetch hover
2 parents e08ca97 + 641edf9 commit b0c290c

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

packages/core/src/progress-component.ts

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import { ProgressSettings } from './types'
55

66
const baseComponentSelector = 'nprogress'
77

8+
let progress: HTMLDivElement
9+
810
const settings: ProgressSettings = {
911
minimum: 0.08,
1012
easing: 'linear',
@@ -36,6 +38,10 @@ const configure = (options: Partial<ProgressSettings>) => {
3638
if (settings.includeCSS) {
3739
injectCSS(settings.color)
3840
}
41+
42+
progress = document.createElement('div')
43+
progress.id = baseComponentSelector
44+
progress.innerHTML = settings.template
3945
}
4046

4147
/**
@@ -185,10 +191,6 @@ const render = (fromStart: boolean) => {
185191

186192
document.documentElement.classList.add(`${baseComponentSelector}-busy`)
187193

188-
const progress = document.createElement('div')
189-
progress.id = baseComponentSelector
190-
progress.innerHTML = settings.template
191-
192194
const bar = progress.querySelector(settings.barSelector)! as HTMLElement
193195
const perc = fromStart ? '-100' : toBarPercentage(status || 0)
194196
const parent = getParent()
@@ -216,7 +218,7 @@ const getParent = (): HTMLElement => {
216218
const remove = () => {
217219
document.documentElement.classList.remove(`${baseComponentSelector}-busy`)
218220
getParent().classList.remove(`${baseComponentSelector}-custom-parent`)
219-
document.getElementById(baseComponentSelector)?.remove()
221+
progress?.remove()
220222
}
221223

222224
const isRendered = () => {
@@ -339,18 +341,14 @@ const injectCSS = (color: string): void => {
339341
}
340342

341343
const show = () => {
342-
const element = document.getElementById(baseComponentSelector)
343-
344-
if (element) {
345-
element.style.display = ''
344+
if (progress) {
345+
progress.style.display = ''
346346
}
347347
}
348348

349349
const hide = () => {
350-
const element = document.getElementById(baseComponentSelector)
351-
352-
if (element) {
353-
element.style.display = 'none'
350+
if (progress) {
351+
progress.style.display = 'none'
354352
}
355353
}
356354

0 commit comments

Comments
 (0)