@@ -21,10 +21,8 @@ async function getsearchObj() {
21
21
}
22
22
23
23
async function atomicCoveo ( ) {
24
+ /* Fetch the credentials */
24
25
await customElements . whenDefined ( 'atomic-search-interface' ) ;
25
- const searchInterface = document . querySelector ( '#search-v2' ) ;
26
- const searchInterfaceStandalone =
27
- document . querySelector ( '#search-standalone' ) ;
28
26
const token = localStorage . getItem ( 'coveo_jwt_v1' ) ;
29
27
const org_id = localStorage . getItem ( 'coveo_org_id_v1' ) ;
30
28
let searchObj = { token, org_id } ;
@@ -35,8 +33,14 @@ async function atomicCoveo() {
35
33
localStorage . setItem ( 'coveo_org_id_v1' , searchObj . org_id ) ;
36
34
}
37
35
38
- if ( searchInterface ) {
39
- await searchInterface . initialize ( {
36
+ /* Initialize the interfaces with credentials */
37
+ const searchPageInterface = document . querySelector ( '#search-v2' ) ;
38
+ const searchBarHeader = document . querySelector ( '#search-standalone-header' ) ;
39
+ const searchBarSidebar = document . querySelector ( '#search-standalone-sidebar' ) ;
40
+ const sidebar = document . querySelector ( '#sidebar-layout' ) ;
41
+
42
+ if ( searchPageInterface ) {
43
+ await searchPageInterface . initialize ( {
40
44
accessToken : token ,
41
45
organizationId : org_id ,
42
46
analytics : { analyticsMode : 'legacy' } ,
@@ -48,10 +52,27 @@ async function atomicCoveo() {
48
52
return request ;
49
53
} ,
50
54
} ) ;
51
- searchInterface . executeFirstSearch ( ) ;
55
+ await searchPageInterface . executeFirstSearch ( ) ;
56
+ } else {
57
+ if ( sidebar ) {
58
+ await searchBarSidebar . initialize ( {
59
+ accessToken : token ,
60
+ organizationId : org_id ,
61
+ analytics : { analyticsMode : 'legacy' } ,
62
+ preprocessRequest : ( request , clientOrigin , metadata ) => {
63
+ const body = JSON . parse ( request . body ) ;
64
+ body . q = `<@- ${ body . q } -@>` ;
65
+ request . body = JSON . stringify ( body ) ;
66
+
67
+ return request ;
68
+ } ,
69
+ } ) ;
70
+ await searchBarSidebar . executeFirstSearch ( ) ;
71
+ }
52
72
}
53
73
54
- await searchInterfaceStandalone . initialize ( {
74
+ /* Initialize the header searchbar*/
75
+ await searchBarHeader . initialize ( {
55
76
accessToken : token ,
56
77
organizationId : org_id ,
57
78
analytics : { analyticsMode : 'legacy' } ,
@@ -63,7 +84,8 @@ async function atomicCoveo() {
63
84
return request ;
64
85
} ,
65
86
} ) ;
66
- searchInterfaceStandalone . executeFirstSearch ( ) ;
87
+
88
+ await searchBarHeader . executeFirstSearch ( ) ;
67
89
}
68
90
69
91
async function legacyCoveo ( ) {
0 commit comments