Guest User

Untitled

a guest
Mar 31st, 2025
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. let messagesContainer = document.getElementById('messages');
  2. messagesContainer.scrollTop = messagesContainer.scrollHeight;
  3.  
  4. const memberContainer = document.getElementById('members__container');
  5. const memberButton = document.getElementById('members__button');
  6.  
  7. const chatContainer = document.getElementById('messages__container');
  8. const chatButton = document.getElementById('chat__button');
  9.  
  10. let activeMemberContainer = false;
  11.  
  12. memberButton.addEventListener('click', () => {
  13. if (activeMemberContainer) {
  14. memberContainer.style.display = 'none';
  15. } else {
  16. memberContainer.style.display = 'block';
  17. }
  18.  
  19. activeMemberContainer = !activeMemberContainer;
  20. });
  21.  
  22. let activeChatContainer = false;
  23.  
  24. chatButton.addEventListener('click', () => {
  25. if (activeChatContainer) {
  26. chatContainer.style.display = 'none';
  27. } else {
  28. chatContainer.style.display = 'block';
  29. }
  30.  
  31. activeChatContainer = !activeChatContainer;
  32. });
  33.  
  34. let displayFrame = document.getElementById('stream__box')
  35. let videoFrames = document.getElementsByClassName('video__container')
  36. let userIdInDisplayFrame = null;
  37.  
  38. let expandVideoFrame = (e) => {
  39. let child = displayFrame.children[0]
  40. if(child){
  41. document.getElementById('streams__container').appendChild(child)
  42. }
  43.  
  44. displayFrame.style.display = 'block'
  45. displayFrame.appendChild(e.currentTarget)
  46. userIdInDisplayFrame = e.currentTarget.id
  47.  
  48. for(let i = 0; videoFrames.length > i; i++){
  49. if(videoFrames[i].id != userIdInDisplayFrame){
  50. videoFrames[i].style.height = '100px'
  51. videoFrames[i].style.width = '100px'
  52. }
  53. }
  54. }
  55.  
  56. for(let i = 0; videoFrames.length > i; i++){
  57. videoFrames[i].addEventListener('click', expandVideoFrame)
  58. }
  59.  
  60. let hideDisplayFrame = () => {
  61. userIdInDisplayFrame = null
  62. displayFrame.style.display = null
  63.  
  64. let child = displayFrame.children[0]
  65. document.getElementById('streams__container').appendChild(child)
  66.  
  67. for(let i = 0; videoFrames.length > i; i++){
  68. videoFrames[i].style.height = '300px'
  69. videoFrames[i].style.width = '300px'
  70. }
  71. }
  72.  
  73. displayFrame.addEventListener('click', hideDisplayFrame)
Add Comment
Please, Sign In to add comment