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