add chromecast conditionally
This commit is contained in:
parent
b4d7b81a66
commit
45d9841743
@ -54,16 +54,16 @@
|
|||||||
bigCastButton.addClass("vjs-control");
|
bigCastButton.addClass("vjs-control");
|
||||||
bigCastButton.addClass("vjs-button");
|
bigCastButton.addClass("vjs-button");
|
||||||
bigCastButton.addClass("vjs-big-chromecast");
|
bigCastButton.addClass("vjs-big-chromecast");
|
||||||
player.addChild(bigCastButton);
|
|
||||||
|
|
||||||
const smallCastButton = new Button(player, cbutton);
|
const smallCastButton = new Button(player, cbutton);
|
||||||
smallCastButton.addClass("fab");
|
smallCastButton.addClass("fab");
|
||||||
smallCastButton.addClass("fa-chromecast");
|
smallCastButton.addClass("fa-chromecast");
|
||||||
smallCastButton.addClass("vjs-control");
|
smallCastButton.addClass("vjs-control");
|
||||||
smallCastButton.addClass("vjs-button");
|
smallCastButton.addClass("vjs-button");
|
||||||
player.controlBar.addChild(smallCastButton);
|
|
||||||
|
|
||||||
|
let loadScreen = true;
|
||||||
player.one("play", () => {
|
player.one("play", () => {
|
||||||
|
loadScreen = false;
|
||||||
player.removeChild(bigCastButton);
|
player.removeChild(bigCastButton);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -73,6 +73,18 @@
|
|||||||
player.volume(0.2);
|
player.volume(0.2);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
player.on("chromecastDevicesAvailable", () => {
|
||||||
|
player.controlBar.addChild(smallCastButton);
|
||||||
|
if(loadScreen) {
|
||||||
|
player.addChild(bigCastButton);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
player.on("chromecastDevicesUnvailable", () => {
|
||||||
|
player.controlBar.removeChild(smallCastButton);
|
||||||
|
if(loadScreen) {
|
||||||
|
player.removeChild(bigCastButton);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
document.addEventListener("DOMContentLoaded", handleCount);
|
document.addEventListener("DOMContentLoaded", handleCount);
|
||||||
xhr.addEventListener("load", handleCount);
|
xhr.addEventListener("load", handleCount);
|
||||||
|
@ -4,6 +4,9 @@ body {
|
|||||||
.fa-chromecast:before {
|
.fa-chromecast:before {
|
||||||
font-size: 1.2em;
|
font-size: 1.2em;
|
||||||
}
|
}
|
||||||
|
.vjs-button {
|
||||||
|
cursor:pointer;
|
||||||
|
}
|
||||||
.vjs-big-chromecast {
|
.vjs-big-chromecast {
|
||||||
position: absolute !important;
|
position: absolute !important;
|
||||||
font-size: 3rem !important;
|
font-size: 3rem !important;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user