1
- //! angular-formly version 6.20.1 built with ♥ by Astrism <[email protected] >, Kent C. Dodds <[email protected] > (ó ì_í)=óò=(ì_í ò)
1
+ //! angular-formly version 6.21.0-beta.0 built with ♥ by Astrism <[email protected] >, Kent C. Dodds <[email protected] > (ó ì_í)=óò=(ì_í ò)
2
2
3
3
( function webpackUniversalModuleDefinition ( root , factory ) {
4
4
if ( typeof exports === 'object' && typeof module === 'object' )
@@ -147,7 +147,7 @@ return /******/ (function(modules) { // webpackBootstrap
147
147
148
148
ngModule . constant ( 'formlyApiCheck' , _providersFormlyApiCheck2 [ 'default' ] ) ;
149
149
ngModule . constant ( 'formlyErrorAndWarningsUrlPrefix' , _otherDocsBaseUrl2 [ 'default' ] ) ;
150
- ngModule . constant ( 'formlyVersion' , ( "6.20.1 " ) ) ; // <-- webpack variable
150
+ ngModule . constant ( 'formlyVersion' , ( "6.21.0-beta.0 " ) ) ; // <-- webpack variable
151
151
152
152
ngModule . provider ( 'formlyUsability' , _providersFormlyUsability2 [ 'default' ] ) ;
153
153
ngModule . provider ( 'formlyConfig' , _providersFormlyConfig2 [ 'default' ] ) ;
@@ -344,6 +344,7 @@ return /******/ (function(modules) { // webpackBootstrap
344
344
} ) ) . optional ,
345
345
validators : validatorChecker . optional ,
346
346
asyncValidators : validatorChecker . optional ,
347
+ parsers : apiCheck . arrayOf ( formlyExpression ) . optional ,
347
348
noFormControl : apiCheck . bool . optional ,
348
349
hide : apiCheck . bool . optional ,
349
350
hideExpression : formlyExpression . optional ,
@@ -443,7 +444,7 @@ return /******/ (function(modules) { // webpackBootstrap
443
444
Object . defineProperty ( exports , "__esModule" , {
444
445
value : true
445
446
} ) ;
446
- exports [ "default" ] = "https://github.com/formly-js/angular-formly/blob/" + ( "6.20.1 " ) + "/other/ERRORS_AND_WARNINGS.md#" ;
447
+ exports [ "default" ] = "https://github.com/formly-js/angular-formly/blob/" + ( "6.21.0-beta.0 " ) + "/other/ERRORS_AND_WARNINGS.md#" ;
447
448
module . exports = exports [ "default" ] ;
448
449
449
450
/***/ } ,
@@ -739,7 +740,10 @@ return /******/ (function(modules) { // webpackBootstrap
739
740
740
741
function getTypeHeritage ( parent ) {
741
742
var heritage = [ ] ;
742
- var type = getType ( parent ) ;
743
+ var type = parent ;
744
+ if ( _angularFix2 [ 'default' ] . isString ( type ) ) {
745
+ type = getType ( parent ) ;
746
+ }
743
747
parent = type [ 'extends' ] ;
744
748
while ( parent ) {
745
749
type = getType ( parent ) ;
@@ -895,7 +899,7 @@ return /******/ (function(modules) { // webpackBootstrap
895
899
896
900
var _angularFix2 = _interopRequireDefault ( _angularFix ) ;
897
901
898
- exports [ 'default' ] = { formlyEval : formlyEval , getFieldId : getFieldId , reverseDeepMerge : reverseDeepMerge , findByNodeName : findByNodeName , arrayify : arrayify , extendFunction : extendFunction } ;
902
+ exports [ 'default' ] = { formlyEval : formlyEval , getFieldId : getFieldId , reverseDeepMerge : reverseDeepMerge , findByNodeName : findByNodeName , arrayify : arrayify , extendFunction : extendFunction , extendArray : extendArray } ;
899
903
900
904
function formlyEval ( scope , expression , $modelValue , $viewValue , extraLocals ) {
901
905
if ( _angularFix2 [ 'default' ] . isFunction ( expression ) ) {
@@ -980,6 +984,25 @@ return /******/ (function(modules) { // webpackBootstrap
980
984
} ) ;
981
985
} ;
982
986
}
987
+
988
+ function extendArray ( primary , secondary , property ) {
989
+ if ( property ) {
990
+ primary = primary [ property ] ;
991
+ secondary = secondary [ property ] ;
992
+ }
993
+ if ( secondary && primary ) {
994
+ _angularFix2 [ 'default' ] . forEach ( secondary , function ( item ) {
995
+ if ( primary . indexOf ( item ) === - 1 ) {
996
+ primary . push ( item ) ;
997
+ }
998
+ } ) ;
999
+ return primary ;
1000
+ } else if ( secondary ) {
1001
+ return secondary ;
1002
+ } else {
1003
+ return primary ;
1004
+ }
1005
+ }
983
1006
module . exports = exports [ 'default' ] ;
984
1007
985
1008
/***/ } ,
@@ -1155,7 +1178,8 @@ return /******/ (function(modules) { // webpackBootstrap
1155
1178
ctrl . $setValidity ( name , false ) ;
1156
1179
}
1157
1180
} ) [ 'finally' ] ( function ( ) {
1158
- if ( Object . keys ( ctrl . $pending ) . length === 1 ) {
1181
+ var $pending = ctrl . $pending || { } ;
1182
+ if ( Object . keys ( $pending ) . length === 1 ) {
1159
1183
delete ctrl . $pending ;
1160
1184
} else {
1161
1185
delete ctrl . $pending [ name ] ;
@@ -1198,6 +1222,8 @@ return /******/ (function(modules) { // webpackBootstrap
1198
1222
1199
1223
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { 'default' : obj } ; }
1200
1224
1225
+ function _toConsumableArray ( arr ) { if ( Array . isArray ( arr ) ) { for ( var i = 0 , arr2 = Array ( arr . length ) ; i < arr . length ; i ++ ) arr2 [ i ] = arr [ i ] ; return arr2 ; } else { return Array . from ( arr ) ; } }
1226
+
1201
1227
var _angularFix = __webpack_require__ ( 3 ) ;
1202
1228
1203
1229
var _angularFix2 = _interopRequireDefault ( _angularFix ) ;
@@ -1512,6 +1538,7 @@ return /******/ (function(modules) { // webpackBootstrap
1512
1538
scope . fc = scope . options . formControl ; // shortcut for template authors
1513
1539
stopWatchingShowError ( ) ;
1514
1540
addShowMessagesWatcher ( ) ;
1541
+ addParsers ( ) ;
1515
1542
}
1516
1543
} ) ;
1517
1544
}
@@ -1537,6 +1564,76 @@ return /******/ (function(modules) { // webpackBootstrap
1537
1564
scope . showError = show ; // shortcut for template authors
1538
1565
} ) ;
1539
1566
}
1567
+
1568
+ function addParsers ( ) {
1569
+ // init with type's parsers
1570
+ var parsers = getParsersFromType ( type ) ;
1571
+
1572
+ // get optionsTypes parsers
1573
+ parsers = formlyUtil . extendArray ( parsers , getParsersFromOptionsTypes ( scope . options . optionsTypes ) ) ;
1574
+
1575
+ // get field's parsers
1576
+ parsers = formlyUtil . extendArray ( parsers , scope . options . parsers ) ;
1577
+
1578
+ // convert parsers into formlyExpression parsers
1579
+ _angularFix2 [ 'default' ] . forEach ( parsers , function ( parser , index ) {
1580
+ parsers [ index ] = getFormlyExpressionParser ( parser ) ;
1581
+ } ) ;
1582
+
1583
+ var ngModelCtrls = scope . fc ;
1584
+ if ( ! _angularFix2 [ 'default' ] . isArray ( ngModelCtrls ) ) {
1585
+ ngModelCtrls = [ ngModelCtrls ] ;
1586
+ }
1587
+
1588
+ _angularFix2 [ 'default' ] . forEach ( ngModelCtrls , function ( ngModelCtrl ) {
1589
+ var _ngModelCtrl$$parsers ;
1590
+
1591
+ ngModelCtrl . $parsers = ( _ngModelCtrl$$parsers = ngModelCtrl . $parsers ) . concat . apply ( _ngModelCtrl$$parsers , _toConsumableArray ( parsers ) ) ;
1592
+ } ) ;
1593
+
1594
+ function getParsersFromType ( theType ) {
1595
+ if ( ! theType ) {
1596
+ return [ ] ;
1597
+ }
1598
+ if ( _angularFix2 [ 'default' ] . isString ( theType ) ) {
1599
+ theType = formlyConfig . getType ( theType , true , scope . options ) ;
1600
+ }
1601
+ var typeParsers = [ ] ;
1602
+
1603
+ // get parsers from parent
1604
+ if ( theType [ 'extends' ] ) {
1605
+ typeParsers = formlyUtil . extendArray ( typeParsers , getParsersFromType ( theType [ 'extends' ] ) ) ;
1606
+ }
1607
+
1608
+ // get own type's parsers
1609
+ typeParsers = formlyUtil . extendArray ( typeParsers , getDefaultOptionsParsers ( theType ) ) ;
1610
+
1611
+ // get parsers from optionsTypes
1612
+ typeParsers = formlyUtil . extendArray ( typeParsers , getParsersFromOptionsTypes ( getDefaultOptionsOptionsTypes ( theType ) ) ) ;
1613
+
1614
+ return typeParsers ;
1615
+ }
1616
+
1617
+ function getParsersFromOptionsTypes ( ) {
1618
+ var optionsTypes = arguments . length <= 0 || arguments [ 0 ] === undefined ? [ ] : arguments [ 0 ] ;
1619
+
1620
+ var optionsTypesParsers = [ ] ;
1621
+ _angularFix2 [ 'default' ] . forEach ( optionsTypes . reverse ( ) , function ( optionsTypeName ) {
1622
+ optionsTypesParsers = formlyUtil . extendArray ( optionsTypesParsers , getParsersFromType ( optionsTypeName ) ) ;
1623
+ } ) ;
1624
+ return optionsTypesParsers ;
1625
+ }
1626
+
1627
+ function getFormlyExpressionParser ( parser ) {
1628
+ formlyExpressionParserFunction . originalParser = parser ;
1629
+ return formlyExpressionParserFunction ;
1630
+
1631
+ function formlyExpressionParserFunction ( $viewValue ) {
1632
+ var $modelValue = scope . options . value ( ) ;
1633
+ return formlyUtil . formlyEval ( scope , parser , $modelValue , $viewValue ) ;
1634
+ }
1635
+ }
1636
+ }
1540
1637
}
1541
1638
1542
1639
function callLinkFunctions ( ) {
@@ -1795,6 +1892,19 @@ return /******/ (function(modules) { // webpackBootstrap
1795
1892
}
1796
1893
}
1797
1894
formlyField . $inject = [ "$http" , "$q" , "$compile" , "$templateCache" , "$interpolate" , "formlyConfig" , "formlyValidationMessages" , "formlyApiCheck" , "formlyUtil" , "formlyUsability" , "formlyWarn" ] ;
1895
+
1896
+ // Stateless util functions
1897
+ function getDefaultOptionsParsers ( type ) {
1898
+ return getDefaultOptionsProperty ( type , 'parsers' , [ ] ) ;
1899
+ }
1900
+
1901
+ function getDefaultOptionsOptionsTypes ( type ) {
1902
+ return getDefaultOptionsProperty ( type , 'optionsTypes' , [ ] ) ;
1903
+ }
1904
+
1905
+ function getDefaultOptionsProperty ( type , prop , defaultValue ) {
1906
+ return type . defaultOptions && type . defaultOptions [ prop ] || defaultValue ;
1907
+ }
1798
1908
module . exports = exports [ 'default' ] ;
1799
1909
1800
1910
/***/ } ,
0 commit comments