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);
}
});