mirror of
https://github.com/Sped0n/bridget.git
synced 2026-04-14 10:09:31 -07:00
add image cache function
This commit is contained in:
18
assets/ts/imageCache.ts
Normal file
18
assets/ts/imageCache.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { imagesArray, imagesArrayLen } from './dataFetch'
|
||||
import { preloadImage, calcImageIndex } from './utils'
|
||||
|
||||
let lastIndex: number = 0
|
||||
|
||||
export function preloader(index: number): void {
|
||||
if (lastIndex === index) {
|
||||
for (let i: number = -2; i <= 1; i++)
|
||||
preloadImage(imagesArray[calcImageIndex(index + i, imagesArrayLen)].url)
|
||||
} else if (lastIndex > index) {
|
||||
for (let i: number = 1; i <= 3; i++)
|
||||
preloadImage(imagesArray[calcImageIndex(index - i, imagesArrayLen)].url)
|
||||
} else {
|
||||
for (let i: number = 1; i <= 3; i++)
|
||||
preloadImage(imagesArray[calcImageIndex(index + i, imagesArrayLen)].url)
|
||||
}
|
||||
lastIndex = index
|
||||
}
|
||||
@@ -3,8 +3,10 @@ import { trackMouseInit } from './trackMouse'
|
||||
import { thresholdCtlInit } from './thresholdCtl'
|
||||
import { imagesArrayLen } from './dataFetch'
|
||||
import { vwRefreshInit } from './overlay'
|
||||
import { preloader } from './imageCache'
|
||||
|
||||
function init(): void {
|
||||
preloader(0)
|
||||
vwRefreshInit()
|
||||
imgIndexSpanUpdate(0, imagesArrayLen)
|
||||
thresholdCtlInit()
|
||||
|
||||
Reference in New Issue
Block a user