[Groonga-commit] groonga/groonga [master] admin: support dataset completion

Back to archive index

null+****@clear***** null+****@clear*****
2012年 4月 6日 (金) 15:12:47 JST


Kouhei Sutou	2012-04-06 15:12:47 +0900 (Fri, 06 Apr 2012)

  New Revision: bae05269ce9e272d5ae47b66947fbaf0318d7bbd

  Log:
    admin: support dataset completion

  Modified files:
    data/html/admin/js/groonga-admin.js

  Modified: data/html/admin/js/groonga-admin.js (+20 -1)
===================================================================
--- data/html/admin/js/groonga-admin.js    2012-04-06 15:12:20 +0900 (f3dde75)
+++ data/html/admin/js/groonga-admin.js    2012-04-06 15:12:47 +0900 (f99d49c)
@@ -266,13 +266,30 @@ jQuery.extend(GroongaAdmin.prototype, {
     });
   },
   _initializeSuggestTab: function() {
+    var that = this;
+
     this._$suggestTabs = $('#suggest-tabs').tabs({
       show: function(e, ui) {
       }
     });
+
+    this._$suggestDataset = $("#suggest-dataset");
+    this._$suggestDataset.autocomplete({
+      source: function (request, response) {
+	var datasets = [];
+	$.each(that._tables, function(i, table_name) {
+	  var suggestTableMatch = /^item_(.+)$/.exec(table_name);
+	  if (suggestTableMatch) {
+	    var dataset = suggestTableMatch[1];
+	    datasets.push(dataset);
+	  }
+	});
+	response(datasets);
+      }
+    });
     this._$suggestQuery = $("#suggest-query").autocomplete({
       source: function (request, response) {
-	var dataset = $("#suggest-dataset").val();
+	var dataset = that._$suggestDataset.val();
 	$.ajax({
 	  url: "/d/suggest",
 	  data: {
@@ -522,6 +539,7 @@ jQuery.extend(GroongaAdmin.prototype, {
   },
   update_tablelist: function() {
     var that = this;
+    this._tables = [];
     this.showloading(
       $.ajax({
         url: '/d/table_list',
@@ -538,6 +556,7 @@ jQuery.extend(GroongaAdmin.prototype, {
           b.shift();
           $.each(b, function(i, val) {
             var table_name = val[1];
+	    that._tables.push(table_name);
             tl.append(
               $('<li />').append(
                 $('<a />')




Groonga-commit メーリングリストの案内
Back to archive index