aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRblSb <msrblsb@gmail.com>2020-03-02 20:17:31 +0300
committerRblSb <msrblsb@gmail.com>2020-03-02 20:17:31 +0300
commit5975bccc39f941044649d0ba72f43e5340396c66 (patch)
tree3adfec93e9acc2568bcbfdcae230a2196b684c7c
parent22aa8b4a4a0ec8bf6c082e75858b2c2803b1904c (diff)
Fix youtube player control
-rw-r--r--res/client.js11
-rw-r--r--src/client/players/Youtube.hx6
2 files changed, 10 insertions, 7 deletions
diff --git a/res/client.js b/res/client.js
index c197ff2..224cb9e 100644
--- a/res/client.js
+++ b/res/client.js
@@ -1891,10 +1891,11 @@ client_players_Youtube.prototype = {
this.video = window.document.createElement("div");
this.video.id = "videoplayer";
this.playerEl.appendChild(this.video);
- this.youtube = new YT.Player(this.video.id,{ videoId : client_players_Youtube.extractVideoId(item.url), playerVars : { autoplay : 1, modestbranding : 1, rel : 0, showinfo : 0}, events : { onStateChange : function(e) {
- switch(e.data) {
+ this.youtube = new YT.Player(this.video.id,{ videoId : client_players_Youtube.extractVideoId(item.url), playerVars : { autoplay : 1, modestbranding : 1, rel : 0, showinfo : 0, start : 0}, events : { onReady : function(e) {
+ return _gthis.isLoaded = true;
+ }, onStateChange : function(e1) {
+ switch(e1.data) {
case -1:
- _gthis.isLoaded = true;
_gthis.player.onCanBePlayed();
break;
case 0:
@@ -1918,7 +1919,9 @@ client_players_Youtube.prototype = {
if(this.video == null) {
return;
}
- this.playerEl.removeChild(this.video);
+ if(this.playerEl.contains(this.video)) {
+ this.playerEl.removeChild(this.video);
+ }
this.video = null;
}
,play: function() {
diff --git a/src/client/players/Youtube.hx b/src/client/players/Youtube.hx
index 39328e0..4307514 100644
--- a/src/client/players/Youtube.hx
+++ b/src/client/players/Youtube.hx
@@ -137,13 +137,13 @@ class Youtube implements IPlayer {
modestbranding: 1,
rel: 0,
showinfo: 0,
+ start: 0
},
events: {
- // onReady: e -> player.onCanBePlayed(),
+ onReady: e -> isLoaded = true,
onStateChange: e -> {
switch (e.data) {
case UNSTARTED:
- isLoaded = true;
player.onCanBePlayed();
case ENDED:
case PLAYING:
@@ -161,7 +161,7 @@ class Youtube implements IPlayer {
public function removeVideo():Void {
if (video == null) return;
- playerEl.removeChild(video);
+ if (playerEl.contains(video)) playerEl.removeChild(video);
video = null;
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage