🎥 ระบบส่งกล้องมือถือ
// บังคับเซ็ตค่าเริ่มต้นให้ระบบรู้ว่าตอนนี้กล่อง "โชว์" อยู่
controls.style.opacity = '1';
// ใช้ pointerup แทน click เพื่อให้ตอบสนองนิ้วบน iOS ได้แม่นยำ
container.addEventListener('pointerup', (e) => {
// ถ้านิ้วกดโดนกล่องเมนูหรือปุ่มข้างใน ให้ข้ามคำสั่งนี้ไป (ไม่ซ่อน)
if (controls.contains(e.target)) return;
// สลับการซ่อน/โชว์
if (controls.style.opacity === '1') {
controls.style.opacity = '0';
controls.style.pointerEvents = 'none'; // ปิดรับสัมผัส ให้แตะทะลุกล่องไปเลย
} else {
controls.style.opacity = '1';
controls.style.pointerEvents = 'auto'; // กลับมารับสัมผัส กดปุ่มได้ปกติ
}
});
// บังคับให้ iOS จัดหน้าจอใหม่ทุกครั้งที่หมุนเครื่อง
window.addEventListener('orientationchange', () => {
setTimeout(() => {
const video = document.getElementById('localVideo');
// กระตุกวิดีโอ 1 ทีเพื่อให้ขยายเต็มขอบ
video.style.display = 'none';
video.offsetHeight;
video.style.display = 'block';
// บังคับเลื่อนจอขึ้นไปบนสุดกันแถบโหว่
window.scrollTo(0, 0);
}, 200);
});