Skip to content

Commit 64a4f6f

Browse files
committed
Coveo: Resolved issue with coveo not rendering on sidebar AND header
1 parent aff6069 commit 64a4f6f

File tree

4 files changed

+38
-16
lines changed

4 files changed

+38
-16
lines changed

assets/js/coveo.js

Lines changed: 34 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ async function atomicCoveo() {
3636
/* Initialize the interfaces with credentials */
3737
const searchPageInterface = document.querySelector('#search-v2');
3838
const searchBarHeader = document.querySelector('#search-standalone-header');
39+
const searchBarSidebar = document.querySelector('#search-standalone-sidebar');
3940

4041
if (searchPageInterface) {
4142
await searchPageInterface.initialize({
@@ -53,21 +54,41 @@ async function atomicCoveo() {
5354
await searchPageInterface.executeFirstSearch();
5455
}
5556

56-
/* Initialize the header searchbar*/
57-
await searchBarHeader.initialize({
58-
accessToken: token,
59-
organizationId: org_id,
60-
analytics: { analyticsMode: 'legacy' },
61-
preprocessRequest: (request) => {
62-
const body = JSON.parse(request.body);
63-
body.q = `<@- ${body.q} -@>`;
64-
request.body = JSON.stringify(body);
57+
/* Initialize the header searchbar */
58+
if (searchBarHeader) {
59+
await searchBarHeader.initialize({
60+
accessToken: token,
61+
organizationId: org_id,
62+
analytics: { analyticsMode: 'legacy' },
63+
preprocessRequest: (request) => {
64+
const body = JSON.parse(request.body);
65+
body.q = `<@- ${body.q} -@>`;
66+
request.body = JSON.stringify(body);
6567

66-
return request;
67-
},
68-
});
68+
return request;
69+
},
70+
});
6971

70-
await searchBarHeader.executeFirstSearch();
72+
await searchBarHeader.executeFirstSearch();
73+
}
74+
75+
/* Initialize the sidebar searchbar */
76+
if (searchBarSidebar) {
77+
await searchBarSidebar.initialize({
78+
accessToken: token,
79+
organizationId: org_id,
80+
analytics: { analyticsMode: 'legacy' },
81+
preprocessRequest: (request) => {
82+
const body = JSON.parse(request.body);
83+
body.q = `<@- ${body.q} -@>`;
84+
request.body = JSON.stringify(body);
85+
86+
return request;
87+
},
88+
});
89+
90+
await searchBarSidebar.executeFirstSearch();
91+
}
7192
}
7293

7394
document.addEventListener('DOMContentLoaded', async () => {
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{{ $redirectionUrl := .redirectionUrl | default "/search.html" }}
2-
<atomic-search-interface id="search-standalone-header">
2+
{{ $id := .id | default "search-standalone-header"}}
3+
<atomic-search-interface id={{ $id }}>
34
<atomic-search-box redirection-url={{ $redirectionUrl }} class="header-search-box">
45
</atomic-search-box>
56
</atomic-search-interface>

layouts/partials/header.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
{{ if ( not ( in .Site.Params.buildtype "package" ) ) }}
8181
<div class="header__search">
8282
<!-- Standalone search box. -->
83-
{{ partial "coveo-atomic-search.html" }}
83+
{{ partial "coveo-atomic-search.html" (dict "id" "search-standalone-header") }}
8484
</div>
8585
{{ end }}
8686

layouts/partials/sidebar-v2.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
</div>
1515
<div class="sidebar__search">
1616
<!-- Standalone search box. -->
17-
{{ partial "coveo-atomic-search.html" }}
17+
{{ partial "coveo-atomic-search.html" (dict "id" "search-standalone-sidebar") }}
1818
</div>
1919
<div class="sidebar__content">
2020
<a class="skip-link" href="#maincontent">Skip Navigation</a>

0 commit comments

Comments
 (0)