2 $(document).ready(function(){
\r
3 $('#add-url, #add-keyword').keypress(function(e){
\r
4 if (e.which == 13) {add();}
\r
7 $('#new_url_form').attr('action', 'javascript:add();');
\r
9 $('input.text').click(function(){
\r
15 // Create new link and add to table
\r
17 var newurl = $("#add-url").val();
\r
18 if ( !newurl || newurl == 'http://' || newurl == 'https://' ) {
\r
21 var keyword = $("#add-keyword").val();
\r
22 add_loading("#add-button");
\r
25 {mode:'add', url: newurl, keyword: keyword},
\r
27 if(data.status == 'success') {
\r
28 $('#tblUrl tbody').prepend( data.html ).trigger("update");
\r
29 $('.nourl_found').remove();
\r
35 $('#copylink').val( data.shorturl );
\r
36 $('#origlink').attr( 'href', data.url.url ).html( data.url.url );
\r
37 $('#statlink').attr( 'href', data.shorturl+'+' ).html( data.shorturl+'+' );
\r
38 $('#tweet_body').val( data.shorturl ).keypress();
\r
39 $('#shareboxes').slideDown();
\r
41 end_loading("#add-button");
\r
42 end_disable("#add-button");
\r
44 feedback(data.message, data.status);
\r
49 // Display the edition interface
\r
51 add_loading('#actions-'+id+' .button');
\r
52 var keyword = $('#keyword_'+id).val();
\r
55 { mode: "edit_display", keyword: keyword },
\r
57 $("#id-" + id).after( data.html );
\r
58 $("#edit-url-"+ id).focus();
\r
59 end_loading('#actions-'+id+' .button');
\r
65 function remove(id) {
\r
66 if (!confirm('Really delete?')) {
\r
69 var keyword = $('#keyword_'+id).val();
\r
72 { mode: "delete", keyword: keyword },
\r
74 if (data.success == 1) {
\r
75 $("#id-" + id).fadeOut(function(){$(this).remove();zebra_table();});
\r
78 alert('something wrong happened while deleting :/');
\r
84 // Redirect to stat page
\r
85 function stats(link) {
\r
86 window.location=link;
\r
89 // Cancel edition of a link
\r
90 function hide_edit(id) {
\r
91 $("#edit-" + id).fadeOut(200, function(){
\r
92 end_disable('#actions-'+id+' .button');
\r
96 // Save edition of a link
\r
97 function edit_save(id) {
\r
98 add_loading("#edit-close-" + id);
\r
99 var newurl = $("#edit-url-" + id).val();
\r
100 var newkeyword = $("#edit-keyword-" + id).val();
\r
101 var keyword = $('#old_keyword_'+id).val();
\r
102 var www = $('#yourls-site').val();
\r
105 {mode:'edit_save', url: newurl, keyword: keyword, newkeyword: newkeyword },
\r
107 if(data.status == 'success') {
\r
108 $("#url-" + id).html('<a href="' + data.url.url + '" title="' + data.url.url + '">' + data.url.display_url + '</a>');
\r
109 $("#keyword-" + id).html('<a href="' + data.url.shorturl + '" title="' + data.url.shorturl + '">' + data.url.keyword + '</a>');
\r
110 $("#timestamp-" + id).html(data.url.date);
\r
111 $("#edit-" + id).fadeOut(200, function(){
\r
112 $('#tblUrl tbody').trigger("update");
\r
114 $('#keyword_'+id).val( newkeyword );
\r
115 $('#statlink-'+id).attr( 'href', data.url.shorturl+'+' );
\r
117 feedback(data.message, data.status);
\r
118 end_disable("#edit-close-" + id);
\r
119 end_loading("#edit-close-" + id);
\r
120 end_disable("#edit-button-" + id);
\r
121 end_disable("#delete-button-" + id);
\r
126 // Prettify table with odd & even rows
\r
127 function zebra_table() {
\r
128 $("#tblUrl tbody tr:even").removeClass('odd').addClass('even');
\r
129 $("#tblUrl tbody tr:odd").removeClass('even').addClass('odd');
\r
130 $('#tblUrl tbody').trigger("update");
\r
133 // Ready to add another URL
\r
134 function reset_url() {
\r
135 $('#add-url').val('http://').focus();
\r
136 $('#add-keyword').val('');
\r
139 // Increment URL counters
\r
140 function increment() {
\r
141 $('.increment').each(function(){
\r
142 $(this).html( parseInt($(this).html()) + 1);
\r
146 // Decrement URL counters
\r
147 function decrement() {
\r
148 $('.increment').each(function(){
\r
149 $(this).html( parseInt($(this).html()) - 1 );
\r