@@ -748,7 +748,7 @@ _export({ target: 'String', proto: true, forced: !correctIsRegexpLogic('includes
748
748
}
749
749
} ) ;
750
750
751
- var VERSION = '1.4.1 ' ;
751
+ var VERSION = '1.4.2 ' ;
752
752
var DEFAULTS = {
753
753
name : '' ,
754
754
placeholder : '' ,
@@ -2706,7 +2706,7 @@ var removeDiacritics = function removeDiacritics(str) {
2706
2706
} ;
2707
2707
2708
2708
function _templateObject26 ( ) {
2709
- var data = _taggedTemplateLiteral ( [ "[data-group =\"" , "\"]" ] ) ;
2709
+ var data = _taggedTemplateLiteral ( [ "[value =\"" , "\"]" ] ) ;
2710
2710
2711
2711
_templateObject26 = function _templateObject26 ( ) {
2712
2712
return data ;
@@ -2746,7 +2746,7 @@ function _templateObject23() {
2746
2746
}
2747
2747
2748
2748
function _templateObject22 ( ) {
2749
- var data = _taggedTemplateLiteral ( [ "[value =\"" , "\"]" ] ) ;
2749
+ var data = _taggedTemplateLiteral ( [ "[" , "][data-group =\"", "\"]" ] ) ;
2750
2750
2751
2751
_templateObject22 = function _templateObject22 ( ) {
2752
2752
return data ;
@@ -2756,7 +2756,7 @@ function _templateObject22() {
2756
2756
}
2757
2757
2758
2758
function _templateObject21 ( ) {
2759
- var data = _taggedTemplateLiteral ( [ "[" , "][data-group=\"" , "\"] "] ) ;
2759
+ var data = _taggedTemplateLiteral ( [ "input [" , "]:checked " ] ) ;
2760
2760
2761
2761
_templateObject21 = function _templateObject21 ( ) {
2762
2762
return data ;
@@ -2766,7 +2766,7 @@ function _templateObject21() {
2766
2766
}
2767
2767
2768
2768
function _templateObject20 ( ) {
2769
- var data = _taggedTemplateLiteral ( [ "input[" , "]:checked " ] ) ;
2769
+ var data = _taggedTemplateLiteral ( [ "[data-group=\"" , "\"] " ] ) ;
2770
2770
2771
2771
_templateObject20 = function _templateObject20 ( ) {
2772
2772
return data ;
@@ -2786,7 +2786,7 @@ function _templateObject19() {
2786
2786
}
2787
2787
2788
2788
function _templateObject18 ( ) {
2789
- var data = _taggedTemplateLiteral ( [ "[data-group=\"" , "\"] " ] ) ;
2789
+ var data = _taggedTemplateLiteral ( [ "<span>" , "</span> " ] ) ;
2790
2790
2791
2791
_templateObject18 = function _templateObject18 ( ) {
2792
2792
return data ;
@@ -2796,7 +2796,7 @@ function _templateObject18() {
2796
2796
}
2797
2797
2798
2798
function _templateObject17 ( ) {
2799
- var data = _taggedTemplateLiteral ( [ "<span>" , "</span> " ] ) ;
2799
+ var data = _taggedTemplateLiteral ( [ " data-group=\"" , "\" " ] ) ;
2800
2800
2801
2801
_templateObject17 = function _templateObject17 ( ) {
2802
2802
return data ;
@@ -2806,7 +2806,7 @@ function _templateObject17() {
2806
2806
}
2807
2807
2808
2808
function _templateObject16 ( ) {
2809
- var data = _taggedTemplateLiteral ( [ " data-group =\"" , "\"" ] ) ;
2809
+ var data = _taggedTemplateLiteral ( [ "<input type =\"" , "\" value=\"" , "\" " , "" , "" , "" , "> "] ) ;
2810
2810
2811
2811
_templateObject16 = function _templateObject16 ( ) {
2812
2812
return data ;
@@ -2816,7 +2816,7 @@ function _templateObject16() {
2816
2816
}
2817
2817
2818
2818
function _templateObject15 ( ) {
2819
- var data = _taggedTemplateLiteral ( [ "<input type =\"" , "\" value=\"" , "\" " , "" , "" , "" , ">" ] ) ;
2819
+ var data = _taggedTemplateLiteral ( [ "<label class =\"" , "\">" ] ) ;
2820
2820
2821
2821
_templateObject15 = function _templateObject15 ( ) {
2822
2822
return data ;
@@ -2826,7 +2826,7 @@ function _templateObject15() {
2826
2826
}
2827
2827
2828
2828
function _templateObject14 ( ) {
2829
- var data = _taggedTemplateLiteral ( [ "<label class=\"" , "\ ">" ] ) ;
2829
+ var data = _taggedTemplateLiteral ( [ "<li class=\"" , " " , "\" " , " " , ">" ] ) ;
2830
2830
2831
2831
_templateObject14 = function _templateObject14 ( ) {
2832
2832
return data ;
@@ -2836,7 +2836,7 @@ function _templateObject14() {
2836
2836
}
2837
2837
2838
2838
function _templateObject13 ( ) {
2839
- var data = _taggedTemplateLiteral ( [ "<li class =\"" , " " , "\" " , " " , "> "] ) ;
2839
+ var data = _taggedTemplateLiteral ( [ "style =\"" , "\" " ] ) ;
2840
2840
2841
2841
_templateObject13 = function _templateObject13 ( ) {
2842
2842
return data ;
@@ -2846,7 +2846,7 @@ function _templateObject13() {
2846
2846
}
2847
2847
2848
2848
function _templateObject12 ( ) {
2849
- var data = _taggedTemplateLiteral ( [ "style =\"" , "\" " ] ) ;
2849
+ var data = _taggedTemplateLiteral ( [ "<input type =\"checkbox\" " , " " , "> "] ) ;
2850
2850
2851
2851
_templateObject12 = function _templateObject12 ( ) {
2852
2852
return data ;
@@ -2856,7 +2856,7 @@ function _templateObject12() {
2856
2856
}
2857
2857
2858
2858
function _templateObject11 ( ) {
2859
- var data = _taggedTemplateLiteral ( [ "<input type=\"checkbox\" " , " " , " >"] ) ;
2859
+ var data = _taggedTemplateLiteral ( [ "<span " , "></span >" ] ) ;
2860
2860
2861
2861
_templateObject11 = function _templateObject11 ( ) {
2862
2862
return data ;
@@ -2984,6 +2984,7 @@ function () {
2984
2984
this . initFilter ( ) ;
2985
2985
this . initDrop ( ) ;
2986
2986
this . initView ( ) ;
2987
+ this . options . onAfterCreate ( ) ;
2987
2988
}
2988
2989
} , {
2989
2990
key : "initLocale" ,
@@ -3014,7 +3015,7 @@ function () {
3014
3015
var el = this . $el [ 0 ] ;
3015
3016
var name = el . getAttribute ( 'name' ) || this . options . name || '' ; // hide select element
3016
3017
3017
- this . $el = this . $el . hide ( ) ; // label element
3018
+ this . $el . hide ( ) ; // label element
3018
3019
3019
3020
this . $label = this . $el . closest ( 'label' ) ;
3020
3021
@@ -3061,8 +3062,6 @@ function () {
3061
3062
}
3062
3063
} ) ;
3063
3064
}
3064
-
3065
- this . options . onAfterCreate ( ) ;
3066
3065
}
3067
3066
} , {
3068
3067
key : "initData" ,
@@ -3080,7 +3079,16 @@ function () {
3080
3079
} ) ;
3081
3080
}
3082
3081
} ) ;
3083
- this . data = this . options . data ;
3082
+ this . data = this . options . data . map ( function ( it ) {
3083
+ if ( typeof it === 'string' || typeof it === 'number' ) {
3084
+ return {
3085
+ text : it ,
3086
+ value : it
3087
+ } ;
3088
+ }
3089
+
3090
+ return it ;
3091
+ } ) ;
3084
3092
return ;
3085
3093
}
3086
3094
@@ -3218,7 +3226,7 @@ function () {
3218
3226
this . $drop . find ( '.multiple' ) . css ( 'width' , "" . concat ( this . options . multipleWidth , "px" ) ) ;
3219
3227
this . $searchInput = this . $drop . find ( '.ms-search input' ) ;
3220
3228
this . $selectAll = this . $drop . find ( "input[" . concat ( this . selectAllName , "]" ) ) ;
3221
- this . $selectGroups = this . $drop . find ( "input[" . concat ( this . selectGroupName , "]" ) ) ;
3229
+ this . $selectGroups = this . $drop . find ( "input[" . concat ( this . selectGroupName , "],span[" ) . concat ( this . selectGroupName , "] ") ) ;
3222
3230
this . $selectItems = this . $drop . find ( "input[" . concat ( this . selectItemName , "]:enabled" ) ) ;
3223
3231
this . $disableItems = this . $drop . find ( "input[" . concat ( this . selectItemName , "]:disabled" ) ) ;
3224
3232
this . $noResults = this . $drop . find ( '.ms-no-results' ) ;
@@ -3244,22 +3252,22 @@ function () {
3244
3252
var _style = _customStyle ? sprintf ( _templateObject9 ( ) , s ) ( _customStyle ) : '' ;
3245
3253
3246
3254
var html = [ ] ;
3247
- html . push ( [ "<li class=\"group " . concat ( classes , "\" " ) . concat ( _style , ">" ) , sprintf ( _templateObject10 ( ) , s , s ) ( row . disabled ? 'disabled' : '' , row . group ) , this . options . hideOptgroupCheckboxes || this . options . single ? '' : sprintf ( _templateObject11 ( ) , s , s ) ( this . selectGroupName , row . disabled ? 'disabled="disabled"' : '' ) , row . label , '</label>' , '</li>' ] . join ( '' ) ) ;
3255
+ html . push ( [ "<li class=\"group " . concat ( classes , "\" " ) . concat ( _style , ">" ) , sprintf ( _templateObject10 ( ) , s , s ) ( row . disabled ? 'disabled' : '' , row . group ) , this . options . hideOptgroupCheckboxes || this . options . single ? sprintf ( _templateObject11 ( ) , s ) ( this . selectGroupName ) : sprintf ( _templateObject12 ( ) , s , s ) ( this . selectGroupName , row . disabled ? 'disabled="disabled"' : '' ) , row . label , '</label>' , '</li>' ] . join ( '' ) ) ;
3248
3256
html . push ( row . children . map ( function ( child ) {
3249
3257
return _this6 . initListItem ( child , 1 ) ;
3250
3258
} ) . join ( '' ) ) ;
3251
3259
return html . join ( '' ) ;
3252
3260
}
3253
3261
3254
3262
var customStyle = this . options . styler ( row ) ;
3255
- var style = customStyle ? sprintf ( _templateObject12 ( ) , s ) ( customStyle ) : '' ;
3263
+ var style = customStyle ? sprintf ( _templateObject13 ( ) , s ) ( customStyle ) : '' ;
3256
3264
classes += row . classes || '' ;
3257
3265
3258
3266
if ( level && this . options . single ) {
3259
3267
classes += "option-level-" . concat ( level , " " ) ;
3260
3268
}
3261
3269
3262
- return [ sprintf ( _templateObject13 ( ) , s , s , s , s ) ( multiple , classes , title , style ) , sprintf ( _templateObject14 ( ) , s ) ( row . disabled ? 'disabled' : '' ) , sprintf ( _templateObject15 ( ) , s , s , s , s , s , s ) ( type , row . value , this . selectItemName , row . selected ? ' checked="checked"' : '' , row . disabled ? ' disabled="disabled"' : '' , sprintf ( _templateObject16 ( ) , s ) ( row . group ) ) , sprintf ( _templateObject17 ( ) , s ) ( row . text ) , '</label>' , '</li>' ] . join ( '' ) ;
3270
+ return [ sprintf ( _templateObject14 ( ) , s , s , s , s ) ( multiple , classes , title , style ) , sprintf ( _templateObject15 ( ) , s ) ( row . disabled ? 'disabled' : '' ) , sprintf ( _templateObject16 ( ) , s , s , s , s , s , s ) ( type , row . value , this . selectItemName , row . selected ? ' checked="checked"' : '' , row . disabled ? ' disabled="disabled"' : '' , sprintf ( _templateObject17 ( ) , s ) ( row . group ) ) , sprintf ( _templateObject18 ( ) , s ) ( row . text ) , '</label>' , '</li>' ] . join ( '' ) ;
3263
3271
}
3264
3272
} , {
3265
3273
key : "initView" ,
@@ -3277,6 +3285,7 @@ function () {
3277
3285
}
3278
3286
3279
3287
this . $parent . css ( 'width' , this . options . width || computedWidth ) ;
3288
+ this . $el . show ( ) . addClass ( 'ms-offscreen' ) ;
3280
3289
}
3281
3290
} , {
3282
3291
key : "events" ,
@@ -3366,7 +3375,7 @@ function () {
3366
3375
3367
3376
var $items = _this7 . $selectItems . filter ( ':visible' ) ;
3368
3377
3369
- var $children = $items . filter ( sprintf ( _templateObject18 ( ) , s ) ( group ) ) ;
3378
+ var $children = $items . filter ( sprintf ( _templateObject19 ( ) , s ) ( group ) ) ;
3370
3379
var checked = $children . length !== $children . filter ( ':checked' ) . length ;
3371
3380
$children . prop ( 'checked' , checked ) ;
3372
3381
@@ -3566,7 +3575,7 @@ function () {
3566
3575
3567
3576
$ . each ( this . $selectGroups , function ( i , val ) {
3568
3577
var group = $ ( val ) . parent ( ) [ 0 ] . getAttribute ( 'data-group' ) ;
3569
- var $children = $items . filter ( sprintf ( _templateObject19 ( ) , s ) ( group ) ) ;
3578
+ var $children = $items . filter ( sprintf ( _templateObject20 ( ) , s ) ( group ) ) ;
3570
3579
$ ( val ) . prop ( 'checked' , $children . length && $children . length === $children . filter ( ':checked' ) . length ) ;
3571
3580
} ) ;
3572
3581
}
@@ -3598,19 +3607,19 @@ function () {
3598
3607
3599
3608
var texts = [ ] ;
3600
3609
var values = [ ] ;
3601
- this . $drop . find ( sprintf ( _templateObject20 ( ) , s ) ( this . selectItemName ) ) . each ( function ( i , el ) {
3610
+ this . $drop . find ( sprintf ( _templateObject21 ( ) , s ) ( this . selectItemName ) ) . each ( function ( i , el ) {
3602
3611
texts . push ( $ ( el ) . next ( ) [ type === 'html' ? 'html' : 'text' ] ( ) ) ;
3603
3612
values . push ( $ ( el ) . val ( ) ) ;
3604
3613
} ) ;
3605
3614
3606
- if ( type === 'text' && this . $selectGroups . length ) {
3615
+ if ( type === 'text' && this . $selectGroups . length && ! this . options . single ) {
3607
3616
texts = [ ] ;
3608
3617
this . $selectGroups . each ( function ( i , el ) {
3609
3618
var html = [ ] ;
3610
3619
var text = $ . trim ( $ ( el ) . parent ( ) . text ( ) ) ;
3611
3620
var group = $ ( el ) . parent ( ) . data ( 'group' ) ;
3612
3621
3613
- var $children = _this8 . $drop . find ( sprintf ( _templateObject21 ( ) , s , s ) ( _this8 . selectItemName , group ) ) ;
3622
+ var $children = _this8 . $drop . find ( sprintf ( _templateObject22 ( ) , s , s ) ( _this8 . selectItemName , group ) ) ;
3614
3623
3615
3624
var $selected = $children . filter ( ':checked' ) ;
3616
3625
@@ -3621,7 +3630,7 @@ function () {
3621
3630
html . push ( '[' ) ;
3622
3631
html . push ( text ) ;
3623
3632
3624
- if ( $children . length > $selected . length ) {
3633
+ if ( $children . length >= $selected . length ) {
3625
3634
var list = [ ] ;
3626
3635
$selected . each ( function ( j , elem ) {
3627
3636
list . push ( $ ( elem ) . parent ( ) . text ( ) ) ;
@@ -3644,9 +3653,9 @@ function () {
3644
3653
this . $selectItems . prop ( 'checked' , false ) ;
3645
3654
this . $disableItems . prop ( 'checked' , false ) ;
3646
3655
$ . each ( values , function ( i , value ) {
3647
- _this9 . $selectItems . filter ( sprintf ( _templateObject22 ( ) , s ) ( value ) ) . prop ( 'checked' , true ) ;
3656
+ _this9 . $selectItems . filter ( sprintf ( _templateObject23 ( ) , s ) ( value ) ) . prop ( 'checked' , true ) ;
3648
3657
3649
- _this9 . $disableItems . filter ( sprintf ( _templateObject23 ( ) , s ) ( value ) ) . prop ( 'checked' , true ) ;
3658
+ _this9 . $disableItems . filter ( sprintf ( _templateObject24 ( ) , s ) ( value ) ) . prop ( 'checked' , true ) ;
3650
3659
} ) ;
3651
3660
this . $selectAll . prop ( 'checked' , this . $selectItems . length === this . $selectItems . filter ( ':checked' ) . length + this . $disableItems . filter ( ':checked' ) . length ) ;
3652
3661
$ . each ( this . $selectGroups , function ( i , val ) {
@@ -3686,8 +3695,8 @@ function () {
3686
3695
} , {
3687
3696
key : "_check" ,
3688
3697
value : function _check ( value , checked ) {
3689
- this . $selectItems . filter ( sprintf ( _templateObject24 ( ) , s ) ( value ) ) . prop ( 'checked' , checked ) ;
3690
- this . $disableItems . filter ( sprintf ( _templateObject25 ( ) , s ) ( value ) ) . prop ( 'checked' , checked ) ;
3698
+ this . $selectItems . filter ( sprintf ( _templateObject25 ( ) , s ) ( value ) ) . prop ( 'checked' , checked ) ;
3699
+ this . $disableItems . filter ( sprintf ( _templateObject26 ( ) , s ) ( value ) ) . prop ( 'checked' , checked ) ;
3691
3700
this . update ( ) ;
3692
3701
this . updateOptGroupSelect ( true ) ;
3693
3702
this . updateSelectAll ( true , true ) ;
@@ -3784,9 +3793,8 @@ function () {
3784
3793
3785
3794
_this10 . $selectItems . filter ( "[data-group=\"" . concat ( group , "\"]" ) ) . closest ( 'li' ) [ func ] ( ) ;
3786
3795
} else {
3787
- var $items = _this10 . $selectItems . filter ( ' :visible') ;
3796
+ var _hasText = _this10 . $selectItems . filter ( "[data-group=\"" . concat ( group , "\"]" ) ) . closest ( 'li' ) . filter ( ' :visible') . length ;
3788
3797
3789
- var _hasText = $items . filter ( sprintf ( _templateObject26 ( ) , s ) ( group ) ) . length ;
3790
3798
$parent . closest ( 'li' ) [ _hasText ? 'show' : 'hide' ] ( ) ;
3791
3799
}
3792
3800
} ) ; // Check if no matches found
@@ -3811,7 +3819,7 @@ function () {
3811
3819
return ;
3812
3820
}
3813
3821
3814
- this . $el . before ( this . $parent ) . show ( ) ;
3822
+ this . $el . before ( this . $parent ) . removeClass ( 'ms-offscreen' ) ;
3815
3823
this . $parent . remove ( ) ;
3816
3824
3817
3825
if ( this . fromHtml ) {
0 commit comments