diff options
| author | RblSb <msrblsb@gmail.com> | 2020-02-20 00:43:12 +0300 |
|---|---|---|
| committer | RblSb <msrblsb@gmail.com> | 2020-02-20 00:43:12 +0300 |
| commit | e53a69f09dd3f03b984986bbb3a2daddf78b159f (patch) | |
| tree | b38e738324475cfc28d1eaa2105561d3d3e55547 /build | |
| parent | 2ecf9b8d31457175c6cc4ca5a441a165556afb77 (diff) | |
Improve seeking
Diffstat (limited to 'build')
| -rw-r--r-- | build/client.js | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/build/client.js b/build/client.js index 6a6b5f8..5997420 100644 --- a/build/client.js +++ b/build/client.js @@ -491,12 +491,21 @@ client_Main.prototype = { case "GetTime": var newTime = data.getTime.time; var time = this.player.getTime(); + if(this.isLeader()) { + if(Math.abs(time - newTime) < 2) { + return; + } + this.player.setTime(time,false); + return; + } if(Math.abs(time - newTime) < 2) { return; } this.player.setTime(newTime); if(!data.getTime.paused) { this.player.play(); + } else { + this.player.pause(); } break; case "Login": @@ -516,10 +525,16 @@ client_Main.prototype = { this.addMessage(data.message.clientName,data.message.text); break; case "Pause": + if(this.isLeader()) { + return; + } this.player.pause(); this.player.setTime(data.pause.time); break; case "Play": + if(this.isLeader()) { + return; + } this.player.setTime(data.play.time); this.player.play(); break; @@ -532,15 +547,15 @@ client_Main.prototype = { case "SetLeader": ClientTools.setLeader(this.clients,data.setLeader.clientName); this.updateUserList(); - if(this.personal == null) { - return; - } var leaderBtn = window.document.querySelector("#leader_btn"); - if(this.personal.isLeader) { + if(this.isLeader()) { leaderBtn.classList.add("label-success"); } else { leaderBtn.classList.remove("label-success"); } + if(this.isLeader()) { + this.player.setTime(this.player.getTime(),false); + } break; case "SetTime": var newTime1 = data.setTime.time; @@ -792,7 +807,7 @@ client_Player.prototype = { } return _gthis.isLoaded = true; }; - this.video.ontimeupdate = function(e1) { + this.video.onseeking = function(e1) { if(_gthis.skipSetTime) { _gthis.skipSetTime = false; return; |
