@@ -1936,17 +1936,6 @@ const parseBoolean = (vm, schema, schemaName) => {
1936
1936
const parseString = ( vm , schema , schemaName ) => {
1937
1937
const field = schema . attrs || { } ;
1938
1938
1939
- if ( ! field . type ) {
1940
- switch ( schema . type ) {
1941
- case 'number' :
1942
- case 'integer' :
1943
- field . type = 'number' ;
1944
- break ;
1945
- default :
1946
- field . type = 'text' ;
1947
- }
1948
- }
1949
-
1950
1939
if ( schema . format ) {
1951
1940
switch ( schema . format ) {
1952
1941
case 'email' :
@@ -1964,11 +1953,22 @@ const parseString = (vm, schema, schemaName) => {
1964
1953
field . type = 'text' ;
1965
1954
}
1966
1955
1967
- field . pattern = schema . format ;
1956
+ field . pattern = schema . pattern ;
1968
1957
break ;
1969
1958
}
1970
1959
}
1971
1960
1961
+ if ( ! field . type ) {
1962
+ switch ( schema . type ) {
1963
+ case 'number' :
1964
+ case 'integer' :
1965
+ field . type = 'number' ;
1966
+ break ;
1967
+ default :
1968
+ field . type = 'text' ;
1969
+ }
1970
+ }
1971
+
1972
1972
setCommonFields ( schema , field , schemaName ) ;
1973
1973
1974
1974
if ( schema . name ) {
@@ -2033,13 +2033,14 @@ const parseArray = (vm, schema, schemaName) => {
2033
2033
field . items = parseItems ( schema [ keyword ] ) ;
2034
2034
break ;
2035
2035
2036
- default :
2037
- field . type = schema . type ;
2038
- field . value = field . value || [ ] ;
2039
- field . items = parseItems ( schema [ keyword ] ) ;
2040
2036
}
2041
2037
}
2042
2038
}
2039
+ if ( ! field . type ) {
2040
+ field . type = schema . type ;
2041
+ field . value = field . value || [ ] ;
2042
+ field . items = [ ] ;
2043
+ }
2043
2044
2044
2045
if ( schema . name ) {
2045
2046
field . name = schemaName ;
@@ -2073,7 +2074,6 @@ const loadFields = (vm, schema, fields = vm.fields, sub) => {
2073
2074
fields [ schemaName ] = {
2074
2075
$sub : true ,
2075
2076
$title : schema . title ,
2076
- $type : schema . type ,
2077
2077
$description : schema . description ,
2078
2078
} ;
2079
2079
}
@@ -2104,7 +2104,10 @@ const loadFields = (vm, schema, fields = vm.fields, sub) => {
2104
2104
}
2105
2105
fields [ schemaName ] = parseString ( vm , schema , schemaName ) ;
2106
2106
break ;
2107
+ default :
2108
+ fields [ schemaName ] = parseString ( vm , schema , schemaName ) ;
2107
2109
}
2110
+
2108
2111
} ;
2109
2112
/* harmony export (immutable) */ __webpack_exports__ [ "a" ] = loadFields ;
2110
2113
0 commit comments