MessageElement.js 602 B

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * Wrapper around a HTML element holding messages.
  3. *
  4. * @param id
  5. * The DOM ID of the element.
  6. *
  7. * @constructor
  8. */
  9. function MessageElement(id) {
  10. "use strict";
  11. /**
  12. * Private reference to the DOM element holding messages.
  13. *
  14. * @type {HTMLElement}
  15. */
  16. var element;
  17. /**
  18. * Private initializer.
  19. *
  20. * @param id
  21. */
  22. function init(id) {
  23. element = document.getElementById(id);
  24. if (!element) {
  25. throw new Error("Element id " + id + " not found in the DOM.");
  26. }
  27. }
  28. this.set = function (message) {
  29. element.innerHTML = message;
  30. };
  31. init(id);
  32. }