From 0bbf6c46a27039ced329fdfb59aa4942bfcfc0f6 Mon Sep 17 00:00:00 2001 From: Pavol Babincak Date: Sat, 9 Feb 2013 19:36:49 +0100 Subject: [PATCH 1/3] Display players level on mouse hover in chat --- plugins/guess-player-levels.user.js | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/plugins/guess-player-levels.user.js b/plugins/guess-player-levels.user.js index ce69f05d..6dab2c91 100644 --- a/plugins/guess-player-levels.user.js +++ b/plugins/guess-player-levels.user.js @@ -24,7 +24,22 @@ window.plugin.guessPlayerLevels.setupCallback = function() { $('#toolbox').append('guess player levels '); } -window.plugin.guessPlayerLevels.guess = function() { +window.plugin.guessPlayerLevels.setupChatNickHelper = function() { + $('#chat').delegate('mark', 'mouseenter', function() { + var playersNamed = window.plugin.guessPlayerLevels.prepareGuess(); + var nick = $(this).text(); + var text; + if (nick in playersNamed) { + text = 'Player level: ' + playersNamed[nick] + ' (guessed)'; + } else { + text = 'Player level unknown'; + } + $(this).attr('title', text); + $(this).addClass('help'); + }); +} + +window.plugin.guessPlayerLevels.prepareGuess = function() { var players = {}; $.each(window.portals, function(ind, portal) { var r = portal.options.details.resonatorArray.resonators; @@ -40,6 +55,11 @@ window.plugin.guessPlayerLevels.guess = function() { $.each(players, function(guid, level) { playersNamed[getPlayerName(guid)] = level; }); + return playersNamed; +} + +window.plugin.guessPlayerLevels.guess = function() { + var playersNamed = window.plugin.guessPlayerLevels.prepareGuess(); var s = 'the players have at least the following level:\n\n'; $.each(Object.keys(playersNamed).sort(), function(ind, playerName) { @@ -53,7 +73,10 @@ window.plugin.guessPlayerLevels.guess = function() { alert(s); } -var setup = window.plugin.guessPlayerLevels.setupCallback; +var setup = function() { + window.plugin.guessPlayerLevels.setupCallback(); + window.plugin.guessPlayerLevels.setupChatNickHelper(); +} // PLUGIN END ////////////////////////////////////////////////////////// From 423106f8d04bc1a6cf5aeb71415374a608b8a953 Mon Sep 17 00:00:00 2001 From: Pavol Babincak Date: Sat, 9 Feb 2013 20:04:22 +0100 Subject: [PATCH 2/3] Set title with player's level for owner of resonator --- plugins/guess-player-levels.user.js | 31 +++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/plugins/guess-player-levels.user.js b/plugins/guess-player-levels.user.js index 6dab2c91..7342616d 100644 --- a/plugins/guess-player-levels.user.js +++ b/plugins/guess-player-levels.user.js @@ -24,18 +24,29 @@ window.plugin.guessPlayerLevels.setupCallback = function() { $('#toolbox').append('guess player levels '); } + +window.plugin.guessPlayerLevels.setLevelTitle = function(dom) { + //expects dom node with nick in its child text node + var playersNamed = window.plugin.guessPlayerLevels.prepareGuess(); + var el = $(dom); + var nick = el.text(); + var text; + if (nick in playersNamed) { + text = 'Player level: ' + playersNamed[nick] + ' (guessed)'; + } else { + text = 'Player level unknown'; + } + el.attr('title', text); + el.addClass('help'); +} + window.plugin.guessPlayerLevels.setupChatNickHelper = function() { + $('#portaldetails').delegate('#resodetails .meter-text', 'mouseenter', function() { + window.plugin.guessPlayerLevels.setLevelTitle(this); + }); + $('#chat').delegate('mark', 'mouseenter', function() { - var playersNamed = window.plugin.guessPlayerLevels.prepareGuess(); - var nick = $(this).text(); - var text; - if (nick in playersNamed) { - text = 'Player level: ' + playersNamed[nick] + ' (guessed)'; - } else { - text = 'Player level unknown'; - } - $(this).attr('title', text); - $(this).addClass('help'); + window.plugin.guessPlayerLevels.setLevelTitle(this); }); } From 6b8c454af3a531168fca1af19dda55535d2e2042 Mon Sep 17 00:00:00 2001 From: Pavol Babincak Date: Sun, 10 Feb 2013 00:22:24 +0100 Subject: [PATCH 3/3] Player level label renamed to minimal player level --- plugins/guess-player-levels.user.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/guess-player-levels.user.js b/plugins/guess-player-levels.user.js index 7342616d..5b679510 100644 --- a/plugins/guess-player-levels.user.js +++ b/plugins/guess-player-levels.user.js @@ -32,9 +32,9 @@ window.plugin.guessPlayerLevels.setLevelTitle = function(dom) { var nick = el.text(); var text; if (nick in playersNamed) { - text = 'Player level: ' + playersNamed[nick] + ' (guessed)'; + text = 'Min player level: ' + playersNamed[nick] + ' (guessed)'; } else { - text = 'Player level unknown'; + text = 'Min player level unknown'; } el.attr('title', text); el.addClass('help');