mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 18:00:23 +00:00
forgot videoId of chromecast on end
This commit is contained in:
@@ -57,6 +57,11 @@
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
color: white;
|
color: white;
|
||||||
display:flex;
|
display:flex;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
#duration{
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
@@ -64,7 +69,7 @@
|
|||||||
<div id="wrapper">
|
<div id="wrapper">
|
||||||
<div id="next_song">
|
<div id="next_song">
|
||||||
<img id="next_pic" src="://" alt="kuk">
|
<img id="next_pic" src="://" alt="kuk">
|
||||||
<div id="next_title">Coolest song</div>
|
<div id="next_title"><div id="duration">00:00/00:00</div><div id="next_title_content">Coolest song</div></div>
|
||||||
</div>
|
</div>
|
||||||
<img id="zoff-logo" class="center" src="squareicon_small.png" alt="logo">
|
<img id="zoff-logo" class="center" src="squareicon_small.png" alt="logo">
|
||||||
<div id="player" class="hide"></div>
|
<div id="player" class="hide"></div>
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ var videoId = null;
|
|||||||
var seekTo = null;
|
var seekTo = null;
|
||||||
var nextVideo = null;
|
var nextVideo = null;
|
||||||
var loading = false;
|
var loading = false;
|
||||||
|
var initial = true;
|
||||||
|
|
||||||
cast.receiver.logger.setLevelValue(cast.receiver.LoggerLevel.DEBUG);
|
cast.receiver.logger.setLevelValue(cast.receiver.LoggerLevel.DEBUG);
|
||||||
|
|
||||||
@@ -10,16 +11,22 @@ window.castReceiverManager = cast.receiver.CastReceiverManager.getInstance();
|
|||||||
var customMessageBus = castReceiverManager.getCastMessageBus('urn:x-cast:zoff.no');
|
var customMessageBus = castReceiverManager.getCastMessageBus('urn:x-cast:zoff.no');
|
||||||
customMessageBus.onMessage = function(event) {
|
customMessageBus.onMessage = function(event) {
|
||||||
var json_parsed = JSON.parse(event.data);
|
var json_parsed = JSON.parse(event.data);
|
||||||
console.log(json_parsed);
|
|
||||||
console.log(player);
|
|
||||||
switch(json_parsed.type){
|
switch(json_parsed.type){
|
||||||
case "loadVideo":
|
case "loadVideo":
|
||||||
if(ytReady){
|
if(ytReady){
|
||||||
loading = true;
|
loading = true;
|
||||||
|
videoId = json_parsed.videoId;
|
||||||
player.loadVideoById(json_parsed.videoId);
|
player.loadVideoById(json_parsed.videoId);
|
||||||
if(json_parsed.seekTo){
|
if(json_parsed.seekTo){
|
||||||
player.seekTo(json_parsed.seekTo);
|
player.seekTo(json_parsed.seekTo);
|
||||||
}
|
}
|
||||||
|
if(initial){
|
||||||
|
$("#player").toggleClass("hide");
|
||||||
|
$("#zoff-logo").toggleClass("center");
|
||||||
|
$("#zoff-logo").toggleClass("lower_left");
|
||||||
|
initial = false;
|
||||||
|
durationSetter();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
videoId = json_parsed.videoId;
|
videoId = json_parsed.videoId;
|
||||||
if(json_parsed.seekTo){
|
if(json_parsed.seekTo){
|
||||||
@@ -48,9 +55,9 @@ customMessageBus.onMessage = function(event) {
|
|||||||
case "nextVideo":
|
case "nextVideo":
|
||||||
nextVideo = json_parsed.videoId;
|
nextVideo = json_parsed.videoId;
|
||||||
nextTitle = json_parsed.title;
|
nextTitle = json_parsed.title;
|
||||||
$("#next_title").html("Next Song:<br>" + nextTitle);
|
$("#next_title_content").html("Next Song:<br>" + nextTitle);
|
||||||
$("#next_pic").attr("src", "//img.youtube.com/vi/"+nextVideo+"/mqdefault.jpg");
|
$("#next_pic").attr("src", "//img.youtube.com/vi/"+nextVideo+"/mqdefault.jpg");
|
||||||
if(ytReady) $("#next_song").css("display", "flex");
|
$("#next_song").css("display", "flex");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -110,6 +117,22 @@ window.addEventListener('load', function() {
|
|||||||
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
|
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function durationSetter(){
|
||||||
|
duration = player.getDuration();
|
||||||
|
dMinutes = Math.floor(duration / 60);
|
||||||
|
dSeconds = duration - dMinutes * 60;
|
||||||
|
currDurr = player.getCurrentTime() !== undefined ? Math.floor(player.getCurrentTime()) : seekTo;
|
||||||
|
if(currDurr > duration)
|
||||||
|
currDurr = duration;
|
||||||
|
minutes = Math.floor(currDurr / 60);
|
||||||
|
seconds = currDurr - (minutes * 60);
|
||||||
|
document.getElementById("duration").innerHTML = pad(minutes)+":"+pad(seconds)+" <span id='dash'>/</span> "+pad(dMinutes)+":"+pad(dSeconds);
|
||||||
|
}
|
||||||
|
|
||||||
|
function pad(n){
|
||||||
|
return n < 10 ? "0"+Math.floor(n) : Math.floor(n);
|
||||||
|
}
|
||||||
|
|
||||||
function onYouTubeIframeAPIReady() {
|
function onYouTubeIframeAPIReady() {
|
||||||
player = new YT.Player('player', {
|
player = new YT.Player('player', {
|
||||||
height: 562,
|
height: 562,
|
||||||
@@ -125,11 +148,6 @@ function onYouTubeIframeAPIReady() {
|
|||||||
function onPlayerReady() {
|
function onPlayerReady() {
|
||||||
window.castReceiverManager.start(appConfig);
|
window.castReceiverManager.start(appConfig);
|
||||||
ytReady = true;
|
ytReady = true;
|
||||||
$("#player").toggleClass("hide");
|
|
||||||
$("#zoff-logo").toggleClass("center");
|
|
||||||
$("#zoff-logo").toggleClass("lower_left");
|
|
||||||
$("#next_song").css("display", "flex");
|
|
||||||
console.log(videoId);
|
|
||||||
if(videoId){
|
if(videoId){
|
||||||
loading = true;
|
loading = true;
|
||||||
player.loadVideoById(videoId);
|
player.loadVideoById(videoId);
|
||||||
|
|||||||
2
static/dist/embed.min.js
vendored
2
static/dist/embed.min.js
vendored
File diff suppressed because one or more lines are too long
4
static/dist/main.min.js
vendored
4
static/dist/main.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -67,8 +67,8 @@ var Player = {
|
|||||||
{
|
{
|
||||||
|
|
||||||
try{
|
try{
|
||||||
if(Player.player.getVideoUrl().split('v=')[1] != video_id)
|
if(Player.player.getVideoUrl().split('v=')[1] != video_id || chromecastAvailable){
|
||||||
{
|
console.log("chromecast!");
|
||||||
Player.loadVideoById(video_id);
|
Player.loadVideoById(video_id);
|
||||||
Player.notifyUser(video_id, song_title);
|
Player.notifyUser(video_id, song_title);
|
||||||
Player.seekTo(seekTo);
|
Player.seekTo(seekTo);
|
||||||
|
|||||||
Reference in New Issue
Block a user