You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
552 B
30 lines
552 B
{{# def.definitions }} |
|
{{# def.errors }} |
|
{{# def.setupKeyword }} |
|
{{# def.$data }} |
|
|
|
{{ |
|
var $i = 'i' + $lvl |
|
, $vSchema = 'schema' + $lvl; |
|
}} |
|
|
|
{{? !$isData }} |
|
var {{=$vSchema}} = validate.schema{{=$schemaPath}}; |
|
{{?}} |
|
var {{=$valid}}; |
|
|
|
{{?$isData}}{{# def.check$dataIsArray }}{{?}} |
|
|
|
{{=$valid}} = false; |
|
|
|
for (var {{=$i}}=0; {{=$i}}<{{=$vSchema}}.length; {{=$i}}++) |
|
if (equal({{=$data}}, {{=$vSchema}}[{{=$i}}])) { |
|
{{=$valid}} = true; |
|
break; |
|
} |
|
|
|
{{? $isData }} } {{?}} |
|
|
|
{{# def.checkError:'enum' }} |
|
|
|
{{? $breakOnError }} else { {{?}}
|
|
|