LT-67 Adding form for DIMSE servers

This commit is contained in:
Bruno Alves de Faria authored and Erik Ziegler committed 2016-08-04 16:49:51 +02:00
1 parent 3873ac6b3b
commit 16a302e979
11 files changed
+145 -50

No files matched your search

+12 -5
View File
@@ -39,15 +39,18 @@ class Form {
var propertyArray = key.split('.');
var currentObject = nestedObject;
while (propertyArray.length) {
var currentProperty = propertyArray.shift();
var property = propertyArray.shift();
var isArray = property.slice(-2) === '[]';
var key = isArray ? property.slice(0, -2) : property;
if (!propertyArray.length) {
currentObject[currentProperty] = value;
currentObject[key] = value;
} else {
if (!currentObject[currentProperty]) {
currentObject[currentProperty] = {};
if (!currentObject[key]) {
var dataStructure = isArray ? [] : {};
currentObject[key] = dataStructure;
}
currentObject = currentObject[currentProperty];
currentObject = currentObject[key];
}
}
}
@@ -63,6 +66,10 @@ class Form {
var currentKey = baseKey ? baseKey + '.' + key : key;
var currentValue = nestedObject[key];
if (typeof currentValue === 'object') {
if (currentValue instanceof Array) {
currentKey += '[]';
}
putValues(currentKey, currentValue, resultObject);
} else {
resultObject[currentKey] = currentValue;