From 9c5108ffab6828562c5a976ddb92ac0ec459a9a3 Mon Sep 17 00:00:00 2001 From: hukl Date: Wed, 10 Jun 2009 23:21:39 +0200 Subject: added basic ajax search interface. lots of css / js improvements needed but it seems to work quite okay for now. more on that tomorrow --- app/controllers/admin_controller.rb | 15 +++++++++++++++ app/views/layouts/admin.html.erb | 8 ++++++++ config/routes.rb | 3 +-- config/sphinx.yml | 3 +++ public/javascripts/admin_interface.js | 2 ++ public/javascripts/admin_search.js | 28 ++++++++++++++++++++++++++++ public/stylesheets/admin.css | 5 ++++- 7 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 config/sphinx.yml create mode 100644 public/javascripts/admin_search.js diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb index 55c66cf..8d7d2ea 100644 --- a/app/controllers/admin_controller.rb +++ b/app/controllers/admin_controller.rb @@ -12,4 +12,19 @@ class AdminController < ApplicationController ) end + def search + @results = Node.search params[:search_term] + + respond_to do |format| + format.html + format.js do + render( :json => @results.map do |node| + {:id => node.id, :title => node.title} + end + ) + + end + end + end + end diff --git a/app/views/layouts/admin.html.erb b/app/views/layouts/admin.html.erb index 7902cae..fea6b5a 100644 --- a/app/views/layouts/admin.html.erb +++ b/app/views/layouts/admin.html.erb @@ -9,6 +9,7 @@ <%= stylesheet_link_tag 'admin' %> <%= javascript_include_tag 'jquery-1.3.2.min' %> <%= javascript_include_tag 'tiny_mce/tiny_mce.js' %> + <%= javascript_include_tag 'admin_search.js' %> <%= javascript_include_tag 'admin_interface.js' %>