2016-05-13 18:09:12 +02:00
|
|
|
<!DOCTYPE html>
|
2016-08-02 18:03:00 +02:00
|
|
|
<html ng-app="ariaNg" manifest="index.manifest">
|
2016-05-13 18:09:12 +02:00
|
|
|
<head>
|
|
|
|
<meta charset="utf-8">
|
|
|
|
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
|
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
2016-05-16 19:07:27 +02:00
|
|
|
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui" name="viewport">
|
2017-12-09 16:05:29 +01:00
|
|
|
<meta name="mobile-web-app-capable" content="yes">
|
2016-05-16 19:07:27 +02:00
|
|
|
<meta name="apple-mobile-web-app-capable" content="yes"/>
|
|
|
|
<meta name="apple-mobile-web-app-title" content="AriaNg"/>
|
|
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black"/>
|
2017-12-09 16:05:29 +01:00
|
|
|
<meta name="msapplication-TileColor" content="#3c4852">
|
|
|
|
<meta name="msapplication-TileImage" content="tileicon.png">
|
|
|
|
<meta name="description" content="AriaNg, a modern web frontend making aria2 easier to use.">
|
2016-06-19 12:30:33 +02:00
|
|
|
<meta name="theme-color" content="#3c4852">
|
2016-06-20 17:49:06 +02:00
|
|
|
<meta name="format-detection" content="telephone=no"/>
|
2016-05-13 18:09:12 +02:00
|
|
|
<title>AriaNg</title>
|
2017-12-09 16:05:29 +01:00
|
|
|
<link rel="icon" href="favicon.png">
|
|
|
|
<!--[if IE]><link rel="shortcut icon" href="favicon.ico"><![endif]-->
|
|
|
|
<link rel="apple-touch-icon" href="touchicon.png">
|
2016-07-31 16:53:59 +02:00
|
|
|
<!-- build:css css/bootstrap-3.3.7.min.css -->
|
2016-05-13 18:09:12 +02:00
|
|
|
<link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.min.css"/>
|
|
|
|
<!-- endbuild -->
|
|
|
|
<!-- build:css css/plugins.min.css -->
|
|
|
|
<link rel="stylesheet" href="../bower_components/font-awesome/css/font-awesome.min.css"/>
|
2018-06-18 17:02:27 +02:00
|
|
|
<link rel="stylesheet" href="../bower_components/admin-lte/dist/css/AdminLTE.min.css"/>
|
2016-05-13 18:09:12 +02:00
|
|
|
<link rel="stylesheet" href="../bower_components/sweetalert/dist/sweetalert.css"/>
|
2016-05-29 07:01:05 +02:00
|
|
|
<link rel="stylesheet" href="../bower_components/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css"/>
|
2016-05-13 18:09:12 +02:00
|
|
|
<link rel="stylesheet" href="../bower_components/angular/angular-csp.css"/>
|
2016-07-16 17:16:07 +02:00
|
|
|
<link rel="stylesheet" href="../bower_components/angular-ui-notification/dist/angular-ui-notification.min.css"/>
|
2016-05-13 18:09:12 +02:00
|
|
|
<link rel="stylesheet" href="../bower_components/angular-busy/dist/angular-busy.min.css"/>
|
2018-05-20 16:56:12 +02:00
|
|
|
<link rel="stylesheet" href="../bower_components/angular-input-dropdown/inputDropdownStyles.css"/>
|
2018-06-18 17:02:27 +02:00
|
|
|
<link rel="stylesheet" href="../bower_components/angularjs-dragula/dist/dragula.min.css"/>
|
2016-05-13 18:09:12 +02:00
|
|
|
<!-- endbuild -->
|
|
|
|
<!-- build:css css/aria-ng.min.css -->
|
2016-07-04 19:32:09 +02:00
|
|
|
<link rel="stylesheet" href="styles/core/core.css">
|
|
|
|
<link rel="stylesheet" href="styles/core/extend.css">
|
|
|
|
<link rel="stylesheet" href="styles/controls/global-status.css"/>
|
|
|
|
<link rel="stylesheet" href="styles/controls/task-table.css"/>
|
|
|
|
<link rel="stylesheet" href="styles/controls/settings-table.css"/>
|
|
|
|
<link rel="stylesheet" href="styles/controls/new-task-table.css"/>
|
|
|
|
<link rel="stylesheet" href="styles/controls/piece-bar-map.css"/>
|
|
|
|
<link rel="stylesheet" href="styles/controls/chart.css"/>
|
|
|
|
<link rel="stylesheet" href="styles/controls/angular-promise-buttons.css"/>
|
|
|
|
<link rel="stylesheet" href="styles/theme/default.css">
|
2016-05-13 18:09:12 +02:00
|
|
|
<!-- endbuild -->
|
|
|
|
</head>
|
2016-05-17 15:45:12 +02:00
|
|
|
<body class="hold-transition skin-aria-ng sidebar-mini fixed">
|
2016-05-24 19:30:02 +02:00
|
|
|
<div class="wrapper" ng-controller="MainController" ng-swipe-left="swipeActions.leftSwipe()" ng-swipe-right="swipeActions.rightSwipe()" ng-swipe-disable-mouse>
|
2016-05-13 18:09:12 +02:00
|
|
|
<header class="main-header">
|
2017-03-19 16:36:14 +01:00
|
|
|
<div class="logo">
|
|
|
|
<div class="logo-mini">AriaNg</div>
|
|
|
|
<div class="logo-lg" title="AriaNg %%GULP_INJECT_VERSION%%">
|
|
|
|
<div class="dropdown">
|
|
|
|
<span class="dropdown-toggle" data-toggle="dropdown">
|
2017-09-03 09:34:25 +02:00
|
|
|
<span class="logo-lg-title">AriaNg</span><i class="fa fa-caret-right fa-right-bottom fa-rotate-45 fa-half" aria-hidden="true"></i>
|
2017-03-19 16:36:14 +01:00
|
|
|
</span>
|
|
|
|
<ul class="dropdown-menu dropdown-menu-right" role="menu">
|
|
|
|
<li ng-repeat="setting in rpcSettings" ng-class="{'active': setting.isDefault}">
|
|
|
|
<a class="pointer-cursor" ng-click="switchRpcSetting(setting)">
|
|
|
|
<span ng-bind="(setting.rpcAlias ? setting.rpcAlias : setting.rpcHost + ':' + setting.rpcPort)">RPC</span>
|
|
|
|
<i class="fa" ng-class="{'fa-check': setting.isDefault}"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-05-13 18:09:12 +02:00
|
|
|
|
|
|
|
<nav class="navbar navbar-static-top" role="navigation">
|
2016-05-28 16:20:42 +02:00
|
|
|
<div class="navbar-toolbar">
|
|
|
|
<ul class="nav navbar-nav">
|
2016-06-18 18:11:19 +02:00
|
|
|
<li>
|
2017-05-19 17:36:37 +02:00
|
|
|
<a class="toolbar" title="{{'New' | translate}}" ng-href="#!/new">
|
2016-05-28 16:20:42 +02:00
|
|
|
<i class="fa fa-plus"></i>
|
|
|
|
<span translate>New</span>
|
|
|
|
</a>
|
|
|
|
</li>
|
2016-05-28 17:57:47 +02:00
|
|
|
<li class="divider"></li>
|
2016-06-01 16:09:14 +02:00
|
|
|
<li class="disabled" ng-class="{'disabled': !isSpecifiedTaskSelected('paused')}">
|
2016-05-31 16:51:12 +02:00
|
|
|
<a class="toolbar" title="{{'Start' | translate}}" ng-click="changeTasksState('start')">
|
2016-05-28 16:20:42 +02:00
|
|
|
<i class="fa fa-play"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
2016-10-30 15:17:24 +01:00
|
|
|
<li class="disabled" ng-class="{'disabled': !isSpecifiedTaskSelected('active', 'waiting')}">
|
2016-05-31 16:51:12 +02:00
|
|
|
<a class="toolbar" title="{{'Pause' | translate}}" ng-click="changeTasksState('pause')">
|
2016-05-28 16:20:42 +02:00
|
|
|
<i class="fa fa-pause"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
2016-06-04 10:52:24 +02:00
|
|
|
<li class="disabled" ng-class="{'disabled': !isTaskSelected() && !isSpecifiedTaskShowing('complete', 'error', 'removed')}">
|
2016-05-30 19:26:41 +02:00
|
|
|
<a class="toolbar dropdown-toggle" data-toggle="dropdown" title="{{'Delete' | translate}}">
|
2016-05-28 16:20:42 +02:00
|
|
|
<i class="fa fa-trash-o"></i>
|
2016-05-28 17:57:47 +02:00
|
|
|
<i class="fa fa-caret-right fa-right-bottom fa-rotate-45 fa-half" aria-hidden="true"></i>
|
2016-05-28 16:20:42 +02:00
|
|
|
</a>
|
2016-05-30 19:26:41 +02:00
|
|
|
<ul class="dropdown-menu" role="menu">
|
|
|
|
<li ng-if="isTaskSelected()">
|
2016-05-31 16:51:12 +02:00
|
|
|
<a class="pointer-cursor" ng-click="removeTasks()">
|
2016-05-30 19:26:41 +02:00
|
|
|
<span translate>Remove Task</span>
|
|
|
|
</a>
|
|
|
|
</li>
|
2016-06-05 05:32:02 +02:00
|
|
|
<li ng-if="taskContext.enableSelectAll && isSpecifiedTaskShowing('complete', 'error', 'removed')">
|
2016-06-04 10:52:24 +02:00
|
|
|
<a class="pointer-cursor" ng-click="clearStoppedTasks()">
|
|
|
|
<span translate>Clear Stopped Tasks</span>
|
2016-05-30 19:26:41 +02:00
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
2016-05-28 16:20:42 +02:00
|
|
|
</li>
|
2016-05-28 17:57:47 +02:00
|
|
|
<li class="divider"></li>
|
2016-06-01 16:09:14 +02:00
|
|
|
<li class="disabled" ng-class="{'disabled': !taskContext.enableSelectAll || !taskContext.list || taskContext.list.length < 1}">
|
2016-05-29 17:27:47 +02:00
|
|
|
<a class="toolbar" title="{{'Select All' | translate}}" ng-click="selectAllTasks()">
|
|
|
|
<i class="fa fa-th-large"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
2016-06-01 16:09:14 +02:00
|
|
|
<li class="disabled" ng-class="{'disabled': !taskContext.enableSelectAll || !taskContext.list || taskContext.list.length < 1}">
|
2016-05-28 16:20:42 +02:00
|
|
|
<a class="toolbar dropdown-toggle" data-toggle="dropdown" title="{{'Display Order' | translate}}">
|
|
|
|
<i class="fa fa-sort-alpha-asc"></i>
|
2016-05-28 17:57:47 +02:00
|
|
|
<i class="fa fa-caret-right fa-right-bottom fa-rotate-45 fa-half" aria-hidden="true"></i>
|
2016-05-28 16:20:42 +02:00
|
|
|
</a>
|
|
|
|
<ul class="dropdown-menu" role="menu">
|
|
|
|
<li>
|
|
|
|
<a class="pointer-cursor" ng-click="changeDisplayOrder('default:asc')">
|
|
|
|
<span translate>Default</span>
|
|
|
|
<i class="fa" ng-class="{'fa-check': isSetDisplayOrder('default')}"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a class="pointer-cursor" ng-click="changeDisplayOrder('name:asc')">
|
|
|
|
<span translate>By File Name</span>
|
|
|
|
<i class="fa" ng-class="{'fa-check': isSetDisplayOrder('name')}"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a class="pointer-cursor" ng-click="changeDisplayOrder('size:asc')">
|
|
|
|
<span translate>By File Size</span>
|
|
|
|
<i class="fa" ng-class="{'fa-check': isSetDisplayOrder('size')}"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a class="pointer-cursor" ng-click="changeDisplayOrder('percent:desc')">
|
2016-07-06 18:22:02 +02:00
|
|
|
<span translate>By Progress</span>
|
2016-05-28 16:20:42 +02:00
|
|
|
<i class="fa" ng-class="{'fa-check': isSetDisplayOrder('percent')}"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a class="pointer-cursor" ng-click="changeDisplayOrder('remain:asc')">
|
|
|
|
<span translate>By Remain Time</span>
|
|
|
|
<i class="fa" ng-class="{'fa-check': isSetDisplayOrder('remain')}"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a class="pointer-cursor" ng-click="changeDisplayOrder('dspeed:desc')">
|
|
|
|
<span translate>By Download Speed</span>
|
|
|
|
<i class="fa" ng-class="{'fa-check': isSetDisplayOrder('dspeed')}"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
2016-06-11 12:28:00 +02:00
|
|
|
<li>
|
|
|
|
<a class="pointer-cursor" ng-click="changeDisplayOrder('uspeed:desc')">
|
|
|
|
<span translate>By Upload Speed</span>
|
|
|
|
<i class="fa" ng-class="{'fa-check': isSetDisplayOrder('uspeed')}"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
2016-05-28 16:20:42 +02:00
|
|
|
</ul>
|
|
|
|
</li>
|
2016-10-30 15:55:07 +01:00
|
|
|
<li class="divider"></li>
|
|
|
|
<li>
|
|
|
|
<a class="toolbar" title="{{'Help' | translate}}" href="http://github.com/mayswind/AriaNg" target="_blank">
|
|
|
|
<i class="fa fa-question-circle-o"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
2016-05-28 16:20:42 +02:00
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div class="navbar-searchbar hidden-xs">
|
|
|
|
<ul class="nav navbar-nav">
|
|
|
|
<li>
|
2016-06-25 18:35:58 +02:00
|
|
|
<input class="form-control" ng-placeholder="('Search' | translate)" title="{{'Search' | translate}}"
|
|
|
|
ng-model="searchContext.text" />
|
2016-05-28 16:20:42 +02:00
|
|
|
<div class="form-control-icon">
|
|
|
|
<span class="fa fa-search form-control-feedback"></span>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
2016-05-13 18:09:12 +02:00
|
|
|
</nav>
|
|
|
|
</header>
|
|
|
|
|
|
|
|
<aside class="main-sidebar">
|
|
|
|
<section class="sidebar">
|
2018-06-18 17:02:27 +02:00
|
|
|
<ul id="siderbar-menu" class="sidebar-menu" data-widget="tree" data-animation-speed="300">
|
2016-05-13 18:09:12 +02:00
|
|
|
<li class="header" translate>Download</li>
|
|
|
|
<li data-href-match="/downloading">
|
2017-05-19 17:36:37 +02:00
|
|
|
<a href="#!/downloading"><i class="fa fa-arrow-circle-o-down"></i> <span ng-bind="('Downloading' | translate) + (globalStat && globalStat.numActive > 0 ? ' (' + globalStat.numActive + ')' : '')">Downloading</span></a>
|
2016-05-13 18:09:12 +02:00
|
|
|
</li>
|
2016-05-16 15:20:52 +02:00
|
|
|
<li data-href-match="/waiting">
|
2017-05-19 17:36:37 +02:00
|
|
|
<a href="#!/waiting"><i class="fa fa-clock-o"></i> <span ng-bind="('Waiting' | translate) + (globalStat && globalStat.numWaiting > 0 ? ' (' + globalStat.numWaiting + ')' : '')">Waiting</span></a>
|
2016-05-13 18:09:12 +02:00
|
|
|
</li>
|
|
|
|
<li data-href-match="/stopped">
|
2017-05-19 17:36:37 +02:00
|
|
|
<a href="#!/stopped"><i class="fa fa-check-circle-o"></i> <span ng-bind="('Finished / Stopped' | translate) + (globalStat && globalStat.numStopped > 0 ? ' (' + globalStat.numStopped + ')' : '')">Finished / Stopped</span></a>
|
2016-05-13 18:09:12 +02:00
|
|
|
</li>
|
2016-05-16 17:41:39 +02:00
|
|
|
<li class="header" translate>Settings</li>
|
|
|
|
<li data-href-match="/settings/ariang">
|
2017-05-19 17:36:37 +02:00
|
|
|
<a href="#!/settings/ariang"><i class="fa fa-cog"></i> <span translate>AriaNg Settings</span></a>
|
2016-05-16 17:41:39 +02:00
|
|
|
</li>
|
2016-05-17 17:13:47 +02:00
|
|
|
<li class="treeview">
|
|
|
|
<a href="javascript:void(0);">
|
|
|
|
<i class="fa fa-cogs"></i>
|
|
|
|
<span translate>Aria2 Settings</span>
|
2016-07-04 19:32:09 +02:00
|
|
|
<span class="pull-right-container">
|
|
|
|
<i class="fa fa-angle-left pull-right"></i>
|
|
|
|
</span>
|
2016-05-17 17:13:47 +02:00
|
|
|
</a>
|
|
|
|
<ul class="treeview-menu">
|
|
|
|
<li data-href-match="/settings/aria2/basic">
|
2017-05-19 17:36:37 +02:00
|
|
|
<a href="#!/settings/aria2/basic"> <span translate>Basic Settings</span></a>
|
2016-05-17 17:13:47 +02:00
|
|
|
</li>
|
2016-05-22 19:17:13 +02:00
|
|
|
<li data-href-match="/settings/aria2/http-ftp-sftp">
|
2017-05-19 17:36:37 +02:00
|
|
|
<a href="#!/settings/aria2/http-ftp-sftp"> <span translate>HTTP/FTP/SFTP Settings</span></a>
|
2016-05-22 19:17:13 +02:00
|
|
|
</li>
|
|
|
|
<li data-href-match="/settings/aria2/http">
|
2017-05-19 17:36:37 +02:00
|
|
|
<a href="#!/settings/aria2/http"> <span translate>HTTP Settings</span></a>
|
2016-05-22 19:17:13 +02:00
|
|
|
</li>
|
|
|
|
<li data-href-match="/settings/aria2/ftp-sftp">
|
2017-05-19 17:36:37 +02:00
|
|
|
<a href="#!/settings/aria2/ftp-sftp"> <span translate>FTP/SFTP Settings</span></a>
|
2016-05-22 19:17:13 +02:00
|
|
|
</li>
|
2016-05-17 17:13:47 +02:00
|
|
|
<li data-href-match="/settings/aria2/bt">
|
2017-05-19 17:36:37 +02:00
|
|
|
<a href="#!/settings/aria2/bt"> <span translate>BitTorrent Settings</span></a>
|
2016-05-17 17:13:47 +02:00
|
|
|
</li>
|
2016-05-22 19:17:13 +02:00
|
|
|
<li data-href-match="/settings/aria2/metalink">
|
2017-05-19 17:36:37 +02:00
|
|
|
<a href="#!/settings/aria2/metalink"> <span translate>Metalink Settings</span></a>
|
2016-05-22 19:17:13 +02:00
|
|
|
</li>
|
2016-05-17 17:13:47 +02:00
|
|
|
<li data-href-match="/settings/aria2/rpc">
|
2017-05-19 17:36:37 +02:00
|
|
|
<a href="#!/settings/aria2/rpc"> <span translate>RPC Settings</span></a>
|
2016-05-17 17:13:47 +02:00
|
|
|
</li>
|
|
|
|
<li data-href-match="/settings/aria2/advanced">
|
2017-05-19 17:36:37 +02:00
|
|
|
<a href="#!/settings/aria2/advanced"> <span translate>Advanced Settings</span></a>
|
2016-05-17 17:13:47 +02:00
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
2018-04-05 18:58:14 +02:00
|
|
|
<li class="ng-cloak" data-href-match="/debug" ng-if="enableDebugMode()">
|
|
|
|
<a href="#!/debug"><i class="fa fa-wrench"></i> <span translate>AriaNg Debug Console</span></a>
|
|
|
|
</li>
|
2016-05-22 05:47:47 +02:00
|
|
|
<li data-href-match="/status">
|
2018-04-05 15:55:13 +02:00
|
|
|
<a href="#!/status">
|
|
|
|
<span class="label pull-right" ng-if="globalStatusContext.isEnabled" ng-class="{'label-primary': taskContext.rpcStatus === 'Connecting', 'label-success': taskContext.rpcStatus === 'Connected', 'label-danger': taskContext.rpcStatus === 'Not Connected'}" ng-bind="taskContext.rpcStatus | translate"></span>
|
|
|
|
<i class="fa fa-server"></i> <span translate>Aria2 Status</span>
|
|
|
|
</a>
|
2016-05-22 05:47:47 +02:00
|
|
|
</li>
|
2016-05-13 18:09:12 +02:00
|
|
|
</ul>
|
|
|
|
</section>
|
|
|
|
</aside>
|
|
|
|
|
|
|
|
<div id="content-wrapper" class="content-wrapper">
|
2016-06-12 17:20:41 +02:00
|
|
|
<div id="content-body" class="content-body">
|
|
|
|
<div ng-view cg-busy="{ promise: loadPromise, message: ('Loading' | translate) }"></div>
|
|
|
|
</div>
|
2016-05-13 18:09:12 +02:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<footer class="main-footer">
|
2017-05-14 17:42:54 +02:00
|
|
|
<nav class="navbar" role="navigation">
|
|
|
|
<div class="navbar-toolbar">
|
|
|
|
<ul class="nav navbar-nav">
|
|
|
|
<li>
|
2018-06-18 17:02:27 +02:00
|
|
|
<a data-toggle="push-menu" role="button" title="{{'Toggle Navigation' | translate}}">
|
2017-05-14 17:42:54 +02:00
|
|
|
<i class="fa fa-bars"></i>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="divider"></li>
|
|
|
|
<li class="dropup">
|
|
|
|
<a class="dropdown-toggle" data-toggle="dropdown" role="button" title="{{'Quick Setting' | translate}}">
|
|
|
|
<i class="fa fa-wrench"></i>
|
|
|
|
<span translate>Quick Setting</span>
|
|
|
|
<i class="fa fa-caret-right fa-right-bottom fa-rotate-45 fa-half" aria-hidden="true"></i>
|
|
|
|
</a>
|
|
|
|
<ul class="dropdown-menu" role="menu">
|
|
|
|
<li>
|
|
|
|
<a class="pointer-cursor" ng-click="showQuickSettingDialog('globalSpeedLimit', 'Global Speed Limit')">
|
|
|
|
<span translate>Global Speed Limit</span>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
2016-05-13 18:09:12 +02:00
|
|
|
|
2017-05-14 17:42:54 +02:00
|
|
|
<div class="pull-right ng-cloak" ng-if="globalStatusContext.isEnabled">
|
|
|
|
<a class="global-status" title="{{('Click to pin' | translate)}}" ng-pop-chart ng-data="globalStatusContext.data"
|
|
|
|
ng-container="body" ng-placement="top" ng-trigger="click hover" ng-popover-class="global-status-chart">
|
2016-06-10 19:25:09 +02:00
|
|
|
<span class="realtime-speed">
|
|
|
|
<i class="icon-download fa fa-arrow-down"></i>
|
2017-03-19 08:43:41 +01:00
|
|
|
<span ng-bind="(globalStat.downloadSpeed | readableVolume) + '/s'"></span>
|
2016-06-10 19:25:09 +02:00
|
|
|
</span>
|
2017-05-14 17:42:54 +02:00
|
|
|
<span class="realtime-speed">
|
2016-06-10 19:25:09 +02:00
|
|
|
<i class="icon-upload fa fa-arrow-up"></i>
|
2017-03-19 08:43:41 +01:00
|
|
|
<span ng-bind="(globalStat.uploadSpeed | readableVolume) + '/s'"></span>
|
2016-06-10 19:25:09 +02:00
|
|
|
</span>
|
2017-05-14 17:42:54 +02:00
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
</nav>
|
2016-05-13 18:09:12 +02:00
|
|
|
</footer>
|
2017-05-14 16:45:35 +02:00
|
|
|
|
|
|
|
<ng-setting-dialog setting="quickSettingContext"></ng-setting-dialog>
|
2016-05-13 18:09:12 +02:00
|
|
|
</div>
|
|
|
|
|
2018-06-18 17:02:27 +02:00
|
|
|
<!-- build:js js/jquery-3.3.1.min.js -->
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="../bower_components/jquery/dist/jquery.min.js"></script>
|
|
|
|
<!-- endbuild -->
|
2018-06-18 17:02:27 +02:00
|
|
|
<!-- build:js js/angular-packages-1.6.10.min.js -->
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="../bower_components/angular/angular.min.js"></script>
|
|
|
|
<script src="../bower_components/angular-route/angular-route.min.js"></script>
|
|
|
|
<script src="../bower_components/angular-sanitize/angular-sanitize.min.js"></script>
|
|
|
|
<script src="../bower_components/angular-touch/angular-touch.min.js"></script>
|
|
|
|
<script src="../bower_components/angular-messages/angular-messages.min.js"></script>
|
|
|
|
<script src="../bower_components/angular-cookies/angular-cookies.min.js"></script>
|
|
|
|
<script src="../bower_components/angular-animate/angular-animate.min.js"></script>
|
|
|
|
<!-- endbuild -->
|
2016-07-31 16:53:59 +02:00
|
|
|
<!-- build:js js/bootstrap-3.3.7.min.js -->
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="../bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
|
|
|
|
<!-- endbuild -->
|
2018-06-18 17:02:27 +02:00
|
|
|
<!-- build:js js/moment-with-locales-2.22.2.min.js -->
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="../bower_components/moment/min/moment.min.js"></script>
|
|
|
|
<script src="../bower_components/moment/locale/zh-cn.js"></script>
|
|
|
|
<script src="../bower_components/moment/locale/zh-tw.js"></script>
|
2017-05-08 17:45:41 +02:00
|
|
|
<script src="../bower_components/moment-timezone/builds/moment-timezone-with-data-2012-2022.min.js"></script>
|
2016-05-13 18:09:12 +02:00
|
|
|
<!-- endbuild -->
|
2018-06-18 17:02:27 +02:00
|
|
|
<!-- build:js js/echarts-common-3.8.5.min.js -->
|
2017-05-08 18:03:47 +02:00
|
|
|
<script src="../bower_components/echarts/dist/echarts.common.min.js"></script>
|
2016-05-13 18:09:12 +02:00
|
|
|
<!-- endbuild -->
|
|
|
|
<!-- build:js js/plugins.min.js -->
|
2018-06-18 17:02:27 +02:00
|
|
|
<script src="../bower_components/admin-lte/dist/js/adminlte.js"></script>
|
2016-05-17 15:45:12 +02:00
|
|
|
<script src="../bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></script>
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="../bower_components/sweetalert/dist/sweetalert.min.js"></script>
|
2016-12-10 16:04:03 +01:00
|
|
|
<script src="../bower_components/bootstrap-contextmenu/bootstrap-contextmenu.js"></script>
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="../bower_components/angular-translate/angular-translate.min.js"></script>
|
|
|
|
<script src="../bower_components/angular-moment/angular-moment.min.js"></script>
|
2017-05-19 17:36:37 +02:00
|
|
|
<script src="../bower_components/angular-websocket/dist/angular-websocket.min.js"></script>
|
2016-06-25 04:04:26 +02:00
|
|
|
<script src="../bower_components/angular-utf8-base64/angular-utf8-base64.min.js"></script>
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="../bower_components/angular-local-storage/dist/angular-local-storage.min.js"></script>
|
2016-06-26 16:52:06 +02:00
|
|
|
<script src="../bower_components/angular-notification/angular-notification.js"></script>
|
2016-07-16 17:16:07 +02:00
|
|
|
<script src="../bower_components/angular-ui-notification/dist/angular-ui-notification.min.js"></script>
|
2016-07-16 15:47:02 +02:00
|
|
|
<script src="../bower_components/angular-bittorrent-peerid/angular-bittorrent-peerid.min.js"></script>
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="../bower_components/angular-busy/dist/angular-busy.min.js"></script>
|
2016-06-05 18:01:11 +02:00
|
|
|
<script src="../bower_components/angular-promise-buttons/dist/angular-promise-buttons.min.js"></script>
|
2017-10-14 20:13:28 +02:00
|
|
|
<script src="../bower_components/angular-clipboard/angular-clipboard.js"></script>
|
2018-05-20 16:56:12 +02:00
|
|
|
<script src="../bower_components/angular-input-dropdown/inputDropdown.js"></script>
|
2018-06-18 17:02:27 +02:00
|
|
|
<script src="../bower_components/angularjs-dragula/dist/angularjs-dragula.min.js"></script>
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="../bower_components/ngSweetAlert/SweetAlert.js"></script>
|
|
|
|
<!-- endbuild -->
|
|
|
|
<!-- build:js js/aria-ng.min.js -->
|
|
|
|
<script src="scripts/core/__core.js"></script>
|
|
|
|
<script src="scripts/core/__fix.js"></script>
|
|
|
|
<script src="scripts/core/app.js"></script>
|
|
|
|
<script src="scripts/core/router.js"></script>
|
2016-05-31 16:51:12 +02:00
|
|
|
<script src="scripts/core/root.js"></script>
|
|
|
|
<script src="scripts/config/constants.js"></script>
|
|
|
|
<script src="scripts/config/configuration.js"></script>
|
2016-11-06 08:23:08 +01:00
|
|
|
<script src="scripts/config/fileTypes.js"></script>
|
2016-05-31 16:51:12 +02:00
|
|
|
<script src="scripts/config/initiator.js"></script>
|
|
|
|
<script src="scripts/config/languages.js"></script>
|
2016-06-10 13:23:16 +02:00
|
|
|
<script src="scripts/config/defaultLanguage.js"></script>
|
|
|
|
<script src="scripts/config/aria2Options.js"></script>
|
2016-10-30 13:24:54 +01:00
|
|
|
<script src="scripts/config/aria2Errors.js"></script>
|
2016-06-10 13:23:16 +02:00
|
|
|
<script src="scripts/config/aria2RpcConstants.js"></script>
|
2016-06-25 13:47:02 +02:00
|
|
|
<script src="scripts/controllers/command.js"></script>
|
2018-04-05 18:58:14 +02:00
|
|
|
<script src="scripts/controllers/debug.js"></script>
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="scripts/controllers/main.js"></script>
|
2016-06-18 18:11:19 +02:00
|
|
|
<script src="scripts/controllers/new.js"></script>
|
2016-05-31 16:51:12 +02:00
|
|
|
<script src="scripts/controllers/list.js"></script>
|
|
|
|
<script src="scripts/controllers/task-detail.js"></script>
|
2016-05-16 17:41:39 +02:00
|
|
|
<script src="scripts/controllers/settings-ariang.js"></script>
|
2016-05-31 16:51:12 +02:00
|
|
|
<script src="scripts/controllers/settings-aria2.js"></script>
|
2016-05-22 05:47:47 +02:00
|
|
|
<script src="scripts/controllers/status.js"></script>
|
2016-07-31 16:46:16 +02:00
|
|
|
<script src="scripts/directives/autoFocus.js"></script>
|
2016-06-11 14:53:04 +02:00
|
|
|
<script src="scripts/directives/pieceBar.js"></script>
|
|
|
|
<script src="scripts/directives/pieceMap.js"></script>
|
2016-06-10 19:25:09 +02:00
|
|
|
<script src="scripts/directives/chart.js"></script>
|
2016-05-29 06:43:39 +02:00
|
|
|
<script src="scripts/directives/placeholder.js"></script>
|
2016-06-01 17:31:48 +02:00
|
|
|
<script src="scripts/directives/setting.js"></script>
|
2017-05-14 16:45:35 +02:00
|
|
|
<script src="scripts/directives/settingDialog.js"></script>
|
2016-06-26 15:31:58 +02:00
|
|
|
<script src="scripts/directives/tooltip.js"></script>
|
2017-09-03 11:19:19 +02:00
|
|
|
<script src="scripts/directives/validUrls.js"></script>
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="scripts/filters/dateDuration.js"></script>
|
2016-05-25 17:33:06 +02:00
|
|
|
<script src="scripts/filters/fileOrderBy.js"></script>
|
2016-06-24 16:50:49 +02:00
|
|
|
<script src="scripts/filters/longDate.js"></script>
|
2016-06-11 16:24:49 +02:00
|
|
|
<script src="scripts/filters/peerOrderBy.js"></script>
|
2016-05-17 15:52:59 +02:00
|
|
|
<script src="scripts/filters/percent.js"></script>
|
2018-04-05 18:58:14 +02:00
|
|
|
<script src="scripts/filters/reverse.js"></script>
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="scripts/filters/taskOrderBy.js"></script>
|
2016-05-23 19:06:50 +02:00
|
|
|
<script src="scripts/filters/taskStatus.js"></script>
|
2017-03-19 08:43:41 +01:00
|
|
|
<script src="scripts/filters/volume.js"></script>
|
2016-05-31 16:51:12 +02:00
|
|
|
<script src="scripts/services/ariaNgCommonService.js"></script>
|
2016-06-23 18:39:18 +02:00
|
|
|
<script src="scripts/services/ariaNgFileService.js"></script>
|
2016-07-16 19:16:17 +02:00
|
|
|
<script src="scripts/services/ariaNgLanguageLoader.js"></script>
|
2016-06-10 19:25:09 +02:00
|
|
|
<script src="scripts/services/ariaNgMonitorService.js"></script>
|
2016-06-26 16:52:06 +02:00
|
|
|
<script src="scripts/services/ariaNgNotificationService.js"></script>
|
|
|
|
<script src="scripts/services/ariaNgSettingService.js"></script>
|
2017-03-05 16:18:09 +01:00
|
|
|
<script src="scripts/services/ariaNgTitleService.js"></script>
|
2016-11-06 15:41:28 +01:00
|
|
|
<script src="scripts/services/ariaNgLogService.js"></script>
|
2016-05-31 16:51:12 +02:00
|
|
|
<script src="scripts/services/aria2HttpRpcService.js"></script>
|
2016-05-13 18:09:12 +02:00
|
|
|
<script src="scripts/services/aria2WebSocketRpcService.js"></script>
|
2016-07-16 18:57:30 +02:00
|
|
|
<script src="scripts/services/aria2RpcService.js"></script>
|
|
|
|
<script src="scripts/services/aria2TaskService.js"></script>
|
|
|
|
<script src="scripts/services/aria2SettingService.js"></script>
|
2016-08-01 16:15:08 +02:00
|
|
|
<script src="scripts/views/templates.js"></script>
|
2016-05-13 18:09:12 +02:00
|
|
|
<!-- endbuild -->
|
|
|
|
</body>
|
|
|
|
</html>
|