]> CyberLeo.Net >> Repos - Github/YOURLS.git/blob - js/insert.js
Remove unwanted console.log()
[Github/YOURLS.git] / js / insert.js
1 // Init some stuff\r
2 $(document).ready(function(){\r
3         $('#add-url, #add-keyword').keypress(function(e){\r
4                 if (e.which == 13) {add();}\r
5         });\r
6         reset_url();\r
7         $('#new_url_form').attr('action', 'javascript:add();');\r
8         \r
9         $('input.text').focus(function(){\r
10                 $(this).select();\r
11         });     \r
12         \r
13 });\r
14 \r
15 // Create new link and add to table\r
16 function add() {\r
17         var newurl = $("#add-url").val();\r
18         if ( !newurl || newurl == 'http://' || newurl == 'https://' ) {\r
19                 return;\r
20         }\r
21         var keyword = $("#add-keyword").val();\r
22         add_loading("#add-button");\r
23         $.getJSON(\r
24                 "index_ajax.php",\r
25                 {mode:'add', url: newurl, keyword: keyword},\r
26                 function(data){\r
27                         if(data.status == 'success') {\r
28                                 $('#tblUrl tbody').prepend( data.html ).trigger("update");\r
29                                 $('#nourl_found').css('display', 'none');\r
30                                 zebra_table();\r
31                                 increment();\r
32                         }\r
33 \r
34                         reset_url();\r
35                         toggle_share_fill_boxes( data.url.url, data.shorturl, data.url.title );\r
36 \r
37                         end_loading("#add-button");\r
38                         end_disable("#add-button");\r
39 \r
40                         feedback(data.message, data.status);\r
41                 }\r
42         );\r
43 }\r
44 \r
45 function toggle_share_fill_boxes( url, shorturl, title ) {\r
46         $('#copylink').val( shorturl );\r
47         $('#origlink').attr( 'href', url ).html( url );\r
48         $('#statlink').attr( 'href', shorturl+'+' ).html( shorturl+'+' );\r
49         var tweet = ( title ? title + ' ' + shorturl : shorturl );\r
50         $('#tweet_body').val( tweet ).keypress();\r
51         $('#shareboxes').slideDown();\r
52         init_clipboard();\r
53 }\r
54 \r
55 // Display the edition interface\r
56 function edit(id) {\r
57         add_loading('#actions-'+id+' .button');\r
58         var keyword = $('#keyword_'+id).val();\r
59         $.getJSON(\r
60                 "index_ajax.php",\r
61                 { mode: "edit_display", keyword: keyword },\r
62                 function(data){\r
63                         $("#id-" + id).after( data.html );\r
64                         $("#edit-url-"+ id).focus();\r
65                         end_loading('#actions-'+id+' .button');\r
66                 }\r
67         );\r
68 }\r
69 \r
70 // Delete a link\r
71 function remove(id) {\r
72         if (!confirm('Really delete?')) {\r
73                 return;\r
74         }\r
75         var keyword = $('#keyword_'+id).val();\r
76         $.getJSON(\r
77                 "index_ajax.php",\r
78                 { mode: "delete", keyword: keyword },\r
79                 function(data){\r
80                         if (data.success == 1) {\r
81                                 $("#id-" + id).fadeOut(function(){\r
82                                         $(this).remove();\r
83                                         if( $('#tblUrl tbody tr').length  == 1 ) {\r
84                                                 $('#nourl_found').css('display', '');\r
85                                         }\r
86 \r
87                                         zebra_table();\r
88                                 });\r
89                                 decrement();\r
90                         } else {\r
91                                 alert('something wrong happened while deleting :/');\r
92                         }\r
93                 }\r
94         );\r
95 }\r
96 \r
97 // Redirect to stat page\r
98 function stats(link) {\r
99         window.location=link;\r
100 }\r
101 \r
102 // Cancel edition of a link\r
103 function hide_edit(id) {\r
104         $("#edit-" + id).fadeOut(200, function(){\r
105                 end_disable('#actions-'+id+' .button');\r
106         });\r
107 }\r
108 \r
109 // Save edition of a link\r
110 function edit_save(id) {\r
111         add_loading("#edit-close-" + id);\r
112         var newurl = $("#edit-url-" + id).val();\r
113         var newkeyword = $("#edit-keyword-" + id).val();\r
114         var title = $("#edit-title-" + id).val();\r
115         var keyword = $('#old_keyword_'+id).val();\r
116         var www = $('#yourls-site').val();\r
117         $.getJSON(\r
118                 "index_ajax.php",\r
119                 {mode:'edit_save', url: newurl, keyword: keyword, newkeyword: newkeyword, title: title },\r
120                 function(data){\r
121                         if(data.status == 'success') {\r
122                         \r
123                                 if( data.url.title != '' ) {\r
124                                         var display_link = '<a href="' + data.url.url + '" title="' + data.url.url + '">' + data.url.display_title + '</a><br/><small><a href="' + data.url.url + '">' + data.url.display_url + '</a></small>';\r
125                                 } else {\r
126                                         var display_link = '<a href="' + data.url.url + '" title="' + data.url.url + '">' + data.url.display_url + '</a>';\r
127                                 }\r
128 \r
129                                 $("#url-" + id).html(display_link);\r
130                                 $("#keyword-" + id).html('<a href="' + data.url.shorturl + '" title="' + data.url.shorturl + '">' + data.url.keyword + '</a>');\r
131                                 $("#timestamp-" + id).html(data.url.date);\r
132                                 $("#edit-" + id).fadeOut(200, function(){\r
133                                         $('#tblUrl tbody').trigger("update");\r
134                                 });\r
135                                 $('#keyword_'+id).val( newkeyword );\r
136                                 $('#statlink-'+id).attr( 'href', data.url.shorturl+'+' );\r
137                         }\r
138                         feedback(data.message, data.status);\r
139                         end_loading("#edit-close-" + id);\r
140                         end_disable("#actions-" + id + ' .button');\r
141                 }\r
142         );\r
143 }\r
144 \r
145 // Prettify table with odd & even rows\r
146 function zebra_table() {\r
147         $("#tblUrl tbody tr:even").removeClass('odd').addClass('even');\r
148         $("#tblUrl tbody tr:odd").removeClass('even').addClass('odd');\r
149         $('#tblUrl tbody').trigger("update");\r
150 }\r
151 \r
152 // Ready to add another URL\r
153 function reset_url() {\r
154         $('#add-url').val('http://').focus();\r
155         $('#add-keyword').val('');\r
156 }\r
157 \r
158 // Increment URL counters\r
159 function increment() {\r
160         $('.increment').each(function(){\r
161                 $(this).html( parseInt($(this).html()) + 1);\r
162         });\r
163 }\r
164 \r
165 // Decrement URL counters\r
166 function decrement() {\r
167         $('.increment').each(function(){\r
168                 $(this).html( parseInt($(this).html()) - 1 );\r
169         });\r
170 }\r
171 \r
172 // Toggle Share box\r
173 function toggle_share(id) {\r
174         var link = $('#url-'+id+' a:first');\r
175         var longurl = link.attr('href');\r
176         var title = link.text();\r
177         var shorturl = $('#keyword-'+id+' a:first').attr('href');\r
178         \r
179         toggle_share_fill_boxes( longurl, shorturl, title );\r
180 }\r