null+****@clear*****
null+****@clear*****
2012年 4月 6日 (金) 16:43:14 JST
Kouhei Sutou 2012-04-06 16:43:14 +0900 (Fri, 06 Apr 2012) New Revision: aee48899a5e569aed96194aab833d6b5350ff904 Log: admin suggest: support submit Modified files: data/html/admin/index.html data/html/admin/js/groonga-admin.js Modified: data/html/admin/index.html (+8 -1) =================================================================== --- data/html/admin/index.html 2012-04-06 16:15:44 +0900 (e367da1) +++ data/html/admin/index.html 2012-04-06 16:43:14 +0900 (b6497b6) @@ -265,7 +265,14 @@ <input type="button" id="suggest-submit" value="検索" /> </p> </form> - <div id="suggest-result"> + <h2>提案一覧</h2> + <div id="suggest-result-suggest"> + </div> + <h2>補完一覧</h2> + <div id="suggest-result-complete"> + </div> + <h2>補正一覧</h2> + <div id="suggest-result-correct"> </div> </div> </div> Modified: data/html/admin/js/groonga-admin.js (+32 -0) =================================================================== --- data/html/admin/js/groonga-admin.js 2012-04-06 16:15:44 +0900 (5f7dd66) +++ data/html/admin/js/groonga-admin.js 2012-04-06 16:43:14 +0900 (bdba4e4) @@ -275,6 +275,7 @@ jQuery.extend(GroongaAdmin.prototype, { this._initializeSuggestDatasetComplete(); this._initializeSuggestQueryComplete(); + this._initializeSuggestSubmit(); }, _initializeSuggestDatasetComplete: function() { var that = this; @@ -338,6 +339,37 @@ jQuery.extend(GroongaAdmin.prototype, { } }); }, + _initializeSuggestSubmit: function() { + var that = this; + $("#suggest-submit").click(function (event) { + var dataset = $("#suggest-dataset").val(); + var query = $("#suggest-query").val(); + var types = ["complete", "suggest", "correct"]; + $.ajax({ + url: "/d/suggest", + data: { + query: query, + types: types.join("|"), + table: "item_" + dataset, + column: "kana", + limit: 25, + }, + dataType: "jsonp", + success: function (data, textStatus, jqXHR) { + $.each(types, function(index, type) { + var response = data[1][type]; + response.shift(); + var $result = $("#suggest-result-" + type); + $result + .empty() + .append($("<div/>").html(that.create_table_element(response, 1, 1))); + }); + }, + error: function(jqXHR, textStatus, errorThrown) { + } + }); + }); + }, _selectTab: function(name) { this.stop_status_timer(); this._$databaseTabs.hide();