Skip to content

Commit 0411ffa

Browse files
committed
fix #2017 [deploy site]
1 parent 331cb2b commit 0411ffa

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{{ if or .Site.Params.search.algolia .Site.Params.algolia_docsearch }}
2+
<script type="text/javascript">
3+
(function() {
4+
window.addEventListener('DOMContentLoaded', function() {
5+
setTimeout(function() {
6+
const searchContainers = document.querySelectorAll('.td-search--algolia');
7+
8+
if (searchContainers.length > 0 && typeof docsearch !== 'undefined') {
9+
searchContainers.forEach((container) => {
10+
if (container && !container.hasAttribute('data-docsearch-initialized')) {
11+
try {
12+
docsearch({
13+
container: container,
14+
appId: '{{ .Site.Params.search.algolia.appId | default .Site.Params.algolia_docsearch.appId }}',
15+
apiKey: '{{ .Site.Params.search.algolia.apiKey | default .Site.Params.algolia_docsearch.apiKey }}',
16+
indexName: '{{ .Site.Params.search.algolia.indexName | default .Site.Params.algolia_docsearch.indexName }}',
17+
});
18+
container.setAttribute('data-docsearch-initialized', 'true');
19+
} catch (error) {
20+
console.error('DocSearch initialization error:', error);
21+
}
22+
}
23+
});
24+
}
25+
}, 100);
26+
});
27+
})();
28+
</script>
29+
{{ end }}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
{{ with .Site.Params.plausible_analytics }}
22
<script defer data-domain="selenium.dev" src="https://plausible.io/js/plausible.js"></script>
33
{{ end }}
4+
{{ if or .Site.Params.search.algolia .Site.Params.algolia_docsearch }}
5+
<script src="/js/docsearch-fix.js"></script>
6+
{{ end }}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
let originalDocsearch = null;
2+
3+
Object.defineProperty(window, 'docsearch', {
4+
get: function() {
5+
return function(config) {
6+
if (originalDocsearch) {
7+
try {
8+
const container = typeof config.container === 'string'
9+
? document.querySelector(config.container)
10+
: config.container;
11+
12+
if (container) {
13+
return originalDocsearch(config);
14+
}
15+
} catch (error) {
16+
// Silently ignore errors
17+
}
18+
}
19+
};
20+
},
21+
set: function(value) {
22+
originalDocsearch = value;
23+
},
24+
configurable: true
25+
});

0 commit comments

Comments
 (0)