Add routine to transfer list

Add routine to transfer list v0.2

  1. // ==UserScript==
  2. // @name Add routine to transfer list
  3. // @description Add routine to transfer list v0.2
  4. // @version 0.2
  5. // @require http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
  6. // @author Jhonatan Bianchi
  7. // @include http://trophymanager.com/transfer/*
  8. // @grant none
  9. // @namespace https://greasyfork.org/users/72512
  10. // ==/UserScript==
  11.  
  12. jQuery.noConflict(true);
  13.  
  14. unsafeWindow.jQuery(document).ajaxComplete(function(event, xhr, settings)
  15. {
  16. rebindClicks();
  17. if (settings.url === "/ajax/transfer.ajax.php")
  18. {
  19. calcularRotinas();
  20. }
  21. });
  22.  
  23. function rebindClicks()
  24. {
  25. $.each($('#pages').find('span'), function(index, span)
  26. {
  27. var clickAntigo = $(span).attr('onclick');
  28. $(span).removeAttr('onclick');
  29. $(span).off('click');
  30. $(span).on('click', function()
  31. {
  32. eval(clickAntigo);
  33. calcularRotinas();
  34. rebindClicks();
  35. });
  36. });
  37. }
  38.  
  39. function calcularRotinas()
  40. {
  41. $('.routine').remove();
  42. $("tr.header").append("<th class='routine' title='' style='width: 40px; cursor: pointer;''>XP</th>");
  43.  
  44. var params = "";
  45. $("div.player_name > a").each(function(e, player)
  46. {
  47. params = "player_id="+$(player).attr("player_link");
  48.  
  49. var xhr = new XMLHttpRequest();
  50. xhr.open("POST", "http://trophymanager.com/ajax/tooltip.ajax.php", true);
  51. xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  52. xhr.onreadystatechange = function()
  53. {
  54. if (xhr.readyState == 4)
  55. {
  56. var resultado = JSON.parse(xhr.responseText);
  57.  
  58. $("a[player_link=" + resultado.player.player_id + "]").closest("tr").append("<td class='right align_right routine' style='padding-right:5px;'><span>" + resultado.player.routine + "</span></td>");
  59. }
  60. }
  61. xhr.send(params);
  62. });
  63. }