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
76 * Jquery Cookie plugin
\r
77 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
\r
78 * Dual licensed under the MIT and GPL licenses:
\r
79 * http://www.opensource.org/licenses/mit-license.php
\r
80 * http://www.gnu.org/licenses/gpl.html
\r
81 * Available at http://plugins.jquery.com/files/jquery.cookie.js.txt
\r
83 jQuery.cookie = function(name, value, options) {
\r
84 if (typeof value != 'undefined') { // name and value given, set cookie
\r
85 options = options || {};
\r
86 if (value === null) {
\r
88 options.expires = -1;
\r
91 if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
\r
93 if (typeof options.expires == 'number') {
\r
95 date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
\r
97 date = options.expires;
\r
99 expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
\r
101 // CAUTION: Needed to parenthesize options.path and options.domain
\r
102 // in the following expressions, otherwise they evaluate to undefined
\r
103 // in the packed version for some reason...
\r
104 var path = options.path ? '; path=' + (options.path) : '';
\r
105 var domain = options.domain ? '; domain=' + (options.domain) : '';
\r
106 var secure = options.secure ? '; secure' : '';
\r
107 document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
\r
108 } else { // only name given, get cookie
\r
109 var cookieValue = null;
\r
110 if (document.cookie && document.cookie != '') {
\r
111 var cookies = document.cookie.split(';');
\r
112 for (var i = 0; i < cookies.length; i++) {
\r
113 var cookie = jQuery.trim(cookies[i]);
\r
114 // Does this cookie string begin with the name we want?
\r
115 if (cookie.substring(0, name.length + 1) == (name + '=')) {
\r
116 cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
\r
121 return cookieValue;
\r