]> git.openstreetmap.org Git - osqa.git/blob - forum/skins/default/media/js/osqa.admin.js
634f4c8fcfb8694739e24bf54e28b5f69c36f9be
[osqa.git] / forum / skins / default / media / js / osqa.admin.js
1 $(function() {\r
2     $('.string_list_widget_button').live('click', function() {\r
3         $but = $(this);\r
4 \r
5         if ($but.is('.add')) {\r
6             $new = $("<div style=\"display: none;\">" +\r
7                     "<input style=\"width: 600px;\" type=\"text\" name=\"" + $but.attr('name') + "\" value=\"\" />" +\r
8                     "<button class=\"string_list_widget_button\">-</button>" +\r
9                     "</div>");\r
10 \r
11             $but.before($new);\r
12             $new.slideDown('fast');\r
13         } else {\r
14             $but.parent().slideUp('fast', function() {\r
15                 $but.parent().remove();\r
16             });\r
17         }\r
18 \r
19         return false;\r
20     })\r
21 \r
22     $('.fieldtool').each(function() {\r
23         var $link = $(this);\r
24         var $input = $link.parent().parent().find('input, textarea');\r
25         var name = $input.attr('name')\r
26 \r
27         if ($link.is('.context')) {\r
28             $link.click(function() {\r
29                 var $contextbox = $('<input type="text" value="' + name + '" />');\r
30                 $link.replaceWith($contextbox);\r
31             });\r
32         } else if ($link.is('.default')) {\r
33             if ($input.length == 1 && ($input.is('[type=text]') || $input.is('textarea'))) {\r
34                 $link.click(function() {\r
35                     $.post(name + '/', function(data) {\r
36                         $input.val(data);\r
37                     });\r
38                 });\r
39             } else {\r
40                 $link.attr('href', name + '/');\r
41             }\r
42         }\r
43     });\r
44 });