mirror of
				https://github.com/SillyTavern/SillyTavern.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	add #send_textarea mirror to QR debugger
This commit is contained in:
		| @@ -145,6 +145,7 @@ | |||||||
| 			<div title="Minimize" id="qr--modal-minimize" class="qr--modal-debugButton menu_button fa-solid fa-minimize"></div> | 			<div title="Minimize" id="qr--modal-minimize" class="qr--modal-debugButton menu_button fa-solid fa-minimize"></div> | ||||||
| 			<div title="Maximize" id="qr--modal-maximize" class="qr--modal-debugButton menu_button fa-solid fa-maximize"></div> | 			<div title="Maximize" id="qr--modal-maximize" class="qr--modal-debugButton menu_button fa-solid fa-maximize"></div> | ||||||
| 		</div> | 		</div> | ||||||
|  | 		<textarea rows="1" id="qr--modal-send_textarea" placeholder="Chat input" title="Chat input"></textarea> | ||||||
| 		<div id="qr--modal-debugState"></div> | 		<div id="qr--modal-debugState"></div> | ||||||
| 	</div> | 	</div> | ||||||
| </div> | </div> | ||||||
|   | |||||||
| @@ -984,6 +984,24 @@ export class QuickReply { | |||||||
|                 this.abortController?.abort('Stop button clicked'); |                 this.abortController?.abort('Stop button clicked'); | ||||||
|             }); |             }); | ||||||
|  |  | ||||||
|  |             /**@type {HTMLTextAreaElement} */ | ||||||
|  |             const inputOg = document.querySelector('#send_textarea'); | ||||||
|  |             const inputMirror = dom.querySelector('#qr--modal-send_textarea'); | ||||||
|  |             inputMirror.value = inputOg.value; | ||||||
|  |             const inputOgMo = new MutationObserver(muts=>{ | ||||||
|  |                 if (muts.find(it=>[...it.removedNodes].includes(inputMirror) || [...it.removedNodes].find(n=>n.contains(inputMirror)))) { | ||||||
|  |                     inputOg.removeEventListener('input', inputOgListener); | ||||||
|  |                 } | ||||||
|  |             }); | ||||||
|  |             inputOgMo.observe(document.body, { childList:true }); | ||||||
|  |             const inputOgListener = ()=>{ | ||||||
|  |                 inputMirror.value = inputOg.value; | ||||||
|  |             }; | ||||||
|  |             inputOg.addEventListener('input', inputOgListener); | ||||||
|  |             inputMirror.addEventListener('input', ()=>{ | ||||||
|  |                 inputOg.value = inputMirror.value; | ||||||
|  |             }); | ||||||
|  |  | ||||||
|             /**@type {HTMLElement}*/ |             /**@type {HTMLElement}*/ | ||||||
|             const resumeBtn = dom.querySelector('#qr--modal-resume'); |             const resumeBtn = dom.querySelector('#qr--modal-resume'); | ||||||
|             resumeBtn.addEventListener('click', ()=>{ |             resumeBtn.addEventListener('click', ()=>{ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user