Accueil > JavaScript > MessageHandler class

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

JavaScript

Les commentaires sont fermés.