2013-03-19 21:57:52 +01:00
<!doctype>
< html >
<!-- {{{ head -->
< head >
< link rel = "icon" href = "favicon.ico" / >
< meta charset = "utf-8" >
< meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
2015-03-22 12:31:54 +01:00
< title ng-bind = "$root.pageTitle" > Aria2 WebUI< / title >
2013-03-19 21:57:52 +01:00
< link rel = "stylesheet" href = "css/bootstrap.css" >
2014-06-09 03:35:50 +02:00
< link rel = "stylesheet" href = "css/font-awesome.min.css" >
2013-03-19 21:57:52 +01:00
< link rel = "stylesheet" href = "css/style.css" >
< link rel = "stylesheet" href = "css/download.css" >
< link rel = "stylesheet" href = "css/modals.css" >
<!-- external javascript dependencies -->
2015-03-13 09:39:35 +01:00
< script src = "js/libs/jquery-2.1.3.js" > < / script >
2014-05-31 19:32:46 +02:00
< script src = "js/libs/lodash.js" > < / script >
2013-03-19 21:57:52 +01:00
< script src = "js/libs/angular.js" > < / script >
< script src = "js/libs/angularui-bootstrap.js" > < / script >
< script src = "js/libs/jquery.flot.js" > < / script >
2014-02-24 01:04:28 +01:00
< script src = "js/libs/jquery.flot.time.js" > < / script >
2013-03-19 21:57:52 +01:00
<!-- We do manual resize currently
< script src = "js/libs/jquery.flot.resize.js" > < / script >
-->
<!-- webui core -->
< script src = "js/init.js" > < / script >
2014-06-02 21:36:21 +02:00
< script src = "configuration.js" > < / script >
2013-03-19 21:57:52 +01:00
< script src = "js/directives/chunkbar.js" > < / script >
< script src = "js/directives/dgraph.js" > < / script >
< script src = "js/directives/fselect.js" > < / script >
< script src = "js/filters/bytes.js" > < / script >
< script src = "js/services/deps.js" > < / script >
< script src = "js/services/base64.js" > < / script >
< script src = "js/services/utils.js" > < / script >
< script src = "js/services/modals.js" > < / script >
< script src = "js/services/alerts.js" > < / script >
< script src = "js/services/settings/settings.js" > < / script >
< script src = "js/services/settings/filters.js" > < / script >
< script src = "js/services/rpc/jsoncall.js" > < / script >
< script src = "js/services/rpc/sockcall.js" > < / script >
< script src = "js/services/rpc/syscall.js" > < / script >
< script src = "js/services/rpc/rpc.js" > < / script >
< script src = "js/services/rpc/helpers.js" > < / script >
2014-05-31 19:32:46 +02:00
< script src = "js/ctrls/main.js" > < / script >
2013-03-19 21:57:52 +01:00
< script src = "js/ctrls/modal.js" > < / script >
< script src = "js/ctrls/nav.js" > < / script >
< script src = "js/ctrls/alert.js" > < / script >
2013-06-23 22:01:15 +02:00
< script src = "js/ctrls/props.js" > < / script >
2013-03-19 21:57:52 +01:00
< / head >
<!-- }}} -->
2014-05-31 19:32:46 +02:00
< body ng-controller = "MainCtrl" >
2013-03-19 21:57:52 +01:00
<!-- {{{ header -->
2014-06-07 15:19:06 +02:00
< div class = "navbar navbar-inverse navbar-fixed-top" ng-controller = "NavCtrl" >
2013-03-19 21:57:52 +01:00
< div class = "container" >
2015-03-13 09:39:35 +01:00
< div class = "navbar-header" >
< button type = "button" class = "navbar-toggle collapsed" ng-click = "collapsed = !collapsed" >
< span class = "sr-only" > Toggle navigation< / span >
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
< / button >
< a class = "navbar-brand" > < span class = "fa fa-fw fa-arrow-circle-down" > < / span > {{ name }}< / a >
< / div >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< form class = "navbar-form navbar-right" role = "search" >
< div class = "form-group" >
< input class = "form-control" type = "text" placeholder = "Search" ng-model = "downloadFilter" autocomplete = "off" ng-change = "onDownloadFilter()" / >
< / div >
2014-05-31 19:32:46 +02:00
< / form >
<!-- {{{ Nav menu -->
2015-03-13 09:39:35 +01:00
< div class = "collapse navbar-collapse" ng-collapse = "collapsed" >
< ul class = "nav navbar-nav" >
< li class = "dropdown" dropdown >
< a class = "dropdown-toggle" href = "#" dropdown-toggle >
Add < span class = "caret" > < / span >
< / a >
< ul class = "dropdown-menu" >
< li >
< a href = "#" ng-click = "addUris()" >
< span class = "fa fa-fw fa-arrow-circle-o-down" > < / span > By URIs
< / a >
< / li >
< li ng-show = "isFeatureEnabled('BitTorrent') && enable.torrent" >
< a href = "#" ng-click = "addTorrents()" >
< span class = "fa fa-fw fa-cloud-download" > < / span > By Torrents
< / a >
< / li >
< li ng-show = "isFeatureEnabled('Metalink') && enable.metalink" >
< a href = "#" ng-click = "addMetalinks()" >
< span class = "fa fa-fw fa-file-text-o" > < / span > By Metalinks
< / a >
< / li >
< / ul >
2013-03-19 21:57:52 +01:00
< / li >
2015-03-13 09:39:35 +01:00
< li class = "dropdown" dropdown >
< a class = "dropdown-toggle" href = "#" dropdown-toggle > Manage < span class = "caret" > < / span > < / a >
< ul class = "dropdown-menu" >
< li >
< a
href="#"
ng-click="forcePauseAll()">< span class = "fa fa-fw fa-pause" > < / span > Pause All< / a >
< / li >
< li >
< a
href="#"
ng-click="unpauseAll()">< span class = "fa fa-fw fa-play" > < / span > Resume Paused< / a >
< / li >
< li >
< a
href="#"
ng-click="purgeDownloadResult()">< span class = "fa fa-fw fa-times-circle" > < / span > Purge Completed< / a >
< / li >
<!-- not adding remove all as requires many rpc syscalls to finish
< li >
< a
href="#"
ng-click="removeAll()">< span class = "fa fa-fw fa-fire" > < / span > Remove All< / a >
< / li >
-->
< / ul >
2013-03-19 21:57:52 +01:00
< / li >
2015-03-13 09:39:35 +01:00
2013-03-19 21:57:52 +01:00
< / ul >
2015-03-13 09:39:35 +01:00
< ul class = "nav navbar-nav" >
< li class = "dropdown" dropdown >
< a
href="#"
class="dropdown-toggle" dropdown-toggle>Settings < span class = "caret" > < / span > < / a >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< ul class = "dropdown-menu" >
< li >
< a
ng-click="changeCSettings()"
href="#">< span class = "fa fa-fw fa-wrench" > < / span > Connection Settings< / a >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li >
< a
ng-click="changeGSettings()"
href="#">< span class = "fa fa-fw fa-wrench" > < / span > Global Settings< / a >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li >
< a
ng-click="showServerInfo()"
href="#">< span class = "fa fa-fw fa-info-circle" > < / span > Server info< / a >
< / li >
2014-02-17 01:13:25 +01:00
2015-03-13 09:39:35 +01:00
< li >
< a
ng-click="showAbout()"
href="#">< span class = "fa fa-fw fa-question-circle" > < / span > About and contribute< / a >
< / li >
< / ul >
< / li >
< / ul >
2014-02-17 01:13:25 +01:00
2015-03-13 09:39:35 +01:00
< ul class = "nav navbar-nav pull-right" ng-show = "false" >
< li class = "dropdown" dropdown >
< a
class="dropdown-toggle" dropdown-toggle
href="#">Miscellaneous < span class = "caret" > < / span > < / a >
< ul class = "dropdown-menu" >
< li >
< a href = "#" > < span class = "fa fa-fw fa-list-alt" > < / span > Global Statistics< / a >
< / li >
< li >
< a href = "#" > < span class = "fa fa-fw fa-info-circle" > < / span > About< / a >
< / li >
< / ul >
< / li >
< / ul >
< / div >
2014-05-31 19:32:46 +02:00
<!-- }}} -->
2013-03-19 21:57:52 +01:00
< / div > <!-- /.nav - collapse -->
< / div >
< / div >
<!-- }}} -->
2013-03-20 08:45:28 +01:00
<!-- {{{ body -->
2014-06-01 18:27:19 +02:00
< div role = "main" class = "container-fluid" >
2013-03-19 21:57:52 +01:00
<!-- {{{ alerts -->
2014-06-02 21:36:21 +02:00
< div ng-controller = "AlertCtrl" class = "row-fluid alerts" >
2015-03-22 12:31:54 +01:00
< div class = "alert alert-{{alert.type == 'error' ? 'danger' : alert.type}}" ng-repeat = "alert in pendingAlerts" >
2013-03-19 21:57:52 +01:00
< button type = "button" class = "close" ng-click = "removeAlert($index)" > x< / button >
2014-06-09 04:21:02 +02:00
< span ng-bind-html = "alert.msg" > < / span >
2013-03-19 21:57:52 +01:00
< / div >
< / div >
<!-- }}} -->
2014-06-01 18:27:19 +02:00
< div class = "row-fluid" >
2015-03-13 09:39:35 +01:00
< div ng-class = "{'col-md-3': enable.sidebar.show}" ng-show = "enable.sidebar.show" >
2014-06-01 18:27:19 +02:00
<!-- {{{ nav side bar -->
< div class = "well sidebar-nav" >
2014-06-02 12:58:58 +02:00
2014-06-09 04:35:04 +02:00
<!-- {{{ global statistics -->
< ul class = "nav nav-list" ng-if = "enable.sidebar.stats" >
< li class = "nav-header" ng-show = "totalAria2Downloads()" > Global Statistics< / li >
< li >
< div
yticks="3"
2014-06-11 07:53:16 +02:00
xticks="1"
2014-06-09 04:35:04 +02:00
dspeed="gstats.downloadSpeed"
uspeed="gstats.uploadSpeed"
dgraph ng-show="totalAria2Downloads()"
nolabel="true"
draw="true">
< / div >
< / li >
< / ul >
<!-- }}} -->
< br >
2014-06-11 07:53:16 +02:00
2014-06-02 12:58:58 +02:00
<!-- {{{ download filters -->
2014-06-03 02:28:55 +02:00
< ul id = "filters" class = "clearfix nav nav-list" ng-show = "enable.sidebar.filters" >
2014-06-01 18:27:19 +02:00
< li class = "nav-header" > Download Filters< / li >
2015-03-13 09:39:35 +01:00
< li class = "checkbox" >
2014-06-01 18:27:19 +02:00
< label for = "filter-speed" >
< input type = "checkbox" ng-model = "filterSpeed" ng-change = "persistFilters()" id = "filter-speed" >
Running
< / label >
< / li >
2015-03-13 09:39:35 +01:00
< li class = "active checkbox" >
2014-06-01 18:27:19 +02:00
< label for = "filter-active" >
< input type = "checkbox" ng-model = "filterActive" ng-change = "persistFilters()" id = "filter-active" >
Active
< / label >
< / li >
2015-03-13 09:39:35 +01:00
< li class = "checkbox" >
2014-06-01 18:27:19 +02:00
< label for = "filter-waiting" >
< input type = "checkbox" ng-model = "filterWaiting" ng-change = "persistFilters()" id = "filter-waiting" >
Waiting
< / label >
< / li >
2015-03-13 09:39:35 +01:00
< li class = "checkbox" >
2014-06-01 18:27:19 +02:00
< label for = "filter-complete" >
< input type = "checkbox" ng-model = "filterComplete" ng-change = "persistFilters()" id = "filter-complete" >
Complete
< / label >
< / li >
2015-03-13 09:39:35 +01:00
< li class = "checkbox" >
2014-06-01 18:27:19 +02:00
< label for = "filter-error" >
< input type = "checkbox" ng-model = "filterError" ng-change = "persistFilters()" id = "filter-error" >
Error
< / label >
< / li >
2015-03-13 09:39:35 +01:00
< li class = "checkbox" >
2014-06-01 18:27:19 +02:00
< label for = "filter-paused" >
< input type = "checkbox" ng-model = "filterPaused" ng-change = "persistFilters()" id = "filter-paused" >
Paused
< / label >
< / li >
2015-03-13 09:39:35 +01:00
< li class = "checkbox" >
2014-06-01 18:27:19 +02:00
< label for = "filter-removed" >
< input type = "checkbox" ng-model = "filterRemoved" ng-change = "persistFilters()" id = "filter-removed" >
Removed
< / label >
< / li >
2015-03-13 09:39:35 +01:00
< li class = "checkbox" >
< label >
< input type = "checkbox" ng-model = "hideLinkedMetadata" id = "hide-linked-metadata" >
Hide linked meta-data
< / label >
< / li >
2014-06-01 18:27:19 +02:00
< li >
< p >
Displaying < strong > {{totalDownloads}}< / strong > of < em > {{totalAria2Downloads()}}< / em > downloads
< / p >
< p >
2015-03-13 09:39:35 +01:00
< button ng-click = "toggleStateFilters()" class = "btn btn-default btn-xs" > Toggle< / button >
< button ng-click = "resetFilters()" class = "btn btn-default btn-xs" > Reset filters< / button >
2014-06-01 18:27:19 +02:00
< / p >
< / li >
< / ul >
2014-06-02 12:58:58 +02:00
<!-- }}} -->
2014-06-01 18:27:19 +02:00
2014-06-02 12:58:58 +02:00
< br >
2013-03-19 21:57:52 +01:00
2014-06-03 06:29:54 +02:00
2014-06-02 12:58:58 +02:00
<!-- {{{ starred properties -->
2014-06-02 21:36:21 +02:00
< ul class = "clearfix nav nav-list" ng-controller = "StarredPropsCtrl" ng-show = "properties.length && enable.sidebar.starredProps" >
2014-06-01 18:27:19 +02:00
< li class = "nav-header" > Quick Access Settings< / li >
2015-03-13 09:39:35 +01:00
< li ng-repeat = "prop in properties" class = "form-group" >
< label title = "{{prop.desc}}" style = "width: 100%;" > {{prop.name}}< / label >
< div class = "form-group" >
< select style = "width: 100%;" ng-show = "prop.options.length" class = "form-control" ng-options = "opt for opt in prop.options" ng-model = "prop.val" > < / select >
< input style = "width: 100%;" ng-show = "!prop.options.length" type = "text" class = "form-control input-large" ng-model = "prop.val" / >
< / div >
2014-06-01 18:27:19 +02:00
< / li >
< li >
2015-03-13 09:39:35 +01:00
< button ng-disabled = "!enabled()" ng-click = "save()" class = "btn btn-default btn-sm" > Save settings< / button >
2014-06-01 18:27:19 +02:00
< / li >
< / ul >
2014-06-02 12:58:58 +02:00
<!-- }}} -->
2014-06-01 18:27:19 +02:00
< / div >
<!-- }}} -->
2014-02-18 01:10:45 +01:00
< / div >
2015-03-13 09:39:35 +01:00
< div ng-class = "{'col-md-9': enable.sidebar.show, 'col-md-12': !enable.sidebar.show }" >
2014-06-01 18:27:19 +02:00
<!-- {{{ downloads -->
<!-- Bug?? <div ng - show="!totalAria2Downloads() && totalAria2Downloads() > getDownloads()" class="hero - unit"> -->
< div ng-show = "!totalAria2Downloads()" class = "hero-unit" >
Currently no download in line to display, use the '< strong > Add< / strong > ' download button to start downloading files!
< / div >
2013-03-19 21:57:52 +01:00
2014-02-24 05:55:04 +01:00
2014-06-01 18:27:19 +02:00
<!-- {{{ download template -->
2015-03-13 09:39:35 +01:00
< div
2014-06-01 18:27:19 +02:00
ng-repeat="download in getDownloads()"
2015-03-13 09:39:35 +01:00
class="row-fluid download well" data-gid="{{download.gid}}"
ng-click="toggleCollapsed(download)">
< div class = "download-name download-item download-controls" >
<!-- {{{ download control buttons -->
< div class = "btn-group" role = "group" ng-click = "$event.stopPropagation()" >
< button
ng-if="hasStatus(download, ['active', 'waiting'])"
class="btn btn-default"
ng-click="pause(download)">
< span class = "fa fa-fw fa-pause" > < / span >
< / button >
< button
ng-if="hasStatus(download, 'paused')"
class="btn btn-default"
ng-click="resume(download)">
< span class = "fa fa-fw fa-play" > < / span >
< / button >
< button
ng-if="canRestart(download)"
class="btn btn-default"
ng-click="restart(download)">
< span class = "fa fa-fw fa-repeat" > < / span >
< / button >
< button
class="btn btn-default hidden-phone"
ng-click="remove(download)">
< span class = "fa fa-fw fa-stop" > < / span >
< / button >
< button
ng-if="hasStatus(download, 'paused')"
class="btn btn-default"
ng-click="selectFiles(download)">
< span class = "fa fa-fw fa-list" > < / span >
< / button >
< button
class="btn btn-default hidden-phone"
ng-if="['waiting', 'active'].indexOf( getType(download) )!= -1"
ng-click="showSettings(download)">
< span class = "fa fa-fw fa-cog" > < / span >
< / button >
< div class = "btn-group" dropdown >
< button class = "btn btn-default dropdown-toggle" dropdown-toggle >
< span class = "caret" > < / span >
2014-06-02 10:06:39 +02:00
< / button >
2015-03-13 09:39:35 +01:00
< ul class = "dropdown-menu pull-right" >
2014-06-01 18:27:19 +02:00
< li class = "visible-phone" >
< a
ng-click="showSettings(download)"
ng-show="['waiting', 'active'].indexOf( getType(download) )!= -1"
2015-03-13 09:39:35 +01:00
href="#">< span class = "fa fa-fw fa-cog" > < / span > Settings< / a >
2014-06-01 18:27:19 +02:00
< / li >
< li ng-show = "download.bittorrent && false" >
2015-03-13 09:39:35 +01:00
< a href = "#" > < span class = "fa fa-fw fa-list-alt" > < / span > Peers< / a >
2014-06-01 18:27:19 +02:00
< / li >
< li >
2014-06-03 02:05:30 +02:00
< a ng-click = "toggleCollapsed(download)"
2015-03-13 09:39:35 +01:00
href="#">< span class = "fa fa-fw fa-info-circle" > < / span > More Info< / a >
2014-06-01 18:27:19 +02:00
< / li >
< li class = "visible-phone" >
< a ng-click = "remove(download)"
2015-03-13 09:39:35 +01:00
href="#">< span class = "fa fa-fw fa-times" > < / span > Remove< / a >
2014-06-01 18:27:19 +02:00
< / li >
< / ul >
< / div >
2015-03-13 09:39:35 +01:00
< / div >
<!-- }}} -->
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< div class = "title" >
< span class = "fa fa-fw fa-magnet" style = "color: red;" ng-show = "download.metadata" > < / span >
{{download.name}}
< / div >
< / div >
< div class = "download-overview download-item" ng-switch = "download.status" >
<!-- {{{ statistics -->
< ul class = "stats pull-left" ng-switch-when = "active" >
<!-- {{{ active download statistics -->
< li class = "label label-active hidden-phone hidden-tablet" >
< span title = "Download status" > < span class = "fa fa-fw fa-play" > < / span > {{download.status}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-default" ng-class = "{'label-active': download.downloadSpeed > 2048, 'label-warning': download.downloadSpeed <= 2048}" >
< span title = "Download Speed" > < span class = "fa fa-fw fa-arrow-circle-o-down" > < / span > {{download.downloadSpeed | bspeed}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li ng-show = "download.bittorrent" class = "label label-default hidden-phone" ng-class = "{'label-info': download.uploadSpeed > 2048}" >
< span title = "Upload Speed" > < span class = "fa fa-fw fa-arrow-circle-o-up" > < / span > {{download.uploadSpeed | bspeed}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-active" >
< span title = "Estimated time" > < span class = "fa fa-fw fa-clock-o" > < / span > {{getEta(download) | time}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-active hidden-phone" >
< span title = "Download Size" > < span class = "fa fa-fw fa-cloud-download" > < / span > {{download.fmtTotalLength}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-active hidden-phone" >
< span title = "Downloaded" > < span class = "fa fa-fw fa-arrow-circle-o-down" > < / span > {{download.fmtCompletedLength}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-active hidden-phone hidden-tablet" >
< span title = "Progress" > < span class = "fa fa-fw fa-chevron-right" > < / span > {{getProgress(download)}}%< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
<!-- }}} -->
< / ul >
2014-02-20 21:36:21 +01:00
2015-03-13 09:39:35 +01:00
< ul class = "stats pull-left" ng-switch-when = "paused" >
<!-- {{{ paused download statistics -->
< li class = "label label-info" >
< span title = "Download Status" > < span class = "fa fa-fw fa-pause" > < / span > {{download.status}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-info" >
< span title = "Download Size" > < span class = "fa fa-fw fa-cloud-download" > < / span > {{download.fmtTotalLength}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-info hidden-phone" >
< span title = "Downloaded" > < span class = "fa fa-fw fa-download" > < / span > {{download.fmtCompletedLength}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-info hidden-phone" >
< span title = "Download Path" > < span class = "fa fa-fw fa-folder-open" > < / span > {{download.dir}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
<!-- }}} -->
< / ul >
2014-02-20 21:36:21 +01:00
2015-03-13 09:39:35 +01:00
< ul class = "stats pull-left" ng-switch-when = "waiting" >
<!-- {{{ paused download statistics -->
< li class = "label label-default" >
< span title = "Download Status" > < span class = "fa fa-fw fa-caret-right" > < / span > {{download.status}}< / span >
< / li >
2014-02-20 21:36:21 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-default" >
< span title = "Download Size" > < span class = "fa fa-fw fa-cloud-download" > < / span > {{download.fmtTotalLength}}< / span >
< / li >
2014-02-20 21:36:21 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-default hidden-phone" >
< span title = "Downloaded" > < span class = "fa fa-fw fa-download" > < / span > {{download.fmtCompletedLength}}< / span >
< / li >
2014-02-20 21:36:21 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-default hidden-phone" >
< span title = "Download Path" > < span class = "fa fa-fw fa-folder-open" > < / span > {{download.dir}}< / span >
< / li >
2014-02-20 21:36:21 +01:00
2015-03-13 09:39:35 +01:00
<!-- }}} -->
< / ul >
2014-02-20 21:36:21 +01:00
2015-03-13 09:39:35 +01:00
< ul class = "stats pull-left" ng-switch-when = "complete" >
<!-- {{{ complete download statistics -->
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-success" >
< span title = "Download Status" > < span class = "fa fa-fw fa-check-square-o" > < / span > {{download.status}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-success" >
< span title = "Download Size" > < span class = "fa fa-fw fa-cloud-download" > < / span > {{download.fmtTotalLength}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-success hidden-phone" >
< span title = "Download Path" > < span class = "fa fa-fw fa-folder-open" > < / span > {{download.dir}}< / span >
< / li >
2014-02-28 12:57:47 +01:00
2015-03-13 09:39:35 +01:00
<!-- }}} -->
< / ul >
2014-02-20 21:36:21 +01:00
2015-03-13 09:39:35 +01:00
< ul class = "stats pull-left" ng-switch-when = "removed" >
<!-- {{{ removed download statistics -->
< li class = "label label-warning" >
< span title = "Download Status" > < span class = "fa fa-fw fa-times" > < / span > {{download.status}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-warning" >
< span title = "Download Size" > < span class = "fa fa-fw fa-cloud-download" > < / span > {{download.fmtTotalLength}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-warning hidden-phone" >
< span title = "Download Path" > < span class = "fa fa-fw fa-folder-open" > < / span > {{download.dir}}< / span >
< / li >
2014-02-28 12:57:47 +01:00
2015-03-13 09:39:35 +01:00
<!-- }}} -->
< / ul >
2014-02-20 21:36:21 +01:00
2015-03-13 09:39:35 +01:00
< ul class = "stats pull-left" ng-switch-when = "error" >
<!-- {{{ error download statistics -->
< li class = "label label-important" >
< span title = "Download Status" > < span class = "fa fa-fw fa-times-circle" > < / span > {{download.status}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-important" >
< span title = "Download Size" > < span class = "fa fa-fw fa-cloud-download" > < / span > {{download.fmtTotalLength}}< / span >
< / li >
2014-02-28 12:57:47 +01:00
2015-03-13 09:39:35 +01:00
< li class = "label label-important hidden-phone" >
< span title = "Download Path" > < span class = "fa fa-fw fa-folder-open" > < / span > {{download.dir}}< / span >
< / li >
2013-03-19 21:57:52 +01:00
<!-- }}} -->
2015-03-13 09:39:35 +01:00
< / ul >
<!-- }}} -->
< / div >
< div class = "download-progress download-item" >
< div class = "progress" >
< div ng-class = "'progress-bar progress-bar-striped ' + getProgressClass(download)" style = "width: {{getProgress(download)}}%;" > < / div >
< / div >
< / div >
< div ng-switch = "download.collapsed" >
< div ng-switch-when = "false" collapse = "download.animCollapsed" >
< div class = "download-item" ng-show = "download.numPieces > 1" >
< canvas bitfield = "download.bitfield" draw = "!download.collapsed" pieces = "download.numPieces" class = "progress chunk-canvas" width = "1400" chunkbar > < / canvas >
2014-02-20 21:36:21 +01:00
< / div >
2015-03-13 09:39:35 +01:00
< ul class = "stats download-item" >
< li class = "label label-default" title = "Estimated Time" > < i class = "fa fa-fw fa-clock-o" > < / i > < span class = "download-eta" > {{getEta(download) | time}}< / span > < / li >
< li class = "label label-default" title = "Download Size" > < i class = "fa fa-fw fa-cloud-download" > < / i > < span class = "download-totalLength" > {{download.fmtTotalLength}}< / span > < / li >
< li class = "label label-default" title = "Downloaded" > < i class = "fa fa-fw fa-download" > < / i > < span class = "download-completedLength" > {{download.fmtCompletedLength}}< / span > < / li >
< li class = "label label-default" title = "Download Speed" > < i class = "fa fa-fw fa-arrow-circle-o-down" > < / i > < span class = "download-downloadSpeed" > {{download.fmtDownloadSpeed}}< / span > < / li >
2014-06-01 18:27:19 +02:00
2015-03-13 09:39:35 +01:00
< li class = "label label-default" title = "Upload Speed" ng-show = "download.bittorrent" > < i class = "fa fa-fw fa-arrow-circle-o-up" > < / i > < span class = "download-uploadSpeed" > {{download.fmtUploadSpeed}}< / span > < / li >
< li class = "label label-default" title = "Uploaded" ng-show = "download.bittorrent" > < i class = "fa fa-fw fa-upload" > < / i > < span class = "download-uploadLength" > {{download.fmtUploadLength}}< / span > < / li >
2014-06-01 18:27:19 +02:00
2015-03-13 09:39:35 +01:00
< li class = "label label-default" title = "Connections" > < i class = "fa fa-fw fa-link" > < / i > < span class = "download-connections" > {{download.connections}}< / span > < / li >
2014-06-01 18:27:19 +02:00
2015-03-13 09:39:35 +01:00
< li class = "label label-default" title = "Download GID" > < i class = "fa fa-fw fa-bars" > < / i > < span class = "download-gid" > {{download.gid}}< / span > < / li >
< li class = "label label-default" title = "Number of Pieces" > # of < i class = "fa fa-fw fa-puzzle-piece" > < / i > < span class = "download-numPieces" > {{download.numPieces}}< / span > < / li >
< li class = "label label-default" title = "Piece Length" > < i class = "fa fa-fw fa-puzzle-piece" > < / i > Length < span class = "download-pieceLength" > {{download.fmtPieceLength}}< / span > < / li >
< li class = "label label-default" title = "Download Path" > < i class = "fa fa-fw fa-folder-open" > < / i > < span class = "download-dir" > {{download.dir}}< / span > < / li >
< / ul >
< ul class = "download-files hidden-phone download-item" >
< li class = "label label-default" ng-repeat = "file in download.files" ng-class = "{'label-success': file.selected}" > {{file.relpath}} ({{file.fmtLength}})< / li >
< / ul >
< div ng-show = "hasStatus(download, 'active')" class = "download-item hidden-phone" >
< div class = "download-graph" dspeed = "download.downloadSpeed" uspeed = "download.uploadSpeed" xticks = "7" yticks = "7" dgraph draw = "!download.collapsed" > < / div >
2013-03-19 21:57:52 +01:00
< / div >
2015-03-13 09:39:35 +01:00
< / div >
< / div >
< / div >
2014-06-01 18:27:19 +02:00
<!-- }}} -->
2013-03-19 21:57:52 +01:00
2014-06-01 18:27:19 +02:00
<!-- }}} -->
< / div >
2013-03-19 21:57:52 +01:00
<!-- {{{ download pagination -->
2015-03-13 09:39:35 +01:00
< div class = "col-md-offset-3 col-md-9" ng-show = "totalDownloads > pageSize" >
< div class = "pagination pull-right" >
< pagination
total-items="totalDownloads"
items-per-page="pageSize"
max-size="11"
ng-model="currentPage"
boundary-links="true"
previous-text="‹ "
next-text="› "
first-text="« "
last-text="» "
>
< / pagination >
< / div >
2013-03-19 21:57:52 +01:00
< / div >
<!-- }}} -->
2014-06-01 18:27:19 +02:00
< / div >
2013-03-19 21:57:52 +01:00
< / div >
2013-03-20 08:45:28 +01:00
<!-- }}} -->
2013-03-19 21:57:52 +01:00
<!-- {{{ modals -->
< div ng-controller = "ModalCtrl" >
<!-- {{{ add uri modal -->
2014-02-21 02:13:31 +01:00
< script type = "text/ng-template" id = "getUris.html" >
2013-03-19 21:57:52 +01:00
< div class = "modal-header" >
2015-03-13 09:39:35 +01:00
< button class = "close" ng-click = "$dismiss()" > × < / button >
< h4 > Add Downloads By URIs< / h4 >
2013-03-19 21:57:52 +01:00
< / div >
< form class = "modal-body" >
< fieldset >
< legend > Download URIs< / legend >
< p class = "help-block" >
2014-02-15 20:37:04 +01:00
- You can add multiple downloads (files)
2013-03-19 21:57:52 +01:00
at the same time by putting uris for each
2014-02-15 20:37:04 +01:00
file on a separate line. < br >
- You can also add multiple uris (mirrors) for the
2013-03-19 21:57:52 +01:00
*same* file. To do this separate the uris
2014-02-15 20:37:04 +01:00
by a space. < br >
2014-12-15 11:30:39 +01:00
- Additional options can be specified for individual
files, in "--option[=value]" format. < br >
- A URI can be HTTP(S)/FTP/BitTorrent Magnet URI. < / br >
2014-02-15 20:37:04 +01:00
- Aria2 will use multiple uris (or mirrors) to boost
the download speed for that file (download). < br >
2013-03-19 21:57:52 +01:00
E.g. To add 2 files (downloads) f1.jpg
and f2.mp4 with 2 uris (mirrors) each,
add uris as following:
< br >
<!-- pre tags print tabs, so do not indent them! -->
< pre >
http://ex1.com/f1.jpg http://ex2.com/f1.jpg
2014-12-15 11:30:39 +01:00
http://ex1.com/f2.mp4 http://ex2.com/f2.mp4 --out=file2.mp4
2013-03-19 21:57:52 +01:00
< / pre >
< / p >
2014-06-10 01:59:23 +02:00
< textarea rows = "4" style = "width: 100%" ng-model = "getUris.uris" > < / textarea >
2014-05-31 19:32:46 +02:00
2015-03-13 09:39:35 +01:00
< br / > < br / >
2014-06-10 01:59:23 +02:00
< div >
< div class = "modal-advanced-title" >
Download settings
< / div >
2015-03-13 09:39:35 +01:00
< div class = "form-horizontal modal-advanced-options" >
< div class = "form-group" ng-repeat = "(name, set) in getUris.settings" >
< label class = "col-sm-3 control-label" > {{name}}< / label >
2014-06-10 01:59:23 +02:00
2015-03-13 09:39:35 +01:00
< div class = "col-sm-9 controls" >
< select class = "form-control" ng-show = "set.options.length" ng-options = "opt for opt in set.options" ng-model = "set.val" >
2014-06-10 01:59:23 +02:00
< / select >
2015-03-13 09:39:35 +01:00
< input ng-show = "!set.options.length" type = "text" class = "form-control input-xxlarge modal-form-input-verylarge" ng-model = "set.val" / >
2014-06-10 01:59:23 +02:00
< / div >
< br >
< / div >
< / div >
2014-05-31 19:32:46 +02:00
2014-06-10 01:59:23 +02:00
< br / >
< div ng-click = "getUris.collapsed = !getUris.collapsed" class = "modal-advanced-title" >
Advanced settings
< i ng-hide = "!getUris.collapsed" class = "fa fa-fw fa-caret-right" > < / i >
< i ng-hide = "getUris.collapsed" class = "fa fa-fw fa-caret-down" > < / i >
< / div >
2015-03-13 09:39:35 +01:00
< div collapse = "getUris.collapsed" class = "form-horizontal modal-advanced-options" >
< div class = "form-group" ng-repeat = "(name, set) in getUris.fsettings" >
< p class = "col-sm-offset-3 col-sm-9 help-block controls" > {{set.desc}}< / p >
< label class = "col-sm-3 control-label" > {{name}}< / label >
< div class = "col-sm-9 controls" >
< select class = "form-control" ng-show = "set.options.length" ng-options = "opt for opt in set.options" ng-model = "set.val" >
2014-06-10 01:59:23 +02:00
< / select >
2015-03-13 09:39:35 +01:00
< input ng-show = "!set.options.length" type = "text" class = "form-control input-xxlarge modal-form-input-verylarge" ng-model = "set.val" / >
2014-06-10 01:59:23 +02:00
< / div >
< br / >
< / div >
2014-05-31 19:32:46 +02:00
< / div >
< / div >
2013-03-19 21:57:52 +01:00
< / fieldset >
< / form >
< div class = "modal-footer" >
2015-03-13 09:39:35 +01:00
< button class = "btn btn-default" ng-click = "$dismiss()" > Cancel< / button >
< button class = "btn btn-default btn-primary" ng-click = "$close()" > Start< / button >
2013-03-19 21:57:52 +01:00
< / div >
2014-02-21 02:13:31 +01:00
< / script >
2013-03-19 21:57:52 +01:00
<!-- }}} -->
<!-- {{{ add torrent modal -->
2014-02-21 02:13:31 +01:00
< script type = "text/ng-template" id = "getTorrents.html" >
2013-03-19 21:57:52 +01:00
< div class = "modal-header" >
2014-02-21 02:13:31 +01:00
< button class = "close" ng-click = "$dismiss()" > x< / button >
2015-03-13 09:39:35 +01:00
< h4 > Add Downloads By Torrents< / h4 >
2013-03-19 21:57:52 +01:00
< / div >
< form class = "modal-body" >
< fieldset >
< legend > Select Torrents< / legend >
< p class = "help-block" >
2014-02-15 20:37:04 +01:00
- Select the torrent from the local filesystem to start the download. < br >
- You can select multiple torrents to start multiple downloads < br >
- To add a magnet torrent url, use the add url option and add it there.
2013-03-19 21:57:52 +01:00
< / p >
2015-03-13 09:39:35 +01:00
< div class = "form-horizontal form-group" >
2014-06-10 01:59:23 +02:00
< label class = "control-label" style = "text-align: left;" > < b > Select a Torrent:< / b > < / label >
< div class = "controls" >
< input type = "file" class = "input-xlarge" fselect = "getTorrents.files" multiple / >
< / div >
< / div >
< br / >
2014-05-31 19:32:46 +02:00
2014-06-10 01:59:23 +02:00
< div >
< div class = "modal-advanced-title" >
Download settings
< / div >
2015-03-13 09:39:35 +01:00
< div class = "form-horizontal modal-advanced-options" >
< div class = "form-group" ng-repeat = "(name, set) in getTorrents.settings" >
< label class = "col-sm-3 control-label" > {{name}}< / label >
2014-06-10 01:59:23 +02:00
2015-03-13 09:39:35 +01:00
< div class = "col-sm-9 controls" >
< select class = "form-control" ng-show = "set.options.length" ng-options = "opt for opt in set.options" ng-model = "set.val" >
2014-06-10 01:59:23 +02:00
< / select >
2015-03-13 09:39:35 +01:00
< input ng-show = "!set.options.length" type = "text" class = "form-control input-xxlarge modal-form-input-verylarge" ng-model = "set.val" / >
2014-06-10 01:59:23 +02:00
< / div >
< br >
< / div >
< / div >
< br / >
< div ng-click = "getTorrents.collapsed = !getTorrents.collapsed" class = "modal-advanced-title" >
Advanced settings
< i ng-hide = "!getTorrents.collapsed" class = "fa fa-fw fa-caret-right" > < / i >
< i ng-hide = "getTorrents.collapsed" class = "fa fa-fw fa-caret-down" > < / i >
< / div >
2015-03-13 09:39:35 +01:00
< div collapse = "getTorrents.collapsed" class = "form-horizontal modal-advanced-options" >
< div class = "form-group" ng-repeat = "(name, set) in getTorrents.fsettings" >
< p class = "col-sm-offset-3 col-sm-9 help-block controls" > {{set.desc}}< / p >
< label class = "col-sm-3 control-label" > {{name}}< / label >
< div class = "col-sm-9 controls" >
< select class = "form-control" ng-show = "set.options.length" ng-options = "opt for opt in set.options" ng-model = "set.val" >
2014-06-10 01:59:23 +02:00
< / select >
2015-03-13 09:39:35 +01:00
< input ng-show = "!set.options.length" type = "text" class = "form-control input-xxlarge modal-form-input-verylarge" ng-model = "set.val" / >
2014-06-10 01:59:23 +02:00
< / div >
< br / >
2014-05-31 19:32:46 +02:00
< / div >
< / div >
< / div >
2013-03-19 21:57:52 +01:00
< / fieldset >
< / form >
< div class = "modal-footer" >
2015-03-13 09:39:35 +01:00
< button class = "btn btn-default" ng-click = "$dismiss()" > Cancel< / button >
< button class = "btn btn-default btn-primary" ng-click = "$close()" > Start< / button >
2013-03-19 21:57:52 +01:00
< / div >
2014-02-21 02:13:31 +01:00
< / script >
2013-03-19 21:57:52 +01:00
<!-- }}} -->
<!-- {{{ add metalink modal -->
2014-02-21 02:13:31 +01:00
< script type = "text/ng-template" id = "getMetalinks.html" >
2013-03-19 21:57:52 +01:00
< div class = "modal-header" >
2014-02-21 02:13:31 +01:00
< button class = "close" ng-click = "$dismiss()" > x< / button >
2015-03-13 09:39:35 +01:00
< h4 > Add Downloads By Metalinks< / h4 >
2013-03-19 21:57:52 +01:00
< / div >
< form class = "modal-body" >
< fieldset >
< legend > Select Metalinks< / legend >
< p class = "help-block" >
2014-02-15 20:37:04 +01:00
- Select the metalink from the local filesystem to start the download. < br >
- You can select multiple metalinks to start multiple downloads
2013-03-19 21:57:52 +01:00
< / p >
2015-03-13 09:39:35 +01:00
< div class = "form-horizontal form-group" >
2014-06-10 01:59:23 +02:00
< label class = "control-label" style = "text-align: left;" > < b > Select a Metalinks:< / b > < / label >
< div class = "controls" >
< input type = "file" class = "input-xlarge" fselect = "getMetalinks.files" multiple / >
< / div >
< / div >
< br / >
2014-05-31 19:32:46 +02:00
2014-06-10 01:59:23 +02:00
< div >
< div class = "modal-advanced-title" >
Download settings
< / div >
2015-03-13 09:39:35 +01:00
< div class = "form-horizontal modal-advanced-options" >
< div class = "form-group" ng-repeat = "(name, set) in getMetalinks.settings" >
< label class = "col-sm-3 control-label" > {{name}}< / label >
2014-06-10 01:59:23 +02:00
2015-03-13 09:39:35 +01:00
< div class = "col-sm-9 controls" >
< select class = "form-control" ng-show = "set.options.length" ng-options = "opt for opt in set.options" ng-model = "set.val" >
2014-06-10 01:59:23 +02:00
< / select >
2015-03-13 09:39:35 +01:00
< input ng-show = "!set.options.length" type = "text" class = "form-control input-xxlarge modal-form-input-verylarge" ng-model = "set.val" / >
2014-06-10 01:59:23 +02:00
< / div >
< br >
< / div >
< / div >
< br / >
< div ng-click = "getMetalinks.collapsed = !getMetalinks.collapsed" class = "modal-advanced-title" >
Advanced settings
< i ng-hide = "!getMetalinks.collapsed" class = "fa fa-fw fa-caret-right" > < / i >
< i ng-hide = "getMetalinks.collapsed" class = "fa fa-fw fa-caret-down" > < / i >
< / div >
2015-03-13 09:39:35 +01:00
< div collapse = "getMetalinks.collapsed" class = "form-horizontal modal-advanced-options" >
< div class = "form-group" ng-repeat = "(name, set) in getMetalinks.fsettings" >
< p class = "col-sm-offset-3 col-sm-9 help-block controls" > {{set.desc}}< / p >
< label class = "col-sm-3 control-label" > {{name}}< / label >
< div class = "col-sm-9 controls" >
< select class = "form-control" ng-show = "set.options.length" ng-options = "opt for opt in set.options" ng-model = "set.val" >
2014-06-10 01:59:23 +02:00
< / select >
2015-03-13 09:39:35 +01:00
< input ng-show = "!set.options.length" type = "text" class = "form-control input-xxlarge modal-form-input-verylarge" ng-model = "set.val" / >
2014-06-10 01:59:23 +02:00
< / div >
< br / >
2014-05-31 19:32:46 +02:00
< / div >
< / div >
< / div >
2013-03-19 21:57:52 +01:00
< / fieldset >
< / form >
< div class = "modal-footer" >
2015-03-13 09:39:35 +01:00
< button class = "btn btn-default" ng-click = "$dismiss()" > Cancel< / button >
< button class = "btn btn-default btn-primary" ng-click = "$close()" > Start< / button >
2013-03-19 21:57:52 +01:00
< / div >
2014-02-21 02:13:31 +01:00
< / script >
2013-03-19 21:57:52 +01:00
<!-- }}} -->
2014-09-01 21:15:33 +02:00
<!-- {{{ select file modal -->
< script type = "text/ng-template" id = "selectFiles.html" >
< div class = "modal-header" >
< button class = "close" ng-click = "$dismiss()" > x< / button >
2015-03-13 09:39:35 +01:00
< h4 > Choose files to start download for< / h4 >
2014-09-01 21:15:33 +02:00
< / div >
< form class = "form-horizontal modal-body" >
< fieldset >
2015-03-13 09:39:35 +01:00
< div class = "form-group" >
2014-09-01 21:15:33 +02:00
< div ng-repeat = "file in selectFiles.files" >
< label class = "control-label" > Select to download < / label >
< div class = "controls" >
< label class = "checkbox" >
< input type = "checkbox" ng-model = "file.selected" / > {{file.relpath}}
< / label >
< / div >
< br > < br >
< / div >
< / div >
< / fieldset >
< / form >
< div class = "modal-footer" >
2015-03-13 09:39:35 +01:00
< button class = "btn btn-default" ng-click = "$dismiss()" > Cancel< / button >
< button class = "btn btn-default btn-primary" ng-click = "$close()" > Choose< / button >
2014-09-01 21:15:33 +02:00
< / div >
< / script >
<!-- }}} -->
2013-03-19 21:57:52 +01:00
<!-- {{{ settings modal -->
2014-02-21 02:13:31 +01:00
< script type = "text/ng-template" id = "settings.html" >
2013-03-19 21:57:52 +01:00
< div class = "modal-header" >
2014-02-21 02:13:31 +01:00
< button class = "close" ng-click = "$dismiss()" > x< / button >
2015-03-13 09:39:35 +01:00
< h4 > {{settings.title}}< / h4 >
2013-03-19 21:57:52 +01:00
< / div >
2015-03-13 09:39:35 +01:00
< div class = "modal-body" >
< form class = "form-horizontal" >
< fieldset >
< div class = "form-group" ng-repeat = "(name, set) in settings.settings" >
< label class = "col-sm-3 control-label" > {{name}}< / label >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< div class = "col-sm-9 controls" >
< select class = "form-control" ng-show = "set.options.length" ng-options = "opt for opt in set.options" ng-model = "set.val" >
2013-03-19 21:57:52 +01:00
< / select >
2015-03-13 09:39:35 +01:00
< input ng-show = "!set.options.length" type = "text" class = "form-control input-xlarge" ng-model = "set.val" / >
< div class = "checkbox" ng-show = "set.starred != undefined" >
< label >
< input type = "checkbox" ng-model = "set.starred" / >
Quick Access (shown on the main page)
< / label >
< / div >
2013-03-19 21:57:52 +01:00
< p class = "help-block" > {{set.desc}}< / p >
< / div >
< / div >
2015-03-13 09:39:35 +01:00
< / fieldset >
< / form >
< / div >
2013-03-19 21:57:52 +01:00
< div class = "modal-footer" >
2015-03-13 09:39:35 +01:00
< button class = "btn btn-default" ng-click = "$dismiss()" > Cancel< / button >
< button class = "btn btn-default btn-primary" ng-click = "$close()" > {{settings.actionText}}< / button >
2013-03-19 21:57:52 +01:00
< / div >
2014-02-21 02:13:31 +01:00
< / script >
2013-03-19 21:57:52 +01:00
<!-- }}} -->
<!-- {{{ connection modal -->
2014-02-21 02:13:31 +01:00
< script type = "text/ng-template" id = "connection.html" >
2013-03-19 21:57:52 +01:00
< div class = "modal-header" >
2014-02-21 02:13:31 +01:00
< button class = "close" ng-click = "$dismiss()" > x< / button >
2015-03-13 09:39:35 +01:00
< h4 > Connection Settings< / h4 >
2013-03-19 21:57:52 +01:00
< / div >
< div class = "modal-body" >
< form class = "form-horizontal" >
< fieldset >
< legend > Aria2 RPC host and port< / legend >
2015-03-13 09:39:35 +01:00
< div class = "form-group" >
< label class = "col-sm-3 control-label" > Enter the host:< / label >
< div class = "col-sm-9 controls" >
< div class = "input-group" >
< span class = "input-group-addon" > http(s)://< / span >
< input type = "text" class = "form-control input-xlarge"
2013-03-19 21:57:52 +01:00
ng-model="connection.conf.host"/>
< / div >
< p class = "help-block" >
Enter the ip or dns name of the server on which the
rpc for aria2 is running (default = localhost)
< / p >
< / div >
2015-03-13 09:39:35 +01:00
< / div >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< div class = "form-group" >
< label class = "col-sm-3 control-label" > Enter the port:< / label >
< div class = "col-sm-9 controls" >
< input type = "text" class = "form-control input-xlarge modal-form-input-number"
2013-03-19 21:57:52 +01:00
ng-model="connection.conf.port"/>
< p class = "help-block" >
Enter the port of the server on which the rpc for
aria2 is running (default = 6800)
< / p >
< / div >
2015-03-13 09:39:35 +01:00
< / div >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< div class = "form-group" >
< label class = "col-sm-3 control-label" > SSL/TLS encryption:< / label >
< div class = "col-sm-9 controls" >
< div class = "checkbox" >
< label >
< input type = "checkbox" ng-model = "connection.conf.encrypt" / >
Enable SSL/TLS encryption.
< / label >
< / div >
2013-03-19 21:57:52 +01:00
< / div >
2015-03-13 09:39:35 +01:00
< / div >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< div class = "form-group" >
< label class = "col-sm-3 control-label" > Enter the secret token (optional):< / label >
< div class = "col-sm-9 controls" >
2014-05-17 17:41:00 +02:00
< label >
2015-03-13 09:39:35 +01:00
< input type = "text" class = "form-control input-xlarge" ng-model = "connection.conf.auth.token" / >
2014-05-17 17:41:00 +02:00
< p class = "help-block" >
2015-03-13 09:39:35 +01:00
Enter the aria2 RPC secret token (leave empty if authentication is not enabled)
2014-05-17 17:41:00 +02:00
< / p >
< / label >
2013-03-19 21:57:52 +01:00
< / div >
2015-03-13 09:39:35 +01:00
< / div >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< div class = "form-group" >
< label class = "col-sm-3 control-label" > Enter the username (optional):< / label >
< div class = "col-sm-9 controls" >
< input type = "text" class = "form-control input-xlarge"
2013-03-19 21:57:52 +01:00
ng-model="connection.conf.auth.user"/>
< p class = "help-block" >
Enter the aria2 RPC username
(empty if authentication not enabled)
< / p >
< / div >
2015-03-13 09:39:35 +01:00
< / div >
2013-03-19 21:57:52 +01:00
2015-03-13 09:39:35 +01:00
< div class = "form-group" >
< label class = "col-sm-3 control-label" > Enter the password (optional):< / label >
< div class = "col-sm-9 controls" >
< input type = "password" class = "form-control input-xlarge"
2013-03-19 21:57:52 +01:00
ng-model="connection.conf.auth.pass"/>
< p class = "help-block" >
Enter the aria2 RPC password
(empty if authentication not enabled)
< / p >
< / div >
< / div >
< / fieldset >
< / form >
< / div >
< div class = "modal-footer" >
2015-03-13 09:39:35 +01:00
< button href = "#" class = "btn btn-default" ng-click = "$dismiss()" > Cancel< / button >
< button href = "#" class = "btn btn-default btn-primary" ng-click = "$close()" >
2013-03-19 21:57:52 +01:00
Save Connection configuration
< / button >
< / div >
2014-02-21 02:13:31 +01:00
< / script >
2013-03-19 21:57:52 +01:00
<!-- }}} -->
2014-02-17 01:13:25 +01:00
<!-- {{{ server info modal -->
2014-02-21 02:13:31 +01:00
< script type = "text/ng-template" id = "server_info.html" >
2014-02-17 01:13:25 +01:00
< div class = "modal-header" >
2014-02-21 02:13:31 +01:00
< button class = "close" ng-click = "$dismiss()" > x< / button >
2015-03-13 09:39:35 +01:00
< h4 > Aria2 server info< / h4 >
2014-02-17 01:13:25 +01:00
< / div >
< div class = "modal-body" >
< b > Aria2 Version {{miscellaneous.version}}< / b >
< br > < br >
< b > Features Enabled< / b >
< ul >
< li
ng-repeat="feature in miscellaneous.enabledFeatures">
< span > {{feature}}< / span >
< / li >
< / ul >
< / div >
< div class = "modal-footer" >
2015-03-13 09:39:35 +01:00
< button class = "btn btn-default" ng-click = "$dismiss()" > Close< / button >
2014-02-17 01:13:25 +01:00
< / div >
2014-02-21 02:13:31 +01:00
< / script >
2014-02-17 01:13:25 +01:00
<!-- }}} -->
<!-- {{{ about modal -->
2014-02-21 02:13:31 +01:00
< script type = "text/ng-template" id = "about.html" >
2014-02-17 01:13:25 +01:00
< div class = "modal-header" >
2014-02-21 02:13:31 +01:00
< button class = "close" ng-click = "$dismiss()" > x< / button >
2015-03-13 09:39:35 +01:00
< h4 > About and contribute< / h4 >
2014-02-17 01:13:25 +01:00
< / div >
< div class = "modal-body" >
< p >
To download the latest version of the project,< br / >
add issues or to contribute back head on to:< br / >
< a href = "https://github.com/ziahamza/webui-aria2" > http://github.com/ziahamza/webui-aria2< / a >
< br / > < br / >
Or you can open the latest version in browser through:< br / >
< a href = "http://ziahamza.github.io/webui-aria2" > http://ziahamza.github.io/webui-aria2< / a >
< / p >
< / div >
< div class = "modal-footer" >
2015-03-13 09:39:35 +01:00
< button class = "btn btn-default" ng-click = "$dismiss()" > Close< / button >
2014-02-17 01:13:25 +01:00
< / div >
2014-02-21 02:13:31 +01:00
< / script >
2014-02-17 01:13:25 +01:00
<!-- }}} -->
2013-03-19 21:57:52 +01:00
< / div >
<!-- }}} -->
2014-02-18 01:10:45 +01:00
<!-- Bottom Padding -->
< br / > < br / > < br / > < br / > < br / >
2013-03-19 21:57:52 +01:00
< / body >
< / html >