From 25302991c2c0993b1129c21d0b194a342462b515 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Albert?= Date: Wed, 2 Mar 2016 15:56:37 +0100 Subject: [PATCH] Set fallback URL for instance pricing Both URLs for kilo and newer Horizon versions are now supported. Change-Id: I37abd2256292c7f9e96ea4c3bd3755438fe4a19b --- cloudkittydashboard/static/cloudkitty/js/pricing.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/cloudkittydashboard/static/cloudkitty/js/pricing.js b/cloudkittydashboard/static/cloudkitty/js/pricing.js index 7bfafc6..c6b5515 100644 --- a/cloudkittydashboard/static/cloudkitty/js/pricing.js +++ b/cloudkittydashboard/static/cloudkitty/js/pricing.js @@ -81,21 +81,28 @@ pricing = { var form_data = [{"service": "compute", "desc": desc_form, "volume": instance_count}]; // send the JSON by a POST request - var url_data = '/dashboard/project/rating/quote'; + var url_data = [ + '/dashboard/project/rating/quote', + '/project/rating/quote'] this.sendPost(form_data, url_data); } }, sendPost: function(form_data, url_data) { + var url = url_data.shift(); $.ajax({ type: "post", // send POST data - url: url_data, + url: url, dataType: 'json', data: JSON.stringify(form_data), // data sent contentType: 'application/json; charset=utf-8', success: function (data) { $("#price").text(data); }, + error: function () { + if (url_data) + pricing.sendPost(form_data, url_data); + }, beforeSend: function(xhr, settings){ $.ajaxSettings.beforeSend(xhr, settings); }