define([ 'jquery', 'app/init', 'app/util', 'morris' ], function($, Init, Util, Morris) { 'use strict'; let config = { // module info modulePosition: 2, moduleName: 'systemKillboard', moduleHeadClass: 'pf-module-head', // class for module header moduleHandlerClass: 'pf-module-handler-drag', // class for "drag" handler // headline toolbar moduleHeadlineIconClass: 'pf-module-icon-button', // class for toolbar icons in the head // system killboard module moduleTypeClass: 'pf-system-killboard-module', // class for this module systemKillboardGraphKillsClass: 'pf-system-killboard-graph-kills', // class for system kill graph // system killboard list systemKillboardListClass: 'pf-system-killboard-list', // class for a list with kill entries systemKillboardListEntryClass: 'pf-system-killboard-list-entry', // class for a list entry systemKillboardListImgShip: 'pf-system-killboard-img-ship', // class for all ship images systemKillboardListImgAlly: 'pf-system-killboard-img-ally', // class for all alliance logos systemKillboardListImgCorp: 'pf-system-killboard-img-corp' // class for all corp logos }; let cache = { systemKillsGraphData: {} // data for system kills info graph }; /** * * @param text * @param options * @returns {jQuery} */ let getLabel = function(text, options){ let label = $('', { class: ['label', options.type, options.align].join(' ') }).text( text ); return label; }; let showKillmails = function(moduleElement, killboardData){ // show number of killMails let killMailCounterMax = 20; let killMailCounter = 0; // change order (show right to left) killboardData.tableData.reverse(); for(let i = 0; i < killboardData.tableData.length; i++){ // check if killMails exist in this hour if(killboardData.tableData[i].killmails){ if(killMailCounter >= killMailCounterMax){ break; } moduleElement.append( $('
').text( i ? i + 'h ago' : 'recent')); let killMailData = killboardData.tableData[i].killmails; let listeElement = $('