ajax_servermon.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. /* $Id: ajax_servermon.js 1489 2006-11-05 02:13:55Z b4rt $ */
  2. // fields
  3. var ajax_fieldIds = new Array(
  4. "speedDown",
  5. "speedUp",
  6. "speedTotal",
  7. "cons",
  8. "freeSpace",
  9. "loadavg",
  10. "running",
  11. "queued"
  12. );
  13. var ajax_idCount = ajax_fieldIds.length;
  14. //
  15. var pageTitle = "torrentflux-b4rt";
  16. /**
  17. * ajax_initialize
  18. *
  19. * @param timer
  20. * @param delim
  21. * @param pTitle
  22. */
  23. function ajax_initialize(timer, delim, pTitle) {
  24. ajax_updateTimer = timer;
  25. ajax_txtDelim = delim;
  26. pageTitle = pTitle;
  27. if (ajax_useXML)
  28. ajax_updateParams = '?t=server&f=xml';
  29. else
  30. ajax_updateParams = '?t=server&f=txt&h=0';
  31. // state
  32. ajax_updateState = 1;
  33. // http-request
  34. ajax_httpRequest = ajax_getHttpRequest();
  35. // start update-thread
  36. ajax_update();
  37. }
  38. /**
  39. * process XML-response
  40. *
  41. * @param content
  42. */
  43. function ajax_processXML(content) {
  44. alert(content);
  45. }
  46. /**
  47. * process text-response
  48. *
  49. * @param content
  50. */
  51. function ajax_processText(content) {
  52. ajax_updateContent(content.split(ajax_txtDelim));
  53. // set timeout
  54. setTimeout("ajax_update();", ajax_updateTimer);
  55. }
  56. /**
  57. * update page contents from response
  58. *
  59. * @param content
  60. */
  61. function ajax_updateContent(content) {
  62. // page-title
  63. var newTitle = "";
  64. for (i = 0; i < ajax_idCount; i++) {
  65. newTitle += content[i];
  66. if (i < ajax_idCount - 1)
  67. newTitle += "|";
  68. }
  69. newTitle += " - " + pageTitle;
  70. document.title = newTitle;
  71. // fields
  72. for (i = 0; i < ajax_idCount; i++) {
  73. document.getElementById(ajax_fieldIds[i]).innerHTML = content[i];
  74. }
  75. // download-bar
  76. currentPercentage = content[ajax_idCount];
  77. if (currentPercentage == 0)
  78. document.barImageSpeedDown1.width = 1;
  79. else
  80. document.barImageSpeedDown1.width = currentPercentage * 2;
  81. if (currentPercentage == 100)
  82. document.barImageSpeedDown2.width = 1;
  83. else
  84. document.barImageSpeedDown2.width = (100 - currentPercentage) * 2;
  85. // upload-bar
  86. currentPercentage = content[ajax_idCount + 1];
  87. if (currentPercentage == 0)
  88. document.barImageSpeedUp1.width = 1;
  89. else
  90. document.barImageSpeedUp1.width = currentPercentage * 2;
  91. if (currentPercentage == 100)
  92. document.barImageSpeedUp2.width = 1;
  93. else
  94. document.barImageSpeedUp2.width = (100 - currentPercentage) * 2;
  95. // drivespace-bar
  96. currentPercentage = content[ajax_idCount + 2];
  97. if (currentPercentage == 0)
  98. document.barImageDriveSpace1.width = 1;
  99. else
  100. document.barImageDriveSpace1.width = (100 - currentPercentage) * 2;
  101. if (currentPercentage == 100)
  102. document.barImageDriveSpace2.width = 1;
  103. else
  104. document.barImageDriveSpace2.width = currentPercentage * 2;
  105. }