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();