fix: move cache-busting to server side
| @@ -1283,8 +1283,6 @@ async function drawSpritesList(character, labels, sprites) { | ||
| 1283 | 1283 | * @returns {Promise<string>} Rendered list item template |
| 1284 | 1284 | */ |
| 1285 | 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 | 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 | 125 | .map((file) => { |
| 126 | 126 | const pathToSprite = path.join(spritesPath, file); |
| 127 | + const mtime = fs.statSync(pathToSprite).mtime?.toISOString().replace(/[^0-9]/g, '').slice(0, 14); | |
| 127 | 128 | return { |
| 128 | 129 | label: path.parse(pathToSprite).name.toLowerCase(), |
| 129 | 130 | path: `/characters/${name}/${file}` + (mtime ? `?t=${mtime}` : ''), |
| 130 | 131 | }; |
| 131 | 132 | }); |
| 132 | 133 | } |