@@ -21,10 +21,8 @@ async function getsearchObj() {
2121}
2222
2323async function atomicCoveo ( ) {
24+ /* Fetch the credentials */
2425 await customElements . whenDefined ( 'atomic-search-interface' ) ;
25- const searchInterface = document . querySelector ( '#search-v2' ) ;
26- const searchInterfaceStandalone =
27- document . querySelector ( '#search-standalone' ) ;
2826 const token = localStorage . getItem ( 'coveo_jwt_v1' ) ;
2927 const org_id = localStorage . getItem ( 'coveo_org_id_v1' ) ;
3028 let searchObj = { token, org_id } ;
@@ -35,8 +33,14 @@ async function atomicCoveo() {
3533 localStorage . setItem ( 'coveo_org_id_v1' , searchObj . org_id ) ;
3634 }
3735
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 ( {
4044 accessToken : token ,
4145 organizationId : org_id ,
4246 analytics : { analyticsMode : 'legacy' } ,
@@ -48,10 +52,27 @@ async function atomicCoveo() {
4852 return request ;
4953 } ,
5054 } ) ;
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+ }
5272 }
5373
54- await searchInterfaceStandalone . initialize ( {
74+ /* Initialize the header searchbar*/
75+ await searchBarHeader . initialize ( {
5576 accessToken : token ,
5677 organizationId : org_id ,
5778 analytics : { analyticsMode : 'legacy' } ,
@@ -63,7 +84,8 @@ async function atomicCoveo() {
6384 return request ;
6485 } ,
6586 } ) ;
66- searchInterfaceStandalone . executeFirstSearch ( ) ;
87+
88+ await searchBarHeader . executeFirstSearch ( ) ;
6789}
6890
6991async function legacyCoveo ( ) {
0 commit comments