소스 검색

enh: iframe message event listener

Timothy J. Baek 10 달 전
부모
커밋
bc73cb1390
1개의 변경된 파일27개의 추가작업 그리고 0개의 파일을 삭제
  1. 27 0
      src/routes/+layout.svelte

+ 27 - 0
src/routes/+layout.svelte

@@ -50,6 +50,33 @@
 			}
 		};
 
+		window.addEventListener('message', (event) => {
+			if (event.origin === window.origin) {
+				// Replace with your iframe's origin
+				console.log('Message received from iframe:', event.data);
+				if (event.data.type === 'input:prompt') {
+					console.log(event.data.text);
+
+					const inputElement = document.getElementById('chat-textarea');
+
+					if (inputElement) {
+						inputElement.value = event.data.text;
+						inputElement.focus();
+					}
+				}
+
+				if (event.data.type === 'action:submit-prompt') {
+					console.log(event.data.text);
+
+					const submitButtonElement = document.getElementById('send-message-button');
+
+					if (submitButtonElement) {
+						submitButtonElement.click();
+					}
+				}
+			}
+		});
+
 		window.addEventListener('resize', onResize);
 
 		const setWakeLock = async () => {