@@ -7,8 +7,10 @@ selfoss.events.search = function() {
77 // show words in top of the page
88 var words = term . split ( " " ) ;
99 $ ( '#search-list' ) . html ( '' ) ;
10+ var itemId = 0 ;
1011 $ . each ( words , function ( index , item ) {
11- $ ( '#search-list' ) . append ( '<li>' + item + '</li>' ) ;
12+ $ ( '#search-list' ) . append ( '<li id="search-item-' + itemId + '">' + item + '</li>' ) ;
13+ itemId ++ ;
1214 } ) ;
1315
1416 // execute search
@@ -46,13 +48,10 @@ selfoss.events.search = function() {
4648
4749 // search term list in top of the page
4850 $ ( '#search-list li' ) . unbind ( 'click' ) . click ( function ( ) {
49- var term = $ ( '#search-term' ) . val ( ) ;
50- term = term . replace ( $ ( this ) . html ( ) , "" ) . split ( " " ) ;
51- var newterm = "" ;
52- $ . each ( term , function ( index , item ) {
53- newterm = newterm + " " + $ . trim ( item ) ;
54- } ) ;
55- newterm = $ . trim ( newterm ) ;
51+ var termArray = $ ( '#search-term' ) . val ( ) . split ( " " ) ;
52+ termId = $ ( this ) . attr ( 'id' ) . replace ( "search-item-" , "" ) ;
53+ termArray . splice ( termId , 1 ) ;
54+ var newterm = termArray . join ( " " ) ;
5655 $ ( '#search-term' ) . val ( newterm ) ;
5756 executeSearch ( $ ( '#search-term' ) . val ( ) ) ;
5857 } ) ;
0 commit comments