//script for frontpage var channel_list; var git_info; var frontpage = true; var socket; var rotation_timeout; /* function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i= 10 ? true : false, times_rotated: 0, all_channels: [], frontpage_function: function(msg) { frontpage = true; Helper.log("-----------"); Helper.log("Frontpage fetch"); Helper.log(msg); Helper.log("------------"); Frontpage.all_channels = msg.channels; Frontpage.populate_channels(msg.channels, true); Frontpage.set_viewers(msg.viewers); }, populate_channels: function(lists, popular) { $("#channels").empty(); var num = 0; var pinned; if(lists[0].pinned == 1){ pinned = lists.shift(); } //lists.sort(Frontpage.sortFunction); if(popular) { lists = lists.sort(Helper.predicate({ name: 'viewers', reverse: true }, { name: 'accessed', reverse: true }, { name: 'count', reverse: true } ) ); } else { lists = lists.sort(Helper.predicate({ name: 'viewers', reverse: true }, { name: 'count', reverse: true } ) ); } if(pinned !== undefined){ lists.unshift(pinned); } if(!Helper.mobilecheck()) { clearTimeout(rotation_timeout); Frontpage.add_backdrop(lists, 0); } pre_card = $(channel_list); Helper.log("------------"); Helper.log(pre_card); Helper.log("-------------"); for(var x in lists) { var chan = lists[x].channel; if(num<12 || !popular) { var id = lists[x].id; var viewers = lists[x].viewers; var description = lists[x].description; var img = "background-image:url('https://img.youtube.com/vi/"+id+"/hqdefault.jpg');"; if(lists[x].thumbnail){ img = "background-image:url('" + lists[x].thumbnail + "');"; } var song_count = lists[x].count; //$("#channels").append(channel_list); var card = pre_card.clone(); if(lists[x].pinned == 1) { card.find(".pin").attr("style", "display:block;"); card.find(".card").attr("title", "Pinned!"); } else { card.find(".pin").attr("style", "display:none;"); card.find(".card").attr("title", ""); } card.find(".chan-name").text(chan); card.find(".chan-name").attr("title", chan); card.find(".chan-views").text(viewers); card.find(".chan-songs").text(song_count); card.find(".chan-bg").attr("style", img); card.find(".chan-link").attr("href", chan + "/"); if(description != "" && !Helper.mobilecheck()){ card.find(".card-title").text(chan); card.find(".description_text").text(description); description = ""; } else { card.find(".card-reveal").remove(); card.find(".card").removeClass("sticky-action") } $("#channels").append(card.html()); //$("#channels").append(card); } num++; //if(num>19)break; } var options_list = lists.slice(); options_list = options_list.sort(Frontpage.sortFunction_active); var data = {}; //num = 0; for(var x in options_list){ //if(options_list[x].count > 5 && Math.floor((new Date).getTime()/1000) - options_list[x].accessed < 604800){ /*var chan = options_list[x].channel; output+="