fix: move cache-busting to server side
| @@ -1283,8 +1283,6 @@ async function drawSpritesList(character, labels, sprites) { | |||
| 1283 | * @returns {Promise<string>} Rendered list item template | 1283 | * @returns {Promise<string>} Rendered list item template |
| 1284 | */ | 1284 | */ |
| 1285 | async function getListItem(item, imageSrc, textClass, isCustom) { | 1285 | async function getListItem(item, imageSrc, textClass, isCustom) { |
| 1286 | const isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1; | ||
| 1287 | imageSrc = isFirefox ? `${imageSrc}?t=${Date.now()}` : imageSrc; | ||
| 1288 | return renderExtensionTemplateAsync(MODULE_NAME, 'list-item', { item, imageSrc, textClass, isCustom }); | 1286 | return renderExtensionTemplateAsync(MODULE_NAME, 'list-item', { item, imageSrc, textClass, isCustom }); |
| 1289 | } | 1287 | } |
| 1290 | 1288 | ||
| @@ -124,9 +124,10 @@ router.get('/get', jsonParser, function (request, response) { | |||
| 124 | }) | 124 | }) |
| 125 | .map((file) => { | 125 | .map((file) => { |
| 126 | const pathToSprite = path.join(spritesPath, file); | 126 | const pathToSprite = path.join(spritesPath, file); |
| 127 | const mtime = fs.statSync(pathToSprite).mtime?.toISOString().replace(/[^0-9]/g, '').slice(0, 14); | ||
| 127 | return { | 128 | return { |
| 128 | label: path.parse(pathToSprite).name.toLowerCase(), | 129 | label: path.parse(pathToSprite).name.toLowerCase(), |
| 129 | path: `/characters/${name}/${file}`, | 130 | path: `/characters/${name}/${file}` + (mtime ? `?t=${mtime}` : ''), |
| 130 | }; | 131 | }; |
| 131 | }); | 132 | }); |
| 132 | } | 133 | } |