瀏覽代碼

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);
 		window.addEventListener('resize', onResize);
 
 
 		const setWakeLock = async () => {
 		const setWakeLock = async () => {