add chromecast conditionally
This commit is contained in:
		@@ -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;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user