diff options
author | raylu <raylu@gridium.com> | 2013-10-21 20:20:52 -0700 |
---|---|---|
committer | raylu <raylu@gridium.com> | 2013-10-21 20:20:52 -0700 |
commit | 9ae6920c507c4ad580d2557e1d826cff62c418aa (patch) | |
tree | 51f8bfc655794360a8ba0c601199ac12a4503af5 /web/static | |
parent | f106905f06603fd6be645034daaec682991beff1 (diff) | |
download | ykill-9ae6920c507c4ad580d2557e1d826cff62c418aa.tar.xz |
lay out modules on ship
Diffstat (limited to 'web/static')
-rw-r--r-- | web/static/css/kill.ccss | 42 | ||||
-rw-r--r-- | web/static/js/corporation.js | 6 | ||||
-rw-r--r-- | web/static/js/kill.js | 70 |
3 files changed, 90 insertions, 28 deletions
diff --git a/web/static/css/kill.ccss b/web/static/css/kill.ccss index 2ea2e38..6fada2f 100644 --- a/web/static/css/kill.ccss +++ b/web/static/css/kill.ccss @@ -1,7 +1,45 @@ +#wrapper: + padding: 20px + #ship: float: left - width: 256px - height: 256px + width: 356px // 256 + 32 * 2 + 32 (last 32 is for medium charges) + height: 320px + line-height: 0 + background-position: 32px 32px + background-repeat: no-repeat + + #high: + margin-left: 32px + #high_charges: + display: inline-block; + margin-left: 32px + #medium: + width: 32px + float: right + #medium_charges: + width: 32px + float: right + #rig: + width: 32px + float: left + margin-top: 48px + #subsystem: + width: 32px + float: left + margin-top: 16px + #low: + margin-left: 32px + #low_charges: + display: inline-block + margin: 16px 0 0 32px + + .slot: + display: inline-block + width: 32px + height: 32px + .avail: + border: 1px solid #888 table#victim: float: right diff --git a/web/static/js/corporation.js b/web/static/js/corporation.js index 5900477..e0573f3 100644 --- a/web/static/js/corporation.js +++ b/web/static/js/corporation.js @@ -26,9 +26,6 @@ window.addEvent('domready', function() { ykill.portrait(victim['ship_type_id'], victim['ship_name'], 'type', '_32.png'), ykill.portrait(victim['character_id'], victim['character_name'], 'character', '_32.jpg') ); - if (victim['faction_id']) { - td.grab(ykill.portrait(victim['faction_id'], victim['faction_name'], 'faction', '_32.png')); - } tr.grab(td); td = new Element('td'); @@ -47,9 +44,6 @@ window.addEvent('domready', function() { ykill.portrait(final_blow['ship_type_id'], final_blow['ship_name'], 'type', '_32.png'), ykill.portrait(final_blow['character_id'], final_blow['character_name'], 'character', '_32.jpg') ); - if (final_blow['faction_id']) { - td.grab(ykill.portrait(final_blow['faction_id'], final_blow['faction_name'], 'faction', '_32.png')); - } tr.grab(td); td = new Element('td'); 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'); |