1
1
/*!
2
2
* angular-schema-form-bootstrap
3
3
* @version 1.0.0-alpha.1
4
- * @date Sat, 14 Jan 2017 17:11:45 GMT
4
+ * @date Sun, 29 Jan 2017 00:45:28 GMT
5
5
* @link https://github.com/json-schema-form/angular-schema-form-bootstrap
6
6
* @license MIT
7
7
* Copyright (c) 2014-2017 JSON Schema Form
@@ -280,8 +280,7 @@ module.exports = path;
280
280
281
281
angular
282
282
. module ( 'schemaForm' )
283
- . config ( bootstrapDecoratorConfig )
284
- . filter ( 'sfCamelKey' , sfCamelKeyFilter ) ;
283
+ . config ( bootstrapDecoratorConfig ) ;
285
284
286
285
bootstrapDecoratorConfig . $inject = [
287
286
'schemaFormProvider' , 'schemaFormDecoratorsProvider' , 'sfBuilderProvider' , 'sfPathProvider' , '$injector'
@@ -375,23 +374,6 @@ function bootstrapDecoratorConfig(
375
374
} , [ ] ) ;
376
375
} ;
377
376
378
- /**
379
- * sfCamelKey Filter
380
- */
381
- function sfCamelKeyFilter ( ) {
382
- return function ( formKey ) {
383
- if ( ! formKey ) { return '' ; } ;
384
- var part , i , key ;
385
- key = formKey . slice ( ) ;
386
- for ( i = 0 ; i < key . length ; i ++ ) {
387
- part = key [ i ] . toLowerCase ( ) . split ( '' ) ;
388
- if ( i && part . length ) { part [ 0 ] = part [ 0 ] . toUpperCase ( ) ; } ;
389
- key [ i ] = part . join ( '' ) ;
390
- } ;
391
- return key . join ( '' ) ;
392
- } ;
393
- } ;
394
-
395
377
396
378
/***/ } ,
397
379
/* 18 */
@@ -400,7 +382,7 @@ function sfCamelKeyFilter() {
400
382
/*!
401
383
* angular-schema-form
402
384
* @version 1.0.0-alpha.1
403
- * @date Sat, 14 Jan 2017 17:09:44 GMT
385
+ * @date Mon, 23 Jan 2017 13:42:17 GMT
404
386
* @link https://github.com/json-schema-form/angular-schema-form
405
387
* @license MIT
406
388
* Copyright (c) 2014-2017 JSON Schema Form
@@ -484,7 +466,7 @@ module.exports = angular;
484
466
/*!
485
467
* json-schema-form-core
486
468
* @version 1.0.0-alpha.1
487
- * @date Sat, 14 Jan 2017 17:07:51 GMT
469
+ * @date Mon, 16 Jan 2017 13:06:10 GMT
488
470
* @link https://github.com/json-schema-form/json-schema-form-core
489
471
* @license MIT
490
472
* Copyright (c) 2014-2017 JSON Schema Form
@@ -954,21 +936,21 @@ function defaultForm(schema, defaultSchemaTypes, ignore, globalOptions) {
954
936
/***/ function ( module , exports , __webpack_require__ ) {
955
937
956
938
"use strict" ;
957
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schema_defaults__ = __webpack_require__ ( 3 ) ;
958
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__sf_path__ = __webpack_require__ ( 0 ) ;
959
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__canonical_title_map__ = __webpack_require__ ( 1 ) ;
960
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__merge__ = __webpack_require__ ( 5 ) ;
961
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__select__ = __webpack_require__ ( 6 ) ;
962
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__traverse__ = __webpack_require__ ( 7 ) ;
963
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__validate__ = __webpack_require__ ( 8 ) ;
939
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_schema_defaults__ = __webpack_require__ ( 3 ) ;
940
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_sf_path__ = __webpack_require__ ( 0 ) ;
941
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_canonical_title_map__ = __webpack_require__ ( 1 ) ;
942
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_merge__ = __webpack_require__ ( 5 ) ;
943
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__lib_select__ = __webpack_require__ ( 6 ) ;
944
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__lib_traverse__ = __webpack_require__ ( 7 ) ;
945
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__lib_validate__ = __webpack_require__ ( 8 ) ;
964
946
/* harmony export (binding) */ __webpack_require__ . d ( exports , "sfPath" , function ( ) { return sfPath ; } ) ;
965
947
/* harmony export (binding) */ __webpack_require__ . d ( exports , "schemaDefaults" , function ( ) { return schemaDefaults ; } ) ;
966
948
/* harmony export (binding) */ __webpack_require__ . d ( exports , "canonicalTitleMap" , function ( ) { return canonicalTitleMap ; } ) ;
967
- /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "merge" , function ( ) { return __WEBPACK_IMPORTED_MODULE_3__merge__ [ "a" ] ; } ) ;
968
- /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "select" , function ( ) { return __WEBPACK_IMPORTED_MODULE_4__select__ [ "a" ] ; } ) ;
969
- /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "traverseSchema" , function ( ) { return __WEBPACK_IMPORTED_MODULE_5__traverse__ [ "a" ] ; } ) ;
970
- /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "traverseForm" , function ( ) { return __WEBPACK_IMPORTED_MODULE_5__traverse__ [ "b" ] ; } ) ;
971
- /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "validate" , function ( ) { return __WEBPACK_IMPORTED_MODULE_6__validate__ [ "a" ] ; } ) ;
949
+ /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "merge" , function ( ) { return __WEBPACK_IMPORTED_MODULE_3__lib_merge__ [ "a" ] ; } ) ;
950
+ /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "select" , function ( ) { return __WEBPACK_IMPORTED_MODULE_4__lib_select__ [ "a" ] ; } ) ;
951
+ /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "traverseSchema" , function ( ) { return __WEBPACK_IMPORTED_MODULE_5__lib_traverse__ [ "a" ] ; } ) ;
952
+ /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "traverseForm" , function ( ) { return __WEBPACK_IMPORTED_MODULE_5__lib_traverse__ [ "b" ] ; } ) ;
953
+ /* harmony reexport (binding) */ __webpack_require__ . d ( exports , "validate" , function ( ) { return __WEBPACK_IMPORTED_MODULE_6__lib_validate__ [ "a" ] ; } ) ;
972
954
973
955
974
956
@@ -978,9 +960,9 @@ function defaultForm(schema, defaultSchemaTypes, ignore, globalOptions) {
978
960
979
961
980
962
981
- var sfPath = __WEBPACK_IMPORTED_MODULE_1__sf_path__ ;
982
- var schemaDefaults = __WEBPACK_IMPORTED_MODULE_0__schema_defaults__ ;
983
- var canonicalTitleMap = __WEBPACK_IMPORTED_MODULE_2__canonical_title_map__ [ "a" /* default */ ] ;
963
+ var sfPath = __WEBPACK_IMPORTED_MODULE_1__lib_sf_path__ ;
964
+ var schemaDefaults = __WEBPACK_IMPORTED_MODULE_0__lib_schema_defaults__ ;
965
+ var canonicalTitleMap = __WEBPACK_IMPORTED_MODULE_2__lib_canonical_title_map__ [ "a" /* default */ ] ;
984
966
985
967
/***/ } ,
986
968
/* 5 */
@@ -1128,6 +1110,7 @@ function select(projection, obj, valueToSet) {
1128
1110
if ( typeof valueToSet !== 'undefined' && parts . length === 1 ) {
1129
1111
// special case, just setting one variable
1130
1112
obj [ parts [ 0 ] ] = valueToSet ;
1113
+
1131
1114
return obj ;
1132
1115
} ;
1133
1116
@@ -1137,12 +1120,14 @@ function select(projection, obj, valueToSet) {
1137
1120
} ;
1138
1121
1139
1122
var value = obj [ parts [ 0 ] ] ;
1123
+
1140
1124
for ( var i = 1 ; i < parts . length ; i ++ ) {
1141
1125
// Special case: We allow JSON Form syntax for arrays using empty brackets
1142
1126
// These will of course not work here so we exit if they are found.
1143
1127
if ( parts [ i ] === '' ) {
1144
1128
return undefined ;
1145
- }
1129
+ } ;
1130
+
1146
1131
if ( typeof valueToSet !== 'undefined' ) {
1147
1132
if ( i === parts . length - 1 ) {
1148
1133
// last step. Let's set the value
@@ -1152,19 +1137,22 @@ function select(projection, obj, valueToSet) {
1152
1137
// Make sure to create new objects on the way if they are not there.
1153
1138
// We need to look ahead to check if array is appropriate
1154
1139
var tmp = value [ parts [ i ] ] ;
1140
+
1155
1141
if ( typeof tmp === 'undefined' || tmp === null ) {
1156
1142
tmp = numRe . test ( parts [ i + 1 ] ) ? [ ] : { } ;
1157
1143
value [ parts [ i ] ] = tmp ;
1158
- }
1144
+ } ;
1145
+
1159
1146
value = tmp ;
1160
- }
1147
+ } ;
1161
1148
} else if ( value ) {
1162
1149
// Just get nex value.
1163
1150
value = value [ parts [ i ] ] ;
1164
- }
1165
- }
1151
+ } ;
1152
+ } ;
1153
+
1166
1154
return value ;
1167
- }
1155
+ } ;
1168
1156
1169
1157
/***/ } ,
1170
1158
/* 7 */
@@ -1521,7 +1509,6 @@ __WEBPACK_IMPORTED_MODULE_1_angular___default.a.module('schemaForm', deps)
1521
1509
// Validate against the schema.
1522
1510
1523
1511
var validate = function validate ( viewValue ) {
1524
- //console.log('validate called', viewValue)
1525
1512
//Still might be undefined
1526
1513
if ( ! form ) {
1527
1514
return viewValue ;
@@ -1602,9 +1589,10 @@ __WEBPACK_IMPORTED_MODULE_1_angular___default.a.module('schemaForm', deps)
1602
1589
1603
1590
// A bit ugly but useful.
1604
1591
scope . validateField = function ( formName ) {
1592
+ var noField = formName === undefined ;
1605
1593
// If we have specified a form name, and this model is not within
1606
1594
// that form, then leave things be.
1607
- if ( formName != undefined && ngModel . $$parentForm . $name !== formName ) {
1595
+ if ( ! noField && ngModel . $$parentForm . $name !== formName ) {
1608
1596
return ;
1609
1597
}
1610
1598
@@ -1613,9 +1601,9 @@ __WEBPACK_IMPORTED_MODULE_1_angular___default.a.module('schemaForm', deps)
1613
1601
// Just setting the viewValue isn't enough to trigger validation
1614
1602
// since it's the same value. This will be better when we drop
1615
1603
// 1.2 support.
1616
- if ( schema && schema . type . indexOf ( 'array' ) !== - 1 ) {
1604
+ if ( noField || schema && schema . type . indexOf ( 'array' ) !== - 1 ) {
1617
1605
validate ( ngModel . $modelValue ) ;
1618
- }
1606
+ } ;
1619
1607
1620
1608
// We set the viewValue to trigger parsers,
1621
1609
// since modelValue might be empty and validating just that
0 commit comments