File tree Expand file tree Collapse file tree 3 files changed +57
-0
lines changed Expand file tree Collapse file tree 3 files changed +57
-0
lines changed Original file line number Diff line number Diff line change
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 }}
Original file line number Diff line number Diff line change 1
1
{{ with .Site.Params.plausible_analytics }}
2
2
< script defer data-domain ="selenium.dev " src ="https://plausible.io/js/plausible.js "> </ script >
3
3
{{ end }}
4
+ {{ if or .Site.Params.search.algolia .Site.Params.algolia_docsearch }}
5
+ < script src ="/js/docsearch-fix.js "> </ script >
6
+ {{ end }}
Original file line number Diff line number Diff line change
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
+ } ) ;
You can’t perform that action at this time.
0 commit comments