@@ -2827,7 +2827,7 @@ function search(field, listId = null) {
2827
2827
2828
2828
// restore default preset sorting if no search term is entered
2829
2829
if ( ! search ) {
2830
- if ( listId === 'pcont' ) { populatePresets ( ) ; return ; }
2830
+ if ( listId === 'pcont' ) { populatePresets ( ) ; return ; }
2831
2831
if ( listId === 'pallist' ) {
2832
2832
let id = parseInt ( d . querySelector ( '#pallist input[name="palette"]:checked' ) . value ) ; // preserve selected palette
2833
2833
populatePalettes ( ) ;
@@ -2846,12 +2846,16 @@ function search(field, listId = null) {
2846
2846
2847
2847
// filter list items but leave (Default & Solid) always visible
2848
2848
const listItems = gId ( listId ) . querySelectorAll ( '.lstI' ) ;
2849
- listItems . forEach ( ( listItem , i ) => {
2850
- if ( listId !== 'pcont' && i === 0 ) return ;
2849
+ listItems . forEach ( ( listItem , i ) => {
2850
+ if ( listId !== 'pcont' && i === 0 ) return ;
2851
2851
const listItemName = listItem . querySelector ( '.lstIname' ) . innerText . toUpperCase ( ) ;
2852
2852
const searchIndex = listItemName . indexOf ( field . value . toUpperCase ( ) ) ;
2853
+ if ( searchIndex < 0 ) {
2854
+ listItem . dataset . searchIndex = Number . MAX_SAFE_INTEGER ;
2855
+ } else {
2856
+ listItem . dataset . searchIndex = searchIndex ;
2857
+ }
2853
2858
listItem . style . display = ( searchIndex < 0 ) && ! listItem . classList . contains ( "selected" ) ? 'none' : '' ;
2854
- listItem . dataset . searchIndex = searchIndex ;
2855
2859
} ) ;
2856
2860
2857
2861
// sort list items by search index and name
@@ -2920,10 +2924,10 @@ function filterFx() {
2920
2924
inputField . value = '' ;
2921
2925
inputField . focus ( ) ;
2922
2926
clean ( inputField . nextElementSibling ) ;
2923
- gId ( "fxlist" ) . querySelectorAll ( '.lstI' ) . forEach ( ( listItem , i ) => {
2927
+ gId ( "fxlist" ) . querySelectorAll ( '.lstI' ) . forEach ( ( listItem , i ) => {
2924
2928
const listItemName = listItem . querySelector ( '.lstIname' ) . innerText ;
2925
2929
let hide = false ;
2926
- gId ( "filters" ) . querySelectorAll ( "input[type=checkbox]" ) . forEach ( ( e ) => { if ( e . checked && ! listItemName . includes ( e . dataset . flt ) ) hide = i > 0 /*true*/ ; } ) ;
2930
+ gId ( "filters" ) . querySelectorAll ( "input[type=checkbox]" ) . forEach ( ( e ) => { if ( e . checked && ! listItemName . includes ( e . dataset . flt ) ) hide = i > 0 /*true*/ ; } ) ;
2927
2931
listItem . style . display = hide && ! listItem . classList . contains ( "selected" ) ? 'none' : '' ;
2928
2932
} ) ;
2929
2933
}
0 commit comments