diff options
author | Jochen Topf <jochen@topf.org> | 2012-10-14 19:32:20 +0200 |
---|---|---|
committer | Jochen Topf <jochen@topf.org> | 2012-10-14 19:32:20 +0200 |
commit | 47eecdd35cac768566fc8a79afe7760bbf99b75a (patch) | |
tree | 9257beb7ee8e54b06121d7a7cdb931e92847e00d /web/viewsjs | |
parent | d8296b1b2e916070e8de2c5435254d60e3b9bd3c (diff) | |
download | taginfo-47eecdd35cac768566fc8a79afe7760bbf99b75a.tar taginfo-47eecdd35cac768566fc8a79afe7760bbf99b75a.tar.gz |
Add minimal support for wiki pages fulltext search
Diffstat (limited to 'web/viewsjs')
-rw-r--r-- | web/viewsjs/search.js.erb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/web/viewsjs/search.js.erb b/web/viewsjs/search.js.erb index eb1c9cf..be909c5 100644 --- a/web/viewsjs/search.js.erb +++ b/web/viewsjs/search.js.erb @@ -71,6 +71,28 @@ var create_flexigrid_for = { return data; } }); + }, + fulltext: function(query) { + var q = query.split('=', 2); + create_flexigrid('grid-fulltext', { + url: '/api/2/search/wikipages?q=' + encodeURIComponent(query), + colModel: [ + { display: '<%= osm.key %>', name: 'key', width: 300, sortable: true }, + { display: '<%= osm.value %>', name: 'value', width: 500, sortable: true } + ], + sortname: 'key', + sortorder: 'asc', + emptymsg: '<%= search.no_match %>', + preProcess: function(data) { + data.rows = jQuery.map(data.data, function(row, i) { + return { 'cell': [ + link_to_key(row.key), + row.value ? link_to_value(row.key, row.value) : '' + ] }; + }); + return data; + } + }); } }; |