src/cm/media/js/client/f_message.js
changeset 0 40c8f766c9b8
child 341 053551f213fb
equal deleted inserted replaced
-1:000000000000 0:40c8f766c9b8
       
     1 //// unique id generator.
       
     2 //$.extend($.fn, {
       
     3 //  id : function () {
       
     4 //    return this.each(function () {
       
     5 //      $(this).attr("id", "f-" + $.data(this));
       
     6 //    });
       
     7 //  }
       
     8 //}); 
       
     9 //
       
    10 
       
    11 // this == dom element
       
    12 onFadeEnd = function () {
       
    13 	$(this).remove() ;
       
    14 } ;
       
    15 
       
    16 gLoadingMsg = null ;
       
    17 enqueueLoadingMsg = function() {
       
    18 	gLoadingMsg = _enqueueMsg (gettext("loading..."), "", null) ;
       
    19 }
       
    20 
       
    21 removeLoadingMsg = function() {
       
    22 	if (gLoadingMsg != null) {
       
    23 		gLoadingMsg.remove() ;
       
    24 		gLoadingMsg = null ;
       
    25 	}
       
    26 }
       
    27 
       
    28 _enqueueMsg = function(msg, cls, remainVisibleTime) {
       
    29 	var m = $('<span>' + msg + '</span>').appendTo("#c-msg-wrapper").addClass("f-msg-cls").addClass(cls) ;
       
    30 	if (remainVisibleTime)
       
    31 		m.animate({'opacity':.95}, remainVisibleTime).fadeOut(2000, onFadeEnd) ;
       
    32 	return m ;
       
    33 	
       
    34 }
       
    35 
       
    36 enqueueMsg = function(msg) {
       
    37 //	while ($("#c-msg-wrapper .f-msg-cls").children().size() > 1) {
       
    38 //		$("#c-msg-wrapper .f-msg-cls:first").stop(false, true) ;
       
    39 //	}
       
    40 //	
       
    41 	var cls = "f-msg" ;
       
    42 	var remainVisibleTime = 8000 ;
       
    43 	_enqueueMsg(msg, cls, remainVisibleTime) ;
       
    44 }
       
    45 
       
    46 enqueueErrorMsg = function(msg) {
       
    47 	var cls = "f-msg-e" ;
       
    48 	var remainVisibleTime = 4000 ;
       
    49 	_enqueueMsg(msg, cls, remainVisibleTime) ;	
       
    50 }