// Layout owns presentation only. room.js continues to own every media stream. // // 0.4.0: two layouts, Speaker and Grid (Speaker replaced Focus; a saved // "focus" is read as Speaker). Speaker puts one tile on the stage — what // the person pinned, else the newest shared screen, else whoever room.js // says has the floor (#tiles' data-speaker, from speakerStep), else the // first person in this viewer's order — with everything else in a // filmstrip under it. Everyone, you included, can be put in this viewer's // own order: dragged with a mouse or pen, or moved with the buttons each // tile carries (Pin, Move earlier, Move later, Move to first), which are // the keyboard's and a screen reader's way to do the same. The order is // this tab's alone, kept in sessionStorage for the meeting so a rejoin // in the same tab puts it back; it is never sent to anyone. The tiles are // moved in the DOM itself, so reading order is the order on screen; a //