src/cm/media/js/client/f_message.js
author reno
Thu, 26 Nov 2009 12:03:53 +0100
changeset 11 7b8167c4aa6f
parent 0 40c8f766c9b8
child 341 053551f213fb
permissions -rw-r--r--
simplified style management. checked gray and notelike styles self sufficiency.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
//// unique id generator.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
//$.extend($.fn, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
//  id : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
//    return this.each(function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
//      $(this).attr("id", "f-" + $.data(this));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
//    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
//  }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
//}); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
//
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
// this == dom element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
onFadeEnd = function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
	$(this).remove() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
gLoadingMsg = null ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
enqueueLoadingMsg = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
	gLoadingMsg = _enqueueMsg (gettext("loading..."), "", null) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
removeLoadingMsg = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
	if (gLoadingMsg != null) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
		gLoadingMsg.remove() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
		gLoadingMsg = null ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
_enqueueMsg = function(msg, cls, remainVisibleTime) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
	var m = $('<span>' + msg + '</span>').appendTo("#c-msg-wrapper").addClass("f-msg-cls").addClass(cls) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
	if (remainVisibleTime)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
		m.animate({'opacity':.95}, remainVisibleTime).fadeOut(2000, onFadeEnd) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
	return m ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
enqueueMsg = function(msg) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
//	while ($("#c-msg-wrapper .f-msg-cls").children().size() > 1) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
//		$("#c-msg-wrapper .f-msg-cls:first").stop(false, true) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
//	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
//	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
	var cls = "f-msg" ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
	var remainVisibleTime = 8000 ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
	_enqueueMsg(msg, cls, remainVisibleTime) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
enqueueErrorMsg = function(msg) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
	var cls = "f-msg-e" ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
	var remainVisibleTime = 4000 ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
	_enqueueMsg(msg, cls, remainVisibleTime) ;	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
}