Commit 78cf9d0d authored by Juliusz Chroboczek's avatar Juliusz Chroboczek

Resize videos automatically.

parent b818d189
...@@ -144,26 +144,18 @@ h1 { ...@@ -144,26 +144,18 @@ h1 {
#peers { #peers {
margin-left: 1%; margin-left: 1%;
margin-right: 1%; display: grid;
white-space: nowrap; grid-template-columns: 1fr;
display: flex; column-gap: 0.5%;
flex-wrap: wrap; align-content: start;
margin-bottom: 4px;
} }
.peer { .peer {
display: flex; margin-top: auto;
flex-direction: column;
margin-right: 5px;
margin-left: 5px;
margin-bottom: 10px;
max-height: 50%;
} }
.media { .media {
height: 400px; width: 100%;
margin: auto;
min-width: 4em;
} }
.label { .label {
......
...@@ -325,6 +325,8 @@ function setMedia(id) { ...@@ -325,6 +325,8 @@ function setMedia(id) {
media.srcObject = c.stream; media.srcObject = c.stream;
setLabel(id); setLabel(id);
resizePeers();
} }
function delMedia(id) { function delMedia(id) {
...@@ -334,6 +336,8 @@ function delMedia(id) { ...@@ -334,6 +336,8 @@ function delMedia(id) {
media.srcObject = null; media.srcObject = null;
mediadiv.removeChild(peer); mediadiv.removeChild(peer);
resizePeers();
} }
function setLabel(id, fallback) { function setLabel(id, fallback) {
...@@ -353,6 +357,13 @@ function setLabel(id, fallback) { ...@@ -353,6 +357,13 @@ function setLabel(id, fallback) {
} }
} }
function resizePeers() {
let count = Object.keys(up).length + Object.keys(down).length;
let columns = Math.ceil(Math.sqrt(count));
document.getElementById('peers').style['grid-template-columns'] =
`repeat(${columns}, 1fr)`;
}
function serverConnect() { function serverConnect() {
if(socket) { if(socket) {
socket.close(1000, 'Reconnecting'); socket.close(1000, 'Reconnecting');
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment