diff options
-rw-r--r-- | db/queries.py | 24 | ||||
-rw-r--r-- | web/static/css/base.ccss | 7 | ||||
-rw-r--r-- | web/static/js/common.js | 8 | ||||
-rw-r--r-- | web/static/js/home.js | 2 | ||||
-rw-r--r-- | web/static/js/kill.js | 2 | ||||
-rw-r--r-- | web/static/js/kill_list.js | 4 |
6 files changed, 41 insertions, 6 deletions
diff --git a/db/queries.py b/db/queries.py index a1963bf..3e81c8f 100644 --- a/db/queries.py +++ b/db/queries.py @@ -57,6 +57,7 @@ def kill_list(entity_type, entity_id): entity_name = char[entity_type + '_name'] for kill in kills: kill['kill_time'] = _format_kill_time(kill['kill_time']) + kill['security_status'] = _security_status(kill['system_name'], kill['security']) chars = characters[kill['kill_id']] kill['victim'] = chars['victim'] kill['final_blow'] = chars['final_blow'] @@ -66,12 +67,13 @@ def kill_list(entity_type, entity_id): def kill(kill_id): with db.cursor() as c: kill = db.get(c, ''' - SELECT kill_time, cost, solarSystemName, security FROM kills + SELECT kill_time, cost, solarSystemName AS system_name, security FROM kills JOIN kill_costs ON kill_costs.kill_id = kills.kill_id JOIN eve.mapSolarSystems ON solar_system_id = solarSystemID WHERE kills.kill_id = ? ''', kill_id) kill['kill_time'] = _format_kill_time(kill['kill_time']) + kill['security_status'] = _security_status(kill['system_name'], kill['security']) characters = db.query(c, ''' SELECT character_id, character_name, damage, victim, final_blow, @@ -176,7 +178,27 @@ def top_cost(): ORDER BY cost DESC LIMIT 25 ''') + for kill in kills: + kill['security_status'] = _security_status(kill['system_name'], kill['security']) return kills def _format_kill_time(kill_time): return kill_time.strftime('%Y-%m-%d %H:%m') + +def _security_status(system_name, security): + wspace = False + if system_name[0] == 'J': + try: + int(system_name[1:]) + wspace = True + except ValueError: + pass + if wspace: + security_status = '?' + elif security >= 0.5: + security_status = 'high' + elif security > 0.0: + security_status = 'low' + else: + security_status = 'null' + return security_status diff --git a/web/static/css/base.ccss b/web/static/css/base.ccss index 3097284..d8218bd 100644 --- a/web/static/css/base.ccss +++ b/web/static/css/base.ccss @@ -36,6 +36,13 @@ table: .clear: clear: both +.high: + color: #182 +.low: + color: #a60 +.null: + color: #a11 + #topbar: width: 900px margin: 50px auto 2px diff --git a/web/static/js/common.js b/web/static/js/common.js index d9eb595..c987242 100644 --- a/web/static/js/common.js +++ b/web/static/js/common.js @@ -35,6 +35,14 @@ }, 'format_billions': function(isk) { return ykill.format_millions(isk / 1000); + }, + + 'format_system': function(system, security, security_status) { + if (security_status == '?') // placeholder for w-space + security = '?'; + else + security = security.toFixed(1); + return system + ' <span class="' + security_status + '">' + security + '</span>'; } }); })(); diff --git a/web/static/js/home.js b/web/static/js/home.js index 11e1422..b0bc9d0 100644 --- a/web/static/js/home.js +++ b/web/static/js/home.js @@ -5,7 +5,7 @@ window.addEvent('domready', function() { table.grab(new Element('tr').adopt( new Element('td').grab(ykill.portrait(kill['ship_type_id'], kill['ship_name'], 'type', '_32.png')), new Element('td', {'html': kill['ship_name']}), - new Element('td', {'html': kill['system_name'] + ' (' + kill['security'].toFixed(1) + ')'}), + new Element('td', {'html': ykill.format_system(kill['system_name'], kill['security'], kill['security_status'])}), new Element('td').grab( new Element('a', { 'href': '/kill/' + kill['kill_id'], diff --git a/web/static/js/kill.js b/web/static/js/kill.js index 03652d5..7a5dea1 100644 --- a/web/static/js/kill.js +++ b/web/static/js/kill.js @@ -13,7 +13,7 @@ window.addEvent('domready', function() { ), new Element('tr').adopt( new Element('td', {'html': 'system'}), - new Element('td', {'html': kill['solarSystemName'] + ' (' + kill['security'].toFixed(1) + ')'}) + new Element('td', {'html': ykill.format_system(kill['system_name'], kill['security'], kill['security_status'])}) ), new Element('tr').adopt( new Element('td').grab( diff --git a/web/static/js/kill_list.js b/web/static/js/kill_list.js index 9384228..5a68bcf 100644 --- a/web/static/js/kill_list.js +++ b/web/static/js/kill_list.js @@ -18,9 +18,7 @@ window.addEvent('domready', function() { var td = new Element('td').grab(a); tr.grab(td); - td = new Element('td'); - td.appendText(kill['system_name'] + ' '); - td.grab(new Element('span', {'html': kill['security'].toFixed(1)})); + td = new Element('td', {'html': ykill.format_system(kill['system_name'], kill['security'], kill['security_status'])}); td.grab(new Element('br')); td.appendText(kill['region']); tr.grab(td); |