Best Answer karolgorecki, 26 January 2016 - 20:20
Ja bym zrobił mapę 'vehicleParts' lub coś podobnego:
0 => vehicle-front
1 => vehicle-left-front
2 => ... itd
potem napisz generyczną funkcję, która tego używa.
Jeśli 'vehicleDamage.attributes.vehicle_part' może być inny to niż te podane wyżej to dodaj sprawdzenie czy klucz jest w obiekcie.
Tak na szybko:
var vehicleParts = [
'vehicle-front',
'vehicle-left-front',
'vehicle-left-middle',
'vehicle-left-rear'
];
function addDamageToImage(vehicleDamage) {
var part = vehicleDamage.attributes.vehicle_part;
if (part > vehicleParts.length || part < 0) {
return;
}
var partName = vehicleParts[part];
$('.' + partName).attr('src', 'img/' + partName + '_damaged.png');
}
Jak używasz es6,7 to pozmieniaj na arrow func, var na const itd
Go to the full post