1
- $ ( '#quickSearch' ) . autocomplete ( {
1
+ export function itemRender ( ul , item ) {
2
+ if ( item . cat === 'ref' ) {
3
+ return $ ( "<li>" ) . append ( "<a><b>Igehely: </b>" + item . label + "</a>" ) . appendTo ( ul ) ;
4
+ } else {
5
+ return $ ( "<li>" ) . append ( "<a>" + item . label + " <i>(" + item . linkLabel + ")</i></a>" ) . appendTo ( ul ) ;
6
+ }
7
+ }
8
+
9
+ function quickSearch ( ) {
10
+
11
+ $ ( '#quickSearch' ) . autocomplete ( {
2
12
source : '/kereses/suggest' ,
3
13
minLength : 2 ,
4
14
messages : {
5
15
noResults : '' ,
6
- results : ( ) => { }
16
+ results : ( ) => { }
7
17
} ,
8
18
select : ( event , ui ) => {
9
19
window . location = ui . item . link ;
10
20
return false ;
11
21
} ,
12
22
search : ( event , ui ) => {
13
23
$ ( "#quickSearchHitsButtonContent" ) . html ( '<span class="spinner-border-sm spinner-border"></span>' ) ;
14
- } ,
15
- response : ( event , ui ) => {
16
- if ( ui . content [ 0 ] ) {
17
- const hitCount = ui . content [ 0 ] . hitCount ;
18
- $ ( "#quickSearchHitsButtonContent" ) . html ( hitCount + " találat" ) ;
19
- } else {
20
- $ ( "#quickSearchHitsButtonContent" ) . html ( "Nincs találat" ) ;
24
+ } ,
25
+ response : ( event , ui ) => {
26
+ if ( ui . content [ 0 ] ) {
27
+ const hitCount = ui . content [ 0 ] . hitCount ;
28
+ $ ( "#quickSearchHitsButtonContent" ) . html ( hitCount + " találat" ) ;
29
+ } else {
30
+ $ ( "#quickSearchHitsButtonContent" ) . html ( "Nincs találat" ) ;
31
+ }
21
32
}
22
- }
23
33
24
34
} ) . data ( "ui-autocomplete" ) . _renderItem = ( ul , item ) => {
25
- if ( item . cat === 'ref' ) {
26
- return $ ( "<li>" ) . append ( "<a><b>Igehely: </b>" + item . label + "</a>" ) . appendTo ( ul ) ;
27
- } else {
28
- return $ ( "<li>" ) . append ( "<a>" + item . label + " <i>(" + item . linkLabel + ")</i></a>" ) . appendTo ( ul ) ;
29
- }
35
+ return itemRender ( ul , item ) ;
30
36
} ;
31
-
37
+
32
38
33
39
$ ( '#quickSearch' ) . on ( 'input' , ( event ) => {
34
40
if ( ! event . target . value ) {
@@ -46,19 +52,23 @@ $('#quickSearch').autocomplete({
46
52
$ ( '#quickSearchForm' ) . trigger ( "submit" ) ;
47
53
} ) ;
48
54
49
- $ ( ".translationHit" ) . on ( 'click' , function ( ) {
50
- $ ( '#interstitial' ) . show ( ) ;
51
- $ ( this ) . closest ( 'form' ) . trigger ( "submit" ) ;
52
- } ) ;
55
+ }
53
56
54
- $ ( '.searchResultTranslationSelector' ) . on ( 'click' , function ( ) {
55
- $ ( this ) . siblings ( ) . removeClass ( 'active' ) ;
56
- $ ( this ) . addClass ( 'active' ) ;
57
- const idToShow = $ ( this ) . data ( 'target' ) ;
58
- const divToShow = $ ( idToShow ) ;
59
- $ ( divToShow ) . siblings ( ) . hide ( ) ;
60
- divToShow . show ( ) ;
61
- } ) ;
57
+ quickSearch ( ) ;
58
+
59
+ $ ( ".translationHit" ) . on ( 'click' , function ( ) {
60
+ $ ( '#interstitial' ) . show ( ) ;
61
+ $ ( this ) . closest ( 'form' ) . trigger ( "submit" ) ;
62
+ } ) ;
63
+
64
+ $ ( '.searchResultTranslationSelector' ) . on ( 'click' , function ( ) {
65
+ $ ( this ) . siblings ( ) . removeClass ( 'active' ) ;
66
+ $ ( this ) . addClass ( 'active' ) ;
67
+ const idToShow = $ ( this ) . data ( 'target' ) ;
68
+ const divToShow = $ ( idToShow ) ;
69
+ $ ( divToShow ) . siblings ( ) . hide ( ) ;
70
+ divToShow . show ( ) ;
71
+ } ) ;
62
72
63
73
var tooltipTriggerList = [ ] . slice . call ( document . querySelectorAll ( '[data-bs-toggle="tooltip"]' ) )
64
74
var tooltipList = tooltipTriggerList . map ( function ( tooltipTriggerEl ) {
0 commit comments