null+****@clear*****
null+****@clear*****
2012年 4月 6日 (金) 14:49:57 JST
Kouhei Sutou 2012-04-06 14:49:57 +0900 (Fri, 06 Apr 2012)
New Revision: 2858e39ff8f8e1aba4d65d97603583eeaded8293
Log:
admin: support completion
Modified files:
data/html/admin/js/groonga-admin.js
Modified: data/html/admin/js/groonga-admin.js (+36 -0)
===================================================================
--- data/html/admin/js/groonga-admin.js 2012-04-06 14:48:29 +0900 (d2d6a4e)
+++ data/html/admin/js/groonga-admin.js 2012-04-06 14:49:57 +0900 (3bca1ab)
@@ -270,6 +270,42 @@ jQuery.extend(GroongaAdmin.prototype, {
show: function(e, ui) {
}
});
+ this._$suggestQuery = $("#suggest-query").autocomplete({
+ source: function (request, response) {
+ var dataset = $("#suggest-dataset").val();
+ $.ajax({
+ url: "/d/suggest",
+ data: {
+ query: request.term,
+ types: "complete",
+ table: "item_" + dataset,
+ column: "kana",
+ limit: 25,
+ },
+ dataType: "jsonp",
+ success: function (data, status) {
+ var completions = data[1]["complete"];
+ var items = [];
+ console.dir(data[1]);
+ if (completions && completions.length > 2) {
+ completions.shift();
+ completions.shift();
+ $.each(completions, function(i, item) {
+ var key = item[0];
+ items.push(key);
+ if (items.length >= 3) {
+ return false;
+ }
+ return true;
+ });
+ }
+ response(items);
+ },
+ error: function(XMLHttpRequest, textStatus, errorThrown) {
+ }
+ })
+ }
+ });
},
_selectTab: function(name) {
this.stop_status_timer();