src/cm/media/js/site/layout/base.js
author raph
Mon, 23 Nov 2009 15:14:29 +0100
changeset 0 40c8f766c9b8
child 341 053551f213fb
permissions -rw-r--r--
import from internal svn r 4007
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
// this == dom element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
onFadeEnd = function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
	$(this).remove() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
_enqueueMsg = function(msg, cls, remainVisibleTime) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
	var m = $('<span>' + msg + '</span>').addClass("f-msg-cls").addClass(cls).appendTo("#t-msg-wrapper") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
	if (remainVisibleTime)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
		m.parent().animate({'opacity':.95}, remainVisibleTime).fadeOut(2000, onFadeEnd) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
	return m ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
enqueueMsg = function(msg) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
	var cls = "f-msg" ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
	var remainVisibleTime = 2000 ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
	_enqueueMsg(msg, cls, remainVisibleTime) ;	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
enqueueErrorMsg = function(msg) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
	var cls = "f-msg-e" ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
	var remainVisibleTime = 4000 ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
	_enqueueMsg(msg, cls, remainVisibleTime) ;	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
setCookie = function(name, value) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
	var cookieExpire = new Date();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
	cookieExpire.setFullYear(2100, 0, 1);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
	$.cookie(name, value, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
		'expires' :cookieExpire,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
		'path': '/'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
	});
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
/* utility function to remember form field value into cookie */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
rememberFormField = function(form_id, field_id, cookie_name) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
	/* value gets fetched from cookie if possible */	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
	$(document).ready(function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
		var cookie_val = $.cookie(cookie_name); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
		if (cookie_val) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
			$('#' + form_id + ' #' + field_id)[0].value = cookie_val; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
	})
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
	/* value gets saved on submit */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
	$(document).ready(function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
		$('#' + form_id + ' input[type=submit]').click(function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
			var val = $('#' + form_id + ' #' + field_id)[0].value;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
			if (val) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
				setCookie(cookie_name, val);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
	    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
	})	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55