src/cm/media/js/client/f_message.js
changeset 0 40c8f766c9b8
child 341 053551f213fb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cm/media/js/client/f_message.js	Mon Nov 23 15:14:29 2009 +0100
@@ -0,0 +1,50 @@
+//// unique id generator.
+//$.extend($.fn, {
+//  id : function () {
+//    return this.each(function () {
+//      $(this).attr("id", "f-" + $.data(this));
+//    });
+//  }
+//}); 
+//
+
+// this == dom element
+onFadeEnd = function () {
+	$(this).remove() ;
+} ;
+
+gLoadingMsg = null ;
+enqueueLoadingMsg = function() {
+	gLoadingMsg = _enqueueMsg (gettext("loading..."), "", null) ;
+}
+
+removeLoadingMsg = function() {
+	if (gLoadingMsg != null) {
+		gLoadingMsg.remove() ;
+		gLoadingMsg = null ;
+	}
+}
+
+_enqueueMsg = function(msg, cls, remainVisibleTime) {
+	var m = $('<span>' + msg + '</span>').appendTo("#c-msg-wrapper").addClass("f-msg-cls").addClass(cls) ;
+	if (remainVisibleTime)
+		m.animate({'opacity':.95}, remainVisibleTime).fadeOut(2000, onFadeEnd) ;
+	return m ;
+	
+}
+
+enqueueMsg = function(msg) {
+//	while ($("#c-msg-wrapper .f-msg-cls").children().size() > 1) {
+//		$("#c-msg-wrapper .f-msg-cls:first").stop(false, true) ;
+//	}
+//	
+	var cls = "f-msg" ;
+	var remainVisibleTime = 8000 ;
+	_enqueueMsg(msg, cls, remainVisibleTime) ;
+}
+
+enqueueErrorMsg = function(msg) {
+	var cls = "f-msg-e" ;
+	var remainVisibleTime = 4000 ;
+	_enqueueMsg(msg, cls, remainVisibleTime) ;	
+}