diff options
| -rw-r--r-- | public/javascripts/admin_search.js | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/public/javascripts/admin_search.js b/public/javascripts/admin_search.js index 812d3a6..c8d269f 100644 --- a/public/javascripts/admin_search.js +++ b/public/javascripts/admin_search.js | |||
| @@ -73,10 +73,7 @@ menu_items = { | |||
| 73 | $("#search_results").empty(); | 73 | $("#search_results").empty(); |
| 74 | for (result in results) { | 74 | for (result in results) { |
| 75 | var link = $(("<a href='#'>"+ results[result].title + "</a>")); | 75 | var link = $(("<a href='#'>"+ results[result].title + "</a>")); |
| 76 | $(link).bind("click", function(){ | 76 | $(link).bind("click", menu_items.link_closure(results[result])); |
| 77 | menu_items.add_item_to_form(results[result]); | ||
| 78 | return false; | ||
| 79 | }); | ||
| 80 | 77 | ||
| 81 | 78 | ||
| 82 | // Sometimes I don't get jquery; wrap() didn't work *sigh* | 79 | // Sometimes I don't get jquery; wrap() didn't work *sigh* |
| @@ -89,9 +86,14 @@ menu_items = { | |||
| 89 | } | 86 | } |
| 90 | }, | 87 | }, |
| 91 | 88 | ||
| 92 | add_item_to_form : function(node) { | 89 | link_closure : function(node) { |
| 93 | $("#menu_item_node_id").val(node.node_id); | 90 | var barf = function(){ |
| 94 | $("#menu_item_path").val("/" + node.unique_name); | 91 | $("#menu_item_node_id").val(node.node_id); |
| 95 | $("#menu_item_title").val(node.title); | 92 | $("#menu_item_path").val("/" + node.unique_name); |
| 93 | $("#menu_item_title").val(node.title); | ||
| 94 | return false; | ||
| 95 | } | ||
| 96 | |||
| 97 | return barf; | ||
| 96 | } | 98 | } |
| 97 | }; \ No newline at end of file | 99 | }; \ No newline at end of file |
