[Groonga-commit] groonga/groonga [master] admin suggest: support submit

アーカイブの一覧に戻る

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




Groonga-commit メーリングリストの案内
アーカイブの一覧に戻る