mirror of https://github.com/calzoneman/sync.git
ho hum more rewriting stuff
This commit is contained in:
parent
b5ec80d02f
commit
0214910d7e
|
@ -15,15 +15,23 @@ html, body {
|
||||||
clear: both;
|
clear: both;
|
||||||
}
|
}
|
||||||
|
|
||||||
#librarywrap, #userplaylistwrap, #playlist_controls {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#welcome {
|
#welcome {
|
||||||
font-size: 10pt;
|
font-size: 10pt;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#usercountwrap, #userlist, #messagebuffer, #videowrap {
|
||||||
|
background-color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
#librarytoggle, #userpltoggle, #playlisttoggle {
|
||||||
|
background-color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
#librarywrap, #userplaylistwrap, #playlist_controls {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
.videolist {
|
.videolist {
|
||||||
list-style: none outside none;
|
list-style: none outside none;
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
|
|
|
@ -70,3 +70,28 @@ var Rank = {
|
||||||
Owner: 10,
|
Owner: 10,
|
||||||
Siteadmin: 255
|
Siteadmin: 255
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function createCookie(name,value,days) {
|
||||||
|
if (days) {
|
||||||
|
var date = new Date();
|
||||||
|
date.setTime(date.getTime()+(days*24*60*60*1000));
|
||||||
|
var expires = "; expires="+date.toGMTString();
|
||||||
|
}
|
||||||
|
else var expires = "";
|
||||||
|
document.cookie = name+"="+value+expires+"; path=/";
|
||||||
|
}
|
||||||
|
|
||||||
|
function readCookie(name) {
|
||||||
|
var nameEQ = name + "=";
|
||||||
|
var ca = document.cookie.split(";");
|
||||||
|
for(var i=0;i < ca.length;i++) {
|
||||||
|
var c = ca[i];
|
||||||
|
while (c.charAt(0)==" ") c = c.substring(1,c.length);
|
||||||
|
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function eraseCookie(name) {
|
||||||
|
createCookie(name,"",-1);
|
||||||
|
}
|
||||||
|
|
|
@ -22,16 +22,24 @@ generateToggle("#playlisttoggle", "#playlist_controls");
|
||||||
|
|
||||||
/* navbar stuff */
|
/* navbar stuff */
|
||||||
$("#optlink").click(showOptionsMenu);
|
$("#optlink").click(showOptionsMenu);
|
||||||
$("#guestlogin").click(function() {
|
|
||||||
socket && socket.emit("login", {
|
function guestLogin() {
|
||||||
|
socket.emit("login", {
|
||||||
name: $("#guestname").val(),
|
name: $("#guestname").val(),
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
$("#guestlogin").click(guestLogin);
|
||||||
|
$("#guestname").keydown(function(ev) {
|
||||||
|
if(ev.keyCode == 13) {
|
||||||
|
guestLogin();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#login").click(showLoginMenu);
|
$("#login").click(showLoginMenu);
|
||||||
$("#logout").click(function() {
|
$("#logout").click(function() {
|
||||||
eraseCookie("cytube_name");
|
eraseCookie("cytube_name");
|
||||||
eraseCookie("cytube_session");
|
eraseCookie("cytube_session");
|
||||||
document.ocation.reload(true);
|
document.location.reload(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
/* chatbox */
|
/* chatbox */
|
||||||
|
@ -117,7 +125,6 @@ $("#library_query").keydown(function(ev) {
|
||||||
source: "library",
|
source: "library",
|
||||||
query: $("#library_query").val().toLowerCase()
|
query: $("#library_query").val().toLowerCase()
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -147,3 +154,87 @@ $("#userpl_save").click(function() {
|
||||||
});
|
});
|
||||||
|
|
||||||
/* playlist controls */
|
/* playlist controls */
|
||||||
|
|
||||||
|
function queue(pos) {
|
||||||
|
var links = $("#mediaurl").val().split(",");
|
||||||
|
if(pos == "next") {
|
||||||
|
links = links.reverse();
|
||||||
|
}
|
||||||
|
links.forEach(function(link) {
|
||||||
|
var data = parseMediaLink(link);
|
||||||
|
socket.emit("queue", {
|
||||||
|
id: data.id,
|
||||||
|
type: data.type,
|
||||||
|
pos: "end"
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#queue_next").click(function() {
|
||||||
|
queue("next");
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#queue_end").click(function() {
|
||||||
|
queue("end");
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#mediaurl").keydown(function(ev) {
|
||||||
|
if(ev.keyCode == 13) {
|
||||||
|
queue("end");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#qlockbtn").click(function() {
|
||||||
|
socket.emit("togglePlaylistLock");
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#getplaylist").click(function() {
|
||||||
|
var callback = function(data) {
|
||||||
|
socket.listeners("playlist").splice(
|
||||||
|
socket.listeners("playlist").indexOf(callback)
|
||||||
|
);
|
||||||
|
var list = [];
|
||||||
|
for(var i = 0; i < data.pl.length; i++) {
|
||||||
|
var entry = formatURL(data.pl[i]);
|
||||||
|
// TODO formatURL in util.js
|
||||||
|
list.push(entry);
|
||||||
|
}
|
||||||
|
var urls = list.join(",");
|
||||||
|
|
||||||
|
var modal = $("<div/>").addClass("modal hide fade")
|
||||||
|
.appendTo($("body"));
|
||||||
|
var head = $("<div/>").addClass("modal-header")
|
||||||
|
.appendTo(modal);
|
||||||
|
$("<button/>").addClass("close")
|
||||||
|
.attr("data-dismiss", "modal")
|
||||||
|
.attr("aria-hidden", "true")
|
||||||
|
.html("×")
|
||||||
|
.appendTo(head);
|
||||||
|
$("<h3/>").text("Playlist URLs").appendTo(head);
|
||||||
|
var body = $("<div/>").addClass("modal-body").appendTo(modal);
|
||||||
|
$("<input/>").attr("type", "text")
|
||||||
|
.val(urls)
|
||||||
|
.appendTo(body);
|
||||||
|
$("<div/>").addClass("modal-footer").appendTo(modal);
|
||||||
|
modal.on("hidden", function() {
|
||||||
|
modal.remove();
|
||||||
|
});
|
||||||
|
modal.modal();
|
||||||
|
}
|
||||||
|
socket.on("playlist", callback);
|
||||||
|
socket.emit("requestPlaylist");
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#clearplaylist").click(function() {
|
||||||
|
var clear = confirm("Are you sure you want to clear the playlist?");
|
||||||
|
if(clear) {
|
||||||
|
socket.emit("clearPlaylist");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#shuffleplaylist").click(function() {
|
||||||
|
var clear = confirm("Are you sure you want to shuffle the playlist?");
|
||||||
|
if(clear) {
|
||||||
|
socket.emit("shufflePlaylist");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in New Issue