mirror of
https://github.com/nzbget/nzbget.git
synced 2026-01-01 18:47:45 -05:00
3038 lines
142 KiB
HTML
3038 lines
142 KiB
HTML
<!DOCTYPE html>
|
|
<!--
|
|
* This file is part of nzbget. See <http://nzbget.net>.
|
|
*
|
|
* Copyright (C) 2012-2019 Andrey Prygunkov <hugbug@users.sourceforge.net>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
-->
|
|
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>NZBGet</title>
|
|
<meta name="description" content="NZBGet web-interface">
|
|
|
|
<!-- Mobile settings -->
|
|
<meta name="viewport" content="initial-scale=1.0, user-scalable=yes" />
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
<meta name="mobile-web-app-capable" content="yes">
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
|
|
|
|
<!-- Libraries -->
|
|
<!-- %if-debug%
|
|
<script language="javascript" type="text/javascript" src="lib/jquery.js"></script>
|
|
<script language="javascript" type="text/javascript" src="lib/bootstrap.js"></script>
|
|
<script language="javascript" type="text/javascript" src="lib/raphael.js"></script>
|
|
<script language="javascript" type="text/javascript" src="lib/elycharts.js"></script>
|
|
%end% -->
|
|
|
|
<!-- NZBGet -->
|
|
<!-- %if-debug%
|
|
<script language="javascript" type="text/javascript" src="fasttable.js"></script>
|
|
<script language="javascript" type="text/javascript" src="index.js"></script>
|
|
<script language="javascript" type="text/javascript" src="util.js"></script>
|
|
<script language="javascript" type="text/javascript" src="downloads.js"></script>
|
|
<script language="javascript" type="text/javascript" src="edit.js"></script>
|
|
<script language="javascript" type="text/javascript" src="status.js"></script>
|
|
<script language="javascript" type="text/javascript" src="messages.js"></script>
|
|
<script language="javascript" type="text/javascript" src="history.js"></script>
|
|
<script language="javascript" type="text/javascript" src="upload.js"></script>
|
|
<script language="javascript" type="text/javascript" src="config.js"></script>
|
|
<script language="javascript" type="text/javascript" src="feed.js"></script>
|
|
%end% -->
|
|
|
|
<!-- Loading all javascript files from libraries and NZBGet in one request -->
|
|
<!-- %if-not-debug% -->
|
|
<script language="javascript" type="text/javascript" src="combined.js?lib/jquery.min.js+lib/bootstrap.min.js+lib/raphael.min.js+lib/elycharts.min.js+fasttable.js+index.js+util.js+downloads.js+edit.js+status.js+messages.js+history.js+upload.js+config.js+feed.js"></script>
|
|
<!-- %end% -->
|
|
|
|
<style>.hide{display:none;}</style>
|
|
<!-- %if-debug%
|
|
<link rel="stylesheet" type="text/css" href="lib/bootstrap.css" />
|
|
<link rel="stylesheet" type="text/css" href="style.css" />
|
|
%end% -->
|
|
<!-- Loading all css files from libraries and NZBGet in one request -->
|
|
<!-- %if-not-debug% -->
|
|
<link rel="stylesheet" type="text/css" href="combined.css?lib/bootstrap.css+style.css" />
|
|
<!-- %end% -->
|
|
|
|
<!-- fav and touch icons -->
|
|
|
|
<!-- favicons -->
|
|
<link rel="shortcut icon" href="img/favicon.ico">
|
|
<!-- apple ios -->
|
|
<script language="javascript" type="text/javascript">
|
|
// prevent Android browsers from using of icon designed for iOS
|
|
if (window.navigator.userAgent.match(/iPhone/i) || window.navigator.userAgent.match(/iPad/i))
|
|
{
|
|
document.write('<link rel="apple-touch-icon" href="img/favicon-256x256-opaque.png">'); // lgtm [js/eval-like-call]
|
|
}
|
|
</script>
|
|
<!-- android -->
|
|
<link rel="icon" type="image/png" sizes="256x256" href="img/favicon-256x256.png">
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<!-- *** NAVBAR ************************************************************ -->
|
|
|
|
<div class="navbar navbar-fixed-top" id="Navbar" style="display:none;">
|
|
<div class="navbar-inner">
|
|
|
|
<div class="container-fluid navbar-container" id="NavbarContainer">
|
|
|
|
<!-- LOGO -->
|
|
<div id="Logo" onclick="$('#DownloadsTabLink').click()"><i class="img-logo"></i></div>
|
|
|
|
<!-- PLAY/PAUSE-BUTTON -->
|
|
<div id="PlayBlock">
|
|
<div id="PlayPauseBg"><div class="img-download-bg"></div></div>
|
|
<div id="PlayButton" class="img-download-orange" style="display:none;">
|
|
<div id="PlayPauseButton" class="PlayBlockInner" onclick="Status.playClick()" title="Download paused (click to resume) [Shift+P]">
|
|
<div class="img-download-btn"></div>
|
|
</div>
|
|
</div>
|
|
<div id="PauseButton" class="img-download-green">
|
|
<div class="PlayBlockInner" onclick="Status.playClick()" title="Download active (click to pause) [Shift+P]">
|
|
<div class="img-download-btn"></div>
|
|
</div>
|
|
</div>
|
|
<div id="PlayAnimation" style="display:none;" onclick="Status.playClick()"></div>
|
|
<div id="PlayCaretBlock">
|
|
<button id="PlayCaretButton" class="dropdown-toggle" data-toggle="dropdown"><span id="PlayCaret" class="caret"></span></button>
|
|
<ul class="dropdown-menu menu-check" id="PlayMenu">
|
|
<li class="menu-header">Pause activities</li>
|
|
<li><a href="#" onclick="Status.pauseClick('download')"><table><tr><td><i class="icon-ok" id="CHPauseDownload"></td><td>Pause Download</td></tr></table></a></li>
|
|
<li><a href="#" onclick="Status.pauseClick('post')"><table><tr><td><i class="icon-ok" id="CHPausePostProcess"></td><td>Pause Post-Processing</td></tr></table></a></li>
|
|
<li><a href="#" onclick="Status.pauseClick('scan')"><table><tr><td><i class="icon-ok" id="CHPauseScan"></td><td>Pause NZB Scan</td></tr></table></a></li>
|
|
<li class="divider"></li>
|
|
<li class="menu-header">Pause for</li>
|
|
<li><a href="#" onclick="Status.scheduledPauseClick(30*60)"><table><tr><td></td><td>30 Minutes</td></tr></table></a></li>
|
|
<li><a href="#" onclick="Status.scheduledPauseClick(3*60*60)"><table><tr><td></td><td>3 Hours</td></tr></table></a></li>
|
|
<li><a href="#" onclick="Status.scheduledPauseDialogClick()" id="ScheduledPauseButton" title="Temporary pause for... [Shift+T]"><table><tr><td></td><td>Custom...</td></tr></table></a></li>
|
|
<li class="divider"></li>
|
|
<li><a data-toggle="modal" href="#PauseHelp"><table><tr><td></td><td>Quick Help</td></tr></table></a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- SPEED/TIME -->
|
|
<div id="InfoBlock">
|
|
<div href="#" onclick="LimitDialog.clicked(event)" title="Current speed (click to set speed limit) [Shift+L]"><i class="icon-plane" id="StatusSpeedIcon"></i> <span id="StatusSpeed">--- KB/s</span></div>
|
|
<div href="#" onclick="Status.statDialogClick()" title="Remaining time (click for more statistics) [Shift+A]"><i class="icon-time" id="StatusTimeIcon"></i> <span id="StatusTime">--h --m</span></div>
|
|
</div>
|
|
|
|
<!-- REFRESH MENU -->
|
|
<div id="RefreshBlockDesktop" class="pull-right phone-hide">
|
|
<div class="btn-toolbar" id="RefreshBlock">
|
|
<div class="btn-group">
|
|
<button class="btn btn-inverse" id="RefreshButton" title="Refresh [Shift+R]"><i class="icon-refresh" id="RefreshAnimation"></i></button>
|
|
<button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
|
|
<ul class="dropdown-menu menu-refresh" id="RefreshMenu">
|
|
<li class="menu-header">Automatic refresh</li>
|
|
<li data="0.1"><a href="#"><table><tr><td></td><td>0.1</td><td>Second</td></tr></table></a></li>
|
|
<li data="0.2"><a href="#"><table><tr><td></td><td>0.2</td><td>Second</td></tr></table></a></li>
|
|
<li data="0.5"><a href="#"><table><tr><td></td><td>0.5</td><td>Second</td></tr></table></a></li>
|
|
<li data="1"><a href="#"><table><tr><td></td><td>1</td><td>Second</td></tr></table></a></li>
|
|
<li data="5"><a href="#"><table><tr><td></td><td>5</td><td>Seconds</td></tr></table></a></li>
|
|
<li data="15"><a href="#"><table><tr><td></td><td>15</td><td>Seconds</td></tr></table></a></li>
|
|
<li data="30"><a href="#"><table><tr><td></td><td>30</td><td>Seconds</td></tr></table></a></li>
|
|
<li data="60"><a href="#"><table><tr><td></td><td>1</td><td>Minute</td></tr></table></a></li>
|
|
<li data="0"><a href="#"><table><tr><td></td><td style="width:0"></td><td>Off</td></tr></table></a></li>
|
|
<li data="mark" style="display: none;"><i class="icon-ok"></i></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- SEARCH -->
|
|
<div class="btn-toolbar pull-right" id="SearchBlock">
|
|
<div class="navbar-search" style="display: none;">
|
|
<div id="SearchBlock_Caret" class="search-caret-block pull-right">
|
|
<button class="search-caret-button" data-toggle="dropdown" onclick="FilterMenu.redraw()"><span class="caret"></span></button>
|
|
<ul class="dropdown-menu menu-with-button" id="FilterMenu">
|
|
<li class="menu-header">Saved filters</li>
|
|
<li class="menu-no-items" id="FilterMenu_Empty"><em>No saved filters</em></li>
|
|
<li class="filter-menu-template hide"><a href="#"><span></span><button class="btn btn-primary">Delete</button></a></li>
|
|
<li class="divider" id="FilterMenu_Divider"></li>
|
|
<li><a href="#" id="FilterMenu_Save" onclick="FilterMenu.saveDialogClick()">Save filter</a></li>
|
|
<li class="divider"></li>
|
|
<li><a data-toggle="modal" href="#QuickFilterHelp">Quick Help</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<input id="DownloadsTable_filter" class="search-query" type="text" placeholder="Search downloads" title="Search downloads [Shift+F]">
|
|
<i id="DownloadsTable_clearfilter" class="icon-remove-white search-clear" title="Clear [Shift+C]"></i>
|
|
|
|
<input id="HistoryTable_filter" class="search-query" type="text" placeholder="Search history" title="Search history [Shift+F]">
|
|
<i id="HistoryTable_clearfilter" class="icon-remove-white search-clear" title="Clear [Shift+C]"></i>
|
|
|
|
<input id="MessagesTable_filter" class="search-query" type="text" placeholder="Search messages" title="Search messages [Shift+F]">
|
|
<i id="MessagesTable_clearfilter" class="icon-remove-white search-clear" title="Clear [Shift+C]"></i>
|
|
|
|
<input id="ConfigTable_filter" class="search-query" type="text" placeholder="Search settings" title="Search settings [Shift+F]">
|
|
<i id="ConfigTable_clearfilter" class="icon-remove-white search-clear" title="Clear [Shift+C]"></i>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- TABS -->
|
|
<div class="nav" id="NavLinks">
|
|
<ul class="nav">
|
|
<li class="active"><a data-toggle="tab" href="#DownloadsTab" id="DownloadsTabLink"><span class="phone-hide" title="Downloads [Shift+D]">Downloads </span><i class="icon-downloads-white phone-only inline"></i><br class="phone-only"><span class="badge" id="DownloadsTabBadge" style="display: none;"></span><span class="badge badge-empty" id="DownloadsTabBadgeEmpty"> </span></a></li>
|
|
<li><a data-toggle="tab" href="#HistoryTab" id="HistoryTabLink"><span class="phone-hide" title="History [Shift+H]">History </span><i class="icon-history-white phone-only inline"></i><br class="phone-only"><span class="badge" id="HistoryTabBadge" style="display: none;"></span><span class="badge badge-empty" id="HistoryTabBadgeEmpty"> </span></a></li>
|
|
<li><a data-toggle="tab" href="#MessagesTab" id="MessagesTabLink"><span class="phone-hide" title="Messages [Shift+M]">Messages </span><i class="icon-messages-white phone-only inline"></i><br class="phone-only"><span class="badge" id="MessagesTabBadge" style="display: none;"></span><span class="badge badge-empty" id="MessagesTabBadgeEmpty"> </span></a></li>
|
|
<li><a data-toggle="tab" href="#ConfigTab" id="ConfigTabLink"><span class="phone-hide" title="Settings [Shift+S]">Settings </span><i class="icon-settings-white phone-only inline"></i><br class="phone-only"><span class="badge" id="ConfigTabBadge" style="display: none;"></span><span class="phone-only"><span class="badge badge-empty" id="ConfigTabBadgeEmpty"> </span></span></a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<!-- REFRESH MENU PLACE IN MINI-THEME -->
|
|
<div id="RefreshBlockPhone" class="pull-right phone-only">
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** ERROR BLOCK ****************************************************************** -->
|
|
<div class="alert alert-danger alert-block" style="display:none; margin-bottom:25px;" id="ErrorAlert">
|
|
<h4 class="alert-heading" id="ErrorAlert-title">Communication error!</h4>
|
|
<p id="ErrorAlert-text"></p>
|
|
</div>
|
|
|
|
<!-- *** ERROR BLOCK ****************************************************************** -->
|
|
<div id="RefreshError" data-duration="1000" style="display:none" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Communication error, retrying...</strong>
|
|
</div>
|
|
|
|
<!-- *** INIT LOADING-ALERT ************************************************************ -->
|
|
<div class="alert alert-info alert-block" id="FirstUpdateInfo">
|
|
<h4 class="alert-heading">Loading...</h4>
|
|
Please wait.
|
|
</div>
|
|
|
|
<!-- *** UNSUPPORTED BROWSER: IE < 9 *************************************************** -->
|
|
<div class="alert alert-danger alert-block unsupported-browser" style="display:none;" id="UnsupportedBrowserIE8Alert">
|
|
<h4 class="alert-heading">Unsupported browser!</h4>
|
|
<p>Sorry but this application doesn't work with Internet Explorer versions below 9. Please
|
|
upgrade to at least IE 9 or use another browser.</p>
|
|
<p>If you believe you are getting this message by mistake, please check
|
|
whether the compatibility mode is active in IE and switch it off to activate
|
|
all browser functionality required for the application.</p>
|
|
</div>
|
|
|
|
<!-- *** CONTENT ************************************************************ -->
|
|
|
|
<div class="container-fluid" id="MainContent">
|
|
|
|
<div class="tab-content" style="display:none;" id="MainTabContent">
|
|
|
|
<!-- *** DOWNLOADS ************************************************************ -->
|
|
|
|
<div id="DownloadsTab" class="tab-pane fade in active">
|
|
|
|
<!-- *** DOWNLOADS: TOOLBAR -->
|
|
|
|
<div class="btn-toolbar form-inline section-toolbar" id="DownloadsToolbar">
|
|
|
|
<!-- ADD BUTTON -->
|
|
<div class="btn-group" id="TBAddButton">
|
|
<button class="btn" onclick="Upload.addClick()" title="Add nzb-files [A]"><i class="icon-plus"></i><span class="btn-caption"> Add</span></button>
|
|
</div>
|
|
|
|
<!-- NZB-ACTIONS BUTTONS -->
|
|
<div class="btn-group phone-hide">
|
|
<button class="btn" onclick="Downloads.editClick()" title="Edit selected nzb-files [Enter]"><i class="icon-edit"></i><span class="btn-caption"> Edit</span></button>
|
|
<button class="btn" onclick="Downloads.mergeClick()" title="Merge selected nzb-files [M]"><i class="icon-merge"></i><span class="btn-caption"> Merge</span></button>
|
|
<button class="btn" onclick="Downloads.pauseClick()" title="Pause selected nzb-files [P]"><i class="icon-pause"></i><span class="btn-caption"> Pause</span></button>
|
|
<button class="btn" onclick="Downloads.resumeClick()" title="Resume selected nzb-files [R]"><i class="icon-play"></i><span class="btn-caption"> Resume</span></button>
|
|
<button class="btn" onclick="Downloads.deleteClick()" title="Delete selected nzb-files [D]"><i class="icon-trash"></i><span class="btn-caption"> Delete</span></button>
|
|
</div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Downloads.editClick()" title="Edit selected nzb-files"><i class="icon-edit"></i><span class="btn-caption"> Edit</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Downloads.mergeClick()" title="Merge selected nzb-files"><i class="icon-merge"></i><span class="btn-caption"> Merge</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Downloads.pauseClick()" title="Pause selected nzb-files"><i class="icon-pause"></i><span class="btn-caption"> Pause</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Downloads.resumeClick()" title="Resume selected nzb-files"><i class="icon-play"></i><span class="btn-caption"> Resume</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Downloads.deleteClick()" title="Delete selected nzb-files"><i class="icon-trash"></i><span class="btn-caption"> Delete</span></button></div>
|
|
|
|
<!-- MOVE BUTTONS -->
|
|
<div class="btn-group phone-hide">
|
|
<button class="btn" onclick="Downloads.moveClick('top')" title="Move selected nzb-files to the top [T]"><i class="icon-top"></i></button>
|
|
<button class="btn" onclick="Downloads.moveClick('up')" title="Move selected nzb-files up [U]"><i class="icon-up"></i></button>
|
|
<button class="btn" onclick="Downloads.moveClick('down')" title="Move selected nzb-files down [N]"><i class="icon-down"></i></button>
|
|
<button class="btn" onclick="Downloads.moveClick('bottom')" title="Move selected nzb-files to the bottom [B]"><i class="icon-bottom"></i></button>
|
|
</div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Downloads.moveClick('top')" title="Move selected nzb-files to the top"><i class="icon-top"></i></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Downloads.moveClick('up')" title="Move selected nzb-files up"><i class="icon-up"></i></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Downloads.moveClick('down')" title="Move selected nzb-files down"><i class="icon-down"></i></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Downloads.moveClick('bottom')" title="Move selected nzb-files to the bottom"><i class="icon-bottom"></i></button></div>
|
|
|
|
<div class="btn-group" id="RssMenuBlock">
|
|
<button class="btn dropdown-toggle" data-toggle="dropdown" title="RSS Feeds"><i class="icon-rss"></i><span class="btn-caption"> Feeds </span><span class="phone-only inline"> </span><span class="caret"></span></button>
|
|
<ul class="dropdown-menu menu-with-button" id="RssMenu">
|
|
<li class="menu-header">RSS Feeds</li>
|
|
<li class="feed-menu-template hide"><a href="#" title="Show feed"><span></span><button class="btn btn-primary" title="Fetch feed">Fetch</button></a></li>
|
|
<li class="divider" id="RssMenu_Divider"></li>
|
|
<li><a href="#" onclick="Feeds.fetchAll()">Fetch All Feeds</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="btn-group phone-only inline" id="DownloadsRecordsPerPageBlockPhone">
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- *** DOWNLOADS: TABLE -->
|
|
|
|
<div class="form-inline toolbox-top clearfix" id="DownloadsTableTopBlock">
|
|
<div class="pull-left toolbox-length" id="DownloadsRecordsPerPageBlock">
|
|
<select size="1" id="DownloadsRecordsPerPage" onchange="Downloads.recordsPerPageChange()">
|
|
<option value="5">5</option>
|
|
<option selected="selected" value="10">10</option>
|
|
<option value="15">15</option>
|
|
<option value="20">20</option>
|
|
<option value="30">30</option>
|
|
<option value="50">50</option>
|
|
<option value="100">100</option>
|
|
</select><span class="records-label"> records per page</span>
|
|
</div>
|
|
|
|
<div class="pagination pull-right"><ul id="DownloadsTable_pager"></ul></div>
|
|
</div>
|
|
|
|
<table class="table table-striped table-bordered table-check table-cancheck table-drag datatable" id="DownloadsTable">
|
|
<thead>
|
|
<tr>
|
|
<th><div class="check img-check"></div></th>
|
|
<th class="priority-cell"><a href="#" onclick="Downloads.sort('priority', event)" title="Priority">P</a></th>
|
|
<th width="102px">Status</th>
|
|
<th class="dropafter-cell" id="DownloadsTable_Name"><a href="#" onclick="Downloads.sort('name', event)">Name</a></th>
|
|
<th id="DownloadsTable_Category"><a href="#" onclick="Downloads.sort('category', event)">Category</a></th>
|
|
<th class="dropafter-cell text-right" width="30px"><a href="#" onclick="Downloads.sort('age', event)">Age</a></th>
|
|
<th width="120px"><div style="float:left; position:relative; width:50%; text-align:left;"><a href="#"onclick="Downloads.sort('size', event)">Size</a></div><div style="float:right; position:relative; width:50%; text-align:right;"><a href="#" onclick="Downloads.sort('left', event)">Left</a></div></th>
|
|
<th width="60px" class="text-right">Est. Time</th>
|
|
</tr>
|
|
<tr>
|
|
<th colspan="8" class="table-selector">10 records selected on other pages</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
|
|
<div class="toolbox-info clearfix">
|
|
<div id="DownloadsTable_info"></div>
|
|
</div>
|
|
|
|
<div class="alert alert-info alert-block hide" style="margin-top:-15px;" id="DownloadQueueEmpty">
|
|
<h4 class="alert-heading">Download queue is empty.</h4>
|
|
To add downloads click Add button or put nzb-files into incoming nzb-directory (option <em>NzbDir</em>).
|
|
</div>
|
|
|
|
<br>
|
|
</div>
|
|
|
|
<!-- *** HISTORY ************************************************************ -->
|
|
|
|
<div id="HistoryTab" class="tab-pane fade">
|
|
|
|
<!-- *** HISTORY: TOOLBAR -->
|
|
|
|
<div class="btn-toolbar form-inline section-toolbar" id ="HistoryTab_Toolbar">
|
|
<div class="btn-group">
|
|
<button class="btn" onclick="History.actionClick('DELETE')" title="Delete selected records [D]"><i class="icon-trash"></i><span class="btn-caption"> Delete</span></button>
|
|
<button class="btn dropdown-toggle" data-toggle="dropdown" title="More actions"><span class="btn-caption"> More </span><span class="phone-only inline"> </span><span class="caret"></span></button>
|
|
<ul class="dropdown-menu">
|
|
<li class="menu-header">Actions</li>
|
|
<li><a href="#" id="HistoryTab_Reprocess" onclick="History.actionClick('REPROCESS')" title="Post-process selected records again [P]"><i class="icon-process"></i> Post-Process Again</a></li>
|
|
<li><a href="#" id="HistoryTab_Redownload" onclick="History.actionClick('REDOWNLOAD')" title="Download selected records again [N]"><i class="icon-downloads"></i> Download Again</a></li>
|
|
<li><a href="#" id="HistoryTab_MarkSuccess" onclick="History.actionClick('MARKSUCCESS')" title="Mark selected records as success [M]"><i class="icon-ok"></i> Mark as Success</a></li>
|
|
<li><a href="#" id="HistoryTab_MarkGood" onclick="History.actionClick('MARKGOOD')" title=" Mark selected records as good [G]"><i class="icon-plus"></i> Mark as Good</a></li>
|
|
<li><a href="#" id="HistoryTab_MarkBad" onclick="History.actionClick('MARKBAD')" title="Mark selected records as bad [B]"><i class="icon-minus"></i> Mark as Bad</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<!-- STATUS FILTER BUTTONS -->
|
|
<div class="btn-group phone-hide">
|
|
<button class="btn history-filter btn-inverse" onclick="History.filter('ALL')" title="Show All [A]">All <span class="badge badge-active" id="History_Badge_ALL">?</span></button>
|
|
<button class="btn history-filter" onclick="History.filter('SUCCESS')" title="Show only Success [S]">Success <span class="badge" id="History_Badge_SUCCESS">?</span></button>
|
|
<button class="btn history-filter" onclick="History.filter('FAILURE')" title="Show only Failure [F]">Failure <span class="badge" id="History_Badge_FAILURE">?</span></button>
|
|
<button class="btn history-filter" onclick="History.filter('DELETED')" title="Show only Deleted [L]">Deleted <span class="badge" id="History_Badge_DELETED">?</span></button>
|
|
<button class="btn history-filter" onclick="History.filter('DUPE')" title="Show only Dupe [U]">Dupe <span class="badge" id="History_Badge_DUPE">?</span></button>
|
|
</div>
|
|
<div class="btn-group phone-only inline"><button class="btn history-filter btn-inverse" onclick="History.filter('ALL')" title="Show All">A <span class="badge badge-active" id="History_Badge_ALL2">?</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn history-filter" onclick="History.filter('SUCCESS')" title="Show only Success">S <span class="badge" id="History_Badge_SUCCESS2">?</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn history-filter" onclick="History.filter('FAILURE')" title="Show only Failure">F <span class="badge" id="History_Badge_FAILURE2">?</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn history-filter" onclick="History.filter('DELETED')" title="Show only Warning">D <span class="badge" id="History_Badge_DELETED2">?</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn history-filter" onclick="History.filter('DUPE')" title="Show only Dupe">U <span class="badge" id="History_Badge_DUPE2">?</span></button></div>
|
|
|
|
<div class="btn-group">
|
|
<button class="btn" id="History_Dup" onclick="History.dupClick()" title="Show hidden records kept for duplicate check [H]"><i class="icon-mask" id="History_DupIcon"></i><span class="btn-caption"> Hidden</span></button>
|
|
</div>
|
|
|
|
<div class="btn-group phone-only inline" id="HistoryRecordsPerPageBlockPhone">
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- *** HISTORY: TABLE -->
|
|
|
|
<div class="form-inline toolbox-top clearfix" id="HistoryTableTopBlock">
|
|
<div class="pull-left toolbox-length" id="HistoryRecordsPerPageBlock">
|
|
<select size="1" id="HistoryRecordsPerPage" onchange="History.recordsPerPageChange()">
|
|
<option value="5">5</option>
|
|
<option selected="selected" value="10">10</option>
|
|
<option value="15">15</option>
|
|
<option value="20">20</option>
|
|
<option value="30">30</option>
|
|
<option value="50">50</option>
|
|
<option value="100">100</option>
|
|
</select><span class="records-label"> records per page</span>
|
|
</div>
|
|
|
|
<div class="pagination pull-right"><ul id="HistoryTable_pager"></ul></div>
|
|
</div>
|
|
|
|
<table class="table table-striped table-bordered table-check table-cancheck datatable" id="HistoryTable">
|
|
<thead>
|
|
<tr>
|
|
<th><div class="check img-check"></div></th>
|
|
<th width="78px">Status</th>
|
|
<th width="170px" class="text-center dropafter-cell">Time</th>
|
|
<th>Name</th>
|
|
<th id="HistoryTable_Category">Category</th>
|
|
<th width="30px" class="text-right dropafter-cell">Age</th>
|
|
<th width="70px" class="text-right">Size</th>
|
|
</tr>
|
|
<tr>
|
|
<th colspan="7" class="table-selector">10 records selected on other pages</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
|
|
<div class="toolbox-info clearfix">
|
|
<div id="HistoryTable_info"></div>
|
|
</div>
|
|
|
|
<br>
|
|
</div>
|
|
|
|
<!-- *** MESSAGES ************************************************************ -->
|
|
|
|
<div id="MessagesTab" class="tab-pane fade">
|
|
|
|
<!-- *** MESSAGES: TOOLBAR -->
|
|
|
|
<div class="btn-toolbar form-inline section-toolbar" id ="MessagesTab_Toolbar">
|
|
|
|
<!-- EDIT BUTTONS -->
|
|
<div class="btn-group">
|
|
<button class="btn" onclick="Messages.clearClick()" title="Delete all messages [D]"><i class="icon-trash"></i> <span class="btn-caption">Clear</span></button>
|
|
</div>
|
|
|
|
<!-- KIND FILTER BUTTONS -->
|
|
<div class="btn-group phone-hide">
|
|
<button class="btn btn-inverse" onclick="Messages.filter('ALL')" title="Show All [A]">All <span class="badge badge-active" id="Messages_Badge_ALL">?</span></button>
|
|
<button class="btn" onclick="Messages.filter('DETAIL')" title="Show only Detail [T]">Detail <span class="badge" id="Messages_Badge_DETAIL">?</span></button>
|
|
<button class="btn" onclick="Messages.filter('INFO')" title="Show only Info [I]">Info <span class="badge" id="Messages_Badge_INFO">?</span></button>
|
|
<button class="btn" onclick="Messages.filter('WARNING')" title="Show only Warning [W]">Warning <span class="badge" id="Messages_Badge_WARNING">?</span></button>
|
|
<button class="btn" onclick="Messages.filter('ERROR')" title="Show only Error [E]">Error <span class="badge" id="Messages_Badge_ERROR">?</span></button>
|
|
</div>
|
|
<div class="btn-group phone-only inline"><button class="btn btn-inverse" onclick="Messages.filter('ALL')" title="Show All">A <span class="badge badge-active" id="Messages_Badge_ALL2">?</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Messages.filter('DETAIL')" title="Show only Detail">D <span class="badge" id="Messages_Badge_DETAIL2">?</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Messages.filter('INFO')" title="Show only Info">I <span class="badge" id="Messages_Badge_INFO2">?</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Messages.filter('WARNING')" title="Show only Warning">W <span class="badge" id="Messages_Badge_WARNING2">?</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="Messages.filter('ERROR')" title="Show only Error">E <span class="badge" id="Messages_Badge_ERROR2">?</span></button></div>
|
|
|
|
<div class="btn-group phone-only inline" id="MessagesRecordsPerPageBlockPhone">
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- *** MESSAGES: TABLE -->
|
|
|
|
<div class="form-inline toolbox-top clearfix" id="MessagesTableTopBlock">
|
|
<div class="pull-left toolbox-length" id="MessagesRecordsPerPageBlock">
|
|
<select size="1" id="MessagesRecordsPerPage" onchange="Messages.recordsPerPageChange()">
|
|
<option value="5">5</option>
|
|
<option selected="selected" value="10">10</option>
|
|
<option value="15">15</option>
|
|
<option value="20">20</option>
|
|
<option value="30">30</option>
|
|
<option value="50">50</option>
|
|
<option value="100">100</option>
|
|
<option value="1000">1000</option>
|
|
</select><span class="records-label"> records per page</span>
|
|
</div>
|
|
|
|
<div class="pagination pull-right"><ul id="MessagesTable_pager"></ul></div>
|
|
</div>
|
|
|
|
<table class="table table-striped table-bordered datatable" id="MessagesTable">
|
|
<thead><tr>
|
|
<th width="60px">Kind</th>
|
|
<th width="170px" class="text-center">Time</th>
|
|
<th>Text</th>
|
|
</tr></thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
|
|
<div class="toolbox-info clearfix">
|
|
<div id="MessagesTable_info"></div>
|
|
</div>
|
|
|
|
<br>
|
|
</div>
|
|
|
|
<!-- *** CONFIG ************************************************************ -->
|
|
|
|
<div id="ConfigTab" class="tab-pane fade">
|
|
|
|
<div id="ConfigTabData">
|
|
<div id="ConfigTable" class=hide></div>
|
|
<div class="alert alert-info alert-block" id="ConfigLoadInfo">
|
|
<h4 class="alert-heading">Loading configuration...</h4>
|
|
Please wait.
|
|
</div>
|
|
<div class="alert alert-error alert-block hide" id="ConfigLoadServerTemplateError">
|
|
<h4 class="alert-heading">Loading configuration failed</h4>
|
|
Could not load template configuration file <em>nzbget.conf</em>. The file contains descriptions of options
|
|
and is needed to display settings page. The file comes with NZBGet distribution archive and is usually
|
|
automatically installed into the right location. This seems not to be a case with your installation though.<br><br>
|
|
|
|
<span id="ConfigLoadServerTemplateErrorEmpty">Please put the template configuration file <em>nzbget.conf</em> into the
|
|
directory with web-interface files (<em><span id="ConfigLoadServerTemplateErrorWebDir"></span></em>).</span>
|
|
|
|
<span id="ConfigLoadServerTemplateErrorNotFound">Please edit your configuration file
|
|
(<em><span id="ConfigLoadServerTemplateErrorConfigFile"></span></em>) in a text editor
|
|
and set the option <em>ConfigTemplate</em> to point to the template configuration file <em>nzbget.conf</em>.</span>
|
|
</div>
|
|
<div class="alert alert-error alert-block hide" id="ConfigLoadError">
|
|
<h4 class="alert-heading">Loading configuration failed</h4>
|
|
<em id="ConfigLoadErrorText"></em>.
|
|
</div>
|
|
<div class="hide" id="ConfigSaved">
|
|
<div class="alert alert-success alert-block">
|
|
<h4 class="alert-heading">Configuration has been saved successfully</h4>
|
|
<p id="ConfigSaved_Reload">For changes to have effect NZBGet must be reloaded (soft-restart).<br><br>
|
|
TIP: You can reload anytime later in section <em><strong>SYSTEM</strong></em> on settings page.</p>
|
|
</div>
|
|
<button type="button" class="btn btn-primary" id="ConfigReload" onclick="Config.reload()">Reload NZBGet</button>
|
|
</div>
|
|
|
|
<div id="ConfigContent">
|
|
|
|
<div class="row-fluid">
|
|
<div class="span3">
|
|
<ul class="nav nav-list" id="ConfigNav">
|
|
<li class="config-static"><a href="#Config-Info">INFO</a></li>
|
|
<li class="config-static"><a href="#Config-System">SYSTEM</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="span9">
|
|
<div>
|
|
|
|
<div class="config-header clearfix">
|
|
<div class="pull-left" id="ConfigTitle">INFO</div>
|
|
<div class="btn-group pull-right">
|
|
<a class="btn dropdown-toggle" id="Config_ViewButton" data-toggle="dropdown">View <span class="caret"></span></a>
|
|
<ul class="dropdown-menu footer-button-menu" id="Config_ViewMenu">
|
|
<li class="menu-header">View Options</li>
|
|
<li><a href="#" id="Config_ViewCompact" onclick="Config.viewMode()"><i class="icon-ok"></i> Compact Mode</a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="ConfigInfo">
|
|
<p>
|
|
On this page you can review and change settings. When you done with changes click
|
|
<em><strong>Save all changes</strong></em>, which saves the changes made in all sections.
|
|
It's not necessary to save changes in each section individually.
|
|
</p>
|
|
|
|
<h4>NZBGet settings</h4>
|
|
<p>
|
|
When you configure NZBGet for the first time you need
|
|
to check at least the option <a class="option" href="#" data-category="S" onclick="Config.scrollToOption(event, this)">MainDir</a> and configure one news server.
|
|
</p>
|
|
|
|
<h4>Extension scripts settings</h4>
|
|
<p>
|
|
When NZBGet finishes download of a nzb-file it can execute post-processing scripts for further processing (e-mail notification, etc.).
|
|
To configure scripts use options in section <em><strong>EXTENSION SCRIPTS</strong></em>.
|
|
</p>
|
|
<p>
|
|
If your scripts define own options they are also shown here and can be configured like NZBGets built-in options.
|
|
</p>
|
|
|
|
<h4>Web-interface settings</h4>
|
|
<p>
|
|
Settings in section <em><strong>WEB-INTERFACE</strong></em> are stored within your browser. All other settings are stored
|
|
in configuration file on computer where NZBGet is running.
|
|
</p>
|
|
|
|
<h4>Backup and restore settings</h4>
|
|
<p>
|
|
This can be done in section <em><strong>SYSTEM</strong></em>.
|
|
</p>
|
|
|
|
<h4>Copyright</h4>
|
|
<p>This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.</p>
|
|
|
|
<p>The complete content of license is provided in file COPYING within distribution and also available <a href="http://www.gnu.org/licenses/gpl-2.0.html">online</a>.</p>
|
|
|
|
<p>Additional exemption: compiling, linking, and/or using OpenSSL is allowed.</p>
|
|
|
|
<h4>Par2</h4>
|
|
<p>NZBGet uses <a href="http://parchive.sourceforge.net">Par2</a> by Peter Brian Clements with library interface by Francois Lesueur.</p>
|
|
<p>Par2 is licensed under the <a href="http://github.com/jquery/jquery/blob/master/GPL-LICENSE.txt">GPL license</a>.</p>
|
|
|
|
<h4>Catch</h4>
|
|
<p>NZBGet uses C++ testing framework <a href="https://github.com/philsquared/Catch">Catch</a> by Two Blue Cubes Ltd.</p>
|
|
<p>Catch is licensed under the <a href="http://www.boost.org/LICENSE_1_0.txt">Boost Software License</a>.</p>
|
|
|
|
<h4>jQuery</h4>
|
|
<p>NZBGet web-interface uses <a href="http://jquery.com">jQuery</a>. The jQuery Project is run by a distributed group of volunteers that all want to see jQuery become the best JavaScript tool possible.</p>
|
|
<p>jQuery is licensed under the <a href="http://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt">MIT</a> and <a href="http://github.com/jquery/jquery/blob/master/GPL-LICENSE.txt">GPL</a> licenses.</p>
|
|
|
|
<h4>Bootstrap</h4>
|
|
<p>NZBGet web-interface uses <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap</a>. Designed and built with all the love in the world @twitter by @mdo and @fat.</p>
|
|
<p>Bootstrap code is licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License v2.0</a>.</p>
|
|
|
|
<h4>Raphaël</h4>
|
|
<p>NZBGet web-interface makes use of <a href="http://raphaeljs.com">Raphaël</a> built by Dmitry Baranovskiy.</p>
|
|
<p>Raphaël code is licensed under the <a href="http://raphaeljs.com/license.html">MIT license</a>.</p>
|
|
|
|
<h4>Elycharts</h4>
|
|
<p>For charts NZBGet relies on <a href="http://elycharts.com">Elycharts</a> by Void Labs s.n.c.</p>
|
|
<p>Elycharts code is licensed under the <a href="http://creativecommons.org/licenses/MIT/">MIT license</a>.</p>
|
|
|
|
<h4>iconSweets</h4>
|
|
<p>NZBGet web-interface includes selected icons from collections <a href="http://www.iconsweets.com/">iconSweets</a> and <a href="http://www.iconsweets2.com/">iconSweets2</a> by <a href="http://yummygum.com">Yummygum</a>.</p>
|
|
<p>The icons are generally licensed under a custom license but used in NZBGet with author's permission.</p>
|
|
</div>
|
|
|
|
<div>
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset id="ConfigData">
|
|
|
|
<!-- *** SYSTEM -->
|
|
<div class="control-group config-static config-system">
|
|
<label class="control-label nowrap">Reload NZBGet</label>
|
|
<div class="controls">
|
|
<button type="button" class="btn btn-danger" onclick="Config.reloadConfirm()">Reload</button>
|
|
<p class="help-block">
|
|
<span class="help-option-title">Reload configuration and reinitialize the program.</span><br><br>
|
|
If the configuration file was edited externaly (in a texteditor) or you have not reloaded NZBGet directly after saving the changes in web-interface you can do this here.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group config-static config-system">
|
|
<label class="control-label nowrap">Shutdown NZBGet</label>
|
|
<div class="controls">
|
|
<button type="button" class="btn btn-danger" onclick="Config.shutdownConfirm()">Shutdown</button>
|
|
<p class="help-block">
|
|
<span class="help-option-title">Stop the program.</span><br><br>
|
|
There is no way to start the program again from web-interface. Make sure you know how to do this.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group config-static config-system">
|
|
<label class="control-label nowrap">Backup Settings</label>
|
|
<div class="controls">
|
|
<button type="button" class="btn" onclick="ConfigBackupRestore.backupSettings()">Backup</button>
|
|
<p class="help-block">
|
|
<span class="help-option-title">Save settings to a local file.</span><br><br>
|
|
Export all settings for backup purpose.
|
|
<span id="ConfigBackupSafariNote"><br><br>
|
|
<span class="label label-warning">NOTE:</span>
|
|
This works with all major browsers except Safari (tested with 6.0.4; may work with newer versions).</span>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group config-static config-system">
|
|
<label class="control-label nowrap">Restore Settings</label>
|
|
<div class="controls">
|
|
<button type="button" class="btn" onclick="ConfigBackupRestore.restoreSettings()">Restore</button>
|
|
<input type="file" id="Config_RestoreInput" class="hidden-file-input">
|
|
<p class="help-block">
|
|
<span class="help-option-title">Load settings from a local file.</span><br><br>
|
|
Import settings from a previously created backup file. You can restore the whole configuration file or choose individual sections.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group config-static config-system">
|
|
<label class="control-label nowrap">Update NZBGet</label>
|
|
<div class="controls">
|
|
<button type="button" class="btn" onclick="Config.checkUpdates()">Check for Updates</button>
|
|
<p class="help-block">
|
|
<span class="help-option-title">Check if a new version of NZBGet is available.</span><br><br>
|
|
Should a new version be found you'll be asked to install it.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="ConfigFooter">
|
|
<hr>
|
|
<button type="button" class="btn btn-primary" id="Config_Save" onclick="Config.saveChanges()">Save all changes</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** STATISTICS ************************************************************ -->
|
|
|
|
<div class="modal modal-mini no-footer hide" id="StatDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<a class="back" id="StatDialog_Back" href="#" title="Back"><i class="icon-back"></i></a>
|
|
<a class="back back-hidden" id="StatDialog_BackSpace"><i class="icon-hidden"></i></a>
|
|
<h3 id="StatDialog_Title">Statistics and Status</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div>
|
|
<div class="modal-tab" id="StatDialog_GeneralTab">
|
|
<div class="modal-tab-padded-small">
|
|
<table class="table table-striped table-bordered datatable" id="StatisticsTable">
|
|
<tbody>
|
|
<tr><td>NZBGet version</td><td class="text-right" id="StatDialog_DataVersion"></td></tr>
|
|
<tr><td>Uptime</td><td class="text-right" id="StatDialog_DataUptime"></td></tr>
|
|
<tr><td>Download time</td><td class="text-right" id="StatDialog_DataDownloadTime"></td></tr>
|
|
<tr><td><a href="#" id="StatDialog_Volumes" data-tab="StatDialog_VolumesTab" data-fullscreen1="true"
|
|
title="Data volume statistics">Total downloaded <i class="icon-forward" style="opacity:0.6;"/></a></td>
|
|
<td class="text-right" id="StatDialog_DataTotalDownloaded"></td></tr>
|
|
<tr><td>Remaining</td><td class="text-right" id="StatDialog_DataRemaining"></td></tr>
|
|
<tr><td>Free disk space</td><td class="text-right" id="StatDialog_DataFree"></td></tr>
|
|
<tr><td>Average download speed</td><td class="text-right" id="StatDialog_DataAverageSpeed"></td></tr>
|
|
<tr><td>Current download speed</td><td class="text-right" id="StatDialog_DataCurrentSpeed"></td></tr>
|
|
<tr><td>Current speed limit</td><td class="text-right" id="StatDialog_DataSpeedLimit"></td></tr>
|
|
<tr id="StatDialog_ArticleCache_Row"><td>Article cache</td><td class="text-right" id="StatDialog_ArticleCache"></td></tr>
|
|
<tr id="StatDialog_QueueScripts_Row"><td>Queue-scripts</td><td class="text-right" id="StatDialog_QueueScripts"></td></tr>
|
|
</tbody>
|
|
</table>
|
|
<br>
|
|
<table class="table table-striped table-bordered datatable" id="StatusTable">
|
|
<tbody></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-tab" id="StatDialog_VolumesTab">
|
|
<div class="btn-toolbar form-inline section-toolbar" id="StatDialog_Toolbar">
|
|
|
|
<!-- VOLUME RANGE BUTTONS -->
|
|
<div class="btn-group phone-hide" id="StatDialog_MonthBlockTop">
|
|
<button class="btn volume-range btn-inverse" id="StatDialog_Volume_MIN" onclick="StatDialog.chooseRange('MIN')" title="Show last 60 seconds">60 seconds</button>
|
|
<button class="btn volume-range" id="StatDialog_Volume_HOUR" onclick="StatDialog.chooseRange('HOUR')" title="Show last 60 minutes">60 minutes</button>
|
|
<button class="btn volume-range" id="StatDialog_Volume_DAY" onclick="StatDialog.chooseRange('DAY')" title="Show last 24 hours">24 hours</button>
|
|
<button class="btn volume-range" id="StatDialog_Volume_MONTH" onclick="StatDialog.chooseRange('MONTH')" title="Show a month or a whole year">January 2000</button>
|
|
<button class="btn volume-range dropdown-toggle" id="StatDialog_Volume_MONTH3" data-toggle="dropdown"><span class="caret"></span></button>
|
|
<ul class="dropdown-menu menu-check pull-right" id="StatDialog_MonthMenu">
|
|
<li class="menu-header">Months</li>
|
|
<li class="volume-month-template hide"><a href="#"></a></li>
|
|
<li class="menu-header" id="StatDialog_MonthMenuYears">Years</li>
|
|
<li class="divider" id="StatDialog_MonthMenuDivider"></li>
|
|
<li><a href="#" onclick="StatDialog.chooseOtherMonth()"><i class="icon-empty"></i>Older Periods...</a></li>
|
|
<li class="volume-menu-template hide"><a href="#"></a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="btn-group phone-only inline"><button class="btn volume-range btn-inverse" id="StatDialog_Volume_MIN2" onclick="StatDialog.chooseRange('MIN')" title="Show last 60 seconds">60 s</button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn volume-range" id="StatDialog_Volume_HOUR2" onclick="StatDialog.chooseRange('HOUR')" title="Show last 60 minutes">60 m</button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn volume-range" id="StatDialog_Volume_DAY2" onclick="StatDialog.chooseRange('DAY')" title="Show last 24 hours">24 h</button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn volume-range" id="StatDialog_Volume_MONTH2" onclick="StatDialog.chooseRange('MONTH')" title="Show one month">Jan 2000</button></div>
|
|
<!-- MONTH MENU IN MINI-THEME -->
|
|
<div class="btn-group phone-only inline" id="StatDialog_MonthBlockPhone">
|
|
<button class="btn volume-range dropdown-toggle" id="StatDialog_Volume_MONTH4" data-toggle="dropdown"><span class="caret"></span></button>
|
|
</div>
|
|
|
|
<div class="btn-group">
|
|
<button class="btn dropdown-toggle" id="StatDialog_Server" data-toggle="dropdown" title="News server"> <span id="StatDialog_ServerCap">All news servers</span> <span class="caret"></span></button>
|
|
<ul class="dropdown-menu menu-check" id="StatDialog_ServerMenu">
|
|
<li class="menu-header">News servers</li>
|
|
<li class="volume-server-template hide"><a href="#">1. server.com</a></li>
|
|
<li class="divider" id="StatDialog_ServerMenuDivider"></li>
|
|
<li><a href="#" data-id="0" id="StatDialog_ServerMenuAll"><i class="icon-empty"></i>All news servers</a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="StatDialog_Tooltip">Total</div>
|
|
<div id="StatDialog_ChartBlock"></div>
|
|
|
|
<hr>
|
|
<div id="StatDialog_CountersBlock">
|
|
<div class="row-fluid" id="StatDialog_Counters">
|
|
<div class="span3" id="StatDialog_Today">Today: <span id="StatDialog_TodaySize" class="stat-size">1.5 GB</span></div>
|
|
<div class="span3" id="StatDialog_Month"><span id="StatDialog_MonthTitle">This month:</span> <span id="StatDialog_MonthSize" class="stat-size">200 GB</span></div>
|
|
<div class="span3" id="StatDialog_AllTime">All-time: <span id="StatDialog_AllTimeSize" class="stat-size">20.3 TB</span></div>
|
|
<div class="span3" id="StatDialog_Custom" title="reset on Fri Apr 04 2014 09:32:24">Custom: <span id="StatDialog_CustomSize" class="stat-size">10.3 TB</span>, <a onclick="StatDialog.resetCounter()">reset</a></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** CHART RANGE DIALOG ***************************************************** -->
|
|
|
|
<div class="modal modal-mini modal-padded modal-center hide" id="StatRangeDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Choose period</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
<div class="control-group">
|
|
<label class="control-label" for="StatRangeDialog_PeriodGroup">Period</label>
|
|
<div class="controls" id="StatRangeDialog_PeriodGroup">
|
|
<input class="input-mini" id="StatRangeDialog_PeriodInput" size="16" type="text">
|
|
</div>
|
|
</div>
|
|
|
|
<p class="help-block" ">Type period as <strong>year</strong> or <strong>year-month</strong>, for example:
|
|
2014 or 2014-12.</p>
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<a href="#" class="btn" data-dismiss="modal">Cancel</a>
|
|
<a href="#" class="btn btn-primary" onclick="StatDialog.setPeriod()">Set Period</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** LIMIT DIALOG ************************************************************ -->
|
|
|
|
<div class="modal modal-small modal-padded-small hide" id="LimitDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Speed Limit</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
<div class="control-group">
|
|
<label class="control-label" for="LimitDialog_SpeedInputGroup">Speed limit</label>
|
|
<div class="controls" id="LimitDialog_SpeedInputGroup">
|
|
<div class="input-append">
|
|
<input class="input-mini" id="LimitDialog_SpeedInput" size="16" type="text" placeholder="none"><span class="add-on">KB/s</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group last-group" id="LimitDialog_ServerBlock">
|
|
<label class="control-label" for="LimitDialog_ServerGroup">Active news servers</label>
|
|
<div class="controls" id="LimitDialog_ServerGroup">
|
|
<div>
|
|
<table class="table table-striped table-bordered table-check table-cancheck check-simple datatable" id="LimitDialog_ServerTable">
|
|
<tbody></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="hide" id="LimitDialog_ServerTable_pager"></div>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<div class="dialog-transmit hide" style="position:absolute;margin-left:260px;" id="LimitDialog_Transmit"><img src="img/transmit.gif"></div>
|
|
<a href="#" class="btn" data-dismiss="modal">Cancel</a>
|
|
<a href="#" class="btn btn-primary" id="LimitDialog_Save">Set limit</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** PAUSE FOR X MINUTES ***************************************************** -->
|
|
|
|
<div class="modal modal-mini modal-padded hide" id="ScheduledPauseDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Temporary Pause</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
<div class="control-group">
|
|
<label class="control-label" for="PauseForInputGroup">Pause</label>
|
|
<div class="controls" id="PauseForInputGroup">
|
|
<input class="input-mini" id="PauseForInput" size="16" type="text">
|
|
</div>
|
|
</div>
|
|
<p id="PauseForPreview" class="text-center invisible">
|
|
Will remain paused until <strong></strong>
|
|
</p>
|
|
<p class="alert alert-info">
|
|
For example "30m", "2h" or "=18:00". See "Quick Help" for details.
|
|
</p>
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<div class="btn-group pull-left">
|
|
<a data-toggle="modal" href="#ScheduledPauseDialogHelp" class="btn pull-left">Quick Help</a>
|
|
</div>
|
|
|
|
<div class="dialog-transmit hide" style="position:absolute;margin-left:260px;" id="ScheduledPause_Transmit"><img src="img/transmit.gif"></div>
|
|
<a href="#" class="btn" data-dismiss="modal">Cancel</a>
|
|
<a href="#" class="btn btn-primary" onclick="Status.pauseForClick()">Pause</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** SAVE FILTER ***************************************************** -->
|
|
|
|
<div class="modal modal-mini hide" id="SaveFilterDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Save Filter</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
<div class="control-group">
|
|
<label class="control-label" for="SaveFilterGroup">Name</label>
|
|
<div class="controls" id="SaveFilterInputGroup">
|
|
<div class="input-append">
|
|
<input class="input" id="SaveFilterInput" type="text">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<a href="#" class="btn" data-dismiss="modal">Cancel</a>
|
|
<a href="#" class="btn btn-primary" onclick="FilterMenu.saveClick()">Save</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** QUICK HELP: EXPLAINING PAUSE OPTIONS ************************************************************ -->
|
|
|
|
<div class="modal no-footer hide" id="PauseHelp">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Help: Explaining pause options</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>With command <strong>Pause download</strong> you can manually pause the download queue.</p>
|
|
<p>The pausing of <strong>post-processing</strong> depends on how the post-processing-script handles screen output and may not always work.</p>
|
|
<p>The <strong>Pause/Resume Button</strong> (the round one) pauses or resumes all three activities: download, post-processing and nzb directory scan.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** QUICK HELP: EXPLAINING SCHEDULED PAUSE FORMATS ************************************************************ -->
|
|
|
|
<div class="modal no-footer hide" id="ScheduledPauseDialogHelp">
|
|
<div class="modal-header">
|
|
<a class="close" href="#" data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Help: Explaining temporary pause time formats</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>Below you'll find the accepted formats</p>
|
|
<table class="table table table-condensed table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>Format</th>
|
|
<th>Example</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>##(m)</td>
|
|
<td>30m</td>
|
|
<td>
|
|
Pause for 30 minutes <br />
|
|
<em>"m" is optional</em>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>##h</td>
|
|
<td>3h</td>
|
|
<td>Pause for 3 hours</td>
|
|
</tr>
|
|
<tr>
|
|
<td>##:##</td>
|
|
<td>1:30</td>
|
|
<td>Pause for 1 hour and 30 min</td>
|
|
</tr>
|
|
<tr>
|
|
<td>=##:##</td>
|
|
<td>=16:30</td>
|
|
<td>Pause until 16:30 (4:30PM)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>=##</td>
|
|
<td>=16</td>
|
|
<td>Pause until 16:00 (4:00PM)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>=##:##AM|PM</td>
|
|
<td>=4:30PM</td>
|
|
<td>Pause until 4:30PM (16:30)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>=##AM|PM</td>
|
|
<td>=4PM</td>
|
|
<td>Pause until 4:00PM (16:00)</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** QUICK HELP: EXPLAINING QUICK SEARCH ************************************************************ -->
|
|
|
|
<div class="modal no-footer hide" id="QuickFilterHelp">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Help: Explaining quick filter</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<ul>
|
|
<li>The simplest filter is a word. The table is searched for the word and only the entries containing the word are shown.</li>
|
|
<li>To search only in certain column add the column name and colon before search text. For example "name:debian" will search only in column "Name".</li>
|
|
<li>To search for entries having more than one search word separate the words with a space. For example "debian iso".</li>
|
|
<li>To search for entries having ANY of the words separate the words with |. For example "debian | ubuntu" shows entries with any of these words.</li>
|
|
<li>To negate the condition add character - (hyphen) before the search word. For example "-iso" shows entries without word "iso".</li>
|
|
<li>Use parenthesis to build more complex searches. For example "(debian | ubuntu) iso" or "-(name:debian|name:ubuntu) category:iso".</li>
|
|
<li>Available operators:
|
|
<ul>
|
|
<li>= - exact match;</li>
|
|
<li><> - not equal;</li>
|
|
<li>>, <, <=, >= - integer comparison operators.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Special fields:
|
|
<ul>
|
|
<li><strong>sizemb, sizegb, leftmb, leftgb</strong> - initial and remaining size in MB or GB;</li>
|
|
<li><strong>agem, ageh, aged</strong> - post age in minutes, hours or days;</li>
|
|
<li><strong>priority</strong> - priority of the download (as integer value). Default priorities are: -100 (very low), -50 (low), 0 (normal), 50 (high), 100 (very high), 900 (force).</li>
|
|
</ul>
|
|
</li>
|
|
<li>Searchable fields in settings: <strong>name, description, value</strong>.</li>
|
|
</ul>
|
|
|
|
<p><span class="label label-warning">NOTE:</span>
|
|
This is a short documentation. For more info visit
|
|
<a href="http://nzbget.net/quick-filter">nzbget.net/quick-filter</a>.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** EDIT DOWNLOAD DIALOG ************************************************************ -->
|
|
|
|
<div class="modal hide" id="DownloadsEditDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<a class="back" id="DownloadsEdit_Back" href="#" title="Back"><i class="icon-back"></i></a>
|
|
<a class="back back-hidden" id="DownloadsEdit_BackSpace"><i class="icon-hidden"></i></a>
|
|
<h3 id ="DownloadsEdit_Title">Title</h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
|
|
<div>
|
|
<div class="modal-tab" id="DownloadsEdit_GeneralTab">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="DownloadsEdit_NZBNameGroup">Name</label>
|
|
<div class="controls" id="DownloadsEdit_NZBNameGroup">
|
|
<input type="text" class="input-xlarge" id="DownloadsEdit_NZBName" />
|
|
<p class="help-block help-block-uneditable" id="DownloadsEdit_NZBNameReadonly">Cannot be changed for post-processing-downloads.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group" id="DownloadsEdit_URLGroup">
|
|
<label class="control-label" for="DownloadsEdit_URL">Link</label>
|
|
<div class="controls">
|
|
<input type="text" class="input-xlarge" id="DownloadsEdit_URL" readonly="true" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="DownloadsEdit_Priority">Priority</label>
|
|
<div class="controls">
|
|
<select id="DownloadsEdit_Priority">
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group" id="DownloadsEdit_CategoryGroup">
|
|
<label class="control-label" for="DownloadsEdit_Category">Category</label>
|
|
<div class="controls">
|
|
<select id="DownloadsEdit_Category">
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group control-group-last" id="DownloadsEdit_StatisticsGroup">
|
|
<label class="control-label" for="DownloadsEdit_Statistics">Statistics</label>
|
|
<div class="controls">
|
|
<table class="table table-striped table-bordered data-statistics">
|
|
<tbody id="DownloadsEdit_Statistics">
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
<div class="modal-bottom-toolbar">
|
|
<button class="btn" data-tab="DownloadsEdit_FileTab" data-fullscreen="true" id="DownloadsEdit_File" title="File list">Files <i class="icon-forward" style="opacity:0.6;"></i></button>
|
|
<button class="btn" data-tab="DownloadsEdit_ParamTab" id="DownloadsEdit_Param" title="Post-processing parameters">Postprocess <i class="icon-forward" style="opacity:0.6;"></i></button>
|
|
<button class="btn" data-tab="DownloadsEdit_DupeTab" id="DownloadsEdit_Dupe" title="Duplicate properties">Dupe <i class="icon-forward" style="opacity:0.6;"></i></button>
|
|
<button class="btn" data-tab="DownloadsEdit_LogTab" data-fullscreen="true" id="DownloadsEdit_Log" title="Post-processing messages">Log <i class="icon-forward" style="opacity:0.6;"></i></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-tab hide" id="DownloadsEdit_FileTab">
|
|
<div class="loading-block">
|
|
<img src="img/transmit.gif"></img>
|
|
</div>
|
|
<div>
|
|
<div class="row-fluid">
|
|
<div class="pull-left btn-toolbar form-inline modal-toolbar">
|
|
<!-- EDIT BUTTONS -->
|
|
<div class="btn-group phone-hide">
|
|
<button class="btn" onclick="DownloadsEditDialog.editActionClick('pause')" title="Pause selected files"><i class="icon-pause"></i><span class="btn-caption"> Pause</span></button>
|
|
<button class="btn" onclick="DownloadsEditDialog.editActionClick('resume')" title="Resume selected files"><i class="icon-play"></i><span class="btn-caption"> Resume</span></button>
|
|
<button class="btn" onclick="DownloadsEditDialog.editActionClick('delete')" title="Delete selected files"><i class="icon-trash"></i><span class="btn-caption"> Delete</span></button>
|
|
<button class="btn" onclick="DownloadsEditDialog.editActionClick('split')" title="Split selected files into new download"><i class="icon-split"></i><span class="btn-caption"> Split</span></button>
|
|
</div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="DownloadsEditDialog.editActionClick('pause')" title="Pause selected files"><i class="icon-pause"></i><span class="btn-caption"> Pause</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="DownloadsEditDialog.editActionClick('resume')" title="Resume selected files"><i class="icon-play"></i><span class="btn-caption"> Resume</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="DownloadsEditDialog.editActionClick('delete')" title="Delete selected files"><i class="icon-trash"></i><span class="btn-caption"> Delete</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="DownloadsEditDialog.editActionClick('split')" title="Split selected files into new download"><i class="icon-split"></i><span class="btn-caption"> Split</span></button></div>
|
|
|
|
<!-- MOVE BUTTONS -->
|
|
<div class="btn-group phone-hide">
|
|
<button class="btn" onclick="DownloadsEditDialog.editActionClick('top')" title="Move selected files to the top"><i class="icon-top"></i></button>
|
|
<button class="btn" onclick="DownloadsEditDialog.editActionClick('up')" title="Move selected files up"><i class="icon-up"></i></button>
|
|
<button class="btn" onclick="DownloadsEditDialog.editActionClick('down')" title="Move selected files down"><i class="icon-down"></i></button>
|
|
<button class="btn" onclick="DownloadsEditDialog.editActionClick('bottom')" title="Move selected files to the bottom"><i class="icon-bottom"></i></button>
|
|
</div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="DownloadsEditDialog.editActionClick('top')" title="Move selected files to the top"><i class="icon-top"></i></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="DownloadsEditDialog.editActionClick('up')" title="Move selected files up"><i class="icon-up"></i></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="DownloadsEditDialog.editActionClick('down')" title="Move selected files down"><i class="icon-down"></i></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="DownloadsEditDialog.editActionClick('bottom')" title="Move selected files to the bottom"><i class="icon-bottom"></i></button></div>
|
|
</div>
|
|
<div class="pull-right" style="margin-bottom:10px;"><input id="DownloadsEdit_FileTable_filter" class="search-query" placeholder="Search" type="text"></div>
|
|
</div>
|
|
|
|
<div id="DownloadsEdit_FileBlock">
|
|
<table class="table table-striped table-bordered table-check table-cancheck datatable" id="DownloadsEdit_FileTable" style="margin-bottom:15px;">
|
|
<thead><tr><th><div class="check img-check"></div></th><th>Status</th><th>Name</th><th class="text-right">Age</th><th class="text-right">Size</th></tr></thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
</div>
|
|
<div class="hide"><div class="pagination" id ="DownloadsEdit_FileTable_pager"></div></div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-tab hide" id="DownloadsEdit_ParamTab">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset id="DownloadsEdit_ParamData">
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-tab padded-tab hide" id="DownloadsEdit_ServStatsTab">
|
|
<div>
|
|
<div id="DownloadsEdit_ServStatsBlock">
|
|
<table class="table table-striped table-bordered datatable" id="DownloadsEdit_ServStatsTable">
|
|
<thead><tr><th>Server</th><th class="text-right">Articles</th><th class="text-right">Art. %</th><th class="text-right">Success</th><th class="text-right">Failures</th></tr></thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
</div>
|
|
<div class="pull-right hide" id="DownloadsEdit_ServStatsTable_pagerBlock"><div class="pagination" id ="DownloadsEdit_ServStatsTable_pager"></div></div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-tab hide" id="DownloadsEdit_LogTab">
|
|
<div class="loading-block">
|
|
<img src="img/transmit.gif"></img>
|
|
</div>
|
|
<div>
|
|
<div class="btn-toolbar form-inline clearfix modal-toolbox">
|
|
<div class="pull-left btn-group">
|
|
<button class="btn" onclick="LogTab.export()" title="Save log into file"><i class="icon-save"></i><span class="btn-caption"> Save To File</span></button>
|
|
</div>
|
|
<div id="DownloadsLogRecordsPerPageBlock" class="pull-left toolbox-length">
|
|
<select size="1" id="DownloadsLogRecordsPerPage" onchange="LogTab.recordsPerPageChange('Downloads')">
|
|
<option value="5">5</option>
|
|
<option selected="selected" value="10">10</option>
|
|
<option value="15">15</option>
|
|
<option value="20">20</option>
|
|
<option value="30">30</option>
|
|
<option value="50">50</option>
|
|
<option value="100">100</option>
|
|
<option value="200">200</option>
|
|
<option value="500">500</option>
|
|
<option value="1000">1000</option>
|
|
</select><span class="records-label"> records per page</span>
|
|
</div>
|
|
<div id="DownloadsEdit_LogTable_filterBlock">
|
|
<input id="DownloadsEdit_LogTable_filter" class="search-query" placeholder="Search" type="text">
|
|
</div>
|
|
<div id ="DownloadsEdit_LogTable_pagerBlock" class="pull-right"><div class="pagination" id ="DownloadsEdit_LogTable_pager"></div></div>
|
|
</div>
|
|
<div id="DownloadsEdit_LogBlock">
|
|
<table class="table table-striped table-bordered datatable" id="DownloadsEdit_LogTable" style="margin-bottom:15px;">
|
|
<thead><tr><th width="65px">Kind</th><th width="170px" class="text-center">Time</th><th>Text</th></tr></thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-tab hide" id="DownloadsEdit_DupeTab">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
<div class="control-group">
|
|
<label class="control-label" for="DownloadsEdit_DupeKey">Duplicate key</label>
|
|
<div class="controls">
|
|
<input type="text" class="input-xlarge" id="DownloadsEdit_DupeKey" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="DownloadsEdit_DupeScore">Duplicate score</label>
|
|
<div class="controls">
|
|
<input type="text" class="input-small" id="DownloadsEdit_DupeScore" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="DownloadsEdit_DupeMode">Duplicate mode</label>
|
|
<div class="controls">
|
|
<select id="DownloadsEdit_DupeMode" class="input-small">
|
|
<option value="SCORE">Score</option>
|
|
<option value="ALL">All</option>
|
|
<option value="FORCE">Force</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<div class="btn-group dropup pull-left">
|
|
<a class="btn" id="DownloadsEdit_Actions">Actions <span class="caret"></span></a>
|
|
</div>
|
|
|
|
<div class="dialog-transmit hide" style="position:absolute;margin-left:260px;" id="DownloadsEdit_Transmit"><img src="img/transmit.gif"></div>
|
|
<a href="#" class="btn" data-dismiss="modal" id="DownloadsEdit_Close">Cancel</a>
|
|
<a href="#" class="btn btn-primary" id="DownloadsEdit_Save">Save</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** PRIORITY DROP DOWN MENU -->
|
|
<ul class="dropdown-menu" id="PriorityMenu">
|
|
<li class="menu-header">Priority</li>
|
|
<li class="dropdown-warning">XX records selected</li>
|
|
<li data="900"><a href="#"><table><tr><td><i class="icon-empty"></td><td>Force</td></tr></table></a></li>
|
|
<li data="100"><a href="#"><table><tr><td><i class="icon-empty"></td><td>Very High</td></tr></table></a></li>
|
|
<li data="50"><a href="#"><table><tr><td><i class="icon-empty"></td><td>High</td></tr></table></a></li>
|
|
<li data="0"><a href="#"><table><tr><td><i class="icon-ok"></td><td>Normal</td></tr></table></a></li>
|
|
<li data="-50"><a href="#"><table><tr><td><i class="icon-empty"></td><td>Low</td></tr></table></a></li>
|
|
<li data="-100"><a href="#"><table><tr><td><i class="icon-emptyok"></td><td>Very Low</td></tr></table></a></li>
|
|
</ul>
|
|
|
|
<!-- *** DOWNLOADS ACTIONS DROP DOWN MENU -->
|
|
<ul class="dropdown-menu" id="DownloadsActionsMenu">
|
|
<li class="menu-header">Actions</li>
|
|
<li class="dropdown-warning">XX records selected</li>
|
|
<li><a href="#" id="DownloadsActions_Resume"><i class="icon-play"></i> Resume</a></li>
|
|
<li><a href="#" id="DownloadsActions_Pause"><i class="icon-pause"></i> Pause</a></li>
|
|
<li><a href="#" id="DownloadsActions_Delete"><i class="icon-trash"></i> Delete</a></li>
|
|
<li><a href="#" id="DownloadsActions_CancelPP"><i class="icon-remove"></i> Cancel Post-Processing</a></li>
|
|
<li class="menu-header" id="DownloadsActions_DNZB_Section">Indexer Links</li>
|
|
<li><a href="#" target="_blank" class="DownloadsActions_DNZB" id="DownloadsActions_DNZB_Details"><i class="icon-postcard"></i> Details</a></li>
|
|
<li><a href="#" target="_blank" class="DownloadsActions_DNZB" id="DownloadsActions_DNZB_MoreInfo"><i class="icon-link"></i> More Info</a></li>
|
|
</ul>
|
|
|
|
<!-- *** DOWNLAODS CATEGORY DROP DOWN MENU -->
|
|
<ul class="dropdown-menu" id="DownloadsCategoryMenu">
|
|
<li class="menu-header">Category</li>
|
|
<li class="dropdown-warning">XX records selected</li>
|
|
<li data=""><a href="#"><table><tr><td><i class="icon-empty"></td><td class="empty-item">None</td></tr></table></a></li>
|
|
<li style="display: none;"><a href="#"><table><tr><td><i class="icon-empty"></td><td>$Name</td></tr></table></a></li>
|
|
</ul>
|
|
|
|
<!-- *** MULTI EDIT DOWNLOAD DIALOG ************************************************************ -->
|
|
|
|
<div class="modal hide" id="DownloadsMultiDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3 id ="DownloadsMulti_Title">Multiple records</h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
|
|
<div class="tab-content">
|
|
<div class="tab-pane active" id="DownloadsMulti_GeneralTab">
|
|
<a class="hide" href="#DownloadsMulti_GeneralTab" id="DownloadsMulti_GeneralTabLink" data-toggle="tab"></a>
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="DownloadsMulti_Priority">Priority</label>
|
|
<div class="controls">
|
|
<select id="DownloadsMulti_Priority">
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="DownloadsMulti_Category">Category</label>
|
|
<div class="controls">
|
|
<select id="DownloadsMulti_Category">
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="DownloadsMulti_Statistics">Statistics</label>
|
|
<div class="controls">
|
|
<table class="table table-striped table-bordered data-statistics">
|
|
<tbody id="DownloadsMulti_Statistics">
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<!--
|
|
<div class="control-group">
|
|
<label class="control-label" for="DownloadsMulti_PostProcessingLabel">Post-Processing</label>
|
|
<div class="controls">
|
|
<a class="btn" href="#DownloadsMulti_PostProcessingTab" data-toggle="tab">Parameters</a>
|
|
</div>
|
|
</div>
|
|
-->
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tab-pane" id="DownloadsMulti_PostProcessingTab">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
|
|
<div class="alert alert-info alert-block hide">
|
|
<h4 class="alert-heading">Parameters not available.</h4>
|
|
<p>The post-processing script you are currently using doesn't support post-processing parameters or the script configuration file is not properly set in NZBGet settings.</p>
|
|
</div>
|
|
<div class="alert alert-info alert-block">
|
|
<h4 class="alert-heading">Not yet implemented.</h4>
|
|
<p>This page is a placeholder. The editing of post-processing parameters is not supported in web-interface yet.</p>
|
|
</div>
|
|
|
|
<a class="btn" href="#DownloadsMulti_GeneralTab" data-toggle="tab">Go Back</a>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<div class="dialog-transmit hide" style="position:absolute;margin-left:260px;" id="DownloadsMulti_Transmit"><img src="img/transmit.gif"></div>
|
|
<a href="#" class="btn" data-dismiss="modal" id="DownloadsMulti_Close">Cancel</a>
|
|
<a href="#" class="btn btn-primary" id="DownloadsMulti_Save">Save</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** MERGE DOWNLOADS DIALOG ************************************************************ -->
|
|
|
|
<div class="modal modal-padded hide" id="DownloadsMergeDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Merge Downloads</h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
<p>Merge listed downloads?</p>
|
|
<div class="dialog-add-files" id="DownloadsMerge_Files"></div>
|
|
<p class="help-block" style="margin-top:10px;">The first item in the list is the target - the resulting download inherits
|
|
the properties such as destination directory, category, etc. from that item.</p>
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<div class="dialog-transmit hide" style="position:absolute;margin-left:260px;" id="DownloadsMerge_Transmit"><img src="img/transmit.gif"></div>
|
|
<a href="#" class="btn" data-dismiss="modal">Cancel</a>
|
|
<a href="#" class="btn btn-primary" id="DownloadsMerge_Merge">Merge</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** SPLIT DOWNLOAD DIALOG ************************************************************ -->
|
|
|
|
<div class="modal modal-padded hide" id="DownloadsSplitDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Split Download</h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div class="form-vertical">
|
|
<form>
|
|
<fieldset>
|
|
<p>New download will be created from selected files. Please choose the name for new download.</p>
|
|
|
|
<div class="control-group">
|
|
<div class="controls" id="DownloadsSplit_NZBNameGroup">
|
|
<input type="text" class="input-xxlarge" id="DownloadsSplit_NZBName" />
|
|
</div>
|
|
</div>
|
|
|
|
<p class="help-block" style="margin-top:10px;">The new download inherits
|
|
all properties such as category, priority, etc. from the source item.
|
|
This action closes the download-edit-dialog. Any changes made in the dialog will be discarded.</p>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<div class="dialog-transmit hide" style="position:absolute;margin-left:260px;" id="DownloadsSplit_Transmit"><img src="img/transmit.gif"></div>
|
|
<a href="#" class="btn" data-dismiss="modal">Cancel</a>
|
|
<a href="#" class="btn btn-primary" id="DownloadsSplit_Split">Split</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** HISTORY EDIT DIALOG ************************************************************ -->
|
|
|
|
<div class="modal hide" id="HistoryEditDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<a class="back" id="HistoryEdit_Back" href="#" title="Back"><i class="icon-back"></i></a>
|
|
<a class="back back-hidden" id="HistoryEdit_BackSpace"><i class="icon-hidden"></i></a>
|
|
<h3 id="HistoryEdit_Title"></h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div>
|
|
<div class="modal-tab" id="HistoryEdit_GeneralTab">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="HistoryEdit_Status">Status</label>
|
|
<div class="controls" style="margin-top: 4px;">
|
|
<span id="HistoryEdit_Status"></span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="HistoryEdit_NZBNameGroup">Name</label>
|
|
<div class="controls" id="HistoryEdit_NZBNameGroup">
|
|
<input type="text" class="input-xlarge" id="HistoryEdit_NZBName" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group" id="HistoryEdit_URLGroup">
|
|
<label class="control-label" for="HistoryEdit_URL">Link</label>
|
|
<div class="controls">
|
|
<input type="text" class="input-xlarge" id="HistoryEdit_URL" readonly="true" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group" id="HistoryEdit_CategoryGroup">
|
|
<label class="control-label" for="HistoryEdit_Category">Category</label>
|
|
<div class="controls">
|
|
<select id="HistoryEdit_Category">
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group" id="HistoryEdit_PathGroup">
|
|
<label class="control-label" for="HistoryEdit_Path">Destination</label>
|
|
<div class="controls">
|
|
<input type="text" class="input-xlarge" id="HistoryEdit_Path" readonly="true" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group control-group-last" id="HistoryEdit_StatisticsGroup">
|
|
<label class="control-label" for="HistoryEdit_Statistics">Statistics</label>
|
|
<div class="controls">
|
|
<table class="table table-striped table-bordered data-statistics">
|
|
<tbody id="HistoryEdit_Statistics">
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group control-group-last" id="HistoryEdit_DupGroup">
|
|
<div class="controls">
|
|
This hidden history record has little information. It remains in history mostly for duplicate check.
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
<div class="modal-bottom-toolbar">
|
|
<button class="btn" data-tab="HistoryEdit_ParamTab" id="HistoryEdit_Param" title="Post-processing parameters">Postprocess <i class="icon-forward" style="opacity:0.6;"></i></button>
|
|
<button class="btn" data-tab="HistoryEdit_DupeTab" id="HistoryEdit_Dupe" title="Duplicate properties">Dupe <i class="icon-forward" style="opacity:0.6;"></i></button>
|
|
<button class="btn" data-tab="HistoryEdit_LogTab" data-fullscreen="true" id="HistoryEdit_Log" title="Post-processing messages">Log <i class="icon-forward" style="opacity:0.6;"></i></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-tab hide" id="HistoryEdit_ParamTab">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset id="HistoryEdit_ParamData">
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-tab hide" id="HistoryEdit_LogTab">
|
|
<div class="loading-block">
|
|
<img src="img/transmit.gif"></img>
|
|
</div>
|
|
<div>
|
|
<div class="btn-toolbar form-inline clearfix modal-toolbox">
|
|
<div class="pull-left btn-group">
|
|
<button class="btn" onclick="LogTab.export()" title="Save log into file"><i class="icon-save"></i><span class="btn-caption"> Save To File</span></button>
|
|
</div>
|
|
<div id="HistoryLogRecordsPerPageBlock" class="pull-left toolbox-length">
|
|
<select size="1" id="HistoryLogRecordsPerPage" onchange="LogTab.recordsPerPageChange('History')">
|
|
<option value="5">5</option>
|
|
<option selected="selected" value="10">10</option>
|
|
<option value="15">15</option>
|
|
<option value="20">20</option>
|
|
<option value="30">30</option>
|
|
<option value="50">50</option>
|
|
<option value="100">100</option>
|
|
<option value="200">200</option>
|
|
<option value="500">500</option>
|
|
<option value="1000">1000</option>
|
|
</select><span class="records-label"> records per page</span>
|
|
</div>
|
|
<div id="HistoryEdit_LogTable_filterBlock">
|
|
<input id="HistoryEdit_LogTable_filter" class="search-query" placeholder="Search" type="text">
|
|
</div>
|
|
<div id ="HistoryEdit_LogTable_pagerBlock" class="pull-right"><div class="pagination" id ="HistoryEdit_LogTable_pager"></div></div>
|
|
</div>
|
|
<div id="HistoryEdit_LogBlock">
|
|
<table class="table table-striped table-bordered datatable" id="HistoryEdit_LogTable" style="margin-bottom:15px;">
|
|
<thead><tr><th width="65px">Kind</th><th width="170px" class="text-center">Time</th><th>Text</th></tr></thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-tab padded-tab hide" id="HistoryEdit_ServStatsTab">
|
|
<div>
|
|
<div id="HistoryEdit_ServStatsBlock">
|
|
<table class="table table-striped table-bordered datatable" id="HistoryEdit_ServStatsTable">
|
|
<thead><tr><th>Server</th><th class="text-right">Articles</th><th class="text-right">Art. %</th><th class="text-right">Success</th><th class="text-right">Failures</th></tr></thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
</div>
|
|
<div class="pull-right hide" id="HistoryEdit_ServStatsTable_pagerBlock"><div class="pagination" id ="HistoryEdit_ServStatsTable_pager"></div></div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-tab padded-tab hide" id="HistoryEdit_TimeStatsTab">
|
|
<div>
|
|
<div id="HistoryEdit_TimeStatsBlock">
|
|
<table class="table table-striped table-bordered datatable" id="HistoryEdit_TimeStatsTable">
|
|
<thead><tr><th>Statistic</th><th class="text-center">Data</th></tr></thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
</div>
|
|
<div class="pull-right hide" id="HistoryEdit_TimeStatsTable_pagerBlock"><div class="pagination" id ="HistoryEdit_TimeStatsTable_pager"></div></div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-tab hide" id="HistoryEdit_DupeTab">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
<div class="control-group">
|
|
<label class="control-label" for="HistoryEdit_DupeKey">Duplicate key</label>
|
|
<div class="controls">
|
|
<input type="text" class="input-xlarge" id="HistoryEdit_DupeKey" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="HistoryEdit_DupeScore">Duplicate score</label>
|
|
<div class="controls">
|
|
<input type="text" class="input-small" id="HistoryEdit_DupeScore" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="HistoryEdit_DupeMode">Duplicate mode</label>
|
|
<div class="controls">
|
|
<select id="HistoryEdit_DupeMode" class="input-small">
|
|
<option value="SCORE">Score</option>
|
|
<option value="ALL">All</option>
|
|
<option value="FORCE">Force</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="HistoryEdit_DupeBackup">Duplicate backup</label>
|
|
<div class="controls">
|
|
<label class="checkbox"><input type="checkbox" id="HistoryEdit_DupeBackup"> Use as duplicate backup</label>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
|
|
<div class="btn-group dropup pull-left">
|
|
<a class="btn dropdown-toggle" id="HistoryEdit_Actions" data-toggle="dropdown">Actions <span class="caret"></span></a>
|
|
</div>
|
|
|
|
<div class="dialog-transmit" style="position:absolute;margin-left:320px;" id="HistoryEdit_Transmit"><img src="img/transmit.gif"></div>
|
|
<a href="#" class="btn" data-dismiss="modal" id="HistoryEdit_Close">Cancel</a>
|
|
<a href="#" class="btn btn-primary" id="HistoryEdit_Save">Save</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** HISTORY ACTIONS DROP DOWN MENU -->
|
|
<ul class="dropdown-menu" id="HistoryActionsMenu">
|
|
<li class="menu-header">Actions</li>
|
|
<li class="dropdown-warning">XX records selected</li>
|
|
<li><a href="#" id="HistoryActions_Delete"><i class="icon-trash"></i> Delete</a></li>
|
|
<li><a href="#" id="HistoryActions_Reprocess"><i class="icon-process"></i> Post-Process Again</a></li>
|
|
<li><a href="#" id="HistoryActions_Return"><i class="icon-downloads"></i> Download Remaining Files</a></li>
|
|
<li><a href="#" id="HistoryActions_ReturnURL"><i class="icon-downloads"></i> Download Again</a></li>
|
|
<li><a href="#" id="HistoryActions_Redownload"><i class="icon-downloads"></i> Download Again</a></li>
|
|
<li><a href="#" id="HistoryActions_RetryFailed"><i class="icon-downloads"></i> Retry Failed Articles</a></li>
|
|
<li><a href="#" id="HistoryActions_MarkSuccess"><i class="icon-ok"></i> Mark as Success</a></li>
|
|
<li><a href="#" id="HistoryActions_MarkGood"><i class="icon-plus"></i> Mark as Good</a></li>
|
|
<li><a href="#" id="HistoryActions_MarkBad"><i class="icon-minus"></i> Mark as Bad</a></li>
|
|
<li class="menu-header" id="HistoryActions_DNZB_Section">Indexer Links</li>
|
|
<li><a href="#" target="_blank" class="HistoryActions_DNZB" id="HistoryActions_DNZB_Details"><i class="icon-postcard"></i> Details</a></li>
|
|
<li><a href="#" target="_blank" class="HistoryActions_DNZB" id="HistoryActions_DNZB_MoreInfo"><i class="icon-link"></i> More Info</a></li>
|
|
<li><a href="#" target="_blank" class="HistoryActions_DNZB" id="HistoryActions_DNZB_Report"><i class="icon-alert"></i> Report This NZB</a></li>
|
|
</ul>
|
|
|
|
<!-- *** HISTORY CATEGORY DROP DOWN MENU -->
|
|
<ul class="dropdown-menu" id="HistoryCategoryMenu">
|
|
<li class="menu-header">Category</li>
|
|
<li class="dropdown-warning">XX records selected</li>
|
|
<li data=""><a href="#"><table><tr><td><i class="icon-empty"></td><td class="empty-item">None</td></tr></table></a></li>
|
|
<li style="display: none;"><a href="#"><table><tr><td><i class="icon-empty"></td><td>$Name</td></tr></table></a></li>
|
|
</ul>
|
|
|
|
<!-- *** FEED VIEW DIALOG ************************************************************ -->
|
|
|
|
<div class="modal hide modal-max" id="FeedDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3 id ="FeedDialog_Title">Title</h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div>
|
|
<div class="modal-tab">
|
|
<div class="loading-block">
|
|
<img src="img/transmit.gif"></img>
|
|
</div>
|
|
<div>
|
|
<div class="row-fluid modal-scrollheader">
|
|
<div class="pull-left btn-toolbar form-inline modal-toolbar" id="FeedDialog_Toolbar">
|
|
|
|
<!-- STATUS FILTER BUTTONS -->
|
|
<div class="btn-group phone-hide">
|
|
<button class="btn btn-inverse" onclick="FeedDialog.filter('ALL')" title="Show All">All <span class="badge badge-active" id="FeedDialog_Badge_ALL">?</span></button>
|
|
<button class="btn" onclick="FeedDialog.filter('NEW')" title="Show only New">New <span class="badge" id="FeedDialog_Badge_NEW">?</span></button>
|
|
<button class="btn" onclick="FeedDialog.filter('FETCHED')" title="Show only Fetched">Fetched <span class="badge" id="FeedDialog_Badge_FETCHED">?</span></button>
|
|
<button class="btn" onclick="FeedDialog.filter('BACKLOG')" title="Show only Backlog">Backlog <span class="badge" id="FeedDialog_Badge_BACKLOG">?</span></button>
|
|
</div>
|
|
<div class="btn-group phone-only inline"><button class="btn btn-inverse" onclick="FeedDialog.filter('ALL')" title="Show All">All <span class="badge badge-active" id="FeedDialog_Badge_ALL2">?</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="FeedDialog.filter('NEW')" title="Show only New">New <span class="badge" id="FeedDialog_Badge_NEW2">?</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="FeedDialog.filter('FETCHED')" title="Show only Fetched">Fetched <span class="badge" id="FeedDialog_Badge_FETCHED2">?</span></button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn" onclick="FeedDialog.filter('BACKLOG')" title="Show only Backlog">Backlog <span class="badge" id="FeedDialog_Badge_BACKLOG2">?</span></button></div>
|
|
|
|
<!-- TITLE/FILENAME BUTTONS -->
|
|
<div class="btn-group phone-hide">
|
|
<button class="btn btn-inverse FeedDialog-names" id="FeedDialog_Titles" onclick="FeedDialog.setFilenameMode(false)" title="Show Titles">Titles</button>
|
|
<button class="btn FeedDialog-names" id="FeedDialog_Filenames" onclick="FeedDialog.setFilenameMode(true)" title="Show Filenames">Filenames</button>
|
|
</div>
|
|
<div class="btn-group phone-only inline"><button class="btn FeedDialog-names btn-inverse" id="FeedDialog_Titles2" onclick="FeedDialog.setFilenameMode(false)" title="Show Titles">Titles</button></div>
|
|
<div class="btn-group phone-only inline"><button class="btn FeedDialog-names" id="FeedDialog_Filenames2" onclick="FeedDialog.setFilenameMode(true)" title="Show Filenames">Filenames</button></div>
|
|
|
|
</div>
|
|
<div class="pull-right" style="margin-bottom:10px;"><input id="FeedDialog_ItemTable_filter" class="search-query" placeholder="Search" type="text"></div>
|
|
</div>
|
|
|
|
<div id="FeedDialog_TableBlock">
|
|
<table class="table table-striped table-bordered table-check table-cancheck datatable" id="FeedDialog_ItemTable" style="margin-bottom:15px;">
|
|
<thead><tr><th><div class="check img-check"></div></th><th>Status</th><th id="FeedDialog_ItemTable_Name">Title</th><th>Category</th><th class="text-right">Age</th><th class="text-right">Size</th></tr></thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
<div class="pull-right" id ="FeedDialog_ItemTable_pagerBlock"><div class="pagination" id ="FeedDialog_ItemTable_pager"></div></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<div class="dialog-transmit hide" style="position:absolute;right:220px;" id="FeedDialog_Transmit"><img src="img/transmit.gif"></div>
|
|
<a href="#" class="btn" data-dismiss="modal" id="FeedDialog_Close">Cancel</a>
|
|
<a href="#" class="btn btn-primary" id="FeedDialog_Save" onclick="FeedDialog.fetch()">Fetch selected</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** FEED FILTER DIALOG ************************************************************ -->
|
|
|
|
<div class="modal hide modal-max" id="FeedFilterDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3 id ="FeedFilterDialog_Title">Title</h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div>
|
|
<div class="modal-tab">
|
|
<div class="row-fluid modal-scrollheader">
|
|
<div class="pull-left btn-toolbar form-inline modal-toolbar" id="FeedFilterDialog_Toolbar">
|
|
|
|
<!-- FILTER INPUT BUTTONS -->
|
|
<div class="btn-group">
|
|
<button class="btn" onclick="FeedFilterDialog.rematch()"><i class="icon-process" id="FeedFilterDialog_RematchIcon"></i> Rematch</button>
|
|
<button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
|
|
<ul class="dropdown-menu menu-check">
|
|
<li><a href="#" onclick="FeedFilterDialog.autoRematch()"><table><tr><td><i class="icon-ok" id="FeedFilterDialog_CHAutoRematch"></td><td>Automatic</td></tr></table></a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<!-- STATUS FILTER BUTTONS -->
|
|
<div class="btn-group phone-hide FeedFilterDialog-filter">
|
|
<button class="btn btn-inverse" onclick="FeedFilterDialog.filter('ALL')" title="Show All">All <span class="badge badge-active" id="FeedFilterDialog_Badge_ALL">?</span></button>
|
|
<button class="btn" onclick="FeedFilterDialog.filter('ACCEPTED')" title="Show only Accepted">Accepted <span class="badge" id="FeedFilterDialog_Badge_ACCEPTED">?</span></button>
|
|
<button class="btn" onclick="FeedFilterDialog.filter('REJECTED')" title="Show only Rejected">Rejected <span class="badge" id="FeedFilterDialog_Badge_REJECTED">?</span></button>
|
|
<button class="btn" onclick="FeedFilterDialog.filter('IGNORED')" title="Show only Ignored">Ignored <span class="badge" id="FeedFilterDialog_Badge_IGNORED">?</span></button>
|
|
</div>
|
|
<div class="btn-group phone-only inline FeedFilterDialog-filter"><button class="btn btn-inverse" onclick="FeedFilterDialog.filter('ALL')" title="Show All">All <span class="badge badge-active" id="FeedFilterDialog_Badge_ALL2">?</span></button></div>
|
|
<div class="btn-group phone-only inline FeedFilterDialog-filter"><button class="btn" onclick="FeedFilterDialog.filter('ACCEPTED')" title="Show only Accepted">Accepted <span class="badge" id="FeedFilterDialog_Badge_ACCEPTED2">?</span></button></div>
|
|
<div class="btn-group phone-only inline FeedFilterDialog-filter"><button class="btn" onclick="FeedFilterDialog.filter('REJECTED')" title="Show only Rejected">Rejected <span class="badge" id="FeedFilterDialog_Badge_REJECTED2">?</span></button></div>
|
|
<div class="btn-group phone-only inline FeedFilterDialog-filter"><button class="btn" onclick="FeedFilterDialog.filter('IGNORED')" title="Show only Ignored">Rejected <span class="badge" id="FeedFilterDialog_Badge_IGNORED2">?</span></button></div>
|
|
|
|
<!-- TITLE/FILENAME BUTTONS -->
|
|
<div class="btn-group phone-hide FeedFilterDialog-filter">
|
|
<button class="btn btn-inverse FeedFilterDialog-names" id="FeedFilterDialog_Titles" onclick="FeedFilterDialog.setFilenameMode(false)" title="Show Titles">Titles</button>
|
|
<button class="btn FeedFilterDialog-names" id="FeedFilterDialog_Filenames" onclick="FeedFilterDialog.setFilenameMode(true)" title="Show Filenames">Filenames</button>
|
|
</div>
|
|
<div class="btn-group phone-only inline FeedFilterDialog-filter"><button class="btn FeedFilterDialog-names btn-inverse" id="FeedFilterDialog_Titles2" onclick="FeedFilterDialog.setFilenameMode(false)" title="Show Titles">Titles</button></div>
|
|
<div class="btn-group phone-only inline FeedFilterDialog-filter"><button class="btn FeedFilterDialog-names" id="FeedFilterDialog_Filenames2" onclick="FeedFilterDialog.setFilenameMode(true)" title="Show Filenames">Filenames</button></div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<!-- FILTER EDIT -->
|
|
<div class="modal-inner-scroll" id="FeedFilterDialog_FilterBlock">
|
|
<div id="FeedFilterDialog_FilterHeader">Filter</div>
|
|
<div id="FeedFilterDialog_FilterLines" class="phone-hide">
|
|
<div id="FeedFilterDialog_FilterNumbers"></div>
|
|
</div>
|
|
<div id="FeedFilterDialog_FilterClient">
|
|
<textarea id="FeedFilterDialog_FilterInput" wrap="off" spellcheck="false" placeholder='Type your filter here'></textarea>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- SPLITTER -->
|
|
<div class="modal-inner-scroll phone-hide" id="FeedFilterDialog_Splitter"></div>
|
|
|
|
<!-- PREVIEW TABLE -->
|
|
<div class="modal-inner-scroll" id="FeedFilterDialog_PreviewBlock">
|
|
<div class="loading-block hide">
|
|
<img src="img/transmit.gif"></img>
|
|
</div>
|
|
|
|
<table class="table table-striped table-bordered datatable" id="FeedFilterDialog_ItemTable" style="margin-bottom:15px;">
|
|
<thead><tr><th>Match</th><th>Rule</th><th id="FeedFilterDialog_ItemTable_Name">Title</th><th>Category</th><th class="text-right">Age</th><th class="text-right">Size</th></tr></thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
<div class="pull-right" id ="FeedFilterDialog_ItemTable_pagerBlock"><div class="pagination" id ="FeedFilterDialog_ItemTable_pager"></div></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<div class="btn-group pull-left">
|
|
<a data-toggle="modal" href="#FeedFilterDialogHelp" class="btn pull-left">Quick Help</a>
|
|
</div>
|
|
|
|
<div class="dialog-transmit hide" style="position:absolute;right:220px;" id="FeedFilterDialog_Transmit"><img src="img/transmit.gif"></div>
|
|
<a href="#" class="btn" data-dismiss="modal">Discard</a>
|
|
<a href="#" class="btn btn-primary" id="FeedFilterDialog_Save">Apply</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** QUICK HELP: FEED FILTER ************************************************************ -->
|
|
|
|
<div class="modal no-footer hide" id="FeedFilterDialogHelp">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Help: Filter for RSS Feed</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
|
|
<p>
|
|
Feed filter consists of rules - one rule per line. Each rule defines a search string
|
|
and a command, which must be performed if the search string matches.
|
|
There are five kinds of rule-commands: Accept, Reject, Require, Options, Comment.
|
|
</p>
|
|
|
|
<p>
|
|
Definition of a rule:
|
|
</p>
|
|
<p><strong>
|
|
[A:|A(options):|R:|Q:|O(options):|#] <search string>
|
|
</strong></p>
|
|
|
|
<p>
|
|
<table class="table table-bordered">
|
|
<tbody>
|
|
<tr><td>A</td>
|
|
<td>
|
|
declares Accept-rule. Rules are accept-rules by default, the "A:" can be omitted.
|
|
If the feed item matches to the rule the
|
|
item is considered good and no further rules are checked.
|
|
</td></tr>
|
|
<tr><td>R</td>
|
|
<td>
|
|
declares Reject-rule. If the feed item matches to the rule the
|
|
item is considered bad and no further rules are checked.
|
|
</td></tr>
|
|
<tr><td>Q</td>
|
|
<td>
|
|
declares Require-rule. If the feed item DOES NOT match to the rule the
|
|
item is considered bad and no further rules are checked.
|
|
</td></tr>
|
|
<tr><td>O</td>
|
|
<td>
|
|
declares Options-rule. If the feed item matches to the rule the
|
|
options declared in the rule are set for the item. The item is neither accepted
|
|
nor rejected via this rule but can be accepted later by one of Accept-rules.
|
|
In this case the item will have its options already set (unless the Accept-rule
|
|
overrides them).
|
|
</td></tr>
|
|
<tr><td>#</td>
|
|
<td>
|
|
lines starting with # are considered comments and are ignored. You can use comments to
|
|
explain complex rules or to temporary disable rules for debugging.
|
|
</td></tr>
|
|
</tbody>
|
|
</table>
|
|
</p>
|
|
|
|
<h4>Options</h4>
|
|
<p>
|
|
<em>Options</em> allow to set properties on nzb-file. It's a comma-separated list of property names with their values.
|
|
</p>
|
|
<p>
|
|
Definition of an option:
|
|
</p>
|
|
<p><strong>
|
|
name:value
|
|
</strong></p>
|
|
|
|
<p>
|
|
Options can be defined using long option names or short names:
|
|
<table class="table table-bordered">
|
|
<tbody>
|
|
<tr><td width="110px">category (cat, c)</td><td>set category name, value is a string;</td></tr>
|
|
<tr><td>pause (p)</td><td>add nzb in paused or unpaused state, possible values are: yes (y), no (n);</td></tr>
|
|
<tr><td>priority (pr, r)</td><td>set priority, value is a signed integer number;</td></tr>
|
|
<tr><td>priority+ (pr+, r+)</td><td>increase priority, value is a signed integer number;</td></tr>
|
|
<tr><td>dupescore (ds, s)</td><td>set duplicate score, value is a signed integer number;</td></tr>
|
|
<tr><td>dupescore+ (ds+, s+)</td><td>increase duplicate score, value is a signed integer number;</td></tr>
|
|
<tr><td>dupekey (dk, k)</td><td>set duplicate key, value is a string;</td></tr>
|
|
<tr><td>dupekey+ (dk+, k+)</td><td>add to duplicate key, value is a string;</td></tr>
|
|
<tr><td>dupemode (dm, m)</td><td>set duplicate check mode, possible values are: score (s), all (a), force (f).
|
|
<em>Score</em> - download duplicates with higher scores;
|
|
<em>All</em> - download all duplicates regardless of scores;
|
|
<em>Force</em> - treat item as unique, ignore all duplicate checks.
|
|
For <em>Score</em> and <em>All</em> item is skipped if a duplicate marked as "good" exists in history.</td></tr>
|
|
<tr><td>rageid</td><td>generate duplicate key using this rageid (integer number) and season/episode numbers;</td></tr>
|
|
<tr><td>tvdbid</td><td>similar to rageid but uses tvdbid-field;</td></tr>
|
|
<tr><td>tvmazeid</td><td>similar to rageid but uses tvmazeid-field;</td></tr>
|
|
<tr><td>series</td><td>generate duplicate key using series identifier (any unique string) and season/episode numbers.</td></tr>
|
|
</tbody>
|
|
</table>
|
|
</p>
|
|
|
|
<p>
|
|
Rule-options override values set in feed-options.
|
|
</p>
|
|
|
|
<h4>Search string</h4>
|
|
<p>
|
|
The <em>search string</em> is similar to used in search engines. It consists of
|
|
search terms separated with spaces. Every term is checked for a feed
|
|
item and if they all succeed the rule is considered matching.
|
|
</p>
|
|
|
|
<p>
|
|
Definition of a term:
|
|
</p>
|
|
<p><strong>
|
|
[+|-][field:][command]param
|
|
</strong></p>
|
|
|
|
<p>
|
|
<table class="table table-bordered">
|
|
<tbody>
|
|
<tr><td>+</td>
|
|
<td>
|
|
declares a positive term. Terms are positive by default, the "+" can be omitted;
|
|
</td></tr>
|
|
<tr><td>-</td>
|
|
<td>
|
|
declares a negative term. If the term succeeds the rule does not match;
|
|
</td></tr>
|
|
<tr>
|
|
<td>field</td>
|
|
<td>
|
|
field to which apply the term. If not specified the default field "title" is used;
|
|
</td></tr>
|
|
<tr><td>command</td>
|
|
<td>
|
|
a special character defining how to interpret the parameter (followed after the command):
|
|
<table class="table-nonbordered">
|
|
<tbody>
|
|
<tr><td>@</td><td> - search for string "param". This is default command, the "@" can be omitted;</td></tr>
|
|
<tr><td>$</td><td> - "param" defines a regular expression (using POSIX Extended Regular Expressions syntax);</td></tr>
|
|
<tr><td>=</td><td> - equal;</td></tr>
|
|
<tr><td><</td><td> - less than;</td></tr>
|
|
<tr><td><=</td><td> - equal or less than;</td></tr>
|
|
<tr><td>></td><td> - greater than;</td></tr>
|
|
<tr><td>>=</td><td> - equal or greater than.</td></tr>
|
|
</tbody>
|
|
</table>
|
|
</td></tr>
|
|
<tr><td>param</td>
|
|
<td>
|
|
parameter for command.
|
|
</td></tr>
|
|
</tbody>
|
|
</table>
|
|
</p>
|
|
|
|
<ul>
|
|
<li>Commands @ and $ are for use with text fields (title, filename, category,
|
|
link, description, dupekey, dupestatus).</li>
|
|
<li>Commands =, <, <=, > and >= are for use with numeric fields (size, age,
|
|
imdbid, rageid, tvdbid, tvmazeid, season, episode, priority, dupescore).</li>
|
|
<li>Any newznab attribute (encoded as "newznab:attr" in the RSS feed) can be used
|
|
as search field with prefix "attr-", for example "attr-genre".</li>
|
|
</ul>
|
|
|
|
<strong>More about text search (command @):</strong>
|
|
<ul>
|
|
<li>Text search supports wildcard characters * (matches any number of any characters), ? (matches any one character) and # (matches one digit).</li>
|
|
<li>Text search is by default performed against words (word-search mode): the field content
|
|
is separated into words and then each word is checked against pattern.</li>
|
|
<li>If the search pattern starts and ends with * (star) the search is performed against the
|
|
whole field content (substring-search mode).</li>
|
|
<li>If the search pattern contains word separator characters (except * and ?) the search
|
|
is performed on the whole field (the word-search would be obviously never successful in this case).</li>
|
|
<li>Word separators: !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~</li>
|
|
</ul>
|
|
|
|
<strong>About numeric fields:</strong>
|
|
<ul>
|
|
<li>Field "size" can have suffixes "K" or "KB" for kilobytes, "M" or "MB" for megabytes and
|
|
"G" or "GB" for gigabytes.</li>
|
|
<li>Field "age" can have suffixes "m" for minutes, "h" for hours and "d" for days. If suffix
|
|
is not specified default is days.</li>
|
|
</ul>
|
|
|
|
<p><span class="label label-warning">NOTE:</span>
|
|
Only fields title, filename and age are always present. The availability of other fields
|
|
depend on rss feed provider.
|
|
</p>
|
|
|
|
<h4>Examples</h4>
|
|
<ul>
|
|
<li>A: s01* -category:anime</li>
|
|
<li>my show WEB-DL</li>
|
|
<li>*my?show* WEB-DL size:<1.8GB age:>2h</li>
|
|
<li>R: size:>9GB</li>
|
|
<li>Q: HDTV</li>
|
|
<li>A(category:big movies, priority:50, pause:yes): size:>8GB</>
|
|
</ul>
|
|
|
|
<p><span class="label label-warning">NOTE:</span>
|
|
This is a short documentation. For more info visit
|
|
<a href="http://nzbget.net/rss">nzbget.net/rss</a>.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** CONFIRMATION DIALOG ************************************************************ -->
|
|
|
|
<div class="modal modal-mini modal-padded modal-center hide" id="ConfirmDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3 id="ConfirmDialog_Title">Title</h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div id="ConfirmDialog_Text">Text</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<div class="btn-group pull-left">
|
|
<a data-toggle="modal" href="#" class="btn pull-left" id="ConfirmDialog_Help">Quick Help</a>
|
|
</div>
|
|
<a href="#" class="btn" data-dismiss="modal" id="ConfirmDialog_Close">Cancel</a>
|
|
<a href="#" class="btn btn-primary" id="ConfirmDialog_OK">Action</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** DELETE DOWNLOADS CONFIRMATION DIALOG DATA ***************************************** -->
|
|
|
|
<div class="hide" id="DownloadsDeleteConfirmDialog">
|
|
<div id="DownloadsDeleteConfirmDialog_Title">Downloads</div>
|
|
<div id="DownloadsDeleteConfirmDialog_Text">
|
|
<p id="DownloadsDeleteConfirmDialog_Simple" class="hide">
|
|
Delete selected downloads?
|
|
</p>
|
|
|
|
<div id="DownloadsDeleteConfirmDialog_Options">
|
|
<p>
|
|
How to delete selected downloads?
|
|
</p>
|
|
<div style="margin-left: 30px; margin-bottom: 10px;">
|
|
<label class="radio"><input type="radio" name="DownloadsDeleteConfirmDialog_Delete" id="DownloadsDeleteConfirmDialog_DeletePark"> Move downloads to history, keep already downloaded files (recommended)</label>
|
|
<label class="radio"><input type="radio" name="DownloadsDeleteConfirmDialog_Delete" id="DownloadsDeleteConfirmDialog_DeleteDirect"> Move downloads to history, delete already downloaded files</label>
|
|
<label class="radio" id="DownloadsDeleteConfirmDialog_DeleteDupeLabel"><input type="radio" name="DownloadsDeleteConfirmDialog_Delete" id="DownloadsDeleteConfirmDialog_DeleteDupe"> Move downloads to history as duplicates, delete already downloaded files</label>
|
|
<label class="radio"><input type="radio" name="DownloadsDeleteConfirmDialog_Delete" id="DownloadsDeleteConfirmDialog_DeleteFinal"> Delete downloads without history tracking, delete already downloaded files</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="DownloadsDeleteConfirmDialog_OK">Delete</div>
|
|
<div id="DownloadsDeleteConfirmDialog_Help">DownloadsDeleteHelp</div>
|
|
</div>
|
|
|
|
<!-- *** QUICK HELP: EXPLAINING DELETE DOWNLAODS OPTIONS ********************************* -->
|
|
|
|
<div class="modal no-footer modal-small modal-center hide" id="DownloadsDeleteHelp">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Help: Explaining delete options</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>It is recommended to move downloads into history.</p>
|
|
<p>If you choose to keep already downloaded files, the downloads can be moved back
|
|
to download queue using commands <em><strong>Download remaining files</strong></em> and <em><strong>Retry failed articles</strong></em>.</p>
|
|
<p>If you delete downloads without creating of history records the duplicate check may not be able to detect duplicates and
|
|
the same file or a duplicate may be queued later from RSS feed or other source.</p>
|
|
<p>History records marked as duplicate backups can be automatically used by duplicate check if the main download fails.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** DELETE HISTORY RECORDS CONFIRMATION DIALOG DATA ******************************** -->
|
|
|
|
<div class="hide" id="HistoryDeleteConfirmDialog">
|
|
<div id="HistoryDeleteConfirmDialog_Title">History</div>
|
|
<div id="HistoryDeleteConfirmDialog_Text">
|
|
<p id="HistoryDeleteConfirmDialog_Simple">
|
|
Delete selected history records?
|
|
</p>
|
|
|
|
<div id="HistoryDeleteConfirmDialog_Options">
|
|
<p>
|
|
How to delete selected history records?
|
|
</p>
|
|
<div style="margin-left: 30px; margin-bottom: 10px;">
|
|
<label class="radio"><input type="radio" name ="HistoryDeleteConfirmDialog_Delete" id="HistoryDeleteConfirmDialog_Hide"> Hide records from history (recommended)</label>
|
|
<label class="radio"><input type="radio" name ="HistoryDeleteConfirmDialog_Delete" id="HistoryDeleteConfirmDialog_Delete"> Remove records from history altogether</label>
|
|
</div>
|
|
</div>
|
|
|
|
<p id="HistoryDeleteConfirmDialog_DeleteNoCleanup" class="confirm-help-block">
|
|
Selected records will be deleted from history. All files remain on disk.
|
|
</p>
|
|
|
|
<p id="HistoryDeleteConfirmDialog_DeleteWillCleanup" class="confirm-help-block">
|
|
Selected records will be deleted from history. For failed downloads
|
|
all downloaded files will be deleted.
|
|
</p>
|
|
|
|
<p id="HistoryDeleteConfirmDialog_DupAlert" class="alert alert-warning" style="margin-top: 10px;">
|
|
Permanent deleting of hidden records may have an impact on duplicate check and is not recommended.
|
|
</p>
|
|
</div>
|
|
<div id="HistoryDeleteConfirmDialog_OK">Delete</div>
|
|
<div id="HistoryDeleteConfirmDialog_Help">HistoryDeleteHelp</div>
|
|
</div>
|
|
|
|
<!-- *** QUICK HELP: EXPLAINING DELETE FROM HISTORY OPTIONS ********************************** -->
|
|
|
|
<div class="modal no-footer modal-small modal-center hide" id="HistoryDeleteHelp">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Help: Explaining delete options</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>Duplicate check (option <em><strong>DupeCheck</strong></em>) requires information about downloaded and failed nzb-files.</p>
|
|
<p>If you don't want to see a nzb-file in the history you can hide it. For better performance almost all information
|
|
associated with the file will be removed, except for few fields required for duplicate check.</p>
|
|
<p>If you remove history record permanently the duplicate check may not be able to detect duplicates and
|
|
the same file or a duplicate may be queued later from RSS feed or other source.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** REDOWNLOAD CURRENT HISTORY RECORD CONFIRMATION DIALOG DATA ******************************** -->
|
|
|
|
<div class="hide" id="HistoryEditRedownloadConfirmDialog">
|
|
<div id="HistoryEditRedownloadConfirmDialog_Title">History</div>
|
|
<div id="HistoryEditRedownloadConfirmDialog_Text">
|
|
<p>
|
|
Download selected nzbs again?
|
|
</p>
|
|
<p class="confirm-help-block">
|
|
All downloaded files will be deleted and the nzbs will be downloaded again from scratch.
|
|
</p>
|
|
</div>
|
|
<div id="HistoryEditRedownloadConfirmDialog_OK">Download Again</div>
|
|
</div>
|
|
|
|
<!-- *** MARK AS SUCCESS CURRENT HISTORY RECORD CONFIRMATION DIALOG DATA ******************************** -->
|
|
|
|
<div class="hide" id="HistoryEditSuccessConfirmDialog">
|
|
<div id="HistoryEditSuccessConfirmDialog_Title">History</div>
|
|
<div id="HistoryEditSuccessConfirmDialog_Text">
|
|
<p>
|
|
Mark selected history records as success?
|
|
</p>
|
|
<p class="confirm-help-block">
|
|
Marking has an effect on duplicate handling and RSS.<br>Records marked as success
|
|
considered successfully downloaded and processed. This is useful for downloads repaired
|
|
or processed outside of NZBGet. Duplicates with higher duplicate scores may be downloaded
|
|
in the future.
|
|
</p>
|
|
</div>
|
|
<div id="HistoryEditSuccessConfirmDialog_OK">Mark Success</div>
|
|
</div>
|
|
|
|
<!-- *** MARK AS GOOD CURRENT HISTORY RECORD CONFIRMATION DIALOG DATA ******************************** -->
|
|
|
|
<div class="hide" id="HistoryEditGoodConfirmDialog">
|
|
<div id="HistoryEditGoodConfirmDialog_Title">History</div>
|
|
<div id="HistoryEditGoodConfirmDialog_Text">
|
|
<p>
|
|
Mark selected history records as good?
|
|
</p>
|
|
<p class="confirm-help-block">
|
|
Marking has an effect on duplicate handling and RSS.<br>For titles marked as good no more duplicates
|
|
will be downloaded, even with higher duplicate score. Existing dupe-backups will be removed from history.
|
|
</p>
|
|
</div>
|
|
<div id="HistoryEditGoodConfirmDialog_OK">Mark Good</div>
|
|
</div>
|
|
|
|
<!-- *** MARK AS BAD CURRENT HISTORY RECORD CONFIRMATION DIALOG DATA ******************************** -->
|
|
|
|
<div class="hide" id="HistoryEditBadConfirmDialog">
|
|
<div id="HistoryEditBadConfirmDialog_Title">History</div>
|
|
<div id="HistoryEditBadConfirmDialog_Text">
|
|
<p>
|
|
Mark selected history records as Bad?
|
|
</p>
|
|
<p class="confirm-help-block">
|
|
Marking has an effect on duplicate handling and RSS.<br>If dupe-backups exist in the history
|
|
the best of them will be moved to queue for download. Otherwise the title will be watched and downloaded
|
|
when it becomes available.
|
|
</p>
|
|
</div>
|
|
<div id="HistoryEditBadConfirmDialog_OK">Mark Bad</div>
|
|
</div>
|
|
|
|
<!-- *** CLEAR MESSAGES CONFIRMATION DIALOG DATA ***************************************** -->
|
|
|
|
<div class="hide" id="MessagesClearConfirmDialog">
|
|
<div id="MessagesClearConfirmDialog_Title">Messages</div>
|
|
<div id="MessagesClearConfirmDialog_Text">
|
|
<p>
|
|
Clear Messages?
|
|
</p>
|
|
<p class="confirm-help-block">
|
|
All log records will be deleted from screen buffer. The log-file remains on disk unchanged.
|
|
</p>
|
|
</div>
|
|
<div id="MessagesClearConfirmDialog_OK">Clear</div>
|
|
</div>
|
|
|
|
<!-- *** DELETE CONFIG MULTI-OPTION CONFIRMATION DIALOG DATA ***************************************** -->
|
|
|
|
<div class="hide" id="ConfigDeleteConfirmDialog">
|
|
<div id="ConfigDeleteConfirmDialog_Title">Configuration</div>
|
|
<div id="ConfigDeleteConfirmDialog_Text">
|
|
<p>
|
|
Delete <span id="ConfigDeleteConfirmDialog_Option"></span>?
|
|
</p>
|
|
</div>
|
|
<div id="ConfigDeleteConfirmDialog_OK">Delete</div>
|
|
</div>
|
|
|
|
<!-- *** RESET CUSTOM VOLUME COUNTER CONFIRMATION DIALOG DATA ******************************** -->
|
|
|
|
<div class="hide" id="StatDialogResetConfirmDialog">
|
|
<div id="StatDialogResetConfirmDialog_Title">Reset</div>
|
|
<div id="StatDialogResetConfirmDialog_Text">
|
|
<p>
|
|
Reset custom counter for <span id="StatDialogResetConfirmDialog_Server">all news servers</span>?
|
|
</p>
|
|
<p class="confirm-help-block">
|
|
Last reset on <span id="StatDialogResetConfirmDialog_Time">Fri Apr 04 2014 09:32:24</span>.
|
|
</p>
|
|
</div>
|
|
<div id="StatDialogResetConfirmDialog_OK">Reset</div>
|
|
</div>
|
|
|
|
<!-- *** START DANGEROUS SCRIPT CONFIRMATION DIALOG DATA ******************************** -->
|
|
|
|
<div class="hide" id="DangerScriptConfirmDialog">
|
|
<div id="DangerScriptConfirmDialog_Title">Execute Script</div>
|
|
<div id="DangerScriptConfirmDialog_Text">
|
|
<p>
|
|
Please confrim execution of the script with command "<span id="DangerScriptConfirmDialog_Command"></span>".
|
|
</p>
|
|
<p class="confirm-help-block">
|
|
This script command is marked as dangerous and requires a confirmation.
|
|
</p>
|
|
</div>
|
|
<div id="DangerScriptConfirmDialog_OK">Execute Script</div>
|
|
</div>
|
|
|
|
<!-- *** PURGE HISTORY DIALOG ************************************** -->
|
|
|
|
<div class="modal modal-mini modal-padded modal-center hide" id="PurgeHistoryDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Purging history</h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div>
|
|
<p>
|
|
You are going to delete <span id="PurgeHistoryDialog_count">250</span> history records
|
|
which represent <span id="PurgeHistoryDialog_percentage">250</span>% of the history.
|
|
</p>
|
|
<p>
|
|
Really sure about that?
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<a href="#" class="btn btn-danger pull-left" onclick="PurgeHistoryDialog.delete(event)">Delete <span id="PurgeHistoryDialog_count2">250</span> records</a>
|
|
<a href="#" class="btn btn-primary" data-dismiss="modal">Cancel</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** ADD FILES DIALOG ************************************************************ -->
|
|
|
|
<div class="modal hide" id="AddDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Add NZB-Files to Download Queue</h3>
|
|
</div>
|
|
|
|
<div class="modal-body" id="AddDialog_Target">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="AddDialog_URL" id="AddDialog_URLLabel"><i class="icon-remove"></i><img class="hide" src="img/transmit-file.gif" width="16px" height="16px"> Add from URL</label>
|
|
<div class="controls">
|
|
<input type="text" class="input-xblarge" id="AddDialog_URL" />
|
|
<a href="#" id="AddDialog_URLProp" title="Set name or password" onclick="Upload.renameURLClick()"><i class="icon-edit"></i></a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="AddDialog_Files">Add local files</label>
|
|
<div class="controls">
|
|
<div style="margin-top:6px; margin-bottom:10px;"><a href="#" class="btn" style="margin-top: -6px;" id="AddDialog_Select">Select files</a> or drop files here.</div>
|
|
<input multiple="multiple" type="file" id="AddDialog_Input" class="hidden-file-input">
|
|
<div class="dialog-add-files hide" id="AddDialog_Files"></div>
|
|
<div class="hide" style="margin-top:12px;" id="AddDialog_RenameTip">Tip: click on an item to rename or set password.</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="AddDialog_Priority">Priority</label>
|
|
<div class="controls">
|
|
<select id="AddDialog_Priority">
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="AddDialog_Category">Category</label>
|
|
<div class="controls">
|
|
<select id="AddDialog_Category">
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="AddDialog_Paused">Options</label>
|
|
<div class="controls">
|
|
<label class="checkbox"><input type="checkbox" id="AddDialog_Paused"> Add paused</label>
|
|
<label class="checkbox"><input type="checkbox" id="AddDialog_DupeForce"> Disable duplicate check</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="AddDialog_Scan">Add from NzbDir</label>
|
|
<div class="controls">
|
|
<a href="#" class="btn" id="AddDialog_Scan">Scan incoming directory</a>
|
|
</div>
|
|
</div>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<div class="btn-group pull-left">
|
|
<a data-toggle="modal" href="#AddDialogHelp" class="btn pull-left">Quick Help</a>
|
|
</div>
|
|
|
|
<div class="dialog-transmit hide" style="position:absolute;margin-left:260px;" id="AddDialog_Transmit"><img src="img/transmit.gif"></div>
|
|
<a href="#" class="btn" data-dismiss="modal">Cancel</a>
|
|
<a href="#" class="btn btn-primary" id="AddDialog_Submit">Submit</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** QUICK HELP: ADD FILES ************************************************************ -->
|
|
|
|
<div class="modal no-footer hide" id="AddDialogHelp">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Help: Tips for adding NZB-Files</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<ul class="help">
|
|
<li>For adding of local files the web-interface uses FileReader API available in most modern browsers:
|
|
<table class="table table-condensed table-striped">
|
|
<thead>
|
|
<tr><th>Browser</th><th class="text-center">Minimum version</th><th class="text-center">Tested version</th></tr>
|
|
<tbody>
|
|
<tr><td>Firefox</th><td class="text-center">3.6</td><td class="text-center">13</td></tr>
|
|
<tr><td>Chrome</th><td class="text-center">6</td><td class="text-center">19</td></tr>
|
|
<tr><td>Opera</th><td class="text-center">11.1</td><td class="text-center">12</td></tr>
|
|
<tr><td>Safari</th><td class="text-center">6</td><td class="text-center">6.0</td></tr>
|
|
<tr><td>IE</th><td class="text-center">10</td><td class="text-center">10</td></tr>
|
|
</tbody>
|
|
</table>
|
|
</li>
|
|
<li>You can drag and drop files directly onto the downloads page without clicking on the <strong>Add</strong> button first.
|
|
The <strong>Add Dialog</strong> will show automatically.</li>
|
|
<li>Priority and category can be changed later in the edit dialog.</li>
|
|
<li>The categories can be configured in section <strong>CATEGORIES</strong> on settings page.</li>
|
|
<li>Use button <strong>Scan incoming directory</strong> if the automatic scanning of incoming nzb-directory is disabled (see options <em>NzbDir</em> and <em>NzbDirInterval</em>).</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** ADD FILE PARAMS DIALOG ************************************************************ -->
|
|
|
|
<div class="modal modal-2 hide" id="AddParamDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3 id="AddParamDialog_Title">File Properties</h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div>
|
|
<div class="modal-tab">
|
|
<div class="form-horizontal">
|
|
<form>
|
|
<fieldset>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="AddParamDialog_NZBNameGroup">Name</label>
|
|
<div class="controls">
|
|
<input type="text" class="input-xlarge" id="AddParamDialog_NZBName" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="AddParamDialog_Password">Password</label>
|
|
<div class="controls">
|
|
<input type="text" class="input-medium" id="AddParamDialog_Password" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="AddParamDialog_DupeKey">Duplicate key</label>
|
|
<div class="controls">
|
|
<input type="text" class="input-xlarge" id="AddParamDialog_DupeKey" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="AddParamDialog_DupeScore">Duplicate score</label>
|
|
<div class="controls">
|
|
<input type="text" class="input-small" id="AddParamDialog_DupeScore" />
|
|
</div>
|
|
</div>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<a href="#" class="btn" data-dismiss="modal" id="AddParamDialog_Close">Cancel</a>
|
|
<a href="#" class="btn btn-primary" id="AddParamDialog_Save">Save</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** CHOOSE SCRIPT DIALOG ****************************************************** -->
|
|
|
|
<div class="modal modal-padded hide" id="ScriptListDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3 id="ScriptListDialog_Title">Choose scripts</h3>
|
|
</div>
|
|
|
|
<div class="modal-body" style="padding-bottom:0px">
|
|
<div class="form-vertical">
|
|
<form>
|
|
<fieldset>
|
|
|
|
<p id="ScriptListDialog_Instruction">Select scripts for option <strong>PostScript</strong></p>
|
|
|
|
<div>
|
|
<table class="table table-striped table-bordered table-check table-cancheck order-mode datatable" id="ScriptListDialog_ScriptTable" style="margin-bottom:15px;">
|
|
<thead><tr><th><div class="check img-check"/></th><th>Name</th></tr></thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<p id="ScriptListDialog_OrderInfo" class="hide" style="margin-top:-5px; margin-bottom:10px;">The script execution order is saved globally in the option <em><strong>ScriptOrder</strong></em> and affects all
|
|
categories as well as the order of scripts in the edit download dialog.</p>
|
|
|
|
<div class="hide" id="ScriptListDialog_ScriptTable_pager"></div>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<a href="#" class="btn" data-dismiss="modal">Discard</a>
|
|
<a href="#" class="btn btn-primary" id="ScriptListDialog_Save">Apply</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** RESTORE SETTINGS DIALOG ****************************************************** -->
|
|
|
|
<div class="modal modal-padded hide" id="RestoreSettingsDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Restore Settings</h3>
|
|
</div>
|
|
|
|
<div class="modal-body" style="padding-bottom:0px">
|
|
<div class="form-vertical">
|
|
<form>
|
|
<fieldset>
|
|
|
|
<p id="RestoreSettingsDialog_Instruction">Select sections to restore. Tip: click on the checkbox of the table header to select all sections.</p>
|
|
|
|
<div>
|
|
<table class="table table-striped table-bordered table-check table-cancheck datatable" id="RestoreSettingsDialog_SectionTable" style="margin-bottom:15px;">
|
|
<thead><tr><th><div class="check img-check"/></th><th>Section</th></tr></thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="hide" id="RestoreSettingsDialog_SectionTable_pager"></div>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<a href="#" class="btn" data-dismiss="modal">Cancel</a>
|
|
<a href="#" class="btn btn-primary" id="RestoreSettingsDialog_Restore">Restore</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** SETTINGS RESTORED DIALOG ************************************************** -->
|
|
|
|
<div class="modal modal-mini modal-padded modal-center hide" id="SettingsRestoredDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Settings restored</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>Settings have been loaded from backup file.</p>
|
|
<p>You can review the loaded settings and then save them by clicking on <em><strong>Save all changes</strong></em>.</p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<a href="#" class="btn btn-primary" data-dismiss="modal">Close</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** LEAVE CONFIG TAB CONFIRMATION DIALOG ************************************** -->
|
|
|
|
<div class="modal modal-mini modal-padded modal-center hide" id="LeaveConfigDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Not saved changes</h3>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div>
|
|
<p>
|
|
There are unsaved changes on setings page. If you leave the page now all changes will be discarded.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<a href="#" class="btn btn-danger pull-left" onclick="Config.discardChanges()">Discard changes</a>
|
|
<a href="#" class="btn" data-dismiss="modal">Stop</a>
|
|
<a href="#" class="btn btn-primary" onclick="Config.saveChanges()">Save changes</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** QUICK HELP: New Configuration Option ************************************************** -->
|
|
|
|
<div class="modal modal-mini modal-padded modal-center hide" id="ConfigNewOptionHelp">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Help: New configuration option</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>This option doesn't exist in your configuration file yet.</p>
|
|
<p>The option was set to default value and will be written to your configuration file when you save it.</p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<a href="#" class="btn btn-primary" data-dismiss="modal">Close</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** UPDATE DIALOG ************************************************** -->
|
|
|
|
<div class="modal modal-padded-small modal-center hide" id="UpdateDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Update NZBGet</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
|
|
<p id="UpdateDialog_InstalledInfo" style="margin-top:0px; margin-bottom:5px;">Currently installed: <span id="UpdateDialog_VerInstalled"></span></p>
|
|
<p id="UpdateDialog_CheckProgress" class="hide">Checking for updates <img style="margin-left:5px;vertical-align:top;margin-top:1px;" src="img/transmit.gif" width="16px" height="16px"></p>
|
|
<p id="UpdateDialog_CheckFailed" class="hide failure-message"><strong>Check failed. Please try again later.</strong></p>
|
|
<p id="UpdateDialog_UpdateAvail"><strong>An update is available!</strong></p>
|
|
<p id="UpdateDialog_DownloadAvail"><strong>A new version is available!</strong></p>
|
|
<p id="UpdateDialog_UpdateNotAvail" class="hide"><strong>You are running the most current version.</strong></p>
|
|
|
|
<table id="UpdateDialog_Versions" class="table" style="margin-top:10px;">
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th class="text-center" width="110">Stable</th>
|
|
<th class="text-center" width="110">Testing</th>
|
|
<th class="text-center" width="110">Development</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td class="update-row-name">Official releases</td>
|
|
<td class="text-center"><span id="UpdateDialog_CurStable">11.0</span><br>
|
|
<a class="update-release-notes" id="UpdateDialog_CurNotesStable" href="#" target="_blank">release notes</a></td>
|
|
<td class="text-center"><span id="UpdateDialog_CurTesting">12.0-r870</span><br>
|
|
<a class="update-release-notes" id="UpdateDialog_CurNotesTesting" href="#" target="_blank">release notes</a></td>
|
|
<td class="text-center"><span id="UpdateDialog_CurDevel">12.0-r880</span><br>
|
|
<a class="update-release-notes" id="UpdateDialog_CurNotesDevel" href="#" target="_blank">code log</a></td>
|
|
</tr>
|
|
<tr id="UpdateDialog_AvailRow">
|
|
<td class="update-row-name">For your platform</td>
|
|
<td class="text-center"><span id="UpdateDialog_AvailStableBlock"><span id="UpdateDialog_AvailStable"></span><br></span>
|
|
<span id="UpdateDialog_AvailNotesStableBlock"><a class="update-release-notes" id="UpdateDialog_AvailNotesStable" href="#" target="_blank">package info</a><br></span>
|
|
<a class="btn btn-success" id="UpdateDialog_InstallStable" data-kind="stable" href="#">Install</a></td>
|
|
<td class="text-center"><span id="UpdateDialog_AvailTestingBlock"><span id="UpdateDialog_AvailTesting"></span><br></span>
|
|
<span id="UpdateDialog_AvailNotesTestingBlock"><a class="update-release-notes" id="UpdateDialog_AvailNotesTesting" href="#" target="_blank">package info</a><br></span>
|
|
<a class="btn btn-success" id="UpdateDialog_InstallTesting" data-kind="testing" href="#">Install</a></td>
|
|
<td class="text-center"><span id="UpdateDialog_AvailDevelBlock"><span id="UpdateDialog_AvailDevel"></span><br></span>
|
|
<span id="UpdateDialog_AvailNotesDevelBlock"><a class="update-release-notes" id="UpdateDialog_AvailNotesDevel" href="#" target="_blank">package info</a><br></span>
|
|
<a class="btn btn-success" id="UpdateDialog_InstallDevel" data-kind="devel" href="#">Install</a></td>
|
|
</tr>
|
|
<tr id="UpdateDialog_DownloadRow">
|
|
<td class="update-row-name"></td>
|
|
<td class="text-center"><a class="btn btn-success" id="UpdateDialog_DownloadStable" href="http://nzbget.net/download" target="_blank">Download</a></td>
|
|
<td class="text-center"><a class="btn btn-success" id="UpdateDialog_DownloadTesting" href="http://nzbget.net/download" target="_blank">Download</a></td>
|
|
<td class="text-center"></td>
|
|
</tr>
|
|
</tbody></table>
|
|
|
|
</div>
|
|
<div class="modal-footer">
|
|
<div class="btn-group pull-left">
|
|
<a data-toggle="modal" href="#UpdateDialogHelp" class="btn pull-left">Quick Help</a>
|
|
</div>
|
|
<a href="#" class="btn" id="UpdateDialog_Close" data-dismiss="modal">Close</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** QUICK HELP: EXPLAINING UPDATE OPTIONS ************************************************************ -->
|
|
|
|
<div class="modal no-footer hide" id="UpdateDialogHelp">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Help: Explaining update options</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>When installed using official installer the program offers automatic installation of updates directly
|
|
via web-interface. For packages provided by third-parties please refer to their update instructions.</p>
|
|
<p>The program can also automatically check for new versions. By default you'll be notifed about
|
|
new <strong>stable</strong> releases. To disable notifications or to activate them also for
|
|
<strong>testing</strong> releases use option <strong>UpdateCheck</strong> in section "SECURITY".</p>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** INSTALL DIALOG ************************************************** -->
|
|
|
|
<div class="modal modal-center hide log-dialog" id="UpdateProgressDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3>Updating NZBGet</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<pre id="UpdateProgressDialog_Log">
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** EXEC SCRIPT DIALOG ************************************************** -->
|
|
|
|
<div class="modal modal-center hide log-dialog" id="ExecScriptDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3 id="ExecScriptDialog_Title">Executing script</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<pre id="ExecScriptDialog_Log">
|
|
</pre>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<div class="pull-left" id="ExecScriptDialog_Status">You may close this dialog any time, the script remains running in background.</div>
|
|
<a href="#" class="btn btn-primary" data-dismiss="modal">Close</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** ERROR DIALOG ************************************************** -->
|
|
|
|
<div class="modal modal-mini modal-padded modal-center hide" id="AlertDialog">
|
|
<div class="modal-header">
|
|
<a class="close" href='#' data-dismiss="modal"><i class="icon-close"></i></a>
|
|
<h3 id="AlertDialog_Title">Title</h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p id="AlertDialog_Text"></p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<a href="#" class="btn btn-primary" data-dismiss="modal">Close</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** ALERT: NOT IMPLEMENTED***************************************************** -->
|
|
|
|
<div id="Notif_NotImplemented" data-duration="1000" class="alert alert-error alert-center-small alert-center hide">
|
|
<strong>Not yet implemented<span id="Notif_NotImplemented_Param"></span></strong>
|
|
</div>
|
|
|
|
<!-- *** RELOAD DIALOG DATA ***************************************** -->
|
|
|
|
<div class="hide" id="ReloadConfirmDialog">
|
|
<div id="ReloadConfirmDialog_Title">Reload (soft-restart)</div>
|
|
<div id="ReloadConfirmDialog_Text">
|
|
<p>
|
|
Reload NZBGet?
|
|
</p>
|
|
<p class="confirm-help-block">
|
|
The configuration will be reloaded and the program will be reinitialized.
|
|
</p>
|
|
</div>
|
|
<div id="ReloadConfirmDialog_OK">Reload</div>
|
|
</div>
|
|
|
|
<!-- *** RELOAD INFO BLOCK ***************************************** -->
|
|
|
|
<div id="ConfigReloadInfo" class="alert alert-success hide">
|
|
<h4 class="alert-heading" id="ConfigReloadTitle">Reloading NZBGet</h4>
|
|
<p>
|
|
<img style="vertical-align:top; margin-top:1px; width:16px; height:16px;" src="img/transmit-reload-2x.gif" id="ConfigReloadTransmit"> <span id="ConfigReloadAction">Stopping all activities and reloading...</span>
|
|
</p>
|
|
<div id="ConfigReloadInfoNotes" class="hide">
|
|
Should this take too long:
|
|
<ul>
|
|
<li>Try to refresh the page in browser manually.</li>
|
|
<li>If you changed remote control settings (IP, Port, Password) update the URL in browser accordingly.</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- *** SHUTDOWN DIALOG DATA ***************************************** -->
|
|
|
|
<div class="hide" id="ShutdownConfirmDialog">
|
|
<div id="ShutdownConfirmDialog_Title">Shutdown</div>
|
|
<div id="ShutdownConfirmDialog_Text">
|
|
<p>
|
|
Shutdown NZBGet?
|
|
</p>
|
|
<p class="alert alert-danger">
|
|
The program will be stopped. You will no longer be able to access or start it via web-interface. Make sure you know how to start the program again.
|
|
</p>
|
|
</div>
|
|
<div id="ShutdownConfirmDialog_OK">Shutdown</div>
|
|
</div>
|
|
|
|
<!-- *** WEB LOGIN DIALOG ************************************** -->
|
|
|
|
<div class="modal modal-mini modal-center hide" id="LoginDialog">
|
|
<div class="modal-header">
|
|
<h3>NZBGet Login</h3>
|
|
</div>
|
|
|
|
<form name="LoginDialog_Form" id="LoginDialog_Form" action="index.html">
|
|
<div class="modal-body">
|
|
<div class="form-horizontal">
|
|
<fieldset>
|
|
<div class="control-group">
|
|
<label class="control-label" for="LoginDialog_UsernameGroup">Username</label>
|
|
<div class="controls" id="LoginDialog_UsernameGroup">
|
|
<input class="input-medium" id="LoginDialog_Username" type="text">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group last-group" id="LoginDialog_PasswordBlock">
|
|
<label class="control-label" for="LoginDialog_PasswordGroup">Password</label>
|
|
<div class="controls" id="LoginDialog_PasswordGroup">
|
|
<input class="input-medium" id="LoginDialog_Password" type="password">
|
|
</div>
|
|
</div>
|
|
|
|
<p class="alert alert-danger hide text-center" id="LoginDialog_Error">
|
|
It didn't work. Try again.
|
|
</p>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<button type="submit" class="btn btn-primary" id="LoginDialog_Login">Login</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
<!-- *** DRAG-N-DROP ************************************************************ -->
|
|
|
|
<div id="TableDragBox"><span id="TableDragBadge" class="badge"></span><div id="TableDragContent"></div></div>
|
|
|
|
<!-- *** NOTIFICATIONS ************************************************************ -->
|
|
|
|
<div id="Notif_AddFiles" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Files Submitted</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Scan" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Scan Completed</strong>
|
|
</div>
|
|
|
|
<div id="Notif_SetSpeedLimit" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Speed Limit Changed</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_Saved" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Saved</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_Changed" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Changed</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_Pausing" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Pausing</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_Paused" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Paused</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_Resumed" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Resumed</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_Deleted" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Deleted</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_PostCanceled" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Canceled</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_Moved" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Moved</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_Merged" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Merged</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_Splitted" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Splitted</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_SplitError" data-duration="2000" class="alert alert-error alert-center alert-center-medium hide">
|
|
<strong>Could not split. Check messages for errors.</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_SplitNotPossible" data-duration="4000" class="alert alert-error alert-center alert-center-medium hide">
|
|
<strong>Cannot split. Some of selected files are already (partially) downloaded.</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_Select" data-duration="2000" class="alert alert-error alert-center alert-center-small hide">
|
|
<strong>Please select records first</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_SelectMulti" data-duration="2000" class="alert alert-error alert-center alert-center-medium hide">
|
|
<strong>Please select at least two records</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_CheckPostProcess" data-duration="2000" class="alert alert-error alert-center alert-center-medium hide">
|
|
<strong>Post-processing-downloads cannot be edited</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_CheckURL" data-duration="2000" class="alert alert-error alert-center alert-center-medium hide">
|
|
<strong>URLs cannot be merged or paused</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Downloads_Sorted" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Sorted</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Edit_Select" data-duration="2000" class="alert alert-error alert-center alert-center-small hide">
|
|
<strong>Please select records first</strong>
|
|
</div>
|
|
|
|
<div id="Notif_History_Cleared" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Cleared</strong>
|
|
</div>
|
|
|
|
<div id="Notif_History_Deleted" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Deleted</strong>
|
|
</div>
|
|
|
|
<div id="Notif_History_Changed" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Changed</strong>
|
|
</div>
|
|
|
|
<div id="Notif_History_Returned" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Returned to Queue</strong>
|
|
</div>
|
|
|
|
<div id="Notif_History_Reprocess" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Post-Processing</strong>
|
|
</div>
|
|
|
|
<div id="Notif_History_RetryFailed" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Retrying failed articles</strong>
|
|
</div>
|
|
|
|
<div id="Notif_History_Saved" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Saved</strong>
|
|
</div>
|
|
|
|
<div id="Notif_History_Select" data-duration="2000" class="alert alert-error alert-center alert-center-small hide">
|
|
<strong>Please select records first</strong>
|
|
</div>
|
|
|
|
<div id="Notif_History_CantMark" data-duration="2000" class="alert alert-error alert-center alert-center-small hide">
|
|
<strong>Cannot mark URL-records</strong>
|
|
</div>
|
|
|
|
<div id="Notif_History_Marked" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Marked</strong>
|
|
</div>
|
|
|
|
<div id="Notif_History_CantReprocess" data-duration="2000" class="alert alert-error alert-center alert-center-medium hide">
|
|
<strong>Cannot post-process URL- or hidden records</strong>
|
|
</div>
|
|
|
|
<div id="Notif_History_CantRedownload" data-duration="2000" class="alert alert-error alert-center alert-center-medium hide">
|
|
<strong>Cannot redownload hidden records</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Feeds_Fetch" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Fetching new items</strong>
|
|
</div>
|
|
|
|
<div id="Notif_FeedDialog_Select" data-duration="2000" class="alert alert-error alert-center alert-center-small hide">
|
|
<strong>No records selected</strong>
|
|
</div>
|
|
|
|
<div id="Notif_FeedDialog_Fetched" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Fetching items</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Config_Unchanged" data-duration="2000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Nothing to save</strong><br>No changes have been made
|
|
</div>
|
|
|
|
<div id="Notif_Config_Failed" data-duration="5000" class="alert alert-error alert-center alert-center-medium hide">
|
|
<strong>Could not save configuration in<br><span id="Notif_Config_Failed_Filename"></span></strong><br><br>Please check file permissions
|
|
</div>
|
|
|
|
<div id="Config_Reload" data-duration="100000000" class="alert alert-success alert-center alert-center-medium hide">
|
|
<h4 class="alert-heading">Reload command has been sent</h4>
|
|
Please wait few seconds, then refresh the page.
|
|
</div>
|
|
|
|
<div id="Notif_Config_RestoreSections" data-duration="2000" class="alert alert-error alert-center alert-center-medium hide">
|
|
<strong>Please select at least one section</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Config_Restoring" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Restoring settings...</strong>
|
|
</div>
|
|
|
|
<div id="Notif_StartUpdate_Failed" data-duration="2000" class="alert alert-error alert-center alert-center-small hide">
|
|
<strong>Could not start update script</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Debug" data-duration="400" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Debug</strong>
|
|
</div>
|
|
|
|
<div id="Notif_StatRangeError" data-duration="500" class="alert alert-error alert-center alert-center-small hide">
|
|
<strong>Incorrect period</strong>
|
|
</div>
|
|
|
|
<div id="Notif_StatReset" data-duration="1000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Volume reset</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Config_TestConnectionProgress" data-duration="20000" class="alert alert-inverse alert-center alert-center-small hide">
|
|
<strong>Testing connection...</strong>
|
|
</div>
|
|
|
|
<div id="Notif_Config_TestConnectionOK" data-duration="1000" class="alert alert-success alert-center alert-center-small hide">
|
|
<strong>Connection successful</strong>
|
|
</div>
|
|
|
|
<div id="Notif_SaveFilterEmpty" data-duration="2000" class="alert alert-error alert-center alert-center-small hide">
|
|
<strong>Please type a search string first</strong>
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|