diff options
author | Anton Tananaev <anton@traccar.org> | 2022-05-27 08:48:14 -0700 |
---|---|---|
committer | Anton Tananaev <anton@traccar.org> | 2022-05-27 08:48:14 -0700 |
commit | 8f7387f026c8b983f8896626c1db689e23e148b9 (patch) | |
tree | ee08cdbf1db0abcac8df1e9b718debf6f3976a2d /modern/src/map/core/preloadImages.js | |
parent | 8e0fa926ee03a025ad284b06280132f55be22e28 (diff) | |
download | trackermap-web-8f7387f026c8b983f8896626c1db689e23e148b9.tar.gz trackermap-web-8f7387f026c8b983f8896626c1db689e23e148b9.tar.bz2 trackermap-web-8f7387f026c8b983f8896626c1db689e23e148b9.zip |
Preload map images once
Diffstat (limited to 'modern/src/map/core/preloadImages.js')
-rw-r--r-- | modern/src/map/core/preloadImages.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/modern/src/map/core/preloadImages.js b/modern/src/map/core/preloadImages.js new file mode 100644 index 00000000..e0796e1f --- /dev/null +++ b/modern/src/map/core/preloadImages.js @@ -0,0 +1,19 @@ +import palette from '../../common/theme/palette'; +import deviceCategories from '../../common/util/deviceCategories'; +import { loadImage, prepareIcon } from './mapUtil'; + +export const mapImages = {}; + +export default async () => { + const background = await loadImage('images/background.svg'); + mapImages.background = await prepareIcon(background); + await Promise.all(deviceCategories.map(async (category) => { + const results = []; + ['positive', 'negative', 'neutral'].forEach((color) => { + results.push(loadImage(`images/icon/${category}.svg`).then((icon) => { + mapImages[`${category}-${color}`] = prepareIcon(background, icon, palette.colors[color]); + })); + }); + await Promise.all(results); + })); +}; |