cloudstack/ui/legacy/extractFields.js
Anurag Awasthi 8ec1f6c59d Add translation support (#30)
Add Translations from old files and scripts to generate it.
Update columns generated to be formatted.

Show modal instead of drawer for forms

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
2021-01-20 07:06:12 +05:30

30 lines
1.0 KiB
JavaScript

var loadFields = function (data, prefix) {
if ($.type(data) != 'object') return {}
var allFields = {}
var columnsOrder = {}
$.each(Object.keys(data), function (idx, key) {
if (key == 'listView' && $.type(data[key]) == 'object' && data.listView.fields) {
var fields = data.listView.fields
var cols = []
$.each(Object.keys(fields), function (idx1, fieldId) {
if (allFields[fieldId]) {
console.log('[WARN] Found multiple labels for API Key: ' + fieldId)
allFields[fieldId].labels.push(fields[fieldId].label)
allFields[fieldId].components.add(prefix)
} else {
allFields[fieldId] = {
'labels': [fields[fieldId].label],
'components': [prefix]
}
}
cols.push(fieldId)
})
console.log(cols)
columnsOrder[prefix] = cols
} else if ($.type(data[key]) == 'object' && ($.type(key) != 'string' || key.indexOf('$') == -1)) {
$.extend(allFields, loadFields(data[key], prefix + '.' + key))
}
})
return columnsOrder
}