diff --git a/browser/lib/openstack.js b/browser/lib/openstack.js
index 11621070..6b83359b 100644
--- a/browser/lib/openstack.js
+++ b/browser/lib/openstack.js
@@ -37,15 +37,27 @@ var Openstack = {};
$.getJSON(json_file, null, function(data) {
var count = 0;
- var links = "";
+ var links = " ";
+
+ /*
+ Workaround here:
+ to scm-companies.json formats are available. Newest returns
+ an object, older just an array. For this feature we need an array
+ */
+
+ if (!(data instanceof Array)){
+ if (data.hasOwnProperty('name'))
+ data = data.name;
+ }
$.each(data, function(index, company) {
if (count == 10) return false;
if (company === "Others") return true;
if (company.match("^\-")) return true;
- link = '' + company + ' | ';
+ position = count +1;
+ link = '#'+position +' ' + company + ' ';
links = links + link;
++count;
@@ -68,8 +80,8 @@ var Openstack = {};
$.getJSON(json_file, null, function(data) {
$.each(data, function(field, values) {
if ($.inArray(field, marks) == -1) {
- Openstack.addCompanyEvol(ds, field, metric, values);
- }
+ Openstack.addCompanyEvol(ds, field, metric, values);
+ }
else {
Openstack.addDatesField(ds, field, values);
}
@@ -128,7 +140,7 @@ var Openstack = {};
Openstack.addDatesField = function(ds, field, values) {
if (!Openstack.dates[ds])
Openstack.dates[ds] = {};
- Openstack.dates[ds][field] = values;
+ Openstack.dates[ds][field] = values;
};
Openstack.addCompanyEvol = function(ds, name, field, values) {