Display a dropdown for enums inside pattern properties
This commit is contained in:
parent
c4cff2e1a0
commit
c029f716da
|
@ -2069,7 +2069,18 @@ Node._findSchema = function (schema, path) {
|
|||
for (var i = 0; i < path.length && childSchema; i++) {
|
||||
var key = path[i];
|
||||
|
||||
if (typeof key === 'string' && childSchema.properties) {
|
||||
if (typeof key === 'string' && childSchema.patternProperties && i == path.length - 1) {
|
||||
for (var prop in childSchema.patternProperties) {
|
||||
foundSchema = Node._findSchema(childSchema.patternProperties[prop], path.slice(i, path.length));
|
||||
}
|
||||
}
|
||||
else if (childSchema.items && childSchema.items.properties) {
|
||||
childSchema = childSchema.items.properties[key];
|
||||
if (childSchema) {
|
||||
foundSchema = Node._findSchema(childSchema, path.slice(i, path.length));
|
||||
}
|
||||
}
|
||||
else if (typeof key === 'string' && childSchema.properties) {
|
||||
childSchema = childSchema.properties[key] || null;
|
||||
if (childSchema) {
|
||||
foundSchema = Node._findSchema(childSchema, path.slice(i, path.length));
|
||||
|
|
Loading…
Reference in New Issue