MessageHandler class
24/05/2011
/*********************** * ERROR MANAGEMENT * *********************** * Depends on : * - StringBuffer class. */ var MessageHandler = Class.create({ messageDisplayTime: 4 * 1000, reqMsgId: null, reqErrId: null, initialize: function(divId, attributes) { var errorContainer = $('mhContainer'); if (errorContainer == null) { var buf = new StringBuffer(); buf.append('<div id="mhContainer" class="messages">'); buf.append('<div id="mhMsg" class="message" style="display:none"></div>\n'); buf.append('<div id="mhErr" class="error" style="display:none"></div>\n'); buf.append('</div>'); $$('body')[0].innerHTML += buf.toString(); } }, showMessage: function(msg) { var div = $('mhMsg'); div.update(/*'<p align="right"><a href="#" onClick="$(\'mhMsg\').hide()">[X]</a></p>'+*/msg); div.show(); if (this.reqMsgId != null) clearTimeout(this.reqMsgId); this.reqMsgId = setTimeout(function() { $('mhMsg').hide(); }, this.messageDisplayTime); }, showError: function(msg) { var div = $('mhErr'); div.update(/*'<p align="right"><a href="#" onClick="$(\'mhErr\').hide()">[X]</a></p>'+*/msg); div.show(); if (this.reqErrId != null) clearTimeout(this.reqErrId); this.reqErrId = setTimeout(function() { $('mhErr').hide(); }, this.messageDisplayTime); } });