doiforms
Version:
A generalized tool for building formatted forms on multiple platforms
18 lines • 718 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function JSONSerialize(FieldStates) {
if (FieldStates.length === 0) {
return {};
}
var returnValue = {};
for (var _i = 0, FieldStates_1 = FieldStates; _i < FieldStates_1.length; _i++) {
var fieldState = FieldStates_1[_i];
var property = fieldState.Field.Id;
var serializeFunc = fieldState.Field.Serialize ?
fieldState.Field.Serialize : function (fState) { return (fState.Value || "").toString(); };
returnValue[property] = serializeFunc(fieldState);
}
return returnValue;
}
exports.default = JSONSerialize;
//# sourceMappingURL=JSONSerialize.js.map