2013-02-16 05:02:42 +00:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html lang="en">
|
|
|
|
<head>
|
|
|
|
<meta charset="utf-8">
|
2013-03-23 22:15:19 +00:00
|
|
|
<title>CyTube</title>
|
2013-02-16 05:02:42 +00:00
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
<meta name="description" content="">
|
|
|
|
<meta name="author" content="Calvin 'calzoneman' Montgomery">
|
|
|
|
|
|
|
|
<link href="./assets/css/bootstrap.css" rel="stylesheet">
|
|
|
|
<link href="./assets/css/ytsync.css" rel="stylesheet">
|
|
|
|
<style>
|
|
|
|
body {
|
|
|
|
padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
|
|
|
|
}
|
2013-05-01 22:49:34 +00:00
|
|
|
#channeldata td, #channeldata th {
|
|
|
|
text-align: center;
|
|
|
|
vertical-align: middle;
|
|
|
|
}
|
2013-02-16 05:02:42 +00:00
|
|
|
</style>
|
|
|
|
<link href="./assets/css/bootstrap-responsive.css" rel="stylesheet">
|
|
|
|
</head>
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
2013-04-27 23:49:39 +00:00
|
|
|
<div class="wrapper">
|
2013-02-16 05:02:42 +00:00
|
|
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
|
|
|
<div class="navbar-inner">
|
|
|
|
<div class="container">
|
2013-04-21 01:17:38 +00:00
|
|
|
<a class="brand" href="index.html">CyTube</a>
|
2013-03-31 22:30:46 +00:00
|
|
|
<div class="">
|
2013-02-16 05:02:42 +00:00
|
|
|
<ul class="nav">
|
2013-04-21 01:17:38 +00:00
|
|
|
<li class="active"><a href="index.html">Home</a></li>
|
2013-03-20 19:17:59 +00:00
|
|
|
<li><a href="help.html">Help</a></li>
|
2013-04-28 17:57:08 +00:00
|
|
|
<li><a href="javascript:void(0)" id="optlink">Options</a></li>
|
2013-02-16 05:02:42 +00:00
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="container">
|
|
|
|
<div class="row">
|
|
|
|
<div id="loggedin" class="span6" style="display: none;">
|
|
|
|
<h3 id="welcome"></h3>
|
|
|
|
</div>
|
|
|
|
</div>
|
2013-05-01 22:49:34 +00:00
|
|
|
<div class="row">
|
|
|
|
<div class="span8">
|
|
|
|
<h3>Loaded Channels</h3>
|
|
|
|
<table id="channeldata" class="table table-striped table-bordered">
|
2013-04-01 21:02:09 +00:00
|
|
|
<thead>
|
2013-05-01 22:49:34 +00:00
|
|
|
<tr>
|
|
|
|
<th>Channel</th>
|
|
|
|
<th>Connected</th>
|
|
|
|
<th>Playing</th>
|
|
|
|
</tr>
|
2013-04-01 21:02:09 +00:00
|
|
|
</thead>
|
2013-05-01 22:49:34 +00:00
|
|
|
<tbody>
|
|
|
|
</tbody>
|
2013-04-01 21:02:09 +00:00
|
|
|
</table>
|
|
|
|
</div>
|
2013-05-01 22:49:34 +00:00
|
|
|
<div class="span4">
|
|
|
|
<h3>Enter Channel</h3>
|
|
|
|
<input type="text" id="channel" placeholder="Channel Name">
|
2013-04-22 18:28:40 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2013-02-16 05:02:42 +00:00
|
|
|
</div> <!-- /container -->
|
2013-04-28 17:14:52 +00:00
|
|
|
<div class="push"></div>
|
2013-04-30 16:13:06 +00:00
|
|
|
<div id="sitefooter">
|
|
|
|
</div>
|
2013-05-01 18:03:03 +00:00
|
|
|
</div>
|
2013-04-26 01:01:34 +00:00
|
|
|
<div id="footer">
|
|
|
|
<p class="muted">
|
2013-04-30 22:09:30 +00:00
|
|
|
CyTube Software Copyright © 2013 Calvin Montgomery · Available for free on <a href="http://github.com/calzoneman/sync">GitHub</a> ·
|
|
|
|
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=5Y7PUVVGVSEWG&lc=US&item_name=CyTube¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted">Donate</a>
|
2013-04-26 01:01:34 +00:00
|
|
|
</p>
|
2013-04-30 22:09:30 +00:00
|
|
|
|
2013-04-16 16:11:10 +00:00
|
|
|
</div>
|
2013-02-16 05:02:42 +00:00
|
|
|
|
2013-04-16 16:11:10 +00:00
|
|
|
<!-- Third party -->
|
2013-05-01 22:49:34 +00:00
|
|
|
<script src="./assets/js/jquery.js"></script>
|
2013-04-16 16:11:10 +00:00
|
|
|
<script src="./assets/js/bootstrap.js"></script>
|
|
|
|
<script src="./assets/js/bootstrap-transition.js"></script>
|
|
|
|
<script src="./assets/js/bootstrap-modal.js"></script>
|
2013-05-01 22:49:34 +00:00
|
|
|
|
2013-05-01 18:39:01 +00:00
|
|
|
<!-- Mine -->
|
2013-05-01 22:49:34 +00:00
|
|
|
<script src="./assets/js/iourl.js"></script>
|
2013-05-01 18:39:01 +00:00
|
|
|
<script type="text/javascript">
|
2013-05-01 22:49:34 +00:00
|
|
|
var host = document.location+"";
|
|
|
|
host = host.replace("http://", "");
|
|
|
|
if(host.indexOf("/") != -1)
|
2013-05-01 18:39:01 +00:00
|
|
|
host = host.substring(0, host.indexOf("/"));
|
2013-05-01 22:57:59 +00:00
|
|
|
host = "http://" + host;
|
2013-05-01 22:49:34 +00:00
|
|
|
setInterval(refresh, 10000);
|
|
|
|
refresh();
|
|
|
|
function refresh() {
|
|
|
|
$.getJSON(IO_URL+"/api/json/listloaded?filter=public&callback=?", function(data) {
|
|
|
|
$("#channeldata").find("tbody").remove();
|
|
|
|
data.sort(function(a, b) {
|
|
|
|
var x = a.usercount;
|
|
|
|
var y = b.usercount;
|
|
|
|
if(x == y) {
|
|
|
|
var c = a.name.toLowerCase();
|
|
|
|
var d = b.name.toLowerCase();
|
|
|
|
return c == d ? 0 : (c < d ? -1 : 1);
|
|
|
|
}
|
|
|
|
return y - x;
|
|
|
|
});
|
|
|
|
for(var i = 0; i < data.length; i++) {
|
|
|
|
var d = data[i];
|
|
|
|
var tr = $("<tr/>").appendTo($("#channeldata"));
|
|
|
|
var name = $("<td/>").appendTo(tr);
|
|
|
|
$("<a/>").attr("href", host + "/r/" + d.name)
|
|
|
|
.text(d.name)
|
|
|
|
.appendTo(name);
|
|
|
|
$("<td/>").text(d.usercount || 0).appendTo(tr);
|
|
|
|
$("<td/>").text(d.title || "-").appendTo(tr);
|
2013-05-01 18:39:01 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
2013-05-01 22:57:59 +00:00
|
|
|
$("#channel").keydown(function(ev) {
|
|
|
|
if(ev.keyCode == 13) {
|
|
|
|
document.location = host + "/r/" + $("#channel").val();
|
|
|
|
}
|
|
|
|
});
|
2013-05-01 18:39:01 +00:00
|
|
|
</script>
|
2013-02-16 05:02:42 +00:00
|
|
|
</body>
|
|
|
|
</html>
|