Fixed skipping/pause issues

This commit is contained in:
Kasper Rynning-Tønnesen
2017-11-01 12:52:38 +01:00
parent 5145b8d03c
commit d7677a5f7a
2 changed files with 190 additions and 183 deletions

View File

@@ -11,6 +11,7 @@ var time_regex = /P((([0-9]*\.?[0-9]*)Y)?(([0-9]*\.?[0-9]*)M)?(([0-9]*
var conf = []; var conf = [];
var private_channel = false; var private_channel = false;
var music = 0; var music = 0;
var gotten_np = false;
var frontpage = 1; var frontpage = 1;
var empty_clear = false; var empty_clear = false;
var adminpass = ""; var adminpass = "";
@@ -161,26 +162,26 @@ $().ready(function(){
}); });
} }
}); });
socket.on("name", function(data) { socket.on("name", function(data) {
if(data.type == "name" && data.accepted) { if(data.type == "name" && data.accepted) {
Crypt.set_name(temp_name, temp_pass); Crypt.set_name(temp_name, temp_pass);
temp_name = ""; temp_name = "";
temp_pass = ""; temp_pass = "";
} else { } else {
temp_name = ""; temp_name = "";
temp_pass = ""; temp_pass = "";
} }
}); });
socket.on("self_ping", function() { socket.on("self_ping", function() {
if(chan != undefined && chan.toLowerCase() != "") { if(chan != undefined && chan.toLowerCase() != "") {
socket.emit("self_ping", {channel: chan.toLowerCase()}); socket.emit("self_ping", {channel: chan.toLowerCase()});
} }
}); });
setup_no_connection_listener(); setup_no_connection_listener();
}); });
function init(){ function init(){
@@ -332,182 +333,182 @@ function init(){
}); });
/*$("#prev").tooltip({ /*$("#prev").tooltip({
delay: 5, delay: 5,
position: "bottom", position: "bottom",
tooltip: "Previous", tooltip: "Previous",
});
$("#skip").tooltip({
delay: 5,
position: "bottom",
tooltip: "Skip",
});*/
$("#shuffle").tooltip({
delay: 5,
position: "bottom",
tooltip: "Shuffle",
});
$("#settings").tooltip({
delay: 5,
position: "bottom",
tooltip: "Settings",
});
}
window.onYouTubeIframeAPIReady = Player.onYouTubeIframeAPIReady;
if(Player.player === "" || Player.player === undefined || Helper.mobilecheck()) Player.loadPlayer();
//}
if(Helper.mobilecheck()) {
Mobile_remote.initiate_volume();
} else {
$('input#chan_description').characterCounter();
}
setup_admin_listener();
setup_list_listener();
setup_chat_listener();
socket.emit("get_history", {channel: chan.toLowerCase(), all: false});
socket.emit("get_history", {channel: chan.toLowerCase(), all: true});
if(!Helper.mobilecheck() && $("#alreadychannel").length === 0) setup_host_initialization();
if(!Helper.msieversion() && !Helper.mobilecheck()) Notification.requestPermission();
$(".search_input").focus();
Helper.sample();
if(!Helper.mobilecheck()) {
$('.castButton').tooltip({
delay: 5,
position: "top",
tooltip: "Cast Zoff to TV"
});
$("#color_embed").spectrum({
color: "#808080",
change: function(c) {
color = c.toHexString().substring(1); // #ff0000
$("#embed-area").val(embed_code(embed_autoplay, embed_width, embed_height, color));
},
appendTo: "#embed",
containerClassName: 'polyfill-color z-depth-4',
show: function(color) {
},
});
$(".sp-choose").addClass("hide");
$(".sp-cancel").addClass("btn-flat waves-effect waves-red");
$(".sp-cancel").removeClass("sp-cancel");
$(".sp-button-container").append("<a href='#' class='btn-flat waves-effect waves-green sp-choose-link'>CHOOSE</a>");
}
$(".sp-choose-link").on("click", function(e) {
e.preventDefault();
$(".sp-choose").trigger("click");
}); });
$("#results" ).hover( function() { $("div.result").removeClass("hoverResults"); i = 0; }, function(){ }); $("#skip").tooltip({
$("#search").focus(); delay: 5,
$("#embed-button").css("display", "inline-block"); position: "bottom",
$("#embed-area").val(embed_code(embed_autoplay, embed_width, embed_height, color)); tooltip: "Skip",
$("#search").attr("placeholder", "Find song on YouTube..."); });*/
if(!$("footer").hasClass("padding-bottom-novideo")) { $("#shuffle").tooltip({
$("footer").addClass("padding-bottom-novideo"); delay: 5,
} position: "bottom",
tooltip: "Shuffle",
});
if(!/chrom(e|ium)/.test(navigator.userAgent.toLowerCase()) && !Helper.mobilecheck()){ $("#settings").tooltip({
$(".castButton").css("display", "none"); delay: 5,
} position: "bottom",
tooltip: "Settings",
});
}
Helper.log("chromecastAvailable" + chromecastAvailable); window.onYouTubeIframeAPIReady = Player.onYouTubeIframeAPIReady;
Helper.log("chromecastAvailable" + chromecastReady); if(Player.player === "" || Player.player === undefined || Helper.mobilecheck()) Player.loadPlayer();
//}
if(chromecastAvailable){ if(Helper.mobilecheck()) {
hide_native(1); Mobile_remote.initiate_volume();
} else if(chromecastReady) { } else {
initializeCastApi(); $('input#chan_description').characterCounter();
} else { }
window['__onGCastApiAvailable'] = function(loaded, errorInfo) {
if (loaded) { setup_admin_listener();
setTimeout(function(){ setup_list_listener();
chromecastReady = true; setup_chat_listener();
initializeCastApi();
}, 1000); socket.emit("get_history", {channel: chan.toLowerCase(), all: false});
} else { socket.emit("get_history", {channel: chan.toLowerCase(), all: true});
if(!Helper.mobilecheck() && $("#alreadychannel").length === 0) setup_host_initialization();
if(!Helper.msieversion() && !Helper.mobilecheck()) Notification.requestPermission();
$(".search_input").focus();
Helper.sample();
if(!Helper.mobilecheck()) {
$('.castButton').tooltip({
delay: 5,
position: "top",
tooltip: "Cast Zoff to TV"
});
$("#color_embed").spectrum({
color: "#808080",
change: function(c) {
color = c.toHexString().substring(1); // #ff0000
$("#embed-area").val(embed_code(embed_autoplay, embed_width, embed_height, color));
},
appendTo: "#embed",
containerClassName: 'polyfill-color z-depth-4',
show: function(color) {
},
});
$(".sp-choose").addClass("hide");
$(".sp-cancel").addClass("btn-flat waves-effect waves-red");
$(".sp-cancel").removeClass("sp-cancel");
$(".sp-button-container").append("<a href='#' class='btn-flat waves-effect waves-green sp-choose-link'>CHOOSE</a>");
}
$(".sp-choose-link").on("click", function(e) {
e.preventDefault();
$(".sp-choose").trigger("click");
});
$("#results" ).hover( function() { $("div.result").removeClass("hoverResults"); i = 0; }, function(){ });
$("#search").focus();
$("#embed-button").css("display", "inline-block");
$("#embed-area").val(embed_code(embed_autoplay, embed_width, embed_height, color));
$("#search").attr("placeholder", "Find song on YouTube...");
if(!$("footer").hasClass("padding-bottom-novideo")) {
$("footer").addClass("padding-bottom-novideo");
}
if(!/chrom(e|ium)/.test(navigator.userAgent.toLowerCase()) && !Helper.mobilecheck()){
$(".castButton").css("display", "none");
}
Helper.log("chromecastAvailable" + chromecastAvailable);
Helper.log("chromecastAvailable" + chromecastReady);
if(chromecastAvailable){
hide_native(1);
} else if(chromecastReady) {
initializeCastApi();
} else {
window['__onGCastApiAvailable'] = function(loaded, errorInfo) {
if (loaded) {
setTimeout(function(){
chromecastReady = true; chromecastReady = true;
initializeCastApi();
}, 1000);
} else {
chromecastReady = true;
}
}
}
$.contextMenu({
selector: '.playlist-element',
reposition: true,
autoHide: true,
items: {
copy: {
name: "Copy link",
callback: function(key, opt){
var this_id = $(this[0]).attr("data-video-id");
var this_url = "https://www.youtube.com/watch?v=" + this_id;
$(".copy_video_id").css("display", "block");
$(".copy_video_id").text(this_url);
var copyTextarea = document.querySelector('.copy_video_id');
copyTextarea.select();
var successful = document.execCommand('copy');
if(successful) {
Materialize.toast("Copied!", 2000, "green lighten");
} else {
Materialize.toast("Error copying..", 2000, "red lighten");
}
$(".copy_video_id").css("display", "none");
}
},
similar: {
name: "Find Similar",
callback: function(key, opt) {
var this_id = $(this[0]).attr("data-video-id");
Search.search(this_id, false, true);
if(Helper.contains($(".search-container").attr("class").split(" "), "hide")) {
Search.showSearch();
}
}
},
"sep1": "---------",
delete: {
name: "Delete",
callback: function(key, opt) {
var this_id = $(this[0]).attr("data-video-id");
var this_type = $(this[0]).attr("data-video-type");
if(this_type == "suggested") {
number_suggested = number_suggested - 1;
if(number_suggested < 0) number_suggested = 0;
var to_display = number_suggested > 9 ? "9+" : number_suggested;
if(!$(".suggested-link span.badge.new.white").hasClass("hide") && to_display == 0){
$(".suggested-link span.badge.new.white").addClass("hide");
}
$(".suggested-link span.badge.new.white").text(to_display);
}
List.vote(this_id, "del");
},
disabled: function(key, opt) {
return w_p;
} }
} }
} }
});
$.contextMenu({ if(!Helper.mobilecheck() && navigator.userAgent.match(/iPad/i) == null){
selector: '.playlist-element', setTimeout(function(){set_title_width();}, 100);
reposition: true, }
autoHide: true,
items: {
copy: {
name: "Copy link",
callback: function(key, opt){
var this_id = $(this[0]).attr("data-video-id");
var this_url = "https://www.youtube.com/watch?v=" + this_id;
$(".copy_video_id").css("display", "block");
$(".copy_video_id").text(this_url);
var copyTextarea = document.querySelector('.copy_video_id');
copyTextarea.select();
var successful = document.execCommand('copy');
if(successful) {
Materialize.toast("Copied!", 2000, "green lighten");
} else {
Materialize.toast("Error copying..", 2000, "red lighten");
}
$(".copy_video_id").css("display", "none");
}
},
similar: {
name: "Find Similar",
callback: function(key, opt) {
var this_id = $(this[0]).attr("data-video-id");
Search.search(this_id, false, true);
if(Helper.contains($(".search-container").attr("class").split(" "), "hide")) {
Search.showSearch();
}
}
},
"sep1": "---------",
delete: {
name: "Delete",
callback: function(key, opt) {
var this_id = $(this[0]).attr("data-video-id");
var this_type = $(this[0]).attr("data-video-type");
if(this_type == "suggested") {
number_suggested = number_suggested - 1;
if(number_suggested < 0) number_suggested = 0;
var to_display = number_suggested > 9 ? "9+" : number_suggested;
if(!$(".suggested-link span.badge.new.white").hasClass("hide") && to_display == 0){
$(".suggested-link span.badge.new.white").addClass("hide");
}
$(".suggested-link span.badge.new.white").text(to_display);
}
List.vote(this_id, "del");
},
disabled: function(key, opt) {
return w_p;
}
}
}
});
if(!Helper.mobilecheck() && navigator.userAgent.match(/iPad/i) == null){
setTimeout(function(){set_title_width();}, 100);
}
} }
initializeCastApi = function() { initializeCastApi = function() {

View File

@@ -22,6 +22,9 @@ var Player = {
} catch(e) { } catch(e) {
state = null; state = null;
} }
if(!paused) {
gotten_np = true;
}
if((((!offline && (state != null || from_frontpage)) || (offline && (!(state != null) || from_frontpage))|| (!offline && (!(state != null) || from_frontpage)) || (offline && state == -1)) && !(offline && prev_chan_player == chan)) || (offline && video_id == undefined)){ if((((!offline && (state != null || from_frontpage)) || (offline && (!(state != null) || from_frontpage))|| (!offline && (!(state != null) || from_frontpage)) || (offline && state == -1)) && !(offline && prev_chan_player == chan)) || (offline && video_id == undefined)){
prev_chan_player = chan; prev_chan_player = chan;
from_frontpage = false; from_frontpage = false;
@@ -55,6 +58,7 @@ var Player = {
}catch(e){} }catch(e){}
//List.importOldList(channel.toLowerCase()); //List.importOldList(channel.toLowerCase());
} else if(paused){ } else if(paused){
Player.getTitle(obj.np[0].title, viewers); Player.getTitle(obj.np[0].title, viewers);
//Player.setBGimage(video_id); //Player.setBGimage(video_id);
if(!Helper.mobilecheck()) { if(!Helper.mobilecheck()) {
@@ -215,9 +219,10 @@ var Player = {
$("#playpause").css("pointer-events", "all"); $("#playpause").css("pointer-events", "all");
$("#channel-load").css("display", "none"); $("#channel-load").css("display", "none");
} }
if(!empty_clear) { if(!empty_clear && !gotten_np) {
paused = true; paused = true;
} }
if(gotten_np) gotten_np = false;
if(window.location.pathname != "/") Playercontrols.play_pause_show(); if(window.location.pathname != "/") Playercontrols.play_pause_show();
mobile_beginning = true; mobile_beginning = true;
} }
@@ -252,6 +257,7 @@ var Player = {
} }
//Playercontrols.play_pause(); //Playercontrols.play_pause();
} else { } else {
paused = true;
Player.player.pauseVideo(); Player.player.pauseVideo();
} }
}, },