]> git.openstreetmap.org Git - osqa.git/blob - forum/skins/default/media/js/osqa.admin.js
Adds the option to create static pages with several options to customize its behaviour.
[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 \r
45     $('.url_field').each(function() {\r
46         var $input = $(this);\r
47         var $anchor = $input.parent().find('.url_field_anchor');\r
48         var app_url = $anchor.attr('href');\r
49 \r
50         function rewrite_anchor() {\r
51             var val = app_url + $input.val();\r
52 \r
53             $anchor.attr('href', val);\r
54             $anchor.html(val);\r
55 \r
56         }\r
57 \r
58         $input.keyup(rewrite_anchor);\r
59         rewrite_anchor();        \r
60     });\r
61 });