Source: ajax.js

  1. var fontsize;
  2. var fontsizetimer = 100;
  3. /**
  4. * Updates the data for the visualisation based on the modified filters
  5. */
  6. function update() {
  7. updateYearTable();
  8. if(filter.yearBegegnung.length > 0) {
  9. updateBegegnungTable();
  10. } else {
  11. document.getElementById("tablebegegnungen").innerHTML = "";
  12. }
  13. fontsize = 22;
  14. updateSizeChangedStepless();
  15. }
  16. function updateSizeChangedStepless() {
  17. setTimeout(updateSizeChanged, 2000);
  18. }
  19. function updateSizeChanged() {
  20. /*
  21. if(fontsize > 16) {
  22. fontsize--;
  23. $(".changed").css('fontSize', fontsize + 'px');
  24. setTimeout(updateSizeChanged, fontsizetimer);
  25. }
  26. //*/
  27. $(".changed").css('fontSize', '16px');
  28. }
  29. /**
  30. * Updates the data for the year table based on the modified filters
  31. */
  32. function updateYearTable() {
  33. var getparameter = "";
  34. filter.year.forEach(function (element) {
  35. getparameter += "year[]=" + element + "&"
  36. });
  37. getparameter += buildParameterKaempfer();
  38. console.log("ergebnis.php?" + getparameter);
  39. $.ajax({
  40. url: "ergebnis.php?" + getparameter,
  41. success: function (d) {
  42. var e = JSON.parse(d);
  43. datayearsOld = datayears;
  44. datayears = e;
  45. document.getElementById('tableyears').innerHTML = "";
  46. rendertable('tableyears');
  47. }
  48. });
  49. }
  50. /**
  51. * Updates the data for the detail table based on the modified filters
  52. */
  53. function updateBegegnungTable() {
  54. if (filter.begegnung.length != 0) {
  55. var getparameter = "";
  56. filter.yearBegegnung.forEach(function (element) {
  57. getparameter += "year[]=" + element + "&"
  58. });
  59. filter.begegnung.forEach(function (element) {
  60. getparameter += "begegnung[]=" + element + "&"
  61. });
  62. getparameter += buildParameterKaempfer();
  63. $.ajax({
  64. url: "ergebnis.php?" + getparameter,
  65. success: function (d) {
  66. var e = JSON.parse(d);
  67. databegegnungenOld = databegegnungen;
  68. databegegnungen = e;
  69. document.getElementById('tablebegegnungen').innerHTML = "";
  70. rendertable('tablebegegnungen');
  71. }
  72. });
  73. }
  74. }
  75. /**
  76. * Composes the Get Parameters of the fighter filters
  77. * @returns {string}
  78. */
  79. function buildParameterKaempfer() {
  80. var getparameter = "";
  81. filter.kaempfer.forEach(function (element) {
  82. getparameter += "filterKaempfer[]=" + element + "&"
  83. });
  84. return getparameter;
  85. }
  86. /**
  87. * Loads the data for the fighter tooltip box
  88. * @param clubName club name
  89. * @param firstYear left year of line in line chart
  90. * @param secondYear right year of line in line chart
  91. */
  92. function loadFighters(clubName, firstYear, secondYear) {
  93. console.log("loadFighters"+clubName);
  94. var getparameter = "clubname="+clubName+"&year[]="+firstYear+"&year[]="+secondYear+"&";
  95. getparameter += buildParameterKaempfer();
  96. $.ajax({
  97. url: "ergebnisVergleichKaempfer.php?" + getparameter,
  98. success: function (d) {
  99. var e = JSON.parse(d);
  100. console.log(e);
  101. displayToolTipBoxfighters(e);
  102. }
  103. });
  104. }