mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 18:00:23 +00:00
Fixed skipping/pause issues
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user