/** * Wrapper around a HTML element holding messages. * * @param id * The DOM ID of the element. * * @constructor */ function MessageElement(id) { "use strict"; /** * Private reference to the DOM element holding messages. * * @type {HTMLElement} */ var element; /** * Private initializer. * * @param id */ function init(id) { element = document.getElementById(id); if (!element) { throw new Error("Element id " + id + " not found in the DOM."); } } this.set = function (message) { element.innerHTML = message; }; init(id); }