summaryrefslogtreecommitdiff
path: root/web/viewsjs
diff options
context:
space:
mode:
authorJochen Topf <jochen@topf.org>2012-10-14 19:32:20 +0200
committerJochen Topf <jochen@topf.org>2012-10-14 19:32:20 +0200
commit47eecdd35cac768566fc8a79afe7760bbf99b75a (patch)
tree9257beb7ee8e54b06121d7a7cdb931e92847e00d /web/viewsjs
parentd8296b1b2e916070e8de2c5435254d60e3b9bd3c (diff)
downloadtaginfo-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.erb22
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;
+ }
+ });
}
};