mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 18:00:23 +00:00
offline and color fixes
- ColorThief on soundcloud images - Video title now working on offline instantiated player - Green connected toast on connected
This commit is contained in:
@@ -612,9 +612,13 @@ function send_play(coll, socket, broadcast) {
|
|||||||
io.to(coll).emit("np", toSend);
|
io.to(coll).emit("np", toSend);
|
||||||
//
|
//
|
||||||
List.getNextSong(coll)
|
List.getNextSong(coll)
|
||||||
sendColor(coll, false, np[0].id);
|
var url = 'https://img.youtube.com/vi/'+np[0].id+'/mqdefault.jpg';
|
||||||
|
if(np[0].source == "soundcloud") url = np[0].thumbnail;
|
||||||
|
sendColor(coll, false, url);
|
||||||
} else {
|
} else {
|
||||||
sendColor(coll, socket, np[0].id);
|
var url = 'https://img.youtube.com/vi/'+np[0].id+'/mqdefault.jpg';
|
||||||
|
if(np[0].source == "soundcloud") url = np[0].thumbnail;
|
||||||
|
sendColor(coll, socket, url);
|
||||||
if(broadcast) {
|
if(broadcast) {
|
||||||
socket.to(coll).emit("np", toSend);
|
socket.to(coll).emit("np", toSend);
|
||||||
return;
|
return;
|
||||||
@@ -637,11 +641,13 @@ function send_play(coll, socket, broadcast) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function sendColor(coll, socket, id, ajax, res) {
|
function sendColor(coll, socket, url, ajax, res) {
|
||||||
if(coll != undefined && typeof(coll) == "string") {
|
if(coll != undefined && typeof(coll) == "string") {
|
||||||
coll = coll.replace(/ /g,'');
|
coll = coll.replace(/ /g,'');
|
||||||
}
|
}
|
||||||
var url = 'https://img.youtube.com/vi/'+id+'/mqdefault.jpg';
|
if(url.indexOf("://") == -1) url = 'https://img.youtube.com/vi/'+url+'/mqdefault.jpg';
|
||||||
|
//var url = 'https://img.youtube.com/vi/'+id+'/mqdefault.jpg';
|
||||||
|
|
||||||
Jimp.read(url).then(function (image) {
|
Jimp.read(url).then(function (image) {
|
||||||
|
|
||||||
var c = ColorThief.getColor(image);
|
var c = ColorThief.getColor(image);
|
||||||
|
|||||||
@@ -218,6 +218,7 @@ window.addEventListener("DOMContentLoaded", function() {
|
|||||||
if(offline) {
|
if(offline) {
|
||||||
socket.emit("offline", {status: true, channel: chan != undefined ? chan.toLowerCase() : ""});
|
socket.emit("offline", {status: true, channel: chan != undefined ? chan.toLowerCase() : ""});
|
||||||
}
|
}
|
||||||
|
|
||||||
/*if(chan != undefined && (Crypt.get_pass(chan.toLowerCase()) !== undefined && Crypt.get_pass(chan.toLowerCase()) !== "")){
|
/*if(chan != undefined && (Crypt.get_pass(chan.toLowerCase()) !== undefined && Crypt.get_pass(chan.toLowerCase()) !== "")){
|
||||||
emit("password", {password: Crypt.crypt_pass(Crypt.get_pass(chan.toLowerCase())), channel: chan.toLowerCase()});
|
emit("password", {password: Crypt.crypt_pass(Crypt.get_pass(chan.toLowerCase())), channel: chan.toLowerCase()});
|
||||||
}*/
|
}*/
|
||||||
@@ -230,6 +231,7 @@ window.addEventListener("DOMContentLoaded", function() {
|
|||||||
var instance = M.Toast.getInstance(to_remove);
|
var instance = M.Toast.getInstance(to_remove);
|
||||||
instance.dismiss();
|
instance.dismiss();
|
||||||
}
|
}
|
||||||
|
M.toast({ html: "Connected!", displayLength: 2000, classes: "green lighten"});
|
||||||
//before_toast();
|
//before_toast();
|
||||||
}
|
}
|
||||||
Chat.namechange("", true, true);
|
Chat.namechange("", true, true);
|
||||||
|
|||||||
@@ -13,9 +13,10 @@ var Player = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
now_playing_listener: function(obj) {
|
now_playing_listener: function(obj) {
|
||||||
if(offline && video_id != undefined) return;
|
if(offline && video_id != undefined) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if(obj.np != undefined) {
|
if(obj.np != undefined) {
|
||||||
video_id = obj.np[0].id;
|
|
||||||
Player.np = obj.np[0];
|
Player.np = obj.np[0];
|
||||||
Player.np.start = obj.np[0].start;
|
Player.np.start = obj.np[0].start;
|
||||||
Player.np.end = obj.np[0].end;
|
Player.np.end = obj.np[0].end;
|
||||||
@@ -26,21 +27,19 @@ var Player = {
|
|||||||
duration = obj.np[0].duration;
|
duration = obj.np[0].duration;
|
||||||
|
|
||||||
if(offline && (video_id == "" || video_id == undefined) && !client){
|
if(offline && (video_id == "" || video_id == undefined) && !client){
|
||||||
|
|
||||||
|
|
||||||
if(obj.conf != undefined) {
|
if(obj.conf != undefined) {
|
||||||
conf = obj.conf[0];
|
conf = obj.conf[0];
|
||||||
}
|
}
|
||||||
time = obj.time;
|
time = obj.time;
|
||||||
seekTo = 0 + Player.np.start;
|
seekTo = 0 + Player.np.start;
|
||||||
startTime = time - conf.startTime;
|
startTime = time - conf.startTime;
|
||||||
|
|
||||||
videoSource = obj.np[0].hasOwnProperty("source") ? obj.np[0].source : "youtube";
|
videoSource = obj.np[0].hasOwnProperty("source") ? obj.np[0].source : "youtube";
|
||||||
Player.getTitle(song_title, viewers);
|
Player.getTitle(song_title, viewers);
|
||||||
Player.loadVideoById(Player.np.id, duration, Player.np.start, Player.np.end);
|
Player.loadVideoById(Player.np.id, duration, Player.np.start, Player.np.end);
|
||||||
} else {
|
} else {
|
||||||
videoSource = obj.np[0].hasOwnProperty("source") ? obj.np[0].source : "youtube";
|
videoSource = obj.np[0].hasOwnProperty("source") ? obj.np[0].source : "youtube";
|
||||||
}
|
}
|
||||||
|
video_id = obj.np[0].id;
|
||||||
} else {
|
} else {
|
||||||
Player.np = {
|
Player.np = {
|
||||||
id: "",
|
id: "",
|
||||||
@@ -397,8 +396,9 @@ var Player = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(offline) {
|
if(offline) {
|
||||||
getColor(id);
|
var url = 'https://img.youtube.com/vi/'+id+'/mqdefault.jpg';
|
||||||
//socket.emit("color", {id: id});
|
if(videoSource == "soundcloud") url = Player.np.thumbnail;
|
||||||
|
getColor(url);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -273,7 +273,7 @@ var Playercontrols = {
|
|||||||
|
|
||||||
setVolume: function(vol) {
|
setVolume: function(vol) {
|
||||||
Player.setVolume(vol);
|
Player.setVolume(vol);
|
||||||
Player.soundcloud_player.setVolume(vol / 1000);
|
Player.soundcloud_player.setVolume(vol / 100);
|
||||||
Playercontrols.choose_button(vol, false);
|
Playercontrols.choose_button(vol, false);
|
||||||
if(Player.player.isMuted())
|
if(Player.player.isMuted())
|
||||||
Player.player.unMute();
|
Player.player.unMute();
|
||||||
@@ -380,7 +380,6 @@ var Playercontrols = {
|
|||||||
var cmp_elmnt = document.getElementById("volume");
|
var cmp_elmnt = document.getElementById("volume");
|
||||||
var slid_elmnt = document.getElementsByClassName("volume-slid")[0];
|
var slid_elmnt = document.getElementsByClassName("volume-slid")[0];
|
||||||
|
|
||||||
|
|
||||||
if(slider_type != "vertical") {
|
if(slider_type != "vertical") {
|
||||||
var pos = (cmp_elmnt.offsetWidth / 100) * val;
|
var pos = (cmp_elmnt.offsetWidth / 100) * val;
|
||||||
var volume = 0;
|
var volume = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user