fix: skin/cape image loading with error handling
This commit is contained in:
@@ -95,9 +95,11 @@
|
|||||||
|
|
||||||
// Skin
|
// Skin
|
||||||
if (data.textures && data.textures.skin) {
|
if (data.textures && data.textures.skin) {
|
||||||
document.getElementById('skinImg').src = '/skins/' + data.textures.skin_hash;
|
const skinImg = document.getElementById('skinImg');
|
||||||
document.getElementById('skinImg').style.display = 'inline';
|
const noSkinMsg = document.getElementById('noSkinMsg');
|
||||||
document.getElementById('noSkinMsg').style.display = 'none';
|
skinImg.onerror = function() { this.style.display = 'none'; noSkinMsg.style.display = 'block'; };
|
||||||
|
skinImg.onload = function() { this.style.display = 'inline'; noSkinMsg.style.display = 'none'; };
|
||||||
|
skinImg.src = '/skins/' + data.textures.skin_hash;
|
||||||
} else {
|
} else {
|
||||||
document.getElementById('skinImg').style.display = 'none';
|
document.getElementById('skinImg').style.display = 'none';
|
||||||
document.getElementById('noSkinMsg').style.display = 'block';
|
document.getElementById('noSkinMsg').style.display = 'block';
|
||||||
@@ -105,9 +107,11 @@
|
|||||||
|
|
||||||
// Cape
|
// Cape
|
||||||
if (data.textures && data.textures.cape) {
|
if (data.textures && data.textures.cape) {
|
||||||
document.getElementById('capeImg').src = '/skins/' + data.textures.cape_hash;
|
const capeImg = document.getElementById('capeImg');
|
||||||
document.getElementById('capeImg').style.display = 'inline';
|
const noCapeMsg = document.getElementById('noCapeMsg');
|
||||||
document.getElementById('noCapeMsg').style.display = 'none';
|
capeImg.onerror = function() { this.style.display = 'none'; noCapeMsg.style.display = 'block'; };
|
||||||
|
capeImg.onload = function() { this.style.display = 'inline'; noCapeMsg.style.display = 'none'; };
|
||||||
|
capeImg.src = '/skins/' + data.textures.cape_hash;
|
||||||
} else {
|
} else {
|
||||||
document.getElementById('capeImg').style.display = 'none';
|
document.getElementById('capeImg').style.display = 'none';
|
||||||
document.getElementById('noCapeMsg').style.display = 'block';
|
document.getElementById('noCapeMsg').style.display = 'block';
|
||||||
|
|||||||
Reference in New Issue
Block a user