@@ -22,8 +22,11 @@ async function copy(event) {
2222}
2323
2424function renderIcons ( results ) {
25+ render ( repeat ( iconSets , ( [ setName , icons ] ) => repeat ( icons , icon => `${ setName } -${ icon } ` , icon => html `
26+ < option value ="${ icon } "> ${ setName } - ${ icon } </ option >
27+ ` ) ) , list ) ;
2528 render ( repeat ( iconSets , ( [ setName , icons ] ) => html `
26- < h3 id =${ setName } > ${ names . get ( setName ) } </ h3 >
29+ < h2 id =${ setName } > ${ names . get ( setName ) } </ h2 >
2730 < ul > ${ repeat ( icons , icon => `${ setName } -${ icon } ` , icon => html `
2831 < li ?hidden =${ ( typeof results === 'string' ? icon !== results : ( results && ! results [ setName ] ?. [ icon ] ) ) } >
2932 < button title ="${ icon } "
@@ -47,22 +50,18 @@ const search = document.getElementById('icon-search');
4750
4851const list = document . getElementById ( 'icons-list' ) ;
4952
50- search . autocompleteRequest = function ( { query } , cb ) {
51- const results = fuse . search ( query ) ;
52- cb ( results . map ( x => x . item . icon ) ) ;
53- renderIcons ( results . reduce ( ( acc , { item : { set, icon } } ) => ( {
54- ...acc ,
55- [ set ] : {
56- ...acc [ set ] ,
57- [ icon ] : true
58- }
59- } ) , { } ) ) ;
60- } ;
61-
62- search . addEventListener ( 'input' , e => renderIcons ( e . target . value || undefined ) ) ;
53+ search . addEventListener ( 'input' , /** @this {HTMLInputElement}*/ function ( ) {
54+ renderIcons ( ! this . value ? undefined : fuse
55+ . search ( this . value )
56+ . reduce ( ( acc , { item : { set, icon } } ) => ( {
57+ ...acc ,
58+ [ set ] : {
59+ ...acc [ set ] ,
60+ [ icon ] : true
61+ }
62+ } ) , { } ) ) ;
63+ } ) ;
6364
6465renderIcons ( search . value || undefined ) ;
6566
66- render ( repeat ( iconSets , ( [ setName , icons ] ) => repeat ( icons , icon => `${ setName } -${ icon } ` , icon => html `
67- < option value ="${ icon } "> ${ setName } - ${ icon } </ option >
68- ` ) ) , list ) ;
67+ document . querySelector ( 'form' ) . addEventListener ( 'submit' , e => e . preventDefault ( ) ) ;
0 commit comments