logUpdater.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. define(['jquery', 'domReady!'], function ($) {
  2. 'use strict';
  3. /**
  4. * scroll to the bottom of text
  5. */
  6. function consoleScroll() {
  7. var logData = document.getElementById('log_data'),
  8. dh = logData.scrollHeight,
  9. ch = logData.clientHeight;
  10. if (dh > ch) {
  11. logData.scrollTop = dh - ch;
  12. }
  13. }
  14. /**
  15. * Update elements
  16. * @param {String} log
  17. * @param {String} url
  18. */
  19. function doUpdate(log, url) {
  20. $.post(url, {
  21. log: log
  22. }, function (json) {
  23. $('#log_data').html(json.content);
  24. $('#connector-log-header').html(json.header);
  25. consoleScroll();
  26. });
  27. }
  28. /**
  29. * Export/return log updater
  30. * @param {Object} logUpdater
  31. */
  32. return function (logUpdater) {
  33. consoleScroll();
  34. //Observer select
  35. $('#connector-log-selector').change(function () {
  36. doUpdate($('#connector-log-selector').val(), logUpdater.url);
  37. });
  38. //Observe button click for reload
  39. $('#connector-log-reloader').click(function () {
  40. doUpdate($('#connector-log-selector').val(), logUpdater.url);
  41. });
  42. };
  43. });