Commit a6bc0bae authored by Boris Kocherov's avatar Boris Kocherov

render null type fields added and fix render_const

parent 0d88985d
...@@ -200,12 +200,15 @@ ...@@ -200,12 +200,15 @@
function render_const(schema, json_document) { function render_const(schema, json_document) {
var input = document.createElement("input"), var input = document.createElement("input"),
ser_doc = JSON.stringify(json_document),
ser_const = JSON.stringify(schema.const); ser_const = JSON.stringify(schema.const);
input.setAttribute('readonly', true); input.setAttribute('readonly', true);
if (deepEqual(json_document, schema.const)) { if (json_document === undefined || deepEqual(json_document, schema.const)) {
input.setAttribute('data-origin-value', ser_const);
input.value = ser_const; input.value = ser_const;
} else { } else {
input.value = JSON.stringify(json_document) + '' + ser_const; input.value = ser_doc + '' + ser_const;
input.setAttribute('data-origin-value', ser_doc);
input.setAttribute('data-const-value', ser_const); input.setAttribute('data-const-value', ser_const);
} }
return input; return input;
...@@ -773,13 +776,16 @@ ...@@ -773,13 +776,16 @@
if (json_field.const !== undefined) { if (json_field.const !== undefined) {
input = render_const(json_field, default_value); input = render_const(json_field, default_value);
type_changed = true;
} else if (json_field.enum !== undefined) { } else if (json_field.enum !== undefined) {
input = render_enum(json_field, default_value); input = render_enum(json_field, default_value);
// XXX take in account existing type with enum // XXX take in account existing type with enum
type_changed = false; type_changed = false;
} }
if (!input && type === "null") {
input = render_const({const: null}, default_value);
}
if (!input && type === "boolean") { if (!input && type === "boolean") {
input = render_boolean(json_field, default_value); input = render_boolean(json_field, default_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