@@ -40,21 +40,15 @@ export const openrouter: Chatbot = {
4040 options_button . click ( )
4141 await new Promise ( ( r ) => requestAnimationFrame ( r ) )
4242 const textarea = document . querySelector (
43- 'div[data-headlessui-portal ] textarea'
43+ 'div[role="dialog" ] textarea'
4444 ) as HTMLTextAreaElement
4545 textarea . focus ( )
4646 textarea . value = system_instructions
4747 textarea . dispatchEvent ( new Event ( 'change' , { bubbles : true } ) )
4848 textarea . blur ( )
49- const close_button = Array . from (
50- document . querySelectorAll ( 'div[data-headlessui-portal] button' )
51- ) . find ( ( button ) => {
52- const path = button . querySelector ( 'path' )
53- return (
54- path ?. getAttribute ( 'd' ) ==
55- 'm9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'
56- )
57- } ) as HTMLButtonElement
49+ const close_button = document . querySelector (
50+ 'div[role="dialog"] button[data-slot="dialog-close"]'
51+ ) as HTMLButtonElement
5852 close_button . click ( )
5953 } ,
6054 set_temperature : async ( temperature ?: number ) => {
@@ -71,15 +65,15 @@ export const openrouter: Chatbot = {
7165 options_button . click ( )
7266 await new Promise ( ( r ) => requestAnimationFrame ( r ) )
7367 const sampling_parameters_button = Array . from (
74- document . querySelectorAll ( 'div[data-headlessui-portal ] button' )
68+ document . querySelectorAll ( 'div[role="dialog" ] button' )
7569 ) . find (
7670 ( button ) => button . textContent ?. trim ( ) == 'Sampling Parameters'
7771 ) as HTMLButtonElement
7872 sampling_parameters_button . click ( )
7973 await new Promise ( ( r ) => requestAnimationFrame ( r ) )
8074 const temperature_div = Array . from (
8175 document . querySelectorAll (
82- 'div[data-headlessui-portal ] div.flex.justify-between.text-sm'
76+ 'div[role="dialog" ] div.flex.justify-between.text-sm'
8377 )
8478 ) . find ( ( div ) => div . textContent ?. trim ( ) == 'Temperature' ) as HTMLElement
8579 const temperature_input = temperature_div . querySelector (
@@ -89,15 +83,9 @@ export const openrouter: Chatbot = {
8983 temperature_input . value = temperature . toString ( )
9084 temperature_input . dispatchEvent ( new Event ( 'change' , { bubbles : true } ) )
9185 temperature_input . blur ( )
92- const close_button = Array . from (
93- document . querySelectorAll ( 'div[data-headlessui-portal] button' )
94- ) . find ( ( button ) => {
95- const path = button . querySelector ( 'path' )
96- return (
97- path ?. getAttribute ( 'd' ) ==
98- 'm9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'
99- )
100- } ) as HTMLButtonElement
86+ const close_button = document . querySelector (
87+ 'div[role="dialog"] button[data-slot="dialog-close"]'
88+ ) as HTMLButtonElement
10189 close_button . click ( )
10290 } ,
10391 set_top_p : async ( top_p ?: number ) => {
@@ -114,31 +102,25 @@ export const openrouter: Chatbot = {
114102 options_button . click ( )
115103 await new Promise ( ( r ) => requestAnimationFrame ( r ) )
116104 const sampling_parameters_button = Array . from (
117- document . querySelectorAll ( 'div[data-headlessui-portal ] button' )
105+ document . querySelectorAll ( 'div[role="dialog" ] button' )
118106 ) . find (
119107 ( button ) => button . textContent ?. trim ( ) == 'Sampling Parameters'
120108 ) as HTMLButtonElement
121109 sampling_parameters_button . click ( )
122110 await new Promise ( ( r ) => requestAnimationFrame ( r ) )
123111 const top_p_div = Array . from (
124112 document . querySelectorAll (
125- 'div[data-headlessui-portal ] div.flex.justify-between.text-sm'
113+ 'div[role="dialog" ] div.flex.justify-between.text-sm'
126114 )
127115 ) . find ( ( div ) => div . textContent ?. trim ( ) == 'Top P' ) as HTMLElement
128116 const top_p_input = top_p_div . querySelector ( 'input' ) as HTMLInputElement
129117 top_p_input . focus ( )
130118 top_p_input . value = top_p . toString ( )
131119 top_p_input . dispatchEvent ( new Event ( 'change' , { bubbles : true } ) )
132120 top_p_input . blur ( )
133- const close_button = Array . from (
134- document . querySelectorAll ( 'div[data-headlessui-portal] button' )
135- ) . find ( ( button ) => {
136- const path = button . querySelector ( 'path' )
137- return (
138- path ?. getAttribute ( 'd' ) ==
139- 'm9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'
140- )
141- } ) as HTMLButtonElement
121+ const close_button = document . querySelector (
122+ 'div[role="dialog"] button[data-slot="dialog-close"]'
123+ ) as HTMLButtonElement
142124 close_button . click ( )
143125 } ,
144126 inject_apply_response_button : ( client_id : number ) => {
0 commit comments