mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 18:00:23 +00:00
Working mongoose version
This commit is contained in:
4
public/dist/embed.min.js
vendored
4
public/dist/embed.min.js
vendored
File diff suppressed because one or more lines are too long
8
public/dist/main.min.js
vendored
8
public/dist/main.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -388,6 +388,7 @@ function initfp(){
|
|||||||
if(window.location.hostname == "zoff.no") add = "https://zoff.no";
|
if(window.location.hostname == "zoff.no") add = "https://zoff.no";
|
||||||
else add = window.location.hostname;
|
else add = window.location.hostname;
|
||||||
if(socket === undefined || Helper.mobilecheck()) socket = io.connect(''+add+':8080', connection_options);
|
if(socket === undefined || Helper.mobilecheck()) socket = io.connect(''+add+':8080', connection_options);
|
||||||
|
window.socket = socket;
|
||||||
if($("#alreadyfp").length === 0 || Helper.mobilecheck() || !socket._callbacks.$playlists){
|
if($("#alreadyfp").length === 0 || Helper.mobilecheck() || !socket._callbacks.$playlists){
|
||||||
setup_playlist_listener();
|
setup_playlist_listener();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ var List = {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "deleted":
|
case "deleted":
|
||||||
List.deleted_song(msg.value);
|
List.deleted_song(msg.value, msg.removed);
|
||||||
break;
|
break;
|
||||||
case "vote":
|
case "vote":
|
||||||
if(!offline){
|
if(!offline){
|
||||||
@@ -45,7 +45,7 @@ var List = {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "song_change":
|
case "song_change":
|
||||||
if(window.location.pathname != "/") List.song_change(msg.time);
|
if(window.location.pathname != "/") List.song_change(msg.time, msg.remove);
|
||||||
if(chromecastAvailable){
|
if(chromecastAvailable){
|
||||||
Player.sendNext({title: full_playlist[0].title, videoId: full_playlist[0].id});
|
Player.sendNext({title: full_playlist[0].title, videoId: full_playlist[0].id});
|
||||||
}
|
}
|
||||||
@@ -107,6 +107,7 @@ var List = {
|
|||||||
}
|
}
|
||||||
if(list_html === undefined) list_html = $("#list-song-html").html();
|
if(list_html === undefined) list_html = $("#list-song-html").html();
|
||||||
full_playlist = msg;
|
full_playlist = msg;
|
||||||
|
console.log(full_playlist.length);
|
||||||
if(offline && !no_reset){
|
if(offline && !no_reset){
|
||||||
for(var x = 0; x < full_playlist.length; x++){
|
for(var x = 0; x < full_playlist.length; x++){
|
||||||
full_playlist[x].votes = 0;
|
full_playlist[x].votes = 0;
|
||||||
@@ -123,7 +124,8 @@ var List = {
|
|||||||
if(full_playlist.length > 1){
|
if(full_playlist.length > 1){
|
||||||
$.each(full_playlist, function(j, _current_song){
|
$.each(full_playlist, function(j, _current_song){
|
||||||
if(!_current_song.now_playing){ //check that the song isnt playing
|
if(!_current_song.now_playing){ //check that the song isnt playing
|
||||||
$("#wrapper").append(List.generateSong(_current_song, false, lazy_load, true, false, "", true));
|
var generated = List.generateSong(_current_song, false, lazy_load, true, false, "", true)
|
||||||
|
$("#wrapper").append(generated);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
if($("#wrapper").children().length > List.can_fit && !$("#pageButtons").length){
|
if($("#wrapper").children().length > List.can_fit && !$("#pageButtons").length){
|
||||||
@@ -161,7 +163,7 @@ var List = {
|
|||||||
}*/
|
}*/
|
||||||
}else{
|
}else{
|
||||||
List.empty = true;
|
List.empty = true;
|
||||||
$("#wrapper").append("<span id='empty-channel-message'>The playlist is empty.</span>");
|
$("#wrapper").html("<span id='empty-channel-message'>The playlist is empty.</span>");
|
||||||
if(!$("#pageButtons").length){
|
if(!$("#pageButtons").length){
|
||||||
$('<div id="pageButtons"><span class="first_page_hide btn-flat"><i class="material-icons">first_page</i></span><a class="first_page waves-effect waves-light btn-flat"><i class="material-icons">first_page</i></a><span class="prev_page_hide btn-flat"><i class="material-icons">navigate_before</i> prev</span><a class="prev_page waves-effect waves-light btn-flat"><i class="material-icons">navigate_before</i> prev</a> <span id="pageNumber">1</span> <a class="next_page waves-effect waves-light btn-flat">next <i class="material-icons">navigate_next</i></a><span class="next_page_hide btn-flat">next <i class="material-icons">navigate_next</i></span><a class="last_page waves-effect waves-light btn-flat"><i class="material-icons">last_page</i></a><span class="last_page_hide btn-flat"><i class="material-icons">last_page</i></span></div>').insertAfter("#wrapper");
|
$('<div id="pageButtons"><span class="first_page_hide btn-flat"><i class="material-icons">first_page</i></span><a class="first_page waves-effect waves-light btn-flat"><i class="material-icons">first_page</i></a><span class="prev_page_hide btn-flat"><i class="material-icons">navigate_before</i> prev</span><a class="prev_page waves-effect waves-light btn-flat"><i class="material-icons">navigate_before</i> prev</a> <span id="pageNumber">1</span> <a class="next_page waves-effect waves-light btn-flat">next <i class="material-icons">navigate_next</i></a><span class="next_page_hide btn-flat">next <i class="material-icons">navigate_next</i></span><a class="last_page waves-effect waves-light btn-flat"><i class="material-icons">last_page</i></a><span class="last_page_hide btn-flat"><i class="material-icons">last_page</i></span></div>').insertAfter("#wrapper");
|
||||||
}
|
}
|
||||||
@@ -320,12 +322,11 @@ var List = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
deleted_song: function(deleted){
|
deleted_song: function(deleted, removed){
|
||||||
|
try{
|
||||||
var index = List.getIndexOfSong(deleted);
|
var index = List.getIndexOfSong(deleted);
|
||||||
var to_delete = $("#wrapper").children()[index];
|
var to_delete = $("#wrapper").children()[index];
|
||||||
try{
|
if(!removed) to_delete.style.height = 0;
|
||||||
to_delete.style.height = 0;
|
|
||||||
|
|
||||||
if(index < List.page && $("#wrapper").children().length - (List.page + 2) >= 0){
|
if(index < List.page && $("#wrapper").children().length - (List.page + 2) >= 0){
|
||||||
$($("#wrapper").children()[List.page]).css("height", 0);
|
$($("#wrapper").children()[List.page]).css("height", 0);
|
||||||
@@ -351,7 +352,7 @@ var List = {
|
|||||||
}
|
}
|
||||||
setTimeout(function()
|
setTimeout(function()
|
||||||
{
|
{
|
||||||
$("#"+deleted).remove();
|
if(!removed) $("#"+deleted).remove();
|
||||||
full_playlist.splice(List.getIndexOfSong(deleted), 1);
|
full_playlist.splice(List.getIndexOfSong(deleted), 1);
|
||||||
/*if(index < List.page && $("#wrapper").children().length - (List.page + 1) >= 0){
|
/*if(index < List.page && $("#wrapper").children().length - (List.page + 1) >= 0){
|
||||||
$($("#wrapper").children()[List.page - 1]).css("display", "block");
|
$($("#wrapper").children()[List.page - 1]).css("display", "block");
|
||||||
@@ -386,7 +387,7 @@ var List = {
|
|||||||
|
|
||||||
if(full_playlist.length <= 2){
|
if(full_playlist.length <= 2){
|
||||||
List.empty = true;
|
List.empty = true;
|
||||||
$("#wrapper").append("<span id='empty-channel-message'>The playlist is empty.</span>");
|
$("#wrapper").html("<span id='empty-channel-message'>The playlist is empty.</span>");
|
||||||
}
|
}
|
||||||
$("#suggested-"+deleted).remove();
|
$("#suggested-"+deleted).remove();
|
||||||
if(List.page + List.can_fit < $("#wrapper").children().length + 1){
|
if(List.page + List.can_fit < $("#wrapper").children().length + 1){
|
||||||
@@ -411,27 +412,33 @@ var List = {
|
|||||||
List.insertAtIndex(song_voted_on, false);
|
List.insertAtIndex(song_voted_on, false);
|
||||||
},
|
},
|
||||||
|
|
||||||
song_change: function(time){
|
song_change: function(time, remove){
|
||||||
|
try{
|
||||||
var length = full_playlist.length-1;
|
var length = full_playlist.length-1;
|
||||||
|
$("#wrapper").children()[0].remove();
|
||||||
|
if($("#wrapper").children().length === 0) {
|
||||||
|
List.empty = true;
|
||||||
|
$("#wrapper").html("<span id='empty-channel-message'>The playlist is empty.</span>");
|
||||||
|
}
|
||||||
|
|
||||||
full_playlist[0].now_playing = true;
|
full_playlist[0].now_playing = true;
|
||||||
full_playlist[0].votes = 0;
|
full_playlist[0].votes = 0;
|
||||||
full_playlist[0].guids = [];
|
full_playlist[0].guids = [];
|
||||||
full_playlist[0].added = time;
|
full_playlist[0].added = time;
|
||||||
|
if(!remove){
|
||||||
full_playlist[length].now_playing = false;
|
full_playlist[length].now_playing = false;
|
||||||
|
} else {
|
||||||
|
delete full_playlist[length];
|
||||||
|
}
|
||||||
Helper.log("---------------------------");
|
Helper.log("---------------------------");
|
||||||
Helper.log("---SONG ON FIRST INDEX-----");
|
Helper.log("---SONG ON FIRST INDEX-----");
|
||||||
Helper.log(full_playlist[0]);
|
Helper.log(full_playlist[0]);
|
||||||
Helper.log("---------------------------");
|
Helper.log("---------------------------");
|
||||||
try{
|
|
||||||
full_playlist.push(full_playlist.shift());
|
full_playlist.push(full_playlist.shift());
|
||||||
if(!List.empty)
|
//if(!List.empty)
|
||||||
$("#wrapper").children()[0].remove();
|
if(!remove){
|
||||||
if($("#wrapper").children().length === 0) {
|
|
||||||
List.empty = true;
|
|
||||||
$("#wrapper").append("<span id='empty-channel-message'>The playlist is empty.</span>");
|
|
||||||
}
|
|
||||||
List.insertAtIndex(full_playlist[length-1], false, true);
|
List.insertAtIndex(full_playlist[length-1], false, true);
|
||||||
|
}
|
||||||
/*if($("#wrapper").children().length >= List.page + List.can_fit){
|
/*if($("#wrapper").children().length >= List.page + List.can_fit){
|
||||||
$($("#wrapper").children()[List.page + List.can_fit - 1]).css("display", "block");
|
$($("#wrapper").children()[List.page + List.can_fit - 1]).css("display", "block");
|
||||||
}*/
|
}*/
|
||||||
@@ -890,12 +897,14 @@ var List = {
|
|||||||
|
|
||||||
getIndexOfSong: function(id)
|
getIndexOfSong: function(id)
|
||||||
{
|
{
|
||||||
|
try{
|
||||||
indexes = $.map(full_playlist, function(obj, index) {
|
indexes = $.map(full_playlist, function(obj, index) {
|
||||||
if(obj.id == id) {
|
if(obj.id == id) {
|
||||||
return index;
|
return index;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
return indexes[0];
|
return indexes[0];
|
||||||
|
}catch(e){}
|
||||||
},
|
},
|
||||||
|
|
||||||
scrollTop: function(){
|
scrollTop: function(){
|
||||||
|
|||||||
@@ -106,8 +106,10 @@ $().ready(function(){
|
|||||||
$(".connect_error").fadeOut(function(){
|
$(".connect_error").fadeOut(function(){
|
||||||
$(".connect_error").remove();
|
$(".connect_error").remove();
|
||||||
Materialize.toast("Connected!", 2000, "green lighten");
|
Materialize.toast("Connected!", 2000, "green lighten");
|
||||||
|
if((Crypt.get_pass(chan.toLowerCase()) !== undefined && Crypt.get_pass(chan.toLowerCase()) !== "")){
|
||||||
|
socket.emit("password", {password: Crypt.crypt_pass(Crypt.get_pass(chan.toLowerCase())), channel: chan.toLowerCase()});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -362,6 +364,7 @@ function init(){
|
|||||||
if(socket === undefined || Helper.mobilecheck()){
|
if(socket === undefined || Helper.mobilecheck()){
|
||||||
no_socket = false;
|
no_socket = false;
|
||||||
socket = io.connect(''+add+':8080', connection_options);
|
socket = io.connect(''+add+':8080', connection_options);
|
||||||
|
window.socket = socket;
|
||||||
}
|
}
|
||||||
|
|
||||||
Crypt.init();
|
Crypt.init();
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ var Player = {
|
|||||||
if(!Helper.mobilecheck()) Player.notifyUser(obj.np[0].id, obj.np[0].title);
|
if(!Helper.mobilecheck()) Player.notifyUser(obj.np[0].id, obj.np[0].title);
|
||||||
if(!chromecastAvailable) Player.stopVideo();
|
if(!chromecastAvailable) Player.stopVideo();
|
||||||
video_id = obj.np[0].id;
|
video_id = obj.np[0].id;
|
||||||
conf = obj.conf[0];
|
conf = obj.conf;
|
||||||
time = obj.time;
|
time = obj.time;
|
||||||
seekTo = time - conf.startTime;
|
seekTo = time - conf.startTime;
|
||||||
song_title = obj.np[0].title;
|
song_title = obj.np[0].title;
|
||||||
@@ -58,8 +58,9 @@ var Player = {
|
|||||||
previous_video_id = video_id;
|
previous_video_id = video_id;
|
||||||
|
|
||||||
video_id = obj.np[0].id;
|
video_id = obj.np[0].id;
|
||||||
conf = obj.conf[0];
|
conf = obj.conf;
|
||||||
time = obj.time;
|
time = obj.time;
|
||||||
|
conf.startTime = new Date(conf.startTime).getTime() / 1000;
|
||||||
seekTo = time - conf.startTime;
|
seekTo = time - conf.startTime;
|
||||||
song_title = obj.np[0].title;
|
song_title = obj.np[0].title;
|
||||||
duration = obj.np[0].duration;
|
duration = obj.np[0].duration;
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ var Suggestions = {
|
|||||||
|
|
||||||
duration = Helper.pad(minutes) + ":" + Helper.pad(seconds);*/
|
duration = Helper.pad(minutes) + ":" + Helper.pad(seconds);*/
|
||||||
|
|
||||||
var song = List.generateSong({id: video_id, title: video_title, length: secs, duration: duration}, false, false, false, true);
|
var song = List.generateSong({id: video_id, title: video_title, duration: duration}, false, false, false, true);
|
||||||
$("#user-suggest-html").append(song);
|
$("#user-suggest-html").append(song);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user