mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 18:00:23 +00:00
Start-end event updated
- Visual fixes - Set start-time and end-time for soundcloud player working
This commit is contained in:
@@ -1631,7 +1631,7 @@ ul #chat-log{
|
||||
}
|
||||
|
||||
#results_soundcloud #inner-results {
|
||||
height: calc(100vh - 64px - 76px);
|
||||
height: calc(100vh - 64px - 64px);
|
||||
}
|
||||
|
||||
#search_loader_inner{
|
||||
|
||||
@@ -356,6 +356,7 @@ var List = {
|
||||
full_playlist.push(now_playing);
|
||||
}
|
||||
|
||||
console.log(added.source);
|
||||
if(added.source != "soundcloud" && document.querySelectorAll("#suggested-"+added.id).length > 0) {
|
||||
number_suggested = number_suggested - 1;
|
||||
if(number_suggested < 0) number_suggested = 0;
|
||||
|
||||
@@ -650,6 +650,7 @@ document.addEventListener("keyup", function(event) {
|
||||
}
|
||||
});*/
|
||||
document.querySelector("#results").innerHTML = "";
|
||||
document.querySelector("#results_soundcloud").innerHTML = "";
|
||||
document.getElementsByTagName("body")[0].setAttribute("style", "overflow-y:auto")
|
||||
document.querySelector("#search-btn i").innerText = "search";
|
||||
document.querySelector(".search_input").value = "";
|
||||
@@ -1375,10 +1376,13 @@ addListener("click", "#add-many", function(e){
|
||||
end = original_length;
|
||||
}
|
||||
var source = "youtube";
|
||||
var thumbnail;
|
||||
if(e.getAttribute("data-type-source") != undefined) {
|
||||
|
||||
source = "soundcloud";
|
||||
thumbnail = e.getAttribute("data-type-thumbnail");
|
||||
}
|
||||
console.log(start, end);
|
||||
console.log(source);
|
||||
if(start > end) {
|
||||
M.toast({html: "Start can't be before the end..", displayLength: 3000, classes: "red lighten"});
|
||||
@@ -1387,9 +1391,11 @@ addListener("click", "#add-many", function(e){
|
||||
} else {
|
||||
try {
|
||||
var length = parseInt(end) - parseInt(start);
|
||||
|
||||
e.parentElement.parentElement.parentElement.remove();
|
||||
Search.submit(id, title, length, false, 0, 1, start, end, source, thumbnail);
|
||||
} catch(event) {
|
||||
console.log(event);
|
||||
M.toast({html: "Only numbers are accepted as song start and end parameters..", displayLength: 3000, classes: "red lighten"});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -202,7 +202,7 @@ var Player = {
|
||||
}
|
||||
}
|
||||
if(!paused){
|
||||
if(((!mobile_beginning || chromecastAvailable) && prev_state != 2) && autoplay) {
|
||||
if(((!mobile_beginning || chromecastAvailable) && prev_state != 2) && autoplay && videoSource != "soundcloud") {
|
||||
Player.playVideo();
|
||||
}
|
||||
if(!durationBegun) {
|
||||
@@ -251,6 +251,8 @@ var Player = {
|
||||
empty_clear = false;
|
||||
}
|
||||
try {
|
||||
document.getElementById("play").focus();
|
||||
console.log("focused");
|
||||
if(videoSource == "soundcloud") {
|
||||
Player.player.stopVideo();
|
||||
} else {
|
||||
@@ -302,6 +304,11 @@ var Player = {
|
||||
}
|
||||
break;
|
||||
case YT.PlayerState.PLAYING:
|
||||
if(videoSource == "soundcloud") {
|
||||
console.log("Supposed to play soundcloud not youtube");
|
||||
Player.player.stopVideo();
|
||||
return;
|
||||
}
|
||||
if(embed) {
|
||||
Helper.css("#player", "visibility", "visible");
|
||||
}
|
||||
@@ -435,7 +442,9 @@ var Player = {
|
||||
chrome.cast.Image('https://img.youtube.com/vi/'+id+'/mqdefault.jpg');
|
||||
} else {
|
||||
if(videoSource == "soundcloud") {
|
||||
Player.stopVideo();
|
||||
Helper.removeClass(document.getElementById("player_overlay"), "hide");
|
||||
Helper.css(document.getElementById("player_overlay"), "background-color", "#2d2d2d");
|
||||
SC.Widget(Player.soundcloud_player).load(id, {
|
||||
auto_play: true,
|
||||
buying:false,
|
||||
@@ -443,6 +452,7 @@ var Player = {
|
||||
download:false,
|
||||
show_user:false,
|
||||
callback: function() {
|
||||
Player.stopVideo();
|
||||
SC.Widget(Player.soundcloud_player).setVolume(Crypt.get_volume());
|
||||
console.log(start, seekTo);
|
||||
if(start == undefined) start = 0;
|
||||
@@ -451,7 +461,7 @@ var Player = {
|
||||
Helper.css(document.getElementById("player_overlay"), "background", "url('" + full_playlist[full_playlist.length - 1].thumbnail + "')");
|
||||
Helper.css(document.getElementById("player_overlay"), "background-size", "auto");
|
||||
Helper.css(document.getElementById("player_overlay"), "background-position", "20%");
|
||||
Helper.css(document.getElementById("player_overlay"), "background-color", document.querySelector("#controls").style.backgroundColor);
|
||||
Helper.css(document.getElementById("player_overlay"), "background-color", "#2d2d2d");
|
||||
Helper.addClass("#player_overlay_text", "hide");
|
||||
}
|
||||
});
|
||||
@@ -479,6 +489,8 @@ var Player = {
|
||||
else e = Player.np.end;
|
||||
|
||||
if(videoSource == "soundcloud") {
|
||||
Helper.removeClass(document.getElementById("player_overlay"), "hide");
|
||||
Helper.css(document.getElementById("player_overlay"), "background-color", "#2d2d2d");
|
||||
SC.Widget(Player.soundcloud_player).load(id, {
|
||||
auto_play: false,
|
||||
buying:false,
|
||||
@@ -494,7 +506,7 @@ var Player = {
|
||||
Helper.css(document.getElementById("player_overlay"), "background", "url('" + full_playlist[full_playlist.length - 1].thumbnail + "')");
|
||||
Helper.css(document.getElementById("player_overlay"), "background-size", "cover");
|
||||
Helper.css(document.getElementById("player_overlay"), "background-position", "20%");
|
||||
Helper.css(document.getElementById("player_overlay"), "background-color", document.querySelector("#controls").style.backgroundColor);
|
||||
Helper.css(document.getElementById("player_overlay"), "background-color", "#2d2d2d");
|
||||
Helper.addClass("#player_overlay_text", "hide");
|
||||
}
|
||||
});
|
||||
@@ -686,6 +698,9 @@ var Player = {
|
||||
},
|
||||
|
||||
soundcloudPlay: function() {
|
||||
if(videoSource == "youtube") {
|
||||
SC.Widget(Player.soundcloud_player).pause();
|
||||
}
|
||||
if(embed) {
|
||||
Helper.css("#player", "visibility", "visible");
|
||||
}
|
||||
@@ -931,8 +946,9 @@ var Player = {
|
||||
document.getElementById("bar").style.width = per+"%";
|
||||
}
|
||||
if(videoSource == "soundcloud") {
|
||||
|
||||
SC.Widget(Player.soundcloud_player).isPaused(function(paused) {
|
||||
if(Math.floor(currDurr / 1000) > Player.np.end && !paused) {
|
||||
if(currDurr > Player.np.end && !paused) {
|
||||
end_programmatically = true;
|
||||
|
||||
if(!offline) {
|
||||
@@ -988,27 +1004,7 @@ var Player = {
|
||||
firstScriptTag = document.getElementsByTagName('script')[0];
|
||||
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
|
||||
|
||||
tagSearch = document.createElement('script');
|
||||
tagSearch.src = "https://connect.soundcloud.com/sdk/sdk-3.3.0.js";
|
||||
firstScriptTag = document.getElementsByTagName('script')[0];
|
||||
firstScriptTag.parentNode.insertBefore(tagSearch, firstScriptTag);
|
||||
console.log("hello");
|
||||
|
||||
tagSearch.onload = function() {
|
||||
if(firstLoad == "") {
|
||||
firstLoad = "search";
|
||||
_SC2 = SC;
|
||||
} else {
|
||||
_SC2 = SC;
|
||||
SC = _SC1;
|
||||
_SC1 = _SC2;
|
||||
}
|
||||
console.log("loaded1")
|
||||
window._SC1 = _SC1;
|
||||
_SC1.initialize({
|
||||
client_id: 'ed53fc01f248f15becddf8eb52cc91ef'
|
||||
});
|
||||
}
|
||||
|
||||
tag.onload = function() {
|
||||
if(firstLoad == "") {
|
||||
@@ -1017,6 +1013,27 @@ var Player = {
|
||||
}
|
||||
SC.Widget(Player.soundcloud_player);
|
||||
SC.Widget(Player.soundcloud_player).bind(SC.Widget.Events.READY, Player.soundcloudReady);
|
||||
tagSearch = document.createElement('script');
|
||||
tagSearch.setAttribute("async", true);
|
||||
tagSearch.src = "https://connect.soundcloud.com/sdk/sdk-3.3.0.js";
|
||||
firstScriptTag = document.getElementsByTagName('script')[0];
|
||||
firstScriptTag.parentNode.insertBefore(tagSearch, firstScriptTag);
|
||||
|
||||
tagSearch.onload = function() {
|
||||
if(firstLoad == "") {
|
||||
firstLoad = "search";
|
||||
_SC2 = SC;
|
||||
} else {
|
||||
_SC2 = SC;
|
||||
SC = _SC1;
|
||||
_SC1 = _SC2;
|
||||
}
|
||||
console.log("loaded1")
|
||||
window._SC1 = _SC1;
|
||||
_SC1.initialize({
|
||||
client_id: 'ed53fc01f248f15becddf8eb52cc91ef'
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -278,7 +278,6 @@ var Playercontrols = {
|
||||
|
||||
setVolume: function(vol) {
|
||||
Player.setVolume(vol);
|
||||
console.log(vol);
|
||||
SC.Widget(Player.soundcloud_player).setVolume(vol);
|
||||
Playercontrols.choose_button(vol, false);
|
||||
if(Player.player.isMuted())
|
||||
|
||||
@@ -21,13 +21,13 @@ var Search = {
|
||||
document.getElementById("results").innerHTML = "";
|
||||
document.getElementById("results_soundcloud").innerHTML = "";
|
||||
Helper.css(".search_results", "display", "none");
|
||||
Helper.css(".results-tabs", "display", "none");
|
||||
//Helper.css(".results-tabs", "display", "none");
|
||||
document.querySelector(".search_input").value = "";
|
||||
document.querySelector("#search-btn i").innerText = "search";
|
||||
Helper.css(document.querySelector(".search_results .col.s12"), "display", "none");
|
||||
//Helper.css(document.querySelector(".search_results .col.s12"), "display", "none");
|
||||
} else {
|
||||
document.querySelector("#search-btn i").innerText = "close";
|
||||
Helper.css(".search_results", "display", "block");
|
||||
//Helper.css(".search_results", "display", "block");
|
||||
}
|
||||
document.querySelector("#search").focus();
|
||||
|
||||
@@ -57,8 +57,8 @@ var Search = {
|
||||
|
||||
|
||||
Helper.addClass(".search_loader_spinner", "active");
|
||||
Helper.removeClass(".search_results", "hide");
|
||||
Helper.css(".results-tabs", "display", "none");
|
||||
//Helper.removeClass(".search_results", "hide");
|
||||
//Helper.css(".results-tabs", "display", "none");
|
||||
|
||||
Helper.ajax({
|
||||
type: "GET",
|
||||
@@ -69,11 +69,11 @@ var Search = {
|
||||
var output = "";
|
||||
var nextPageToken = response.nextPageToken;
|
||||
var prevPageToken = response.prevPageToken;
|
||||
Helper.css(document.querySelector(".search_results .col.s12"), "display", "block");
|
||||
//Helper.css(document.querySelector(".search_results .col.s12"), "display", "block");
|
||||
if(response.items.length === 0) {
|
||||
document.getElementById("results").innerHTML = "";
|
||||
Helper.css("#results", "display", "block");
|
||||
Helper.css(".results-tabs", "display", "block");
|
||||
//Helper.css(".results-tabs", "display", "block");
|
||||
//$("<div style='display:none;' id='inner-results' class='empty-inner-results'>"+empty_results_html+"</div>").appendTo($("#results")).show("blind", 83.33);
|
||||
document.getElementById("results").insertAdjacentHTML("beforeend", "<div style='display:block;' id='inner-results' style='height:calc(100vh - 64px);' class='empty-inner-results'>"+empty_results_html+"</div>");
|
||||
Helper.removeClass(".search_loader_spinner", "active");
|
||||
@@ -162,7 +162,9 @@ var Search = {
|
||||
//setTimeout(function(){$(".thumb").lazyload({container: $("#results")});}, 250);
|
||||
|
||||
Helper.removeClass(".search_loader_spinner", "active");
|
||||
Helper.css(".search_results", "display", "block");
|
||||
if(document.querySelector("#results_soundcloud").innerHTML.length > 0) {
|
||||
Helper.css(".search_results", "display", "block");
|
||||
}
|
||||
Helper.css(".results-tabs", "display", "block");
|
||||
|
||||
} else if(!retried){
|
||||
@@ -171,6 +173,9 @@ var Search = {
|
||||
//$("<div style='display:none;' id='inner-results'>"+empty_results_html+"</div>").appendTo($("#results")).show("blind", 83.33);
|
||||
document.getElementById("results").insertAdjacentHTML("beforeend", "<div style='display:block;' id='inner-results' style='height:calc(100vh - 64px);'>"+empty_results_html+"</div>");
|
||||
Helper.css("#results", "display", "block");
|
||||
if(document.querySelector("#results_soundcloud").innerHTML.length > 0) {
|
||||
Helper.css(".search_results", "display", "block");
|
||||
}
|
||||
Helper.removeClass(".search_loader_spinner", "active");
|
||||
}
|
||||
}
|
||||
@@ -194,6 +199,7 @@ var Search = {
|
||||
pre_result.innerHTML = result_html.outerHTML;
|
||||
|
||||
//$("#results").append(result_html);
|
||||
//Helper.css(document.querySelector(".search_results .col.s12"), "display", "block");
|
||||
var output = "";
|
||||
for(var i = 0; i < tracks.length; i++) {
|
||||
var song = tracks[i];
|
||||
@@ -207,8 +213,8 @@ var Search = {
|
||||
var enc_title=title;//encodeURIComponent(title).replace(/'/g, "\\\'");
|
||||
var id=song.permalink_url;
|
||||
//duration = duration.replace("PT","").replace("H","h ").replace("M","m ").replace("S","s");
|
||||
//thumb=song.artwork_url;
|
||||
var thumb = null;
|
||||
var thumb=song.artwork_url;
|
||||
//var thumb = null;
|
||||
if(thumb == null) thumb = song.waveform_url;
|
||||
console.log(song);
|
||||
//$("#results").append(result_html);
|
||||
@@ -217,6 +223,8 @@ var Search = {
|
||||
songs.querySelector(".result_info").innerText = Helper.pad(_temp_duration[0]) + ":" + Helper.pad(_temp_duration[1]);
|
||||
songs.querySelector(".thumb").setAttribute("src", thumb);
|
||||
//songs.querySelector(".add-many").attr("onclick", "submit('"+id+"','"+enc_title+"',"+secs+");");
|
||||
songs.querySelector("#add-many").setAttribute("data-type-source", "soundcloud");
|
||||
songs.querySelector("#add-many").setAttribute("data-type-thumbnail", thumb);
|
||||
songs.querySelector("#add-many").setAttribute("data-video-id", id);
|
||||
songs.querySelector("#add-many").setAttribute("data-video-title", enc_title);
|
||||
songs.querySelector("#add-many").setAttribute("data-video-length", secs);
|
||||
@@ -242,6 +250,9 @@ var Search = {
|
||||
document.getElementById("results_soundcloud").innerHTML = "";
|
||||
//console.log(output);
|
||||
if(output.length > 0) {
|
||||
if(document.querySelector("#results").innerHTML.length > 0) {
|
||||
Helper.css(".search_results", "display", "block");
|
||||
}
|
||||
//$(window).scrollTop(0);
|
||||
/*if(!pagination && fresh) {
|
||||
//Helper.css(".search_results", "display", "none");
|
||||
@@ -618,6 +629,7 @@ addVideos: function(ids){
|
||||
},
|
||||
|
||||
submit: function(id,title,duration, playlist, num, full_num, start, end, source, thumbnail){
|
||||
console.log(id,title,duration, playlist, num, full_num, start, end, source, thumbnail);
|
||||
if((client || Helper.mobilecheck()) && !socket_connected) {
|
||||
add_ajax(id, title, duration, playlist, num, full_num, start, end, source, thumbnail);
|
||||
return;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<div class="row search_results hide">
|
||||
<div class="row search_results" style="display:none;">
|
||||
<div class="col s12">
|
||||
<ul class="results-tabs">
|
||||
<li class="tab col s6"><a class="active" href="#results">YouTube</a></li>
|
||||
|
||||
Reference in New Issue
Block a user