Repository: ambari
Updated Branches:
  refs/heads/trunk f8931a925 -> b8d5dd87a


AMBARI-20521 Service quick links not showing up in the UI. (atkach)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/b8d5dd87
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/b8d5dd87
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/b8d5dd87

Branch: refs/heads/trunk
Commit: b8d5dd87a7bd854081d1db0ab7f054a05a5db7e1
Parents: f8931a9
Author: Andrii Tkach <atk...@apache.org>
Authored: Wed Mar 22 13:12:15 2017 +0200
Committer: Andrii Tkach <atk...@apache.org>
Committed: Wed Mar 22 15:57:04 2017 +0200

----------------------------------------------------------------------
 ambari-web/app/utils/ajax/ajax.js       | 13 ++++++++++---
 ambari-web/test/utils/ajax/ajax_test.js | 15 ++++++++++++++-
 2 files changed, 24 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/b8d5dd87/ambari-web/app/utils/ajax/ajax.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/utils/ajax/ajax.js 
b/ambari-web/app/utils/ajax/ajax.js
index caf7a62..b63027e 100644
--- a/ambari-web/app/utils/ajax/ajax.js
+++ b/ambari-web/app/utils/ajax/ajax.js
@@ -3062,16 +3062,23 @@ var formatRequest = function (data) {
  */
 var doGetAsPost = function(opt) {
   var delimiterPos = opt.url.indexOf('?');
+  var fieldsIndex = opt.url.indexOf('&fields');
 
   opt.type = "POST";
   opt.headers["X-Http-Method-Override"] = "GET";
   if (delimiterPos !== -1) {
+    var query = fieldsIndex !== -1 ? opt.url.substring(delimiterPos + 1, 
fieldsIndex) : opt.url.substr(delimiterPos + 1);
     opt.data = JSON.stringify({
-      "RequestInfo": {"query" : opt.url.substr(delimiterPos + 1, 
opt.url.length)}
+      "RequestInfo": {"query" : query}
     });
-    opt.url = opt.url.substr(0, delimiterPos);
+    if (fieldsIndex !== -1) {
+      opt.url = opt.url.substr(0, delimiterPos) + '?' + 
opt.url.substr(fieldsIndex + 1) + '&_=' + App.dateTime();
+    } else {
+      opt.url = opt.url.substr(0, delimiterPos)  + '?_=' + App.dateTime();
+    }
+  } else {
+    opt.url += '?_=' + App.dateTime();
   }
-  opt.url += '?_=' + App.dateTime();
   return opt;
 };
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/b8d5dd87/ambari-web/test/utils/ajax/ajax_test.js
----------------------------------------------------------------------
diff --git a/ambari-web/test/utils/ajax/ajax_test.js 
b/ambari-web/test/utils/ajax/ajax_test.js
index 3556e1e..4e2a876 100644
--- a/ambari-web/test/utils/ajax/ajax_test.js
+++ b/ambari-web/test/utils/ajax/ajax_test.js
@@ -159,7 +159,7 @@ describe('App.ajax', function() {
         headers: {"X-Http-Method-Override": "GET"}
       });
     });
-    it("url has '?'", function () {
+    it("url has '?params'", function () {
       var opt = {
         type: 'GET',
         url: 'root?params',
@@ -172,6 +172,19 @@ describe('App.ajax', function() {
         data: "{\"RequestInfo\":{\"query\":\"params\"}}"
       });
     });
+    it("url has '?params&fields'", function () {
+      var opt = {
+        type: 'GET',
+        url: 'root?params&fields',
+        headers: {}
+      };
+      expect(App.ajax.fakeDoGetAsPost({}, opt)).to.eql({
+        type: 'POST',
+        url: 'root?fields&_=1',
+        headers: {"X-Http-Method-Override": "GET"},
+        data: "{\"RequestInfo\":{\"query\":\"params\"}}"
+      });
+    });
   });
 
   describe('#abortRequests', function () {

Reply via email to