1 // Change an element text an revert in a smooth pulse. el is an element id like '#copybox h2'
\r
2 function html_pulse( el, newtext ){
\r
3 var oldtext = $(el).html();
\r
4 // Fast pulse to "Copied" and revert
\r
13 "slow", 1, // this fades from 1 to 1: just a 'sleep(1)' actually
\r
15 $(el).fadeTo("normal", 0.01, function(){$(el).html( oldtext ).css('opacity', 1)});
\r
24 // Update feedback message
\r
25 function feedback(msg, type, delay) {
\r
26 close = ( type == 'fail' || type == 'error' ) ? true : false;
\r
27 delay = delay || ( close == true ? 10000 : 2000 );
\r
29 html: '<span>'+msg+'</span>',
\r
31 animationSpeed: "normal",
\r
42 url: "index_ajax.php",
\r
43 data: {mode:'logout'},
\r
44 success: function() {
\r
45 window.parent.location.href = window.parent.location.href;
\r
50 // Begin the spinning animation & disable a button
\r
51 function add_loading(el) {
\r
52 $(el).attr("disabled", "disabled").addClass('disabled').addClass('loading');
\r
55 // End spinning animation
\r
56 function end_loading(el) {
\r
57 $(el).removeClass('loading');
\r
60 // Un-disable an element
\r
61 function end_disable(el) {
\r
62 $(el).removeAttr("disabled").removeClass('disabled');
\r
66 function trim_long_string( string, length) {
\r
67 var newstring = string;
\r
68 length = length || 60;
\r
69 if ( newstring.length > length ) {
\r
70 newstring = newstring.substr(0, (length - 5) ) + '[...]';
\r