@@ -20,19 +20,26 @@ const removeAllClickListeners = (element) => {
2020} ;
2121
2222const makeDefaultSearchTrieve = async ( ) => {
23+ let defaultSearchBar = null ;
2324 try {
24- let defaultSearchBar = null ;
2525 let retries = 0 ;
2626 while ( ! defaultSearchBar && retries < 10 ) {
2727 for ( const el of document . querySelectorAll ( "*" ) ) {
28- if ( el . querySelector ( '[aria-label="Search"]' ) ) {
29- defaultSearchBar = el . querySelector ( '[aria-label="Search"]' ) ;
28+ if ( el . querySelector ( '[aria-label="Search"], #fern-search-button' ) ) {
29+ defaultSearchBar = el . querySelector (
30+ '[aria-label="Search"], #fern-search-button'
31+ ) ;
3032 break ;
33+ } else {
34+ console . log ( "Default search bar not found" ) ;
3135 }
3236 }
3337 retries ++ ;
3438 await new Promise ( ( resolve ) => setTimeout ( resolve , 10 ) ) ;
3539 }
40+ if ( defaultSearchBar ?. hasAttribute ( "disabled" ) ) {
41+ defaultSearchBar . removeAttribute ( "disabled" ) ;
42+ }
3643 defaultSearchBar = removeAllClickListeners ( defaultSearchBar ) ;
3744
3845 defaultSearchBar . onclick = ( ) => {
@@ -44,16 +51,23 @@ const makeDefaultSearchTrieve = async () => {
4451 } catch ( e ) {
4552 console . error ( e ) ;
4653 }
54+
55+ return ! ! defaultSearchBar ;
4756} ;
57+
4858try {
49- await makeDefaultSearchTrieve ( ) ;
50- setTimeout ( makeDefaultSearchTrieve , 50 ) ;
51- setTimeout ( makeDefaultSearchTrieve , 100 ) ;
52- setTimeout ( makeDefaultSearchTrieve , 250 ) ;
53- setTimeout ( makeDefaultSearchTrieve , 500 ) ;
54- setTimeout ( makeDefaultSearchTrieve , 1000 ) ;
55- setTimeout ( makeDefaultSearchTrieve , 2000 ) ;
56- setTimeout ( makeDefaultSearchTrieve , 3000 ) ;
59+ let defaultSearchBar = null ;
60+ let retries = 0 ;
61+ let sleepTime = 50 ;
62+ while ( ! retries < 10 ) {
63+ defaultSearchBar = await makeDefaultSearchTrieve ( ) ;
64+ if ( defaultSearchBar ) {
65+ break ;
66+ }
67+ await new Promise ( ( resolve ) => setTimeout ( resolve , sleepTime ) ) ;
68+ sleepTime = Math . min ( sleepTime * 2 , 500 ) ;
69+ retries ++ ;
70+ }
5771} catch ( e ) {
5872 console . error ( e ) ;
5973}
0 commit comments