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