]> CyberLeo.Net >> Repos - Github/YOURLS.git/blob - js/common.js
- Better handling of feedback message with long strings
[Github/YOURLS.git] / js / common.js
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
5         $(el).fadeTo(\r
6                 "normal",\r
7                 0.01,\r
8                 function(){\r
9                         $(el)\r
10                         .html( newtext )\r
11                         .css('opacity', 1)\r
12                         .fadeTo(\r
13                                 "slow", 1, // this fades from 1 to 1: just a 'sleep(1)' actually\r
14                                 function(){\r
15                                         $(el).fadeTo("normal", 0.01, function(){$(el).html( oldtext ).css('opacity', 1)});\r
16                                 }\r
17                         );\r
18                 }\r
19         );\r
20 \r
21 \r
22 }\r
23 \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
28         $.notifyBar({\r
29                 html: '<span>'+msg+'</span>',\r
30                 delay: delay,\r
31                 animationSpeed: "normal",\r
32                 close: close,\r
33                 cls: type\r
34         });\r
35         return true;\r
36 }\r
37 \r
38 // Unused for now\r
39 function logout() {\r
40         $.ajax({\r
41                 type: "POST",\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
46                 }\r
47         });\r
48 }\r
49 \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
53 }\r
54 \r
55 // End spinning animation\r
56 function end_loading(el) {\r
57         $(el).removeClass('loading');\r
58 }\r
59 \r
60 // Un-disable an element\r
61 function end_disable(el) {\r
62         $(el).removeAttr("disabled").removeClass('disabled');\r
63 }\r
64 \r
65 // Trim long string\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
71         }\r
72         return newstring;\r
73 }\r