1
1
/*!
2
2
* angular-schema-form
3
3
* @version 1.0.0-alpha.1
4
- * @date Sat, 14 Jan 2017 17:09:44 GMT
4
+ * @date Mon, 23 Jan 2017 13:42:17 GMT
5
5
* @link https://github.com/json-schema-form/angular-schema-form
6
6
* @license MIT
7
7
* Copyright (c) 2014-2017 JSON Schema Form
@@ -85,7 +85,7 @@ module.exports = angular;
85
85
/*!
86
86
* json-schema-form-core
87
87
* @version 1.0.0-alpha.1
88
- * @date Sat, 14 Jan 2017 17:07:51 GMT
88
+ * @date Mon, 16 Jan 2017 13:06:10 GMT
89
89
* @link https://github.com/json-schema-form/json-schema-form-core
90
90
* @license MIT
91
91
* Copyright (c) 2014-2017 JSON Schema Form
@@ -555,21 +555,21 @@ function defaultForm(schema, defaultSchemaTypes, ignore, globalOptions) {
555
555
/***/ function ( module , exports , __webpack_require__ ) {
556
556
557
557
"use strict" ;
558
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schema_defaults__ = __webpack_require__ ( 3 ) ;
559
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__sf_path__ = __webpack_require__ ( 0 ) ;
560
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__canonical_title_map__ = __webpack_require__ ( 1 ) ;
561
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__merge__ = __webpack_require__ ( 5 ) ;
562
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__select__ = __webpack_require__ ( 6 ) ;
563
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__traverse__ = __webpack_require__ ( 7 ) ;
564
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__validate__ = __webpack_require__ ( 8 ) ;
558
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_schema_defaults__ = __webpack_require__ ( 3 ) ;
559
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_sf_path__ = __webpack_require__ ( 0 ) ;
560
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_canonical_title_map__ = __webpack_require__ ( 1 ) ;
561
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_merge__ = __webpack_require__ ( 5 ) ;
562
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_select__ = __webpack_require__ ( 6 ) ;
563
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_traverse__ = __webpack_require__ ( 7 ) ;
564
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_validate__ = __webpack_require__ ( 8 ) ;
565
565
/* harmony export (binding) */ __webpack_require__ . d ( exports , "sfPath" , function ( ) { return sfPath ; } ) ;
566
566
/* harmony export (binding) */ __webpack_require__ . d ( exports , "schemaDefaults" , function ( ) { return schemaDefaults ; } ) ;
567
567
/* harmony export (binding) */ __webpack_require__ . d ( exports , "canonicalTitleMap" , function ( ) { return canonicalTitleMap ; } ) ;
568
- /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "merge" , function ( ) { return __WEBPACK_IMPORTED_MODULE_3__merge__ [ "a" ] ; } ) ;
569
- /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "select" , function ( ) { return __WEBPACK_IMPORTED_MODULE_4__select__ [ "a" ] ; } ) ;
570
- /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "traverseSchema" , function ( ) { return __WEBPACK_IMPORTED_MODULE_5__traverse__ [ "a" ] ; } ) ;
571
- /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "traverseForm" , function ( ) { return __WEBPACK_IMPORTED_MODULE_5__traverse__ [ "b" ] ; } ) ;
572
- /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "validate" , function ( ) { return __WEBPACK_IMPORTED_MODULE_6__validate__ [ "a" ] ; } ) ;
568
+ /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "merge" , function ( ) { return __WEBPACK_IMPORTED_MODULE_3__lib_merge__ [ "a" ] ; } ) ;
569
+ /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "select" , function ( ) { return __WEBPACK_IMPORTED_MODULE_4__lib_select__ [ "a" ] ; } ) ;
570
+ /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "traverseSchema" , function ( ) { return __WEBPACK_IMPORTED_MODULE_5__lib_traverse__ [ "a" ] ; } ) ;
571
+ /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "traverseForm" , function ( ) { return __WEBPACK_IMPORTED_MODULE_5__lib_traverse__ [ "b" ] ; } ) ;
572
+ /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "validate" , function ( ) { return __WEBPACK_IMPORTED_MODULE_6__lib_validate__ [ "a" ] ; } ) ;
573
573
574
574
575
575
@@ -579,9 +579,9 @@ function defaultForm(schema, defaultSchemaTypes, ignore, globalOptions) {
579
579
580
580
581
581
582
- var sfPath = __WEBPACK_IMPORTED_MODULE_1__sf_path__ ;
583
- var schemaDefaults = __WEBPACK_IMPORTED_MODULE_0__schema_defaults__ ;
584
- var canonicalTitleMap = __WEBPACK_IMPORTED_MODULE_2__canonical_title_map__ [ "a" /* default */ ] ;
582
+ var sfPath = __WEBPACK_IMPORTED_MODULE_1__lib_sf_path__ ;
583
+ var schemaDefaults = __WEBPACK_IMPORTED_MODULE_0__lib_schema_defaults__ ;
584
+ var canonicalTitleMap = __WEBPACK_IMPORTED_MODULE_2__lib_canonical_title_map__ [ "a" /* default */ ] ;
585
585
586
586
/***/ } ,
587
587
/* 5 */
@@ -729,6 +729,7 @@ function select(projection, obj, valueToSet) {
729
729
if ( typeof valueToSet !== 'undefined' && parts . length === 1 ) {
730
730
// special case, just setting one variable
731
731
obj [ parts [ 0 ] ] = valueToSet ;
732
+
732
733
return obj ;
733
734
} ;
734
735
@@ -738,12 +739,14 @@ function select(projection, obj, valueToSet) {
738
739
} ;
739
740
740
741
var value = obj [ parts [ 0 ] ] ;
742
+
741
743
for ( var i = 1 ; i < parts . length ; i ++ ) {
742
744
// Special case: We allow JSON Form syntax for arrays using empty brackets
743
745
// These will of course not work here so we exit if they are found.
744
746
if ( parts [ i ] === '' ) {
745
747
return undefined ;
746
- }
748
+ } ;
749
+
747
750
if ( typeof valueToSet !== 'undefined' ) {
748
751
if ( i === parts . length - 1 ) {
749
752
// last step. Let's set the value
@@ -753,19 +756,22 @@ function select(projection, obj, valueToSet) {
753
756
// Make sure to create new objects on the way if they are not there.
754
757
// We need to look ahead to check if array is appropriate
755
758
var tmp = value [ parts [ i ] ] ;
759
+
756
760
if ( typeof tmp === 'undefined' || tmp === null ) {
757
761
tmp = numRe . test ( parts [ i + 1 ] ) ? [ ] : { } ;
758
762
value [ parts [ i ] ] = tmp ;
759
- }
763
+ } ;
764
+
760
765
value = tmp ;
761
- }
766
+ } ;
762
767
} else if ( value ) {
763
768
// Just get nex value.
764
769
value = value [ parts [ i ] ] ;
765
- }
766
- }
770
+ } ;
771
+ } ;
772
+
767
773
return value ;
768
- }
774
+ } ;
769
775
770
776
/***/ } ,
771
777
/* 7 */
@@ -1122,7 +1128,6 @@ __WEBPACK_IMPORTED_MODULE_1_angular___default.a.module('schemaForm', deps)
1122
1128
// Validate against the schema.
1123
1129
1124
1130
var validate = function validate ( viewValue ) {
1125
- //console.log('validate called', viewValue)
1126
1131
//Still might be undefined
1127
1132
if ( ! form ) {
1128
1133
return viewValue ;
@@ -1203,9 +1208,10 @@ __WEBPACK_IMPORTED_MODULE_1_angular___default.a.module('schemaForm', deps)
1203
1208
1204
1209
// A bit ugly but useful.
1205
1210
scope . validateField = function ( formName ) {
1211
+ var noField = formName === undefined ;
1206
1212
// If we have specified a form name, and this model is not within
1207
1213
// that form, then leave things be.
1208
- if ( formName != undefined && ngModel . $$parentForm . $name !== formName ) {
1214
+ if ( ! noField && ngModel . $$parentForm . $name !== formName ) {
1209
1215
return ;
1210
1216
}
1211
1217
@@ -1214,9 +1220,9 @@ __WEBPACK_IMPORTED_MODULE_1_angular___default.a.module('schemaForm', deps)
1214
1220
// Just setting the viewValue isn't enough to trigger validation
1215
1221
// since it's the same value. This will be better when we drop
1216
1222
// 1.2 support.
1217
- if ( schema && schema . type . indexOf ( 'array' ) !== - 1 ) {
1223
+ if ( noField || schema && schema . type . indexOf ( 'array' ) !== - 1 ) {
1218
1224
validate ( ngModel . $modelValue ) ;
1219
- }
1225
+ } ;
1220
1226
1221
1227
// We set the viewValue to trigger parsers,
1222
1228
// since modelValue might be empty and validating just that
0 commit comments