Fixed suggestions notifier error

This commit is contained in:
Kasper Rynning-Tønnesen
2018-04-26 13:07:48 +02:00
parent 58ccdada3b
commit 5478b6a6e2
10 changed files with 63 additions and 73 deletions

View File

@@ -5,11 +5,11 @@ var gulp = require('gulp'),
gulp.task('js', function () {
gulp.src(['server/VERSION.js', 'server/config/api_key.js', 'server/public/assets/js/*.js', '!server/public/assets/js/embed*', '!server/public/assets/js/token*', '!server/public/assets/js/remotecontroller.js', '!server/public/assets/js/callback.js'])
/*.pipe(uglify({
.pipe(uglify({
mangle: true,
compress: true,
enclose: true
}))*/
}))
.pipe(concat('main.min.js'))
.pipe(gulp.dest('server/public/assets/dist'));
});

View File

@@ -44,7 +44,38 @@ var Channel = {
if(!client) {
//Helper.tabs('.playlist-tabs');
Helper.tabs('.playlist-tabs-loggedIn');
Helper.tabs('.playlist-tabs-loggedIn', {
onShow: function(e) {
if(this.index == 2) {
document.getElementById("text-chat-input").focus();
Chat.channel_received = 0;
Chat.all_received = 0;
Helper.addClass(document.querySelector(".chat-link span.badge.new.white"), "hide");
document.getElementById("favicon").setAttribute("href", "/assets/images/favicon.png");
chat_active = true;
unseen = false;
chat_unseen = false;
document.getElementsByClassName("chat-link")[0].setAttribute("style", "color: white !important;");
blinking = false;
//Helper.css("#chat-container", "display", "block");
//Helper.css("#wrapper", "display", "none");
//Helper.css("#suggestions", "display", "none");
document.getElementById("text-chat-input").focus();
Helper.css("#pageButtons", "display", "none");
scrollChat();
}
}
});
if(window.location.hash == "#chat-container") {
M.Tabs.getInstance(document.querySelector('.playlist-tabs-loggedIn')).select("chat-container");
} else if(window.location.hash == "#suggestions") {
M.Tabs.getInstance(document.querySelector('.playlist-tabs-loggedIn')).select("suggestions");
} else if(window.location.hash == "#wrapper") {
M.Tabs.getInstance(document.querySelector('.playlist-tabs-loggedIn')).select("wrapper");
}
Helper.tabs('.chatTabs');
}
var sidenavElem = document.getElementsByClassName("sidenav")[0];
@@ -577,7 +608,7 @@ var Channel = {
Helper.removeClass("#video-container", "no-opacity");
document.getElementById("main-row").insertAdjacentHTML("afterbegin", "<div id='player_bottom_overlay' class='player player_bottom'></div>");
document.getElementById("player_bottom_overlay").insertAdjacentHTML("afterbegin", "<a id='closePlayer' title='Close Player'>X</a>");
Helper.removeElement("#playlist");
Helper.removeElement("#wrapper");
} else {
try{
Player.player.destroy();

View File

@@ -178,16 +178,5 @@ var Chat = {
document.getElementById("chatchannel").scrollTop = document.getElementById("chatchannel").scrollHeight;
programscroll = false;
}
},
chat_blink: function() {
blinking = true;
document.querySelector(".chat-link").setAttribute("style", "color: grey !important;");
setTimeout(function () {
document.querySelector(".chat-link").setAttribute("style", "color: white !important;");
setTimeout(function() {
if(blinking) Chat.chat_blink();
}, 1000);
}, 1000);
}
};

View File

@@ -66,9 +66,7 @@ function receiveMessage(event) {
}
window.addEventListener("message", receiveMessage, false);
console.log("qq");
window.addEventListener("DOMContentLoaded", function() {
console.log("ads");
if(hash.length >= 3 && hash[2] == "autoplay"){
autoplay = true;
Helper.css("#player", "visibility", "hidden");
@@ -77,7 +75,7 @@ window.addEventListener("DOMContentLoaded", function() {
}
if(hash.indexOf("videoonly") > -1) {
Helper.addClass("#playlist", "hide");
Helper.addClass("#wrapper", "hide");
Helper.addClass("#controls", "hide");
Helper.addClass("#player", "video_only");
Helper.css("#zoffbutton", "bottom", "0px");
@@ -122,7 +120,7 @@ window.addEventListener("DOMContentLoaded", function() {
Playercontrols.initSlider();
window.setVolume = setVolume;
Helper.css("#controls", "background-color", color);
Helper.css("#playlist", "background-color", color);
Helper.css("#wrapper", "background-color", color);
if(hash.indexOf("controll") > -1) {
Hostcontroller.change_enabled(true);
} else {

View File

@@ -225,11 +225,13 @@ var Frontpage = {
headers: {"Content-Type": "application/json;charset=UTF-8"},
success: function(data){
setTimeout(function(){
try {
Helper.css("#mega-background", "background", "url(/assets/images/thumbnails/"+data+")");
Helper.css("#mega-background", "background-size" , "cover");
Helper.css("#mega-background", "background-repeat" , "no-repeat");
Helper.css("#mega-background", "opacity", 1);
document.querySelector(".autocomplete").setAttribute("placeholder", list[i]._id);
} catch(e) {}
},500);
},
error: function() {
@@ -238,11 +240,13 @@ var Frontpage = {
});
};
img.onload = function(){ // Loaded successfully
try {
Helper.css("#mega-background", "background", "url("+img.src+")");
Helper.css("#mega-background", "background-size" , "cover");
Helper.css("#mega-background", "background-repeat" , "no-repeat");
Helper.css("#mega-background", "opacity", 1);
document.querySelector(".autocomplete").setAttribute("placeholder", list[i]._id);
} catch(e) {}
};
}
@@ -372,7 +376,7 @@ var Frontpage = {
if(document.querySelectorAll("#alreadychannel").length === 0 || Helper.mobilecheck() || Player.player === undefined){
document.getElementsByTagName("main")[0].innerHTML = response.querySelectorAll("main")[0].innerHTML;
} else {
document.getElementById("main-row").insertAdjacentHTML("beforeend", response.querySelectorAll("#playlist")[0].outerHTML);
document.getElementById("main-row").insertAdjacentHTML("beforeend", response.querySelectorAll("#wrapper")[0].outerHTML);
if(!client) document.getElementById("video-container").insertAdjacentHTML("beforeend", response.querySelectorAll("#main_components")[0].outerHTML);
document.getElementById("main-row").insertAdjacentHTML("beforeend", "<div id='playbar'></div>");
Helper.removeClass("#player", "player_bottom");

View File

@@ -871,11 +871,11 @@ function before_toast(){
}
function scrollChat() {
var current = document.querySelector(".chat-tab active").getAttribute("href");
var current = document.querySelector(".chatTabs .active").getAttribute("href");
if(current == "#channelchat") {
document.querySelector('#chatchannel').scrollTop(document.querySelector('#chatchannel').scrollHeight);
document.querySelector('#chatchannel').scrollTop = document.querySelector('#chatchannel').scrollHeight;
} else if(current == "#all_chat") {
document.querySelector('#chatall').scrollTop(document.querySelector('#chatall').scrollHeight);
document.querySelector('#chatall').scrollTop = document.querySelector('#chatall').scrollHeight;
}
}

View File

@@ -171,7 +171,6 @@ var List = {
List.can_fit = Math.round((window.innerHeight - Helper.computedStyle(".tabs", "height") - Helper.computedStyle("header", "height") - 64 - 40) / 71);
List.element_height = ((window.innerHeight - Helper.computedStyle(".tabs", "height") - Helper.computedStyle("header", "height") - 64 - 40) / List.can_fit)-5;
}
console.log(List.can_fit, List.element_height, List.page);
if(list_html === undefined) list_html = Helper.html("#list-song-html");
full_playlist = msg;
if(offline && !no_reset){
@@ -315,7 +314,6 @@ var List = {
}
} else {
if(way==-10) {
console.log(wrapperChildren, List.page, List.can_fit);
Helper.css(wrapperChildren.slice(List.page, List.page + List.can_fit), "display", "none");
List.page = 0;
Helper.css(wrapperChildren.slice(List.page, List.page + List.can_fit), "display", "inline-flex");
@@ -991,13 +989,5 @@ var List = {
}
} catch(e) {}
},
scrollTop: function() {
document.querySelector("#wrapper").scrollTop(0);
},
scrollBottom: function(){
document.querySelector("#wrapper").scrollTop(document.querySelector("#wrapper").scrollHeight);
}
};

View File

@@ -513,10 +513,10 @@ addListener("click", ".delete-context-menu", function(e) {
var to_display = number_suggested > 9 ? "9+" : number_suggested;
if(to_display == 0){
Helper.addClass(document.querySelector(".chat-link span.badge.new.white"), "hide");
Helper.addClass(document.querySelector(".suggested-link span.badge.new.white"), "hide");
}
Helper.setHtml(document.querySelector(".chat-link span.badge.new.white"), to_display);
Helper.setHtml(document.querySelector(".suggested-link span.badge.new.white"), to_display);
}
List.vote(id, "del");
@@ -1049,17 +1049,7 @@ addListener("submit", "#remoteform", function(e) {
Mobile_remote.get_input(document.getElementById("remote_channel").value);
});
addListener("click", ".chat-link", function(){
document.getElementById("text-chat-input").focus();
Helper.css(document.querySelector("#chat-btn i"), "opacity", 1);
Chat.channel_received = 0;
Chat.all_received = 0;
Helper.addClass(document.querySelector(".chat-link span.badge.new.white"), "hide");
unseen = false;
document.getElementById("favicon").setAttribute("href", "/assets/images/favicon.png");
scrollChat();
});
addListener("click", ".chat-tab-li", function() {
scrollChat();
@@ -1113,19 +1103,7 @@ addListener("click", "#embed-button", function() {
ga('send', 'event', "button-click", "embed-channel", "channel-name", chan.toLowerCase());
})
addListener("click", ".chat-link", function(e){
chat_active = true;
unseen = false;
chat_unseen = false;
document.getElementsByClassName("chat-link")[0].setAttribute("style", "color: white !important;");
blinking = false;
document.getElementById("favicon").setAttribute("href", "/assets/images/favicon.png");
Helper.css("#chat-container", "display", "block");
Helper.css("#wrapper", "display", "none");
Helper.css("#suggestions", "display", "none");
document.getElementById("text-chat-input").focus();
Helper.css("#pageButtons", "display", "none");
});
addListener("click", ".playlist-link", function(e){
chat_active = false;
@@ -1380,7 +1358,7 @@ addListener("click", ".add-suggested", function(e){
var to_display = number_suggested > 9 ? "9+" : number_suggested;
if(!document.querySelector(".suggested-link span.badge.new.white").classList.contains("hide") && to_display == 0){
Helper.addClass(document.querySelector(".chat-link span.badge.new.white"), "hide");
Helper.addClass(document.querySelector(".suggested-link span.badge.new.white"), "hide");
Helper.addClass("#user_suggests", "hide");
Helper.addClass("#suggest_bar", "hide");
}
@@ -1405,7 +1383,7 @@ addListener("click", ".del_user_suggested", function(e){
var to_display = number_suggested > 9 ? "9+" : number_suggested;
if(to_display == 0){
Helper.addClass(document.querySelector(".chat-link span.badge.new.white"), "hide");
Helper.addClass(document.querySelector(".suggested-link span.badge.new.white"), "hide");
}
docu.querySelector(".suggested-link span.badge.new.white").innerText = to_display;

View File

@@ -13,7 +13,7 @@ var Suggestions = {
}
var to_display = number_suggested > 9 ? "9+" : number_suggested;
if(number_suggested > 0 && Admin.logged_in){
Helper.removeClass(document.querySelector(".chat-link span.badge.new.white"), "hide");
Helper.removeClass(document.querySelector(".suggested-link span.badge.new.white"), "hide");
}
document.querySelector(".suggested-link span.badge.new.white").innerText = to_display;
if(single){
@@ -31,7 +31,7 @@ var Suggestions = {
var video_id = params.id;
var video_title = params.title;
var song = List.generateSong({id: video_id, title: video_title, length: params.duration, duration: duration}, false, false, false, true);
if(document.querySelectorAll("#" + song.getAttribute("id")).length == 0) {
if(document.querySelectorAll("#" + video_id).length == 0) {
document.getElementById("user-suggest-html").insertAdjacentHTML("beforeend", song);
}
},

View File

@@ -3,7 +3,7 @@
<ul class="tabs playlist-tabs-loggedIn tabs-fixed-width" style="width: 96%;">
<li class="tab col s3"><a class="playlist-tab-links playlist-link active truncate" href="#wrapper">Playlist</a></li>
<li class="tab col s3"><a class="playlist-tab-links suggested-link truncate" href="#suggestions">Suggested<span class="new badge white hide suggested-badge"></span></a></li>
<li class="tab col s3"><a class="playlist-tab-links chat-link truncate" href="#chat">Chat<span class="new badge white hide"></span></a></li>
<li class="tab col s3"><a class="playlist-tab-links chat-link truncate" href="#chat-container">Chat<span class="new badge white hide"></span></a></li>
</ul>
{{/unless}}
<div id="find_div" class="hide">