]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6520 Replace call api/users/search2 instead of api/users/search on frontend
authorJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Tue, 12 May 2015 11:32:35 +0000 (13:32 +0200)
committerJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Mon, 18 May 2015 08:06:54 +0000 (10:06 +0200)
server/sonar-web/src/main/coffee/issue/views/assign-form-view.coffee
server/sonar-web/src/main/coffee/issues/facets/assignee-facet.coffee
server/sonar-web/src/main/coffee/issues/facets/custom-values-facet.coffee
server/sonar-web/src/main/coffee/issues/facets/reporter-facet.coffee
server/sonar-web/src/main/js/navigator/filters/ajax-select-filters.js
server/sonar-web/src/main/webapp/WEB-INF/app/helpers/application_helper.rb

index e22f76bdc01a2c77adfc8256bcb4004fbdbe429e..f32d58792240f8f238ed52f3c234e09d65d54444 100644 (file)
@@ -119,7 +119,7 @@ define [
 
     search: (query) ->
       if query.length > 1
-        $.get "#{baseUrl}/api/users/search", s: query
+        $.get "#{baseUrl}/api/users/search2", q: query
         .done (data) =>
           @resetAssignees data.users
       else
index 673cb5db44c047508aa2c726ab44f4a8388e8ada..dfeb669741c2bb0ed02fc60795d7855ef99cdf2a 100644 (file)
@@ -33,8 +33,18 @@ define [
 
 
     getUrl: ->
-      "#{baseUrl}/api/users/search?f=s2"
-
+      "#{baseUrl}/api/users/search2"
+
+    prepareAjaxSearch: ->
+      quietMillis: 300
+      url: @getUrl()
+      data: (term, page) -> { q: term, p: page }
+      results: (data) ->
+        more: false,
+        results: _.map(data.users, (user) ->
+            id: user.login,
+            text: "#{user.name} (#{user.login})"
+          )
 
     onRender: ->
       super
index ce07db1db4304bd6bdae827261fa11b12974ff2e..2cb99e56876bf9966c20ca4cc1682baeeb8a0655 100644 (file)
@@ -52,12 +52,13 @@ define [
         formatSearching: -> t 'select2.searching'
         formatInputTooShort: -> tp 'select2.tooShort', 2
         width: '100%'
-        ajax:
-          quietMillis: 300
-          url: @getUrl()
-          data: (term, page) -> { s: term, p: page }
-          results: (data) -> { more: data.more, results: data.results }
+        ajax: @prepareAjaxSearch()
 
+    prepareAjaxSearch: ->
+      quietMillis: 300
+      url: @getUrl()
+      data: (term, page) -> { s: term, p: page }
+      results: (data) -> { more: data.more, results: data.results }
 
     addCustomValue: ->
       property = @model.get 'property'
index 0de88bb7ba8bdd9db1c8200b7f2ae99791bf75d3..af5be0934e7d38e88c6c40e3cf5210b3192cfb82 100644 (file)
@@ -28,8 +28,18 @@ define [
   class extends CustomValuesFacet
 
     getUrl: ->
-      "#{baseUrl}/api/users/search?f=s2"
-
+      "#{baseUrl}/api/users/search2"
+
+    prepareAjaxSearch: ->
+      quietMillis: 300
+      url: @getUrl()
+      data: (term, page) -> { q: term, p: page }
+      results: (data) ->
+        more: false,
+        results: _.map(data.users, (user) ->
+            id: user.login,
+            text: "#{user.name} (#{user.login})"
+          )
 
     getValuesWithLabels: ->
       values = @model.getValues()
index db4391eb10b2c747e7f1129a8cd5cce4f763aab2..3f240b0c33e8317b76e677d19aa9d6c9ce47a3eb 100644 (file)
@@ -68,7 +68,17 @@ define([
   var UserSuggestions = Suggestions.extend({
 
     url: function() {
-      return baseUrl + '/api/users/search?f=s2';
+      return baseUrl + '/api/users/search2';
+    },
+
+    parse: function(response) {
+      this.more = false;
+      this.results = _.map(response.users, function(user) {
+        return {
+          id: user.login,
+          text: user.name + ' (' + user.login + ')'
+        };
+      });
     }
 
   });
@@ -434,9 +444,9 @@ define([
       var that = this;
       return $j
           .ajax({
-            url: baseUrl + '/api/users/search',
+            url: baseUrl + '/api/users/search2',
             type: 'GET',
-            data: { logins: v }
+            data: { q: v }
           })
           .done(function (r) {
             that.choices.add(new Backbone.Model({
@@ -467,9 +477,9 @@ define([
       var that = this;
       return $j
           .ajax({
-            url: baseUrl + '/api/users/search',
+            url: baseUrl + '/api/users/search2',
             type: 'GET',
-            data: { logins: v }
+            data: { q: v }
           })
           .done(function (r) {
             that.choices.add(new Backbone.Model({
index ff006badfd0b4638e418c5b88c275980f3c0ef74..0c156479c5403e411805fd52cfa3fe7919b63deb 100644 (file)
@@ -723,8 +723,28 @@ module ApplicationHelper
   # * <tt>:select2_options</tt> - hash of select2 options
   #
   def user_select_tag(name, options={})
-    ws_url="#{ApplicationController::root_context}/api/users/search?f=s2"
+    ws_url="#{ApplicationController::root_context}/api/users/search2"
     options[:min_length]=2
+    options[:select2_ajax_options]={
+      'data' => %{
+        function (term, page) {
+          return { q: term, p: page };
+        }
+      },
+      'results' => %{
+        function (data, page) {
+          return {
+            more: false,
+            results: _.map(data.users, function(user) {
+              return {
+                id: user.login,
+                text: '' +  user.name + ' (' + user.login + ')'
+              };
+            })
+          };
+        }
+      }
+    }
 
     user = options[:selected_user]
     if user