diff options
Diffstat (limited to 'web/static/js/kill.js')
-rw-r--r-- | web/static/js/kill.js | 70 |
1 files changed, 50 insertions, 20 deletions
diff --git a/web/static/js/kill.js b/web/static/js/kill.js index 8fe142a..18ad6ab 100644 --- a/web/static/js/kill.js +++ b/web/static/js/kill.js @@ -36,7 +36,7 @@ window.addEvent('domready', function() { if (victim['faction_id']) table.grab(new Element('tr').adopt( new Element('td').grab( - ykill.portrait(victim['faction_id'], victim['faction_name'], 'faction', '_64.png') + ykill.portrait(victim['faction_id'], victim['faction_name'], 'alliance', '_64.png') ), new Element('td', {'html': victim['faction_name']}) )); @@ -47,8 +47,30 @@ window.addEvent('domready', function() { new Element('td', {'html': victim['ship_name']}) )); + var items = data['items']; var div = $('ship'); div.setStyle('background-image', 'url(//image.eveonline.com/render/' + victim['ship_type_id'] + '_256.png)'); + Object.each(data['slots'], function(num, slot) { + var divs = $(slot).getChildren(); + for (var i = 0; i < num; i++) + divs[i].addClass('avail'); + + items[slot].each(function(item) { + var div = $('slot_' + item['flag']); + var bg_img = div.getStyle('background-image'); + if (bg_img == 'none') + set_bg_item(div, item['type_id']); + else { + var charge_div = $('charge_' + item['flag']); + if (item['capacity']) { + set_bg_item(div, item['type_id']); + charge_div.setStyle('background-image', bg_img); + } else { + set_bg_item(charge_div, item['type_id']); + } + } + }); + }); table = $('attackers'); show_attacker(table, data['final_blow']); @@ -57,7 +79,6 @@ window.addEvent('domready', function() { }); table = $('items'); - var items = data['items']; var slots = ['subsystem', 'high', 'medium', 'low', 'rig', 'drone bay', 'cargo', 'special hold', 'implant', '???']; slots.each(function(slot) { if (!items[slot]) @@ -65,27 +86,36 @@ window.addEvent('domready', function() { table.grab(new Element('tr').grab( new Element('td', {'html': slot, 'colspan': 3, 'class': 'slot'}) )); - var slot_items = items[slot]; - ['dropped', 'destroyed'].each(function(item_class) { - Object.each(slot_items[item_class], function(item, item_ids) { - var type_id = item_ids.split(',', 2)[0] - var item_name = item[1]; - var count = item[0]; - table.grab(new Element('tr').adopt( - new Element('td').grab( - new Element('img', { - 'src': '//image.eveonline.com/Type/' + type_id + '_32.png', - 'alt': item_name, - }) - ), - new Element('td', {'html': item_name}), - new Element('td', {'html': count, 'class': item_class}) - )); - }); + items[slot].each(function(item) { + var type_id = item['type_id']; + if (type_id instanceof String) + type_id = type_id.split(',', 2)[0]; + var count, item_class; + if (item['dropped']) { + count = item['dropped']; + item_class = 'dropped'; + } else { + count = item['destroyed']; + item_class = 'destroyed'; + } + table.grab(new Element('tr').adopt( + new Element('td').grab( + new Element('img', { + 'src': '//image.eveonline.com/Type/' + type_id + '_32.png', + 'alt': item['item_name'], + }) + ), + new Element('td', {'html': item['item_name']}), + new Element('td', {'html': count, 'class': item_class}) + )); }); }); }); + function set_bg_item(div, type_id) { + div.setStyle('background-image', 'url(//image.eveonline.com/type/' + type_id + '_32.png)'); + } + function show_attacker(table, char) { var tr = new Element('tr'); @@ -96,7 +126,7 @@ window.addEvent('domready', function() { if (char['alliance_id']) td.grab(ykill.portrait(char['alliance_id'], char['alliance_name'], 'alliance', '_32.png')); if (char['faction_id']) - td.grab(ykill.portrait(char['faction_id'], char['faction_name'], 'faction', '_32.png')); + td.grab(ykill.portrait(char['faction_id'], char['faction_name'], 'alliance', '_32.png')); tr.grab(td); td = new Element('td'); |