Changeset 1625

Show
Ignore:
Timestamp:
11-03-11 12:55:57 (3 years ago)
Author:
work@…
Message:

- improved quicksearch

Location:
trunk/grails-app
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/HomeController.groovy

    r1590 r1625  
    136136 
    137137                // search templates 
    138                 Template.createCriteria().list { 
     138                Template.createCriteria().listDistinct { 
    139139                        or { 
    140140                                ilike("name", "%${query}%") 
     
    155155                result.total = result.data.size() 
    156156 
     157                // got results? 
     158                if (!result.total) { 
     159                        result.data << [ 
     160                            link        : '', 
     161                                name    : "no results", 
     162                                category: "" 
     163                        ] 
     164                } 
     165 
    157166                // render result 
    158167                if (params.callback) { 
  • trunk/grails-app/views/home/index.gsp

    r1619 r1625  
    220220                                minLength: 2, 
    221221                                select: function(event, ui) { 
    222                                         // redirect 
    223                                         window.location = ui.item.value; 
     222                                        // redirect ? 
     223                                        if (ui.item.value) { 
     224                                                // hide, so the URL does not show in the input field 
     225                                                quickSearch.css( { 'display': 'none' } ); 
     226 
     227                                                // and redirect 
     228                                                window.location = ui.item.value; 
     229                                        } 
    224230                                }, 
    225231                                open: function() {