[Groonga-commit] groonga/groonga [master] admin suggest: extract dataset completion codes

Back to archive index

null+****@clear***** null+****@clear*****
2012年 4月 6日 (金) 16:07:09 JST


Kouhei Sutou	2012-04-06 16:07:09 +0900 (Fri, 06 Apr 2012)

  New Revision: c04968c762243f5ceac424be6d2b5f9f98c2af57

  Log:
    admin suggest: extract dataset completion codes

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

  Modified: data/html/admin/js/groonga-admin.js (+26 -21)
===================================================================
--- data/html/admin/js/groonga-admin.js    2012-04-06 15:58:32 +0900 (ef4cbbb)
+++ data/html/admin/js/groonga-admin.js    2012-04-06 16:07:09 +0900 (95e789b)
@@ -273,29 +273,10 @@ jQuery.extend(GroongaAdmin.prototype, {
       }
     });
 
-    var $dataset = $("#suggest-dataset");
-    this._$suggestDataset = $dataset;
-    $dataset.autocomplete({
-      minLength: 0,
-      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);
-          }
-        });
-
-        datasets = $.ui.autocomplete.filter(datasets, request.term);
-        response(datasets);
-      }
-    });
-    $dataset.focus(function (event) {
-      $dataset.autocomplete("search", $dataset.val());
-    });
+    this._initializeSuggestDatasetComplete();
     this._$suggestQuery = $("#suggest-query").autocomplete({
       source: function (request, response) {
+        var $dataset = $("#suggest-dataset");
         var dataset = $dataset.val();
         $.ajax({
           url: "/d/suggest",
@@ -330,6 +311,30 @@ jQuery.extend(GroongaAdmin.prototype, {
       }
     });
   },
+  _initializeSuggestDatasetComplete: function() {
+    var that = this;
+    var $dataset = $("#suggest-dataset");
+    this._$suggestDataset = $dataset;
+    $dataset.autocomplete({
+      minLength: 0,
+      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);
+          }
+        });
+
+        datasets = $.ui.autocomplete.filter(datasets, request.term);
+        response(datasets);
+      }
+    });
+    $dataset.focus(function (event) {
+      $dataset.autocomplete("search", $dataset.val());
+    });
+  },
   _selectTab: function(name) {
     this.stop_status_timer();
     this._$databaseTabs.hide();




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