addfield updated to support new schema

parent 53489608
...@@ -56,6 +56,10 @@ ...@@ -56,6 +56,10 @@
} }
return gadget.declareGadget("../expandable_field/index.html"); return gadget.declareGadget("../expandable_field/index.html");
} }
if (property_definition.properties) {
// Create a recursive fieldset for this key.
return gadget.declareGadget("../fieldset/index.html");
}
if (property_definition.type === "object") { if (property_definition.type === "object") {
// Create a recursive fieldset for this key. // Create a recursive fieldset for this key.
return gadget.declareGadget("../fieldset/index.html"); return gadget.declareGadget("../fieldset/index.html");
...@@ -94,8 +98,10 @@ ...@@ -94,8 +98,10 @@
.forEach(function (property_name) { .forEach(function (property_name) {
var property_definition = var property_definition =
options.property_definition.properties[property_name], options.property_definition.properties[property_name],
value = property_definition.default, value,
i=0, property; i=0, property;
if (property_definition) {
value = property_definition.default || {};
if (property_definition.allOf) { if (property_definition.allOf) {
if (property_definition.allOf[0].properties) { if (property_definition.allOf[0].properties) {
for (property in property_definition for (property in property_definition
...@@ -110,6 +116,8 @@ ...@@ -110,6 +116,8 @@
} }
} }
} }
}
console.log("TRYING TO FIND A VALUE!!!!"); console.log("TRYING TO FIND A VALUE!!!!");
console.log(options); console.log(options);
console.log(options.value); console.log(options.value);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment