polished and added new progress title pie chart
This commit is contained in:
parent
7b0d42fee4
commit
2b998ae380
44
404.html
44
404.html
|
@ -1,44 +0,0 @@
|
||||||
<!doctype html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>Page Not Found :(</title>
|
|
||||||
<style>
|
|
||||||
::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
|
|
||||||
::selection { background: #fe57a1; color: #fff; text-shadow: none; }
|
|
||||||
html { padding: 30px 10px; font-size: 20px; line-height: 1.4; color: #737373; background: #f0f0f0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
|
|
||||||
html, input { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
|
|
||||||
body { max-width: 500px; _width: 500px; padding: 30px 20px 50px; border: 1px solid #b3b3b3; border-radius: 4px; margin: 0 auto; box-shadow: 0 1px 10px #a7a7a7, inset 0 1px 0 #fff; background: #fcfcfc; }
|
|
||||||
h1 { margin: 0 10px; font-size: 50px; text-align: center; }
|
|
||||||
h1 span { color: #bbb; }
|
|
||||||
h3 { margin: 1.5em 0 0.5em; }
|
|
||||||
p { margin: 1em 0; }
|
|
||||||
ul { padding: 0 0 0 40px; margin: 1em 0; }
|
|
||||||
.container { max-width: 380px; _width: 380px; margin: 0 auto; }
|
|
||||||
/* google search */
|
|
||||||
#goog-fixurl ul { list-style: none; padding: 0; margin: 0; }
|
|
||||||
#goog-fixurl form { margin: 0; }
|
|
||||||
#goog-wm-qt, #goog-wm-sb { border: 1px solid #bbb; font-size: 16px; line-height: normal; vertical-align: top; color: #444; border-radius: 2px; }
|
|
||||||
#goog-wm-qt { width: 220px; height: 20px; padding: 5px; margin: 5px 10px 0 0; box-shadow: inset 0 1px 1px #ccc; }
|
|
||||||
#goog-wm-sb { display: inline-block; height: 32px; padding: 0 10px; margin: 5px 0 0; white-space: nowrap; cursor: pointer; background-color: #f5f5f5; background-image: -webkit-linear-gradient(rgba(255,255,255,0), #f1f1f1); background-image: -moz-linear-gradient(rgba(255,255,255,0), #f1f1f1); background-image: -ms-linear-gradient(rgba(255,255,255,0), #f1f1f1); background-image: -o-linear-gradient(rgba(255,255,255,0), #f1f1f1); -webkit-appearance: none; -moz-appearance: none; appearance: none; *overflow: visible; *display: inline; *zoom: 1; }
|
|
||||||
#goog-wm-sb:hover, #goog-wm-sb:focus { border-color: #aaa; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); background-color: #f8f8f8; }
|
|
||||||
#goog-wm-qt:focus, #goog-wm-sb:focus { border-color: #105cb6; outline: 0; color: #222; }
|
|
||||||
input::-moz-focus-inner { padding: 0; border: 0; }
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="container">
|
|
||||||
<h1>Not found <span>:(</span></h1>
|
|
||||||
<p>Sorry, but the page you were trying to view does not exist.</p>
|
|
||||||
<p>It looks like this was the result of either:</p>
|
|
||||||
<ul>
|
|
||||||
<li>a mistyped address</li>
|
|
||||||
<li>an out-of-date link</li>
|
|
||||||
</ul>
|
|
||||||
<script>
|
|
||||||
var GOOG_FIXURL_LANG = (navigator.language || '').slice(0,2),GOOG_FIXURL_SITE = location.host;
|
|
||||||
</script>
|
|
||||||
<script src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -70,19 +70,6 @@ td { vertical-align: top; }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ===== Primary Styles ========================================================
|
|
||||||
Author:
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* =============================================================================
|
/* =============================================================================
|
||||||
Media Queries
|
Media Queries
|
||||||
|
|
BIN
favicon.ico
BIN
favicon.ico
Binary file not shown.
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
42
humans.txt
42
humans.txt
|
@ -1,42 +0,0 @@
|
||||||
/* the humans responsible & colophon */
|
|
||||||
/* humanstxt.org */
|
|
||||||
|
|
||||||
|
|
||||||
/* TEAM */
|
|
||||||
Director and CEO of the multinational and famous webclient-aria2: hamza zia
|
|
||||||
Site: Not yet (kinda embarissing!!)
|
|
||||||
Location: Hong Kong
|
|
||||||
|
|
||||||
/* THANKS */
|
|
||||||
Names (& URL):
|
|
||||||
|
|
||||||
/* SITE */
|
|
||||||
Standards: HTML5, CSS3
|
|
||||||
Components: Modernizr, jQuery
|
|
||||||
Software: aria2
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-o/-
|
|
||||||
+oo//-
|
|
||||||
:ooo+//:
|
|
||||||
-ooooo///-
|
|
||||||
/oooooo//:
|
|
||||||
:ooooooo+//-
|
|
||||||
-+oooooooo///-
|
|
||||||
-://////////////+oooooooooo++////////////::
|
|
||||||
:+ooooooooooooooooooooooooooooooooooooo+:::-
|
|
||||||
-/+ooooooooooooooooooooooooooooooo+/::////:-
|
|
||||||
-:+oooooooooooooooooooooooooooo/::///////:-
|
|
||||||
--/+ooooooooooooooooooooo+::://////:-
|
|
||||||
-:+ooooooooooooooooo+:://////:--
|
|
||||||
/ooooooooooooooooo+//////:-
|
|
||||||
-ooooooooooooooooooo////-
|
|
||||||
/ooooooooo+oooooooooo//:
|
|
||||||
:ooooooo+/::/+oooooooo+//-
|
|
||||||
-oooooo/::///////+oooooo///-
|
|
||||||
/ooo+::://////:---:/+oooo//:
|
|
||||||
-o+/::///////:- -:/+o+//-
|
|
||||||
:-:///////:- -:/://
|
|
||||||
-////:- --//:
|
|
||||||
-- -:
|
|
216
index.html
216
index.html
|
@ -1,3 +1,4 @@
|
||||||
|
<!-- vim: set tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab: -->
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
|
||||||
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
|
||||||
|
@ -5,33 +6,35 @@
|
||||||
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
|
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<link rel="icon" href="favicon.ico" />
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
|
||||||
<title>aria2 Web Client</title>
|
<title>aria2 web client</title>
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
|
||||||
<meta name="viewport" content="width=device-width">
|
<meta name="viewport" content="width=device-width">
|
||||||
|
|
||||||
<link rel="stylesheet" href="css/style.css">
|
<link rel="stylesheet" href="css/style.css">
|
||||||
<link rel="stylesheet" href="css/bootstrap.css">
|
<link rel="stylesheet" href="css/bootstrap.css">
|
||||||
|
|
||||||
<script src="js/libs/modernizr-2.5.3.min.js"></script>
|
<script src="js/libs/modernizr-2.5.3.min.js"></script>
|
||||||
<script src="js/libs/jquery-1.7.2.js"></script>
|
<script src="js/libs/jquery-1.7.2.js"></script>
|
||||||
<script src="js/libs/bootstrap.js"></script>
|
<script src="js/libs/bootstrap.js"></script>
|
||||||
<script src="js/libs/mustache.js"></script>
|
<script src="js/libs/mustache.js"></script>
|
||||||
<script src="js/aria2_settings.js"></script>
|
<script src="js/libs/piecon.js"></script>
|
||||||
|
<script src="js/libs/underscore.js"></script>
|
||||||
|
<script src="js/aria2_settings.js"></script>
|
||||||
|
|
||||||
<script src="js/underscore.js"></script>
|
<script src="js/utils.js"></script>
|
||||||
<script src="js/utils.js"></script>
|
<script src="js/connection.js"></script>
|
||||||
<script src="js/connection.js"></script>
|
<!--[if IE ]>
|
||||||
<!--[if IE ]>
|
|
||||||
<script type="text/javascript" src="js/libs/excanvas.compiled.js"></script>
|
<script type="text/javascript" src="js/libs/excanvas.compiled.js"></script>
|
||||||
<![endif]-->
|
<![endif]-->
|
||||||
<script src="js/libs/jquery.flot.min.js"></script>
|
<script src="js/libs/jquery.flot.min.js"></script>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
body {
|
body {
|
||||||
min-width: 1230px;
|
min-width: 1230px;
|
||||||
}
|
}
|
||||||
|
@ -69,18 +72,17 @@
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
}
|
}
|
||||||
@media all and (min-width: 980px) {
|
@media all and (min-width: 980px) {
|
||||||
body {
|
body {
|
||||||
padding-top: 60px;
|
padding-top: 60px;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
</style>
|
||||||
|
|
||||||
</style>
|
<!--{{{ active downloads template -->
|
||||||
|
<script type="text/mustache" id="download_active_template">
|
||||||
<!--{{{ active downloads template -->
|
<div class="row download_item download_active_item" data-gid="{{gid}}" data-settingsName={{sett_name}}>
|
||||||
<script type="text/mustache" id="download_active_template">
|
|
||||||
<div class="row download_item download_active_item" data-gid="{{gid}}" data-settingsName={{sett_name}}>
|
|
||||||
<div class="span2 download_name">
|
<div class="span2 download_name">
|
||||||
<b style="font-size: 12px;" class="tmp_name">{{name}}</b>
|
<b style="font-size: 12px;" class="tmp_name">{{name}}</b>
|
||||||
</div>
|
</div>
|
||||||
|
@ -125,12 +127,12 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
<!-- active downloads template end }}}-->
|
<!-- active downloads template end }}}-->
|
||||||
|
|
||||||
<!--{{{ waiting downloads template-->
|
<!--{{{ waiting downloads template-->
|
||||||
<script type="text/mustache" id="download_waiting_template">
|
<script type="text/mustache" id="download_waiting_template">
|
||||||
<div class="row download_item download_waiting_item" data-gid="{{gid}}" data-settingsName={{sett_name}}>
|
<div class="row download_item download_waiting_item" data-gid="{{gid}}" data-settingsName={{sett_name}}>
|
||||||
<div class="span2 download_name">
|
<div class="span2 download_name">
|
||||||
<b style="font-size: 12px;" class="tmp_name">{{name}}</b>
|
<b style="font-size: 12px;" class="tmp_name">{{name}}</b>
|
||||||
</div>
|
</div>
|
||||||
|
@ -163,16 +165,16 @@
|
||||||
<b class="span2 label active_settings">Piece Length: <span class="tmp_pieceLength">{{pieceLength}}</span></b>
|
<b class="span2 label active_settings">Piece Length: <span class="tmp_pieceLength">{{pieceLength}}</span></b>
|
||||||
<b class="span2 label active_settings">Upload Length: <span class="tmp_uploadLength">{{uploadLength}}</span></b>
|
<b class="span2 label active_settings">Upload Length: <span class="tmp_uploadLength">{{uploadLength}}</span></b>
|
||||||
<div class="pull-right" style="margin-right: 5px;">
|
<div class="pull-right" style="margin-right: 5px;">
|
||||||
<button class="btn btn-mini download_settings"><i class="icon-cog"></i> Download Settings for {{sett_name}}</button>
|
<button class="btn btn-mini download_settings"><i class="icon-cog"></i> Download Settings for {{sett_name}}</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
<!-- waiting downloads template end }}}-->
|
<!-- waiting downloads template end }}}-->
|
||||||
|
|
||||||
<!--{{{ stopped downloads template-->
|
<!--{{{ stopped downloads template-->
|
||||||
<script type="text/mustache" id="download_stopped_template">
|
<script type="text/mustache" id="download_stopped_template">
|
||||||
<div class="row download_item download_stopped_item" data-gid="{{gid}}">
|
<div class="row download_item download_stopped_item" data-gid="{{gid}}">
|
||||||
<div class="span2 download_name">
|
<div class="span2 download_name">
|
||||||
<b style="font-size: 12px;" class="tmp_name">{{settings_name}}</b>
|
<b style="font-size: 12px;" class="tmp_name">{{settings_name}}</b>
|
||||||
</div>
|
</div>
|
||||||
|
@ -221,16 +223,16 @@
|
||||||
<b class="span2 label active_settings">Upload Length: <span class="tmp_uploadLength">{{uploadLength}}</span></b>
|
<b class="span2 label active_settings">Upload Length: <span class="tmp_uploadLength">{{uploadLength}}</span></b>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
<!-- stopped downloads template end }}}-->
|
<!-- stopped downloads template end }}}-->
|
||||||
|
|
||||||
<!--{{{ start global settings item template -->
|
<!--{{{ start global settings item template -->
|
||||||
<script type="text/mustache" id="global_general_settings_template">
|
<script type="text/mustache" id="global_general_settings_template">
|
||||||
{{#settings}}
|
{{#settings}}
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>{{name}}</legend>
|
<legend>{{name}}</legend>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
{{#values}}
|
{{#values}}
|
||||||
<label class="control-label" for="input_settings_{{name}}">{{name}}</label>
|
<label class="control-label" for="input_settings_{{name}}">{{name}}</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
{{^options}}
|
{{^options}}
|
||||||
|
@ -274,54 +276,54 @@
|
||||||
<p class="help-block">{{desc}}</p>
|
<p class="help-block">{{desc}}</p>
|
||||||
<br><br>
|
<br><br>
|
||||||
</div>
|
</div>
|
||||||
{{/values}}
|
{{/values}}
|
||||||
</div>
|
</div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
{{/settings}}
|
{{/settings}}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<!-- global settings template end }}}-->
|
<!-- global settings template end }}}-->
|
||||||
|
|
||||||
<!-- {{{ torrent info template -->
|
<!-- {{{ torrent info template -->
|
||||||
<script type="text/mustache" id="torrent_info_template">
|
<script type="text/mustache" id="torrent_info_template">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<button class="close" data-dismiss="modal">x</button>
|
<button class="close" data-dismiss="modal">x</button>
|
||||||
<h3>Peers for {{info_name}}</h3>
|
<h3>Peers for {{info_name}}</h3>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<table class="table table-bordered table-striped table-condensed">
|
<table class="table table-bordered table-striped table-condensed">
|
||||||
<thead>
|
<thead>
|
||||||
<td>Address</td>
|
<td>Address</td>
|
||||||
<td>Peer Choking Aria2</td>
|
<td>Peer Choking Aria2</td>
|
||||||
<td>Aria2 Choking Peer</td>
|
<td>Aria2 Choking Peer</td>
|
||||||
<td>Seeder</td>
|
<td>Seeder</td>
|
||||||
<td>Upload Speed</td>
|
<td>Upload Speed</td>
|
||||||
<td>Download Speed</td>
|
<td>Download Speed</td>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
{{#peers}}
|
{{#peers}}
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{ip}}:{{port}}</td>
|
<td>{{ip}}:{{port}}</td>
|
||||||
<td>{{peerChoking}}</td>
|
<td>{{peerChoking}}</td>
|
||||||
<td>{{amChoking}}</td>
|
<td>{{amChoking}}</td>
|
||||||
<td>{{seeder}}</td>
|
<td>{{seeder}}</td>
|
||||||
<td>{{downloadSpeed}}</td>
|
<td>{{downloadSpeed}}</td>
|
||||||
<td>{{uploadSpeed}}</td>
|
<td>{{uploadSpeed}}</td>
|
||||||
{{/peers}}
|
{{/peers}}
|
||||||
{{^peers}}
|
{{^peers}}
|
||||||
<td colspan="6" style="text-align: center;"><h2>No peers connected!</h2></td>
|
<td colspan="6" style="text-align: center;"><h2>No peers connected!</h2></td>
|
||||||
{{/peers}}
|
{{/peers}}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button class="btn btn-success" data-dismiss="modal">Close</button>
|
<button class="btn btn-success" data-dismiss="modal">Close</button>
|
||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
<!-- }}} -->
|
<!-- }}} -->
|
||||||
|
|
||||||
<!--{{{ download settings template start -->
|
<!--{{{ download settings template start -->
|
||||||
<script type="text/mustache" id="download_settings_template">
|
<script type="text/mustache" id="download_settings_template">
|
||||||
|
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<button class="close" data-dismiss="modal">x</button>
|
<button class="close" data-dismiss="modal">x</button>
|
||||||
|
@ -333,7 +335,7 @@
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>{{name}}</legend>
|
<legend>{{name}}</legend>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
{{#values}}
|
{{#values}}
|
||||||
<label class="control-label" for="download_settings_{{name}}">{{name}}</label>
|
<label class="control-label" for="download_settings_{{name}}">{{name}}</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
{{^options}}
|
{{^options}}
|
||||||
|
@ -353,7 +355,7 @@
|
||||||
|
|
||||||
{{^has_value}}
|
{{^has_value}}
|
||||||
<select id="download_settings_{{name}}">
|
<select id="download_settings_{{name}}">
|
||||||
<option value="no_val">Default</option>
|
<option value="no_val">Default</option>
|
||||||
{{/has_value}}
|
{{/has_value}}
|
||||||
|
|
||||||
{{/option}}
|
{{/option}}
|
||||||
|
@ -377,10 +379,10 @@
|
||||||
<p class="help-block">{{desc}}</p>
|
<p class="help-block">{{desc}}</p>
|
||||||
<br><br>
|
<br><br>
|
||||||
</div>
|
</div>
|
||||||
{{/values}}
|
{{/values}}
|
||||||
</div>
|
</div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
{{/settings}}
|
{{/settings}}
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
@ -395,15 +397,15 @@
|
||||||
<div class="navbar navbar-fixed-top">
|
<div class="navbar navbar-fixed-top">
|
||||||
<div class="navbar-inner">
|
<div class="navbar-inner">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
|
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
|
||||||
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<a class="brand" href="#">aria2 Web-Client</a>
|
<a class="brand" href="#">aria2 Web-Client</a>
|
||||||
<div class="nav-collapse">
|
<div class="nav-collapse">
|
||||||
<ul class="nav">
|
<ul class="nav">
|
||||||
<li class="active"><a href="#">All Downloads</a></li>
|
<li class="active"><a href="#">All Downloads</a></li>
|
||||||
<li class="dropdown" id="add_download">
|
<li class="dropdown" id="add_download">
|
||||||
|
@ -447,7 +449,7 @@
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div><!--/.nav-collapse -->
|
</div><!--/.nav-collapse -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -561,7 +563,7 @@
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<form class="form-horizontal">
|
<form class="form-horizontal">
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>Aria2 RPC host and port</legend>
|
<legend>Aria2 RPC host and port</legend>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label class="control-label" for="input_host">Enter the host:</label>
|
<label class="control-label" for="input_host">Enter the host:</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
|
@ -640,7 +642,7 @@
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<form class="form-horizontal">
|
<form class="form-horizontal">
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>Metalink File upload</legend>
|
<legend>Metalink File upload</legend>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label class="control-label" for="input_metalink">Select the Metalink file:</label>
|
<label class="control-label" for="input_metalink">Select the Metalink file:</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
|
@ -670,7 +672,7 @@
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<form class="form-horizontal">
|
<form class="form-horizontal">
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>Download urls</legend>
|
<legend>Download urls</legend>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label class="control-label" for="newDownload_url">Enter url for the Download:</label>
|
<label class="control-label" for="newDownload_url">Enter url for the Download:</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
|
|
18
js/script.js
18
js/script.js
|
@ -1,4 +1,5 @@
|
||||||
/* vim: set tabstop=2:shiftwidth=2:softtabstop=2:noexpandtab */
|
/* vim: set tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab: */
|
||||||
|
Piecon.setOptions({fallback: 'force'});
|
||||||
var graphSize = 15;
|
var graphSize = 15;
|
||||||
var graphData = [];
|
var graphData = [];
|
||||||
var globalGraphData = null;
|
var globalGraphData = null;
|
||||||
|
@ -944,18 +945,27 @@ function updateDownloads() {
|
||||||
}
|
}
|
||||||
}, true);
|
}, true);
|
||||||
}
|
}
|
||||||
|
function calculateProg() {
|
||||||
|
var total = 0, done = 0;
|
||||||
|
_.forEach(d_files.active, function(d) {
|
||||||
|
total += d.totalLength;
|
||||||
|
done += d.completedLength;
|
||||||
|
});
|
||||||
|
return 100 * (done / total);
|
||||||
|
}
|
||||||
function updateGlobalStatistics(data) {
|
function updateGlobalStatistics(data) {
|
||||||
var title = "aria2 Web Client";
|
var title = "aria2 Web Client";
|
||||||
if (data.uploadSpeed > 0 || data.downloadSpeed > 0) {
|
if (data.uploadSpeed > 0 || data.downloadSpeed > 0) {
|
||||||
title = "- " + title;
|
title = "- " + title;
|
||||||
if (data.uploadSpeed > 0) {
|
if (data.uploadSpeed > 0) {
|
||||||
title = "↑ " + changeLength(data.uploadSpeed, "B/s") + " " + title;
|
title = "↑" + changeLength(data.uploadSpeed, "B/s") + " " + title;
|
||||||
}
|
}
|
||||||
if (data.downloadSpeed > 0) {
|
if (data.downloadSpeed > 0) {
|
||||||
title = "↓ " + changeLength(data.downloadSpeed, "B/s") + " " + title;
|
title = "↓" + changeLength(data.downloadSpeed, "B/s") + " " + title;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//title = '(' + calculateProg().toFixed(2) + '%) ' + title;
|
||||||
|
Piecon.setProgress(calculateProg());
|
||||||
document.title = title;
|
document.title = title;
|
||||||
data.downloadSpeed = changeLength(data.downloadSpeed, "B/s");
|
data.downloadSpeed = changeLength(data.downloadSpeed, "B/s");
|
||||||
data.uploadSpeed = changeLength(data.uploadSpeed, "B/s");
|
data.uploadSpeed = changeLength(data.uploadSpeed, "B/s");
|
||||||
|
|
|
@ -1,32 +0,0 @@
|
||||||
// Underscore.js 1.3.3
|
|
||||||
// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
|
|
||||||
// Underscore is freely distributable under the MIT license.
|
|
||||||
// Portions of Underscore are inspired or borrowed from Prototype,
|
|
||||||
// Oliver Steele's Functional, and John Resig's Micro-Templating.
|
|
||||||
// For all details and documentation:
|
|
||||||
// http://documentcloud.github.com/underscore
|
|
||||||
(function(){function r(a,c,d){if(a===c)return 0!==a||1/a==1/c;if(null==a||null==c)return a===c;a._chain&&(a=a._wrapped);c._chain&&(c=c._wrapped);if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return!1;switch(e){case "[object String]":return a==""+c;case "[object Number]":return a!=+a?c!=+c:0==a?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object RegExp]":return a.source==
|
|
||||||
c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if("object"!=typeof a||"object"!=typeof c)return!1;for(var f=d.length;f--;)if(d[f]==a)return!0;d.push(a);var f=0,g=!0;if("[object Array]"==e){if(f=a.length,g=f==c.length)for(;f--&&(g=f in a==f in c&&r(a[f],c[f],d)););}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return!1;for(var h in a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&r(a[h],c[h],d))))break;if(g){for(h in c)if(b.has(c,h)&&!f--)break;
|
|
||||||
g=!f}}d.pop();return g}var s=this,I=s._,o={},k=Array.prototype,p=Object.prototype,i=k.slice,J=k.unshift,l=p.toString,K=p.hasOwnProperty,y=k.forEach,z=k.map,A=k.reduce,B=k.reduceRight,C=k.filter,D=k.every,E=k.some,q=k.indexOf,F=k.lastIndexOf,p=Array.isArray,L=Object.keys,t=Function.prototype.bind,b=function(a){return new m(a)};"undefined"!==typeof exports?("undefined"!==typeof module&&module.exports&&(exports=module.exports=b),exports._=b):s._=b;b.VERSION="1.3.3";var j=b.each=b.forEach=function(a,
|
|
||||||
c,d){if(a!=null)if(y&&a.forEach===y)a.forEach(c,d);else if(a.length===+a.length)for(var e=0,f=a.length;e<f;e++){if(e in a&&c.call(d,a[e],e,a)===o)break}else for(e in a)if(b.has(a,e)&&c.call(d,a[e],e,a)===o)break};b.map=b.collect=function(a,c,b){var e=[];if(a==null)return e;if(z&&a.map===z)return a.map(c,b);j(a,function(a,g,h){e[e.length]=c.call(b,a,g,h)});if(a.length===+a.length)e.length=a.length;return e};b.reduce=b.foldl=b.inject=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(A&&
|
|
||||||
a.reduce===A){e&&(c=b.bind(c,e));return f?a.reduce(c,d):a.reduce(c)}j(a,function(a,b,i){if(f)d=c.call(e,d,a,b,i);else{d=a;f=true}});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(B&&a.reduceRight===B){e&&(c=b.bind(c,e));return f?a.reduceRight(c,d):a.reduceRight(c)}var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect=function(a,
|
|
||||||
c,b){var e;G(a,function(a,g,h){if(c.call(b,a,g,h)){e=a;return true}});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(C&&a.filter===C)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(D&&a.every===D)return a.every(c,b);j(a,function(a,g,h){if(!(e=e&&c.call(b,
|
|
||||||
a,g,h)))return o});return!!e};var G=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(E&&a.some===E)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return o});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;if(q&&a.indexOf===q)return a.indexOf(c)!=-1;return b=G(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck=
|
|
||||||
function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a)&&a[0]===+a[0])return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a)&&a[0]===+a[0])return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b<e.computed&&
|
|
||||||
(e={value:a,computed:b})});return e.value};b.shuffle=function(a){var b=[],d;j(a,function(a,f){d=Math.floor(Math.random()*(f+1));b[f]=b[d];b[d]=a});return b};b.sortBy=function(a,c,d){var e=b.isFunction(c)?c:function(a){return a[c]};return b.pluck(b.map(a,function(a,b,c){return{value:a,criteria:e.call(d,a,b,c)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;return c===void 0?1:d===void 0?-1:c<d?-1:c>d?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};
|
|
||||||
j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a,c,d){d||(d=b.identity);for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?e=g+1:f=g}return e};b.toArray=function(a){return!a?[]:b.isArray(a)||b.isArguments(a)?i.call(a):a.toArray&&b.isFunction(a.toArray)?a.toArray():b.values(a)};b.size=function(a){return b.isArray(a)?a.length:b.keys(a).length};b.first=b.head=b.take=function(a,b,d){return b!=null&&!d?i.call(a,0,b):a[0]};b.initial=function(a,b,d){return i.call(a,
|
|
||||||
0,a.length-(b==null||d?1:b))};b.last=function(a,b,d){return b!=null&&!d?i.call(a,Math.max(a.length-b,0)):a[a.length-1]};b.rest=b.tail=function(a,b,d){return i.call(a,b==null||d?1:b)};b.compact=function(a){return b.filter(a,function(a){return!!a})};b.flatten=function(a,c){return b.reduce(a,function(a,e){if(b.isArray(e))return a.concat(c?e:b.flatten(e));a[a.length]=e;return a},[])};b.without=function(a){return b.difference(a,i.call(arguments,1))};b.uniq=b.unique=function(a,c,d){var d=d?b.map(a,d):a,
|
|
||||||
e=[];a.length<3&&(c=true);b.reduce(d,function(d,g,h){if(c?b.last(d)!==g||!d.length:!b.include(d,g)){d.push(g);e.push(a[h])}return d},[]);return e};b.union=function(){return b.uniq(b.flatten(arguments,true))};b.intersection=b.intersect=function(a){var c=i.call(arguments,1);return b.filter(b.uniq(a),function(a){return b.every(c,function(c){return b.indexOf(c,a)>=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1),true);return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=
|
|
||||||
i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e<c;e++)d[e]=b.pluck(a,""+e);return d};b.indexOf=function(a,c,d){if(a==null)return-1;var e;if(d){d=b.sortedIndex(a,c);return a[d]===c?d:-1}if(q&&a.indexOf===q)return a.indexOf(c);d=0;for(e=a.length;d<e;d++)if(d in a&&a[d]===c)return d;return-1};b.lastIndexOf=function(a,b){if(a==null)return-1;if(F&&a.lastIndexOf===F)return a.lastIndexOf(b);for(var d=a.length;d--;)if(d in a&&a[d]===b)return d;return-1};b.range=function(a,b,d){if(arguments.length<=
|
|
||||||
1){b=a||0;a=0}for(var d=arguments[2]||1,e=Math.max(Math.ceil((b-a)/d),0),f=0,g=Array(e);f<e;){g[f++]=a;a=a+d}return g};var H=function(){};b.bind=function(a,c){var d,e;if(a.bind===t&&t)return t.apply(a,i.call(arguments,1));if(!b.isFunction(a))throw new TypeError;e=i.call(arguments,2);return d=function(){if(!(this instanceof d))return a.apply(c,e.concat(i.call(arguments)));H.prototype=a.prototype;var b=new H,g=a.apply(b,e.concat(i.call(arguments)));return Object(g)===g?g:b}};b.bindAll=function(a){var c=
|
|
||||||
i.call(arguments,1);c.length==0&&(c=b.functions(a));j(c,function(c){a[c]=b.bind(a[c],a)});return a};b.memoize=function(a,c){var d={};c||(c=b.identity);return function(){var e=c.apply(this,arguments);return b.has(d,e)?d[e]:d[e]=a.apply(this,arguments)}};b.delay=function(a,b){var d=i.call(arguments,2);return setTimeout(function(){return a.apply(null,d)},b)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(i.call(arguments,1)))};b.throttle=function(a,c){var d,e,f,g,h,i,j=b.debounce(function(){h=
|
|
||||||
g=false},c);return function(){d=this;e=arguments;f||(f=setTimeout(function(){f=null;h&&a.apply(d,e);j()},c));g?h=true:i=a.apply(d,e);j();g=true;return i}};b.debounce=function(a,b,d){var e;return function(){var f=this,g=arguments;d&&!e&&a.apply(f,g);clearTimeout(e);e=setTimeout(function(){e=null;d||a.apply(f,g)},b)}};b.once=function(a){var b=false,d;return function(){if(b)return d;b=true;return d=a.apply(this,arguments)}};b.wrap=function(a,b){return function(){var d=[a].concat(i.call(arguments,0));
|
|
||||||
return b.apply(this,d)}};b.compose=function(){var a=arguments;return function(){for(var b=arguments,d=a.length-1;d>=0;d--)b=[a[d].apply(this,b)];return b[0]}};b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=L||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&
|
|
||||||
c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.pick=function(a){var c={};j(b.flatten(i.call(arguments,1)),function(b){b in a&&(c[b]=a[b])});return c};b.defaults=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return r(a,b,[])};b.isEmpty=
|
|
||||||
function(a){if(a==null)return true;if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=p||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)};b.isArguments=function(a){return l.call(a)=="[object Arguments]"};b.isArguments(arguments)||(b.isArguments=function(a){return!(!a||!b.has(a,"callee"))});b.isFunction=function(a){return l.call(a)=="[object Function]"};
|
|
||||||
b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isFinite=function(a){return b.isNumber(a)&&isFinite(a)};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"};b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,
|
|
||||||
b){return K.call(a,b)};b.noConflict=function(){s._=I;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e<a;e++)b.call(d,e)};b.escape=function(a){return(""+a).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};b.result=function(a,c){if(a==null)return null;var d=a[c];return b.isFunction(d)?d.call(a):d};b.mixin=function(a){j(b.functions(a),function(c){M(c,b[c]=a[c])})};var N=0;b.uniqueId=
|
|
||||||
function(a){var b=N++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var u=/.^/,n={"\\":"\\","'":"'",r:"\r",n:"\n",t:"\t",u2028:"\u2028",u2029:"\u2029"},v;for(v in n)n[n[v]]=v;var O=/\\|'|\r|\n|\t|\u2028|\u2029/g,P=/\\(\\|'|r|n|t|u2028|u2029)/g,w=function(a){return a.replace(P,function(a,b){return n[b]})};b.template=function(a,c,d){d=b.defaults(d||{},b.templateSettings);a="__p+='"+a.replace(O,function(a){return"\\"+n[a]}).replace(d.escape||
|
|
||||||
u,function(a,b){return"'+\n_.escape("+w(b)+")+\n'"}).replace(d.interpolate||u,function(a,b){return"'+\n("+w(b)+")+\n'"}).replace(d.evaluate||u,function(a,b){return"';\n"+w(b)+"\n;__p+='"})+"';\n";d.variable||(a="with(obj||{}){\n"+a+"}\n");var a="var __p='';var print=function(){__p+=Array.prototype.join.call(arguments, '')};\n"+a+"return __p;\n",e=new Function(d.variable||"obj","_",a);if(c)return e(c,b);c=function(a){return e.call(this,a,b)};c.source="function("+(d.variable||"obj")+"){\n"+a+"}";return c};
|
|
||||||
b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var x=function(a,c){return c?b(a).chain():a},M=function(a,c){m.prototype[a]=function(){var a=i.call(arguments);J.call(a,this._wrapped);return x(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return x(d,
|
|
||||||
this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return x(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain=true;return this};m.prototype.value=function(){return this._wrapped}}).call(this);
|
|
Loading…
Reference in New Issue
Block a user