[Groonga-commit] groonga/gcs [ember] Render url for raw request

Back to archive index

Yoji SHIDARA null+****@clear*****
Wed Sep 19 12:12:41 JST 2012


Yoji SHIDARA	2012-09-19 12:12:41 +0900 (Wed, 19 Sep 2012)

  New Revision: 20322514fd295bb2e8fc8749e0796b7bd13d5c6f
  https://github.com/groonga/gcs/commit/20322514fd295bb2e8fc8749e0796b7bd13d5c6f

  Log:
    Render url for raw request

  Modified files:
    public/js/gcs.js
    views/index.jade

  Modified: public/js/gcs.js (+20 -1)
===================================================================
--- public/js/gcs.js    2012-09-06 18:48:15 +0900 (02686dc)
+++ public/js/gcs.js    2012-09-19 12:12:41 +0900 (54738a8)
@@ -11,7 +11,26 @@ App.IndexView = Ember.View.extend({
 });
 
 App.SearchController = Ember.ObjectController.extend({
-  content: {query: null}
+  content: {query: null},
+  urlForRawRequest: function() {
+    var query = this.get('content.query');
+
+    // FIXME get domain related info and start parameter in ember.js way
+    var domains = $('#domain-and-id');
+    var domain = domains.find('option[value="' + domains.val() + '"]');
+    var searchEndpoint = 'http://' + domain.attr('value') + '/2011-02-01/search';
+    var fields = domain.attr('data-field-names');
+    var perPage = 5;
+    var start = parseInt($('form#search input[name="start"]').val() || '0', 10);
+    var params = {
+      q:     query,
+      size:  perPage,
+      start: start,
+      'return-fields': fields
+    };
+    var urlForRawRequest = searchEndpoint + '?' + jQuery.param(params);
+    return urlForRawRequest;
+  }.property('content.query')
 });
 
 App.SearchView = Ember.View.extend({

  Modified: views/index.jade (+4 -1)
===================================================================
--- views/index.jade    2012-09-06 18:48:15 +0900 (887f3b3)
+++ views/index.jade    2012-09-19 12:12:41 +0900 (e108c2f)
@@ -30,6 +30,7 @@ html
     script(data-template-name="search", type="text/x-handlebars")
       {{#view App.SearchFormView}}
       {{view Ember.TextField valueBinding="queryField"}}
+      input(type="hidden", name="start", value="")
       button(type="submit", class="btn") Search
       {{/view}}
 
@@ -37,8 +38,10 @@ html
       p
         span Search results for 
         strong {{query}}
-      {{/if}}
 
+      p View raw:
+        <a {{bindAttr href="urlForRawRequest"}}>{{urlForRawRequest}}</a>
+      {{/if}}
 
       form#search.form-search(onsubmit="searchExecute(); return false;")
         input.search-query(type="text", name="query", value="")
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index