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 />')