Compare commits
3 Commits
a69f0f7318
...
1892b32589
Author | SHA1 | Date |
---|---|---|
Charlotte Som | 1892b32589 | |
Charlotte Som | e4740c757f | |
Charlotte Som | f42200b0fe |
|
@ -3,7 +3,7 @@
|
|||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>watch party :D</title>
|
||||
<link rel="stylesheet" href="/styles.css?v=4" />
|
||||
<link rel="stylesheet" href="/styles.css?v=5" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
@ -47,6 +47,6 @@
|
|||
</p>
|
||||
</div>
|
||||
|
||||
<script type="module" src="/create.mjs?v=1"></script>
|
||||
<script type="module" src="/create.mjs?v=5"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import { setupCreateSessionForm } from "./lib/create-session.mjs?v=2";
|
||||
import { setupCreateSessionForm } from "./lib/create-session.mjs?v=5";
|
||||
|
||||
const main = () => {
|
||||
setupCreateSessionForm();
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>watch party :D</title>
|
||||
<link rel="stylesheet" href="/styles.css?v=4" />
|
||||
<link rel="stylesheet" href="/styles.css?v=5" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
@ -52,6 +52,6 @@
|
|||
</form>
|
||||
</div>
|
||||
|
||||
<script type="module" src="/main.mjs?v=4"></script>
|
||||
<script type="module" src="/main.mjs?v=5"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import { createSession } from "./watch-session.mjs?v=4";
|
||||
import { createSession } from "./watch-session.mjs?v=5";
|
||||
|
||||
export const setupCreateSessionForm = () => {
|
||||
const form = document.querySelector("#create-session-form");
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import { joinSession } from "./watch-session.mjs?v=4";
|
||||
import { joinSession } from "./watch-session.mjs?v=5";
|
||||
|
||||
/**
|
||||
* @param {HTMLInputElement} field
|
||||
|
|
|
@ -6,6 +6,7 @@ const createVideoElement = (videoUrl, subtitles) => {
|
|||
const video = document.createElement("video");
|
||||
video.controls = true;
|
||||
video.autoplay = false;
|
||||
video.volume = 0.5;
|
||||
video.crossOrigin = "anonymous";
|
||||
|
||||
const source = document.createElement("source");
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { setupVideo } from "./video.mjs?v=e";
|
||||
import { setupChat, logEventToChat } from "./chat.mjs?v=2";
|
||||
import { setupVideo } from "./video.mjs?v=5";
|
||||
import { setupChat, logEventToChat } from "./chat.mjs?v=5";
|
||||
|
||||
/**
|
||||
* @param {string} sessionId
|
||||
|
@ -162,6 +162,13 @@ export const joinSession = async (nickname, sessionId) => {
|
|||
is_playing
|
||||
);
|
||||
|
||||
// By default, we should disable video controls if the video is already playing.
|
||||
// This solves an issue where Safari users join and seek to 00:00:00 because of
|
||||
// outgoing events.
|
||||
if (current_time_ms != 0) {
|
||||
video.controls = false;
|
||||
}
|
||||
|
||||
setupOutgoingEvents(video, socket);
|
||||
setupIncomingEvents(video, socket);
|
||||
setupChat(socket);
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import { setupJoinSessionForm } from "./lib/join-session.mjs?v=4";
|
||||
import { setupJoinSessionForm } from "./lib/join-session.mjs?v=5";
|
||||
|
||||
const main = () => {
|
||||
setupJoinSessionForm();
|
||||
|
|
Loading…
Reference in New Issue