Merge pull request #34 from SickragePVR/feature/FluidUI
Improve UI to display fluidly on different screen sizes.
|
@ -1,7 +1,8 @@
|
|||
### 0.x.x (2014-10-22 xx:xx:xx UTC)
|
||||
|
||||
* Added date formats for dd/mm/yy & day, dd/mm/yy
|
||||
* Added date formats for dd/mm/yyyy & day, dd/mm/yyyy
|
||||
* Add Bootstrap for UI features.
|
||||
* Change UI to resize fluidly on different display sizes.
|
||||
* Add date formats "dd/mm/yy", "dd/mm/yyyy", "day, dd/mm/yy" and "day, dd/mm/yyyy"
|
||||
|
||||
|
||||
### 0.2.1 (2014-10-22 06:41:00 UTC)
|
||||
|
|
10
TODO.txt
|
@ -1,13 +1,10 @@
|
|||
2014-10-02
|
||||
-[done] Fix fuzzy dates on new skin
|
||||
-Move the sql from the *.tmpl files
|
||||
-Add anidb indexer
|
||||
-Add supplemental data from anidb during postprocessing
|
||||
-Fix grabbing non-propers as propers for certain air-by-date shows
|
||||
-[done] Allow customization of skin colours
|
||||
-Add prefer torrents/usenet and allow custom delay between grabs from torrents/usenet
|
||||
-Better postprocessing handling for torrents
|
||||
-[DONE] Add global required words
|
||||
|
||||
2014-10-07
|
||||
-Add release groups/require words/ignore words to add show page
|
||||
|
@ -19,4 +16,9 @@
|
|||
|
||||
2014-10-13
|
||||
-Fix broken backlog
|
||||
-Fix season searches
|
||||
-Fix season searches
|
||||
|
||||
2014-10-21
|
||||
-Remove qtip from config providers and go back to tab
|
||||
-Find out why superfish & supersubs js breaks provider sorting
|
||||
-Ability to save poster sorting and asc/desc in config
|
||||
|
|
|
@ -1,24 +0,0 @@
|
|||
body {
|
||||
width: 100%;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
font-size: 10px;
|
||||
line-height:10px;
|
||||
}
|
||||
|
||||
.MainMenu a, .SubMenu a { padding: 2px; font-weight: normal; }
|
||||
#btnExistingShow, #btnNewShow { min-height: 150px; }
|
||||
|
||||
.sickbeardTable {
|
||||
margin-left:1%;
|
||||
margin-right:1%;
|
||||
width:98%;
|
||||
}
|
||||
|
||||
table {
|
||||
margin:0;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
#outerWrapper { width: 98%; padding-left: 1%; padding-right: 1%; }
|
||||
|
|
@ -1,536 +0,0 @@
|
|||
/*
|
||||
* qTip2 - Pretty powerful tooltips
|
||||
* http://craigsworks.com/projects/qtip2/
|
||||
*
|
||||
* Version: nightly
|
||||
* Copyright 2009-2010 Craig Michael Thompson - http://craigsworks.com
|
||||
*
|
||||
* Dual licensed under MIT or GPLv2 licenses
|
||||
* http://en.wikipedia.org/wiki/MIT_License
|
||||
* http://en.wikipedia.org/wiki/GNU_General_Public_License
|
||||
*
|
||||
* Date: Thu Nov 17 12:01:03.0000000000 2011
|
||||
*/
|
||||
|
||||
/* Core qTip styles */
|
||||
.ui-tooltip, .qtip{
|
||||
position: absolute;
|
||||
left: -28000px;
|
||||
top: -28000px;
|
||||
display: none;
|
||||
|
||||
max-width: 280px;
|
||||
min-width: 50px;
|
||||
|
||||
font-size: 10.5px;
|
||||
line-height: 12px;
|
||||
|
||||
z-index: 15000;
|
||||
}
|
||||
|
||||
/* Fluid class for determining actual width in IE */
|
||||
.ui-tooltip-fluid{
|
||||
display: block;
|
||||
visibility: hidden;
|
||||
position: static !important;
|
||||
float: left !important;
|
||||
}
|
||||
|
||||
.ui-tooltip-content{
|
||||
position: relative;
|
||||
padding: 5px 9px;
|
||||
overflow: hidden;
|
||||
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
|
||||
text-align: left;
|
||||
word-wrap: break-word;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.ui-tooltip-titlebar{
|
||||
position: relative;
|
||||
min-height: 14px;
|
||||
padding: 5px 35px 5px 10px;
|
||||
overflow: hidden;
|
||||
|
||||
border-width: 1px 1px 0;
|
||||
border-style: solid;
|
||||
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.ui-tooltip-titlebar + .ui-tooltip-content{ border-top-width: 0px !important; }
|
||||
|
||||
/*! Default close button class */
|
||||
.ui-tooltip-titlebar .ui-state-default{
|
||||
position: absolute;
|
||||
right: 4px;
|
||||
top: 50%;
|
||||
margin-top: -9px;
|
||||
|
||||
cursor: pointer;
|
||||
outline: medium none;
|
||||
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
}
|
||||
|
||||
* html .ui-tooltip-titlebar .ui-state-default{ top: 16px; } /* IE fix */
|
||||
|
||||
.ui-tooltip-titlebar .ui-icon,
|
||||
.ui-tooltip-icon .ui-icon{
|
||||
display: block;
|
||||
text-indent: -1000em;
|
||||
}
|
||||
|
||||
.ui-tooltip-icon, .ui-tooltip-icon .ui-icon{
|
||||
-moz-border-radius: 3px;
|
||||
-webkit-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.ui-tooltip-icon .ui-icon{
|
||||
width: 18px;
|
||||
height: 14px;
|
||||
|
||||
text-align: center;
|
||||
text-indent: 0;
|
||||
font: normal bold 10px/13px Tahoma,sans-serif;
|
||||
|
||||
color: inherit;
|
||||
background: transparent none no-repeat -100em -100em;
|
||||
}
|
||||
|
||||
|
||||
/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
|
||||
.ui-tooltip-focus{
|
||||
|
||||
}
|
||||
|
||||
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
|
||||
.ui-tooltip-hover{
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*! Default tooltip style */
|
||||
.ui-tooltip-default .ui-tooltip-titlebar,
|
||||
.ui-tooltip-default .ui-tooltip-content{
|
||||
border-color: #F1D031;
|
||||
background-color: #FFFFA3;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.ui-tooltip-default .ui-tooltip-titlebar{
|
||||
background-color: #FFEF93;
|
||||
}
|
||||
|
||||
.ui-tooltip-default .ui-tooltip-icon{
|
||||
border-color: #CCC;
|
||||
background: #F1F1F1;
|
||||
color: #777;
|
||||
}
|
||||
|
||||
.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{
|
||||
border-color: #AAA;
|
||||
color: #111;
|
||||
}
|
||||
|
||||
/* Tips plugin */
|
||||
.ui-tooltip .ui-tooltip-tip{
|
||||
margin: 0 auto;
|
||||
overflow: hidden;
|
||||
z-index: 10;
|
||||
}
|
||||
|
||||
.ui-tooltip .ui-tooltip-tip,
|
||||
.ui-tooltip .ui-tooltip-tip *{
|
||||
position: absolute;
|
||||
|
||||
line-height: 0.1px !important;
|
||||
font-size: 0.1px !important;
|
||||
color: #123456;
|
||||
|
||||
background: transparent;
|
||||
border: 0px dashed transparent;
|
||||
}
|
||||
|
||||
.ui-tooltip .ui-tooltip-tip canvas{ top: 0; left: 0; }
|
||||
|
||||
|
||||
/*! Light tooltip style */
|
||||
.ui-tooltip-light .ui-tooltip-titlebar,
|
||||
.ui-tooltip-light .ui-tooltip-content{
|
||||
border-color: #E2E2E2;
|
||||
color: #454545;
|
||||
}
|
||||
|
||||
.ui-tooltip-light .ui-tooltip-content{
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
.ui-tooltip-light .ui-tooltip-titlebar{
|
||||
background-color: #f1f1f1;
|
||||
}
|
||||
|
||||
|
||||
/*! Dark tooltip style */
|
||||
.ui-tooltip-dark .ui-tooltip-titlebar,
|
||||
.ui-tooltip-dark .ui-tooltip-content{
|
||||
border-color: #303030;
|
||||
color: #f3f3f3;
|
||||
}
|
||||
|
||||
.ui-tooltip-dark .ui-tooltip-content{
|
||||
background-color: #505050;
|
||||
}
|
||||
|
||||
.ui-tooltip-dark .ui-tooltip-titlebar{
|
||||
background-color: #404040;
|
||||
}
|
||||
|
||||
.ui-tooltip-dark .ui-tooltip-icon{
|
||||
border-color: #444;
|
||||
}
|
||||
|
||||
.ui-tooltip-dark .ui-tooltip-titlebar .ui-state-hover{
|
||||
border-color: #303030;
|
||||
}
|
||||
|
||||
|
||||
/*! Cream tooltip style */
|
||||
.ui-tooltip-cream .ui-tooltip-titlebar,
|
||||
.ui-tooltip-cream .ui-tooltip-content{
|
||||
border-color: #F9E98E;
|
||||
color: #A27D35;
|
||||
}
|
||||
|
||||
.ui-tooltip-cream .ui-tooltip-content{
|
||||
background-color: #FBF7AA;
|
||||
}
|
||||
|
||||
.ui-tooltip-cream .ui-tooltip-titlebar{
|
||||
background-color: #F0DE7D;
|
||||
}
|
||||
|
||||
.ui-tooltip-cream .ui-state-default .ui-tooltip-icon{
|
||||
background-position: -82px 0;
|
||||
}
|
||||
|
||||
|
||||
/*! Red tooltip style */
|
||||
.ui-tooltip-red .ui-tooltip-titlebar,
|
||||
.ui-tooltip-red .ui-tooltip-content{
|
||||
border-color: #D95252;
|
||||
color: #912323;
|
||||
}
|
||||
|
||||
.ui-tooltip-red .ui-tooltip-content{
|
||||
background-color: #F78B83;
|
||||
}
|
||||
|
||||
.ui-tooltip-red .ui-tooltip-titlebar{
|
||||
background-color: #F06D65;
|
||||
}
|
||||
|
||||
.ui-tooltip-red .ui-state-default .ui-tooltip-icon{
|
||||
background-position: -102px 0;
|
||||
}
|
||||
|
||||
.ui-tooltip-red .ui-tooltip-icon{
|
||||
border-color: #D95252;
|
||||
}
|
||||
|
||||
.ui-tooltip-red .ui-tooltip-titlebar .ui-state-hover{
|
||||
border-color: #D95252;
|
||||
}
|
||||
|
||||
|
||||
/*! Green tooltip style */
|
||||
.ui-tooltip-green .ui-tooltip-titlebar,
|
||||
.ui-tooltip-green .ui-tooltip-content{
|
||||
border-color: #90D93F;
|
||||
color: #3F6219;
|
||||
}
|
||||
|
||||
.ui-tooltip-green .ui-tooltip-content{
|
||||
background-color: #CAED9E;
|
||||
}
|
||||
|
||||
.ui-tooltip-green .ui-tooltip-titlebar{
|
||||
background-color: #B0DE78;
|
||||
}
|
||||
|
||||
.ui-tooltip-green .ui-state-default .ui-tooltip-icon{
|
||||
background-position: -42px 0;
|
||||
}
|
||||
|
||||
|
||||
/*! Blue tooltip style */
|
||||
.ui-tooltip-blue .ui-tooltip-titlebar,
|
||||
.ui-tooltip-blue .ui-tooltip-content{
|
||||
border-color: #ADD9ED;
|
||||
color: #5E99BD;
|
||||
}
|
||||
|
||||
.ui-tooltip-blue .ui-tooltip-content{
|
||||
background-color: #E5F6FE;
|
||||
}
|
||||
|
||||
.ui-tooltip-blue .ui-tooltip-titlebar{
|
||||
background-color: #D0E9F5;
|
||||
}
|
||||
|
||||
.ui-tooltip-blue .ui-state-default .ui-tooltip-icon{
|
||||
background-position: -2px 0;
|
||||
}
|
||||
|
||||
/*! Add shadows to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE6+, Safari 2+ */
|
||||
.ui-tooltip-shadow{
|
||||
-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
|
||||
-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
|
||||
box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
|
||||
}
|
||||
|
||||
.ui-tooltip-shadow .ui-tooltip-titlebar,
|
||||
.ui-tooltip-shadow .ui-tooltip-content{
|
||||
filter: progid:DXImageTransform.Microsoft.Shadow(Color='gray', Direction=135, Strength=3);
|
||||
-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Color='gray', Direction=135, Strength=3)";
|
||||
|
||||
_margin-bottom: -3px; /* IE6 */
|
||||
.margin-bottom: -3px; /* IE7 */
|
||||
}
|
||||
|
||||
|
||||
/*! Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
|
||||
.ui-tooltip-rounded,
|
||||
.ui-tooltip-rounded .ui-tooltip-content,
|
||||
.ui-tooltip-tipsy,
|
||||
.ui-tooltip-tipsy .ui-tooltip-content,
|
||||
.ui-tooltip-youtube,
|
||||
.ui-tooltip-youtube .ui-tooltip-content{
|
||||
-moz-border-radius: 4px;
|
||||
-webkit-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.ui-tooltip-rounded .ui-tooltip-titlebar,
|
||||
.ui-tooltip-tipsy .ui-tooltip-titlebar,
|
||||
.ui-tooltip-youtube .ui-tooltip-titlebar{
|
||||
-moz-border-radius: 5px 5px 0 0;
|
||||
-webkit-border-radius: 5px 5px 0 0;
|
||||
border-radius: 5px 5px 0 0;
|
||||
}
|
||||
|
||||
.ui-tooltip-rounded .ui-tooltip-titlebar + .ui-tooltip-content,
|
||||
.ui-tooltip-tipsy .ui-tooltip-titlebar + .ui-tooltip-content,
|
||||
.ui-tooltip-youtube .ui-tooltip-titlebar + .ui-tooltip-content{
|
||||
-moz-border-radius: 0 0 5px 5px;
|
||||
-webkit-border-radius: 0 0 5px 5px;
|
||||
border-radius: 0 0 5px 5px;
|
||||
}
|
||||
|
||||
|
||||
/*! Youtube tooltip style */
|
||||
.ui-tooltip-youtube{
|
||||
-webkit-box-shadow: 0 0 3px #333;
|
||||
-moz-box-shadow: 0 0 3px #333;
|
||||
box-shadow: 0 0 3px #333;
|
||||
}
|
||||
|
||||
.ui-tooltip-youtube .ui-tooltip-titlebar,
|
||||
.ui-tooltip-youtube .ui-tooltip-content{
|
||||
_margin-bottom: 0; /* IE6 */
|
||||
.margin-bottom: 0; /* IE7 */
|
||||
|
||||
background: transparent;
|
||||
background: rgba(0, 0, 0, 0.85);
|
||||
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9000000,endColorstr=#D9000000);
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9000000,endColorstr=#D9000000)";
|
||||
|
||||
color: white;
|
||||
border-color: #CCCCCC;
|
||||
}
|
||||
|
||||
.ui-tooltip-youtube .ui-tooltip-icon{
|
||||
border-color: #222;
|
||||
}
|
||||
|
||||
.ui-tooltip-youtube .ui-tooltip-titlebar .ui-state-hover{
|
||||
border-color: #303030;
|
||||
}
|
||||
|
||||
|
||||
/* jQuery TOOLS Tooltip style */
|
||||
.ui-tooltip-jtools{
|
||||
background: #232323;
|
||||
background: rgba(0, 0, 0, 0.7);
|
||||
background-image: -moz-linear-gradient(top, #717171, #232323);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
|
||||
|
||||
border: 2px solid #ddd;
|
||||
border: 2px solid rgba(241,241,241,1);
|
||||
|
||||
-moz-border-radius: 2px;
|
||||
-webkit-border-radius: 2px;
|
||||
border-radius: 2px;
|
||||
|
||||
-webkit-box-shadow: 0 0 12px #333;
|
||||
-moz-box-shadow: 0 0 12px #333;
|
||||
box-shadow: 0 0 12px #333;
|
||||
}
|
||||
|
||||
/* IE Specific */
|
||||
.ui-tooltip-jtools .ui-tooltip-titlebar{
|
||||
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
|
||||
}
|
||||
.ui-tooltip-jtools .ui-tooltip-content{
|
||||
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
|
||||
}
|
||||
|
||||
.ui-tooltip-jtools .ui-tooltip-titlebar,
|
||||
.ui-tooltip-jtools .ui-tooltip-content{
|
||||
background: transparent;
|
||||
color: white;
|
||||
border: 0 dashed transparent;
|
||||
}
|
||||
|
||||
.ui-tooltip-jtools .ui-tooltip-icon{
|
||||
border-color: #555;
|
||||
}
|
||||
|
||||
.ui-tooltip-jtools .ui-tooltip-titlebar .ui-state-hover{
|
||||
border-color: #333;
|
||||
}
|
||||
|
||||
|
||||
/* Cluetip style */
|
||||
.ui-tooltip-cluetip{
|
||||
-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
|
||||
-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
|
||||
box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
|
||||
}
|
||||
|
||||
.ui-tooltip-cluetip .ui-tooltip-titlebar{
|
||||
background-color: #87876A;
|
||||
color: white;
|
||||
border: 0 dashed transparent;
|
||||
}
|
||||
|
||||
.ui-tooltip-cluetip .ui-tooltip-content{
|
||||
background-color: #D9D9C2;
|
||||
color: #111;
|
||||
border: 0 dashed transparent;
|
||||
}
|
||||
|
||||
.ui-tooltip-cluetip .ui-tooltip-icon{
|
||||
border-color: #808064;
|
||||
}
|
||||
|
||||
.ui-tooltip-cluetip .ui-tooltip-titlebar .ui-state-hover{
|
||||
border-color: #696952;
|
||||
color: #696952;
|
||||
}
|
||||
|
||||
|
||||
/* Tipsy style */
|
||||
.ui-tooltip-tipsy{
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.ui-tooltip-tipsy .ui-tooltip-titlebar,
|
||||
.ui-tooltip-tipsy .ui-tooltip-content{
|
||||
_margin-bottom: 0; /* IE6 */
|
||||
.margin-bottom: 0; /* IE7 */
|
||||
|
||||
background: transparent;
|
||||
background: rgba(0, 0, 0, .87);
|
||||
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9000000,endColorstr=#D9000000);
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9000000,endColorstr=#D9000000)";
|
||||
|
||||
color: white;
|
||||
border: 0px transparent;
|
||||
|
||||
font-size: 11px;
|
||||
font-family: 'Lucida Grande', sans-serif;
|
||||
font-weight: bold;
|
||||
line-height: 16px;
|
||||
text-shadow: 0 1px black;
|
||||
}
|
||||
|
||||
.ui-tooltip-tipsy .ui-tooltip-titlebar{
|
||||
padding: 6px 35px 0 10;
|
||||
}
|
||||
|
||||
.ui-tooltip-tipsy .ui-tooltip-content{
|
||||
padding: 6px 10;
|
||||
}
|
||||
|
||||
.ui-tooltip-tipsy .ui-tooltip-icon{
|
||||
border-color: #222;
|
||||
text-shadow: none;
|
||||
}
|
||||
|
||||
.ui-tooltip-tipsy .ui-tooltip-titlebar .ui-state-hover{
|
||||
border-color: #303030;
|
||||
}
|
||||
|
||||
|
||||
/* Tipped style */
|
||||
.ui-tooltip-tipped{
|
||||
|
||||
}
|
||||
|
||||
.ui-tooltip-tipped .ui-tooltip-titlebar,
|
||||
.ui-tooltip-tipped .ui-tooltip-content{
|
||||
border: 3px solid #959FA9;
|
||||
|
||||
filter: none; -ms-filter: none;
|
||||
}
|
||||
|
||||
.ui-tooltip-tipped .ui-tooltip-titlebar{
|
||||
background: #3A79B8;
|
||||
background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
|
||||
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
|
||||
|
||||
color: white;
|
||||
font-weight: normal;
|
||||
font-family: serif;
|
||||
|
||||
border-bottom-width: 0;
|
||||
-moz-border-radius: 3px 3px 0 0;
|
||||
-webkit-border-radius: 3px 3px 0 0;
|
||||
border-radius: 3px 3px 0 0;
|
||||
}
|
||||
|
||||
.ui-tooltip-tipped .ui-tooltip-content{
|
||||
background-color: #F9F9F9;
|
||||
color: #454545;
|
||||
|
||||
-moz-border-radius: 0 0 3px 3px;
|
||||
-webkit-border-radius: 0 0 3px 3px;
|
||||
border-radius: 0 0 3px 3px;
|
||||
}
|
||||
|
||||
.ui-tooltip-tipped .ui-tooltip-icon{
|
||||
border: 2px solid #285589;
|
||||
background: #285589;
|
||||
}
|
||||
|
||||
.ui-tooltip-tipped .ui-tooltip-icon .ui-icon{
|
||||
background-color: #FBFBFB;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
/* IE9 fix - removes all filters */
|
||||
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-content,
|
||||
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-titlebar{
|
||||
filter: none;
|
||||
-ms-filter: none;
|
||||
}
|
6200
gui/slick/css/lib/bootstrap.css
vendored
Normal file
855
gui/slick/css/lib/jquery-ui-1.10.4.custom.css
vendored
Normal file
|
@ -0,0 +1,855 @@
|
|||
/*! jQuery UI - v1.10.4 - 2014-02-03
|
||||
* http://jqueryui.com
|
||||
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.tabs.css, jquery.ui.theme.css
|
||||
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=%23ffffff&bgTextureHeader=flat&bgImgOpacityHeader=0&borderColorHeader=%23aaaaaa&fcHeader=%23222222&iconColorHeader=%23222222&bgColorContent=%23dcdcdc&bgTextureContent=highlight_soft&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23efefef&bgTextureDefault=highlight_soft&bgImgOpacityDefault=75&borderColorDefault=%23aaaaaa&fcDefault=%23222222&iconColorDefault=%238c291d&bgColorHover=%23dddddd&bgTextureHover=highlight_soft&bgImgOpacityHover=75&borderColorHover=%23999999&fcHover=%23222222&iconColorHover=%23222222&bgColorActive=%23dfdfdf&bgTextureActive=inset_soft&bgImgOpacityActive=75&borderColorActive=%23aaaaaa&fcActive=%23140f06&iconColorActive=%238c291d&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23aaaaaa&fcHighlight=%23363636&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23aaaaaa&fcError=%238c291d&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=35&bgColorShadow=%23000000&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=35&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px&ctl=themeroller
|
||||
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
|
||||
|
||||
/* Layout helpers
|
||||
----------------------------------*/
|
||||
.ui-helper-hidden {
|
||||
display: none;
|
||||
}
|
||||
.ui-helper-hidden-accessible {
|
||||
border: 0;
|
||||
clip: rect(0 0 0 0);
|
||||
height: 1px;
|
||||
margin: -1px;
|
||||
overflow: hidden;
|
||||
padding: 0;
|
||||
position: absolute;
|
||||
width: 1px;
|
||||
}
|
||||
.ui-helper-reset {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
outline: 0;
|
||||
line-height: 1.3;
|
||||
text-decoration: none;
|
||||
font-size: 100%;
|
||||
list-style: none;
|
||||
}
|
||||
.ui-helper-clearfix:before,
|
||||
.ui-helper-clearfix:after {
|
||||
content: "";
|
||||
display: table;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
.ui-helper-clearfix:after {
|
||||
clear: both;
|
||||
}
|
||||
.ui-helper-clearfix {
|
||||
min-height: 0; /* support: IE7 */
|
||||
}
|
||||
.ui-helper-zfix {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0;
|
||||
left: 0;
|
||||
position: absolute;
|
||||
opacity: 0;
|
||||
filter:Alpha(Opacity=0);
|
||||
}
|
||||
|
||||
.ui-front {
|
||||
z-index: 100;
|
||||
}
|
||||
|
||||
|
||||
/* Interaction Cues
|
||||
----------------------------------*/
|
||||
.ui-state-disabled {
|
||||
cursor: default !important;
|
||||
}
|
||||
|
||||
|
||||
/* Icons
|
||||
----------------------------------*/
|
||||
|
||||
/* states and images */
|
||||
.ui-icon {
|
||||
display: block;
|
||||
text-indent: -99999px;
|
||||
overflow: hidden;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
|
||||
/* Misc visuals
|
||||
----------------------------------*/
|
||||
|
||||
/* Overlays */
|
||||
.ui-widget-overlay {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.ui-resizable {
|
||||
position: relative;
|
||||
}
|
||||
.ui-resizable-handle {
|
||||
position: absolute;
|
||||
font-size: 0.1px;
|
||||
display: block;
|
||||
}
|
||||
.ui-resizable-disabled .ui-resizable-handle,
|
||||
.ui-resizable-autohide .ui-resizable-handle {
|
||||
display: none;
|
||||
}
|
||||
.ui-resizable-n {
|
||||
cursor: n-resize;
|
||||
height: 7px;
|
||||
width: 100%;
|
||||
top: -5px;
|
||||
left: 0;
|
||||
}
|
||||
.ui-resizable-s {
|
||||
cursor: s-resize;
|
||||
height: 7px;
|
||||
width: 100%;
|
||||
bottom: -5px;
|
||||
left: 0;
|
||||
}
|
||||
.ui-resizable-e {
|
||||
cursor: e-resize;
|
||||
width: 7px;
|
||||
right: -5px;
|
||||
top: 0;
|
||||
height: 100%;
|
||||
}
|
||||
.ui-resizable-w {
|
||||
cursor: w-resize;
|
||||
width: 7px;
|
||||
left: -5px;
|
||||
top: 0;
|
||||
height: 100%;
|
||||
}
|
||||
.ui-resizable-se {
|
||||
cursor: se-resize;
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
right: 1px;
|
||||
bottom: 1px;
|
||||
}
|
||||
.ui-resizable-sw {
|
||||
cursor: sw-resize;
|
||||
width: 9px;
|
||||
height: 9px;
|
||||
left: -5px;
|
||||
bottom: -5px;
|
||||
}
|
||||
.ui-resizable-nw {
|
||||
cursor: nw-resize;
|
||||
width: 9px;
|
||||
height: 9px;
|
||||
left: -5px;
|
||||
top: -5px;
|
||||
}
|
||||
.ui-resizable-ne {
|
||||
cursor: ne-resize;
|
||||
width: 9px;
|
||||
height: 9px;
|
||||
right: -5px;
|
||||
top: -5px;
|
||||
}
|
||||
.ui-selectable-helper {
|
||||
position: absolute;
|
||||
z-index: 100;
|
||||
border: 1px dotted black;
|
||||
}
|
||||
.ui-autocomplete {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
cursor: default;
|
||||
}
|
||||
.ui-button {
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
padding: 0;
|
||||
line-height: normal;
|
||||
margin-right: .1em;
|
||||
cursor: pointer;
|
||||
vertical-align: middle;
|
||||
text-align: center;
|
||||
overflow: visible; /* removes extra width in IE */
|
||||
}
|
||||
.ui-button,
|
||||
.ui-button:link,
|
||||
.ui-button:visited,
|
||||
.ui-button:hover,
|
||||
.ui-button:active {
|
||||
text-decoration: none;
|
||||
}
|
||||
/* to make room for the icon, a width needs to be set here */
|
||||
.ui-button-icon-only {
|
||||
width: 2.2em;
|
||||
}
|
||||
/* button elements seem to need a little more width */
|
||||
button.ui-button-icon-only {
|
||||
width: 2.4em;
|
||||
}
|
||||
.ui-button-icons-only {
|
||||
width: 3.4em;
|
||||
}
|
||||
button.ui-button-icons-only {
|
||||
width: 3.7em;
|
||||
}
|
||||
|
||||
/* button text element */
|
||||
.ui-button .ui-button-text {
|
||||
display: block;
|
||||
line-height: normal;
|
||||
}
|
||||
.ui-button-text-only .ui-button-text {
|
||||
padding: .4em 1em;
|
||||
}
|
||||
.ui-button-icon-only .ui-button-text,
|
||||
.ui-button-icons-only .ui-button-text {
|
||||
padding: .4em;
|
||||
text-indent: -9999999px;
|
||||
}
|
||||
.ui-button-text-icon-primary .ui-button-text,
|
||||
.ui-button-text-icons .ui-button-text {
|
||||
padding: .4em 1em .4em 2.1em;
|
||||
}
|
||||
.ui-button-text-icon-secondary .ui-button-text,
|
||||
.ui-button-text-icons .ui-button-text {
|
||||
padding: .4em 2.1em .4em 1em;
|
||||
}
|
||||
.ui-button-text-icons .ui-button-text {
|
||||
padding-left: 2.1em;
|
||||
padding-right: 2.1em;
|
||||
}
|
||||
/* no icon support for input elements, provide padding by default */
|
||||
input.ui-button {
|
||||
padding: .4em 1em;
|
||||
}
|
||||
|
||||
/* button icon element(s) */
|
||||
.ui-button-icon-only .ui-icon,
|
||||
.ui-button-text-icon-primary .ui-icon,
|
||||
.ui-button-text-icon-secondary .ui-icon,
|
||||
.ui-button-text-icons .ui-icon,
|
||||
.ui-button-icons-only .ui-icon {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
margin-top: -8px;
|
||||
}
|
||||
.ui-button-icon-only .ui-icon {
|
||||
left: 50%;
|
||||
margin-left: -8px;
|
||||
}
|
||||
.ui-button-text-icon-primary .ui-button-icon-primary,
|
||||
.ui-button-text-icons .ui-button-icon-primary,
|
||||
.ui-button-icons-only .ui-button-icon-primary {
|
||||
left: .5em;
|
||||
}
|
||||
.ui-button-text-icon-secondary .ui-button-icon-secondary,
|
||||
.ui-button-text-icons .ui-button-icon-secondary,
|
||||
.ui-button-icons-only .ui-button-icon-secondary {
|
||||
right: .5em;
|
||||
}
|
||||
|
||||
/* button sets */
|
||||
.ui-buttonset {
|
||||
margin-right: 7px;
|
||||
}
|
||||
.ui-buttonset .ui-button {
|
||||
margin-left: 0;
|
||||
margin-right: -.3em;
|
||||
}
|
||||
|
||||
/* workarounds */
|
||||
/* reset extra padding in Firefox, see h5bp.com/l */
|
||||
input.ui-button::-moz-focus-inner,
|
||||
button.ui-button::-moz-focus-inner {
|
||||
border: 0;
|
||||
padding: 0;
|
||||
}
|
||||
.ui-dialog {
|
||||
overflow: hidden;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
padding: .2em;
|
||||
outline: 0;
|
||||
}
|
||||
.ui-dialog .ui-dialog-titlebar {
|
||||
padding: .4em 1em;
|
||||
position: relative;
|
||||
}
|
||||
.ui-dialog .ui-dialog-title {
|
||||
float: left;
|
||||
margin: .1em 0;
|
||||
white-space: nowrap;
|
||||
width: 90%;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
.ui-dialog .ui-dialog-titlebar-close {
|
||||
position: absolute;
|
||||
right: .3em;
|
||||
top: 50%;
|
||||
width: 20px;
|
||||
margin: -10px 0 0 0;
|
||||
padding: 1px;
|
||||
height: 20px;
|
||||
}
|
||||
.ui-dialog .ui-dialog-content {
|
||||
position: relative;
|
||||
border: 0;
|
||||
padding: .5em 1em;
|
||||
background: none;
|
||||
overflow: auto;
|
||||
}
|
||||
.ui-dialog .ui-dialog-buttonpane {
|
||||
text-align: left;
|
||||
border-width: 1px 0 0 0;
|
||||
background-image: none;
|
||||
margin-top: .5em;
|
||||
padding: .3em 1em .5em .4em;
|
||||
}
|
||||
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
|
||||
float: right;
|
||||
}
|
||||
.ui-dialog .ui-dialog-buttonpane button {
|
||||
margin: .5em .4em .5em 0;
|
||||
cursor: pointer;
|
||||
}
|
||||
.ui-dialog .ui-resizable-se {
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
right: -5px;
|
||||
bottom: -5px;
|
||||
background-position: 16px 16px;
|
||||
}
|
||||
.ui-draggable .ui-dialog-titlebar {
|
||||
cursor: move;
|
||||
}
|
||||
.ui-menu {
|
||||
list-style: none;
|
||||
padding: 2px;
|
||||
margin: 0;
|
||||
display: block;
|
||||
outline: none;
|
||||
}
|
||||
.ui-menu .ui-menu {
|
||||
margin-top: -3px;
|
||||
position: absolute;
|
||||
}
|
||||
.ui-menu .ui-menu-item {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
width: 100%;
|
||||
/* support: IE10, see #8844 */
|
||||
list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
|
||||
}
|
||||
.ui-menu .ui-menu-divider {
|
||||
margin: 5px -2px 5px -2px;
|
||||
height: 0;
|
||||
font-size: 0;
|
||||
line-height: 0;
|
||||
border-width: 1px 0 0 0;
|
||||
}
|
||||
.ui-menu .ui-menu-item a {
|
||||
text-decoration: none;
|
||||
display: block;
|
||||
padding: 2px .4em;
|
||||
line-height: 1.5;
|
||||
min-height: 0; /* support: IE7 */
|
||||
font-weight: normal;
|
||||
}
|
||||
.ui-menu .ui-menu-item a.ui-state-focus,
|
||||
.ui-menu .ui-menu-item a.ui-state-active {
|
||||
font-weight: normal;
|
||||
margin: -1px;
|
||||
}
|
||||
|
||||
.ui-menu .ui-state-disabled {
|
||||
font-weight: normal;
|
||||
margin: .4em 0 .2em;
|
||||
line-height: 1.5;
|
||||
}
|
||||
.ui-menu .ui-state-disabled a {
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
/* icon support */
|
||||
.ui-menu-icons {
|
||||
position: relative;
|
||||
}
|
||||
.ui-menu-icons .ui-menu-item a {
|
||||
position: relative;
|
||||
padding-left: 2em;
|
||||
}
|
||||
|
||||
/* left-aligned */
|
||||
.ui-menu .ui-icon {
|
||||
position: absolute;
|
||||
top: .2em;
|
||||
left: .2em;
|
||||
}
|
||||
|
||||
/* right-aligned */
|
||||
.ui-menu .ui-menu-icon {
|
||||
position: static;
|
||||
float: right;
|
||||
}
|
||||
.ui-progressbar {
|
||||
height: 2em;
|
||||
text-align: left;
|
||||
overflow: hidden;
|
||||
}
|
||||
.ui-progressbar .ui-progressbar-value {
|
||||
margin: -1px;
|
||||
height: 100%;
|
||||
}
|
||||
.ui-progressbar .ui-progressbar-overlay {
|
||||
/* background: url("images/animated-overlay.gif"); */
|
||||
height: 100%;
|
||||
filter: alpha(opacity=25);
|
||||
opacity: 0.25;
|
||||
}
|
||||
.ui-progressbar-indeterminate .ui-progressbar-value {
|
||||
background-image: none;
|
||||
}
|
||||
.ui-tabs {
|
||||
position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
|
||||
padding: .2em;
|
||||
}
|
||||
.ui-tabs .ui-tabs-nav {
|
||||
margin: 0;
|
||||
padding: .2em .2em 0;
|
||||
}
|
||||
.ui-tabs .ui-tabs-nav li {
|
||||
list-style: none;
|
||||
float: left;
|
||||
position: relative;
|
||||
top: 0;
|
||||
margin: 1px .2em 0 0;
|
||||
border-bottom-width: 0;
|
||||
padding: 0;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
|
||||
float: left;
|
||||
padding: .5em 1em;
|
||||
text-decoration: none;
|
||||
}
|
||||
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
|
||||
margin-bottom: -1px;
|
||||
padding-bottom: 1px;
|
||||
}
|
||||
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
|
||||
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
|
||||
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
|
||||
cursor: text;
|
||||
}
|
||||
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
|
||||
cursor: pointer;
|
||||
}
|
||||
.ui-tabs .ui-tabs-panel {
|
||||
display: block;
|
||||
border-width: 0;
|
||||
background: none;
|
||||
}
|
||||
|
||||
/* Component containers
|
||||
----------------------------------*/
|
||||
.ui-widget {
|
||||
|
||||
}
|
||||
.ui-widget .ui-widget {
|
||||
|
||||
}
|
||||
.ui-widget input,
|
||||
.ui-widget select,
|
||||
.ui-widget textarea,
|
||||
.ui-widget button {
|
||||
|
||||
}
|
||||
.ui-widget-content {
|
||||
border: 1px solid #aaaaaa;
|
||||
/* background: #dcdcdc url(images/ui-bg_highlight-soft_75_dcdcdc_1x100.png) 50% top repeat-x; */
|
||||
color: #222222;
|
||||
}
|
||||
.ui-widget-content a {
|
||||
color: #222222;
|
||||
}
|
||||
.ui-widget-header {
|
||||
border: 1px solid #aaaaaa;
|
||||
/* background: #ffffff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x; */
|
||||
color: #222222;
|
||||
font-weight: bold;
|
||||
}
|
||||
.ui-widget-header a {
|
||||
color: #222222;
|
||||
}
|
||||
|
||||
/* Interaction states
|
||||
----------------------------------*/
|
||||
.ui-state-default,
|
||||
.ui-widget-content .ui-state-default,
|
||||
.ui-widget-header .ui-state-default {
|
||||
border: 1px solid #aaaaaa;
|
||||
/* background: #efefef url(images/ui-bg_highlight-soft_75_efefef_1x100.png) 50% 50% repeat-x; */
|
||||
font-weight: bold;
|
||||
color: #222222;
|
||||
}
|
||||
.ui-state-default a,
|
||||
.ui-state-default a:link,
|
||||
.ui-state-default a:visited {
|
||||
color: #222222;
|
||||
text-decoration: none;
|
||||
}
|
||||
.ui-state-hover,
|
||||
.ui-widget-content .ui-state-hover,
|
||||
.ui-widget-header .ui-state-hover,
|
||||
.ui-state-focus,
|
||||
.ui-widget-content .ui-state-focus,
|
||||
.ui-widget-header .ui-state-focus {
|
||||
border: 1px solid #999999;
|
||||
/* background: #dddddd url(images/ui-bg_highlight-soft_75_dddddd_1x100.png) 50% 50% repeat-x; */
|
||||
font-weight: bold;
|
||||
color: #222222;
|
||||
}
|
||||
.ui-state-hover a,
|
||||
.ui-state-hover a:hover,
|
||||
.ui-state-hover a:link,
|
||||
.ui-state-hover a:visited,
|
||||
.ui-state-focus a,
|
||||
.ui-state-focus a:hover,
|
||||
.ui-state-focus a:link,
|
||||
.ui-state-focus a:visited {
|
||||
color: #222222;
|
||||
text-decoration: none;
|
||||
}
|
||||
.ui-state-active,
|
||||
.ui-widget-content .ui-state-active,
|
||||
.ui-widget-header .ui-state-active {
|
||||
border: 1px solid #aaaaaa;
|
||||
background: #dfdfdf url(images/ui-bg_inset-soft_75_dfdfdf_1x100.png) 50% 50% repeat-x;
|
||||
font-weight: bold;
|
||||
color: #140f06;
|
||||
}
|
||||
.ui-state-active a,
|
||||
.ui-state-active a:link,
|
||||
.ui-state-active a:visited {
|
||||
color: #140f06;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
/* Interaction Cues
|
||||
----------------------------------*/
|
||||
.ui-state-highlight,
|
||||
.ui-widget-content .ui-state-highlight,
|
||||
.ui-widget-header .ui-state-highlight {
|
||||
border: 1px solid #aaaaaa;
|
||||
/* background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; */
|
||||
color: #363636;
|
||||
}
|
||||
.ui-state-highlight a,
|
||||
.ui-widget-content .ui-state-highlight a,
|
||||
.ui-widget-header .ui-state-highlight a {
|
||||
color: #363636;
|
||||
}
|
||||
.ui-state-error,
|
||||
.ui-widget-content .ui-state-error,
|
||||
.ui-widget-header .ui-state-error {
|
||||
border: 1px solid #aaaaaa;
|
||||
/* background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; */
|
||||
color: #8c291d;
|
||||
}
|
||||
.ui-state-error a,
|
||||
.ui-widget-content .ui-state-error a,
|
||||
.ui-widget-header .ui-state-error a {
|
||||
color: #8c291d;
|
||||
}
|
||||
.ui-state-error-text,
|
||||
.ui-widget-content .ui-state-error-text,
|
||||
.ui-widget-header .ui-state-error-text {
|
||||
color: #8c291d;
|
||||
}
|
||||
.ui-priority-primary,
|
||||
.ui-widget-content .ui-priority-primary,
|
||||
.ui-widget-header .ui-priority-primary {
|
||||
font-weight: bold;
|
||||
}
|
||||
.ui-priority-secondary,
|
||||
.ui-widget-content .ui-priority-secondary,
|
||||
.ui-widget-header .ui-priority-secondary {
|
||||
opacity: .7;
|
||||
filter:Alpha(Opacity=70);
|
||||
font-weight: normal;
|
||||
}
|
||||
.ui-state-disabled,
|
||||
.ui-widget-content .ui-state-disabled,
|
||||
.ui-widget-header .ui-state-disabled {
|
||||
opacity: .35;
|
||||
filter:Alpha(Opacity=35);
|
||||
background-image: none;
|
||||
}
|
||||
.ui-state-disabled .ui-icon {
|
||||
filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
|
||||
}
|
||||
|
||||
/* Icons
|
||||
----------------------------------*/
|
||||
|
||||
/* states and images */
|
||||
.ui-icon {
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
}
|
||||
/*
|
||||
.ui-icon,
|
||||
.ui-widget-content .ui-icon {
|
||||
background-image: url(images/ui-icons_222222_256x240.png);
|
||||
}
|
||||
.ui-widget-header .ui-icon {
|
||||
background-image: url(images/ui-icons_222222_256x240.png);
|
||||
}
|
||||
.ui-state-default .ui-icon {
|
||||
background-image: url(images/ui-icons_8c291d_256x240.png);
|
||||
}
|
||||
.ui-state-hover .ui-icon,
|
||||
.ui-state-focus .ui-icon {
|
||||
background-image: url(images/ui-icons_222222_256x240.png);
|
||||
}
|
||||
.ui-state-active .ui-icon {
|
||||
background-image: url(images/ui-icons_8c291d_256x240.png);
|
||||
}
|
||||
.ui-state-highlight .ui-icon {
|
||||
background-image: url(images/ui-icons_2e83ff_256x240.png);
|
||||
}
|
||||
.ui-state-error .ui-icon,
|
||||
.ui-state-error-text .ui-icon {
|
||||
background-image: url(images/ui-icons_cd0a0a_256x240.png);
|
||||
}
|
||||
*/
|
||||
|
||||
/* positioning */
|
||||
.ui-icon-blank { background-position: 16px 16px; }
|
||||
.ui-icon-carat-1-n { background-position: 0 0; }
|
||||
.ui-icon-carat-1-ne { background-position: -16px 0; }
|
||||
.ui-icon-carat-1-e { background-position: -32px 0; }
|
||||
.ui-icon-carat-1-se { background-position: -48px 0; }
|
||||
.ui-icon-carat-1-s { background-position: -64px 0; }
|
||||
.ui-icon-carat-1-sw { background-position: -80px 0; }
|
||||
.ui-icon-carat-1-w { background-position: -96px 0; }
|
||||
.ui-icon-carat-1-nw { background-position: -112px 0; }
|
||||
.ui-icon-carat-2-n-s { background-position: -128px 0; }
|
||||
.ui-icon-carat-2-e-w { background-position: -144px 0; }
|
||||
.ui-icon-triangle-1-n { background-position: 0 -16px; }
|
||||
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
|
||||
.ui-icon-triangle-1-e { background-position: -32px -16px; }
|
||||
.ui-icon-triangle-1-se { background-position: -48px -16px; }
|
||||
.ui-icon-triangle-1-s { background-position: -64px -16px; }
|
||||
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
|
||||
.ui-icon-triangle-1-w { background-position: -96px -16px; }
|
||||
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
|
||||
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
|
||||
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
|
||||
.ui-icon-arrow-1-n { background-position: 0 -32px; }
|
||||
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
|
||||
.ui-icon-arrow-1-e { background-position: -32px -32px; }
|
||||
.ui-icon-arrow-1-se { background-position: -48px -32px; }
|
||||
.ui-icon-arrow-1-s { background-position: -64px -32px; }
|
||||
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
|
||||
.ui-icon-arrow-1-w { background-position: -96px -32px; }
|
||||
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
|
||||
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
|
||||
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
|
||||
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
|
||||
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
|
||||
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
|
||||
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
|
||||
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
|
||||
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
|
||||
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
|
||||
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
|
||||
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
|
||||
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
|
||||
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
|
||||
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
|
||||
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
|
||||
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
|
||||
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
|
||||
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
|
||||
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
|
||||
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
|
||||
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
|
||||
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
|
||||
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
|
||||
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
|
||||
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
|
||||
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
|
||||
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
|
||||
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
|
||||
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
|
||||
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
|
||||
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
|
||||
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
|
||||
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
|
||||
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
|
||||
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
|
||||
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
|
||||
.ui-icon-arrow-4 { background-position: 0 -80px; }
|
||||
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
|
||||
.ui-icon-extlink { background-position: -32px -80px; }
|
||||
.ui-icon-newwin { background-position: -48px -80px; }
|
||||
.ui-icon-refresh { background-position: -64px -80px; }
|
||||
.ui-icon-shuffle { background-position: -80px -80px; }
|
||||
.ui-icon-transfer-e-w { background-position: -96px -80px; }
|
||||
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
|
||||
.ui-icon-folder-collapsed { background-position: 0 -96px; }
|
||||
.ui-icon-folder-open { background-position: -16px -96px; }
|
||||
.ui-icon-document { background-position: -32px -96px; }
|
||||
.ui-icon-document-b { background-position: -48px -96px; }
|
||||
.ui-icon-note { background-position: -64px -96px; }
|
||||
.ui-icon-mail-closed { background-position: -80px -96px; }
|
||||
.ui-icon-mail-open { background-position: -96px -96px; }
|
||||
.ui-icon-suitcase { background-position: -112px -96px; }
|
||||
.ui-icon-comment { background-position: -128px -96px; }
|
||||
.ui-icon-person { background-position: -144px -96px; }
|
||||
.ui-icon-print { background-position: -160px -96px; }
|
||||
.ui-icon-trash { background-position: -176px -96px; }
|
||||
.ui-icon-locked { background-position: -192px -96px; }
|
||||
.ui-icon-unlocked { background-position: -208px -96px; }
|
||||
.ui-icon-bookmark { background-position: -224px -96px; }
|
||||
.ui-icon-tag { background-position: -240px -96px; }
|
||||
.ui-icon-home { background-position: 0 -112px; }
|
||||
.ui-icon-flag { background-position: -16px -112px; }
|
||||
.ui-icon-calendar { background-position: -32px -112px; }
|
||||
.ui-icon-cart { background-position: -48px -112px; }
|
||||
.ui-icon-pencil { background-position: -64px -112px; }
|
||||
.ui-icon-clock { background-position: -80px -112px; }
|
||||
.ui-icon-disk { background-position: -96px -112px; }
|
||||
.ui-icon-calculator { background-position: -112px -112px; }
|
||||
.ui-icon-zoomin { background-position: -128px -112px; }
|
||||
.ui-icon-zoomout { background-position: -144px -112px; }
|
||||
.ui-icon-search { background-position: -160px -112px; }
|
||||
.ui-icon-wrench { background-position: -176px -112px; }
|
||||
.ui-icon-gear { background-position: -192px -112px; }
|
||||
.ui-icon-heart { background-position: -208px -112px; }
|
||||
.ui-icon-star { background-position: -224px -112px; }
|
||||
.ui-icon-link { background-position: -240px -112px; }
|
||||
.ui-icon-cancel { background-position: 0 -128px; }
|
||||
.ui-icon-plus { background-position: -16px -128px; }
|
||||
.ui-icon-plusthick { background-position: -32px -128px; }
|
||||
.ui-icon-minus { background-position: -48px -128px; }
|
||||
.ui-icon-minusthick { background-position: -64px -128px; }
|
||||
.ui-icon-close { background-position: -80px -128px; }
|
||||
.ui-icon-closethick { background-position: -96px -128px; }
|
||||
.ui-icon-key { background-position: -112px -128px; }
|
||||
.ui-icon-lightbulb { background-position: -128px -128px; }
|
||||
.ui-icon-scissors { background-position: -144px -128px; }
|
||||
.ui-icon-clipboard { background-position: -160px -128px; }
|
||||
.ui-icon-copy { background-position: -176px -128px; }
|
||||
.ui-icon-contact { background-position: -192px -128px; }
|
||||
.ui-icon-image { background-position: -208px -128px; }
|
||||
.ui-icon-video { background-position: -224px -128px; }
|
||||
.ui-icon-script { background-position: -240px -128px; }
|
||||
.ui-icon-alert { background-position: 0 -144px; }
|
||||
.ui-icon-info { background-position: -16px -144px; }
|
||||
.ui-icon-notice { background-position: -32px -144px; }
|
||||
.ui-icon-help { background-position: -48px -144px; }
|
||||
.ui-icon-check { background-position: -64px -144px; }
|
||||
.ui-icon-bullet { background-position: -80px -144px; }
|
||||
.ui-icon-radio-on { background-position: -96px -144px; }
|
||||
.ui-icon-radio-off { background-position: -112px -144px; }
|
||||
.ui-icon-pin-w { background-position: -128px -144px; }
|
||||
.ui-icon-pin-s { background-position: -144px -144px; }
|
||||
.ui-icon-play { background-position: 0 -160px; }
|
||||
.ui-icon-pause { background-position: -16px -160px; }
|
||||
.ui-icon-seek-next { background-position: -32px -160px; }
|
||||
.ui-icon-seek-prev { background-position: -48px -160px; }
|
||||
.ui-icon-seek-end { background-position: -64px -160px; }
|
||||
.ui-icon-seek-start { background-position: -80px -160px; }
|
||||
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
|
||||
.ui-icon-seek-first { background-position: -80px -160px; }
|
||||
.ui-icon-stop { background-position: -96px -160px; }
|
||||
.ui-icon-eject { background-position: -112px -160px; }
|
||||
.ui-icon-volume-off { background-position: -128px -160px; }
|
||||
.ui-icon-volume-on { background-position: -144px -160px; }
|
||||
.ui-icon-power { background-position: 0 -176px; }
|
||||
.ui-icon-signal-diag { background-position: -16px -176px; }
|
||||
.ui-icon-signal { background-position: -32px -176px; }
|
||||
.ui-icon-battery-0 { background-position: -48px -176px; }
|
||||
.ui-icon-battery-1 { background-position: -64px -176px; }
|
||||
.ui-icon-battery-2 { background-position: -80px -176px; }
|
||||
.ui-icon-battery-3 { background-position: -96px -176px; }
|
||||
.ui-icon-circle-plus { background-position: 0 -192px; }
|
||||
.ui-icon-circle-minus { background-position: -16px -192px; }
|
||||
.ui-icon-circle-close { background-position: -32px -192px; }
|
||||
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
|
||||
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
|
||||
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
|
||||
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
|
||||
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
|
||||
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
|
||||
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
|
||||
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
|
||||
.ui-icon-circle-zoomin { background-position: -176px -192px; }
|
||||
.ui-icon-circle-zoomout { background-position: -192px -192px; }
|
||||
.ui-icon-circle-check { background-position: -208px -192px; }
|
||||
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
|
||||
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
|
||||
.ui-icon-circlesmall-close { background-position: -32px -208px; }
|
||||
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
|
||||
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
|
||||
.ui-icon-squaresmall-close { background-position: -80px -208px; }
|
||||
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
|
||||
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
|
||||
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
|
||||
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
|
||||
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
|
||||
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
|
||||
|
||||
|
||||
/* Misc visuals
|
||||
----------------------------------*/
|
||||
|
||||
/* Corner radius */
|
||||
.ui-corner-all,
|
||||
.ui-corner-top,
|
||||
.ui-corner-left,
|
||||
.ui-corner-tl {
|
||||
border-top-left-radius: 4px;
|
||||
}
|
||||
.ui-corner-all,
|
||||
.ui-corner-top,
|
||||
.ui-corner-right,
|
||||
.ui-corner-tr {
|
||||
border-top-right-radius: 4px;
|
||||
}
|
||||
.ui-corner-all,
|
||||
.ui-corner-bottom,
|
||||
.ui-corner-left,
|
||||
.ui-corner-bl {
|
||||
border-bottom-left-radius: 4px;
|
||||
}
|
||||
.ui-corner-all,
|
||||
.ui-corner-bottom,
|
||||
.ui-corner-right,
|
||||
.ui-corner-br {
|
||||
border-bottom-right-radius: 4px;
|
||||
}
|
||||
|
||||
/* Overlays */
|
||||
.ui-widget-overlay {
|
||||
/* background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; */
|
||||
opacity: .35;
|
||||
filter: Alpha(Opacity=35);
|
||||
}
|
||||
.ui-widget-shadow {
|
||||
margin: -8px 0 0 -8px;
|
||||
padding: 8px;
|
||||
/* background: #000000 url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; */
|
||||
opacity: .35;
|
||||
filter: Alpha(Opacity=35);
|
||||
border-radius: 8px;
|
||||
}
|
100
gui/slick/css/lib/jquery.pnotify.default.css
Normal file
|
@ -0,0 +1,100 @@
|
|||
/*
|
||||
Document : jquery.pnotify.default.css
|
||||
Created on : Nov 23, 2009, 3:14:10 PM
|
||||
Author : Hunter Perrin
|
||||
Version : 1.0.0
|
||||
Description:
|
||||
Default styling for Pines Notify jQuery plugin.
|
||||
*/
|
||||
|
||||
/* Notice
|
||||
----------------------------------*/
|
||||
.ui-pnotify {
|
||||
position: fixed;
|
||||
right: 10px;
|
||||
bottom: 10px;
|
||||
/* Ensure that the notices are on top of everything else. */
|
||||
z-index: 9999;
|
||||
}
|
||||
/* This hides position: fixed from IE6, which doesn't understand it. */
|
||||
html > body .ui-pnotify {
|
||||
position: fixed;
|
||||
}
|
||||
.ui-pnotify .ui-widget {
|
||||
background: none;
|
||||
}
|
||||
.ui-pnotify-container {
|
||||
background-position: 0 0;
|
||||
border: 1px solid #cccccc;
|
||||
background-image: -moz-linear-gradient(#fdf0d5, #fff9ee) !important;
|
||||
background-image: linear-gradient(#fdf0d5, #fff9ee) !important;
|
||||
background-image: -webkit-linear-gradient(#fdf0d5, #fff9ee) !important;
|
||||
background-image: -o-linear-gradient(#fdf0d5, #fff9ee) !important;
|
||||
filter: progid:dximagetransform.microsoft.gradient(startColorstr=#555555, endColorstr=#333333) !important;
|
||||
-ms-filter: progid:dximagetransform.microsoft.gradient(startColorstr=#555555, endColorstr=#333333) !important;
|
||||
-moz-border-radius: 7px;
|
||||
-webkit-border-radius: 7px;
|
||||
border-radius: 7px;
|
||||
font-size: 14px;
|
||||
-moz-box-shadow: 0px 0px 2px #aaaaaa;
|
||||
-webkit-box-shadow: 0px 0px 2px #aaaaaa;
|
||||
-o-box-shadow: 0px 0px 2px #aaaaaa;
|
||||
box-shadow: 0px 0px 2px #aaaaaa;
|
||||
padding: 7px 10px;
|
||||
text-align: center;
|
||||
min-height: 22px;
|
||||
z-index: 9999;
|
||||
font-family: "Open Sans", "Trebuchet MS", Helvetica, Arial, sans-serif;
|
||||
line-height: normal;
|
||||
filter: alpha(opacity=85);
|
||||
-moz-opacity: 0.8 !important;
|
||||
-khtml-opacity: 0.8 !important;
|
||||
-o-opacity: 0.8 !important;
|
||||
opacity: 0.8 !important;
|
||||
}
|
||||
.ui-pnotify-closer {
|
||||
float: right;
|
||||
margin-left: .2em;
|
||||
}
|
||||
.ui-pnotify-title {
|
||||
display: block;
|
||||
background: none;
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
font-family: "Open Sans", "Trebuchet MS", Helvetica, Arial, sans-serif;
|
||||
line-height: normal;
|
||||
}
|
||||
.ui-pnotify-text {
|
||||
display: block;
|
||||
font-size: 14px;
|
||||
font-family: "Open Sans", "Trebuchet MS", Helvetica, Arial, sans-serif;
|
||||
line-height: normal;
|
||||
}
|
||||
.ui-pnotify-icon, .ui-pnotify-icon span {
|
||||
display: block;
|
||||
float: left;
|
||||
margin-right: .2em;
|
||||
}
|
||||
/* History Pulldown
|
||||
----------------------------------*/
|
||||
.ui-pnotify-history-container {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 18px;
|
||||
width: 70px;
|
||||
border-top: none;
|
||||
/* Ensure that the history container is on top of the notices. */
|
||||
z-index: 10000;
|
||||
}
|
||||
.ui-pnotify-history-container .ui-pnotify-history-header {
|
||||
/*padding: 2px;*/
|
||||
}
|
||||
.ui-pnotify-history-container button {
|
||||
cursor: pointer;
|
||||
display: block;
|
||||
width: 100%;
|
||||
}
|
||||
.ui-pnotify-history-container .ui-pnotify-history-pulldown {
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
}
|
89
gui/slick/css/lib/jquery.qtip-2.0.1.min.css
vendored
2972
gui/slick/css/style.css
Normal file
|
@ -1,122 +0,0 @@
|
|||
/* Example tokeninput style #2: Facebook style */
|
||||
ul.token-input-list-facebook {
|
||||
overflow: hidden;
|
||||
height: auto !important;
|
||||
height: 1%;
|
||||
width: auto;
|
||||
border: 1px solid #8496ba;
|
||||
cursor: text;
|
||||
font-size: 12px;
|
||||
font-family: Verdana !important;
|
||||
min-height: 1px;
|
||||
z-index: 999;
|
||||
margin: 0 !important;
|
||||
padding: 0 !important;
|
||||
background-color: #fff;
|
||||
list-style-type: none;
|
||||
/* clear: left; */
|
||||
}
|
||||
|
||||
ul.token-input-list-facebook li input {
|
||||
border: 0 !important;
|
||||
width: 100px !important;
|
||||
padding: 3px 8px !important;
|
||||
background-color: white;
|
||||
margin: 2px 0 !important;
|
||||
-webkit-appearance: caret;
|
||||
}
|
||||
|
||||
li.token-input-token-facebook {
|
||||
overflow: hidden;
|
||||
height: auto !important;
|
||||
height: 15px;
|
||||
margin: 3px !important;
|
||||
padding: 1px 3px !important;
|
||||
background-color: #eff2f7;
|
||||
color: #000;
|
||||
cursor: default;
|
||||
border: 1px solid #ccd5e4;
|
||||
font-size: 11px !important;
|
||||
border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
-webkit-border-radius: 5px;
|
||||
float: left;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
li.token-input-token-facebook p {
|
||||
display: inline;
|
||||
padding: 0 !important;
|
||||
margin: 0 !important;
|
||||
}
|
||||
|
||||
li.token-input-token-facebook span {
|
||||
color: #a6b3cf;
|
||||
margin-left: 5px;
|
||||
font-weight: bold;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
li.token-input-selected-token-facebook {
|
||||
background-color: #5670a6;
|
||||
border: 1px solid #3b5998;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
li.token-input-input-token-facebook {
|
||||
float: left;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-facebook {
|
||||
position: absolute;
|
||||
width: auto;
|
||||
background-color: #fff;
|
||||
overflow: hidden;
|
||||
border-left: 1px solid #ccc;
|
||||
border-right: 1px solid #ccc;
|
||||
border-bottom: 1px solid #ccc;
|
||||
cursor: default;
|
||||
font-size: 11px;
|
||||
font-family: Verdana;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-facebook p {
|
||||
margin: 0;
|
||||
padding: 5px;
|
||||
font-weight: bold;
|
||||
color: #777;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-facebook ul {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-facebook ul li {
|
||||
background-color: #fff;
|
||||
padding: 3px;
|
||||
margin: 0;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-facebook ul li.token-input-dropdown-item-facebook {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-facebook ul li.token-input-dropdown-item2-facebook {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-facebook ul li em {
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook {
|
||||
background-color: #3b5998;
|
||||
color: #fff;
|
||||
}
|
|
@ -1,204 +0,0 @@
|
|||
/* Example tokeninput style #2: Mac Style */
|
||||
fieldset.token-input-mac {
|
||||
position: relative;
|
||||
padding: 0;
|
||||
margin: 5px 0;
|
||||
background: #fff;
|
||||
width: 400px;
|
||||
border: 1px solid #A4BDEC;
|
||||
border-radius: 10px;
|
||||
-moz-border-radius: 10px;
|
||||
-webkit-border-radius: 10px;
|
||||
}
|
||||
|
||||
fieldset.token-input-mac.token-input-dropdown-mac {
|
||||
border-radius: 10px 10px 0 0;
|
||||
-moz-border-radius: 10px 10px 0 0;
|
||||
-webkit-border-radius: 10px 10px 0 0;
|
||||
box-shadow: 0 5px 20px 0 rgba(0,0,0,0.25);
|
||||
-moz-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.25);
|
||||
-webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.25);
|
||||
}
|
||||
|
||||
ul.token-input-list-mac {
|
||||
overflow: hidden;
|
||||
height: auto !important;
|
||||
height: 1%;
|
||||
cursor: text;
|
||||
font-size: 12px;
|
||||
font-family: Verdana;
|
||||
min-height: 1px;
|
||||
z-index: 999;
|
||||
margin: 0;
|
||||
padding: 3px;
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
ul.token-input-list-mac.error {
|
||||
border: 1px solid #C52020;
|
||||
}
|
||||
|
||||
ul.token-input-list-mac li {
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
li.token-input-token-mac p {
|
||||
display: inline;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
li.token-input-token-mac span {
|
||||
color: #a6b3cf;
|
||||
margin-left: 5px;
|
||||
font-weight: bold;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* TOKENS */
|
||||
|
||||
li.token-input-token-mac {
|
||||
font-family: "Lucida Grande", Arial, serif;
|
||||
font-size: 9pt;
|
||||
line-height: 12pt;
|
||||
overflow: hidden;
|
||||
height: 16px;
|
||||
margin: 3px;
|
||||
padding: 0 10px;
|
||||
background: none;
|
||||
background-color: #dee7f8;
|
||||
color: #000;
|
||||
cursor: default;
|
||||
border: 1px solid #a4bdec;
|
||||
border-radius: 15px;
|
||||
-moz-border-radius: 15px;
|
||||
-webkit-border-radius: 15px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
li.token-input-highlighted-token-mac {
|
||||
background-color: #bbcef1;
|
||||
border: 1px solid #598bec;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
li.token-input-selected-token-mac {
|
||||
background-color: #598bec;
|
||||
border: 1px solid transparent;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
li.token-input-highlighted-token-mac span.token-input-delete-token-mac {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
li.token-input-selected-token-mac span.token-input-delete-token-mac {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
li.token-input-input-token-mac {
|
||||
border: none;
|
||||
background: transparent;
|
||||
float: left;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
li.token-input-input-token-mac input {
|
||||
border: 0;
|
||||
width: 100px;
|
||||
padding: 3px;
|
||||
background-color: transparent;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-mac {
|
||||
position: absolute;
|
||||
border: 1px solid #A4BDEC;
|
||||
border-top: none;
|
||||
left: -1px;
|
||||
right: -1px;
|
||||
background-color: #fff;
|
||||
overflow: hidden;
|
||||
cursor: default;
|
||||
font-size: 10pt;
|
||||
font-family: "Lucida Grande", Arial, serif;
|
||||
padding: 5px;
|
||||
border-radius: 0 0 10px 10px;
|
||||
-moz-border-radius: 0 0 10px 10px;
|
||||
-webkit-border-radius: 0 0 10px 10px;
|
||||
box-shadow: 0 5px 20px 0 rgba(0,0,0,0.25);
|
||||
-moz-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.25);
|
||||
-webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.25);
|
||||
clip:rect(0px, 1000px, 1000px, -10px);
|
||||
}
|
||||
|
||||
div.token-input-dropdown-mac p {
|
||||
font-size: 8pt;
|
||||
margin: 0;
|
||||
padding: 0 5px;
|
||||
font-style: italic;
|
||||
color: #aaa;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-mac h3.token-input-dropdown-category-mac {
|
||||
font-family: "Lucida Grande", Arial, serif;
|
||||
font-size: 10pt;
|
||||
font-weight: bold;
|
||||
border: none;
|
||||
padding: 0 5px;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-mac ul {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-mac ul li {
|
||||
list-style-type: none;
|
||||
cursor: pointer;
|
||||
background: none;
|
||||
background-color: #fff;
|
||||
margin: 0;
|
||||
padding: 0 0 0 25px;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-mac ul li.token-input-dropdown-item-mac {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-mac ul li.token-input-dropdown-item-mac.odd {
|
||||
background-color: #ECF4F9;
|
||||
border-radius: 15px;
|
||||
-moz-border-radius: 15px;
|
||||
-webkit-border-radius: 15px;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-mac ul li.token-input-dropdown-item-mac span.token-input-dropdown-item-description-mac {
|
||||
float: right;
|
||||
font-size: 8pt;
|
||||
font-style: italic;
|
||||
padding: 0 10px 0 0;
|
||||
color: #999;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-mac ul li strong {
|
||||
font-weight: bold;
|
||||
text-decoration: underline;
|
||||
font-style: none;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-mac ul li.token-input-selected-dropdown-item-mac,
|
||||
div.token-input-dropdown-mac ul li.token-input-selected-dropdown-item-mac.odd {
|
||||
background-color: #598bec;
|
||||
color: #fff;
|
||||
border-radius: 15px;
|
||||
-moz-border-radius: 15px;
|
||||
-webkit-border-radius: 15px;
|
||||
}
|
||||
|
||||
div.token-input-dropdown-mac ul li.token-input-selected-dropdown-item-mac span.token-input-dropdown-item-description-mac,
|
||||
div.token-input-dropdown-mac ul li.token-input-selected-dropdown-item-mac.odd span.token-input-dropdown-item-description-mac {
|
||||
color: #fff;
|
||||
}
|
|
@ -1,133 +0,0 @@
|
|||
/* Example tokeninput style #1: Token vertical list*/
|
||||
ul.token-input-list {
|
||||
overflow: hidden;
|
||||
height: auto !important;
|
||||
height: 1%;
|
||||
width: 273px;
|
||||
cursor: text;
|
||||
font-size: 10px;
|
||||
font-family: Verdana;
|
||||
z-index: 999;
|
||||
margin: 0;
|
||||
padding: 0 0 1px 0;
|
||||
list-style-type: none;
|
||||
/* clear: left; */
|
||||
border-top-left-radius: 3px;
|
||||
border-top-right-radius: 3px;
|
||||
border-bottom-left-radius: 3px;
|
||||
border-bottom-right-radius: 3px;
|
||||
}
|
||||
|
||||
ul.token-input-list li {
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
ul.token-input-list li input {
|
||||
border: 0;
|
||||
padding: 3px 4px;
|
||||
background-color: white;
|
||||
/* -webkit-appearance: caret; */
|
||||
}
|
||||
|
||||
li.token-input-token {
|
||||
overflow: hidden;
|
||||
height: auto !important;
|
||||
height: 1%;
|
||||
margin: 3px;
|
||||
padding: 0px 5px 0 5px;
|
||||
background-color: #d0efa0;
|
||||
color: #000;
|
||||
font-weight: bold;
|
||||
cursor: default;
|
||||
display: block;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
li.token-input-token img {
|
||||
padding-top: 7px;
|
||||
padding-right: 4px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
li.token-input-token input {
|
||||
padding-top: 2px !important;
|
||||
padding-right: 4px !important;
|
||||
float: left;
|
||||
}
|
||||
|
||||
li.token-input-token p {
|
||||
float: left;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
line-height: 2.0 !important;
|
||||
}
|
||||
|
||||
li.token-input-token span {
|
||||
float: right;
|
||||
color: #000;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
li.token-input-selected-token {
|
||||
background-color: #08844e;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
li.token-input-selected-token span {
|
||||
color: #bbb;
|
||||
}
|
||||
|
||||
li.token-input-input-token input {
|
||||
margin: 3px 3px 3px 3px !important;
|
||||
}
|
||||
|
||||
div.token-input-dropdown {
|
||||
position: absolute;
|
||||
width: 273px;
|
||||
background-color: #3d3d3d;
|
||||
overflow: hidden;
|
||||
border: 1px solid #111;
|
||||
cursor: default;
|
||||
font-size: 11px;
|
||||
font-family: Verdana;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
div.token-input-dropdown p {
|
||||
margin: 0;
|
||||
padding: 3px;
|
||||
font-weight: bold;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
div.token-input-dropdown ul {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
div.token-input-dropdown ul li {
|
||||
background-color: #3d3d3d;
|
||||
padding: 3px;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
div.token-input-dropdown ul li.token-input-dropdown-item {
|
||||
background-color: #3d3d3d;
|
||||
}
|
||||
|
||||
div.token-input-dropdown ul li.token-input-dropdown-item2 {
|
||||
background-color: #3d3d3d;
|
||||
}
|
||||
|
||||
div.token-input-dropdown ul li em {
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
div.token-input-dropdown ul li.token-input-selected-dropdown-item {
|
||||
background-color: #6196c2;
|
||||
}
|
||||
|
||||
span.token-input-delete-token {
|
||||
margin: 0 1px;
|
||||
}
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 1.5 KiB |
BIN
gui/slick/images/glyphicons-config-black.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 8.6 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 959 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 1.2 KiB |
BIN
gui/slick/images/menu/menu-icons-black.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
gui/slick/images/menu/menu-icons-white.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.5 KiB |
|
@ -20,22 +20,52 @@
|
|||
#end if
|
||||
|
||||
<style type="text/css">
|
||||
.sort_data {display:none}
|
||||
#SubMenu {display:none;}
|
||||
#contentWrapper {padding-top:30px;}
|
||||
</style>
|
||||
|
||||
<div class="h2footer align-right">
|
||||
<div class="h2footer pull-right">
|
||||
<span> Layout:
|
||||
<select name="layout" class="form-control form-control-inline input-sm" onchange="location = this.options[this.selectedIndex].value;">
|
||||
<option value="$sbRoot/setComingEpsLayout/?layout=poster" #if $sickbeard.COMING_EPS_LAYOUT == "poster" then "selected=\"selected\"" else ""#>Poster</option>
|
||||
<option value="$sbRoot/setComingEpsLayout/?layout=calendar" #if $sickbeard.COMING_EPS_LAYOUT == "calendar" then "selected=\"selected\"" else ""#>Calendar</option>
|
||||
<option value="$sbRoot/setComingEpsLayout/?layout=banner" #if $sickbeard.COMING_EPS_LAYOUT == "banner" then "selected=\"selected\"" else ""#>Banner</option>
|
||||
<option value="$sbRoot/setComingEpsLayout/?layout=list" #if $sickbeard.COMING_EPS_LAYOUT == "list" then "selected=\"selected\"" else ""#>List</option>
|
||||
</select>
|
||||
</span>
|
||||
|
||||
|
||||
<span> Sort By:
|
||||
<select name="sort" class="form-control form-control-inline input-sm" onchange="location = this.options[this.selectedIndex].value;">
|
||||
<option value="$sbRoot/setComingEpsSort/?sort=date" #if $sickbeard.COMING_EPS_SORT == "date" then "selected=\"selected\"" else ""#>Date</option>
|
||||
<option value="$sbRoot/setComingEpsSort/?sort=network" #if $sickbeard.COMING_EPS_SORT == "network" then "selected=\"selected\"" else ""#>Network</option>
|
||||
<option value="$sbRoot/setComingEpsSort/?sort=show" #if $sickbeard.COMING_EPS_SORT == "show" then "selected=\"selected\"" else ""#>Show</option>
|
||||
</select>
|
||||
</span>
|
||||
|
||||
|
||||
<span> View Paused:
|
||||
<select name="viewpaused" class="form-control form-control-inline input-sm" onchange="location = this.options[this.selectedIndex].value;">
|
||||
<option value="$sbRoot/toggleComingEpsDisplayPaused" #if $sickbeard.COMING_EPS_DISPLAY_PAUSED == "0" then "selected=\"selected\"" else ""#>Hide</option>
|
||||
<option value="$sbRoot/toggleComingEpsDisplayPaused" #if $sickbeard.COMING_EPS_DISPLAY_PAUSED == "1" then "selected=\"selected\"" else ""#>Show</option>
|
||||
</select>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div class="key pull-right">
|
||||
#if $layout != 'calendar':
|
||||
<b>Key:</b>
|
||||
<span class="listing_overdue">Missed</span>
|
||||
<span class="listing_current">Current</span>
|
||||
<span class="listing_default">Future</span>
|
||||
<span class="listing_toofar">Distant</span>
|
||||
<span class="listing-key listing-overdue">Missed</span>
|
||||
<span class="listing-key listing-current">Current</span>
|
||||
<span class="listing-key listing-default">Future</span>
|
||||
<span class="listing-key listing-toofar">Distant</span>
|
||||
#end if
|
||||
<a class="btn forceBacklog" href="webcal://$sbHost:$sbHttpPort/calendar">
|
||||
<i class="icon-calendar icon-white"></i>Subscribe</a>
|
||||
<!-- <span class="listing_unknown">Unknown</span> //-->
|
||||
<a class="btn btn-inline forceBacklog" href="webcal://$sbHost:$sbHttpPort/calendar">
|
||||
<i class="icon-calendar icon-white"></i>Subscribe</a>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
#if $layout == 'list':
|
||||
<!-- start list view //-->
|
||||
<script type="text/javascript" src="$sbRoot/js/plotTooltip.js?$sbPID"></script>
|
||||
|
@ -124,7 +154,7 @@
|
|||
//-->
|
||||
</script>
|
||||
|
||||
#set $show_div = "listing_default"
|
||||
#set $show_div = "listing-default"
|
||||
|
||||
<input type="hidden" id="sbRoot" value="$sbRoot" />
|
||||
|
||||
|
@ -158,14 +188,14 @@
|
|||
#if $runtime:
|
||||
#set $cur_ep_enddate = $cur_result["localtime"] + datetime.timedelta(minutes=$runtime)
|
||||
#if $cur_ep_enddate < $today:
|
||||
#set $show_div = "listing_overdue"
|
||||
#set $show_div = "listing-overdue"
|
||||
#elif $cur_ep_airdate >= $next_week.date():
|
||||
#set $show_div = "listing_toofar"
|
||||
#set $show_div = "listing-toofar"
|
||||
#elif $cur_ep_airdate >= $today.date() and $cur_ep_airdate < $next_week.date():
|
||||
#if $cur_ep_airdate == $today.date():
|
||||
#set $show_div = "listing_current"
|
||||
#set $show_div = "listing-current"
|
||||
#else:
|
||||
#set $show_div = "listing_default"
|
||||
#set $show_div = "listing-default"
|
||||
#end if
|
||||
#end if
|
||||
#end if
|
||||
|
@ -177,7 +207,7 @@
|
|||
<div class="${fuzzydate}">$sbdatetime.sbdatetime.sbfdatetime($cur_result["localtime"]).decode($sickbeard.SYS_ENCODING)</div><span class="sort_data">$time.mktime($cur_result["localtime"].timetuple())</span>
|
||||
</td>
|
||||
|
||||
<td class="comingtvShow"><a href="$sbRoot/home/displayShow?show=${cur_result["showid"]}">$cur_result["show_name"]</a>
|
||||
<td class="tvShow"><a href="$sbRoot/home/displayShow?show=${cur_result["showid"]}">$cur_result["show_name"]</a>
|
||||
#if int($cur_result["paused"]):
|
||||
<span class="pause">[paused]</span>
|
||||
#end if
|
||||
|
@ -189,9 +219,9 @@
|
|||
|
||||
<td>
|
||||
#if $cur_result["description"] != "" and $cur_result["description"] != None:
|
||||
<img alt="" src="$sbRoot/images/info32.png" height="16" width="16" class="plotInfo" id="plot_info_<%=str(cur_result["showid"])+"_"+str(cur_result["season"])+"_"+str(cur_result["episode"])%>" style="padding-top: 7px;" />
|
||||
<img alt="" src="$sbRoot/images/info32.png" height="16" width="16" class="plotInfo" id="plot_info_<%=str(cur_result["showid"])+"_"+str(cur_result["season"])+"_"+str(cur_result["episode"])%>" />
|
||||
#else:
|
||||
<img src="$sbRoot/images/info32.png" width="16" height="16" class="plotInfoNone" alt="" style="padding-top: 7px;" />
|
||||
<img src="$sbRoot/images/info32.png" width="16" height="16" class="plotInfoNone" alt="" />
|
||||
#end if
|
||||
$cur_result["name"]
|
||||
</td>
|
||||
|
@ -269,7 +299,7 @@
|
|||
#set $too_late_header = False
|
||||
#set $missed_header = False
|
||||
#set $today_header = False
|
||||
#set $show_div = "ep_listing listing_default"
|
||||
#set $show_div = "ep_listing listing-default"
|
||||
|
||||
#if $sort == "show":
|
||||
<br /><br />
|
||||
|
@ -289,7 +319,7 @@
|
|||
#if $sort == "network":
|
||||
#if $cur_result["network"] and $cur_segment != $cur_result["network"]:
|
||||
<div class="comingepheader">
|
||||
<h1 class="network">$cur_result["network"]</h1>
|
||||
<br><h2 class="network">$cur_result["network"]</h2>
|
||||
#set $cur_segment = $cur_result["network"]
|
||||
#end if
|
||||
#set $cur_ep_airdate = $cur_result["localtime"].date()
|
||||
|
@ -297,14 +327,14 @@
|
|||
#if $runtime:
|
||||
#set $cur_ep_enddate = $cur_result["localtime"] + datetime.timedelta(minutes=$runtime)
|
||||
#if $cur_ep_enddate < $today:
|
||||
#set $show_div = "ep_listing listing_overdue"
|
||||
#set $show_div = "ep_listing listing-overdue"
|
||||
#elif $cur_ep_airdate >= $next_week.date():
|
||||
#set $show_div = "ep_listing listing_toofar"
|
||||
#set $show_div = "ep_listing listing-toofar"
|
||||
#elif $cur_ep_enddate >= $today and $cur_ep_airdate < $next_week.date():
|
||||
#if $cur_ep_airdate == $today.date():
|
||||
#set $show_div = "ep_listing listing_current"
|
||||
#set $show_div = "ep_listing listing-current"
|
||||
#else:
|
||||
#set $show_div = "ep_listing listing_default"
|
||||
#set $show_div = "ep_listing listing-default"
|
||||
#end if
|
||||
#end if
|
||||
#end if
|
||||
|
@ -316,21 +346,17 @@
|
|||
#if $runtime:
|
||||
#set $cur_ep_enddate = $cur_result["localtime"] + datetime.timedelta(minutes=$runtime)
|
||||
#if $cur_ep_enddate < $today and $cur_ep_airdate != $today.date() and not $missed_header:
|
||||
<div class="comingepheader">
|
||||
<br /><h1 class="day">Missed</h1>
|
||||
<br /><h2 class="day">Missed</h2>
|
||||
#set $missed_header = True
|
||||
#elif $cur_ep_airdate >= $next_week.date() and not $too_late_header:
|
||||
<div class="comingepheader">
|
||||
<br /><h1 class="day">Later</h1>
|
||||
<br /><h2 class="day">Later</h2>
|
||||
#set $too_late_header = True
|
||||
#elif $cur_ep_enddate >= $today and $cur_ep_airdate < $next_week.date():
|
||||
#if $cur_ep_airdate == $today.date():
|
||||
<div class="comingepheader">
|
||||
<br /><h1 class="day">$datetime.date.fromordinal($cur_ep_airdate.toordinal).strftime("%A").decode($sickbeard.SYS_ENCODING).capitalize() <span style="font-size: 12px;">[today]</span></h1>
|
||||
<br /><h2 class="day">$datetime.date.fromordinal($cur_ep_airdate.toordinal).strftime("%A").decode($sickbeard.SYS_ENCODING).capitalize() <span style="font-size: 14px; vertical-align: top;">[Today]</span></h2>
|
||||
#set $today_header = True
|
||||
#else:
|
||||
<div class="comingepheader">
|
||||
<br /><h1 class="day">$datetime.date.fromordinal($cur_ep_airdate.toordinal).strftime("%A").decode($sickbeard.SYS_ENCODING).capitalize()</h1>
|
||||
<br /><h2 class="day">$datetime.date.fromordinal($cur_ep_airdate.toordinal).strftime("%A").decode($sickbeard.SYS_ENCODING).capitalize()</h2>
|
||||
#end if
|
||||
#end if
|
||||
#end if
|
||||
|
@ -339,19 +365,19 @@
|
|||
|
||||
#if $cur_ep_airdate == $today.date() and not $today_header:
|
||||
<div class="comingepheader">
|
||||
<br /><h1 class="day">$datetime.date.fromordinal($cur_ep_airdate.toordinal).strftime("%A").decode($sickbeard.SYS_ENCODING).capitalize() <span style="font-size: 12px;">[today]</span></h1>
|
||||
<br /><h2 class="day">$datetime.date.fromordinal($cur_ep_airdate.toordinal).strftime("%A").decode($sickbeard.SYS_ENCODING).capitalize() <span style="font-size: 14px; vertical-align: top;">[Today]</span></h2>
|
||||
#set $today_header = True
|
||||
#end if
|
||||
#if $runtime:
|
||||
#if $cur_ep_enddate < $today:
|
||||
#set $show_div = "ep_listing listing_overdue"
|
||||
#set $show_div = "ep_listing listing-overdue"
|
||||
#elif $cur_ep_airdate >= $next_week.date():
|
||||
#set $show_div = "ep_listing listing_toofar"
|
||||
#set $show_div = "ep_listing listing-toofar"
|
||||
#elif $cur_ep_enddate >= $today and $cur_ep_airdate < $next_week.date():
|
||||
#if $cur_ep_airdate == $today.date():
|
||||
#set $show_div = "ep_listing listing_current"
|
||||
#set $show_div = "ep_listing listing-current"
|
||||
#else:
|
||||
#set $show_div = "ep_listing listing_default"
|
||||
#set $show_div = "ep_listing listing-default"
|
||||
#end if
|
||||
#end if
|
||||
#end if
|
||||
|
@ -362,20 +388,20 @@
|
|||
#if $runtime:
|
||||
#set $cur_ep_enddate = $cur_result["localtime"] + datetime.timedelta(minutes=$runtime)
|
||||
#if $cur_ep_enddate < $today:
|
||||
#set $show_div = "ep_listing listing_overdue listingradius"
|
||||
#set $show_div = "ep_listing listing-overdue listingradius"
|
||||
#elif $cur_ep_airdate >= $next_week.date():
|
||||
#set $show_div = "ep_listing listing_toofar listingradius"
|
||||
#set $show_div = "ep_listing listing-toofar listingradius"
|
||||
#elif $cur_ep_enddate >= $today and $cur_ep_airdate < $next_week.date():
|
||||
#if $cur_ep_airdate == $today.date():
|
||||
#set $show_div = "ep_listing listing_current listingradius"
|
||||
#set $show_div = "ep_listing listing-current listingradius"
|
||||
#else:
|
||||
#set $show_div = "ep_listing listing_default listingradius"
|
||||
#set $show_div = "ep_listing listing-default listingradius"
|
||||
#end if
|
||||
#end if
|
||||
#end if
|
||||
#end if
|
||||
|
||||
<div class="$show_div" id="listing_${cur_result["showid"]}">
|
||||
<div class="$show_div" id="listing-${cur_result["showid"]}">
|
||||
<div class="tvshowDiv">
|
||||
<table width="100%" border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
|
@ -389,11 +415,12 @@
|
|||
|
||||
<td class="next_episode">
|
||||
<div class="clearfix">
|
||||
<h2 class="tvshowTitle"><a href="$sbRoot/home/displayShow?show=${cur_result["showid"]}">$cur_result["show_name"]
|
||||
<span class="tvshowTitle">
|
||||
<a href="$sbRoot/home/displayShow?show=${cur_result["showid"]}">$cur_result["show_name"]
|
||||
#if int($cur_result["paused"]):
|
||||
<span class="pause">[paused]</span>
|
||||
#end if
|
||||
</a></h2>
|
||||
</a></span>
|
||||
|
||||
<span class="tvshowTitleIcons">
|
||||
#if $cur_result["imdb_id"]:
|
||||
|
@ -448,10 +475,14 @@
|
|||
|
||||
#set $today = datetime.date.today()
|
||||
#set $dates = [$today + datetime.timedelta(days=$i) for $i in range(7)]
|
||||
|
||||
#set $tbl_day = 0
|
||||
<br>
|
||||
<br>
|
||||
<div class="calendarWrapper">
|
||||
<input type="hidden" id="sbRoot" value="$sbRoot" />
|
||||
#for $day in $dates
|
||||
<table class="sickbeardTable tablesorter" cellspacing="0" border="0" cellpadding="0" style="float:left;width:146px;white-space: nowrap; table-layout: fixed; background-color:rgb(51,51,51)">
|
||||
#set $tbl_day += 1
|
||||
<table class="sickbeardTable tablesorter calendarTable <%= 'cal-%s' % ('odd' if 1 == tbl_day % 2 else 'even') %>" cellspacing="0" border="0" cellpadding="0">
|
||||
<thead><tr><th>$day.strftime("%A").decode($sickbeard.SYS_ENCODING).capitalize()</th></tr></thead>
|
||||
<tbody>
|
||||
#set $day_has_show = False
|
||||
|
@ -468,33 +499,36 @@
|
|||
#end if
|
||||
|
||||
<tr>
|
||||
<td style="padding:0">
|
||||
<div>
|
||||
<a title="${cur_result["show_name"]}" href="$sbRoot/home/displayShow?show=${cur_result["showid"]}"><img alt="" src="$sbRoot/showPoster/?show=${cur_result["showid"]}&which=poster_thumb" width="144" style="padding-bottom: 5px;" /></a>
|
||||
<td class="calendarShow">
|
||||
<div class="poster">
|
||||
<a title="${cur_result["show_name"]}" href="$sbRoot/home/displayShow?show=${cur_result["showid"]}"><img alt="" src="$sbRoot/showPoster/?show=${cur_result["showid"]}&which=poster_thumb" /></a>
|
||||
</div>
|
||||
<div class="show-status" style="padding:0 5px 10px 5px">
|
||||
<span style="overflow: hidden; text-overflow: ellipsis; display:block">
|
||||
<div class="text">
|
||||
<span class="airtime">
|
||||
${airtime} on $cur_result["network"]
|
||||
</span>
|
||||
<span style="overflow: hidden; text-overflow: ellipsis; display:block" title="$cur_result["name"]">
|
||||
<span class="episode-title" title="$cur_result["name"]">
|
||||
<%= "S%02i" % int(cur_result["season"]) + "E%02i" % int(cur_result["episode"]) %> - $cur_result["name"]
|
||||
</span>
|
||||
</div>
|
||||
</td> <!-- end $cur_result["show_name"] //-->
|
||||
</td> <!-- end $cur_result["show_name"] -->
|
||||
</tr>
|
||||
#end if
|
||||
|
||||
#end for
|
||||
#if not $day_has_show:
|
||||
<tr><td style="padding:0"><span class="show-status" style="padding:5px 10px 10px; text-align:center">No shows for this day</span></td></tr>
|
||||
<tr><td class="calendarShow"><span class="show-status">No shows for this day</span></td></tr>
|
||||
#end if
|
||||
</tbody>
|
||||
</table>
|
||||
#end for
|
||||
|
||||
<!-- end calender view //-->
|
||||
</div>
|
||||
#end if
|
||||
|
||||
<div class="clearfix"></div>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
<!--
|
||||
window.setInterval( "location.reload(true)", 600000); // Refresh every 10 minutes
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
#set global $topmenu="config"#
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_top.tmpl")
|
||||
<div id="content960">
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
|
@ -27,7 +27,7 @@
|
|||
##set disk_free = $disk.free / 2**30
|
||||
##set disk_percent_used = $disk.percent
|
||||
|
||||
<div id="summary2" class="align-left">
|
||||
<div id="config-content">
|
||||
<table class="infoTable" cellspacing="1" border="0" cellpadding="0" width="100%">
|
||||
<tr><td class="infoTableHeader">SR Version: </td><td class="infoTableCell">
|
||||
#if $sickbeard.VERSION_NOTIFY
|
||||
|
@ -48,6 +48,6 @@
|
|||
<tr><td class="infoTableHeader"><i class="icon16-github"></i> Source </td><td><a href="https://github.com/SickragePVR/SickRage/" rel="noreferrer" onclick="window.open('${sickbeard.ANON_REDIRECT}' + this.href, '_blank'); return false;">https://github.com/SickragePVR/SickRage/</a></td></tr>
|
||||
<tr><td class="infoTableHeader"><i class="icon16-mirc"></i> Internet Relay Chat </td><td><a href="irc://irc.freenode.net/#sickrage" rel="noreferrer" onclick="window.open('${sickbeard.ANON_REDIRECT}' + this.href, '_blank'); return false;"><i>#sickrage</i> on <i>irc.freenode.net</i></a></td></tr>
|
||||
</table>
|
||||
</div></div>
|
||||
</div>
|
||||
|
||||
#include $os.path.join($sickbeard.PROG_DIR,"gui/slick/interfaces/default/inc_bottom.tmpl")
|
||||
|
|
|
@ -16,9 +16,9 @@
|
|||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
<div id="config">
|
||||
<div id="config-content">
|
||||
<div id="config-content">
|
||||
|
||||
<form id="configForm" action="saveAnime" method="post">
|
||||
<form id="configForm" action="saveAnime" method="post">
|
||||
|
||||
<div id="config-components">
|
||||
|
||||
|
@ -27,16 +27,17 @@
|
|||
<li><a href="#core-component-group2">Look & Feel</a></li>
|
||||
</ul>
|
||||
|
||||
<div id="core-component-group1" class="component-group clearfix">
|
||||
<div id="core-component-group1" class="tab-pane active component-group">
|
||||
<div class="component-group-desc">
|
||||
<h3><a href="http://anidb.info" onclick="window.open(this.href, '_blank'); return false;"><img src="$sbRoot/images/providers/anidb.gif" alt="AniDB" title="AniDB" width="16" height="16" /> AniDB</a></h3>
|
||||
<img class="notifier-icon" src="$sbRoot/images/providers/anidb.gif" alt="AniDB" title="AniDB" width="24" height="24" />
|
||||
<h3><a href="http://anidb.info" onclick="window.open(this.href, '_blank'); return false;">AniDB</a></h3>
|
||||
<p>AniDB is non-profit database of anime information that is freely open to the public</p>
|
||||
</div>
|
||||
|
||||
<fieldset class="component-group-list">
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" class="enabler" name="use_anidb" id="use_anidb" #if $sickbeard.USE_ANIDB then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="use_notifo">
|
||||
<label for="use_notifo">
|
||||
<span class="component-title">Enable</span>
|
||||
<span class="component-desc">Should Sick Beard use data from AniDB?</span>
|
||||
</label>
|
||||
|
@ -44,39 +45,40 @@
|
|||
|
||||
<div id="content_use_anidb">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">AniDB Username</span>
|
||||
<input type="text" name="anidb_username" id="anidb_username" value="$sickbeard.ANIDB_USERNAME" size="35" />
|
||||
<input type="text" name="anidb_username" id="anidb_username" value="$sickbeard.ANIDB_USERNAME" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Username of your AniDB account</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">AniDB Password</span>
|
||||
<input type="password" name="anidb_password" id="anidb_password" value="$sickbeard.ANIDB_PASSWORD" size="35" />
|
||||
<input type="password" name="anidb_password" id="anidb_password" value="$sickbeard.ANIDB_PASSWORD" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Password of your AniDB account</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="anidb_use_mylist" id="anidb_use_mylist" #if $sickbeard.ANIDB_USE_MYLIST then "checked=\"checked\"" else ""# />
|
||||
<label class="nocheck clearfix">
|
||||
<label>
|
||||
<span class="component-title">AniDB MyList</span>
|
||||
<span class="component-desc">Do you want to add the PostProcessed Episodes to the MyList ?</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<input type="submit" class="btn" value="Save Changes" />
|
||||
<input type="submit" class="btn config_submitter" value="Save Changes" />
|
||||
</fieldset>
|
||||
|
||||
</div><!-- /component-group //-->
|
||||
<div id="core-component-group2" class="component-group clearfix">
|
||||
|
||||
<div id="core-component-group2" class="tab-pane component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Look and Feel</h3>
|
||||
|
@ -84,22 +86,22 @@
|
|||
<fieldset class="component-group-list">
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" class="enabler" name="split_home" id="split_home" #if $sickbeard.ANIME_SPLIT_HOME then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="use_notifo">
|
||||
<label for="use_notifo">
|
||||
<span class="component-title">Split show lists</span>
|
||||
<span class="component-desc">Separate anime and normal shows in groups</span>
|
||||
</label>
|
||||
</div>
|
||||
<input type="submit" class="btn" value="Save Changes" />
|
||||
<input type="submit" class="btn config_submitter" value="Save Changes" />
|
||||
</fieldset>
|
||||
</div><!-- /component-group //-->
|
||||
<br/><input type="submit" class="btn" value="Save Changes" /><br/>
|
||||
|
||||
<br/><input type="submit" class="btn config_submitter" value="Save Changes" /><br/>
|
||||
|
||||
</div><!-- /config-components //-->
|
||||
</div><!-- /config-components //-->
|
||||
|
||||
</form>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div></div></div>
|
||||
<div class="clearfix"></div>
|
||||
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_bottom.tmpl")
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_top.tmpl")
|
||||
|
||||
<script type="text/javascript" src="$sbRoot/js/configBackupRestore.js?$sbPID"></script>
|
||||
<div id="content960">
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
|
@ -31,9 +31,9 @@
|
|||
<script type="text/javascript" src="$sbRoot/js/config.js?$sbPID"></script>
|
||||
|
||||
<div id="config">
|
||||
<div id="config-content">
|
||||
<div id="config-content">
|
||||
|
||||
<form name="configForm" method="post" action="backuprestore" style="line-height: 44px">
|
||||
<form name="configForm" method="post" action="backuprestore">
|
||||
<div id="config-components">
|
||||
<ul>
|
||||
<li><a href="#core-component-group1">Backup</a></li>
|
||||
|
@ -46,12 +46,21 @@
|
|||
<p><b>Backup your main database file and config.</b></p>
|
||||
</div>
|
||||
|
||||
<b>Select the folder you wish to save your backup file to:</b>
|
||||
<br/>
|
||||
<input type="text" name="backupDir" id="backupDir" size="50" /><br/>
|
||||
<br/>
|
||||
<div class="Backup" id="Backup-result"></div>
|
||||
<input class="btn" type="button" value="Backup" id="Backup" />
|
||||
<fieldset class="component-group-list">
|
||||
<div class="field-pair">
|
||||
Select the folder you wish to save your backup file to:
|
||||
|
||||
<br/><br/>
|
||||
|
||||
<input type="text" name="backupDir" id="backupDir" class="form-control input-sm input350" />
|
||||
<input class="btn btn-inline" type="button" value="Backup" id="Backup" />
|
||||
|
||||
<br/>
|
||||
|
||||
</div>
|
||||
<div class="Backup" id="Backup-result"></div>
|
||||
</fieldset>
|
||||
|
||||
</div><!-- /component-group1 //-->
|
||||
|
||||
<div id="core-component-group2" class="component-group clearfix">
|
||||
|
@ -60,16 +69,25 @@
|
|||
<p><b>Restore your main database file and config.</b></p>
|
||||
</div>
|
||||
|
||||
<b>Select the backup file you wish to restore:</b>
|
||||
<br/>
|
||||
<input type="text" name="backupFile" id="backupFile" size="50" /><br/>
|
||||
<br/>
|
||||
<div class="Restore" id="Restore-result"></div>
|
||||
<input class="btn" type="button" value="Restore" id="Restore" />
|
||||
<fieldset class="component-group-list">
|
||||
<div class="field-pair">
|
||||
Select the backup file you wish to restore:
|
||||
|
||||
<br/><br/>
|
||||
|
||||
<input type="text" name="backupFile" id="backupFile" class="form-control input-sm input350" />
|
||||
<input class="btn btn-inline" type="button" value="Restore" id="Restore" />
|
||||
|
||||
<br/>
|
||||
|
||||
</div>
|
||||
<div class="Restore" id="Restore-result"></div>
|
||||
</fieldset>
|
||||
</div><!-- /component-group2 //-->
|
||||
</div><!-- /config-components -->
|
||||
</form>
|
||||
</div></div></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
|
||||
#set global $topmenu="config"#
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_top.tmpl")
|
||||
<div id="content960">
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
|
@ -31,9 +31,9 @@
|
|||
<script type="text/javascript" src="$sbRoot/js/imdbWatchlist.js?$sbPID"></script>
|
||||
|
||||
<div id="config">
|
||||
<div id="config-content">
|
||||
<div id="config-content">
|
||||
|
||||
<form id="configForm" action="saveGeneral" method="post">
|
||||
<form id="configForm" action="saveGeneral" method="post">
|
||||
<div id="config-components">
|
||||
|
||||
<ul>
|
||||
|
@ -44,7 +44,7 @@
|
|||
<li><a href="#core-component-group5">UI Theme Settings</a></li>
|
||||
</ul>
|
||||
|
||||
<div id="core-component-group1" class="component-group clearfix">
|
||||
<div id="core-component-group1" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Misc</h3>
|
||||
|
@ -52,10 +52,10 @@
|
|||
<p><b>Some options may require a manual restart to take effect.</b></p>
|
||||
</div>
|
||||
|
||||
<fieldset class="component-group-list" style="width:670px">
|
||||
<fieldset class="component-group-list">
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="launch_browser" id="launch_browser" #if $sickbeard.LAUNCH_BROWSER then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="launch_browser">
|
||||
<label for="launch_browser">
|
||||
<span class="component-title">Launch Browser</span>
|
||||
<span class="component-desc">Should SickRage open its home page when started?</span>
|
||||
</label>
|
||||
|
@ -63,7 +63,7 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="update_shows_on_start" id="update_shows_on_start" #if $sickbeard.UPDATE_SHOWS_ON_START then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="update_shows_on_start">
|
||||
<label for="update_shows_on_start">
|
||||
<span class="component-title">Update Shows on Start</span>
|
||||
<span class="component-desc">Should SickRage update shows info when started?</span>
|
||||
</label>
|
||||
|
@ -71,22 +71,22 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="version_notify" id="version_notify" #if $sickbeard.VERSION_NOTIFY then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="version_notify">
|
||||
<label for="version_notify">
|
||||
<span class="component-title">Check for Update</span>
|
||||
<span class="component-desc">Show notification about updates for SickRage if available.</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Checking for updates runs on startup and on the interval specified below.</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Update Frequency</span>
|
||||
<input type="text" name="update_frequency" id="update_frequency" value="$sickbeard.UPDATE_FREQUENCY" size="5" />
|
||||
<input type="text" name="update_frequency" id="update_frequency" value="$sickbeard.UPDATE_FREQUENCY" class="form-control input-sm input75" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Time in hours to check for software updates (eg. 12)</span>
|
||||
</label>
|
||||
|
@ -94,18 +94,18 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="auto_update" id="auto_update" #if $sickbeard.AUTO_UPDATE then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="auto_update">
|
||||
<label for="auto_update">
|
||||
<span class="component-title">Automatic Updates</span>
|
||||
<span class="component-desc">Automatically get and install updates for SickRage when available.</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">updates run on startup and in the background on the interval specified above.</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="notify_on_update" id="notify_on_update" #if $sickbeard.NOTIFY_ON_UPDATE then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="notify_on_update">
|
||||
<label for="notify_on_update">
|
||||
<span class="component-title">Notify on Update</span>
|
||||
<span class="component-desc">Sends the notification SickRage has been updated to all enabled notifiers.</span>
|
||||
</label>
|
||||
|
@ -113,17 +113,17 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="sort_article" id="sort_article" #if $sickbeard.SORT_ARTICLE then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="sort_article">
|
||||
<label for="sort_article">
|
||||
<span class="component-title">Sort Articles</span>
|
||||
<span class="component-desc">Include articles (The, A, An) when sorting show lists.</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="indexer_default">
|
||||
<label class="nocheck" for="indexer_default">
|
||||
<span class="component-title">Default Indexer:</span>
|
||||
<span class="component-desc">
|
||||
<select id="indexer_default" name="indexer_default">
|
||||
<select id="indexer_default" name="indexer_default" class="form-control input-sm">
|
||||
<option value="0" #if $indexer == 0 then "selected=\"selected\"" else ""#>All Indexers</option>
|
||||
#for $indexer in $sickbeard.indexerApi().indexers
|
||||
<option value="$indexer" #if $indexer == $sickbeard.INDEXER_DEFAULT then "selected=\"selected\"" else ""#>$sickbeard.indexerApi().indexers[$indexer]</option>
|
||||
|
@ -134,30 +134,30 @@
|
|||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Indexer Timeout</span>
|
||||
<input type="text" name="indexer_timeout" id="indexer_timeout" value="$sickbeard.INDEXER_TIMEOUT" size="5" />
|
||||
<input type="text" name="indexer_timeout" id="indexer_timeout" value="$sickbeard.INDEXER_TIMEOUT" class="form-control input-sm input75" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Time in seconds before Indexer search times out for adding shows (eg. 10)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="log_dir">
|
||||
<label class="nocheck" for="log_dir">
|
||||
<span class="component-title">Logging Directory</span>
|
||||
<input type="text" name="log_dir" id="log_dir" value="$sickbeard.ACTUAL_LOG_DIR" size="40" />
|
||||
<input type="text" name="log_dir" id="log_dir" value="$sickbeard.ACTUAL_LOG_DIR" class="form-control input-sm input350" />
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="handle_reverse_proxy" id="handle_reverse_proxy" #if $sickbeard.HANDLE_REVERSE_PROXY then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="handle_reverse_proxy">
|
||||
<label for="handle_reverse_proxy">
|
||||
<span class="component-title">Reverse Proxy Headers</span>
|
||||
<span class="component-desc">Should SickRage accept the following reverse proxy headers?</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">(X-Forwarded-Host, X-Forwarded-For, X-Forwarded-Proto)</span>
|
||||
</label>
|
||||
|
@ -165,14 +165,14 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="play_videos" id="play_videos" #if $sickbeard.PLAY_VIDEOS then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="play_videos">
|
||||
<label for="play_videos">
|
||||
<span class="component-title">Play Videos</span>
|
||||
<span class="component-desc">Play video files from display show page?</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title">Show Root Directories</span>
|
||||
<span class="component-desc">Set root directories for where you want your shows to be.</span>
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_rootDirs.tmpl")
|
||||
|
@ -181,7 +181,7 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="use_imdbwl" class="enabler" id="use_imdbwl" #if $sickbeard.USE_IMDBWATCHLIST then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="use_imdbwl">
|
||||
<label for="use_imdbwl">
|
||||
<span class="component-title">Use IMDB Watchlists</span>
|
||||
</label>
|
||||
</div>
|
||||
|
@ -189,7 +189,7 @@
|
|||
<div id="content_use_imdbwl">
|
||||
<!-- Multiselect for managing IMDB watchlist csv url's -->
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="">Manage your IMDB watchlist url's. Each url should contain your list id and user id. <br>They look like: ls014134 and us0918234.</span>
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_imdbWatchlists.tmpl")
|
||||
</label>
|
||||
|
@ -202,7 +202,7 @@
|
|||
</div><!-- /component-group1 //-->
|
||||
|
||||
|
||||
<div id="core-component-group2" class="component-group clearfix">
|
||||
<div id="core-component-group2" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Web Interface</h3>
|
||||
|
@ -214,7 +214,7 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="web_ipv6" id="web_ipv6" #if $sickbeard.WEB_IPV6 then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="web_ipv6">
|
||||
<label for="web_ipv6">
|
||||
<span class="component-title">Listen on IPv6</span>
|
||||
<span class="component-desc">Allow SickRage to bind to any available IPv6 address?</span>
|
||||
</label>
|
||||
|
@ -222,47 +222,47 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="web_log" id="web_log" #if $sickbeard.WEB_LOG then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="web_log">
|
||||
<label for="web_log">
|
||||
<span class="component-title">HTTP Logs</span>
|
||||
<span class="component-desc">Have SickRage's web server (tornado) generate logs?</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">HTTP Port</span>
|
||||
<input type="text" name="web_port" value="$sickbeard.WEB_PORT" size="10" />
|
||||
<input type="text" name="web_port" value="$sickbeard.WEB_PORT" class="form-control input-sm input100" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Web port that SickRage should listen on (eg. 8081)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">HTTP Username</span>
|
||||
<input type="text" name="web_username" value="$sickbeard.WEB_USERNAME" size="35" />
|
||||
<input type="text" name="web_username" value="$sickbeard.WEB_USERNAME" class="form-control input-sm input300" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Username for authentication (blank for none)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">HTTP Password</span>
|
||||
<input type="password" name="web_password" value="$sickbeard.WEB_PASSWORD" size="35" />
|
||||
<input type="password" name="web_password" value="$sickbeard.WEB_PASSWORD" class="form-control input-sm input300" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Password for authentication (blank for none)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<input type="checkbox" name="enable_https" class="enabler" id="enable_https" #if $sickbeard.ENABLE_HTTPS then "checked=\"checked\"" else ""#/>
|
||||
<span class="component-title">Enable HTTPS</span>
|
||||
<span class="component-desc">Enable accessing the interface from a HTTPS address.</span>
|
||||
|
@ -271,22 +271,22 @@
|
|||
|
||||
<div id="content_enable_https">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">HTTPS Certificate</span>
|
||||
<input type="text" name="https_cert" value="$sickbeard.HTTPS_CERT" size="35" />
|
||||
<input type="text" name="https_cert" value="$sickbeard.HTTPS_CERT" class="form-control input-sm input300" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">File name or path to HTTPS Certificate.</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">HTTPS Key</span>
|
||||
<input type="text" name="https_key" value="$sickbeard.HTTPS_KEY" size="35" />
|
||||
<input type="text" name="https_key" value="$sickbeard.HTTPS_KEY" class="form-control input-sm input300" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">File name or path to HTTPS Key.</span>
|
||||
</label>
|
||||
|
@ -297,67 +297,149 @@
|
|||
</fieldset>
|
||||
</div><!-- /component-group2 //-->
|
||||
|
||||
<div id="core-component-group4" class="component-group clearfix">
|
||||
<div id="core-component-group3" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Date and Time</h3>
|
||||
</div>
|
||||
|
||||
<fieldset class="component-group-list">
|
||||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="fuzzy_dating" id="fuzzy_dating" class="viewIf datePresets" #if $sickbeard.FUZZY_DATING == True then "checked=\"checked\"" else ""#/>
|
||||
<label for="fuzzy_dating">
|
||||
<span class="component-title">Display Fuzzy Dates</span>
|
||||
<span class="component-desc">E.g "Last Thu", "On Tue" and move the absolute date into time tooltips?</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair show_if_fuzzy_dating#if True == $sickbeard.FUZZY_DATING then '' else ' metadataDiv'#">
|
||||
<input type="checkbox" name="trim_zero" id="trim_zero" #if $sickbeard.TRIM_ZERO == True then "checked=\"checked\"" else ""#/>
|
||||
<label for="trim_zero">
|
||||
<span class="component-title">Trim Zero Padding</span>
|
||||
<span class="component-desc">Trim leading number "0" shown on hour of day and date of month?</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck" for="date_presets">
|
||||
<span class="component-title">Date Style:</span>
|
||||
<span class="component-desc">
|
||||
<select class="form-control input-sm #if True == $sickbeard.FUZZY_DATING then '' else ' metadataDiv'#" id="date_presets#if True == $sickbeard.FUZZY_DATING then '' else '_na'#" name="date_preset#if True == $sickbeard.FUZZY_DATING then '' else '_na'#">
|
||||
#for $cur_preset in $date_presets:
|
||||
<option value="$cur_preset" #if $cur_preset == $sickbeard.DATE_PRESET or ("%x" == $sickbeard.DATE_PRESET and "$cur_preset" == '%a, %b %d, %Y') then "selected=\"selected\"" else ""#>$datetime.datetime($datetime.datetime.now().year, 12, 31, 14, 30, 47).strftime($cur_preset)</option>
|
||||
#end for
|
||||
</select>
|
||||
|
||||
<select class="form-control input-sm #if True != $sickbeard.FUZZY_DATING then '' else ' metadataDiv'#" id="date_presets#if True != $sickbeard.FUZZY_DATING then '' else '_na'#" name="date_preset#if True != $sickbeard.FUZZY_DATING then '' else '_na'#">
|
||||
<option value="%x" #if "%x" == $sickbeard.DATE_PRESET then "selected=\"selected\"" else ""#>Use System Default</option>
|
||||
#for $cur_preset in $date_presets:
|
||||
<option value="$cur_preset" #if $cur_preset == $sickbeard.DATE_PRESET then "selected=\"selected\"" else ""#>$datetime.datetime($datetime.datetime.now().year, 12, 31, 14, 30, 47).strftime($cur_preset)</option>
|
||||
#end for
|
||||
</select>
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck" for="time_presets">
|
||||
<span class="component-title">Time Style:</span>
|
||||
<span class="component-desc">
|
||||
<select id="time_presets" name="time_preset" class="form-control input-sm">
|
||||
#for $cur_preset in $time_presets:
|
||||
<option value="$cur_preset" #if $cur_preset == $sickbeard.TIME_PRESET_W_SECONDS then "selected=\"selected\"" else ""#>$sbdatetime.now().sbftime(show_seconds=True,t_preset=$cur_preset)</option>
|
||||
#end for
|
||||
</select>
|
||||
</span>
|
||||
</label>
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>Note:</b> Seconds are only shown on the History page.</span>
|
||||
</label>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Timezones:</span>
|
||||
<span class="component-desc">Display dates and times in either your timezone or the shows network timezone?</span>
|
||||
</label>
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">
|
||||
<input type="radio" name="timezone_display" id="local" value="local" #if $sickbeard.TIMEZONE_DISPLAY=="local" then "checked=\"checked\"" else ""# />Local Timezone<br />
|
||||
</span>
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">
|
||||
<input type="radio" name="timezone_display" id="network" value="network" #if $sickbeard.TIMEZONE_DISPLAY=="network" then "checked=\"checked\"" else ""# />Network Timezone<br />
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<input type="submit" class="btn config_submitter" value="Save Changes" />
|
||||
</fieldset>
|
||||
</div><!-- /component-group3 //-->
|
||||
|
||||
<div id="core-component-group4" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Advanced Settings</h3>
|
||||
<p>You need to know what you are doing here!!!</p>
|
||||
</div>
|
||||
|
||||
<fieldset class="component-group-list" style="width:670px">
|
||||
<fieldset class="component-group-list">
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Branch Version:</span>
|
||||
<span class="component-desc">
|
||||
<select id="branchVersion">
|
||||
<select id="branchVersion" class="form-control form-control-inline input-sm pull-left">
|
||||
#for $cur_branch in $sickbeard.versionCheckScheduler.action.list_remote_branches():
|
||||
<option value="$cur_branch" #if $cur_branch == $sickbeard.BRANCH then "selected=\"selected\"" else ""#>$cur_branch</option>
|
||||
#end for
|
||||
</select>
|
||||
<input class="btn" class="btn" type="button" id="branchCheckout" value="Checkout Branch">
|
||||
<input class="btn btn-inline" style="margin-left: 6px;" type="button" id="branchCheckout" value="Checkout Branch">
|
||||
</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Select the branch you wish to use, changing this will require a restart.</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">CPU Throttling:</span>
|
||||
<span class="component-desc">
|
||||
<select id="cpu_presets" name="cpu_preset">
|
||||
<select id="cpu_presets" name="cpu_preset" class="form-control input-sm">
|
||||
#for $cur_preset in $cpu_presets:
|
||||
<option value="$cur_preset" #if $cur_preset == $sickbeard.CPU_PRESET then "selected=\"selected\"" else ""#>$cur_preset.capitalize()</option>
|
||||
#end for
|
||||
</select>
|
||||
</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Normal = Default. High = Lower CPU usage. Low = Higher CPU usage.</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Anonymous Redirect</span>
|
||||
<input type="text" name="anon_redirect" value="$sickbeard.ANON_REDIRECT" size="40" />
|
||||
<input type="text" name="anon_redirect" value="$sickbeard.ANON_REDIRECT" class="form-control input-sm input300" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Backlink protection via anonymizer service, must end in <b>?</b></span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Git Path</span>
|
||||
<input type="text" name="git_path" value="$sickbeard.GIT_PATH" size="40" />
|
||||
<input type="text" name="git_path" value="$sickbeard.GIT_PATH" class="form-control input-sm input300" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Specify path to Git binary, use only if OS is unable to find the path.</span>
|
||||
</label>
|
||||
|
@ -365,7 +447,7 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="use_api" class="enabler" id="use_api" #if $sickbeard.USE_API then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="use_api">
|
||||
<label for="use_api">
|
||||
<span class="component-title">Enable API</span>
|
||||
<span class="component-desc">Allow the use of the Sick-Beard API.</span>
|
||||
</label>
|
||||
|
@ -373,12 +455,12 @@
|
|||
|
||||
<div id="content_use_api">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="api_key">
|
||||
<label class="nocheck" for="api_key">
|
||||
<span class="component-title">API Key</span>
|
||||
<input type="text" name="api_key" id="api_key" value="$sickbeard.API_KEY" size="35" readonly="readonly" />
|
||||
<input class="btn" class="btn" type="button" id="generate_new_apikey" value="Generate">
|
||||
<input type="text" name="api_key" id="api_key" value="$sickbeard.API_KEY" class="form-control input-sm input300" readonly="readonly" />
|
||||
<input class="btn btn-inline" type="button" id="generate_new_apikey" value="Generate">
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Used to give 3rd party programs limited access to Sick-Beard.</span>
|
||||
</label>
|
||||
|
@ -387,41 +469,41 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="encryption_version" id="encryption_version" #if $sickbeard.ENCRYPTION_VERSION then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="encryption_version">
|
||||
<label for="encryption_version">
|
||||
<span class="component-title">Encrypt Passwords</span>
|
||||
<span class="component-desc">Should SickRage encrypt passwords in <code>config.ini</code> file?</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>Warning</b>: Passwords must only contain <a style="color: #09A2FF;" href="http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters">ASCII characters</a></span>
|
||||
<span class="component-desc"><b>Warning</b>: Passwords must only contain <a href="http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters">ASCII characters</a></span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="calendar_unprotected" id="calendar_unprotected" #if $sickbeard.CALENDAR_UNPROTECTED then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="calendar_unprotected">
|
||||
<label for="calendar_unprotected">
|
||||
<span class="component-title">Unprotected Calendar</span>
|
||||
<span class="component-desc">Allow subscribing to the calendar without user and password.</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Some services like Google Calendar only work this way.</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Proxy Settings</span>
|
||||
<input type="text" name="proxy_setting" value="$sickbeard.PROXY_SETTING" size="40" />
|
||||
<input type="text" name="proxy_setting" value="$sickbeard.PROXY_SETTING" class="form-control input-sm input300" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Proxy to use for connecting to providers. Leave empty to not use proxy.</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="proxy_indexers" id="proxy_indexers" #if $sickbeard.PROXY_INDEXERS == True then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="proxy_indexers">
|
||||
<label for="proxy_indexers">
|
||||
<span class="component-title">Proxy Indexers</span>
|
||||
<span class="component-desc">Use the proxy for connecting to indexers (thetvdb, tvrage)</span>
|
||||
</label>
|
||||
|
@ -431,115 +513,26 @@
|
|||
</fieldset>
|
||||
</div><!-- /component-group4 //-->
|
||||
|
||||
<div id="core-component-group3" class="component-group clearfix">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Date and Time</h3>
|
||||
</div>
|
||||
|
||||
<fieldset class="component-group-list" style="width:670px">
|
||||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="fuzzy_dating" id="fuzzy_dating" class="viewIf datePresets" #if $sickbeard.FUZZY_DATING == True then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="fuzzy_dating">
|
||||
<span class="component-title">Display Fuzzy Dates</span>
|
||||
<span class="component-desc">E.g "Last Thu", "On Tue" and move the absolute date into time tooltips?</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="show_if_fuzzy_dating#if True == $sickbeard.FUZZY_DATING then '' else ' metadataDiv'#">
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="trim_zero" id="trim_zero" #if $sickbeard.TRIM_ZERO == True then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="trim_zero">
|
||||
<span class="component-title">Trim Zero Padding</span>
|
||||
<span class="component-desc">Trim leading number "0" shown on hour of day and date of month?</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="date_presets">
|
||||
<span class="component-title">Date Style:</span>
|
||||
<span class="component-desc">
|
||||
<div class="show_if_fuzzy_dating#if True == $sickbeard.FUZZY_DATING then '' else ' metadataDiv'#">
|
||||
<select id="date_presets#if True == $sickbeard.FUZZY_DATING then '' else '_na'#" name="date_preset#if True == $sickbeard.FUZZY_DATING then '' else '_na'#">
|
||||
#for $cur_preset in $date_presets:
|
||||
<option value="$cur_preset" #if $cur_preset == $sickbeard.DATE_PRESET or ("%x" == $sickbeard.DATE_PRESET and "$cur_preset" == '%a, %b %d, %Y') then "selected=\"selected\"" else ""#>$datetime.datetime($datetime.datetime.now().year, 12, 31, 14, 30, 47).strftime($cur_preset)</option>
|
||||
#end for
|
||||
</select>
|
||||
</div>
|
||||
<div class="hide_if_fuzzy_dating#if True != $sickbeard.FUZZY_DATING then '' else ' metadataDiv'#">
|
||||
<select id="date_presets#if True != $sickbeard.FUZZY_DATING then '' else '_na'#" name="date_preset#if True != $sickbeard.FUZZY_DATING then '' else '_na'#">
|
||||
<option value="%x" #if "%x" == $sickbeard.DATE_PRESET then "selected=\"selected\"" else ""#>Use System Default</option>
|
||||
#for $cur_preset in $date_presets:
|
||||
<option value="$cur_preset" #if $cur_preset == $sickbeard.DATE_PRESET then "selected=\"selected\"" else ""#>$datetime.datetime($datetime.datetime.now().year, 12, 31, 14, 30, 47).strftime($cur_preset)</option>
|
||||
#end for
|
||||
</select>
|
||||
</div>
|
||||
<div id="date_use_system_default" class="metadataDiv"></div>
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="time_presets">
|
||||
<span class="component-title">Time Style:</span>
|
||||
<span class="component-desc">
|
||||
<select id="time_presets" name="time_preset">
|
||||
#for $cur_preset in $time_presets:
|
||||
<option value="$cur_preset" #if $cur_preset == $sickbeard.TIME_PRESET_W_SECONDS then "selected=\"selected\"" else ""#>$sbdatetime.now().sbftime(show_seconds=True,t_preset=$cur_preset)</option>
|
||||
#end for
|
||||
</select>
|
||||
</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>Note:</b> Seconds are only shown on the History page.</span>
|
||||
</label>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<span class="component-title">Timezones:</span>
|
||||
<span class="component-desc">Display dates and times in either your timezone or the shows network timezone?</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">
|
||||
<input type="radio" name="timezone_display" id="local" value="local" class="radio" #if $sickbeard.TIMEZONE_DISPLAY=="local" then "checked=\"checked\"" else ""# />Local Timezone<br />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">
|
||||
<input type="radio" name="timezone_display" id="network" value="network" class="radio" #if $sickbeard.TIMEZONE_DISPLAY=="network" then "checked=\"checked\"" else ""# />Network Timezone<br />
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<input type="submit" class="btn config_submitter" value="Save Changes" />
|
||||
</fieldset>
|
||||
</div><!-- /component-group3 //-->
|
||||
|
||||
<div id="core-component-group5" class="component-group clearfix">
|
||||
<div id="core-component-group5" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>UI Theme Settings</h3>
|
||||
<p>Change UI settings to your liking.</p>
|
||||
</div>
|
||||
|
||||
<fieldset class="component-group-list" style="width:670px">
|
||||
<fieldset class="component-group-list">
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">UI Theme:</span>
|
||||
<span class="component-desc">
|
||||
<select id="theme_name" name="theme_name">
|
||||
<select id="theme_name" name="theme_name" class="form-control input-sm">
|
||||
<option value="dark" #if $sickbeard.THEME_NAME == "dark" then "selected=\"selected\"" else ""#>Dark</option>
|
||||
<option value="original" #if $sickbeard.THEME_NAME == "original" then "selected=\"selected\"" else ""#>Original</option>
|
||||
</select>
|
||||
</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><font color="red">Please refresh your browser after you have saved for appearance to take effect.</font></span>
|
||||
</label>
|
||||
|
@ -550,15 +543,16 @@
|
|||
</div><!-- /component-group5 //-->
|
||||
|
||||
<br/>
|
||||
<small class="float-right"><b>All non-absolute folder locations are relative to <span class="path">$sickbeard.DATA_DIR</span></b> </small>
|
||||
<input type="submit" class="btn config_submitter button" value="Save Changes" />
|
||||
<h6 class="pull-right"><b>All non-absolute folder locations are relative to <span class="path">$sickbeard.DATA_DIR</span></b> </h6>
|
||||
<input type="submit" class="btn pull-left config_submitter button" value="Save Changes" />
|
||||
|
||||
</div><!-- /config-components -->
|
||||
|
||||
</form>
|
||||
</div></div></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
<div></div>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
<!--
|
||||
|
|
|
@ -29,12 +29,12 @@
|
|||
|
||||
<div id="config-components">
|
||||
<ul>
|
||||
<li><a href="#core-component-group3">Post-Processing</a></li>
|
||||
<li><a href="#core-component-group4">Episode Naming</a></li>
|
||||
<li><a href="#core-component-group2">Metadata</a></li>
|
||||
<li><a href="#core-component-group1">Post-Processing</a></li>
|
||||
<li><a href="#core-component-group2">Episode Naming</a></li>
|
||||
<li><a href="#core-component-group3">Metadata</a></li>
|
||||
</ul>
|
||||
|
||||
<div id="core-component-group3" class="component-group clearfix">
|
||||
<div id="core-component-group1" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Post-Processing</h3>
|
||||
|
@ -43,29 +43,29 @@
|
|||
|
||||
<fieldset class="component-group-list">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="tv_download_dir">
|
||||
<label class="nocheck" for="tv_download_dir">
|
||||
<span class="component-title">TV Download Dir</span>
|
||||
<input type="text" name="tv_download_dir" id="tv_download_dir" value="$sickbeard.TV_DOWNLOAD_DIR" size="35" />
|
||||
<input type="text" name="tv_download_dir" id="tv_download_dir" value="$sickbeard.TV_DOWNLOAD_DIR" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">The folder where your download client puts TV downloads.</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>NOTE:</b> Use only if not using SABnzbd+ post processing.</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Or if SABnzbd+ and SickRage are on different PCs.</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="process_method">
|
||||
<label class="nocheck" for="process_method">
|
||||
<span class="component-title">Process Episode Method:</span>
|
||||
<span class="component-desc">
|
||||
<select name="process_method" id="process_method" class="input-medium" >
|
||||
<select name="process_method" id="process_method" class="form-control input-sm">
|
||||
#set $process_method_text = {'copy': "Copy", 'move': "Move", 'hardlink': "Hard Link", 'symlink' : "Symbolic Link"}
|
||||
#for $curAction in ('copy', 'move', 'hardlink', 'symlink'):
|
||||
#if $sickbeard.PROCESS_METHOD == $curAction:
|
||||
|
@ -78,32 +78,32 @@
|
|||
</select>
|
||||
</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">What method should be used to put file in the TV directory?</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="skip_removed_files" id="skip_removed_files" #if $sickbeard.SKIP_REMOVED_FILES == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="skip_removed_files">
|
||||
<label for="skip_removed_files">
|
||||
<span class="component-title">Skip Remove Detection</span>
|
||||
<span class="component-desc">Skip detection of removed files, so they don't get set to ignored?</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>NOTE:</b> This may mean SickRage misses renames as well</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Extra Scripts</span>
|
||||
<input type="text" name="extra_scripts" value="<%='|'.join(sickbeard.EXTRA_SCRIPTS)%>" size="35" />
|
||||
<input type="text" name="extra_scripts" value="<%='|'.join(sickbeard.EXTRA_SCRIPTS)%>" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Additional scripts separated by <b>|</b>.</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>NOTE:</b> Scripts are called after SickRage's own post-processing.</span>
|
||||
</label>
|
||||
|
@ -111,7 +111,7 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="move_associated_files" id="move_associated_files" #if $sickbeard.MOVE_ASSOCIATED_FILES == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="move_associated_files">
|
||||
<label for="move_associated_files">
|
||||
<span class="component-title">Move Associated Files</span>
|
||||
<span class="component-desc">Move srr/srt/sfv/etc files with the episode when processed?</span>
|
||||
</label>
|
||||
|
@ -119,7 +119,7 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="postpone_if_sync_files" id="postpone_if_sync_files" #if $sickbeard.POSTPONE_IF_SYNC_FILES == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="postpone_if_sync_files">
|
||||
<label for="postpone_if_sync_files">
|
||||
<span class="component-title">Postpone post processing</span>
|
||||
<span class="component-desc">if !sync files are present in the TV download dir</span>
|
||||
</label>
|
||||
|
@ -127,7 +127,7 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="nfo_rename" id="nfo_rename" #if $sickbeard.NFO_RENAME == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="nfo_rename">
|
||||
<label for="nfo_rename">
|
||||
<span class="component-title">Rename .nfo file</span>
|
||||
<span class="component-desc">Rename the original .nfo file to .nfo-orig to avoid conflicts?</span>
|
||||
</label>
|
||||
|
@ -135,7 +135,7 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="rename_episodes" id="rename_episodes" #if $sickbeard.RENAME_EPISODES == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="rename_episodes">
|
||||
<label for="rename_episodes">
|
||||
<span class="component-title">Rename Episodes</span>
|
||||
<span class="component-desc">Rename episode using the Episode Naming settings?</span>
|
||||
</label>
|
||||
|
@ -143,11 +143,11 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="airdate_episodes" id="airdate_episodes" #if $sickbeard.AIRDATE_EPISODES == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="airdate_episodes">
|
||||
<label for="airdate_episodes">
|
||||
<span class="component-title">Change File Date</span>
|
||||
<span class="component-desc">Set last modified filedate to the date that the episode aired?</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>NOTE:</b> Some systems may ignore this feature.</span>
|
||||
</label>
|
||||
|
@ -155,26 +155,26 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="process_automatically" id="process_automatically" #if $sickbeard.PROCESS_AUTOMATICALLY == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="process_automatically">
|
||||
<label for="process_automatically">
|
||||
<span class="component-title">Scan and Process</span>
|
||||
<span class="component-desc">Scan and post-process any files in your <i>TV Download Dir</i>?</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix" for="process_automatically">
|
||||
<label class="nocheck" for="process_automatically">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>NOTE:</b> Do not use if you use PostProcesing external script</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">eg. NZBMedia w/ NZBGET, sabToSickbeard w/ SABnzbd+!</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Auto Post-Processing Frequency</span>
|
||||
<input type="text" name="autopostprocesser_frequency" id="autopostprocesser_frequency" value="$sickbeard.AUTOPOSTPROCESSER_FREQUENCY" size="5" />
|
||||
<input type="text" name="autopostprocesser_frequency" id="autopostprocesser_frequency" value="$sickbeard.AUTOPOSTPROCESSER_FREQUENCY" class="form-control input-sm input75" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Time in minutes to check for new files to auto post-process (eg. 10)</span>
|
||||
</label>
|
||||
|
@ -182,11 +182,11 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input id="unpack" type="checkbox" name="unpack" #if $sickbeard.UNPACK == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="unpack">
|
||||
<label for="unpack">
|
||||
<span class="component-title">Unpack</span>
|
||||
<span class="component-desc">Unpack any TV releases in your <i>TV Download Dir</i>?</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix" for="unpack">
|
||||
<label class="nocheck" for="unpack">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>NOTE:</b> Only working with RAR archive</span>
|
||||
</label>
|
||||
|
@ -194,11 +194,11 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input id="use_failed_downloads" type="checkbox" class="enabler" name="use_failed_downloads" #if $sickbeard.USE_FAILED_DOWNLOADS == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="use_failed_downloads">
|
||||
<label for="use_failed_downloads">
|
||||
<span class="component-title">Use Failed Downloads</span>
|
||||
<span class="component-desc">Use Failed Download Handling?</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix" for="use_failed_downloads">
|
||||
<label class="nocheck" for="use_failed_downloads">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>NOTE:</b> See <i>readme-FailedDownloads.md</i> before enabling.</span>
|
||||
</label>
|
||||
|
@ -207,11 +207,11 @@
|
|||
<div id="content_use_failed_downloads">
|
||||
<div class="field-pair">
|
||||
<input id="delete_failed" type="checkbox" name="delete_failed" #if $sickbeard.DELETE_FAILED == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="delete_failed">
|
||||
<label for="delete_failed">
|
||||
<span class="component-title">Delete Failed</span>
|
||||
<span class="component-desc">Delete files left over from a failed download?</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix" for="delete_failed">
|
||||
<label class="nocheck" for="delete_failed">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>NOTE:</b> This only works if Use Failed Downloads is enabled.</span>
|
||||
</label>
|
||||
|
@ -219,79 +219,12 @@
|
|||
|
||||
</div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
<input type="submit" class="btn config_submitter" value="Save Changes" /><br/>
|
||||
|
||||
</fieldset>
|
||||
</div><!-- /component-group3 //-->
|
||||
</div><!-- /component-group1 //-->
|
||||
|
||||
<div id="core-component-group2" class="component-group clearfix">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Metadata</h3>
|
||||
<p>The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience.</p>
|
||||
</div>
|
||||
|
||||
<fieldset class="component-group-list">
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<span class="component-title jumbo">Metadata Type:</span>
|
||||
<span class="component-desc">
|
||||
#set $m_dict = $metadata.get_metadata_generator_dict()
|
||||
<select id="metadataType">
|
||||
#for ($cur_name, $cur_generator) in sorted($m_dict.items()):
|
||||
<option value="$cur_generator.get_id()">$cur_name</option>
|
||||
#end for
|
||||
</select>
|
||||
</span>
|
||||
</label>
|
||||
<span>Toggle the metadata options that you wish to be created. <b>Multiple targets may be used.</b></span>
|
||||
</div>
|
||||
|
||||
<div id="metadataLegend">
|
||||
<div style="width: 50%; float: left;">Create:</div>
|
||||
<div style="width: 50%; float: left;">Results:</div>
|
||||
</div>
|
||||
<div class="clearfix"></div>
|
||||
|
||||
#for ($cur_name, $cur_generator) in $m_dict.items():
|
||||
#set $cur_metadata_inst = $sickbeard.metadata_provider_dict[$cur_generator.name]
|
||||
#set $cur_id = $cur_generator.get_id()
|
||||
<div class="metadataDiv" id="$cur_id">
|
||||
<div class="metadata_options">
|
||||
<label for="${cur_id}_show_metadata"><input type="checkbox" class="metadata_checkbox" id="${cur_id}_show_metadata" #if $cur_metadata_inst.show_metadata then "checked=\"checked\"" else ""#/> Show Metadata</label>
|
||||
<label for="${cur_id}_episode_metadata"><input type="checkbox" class="metadata_checkbox" id="${cur_id}_episode_metadata" #if $cur_metadata_inst.episode_metadata then "checked=\"checked\"" else ""#/> Episode Metadata</label>
|
||||
<label for="${cur_id}_fanart" class="clearfix"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_fanart" #if $cur_metadata_inst.fanart then "checked=\"checked\"" else ""#/> Show Fanart</label>
|
||||
<label for="${cur_id}_poster" class="clearfix"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_poster" #if $cur_metadata_inst.poster then "checked=\"checked\"" else ""#/> Show Poster</label>
|
||||
<label for="${cur_id}_banner" class="clearfix"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_banner" #if $cur_metadata_inst.banner then "checked=\"checked\"" else ""#/> Show Banner</label>
|
||||
<label for="${cur_id}_episode_thumbnails" class="clearfix"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_episode_thumbnails" #if $cur_metadata_inst.episode_thumbnails then "checked=\"checked\"" else ""#/> Episode Thumbnails</label>
|
||||
<label for="${cur_id}_season_posters" class="clearfix"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_season_posters" #if $cur_metadata_inst.season_posters then "checked=\"checked\"" else ""#/> Season Posters</label>
|
||||
<label for="${cur_id}_season_banners" class="clearfix"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_season_banners" #if $cur_metadata_inst.season_banners then "checked=\"checked\"" else ""#/> Season Banners</label>
|
||||
<label for="${cur_id}_season_all_poster" class="clearfix"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_season_all_poster" #if $cur_metadata_inst.season_all_poster then "checked=\"checked\"" else ""#/> Season All Poster</label>
|
||||
<label for="${cur_id}_season_all_banner" class="clearfix"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_season_all_banner" #if $cur_metadata_inst.season_all_banner then "checked=\"checked\"" else ""#/> Season All Banner</label>
|
||||
</div>
|
||||
<div class="metadata_example">
|
||||
<label for="${cur_id}_show_metadata"><span id="${cur_id}_eg_show_metadata">$cur_metadata_inst.eg_show_metadata</span></label>
|
||||
<label for="${cur_id}_episode_metadata"><span id="${cur_id}_eg_episode_metadata">$cur_metadata_inst.eg_episode_metadata</span></label>
|
||||
<label for="${cur_id}_fanart"><span id="${cur_id}_eg_fanart">$cur_metadata_inst.eg_fanart</span></label>
|
||||
<label for="${cur_id}_poster"><span id="${cur_id}_eg_poster">$cur_metadata_inst.eg_poster</span></label>
|
||||
<label for="${cur_id}_banner"><span id="${cur_id}_eg_banner">$cur_metadata_inst.eg_banner</span></label>
|
||||
<label for="${cur_id}_episode_thumbnails"><span id="${cur_id}_eg_episode_thumbnails">$cur_metadata_inst.eg_episode_thumbnails</span></label>
|
||||
<label for="${cur_id}_season_posters"><span id="${cur_id}_eg_season_posters">$cur_metadata_inst.eg_season_posters</span></label>
|
||||
<label for="${cur_id}_season_banners"><span id="${cur_id}_eg_season_banners">$cur_metadata_inst.eg_season_banners</span></label>
|
||||
<label for="${cur_id}_season_all_poster"><span id="${cur_id}_eg_season_all_poster">$cur_metadata_inst.eg_season_all_poster</span></label>
|
||||
<label for="${cur_id}_season_all_banner"><span id="${cur_id}_eg_season_all_banner">$cur_metadata_inst.eg_season_all_banner</span></label>
|
||||
</div>
|
||||
<input type="hidden" name="${cur_id}_data" id="${cur_id}_data" value="$cur_metadata_inst.get_config()" />
|
||||
</div>
|
||||
#end for
|
||||
|
||||
<div class="clearfix" style="clear:left;"></div><br/>
|
||||
<input type="submit" class="btn config_submitter" value="Save Changes" /><br/>
|
||||
</fieldset>
|
||||
</div><!-- /component-group2 //-->
|
||||
|
||||
<div id="core-component-group4" class="component-group clearfix">
|
||||
<div id="core-component-group2" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Episode Naming</h3>
|
||||
|
@ -301,10 +234,10 @@
|
|||
<fieldset class="component-group-list">
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="name_presets">
|
||||
<label class="nocheck" for="name_presets">
|
||||
<span class="component-title">Name Pattern:</span>
|
||||
<span class="component-desc">
|
||||
<select id="name_presets">
|
||||
<select id="name_presets" class="form-control input-sm">
|
||||
#set is_custom = True
|
||||
#for $cur_preset in $naming.name_presets:
|
||||
#set $tmp = $naming.test_name($cur_preset, anime_type=3)
|
||||
|
@ -320,19 +253,19 @@
|
|||
</div>
|
||||
|
||||
<div id="naming_custom">
|
||||
<div class="field-pair clearfix" style="padding-top: 0;">
|
||||
<label class="nocheck clearfix">
|
||||
<div class="field-pair" style="padding-top: 0;">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">
|
||||
|
||||
</span>
|
||||
<span class="component-desc">
|
||||
<input type="text" size="45" name="naming_pattern" id="naming_pattern" class="custom-pattern" value="$sickbeard.NAMING_PATTERN" style="font-size: 13px; height: 18px; margin-top: -8px;" />
|
||||
<img src="$sbRoot/images/legend16.png" width="16" height="16" alt="[Toggle Key]" id="show_naming_key" title="Toggle Naming Legend" style="padding: 0 0 0 3px; margin-top: -2px;" />
|
||||
<input type="text" name="naming_pattern" id="naming_pattern" value="$sickbeard.NAMING_PATTERN" class="form-control input-sm input350" />
|
||||
<img src="$sbRoot/images/legend16.png" width="16" height="16" alt="[Toggle Key]" id="show_naming_key" title="Toggle Naming Legend" class="legend" class="legend" />
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div id="naming_key" class="nocheck clearfix" style="display: none;">
|
||||
<div id="naming_key" class="nocheck" style="display: none;">
|
||||
<table class="Key">
|
||||
<thead>
|
||||
<tr>
|
||||
|
@ -442,7 +375,7 @@
|
|||
<td>%RG</td>
|
||||
<td>RLSGROUP</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<tr class="even">
|
||||
<td class="align-right"><i class="icon-info-sign" title="If episode is proper/repack add 'proper' to name."></i> <b>Release Type:</b></td>
|
||||
<td>%RT</td>
|
||||
<td>PROPER</td>
|
||||
|
@ -454,10 +387,10 @@
|
|||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="naming_multi_ep">
|
||||
<label class="nocheck" for="naming_multi_ep">
|
||||
<span class="component-title">Multi-Episode Style:</span>
|
||||
<span class="component-desc">
|
||||
<select id="naming_multi_ep" name="naming_multi_ep">
|
||||
<select id="naming_multi_ep" name="naming_multi_ep" class="form-control input-sm">
|
||||
#for $cur_multi_ep in sorted($multiEpStrings.items(), key=lambda x: x[1]):
|
||||
<option value="$cur_multi_ep[0]" #if $cur_multi_ep[0] == $sickbeard.NAMING_MULTI_EP then "selected=\"selected\" class=\"selected\"" else ""#>$cur_multi_ep[1]</option>
|
||||
#end for
|
||||
|
@ -467,7 +400,7 @@
|
|||
</div>
|
||||
|
||||
<div id="naming_example_div">
|
||||
<h2>Single-EP Sample:</h2>
|
||||
<h3>Single-EP Sample:</h3>
|
||||
<div class="example">
|
||||
<span class="jumbo" id="naming_example"> </span>
|
||||
</div>
|
||||
|
@ -475,7 +408,7 @@
|
|||
</div>
|
||||
|
||||
<div id="naming_example_multi_div">
|
||||
<h2>Multi-EP sample:</h2>
|
||||
<h3>Multi-EP sample:</h3>
|
||||
<div class="example">
|
||||
<span class="jumbo" id="naming_example_multi"> </span>
|
||||
</div>
|
||||
|
@ -484,19 +417,19 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" id="naming_strip_year" name="naming_strip_year" #if $sickbeard.NAMING_STRIP_YEAR then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="naming_strip_year">
|
||||
<label for="naming_strip_year">
|
||||
<span class="component-title">Strip Show Year</span>
|
||||
<span class="component-desc">Remove the TV show's year when renaming the file?</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Only applies to shows that have year inside parentheses</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair clearfix">
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" class="enabler" id="naming_custom_abd" name="naming_custom_abd" #if $sickbeard.NAMING_CUSTOM_ABD then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="naming_custom_abd">
|
||||
<label for="naming_custom_abd">
|
||||
<span class="component-title">Custom Air-By-Date</span>
|
||||
<span class="component-desc">Name Air-By-Date shows differently than regular shows?</span>
|
||||
</label>
|
||||
|
@ -504,10 +437,10 @@
|
|||
|
||||
<div id="content_naming_custom_abd">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="name_abd_presets">
|
||||
<label class="nocheck" for="name_abd_presets">
|
||||
<span class="component-title">Name Pattern:</span>
|
||||
<span class="component-desc">
|
||||
<select id="name_abd_presets">
|
||||
<select id="name_abd_presets" class="form-control input-sm">
|
||||
#set is_abd_custom = True
|
||||
#for $cur_preset in $naming.name_abd_presets:
|
||||
#set $tmp = $naming.test_name($cur_preset)
|
||||
|
@ -523,19 +456,19 @@
|
|||
</div>
|
||||
|
||||
<div id="naming_abd_custom">
|
||||
<div class="field-pair clearfix" style="padding-top: 0;">
|
||||
<label class="nocheck clearfix">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">
|
||||
|
||||
</span>
|
||||
<span class="component-desc">
|
||||
<input type="text" size="45" name="naming_abd_pattern" id="naming_abd_pattern" class="custom-pattern" value="$sickbeard.NAMING_ABD_PATTERN" style="font-size: 13px; height: 18px; margin-top: -8px"/>
|
||||
<img src="$sbRoot/images/legend16.png" width="16" height="16" alt="[Toggle Key]" id="show_naming_abd_key" title="Toggle ABD Naming Legend" style="padding: 0 0 0 3px; margin-top: -2px;" />
|
||||
<input type="text" name="naming_abd_pattern" id="naming_abd_pattern" value="$sickbeard.NAMING_ABD_PATTERN" class="form-control input-sm input350" />
|
||||
<img src="$sbRoot/images/legend16.png" width="16" height="16" alt="[Toggle Key]" id="show_naming_abd_key" title="Toggle ABD Naming Legend" class="legend" />
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div id="naming_abd_key" class="nocheck clearfix" style="display: none;">
|
||||
<div id="naming_abd_key" class="nocheck" style="display: none;">
|
||||
<table class="Key">
|
||||
<thead>
|
||||
<tr>
|
||||
|
@ -662,7 +595,7 @@
|
|||
</div><!-- /naming_abd_custom -->
|
||||
|
||||
<div id="naming_abd_example_div">
|
||||
<h2>Sample:</h2>
|
||||
<h3>Sample:</h3>
|
||||
<div class="example">
|
||||
<span class="jumbo" id="naming_abd_example"> </span>
|
||||
</div>
|
||||
|
@ -671,9 +604,9 @@
|
|||
|
||||
</div><!-- /naming_abd_different -->
|
||||
|
||||
<div class="field-pair clearfix">
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" class="enabler" id="naming_custom_sports" name="naming_custom_sports" #if $sickbeard.NAMING_CUSTOM_SPORTS then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="naming_custom_sports">
|
||||
<label for="naming_custom_sports">
|
||||
<span class="component-title">Custom Sports</span>
|
||||
<span class="component-desc">Name Sports shows differently than regular shows?</span>
|
||||
</label>
|
||||
|
@ -681,10 +614,10 @@
|
|||
|
||||
<div id="content_naming_custom_sports">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="name_sports_presets">
|
||||
<label class="nocheck" for="name_sports_presets">
|
||||
<span class="component-title">Name Pattern:</span>
|
||||
<span class="component-desc">
|
||||
<select id="name_sports_presets">
|
||||
<select id="name_sports_presets" class="form-control input-sm">
|
||||
#set is_sports_custom = True
|
||||
#for $cur_preset in $naming.name_sports_presets:
|
||||
#set $tmp = $naming.test_name($cur_preset)
|
||||
|
@ -700,19 +633,19 @@
|
|||
</div>
|
||||
|
||||
<div id="naming_sports_custom">
|
||||
<div class="field-pair clearfix" style="padding-top: 0;">
|
||||
<label class="nocheck clearfix">
|
||||
<div class="field-pair" style="padding-top: 0;">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">
|
||||
|
||||
</span>
|
||||
<span class="component-desc">
|
||||
<input type="text" size="45" name="naming_sports_pattern" id="naming_sports_pattern" class="custom-pattern" value="$sickbeard.NAMING_SPORTS_PATTERN" style="font-size: 13px; height: 18px; margin-top: -8px"/>
|
||||
<img src="$sbRoot/images/legend16.png" width="16" height="16" alt="[Toggle Key]" id="show_naming_sports_key" title="Toggle Sports Naming Legend" style="padding: 0 0 0 3px; margin-top: -2px;" />
|
||||
<input type="text" name="naming_sports_pattern" id="naming_sports_pattern" value="$sickbeard.NAMING_SPORTS_PATTERN" class="form-control input-sm input350" />
|
||||
<img src="$sbRoot/images/legend16.png" width="16" height="16" alt="[Toggle Key]" id="show_naming_sports_key" title="Toggle Sports Naming Legend" class="legend" />
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div id="naming_sports_key" class="nocheck clearfix" style="display: none;">
|
||||
<div id="naming_sports_key" class="nocheck" style="display: none;">
|
||||
<table class="Key">
|
||||
<thead>
|
||||
<tr>
|
||||
|
@ -839,7 +772,7 @@
|
|||
</div><!-- /naming_sports_custom -->
|
||||
|
||||
<div id="naming_sports_example_div">
|
||||
<h2>Sample:</h2>
|
||||
<h3>Sample:</h3>
|
||||
<div class="example">
|
||||
<span class="jumbo" id="naming_sports_example"> </span>
|
||||
</div>
|
||||
|
@ -849,9 +782,9 @@
|
|||
</div><!-- /naming_sports_different -->
|
||||
|
||||
<!-- naming_anime_custom -->
|
||||
<div class="field-pair clearfix">
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" class="enabler" id="naming_custom_anime" name="naming_custom_anime" #if $sickbeard.NAMING_CUSTOM_ANIME then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="naming_custom_anime">
|
||||
<label for="naming_custom_anime">
|
||||
<span class="component-title">Custom Anime</span>
|
||||
<span class="component-desc">Name Anime shows differently than regular shows?</span>
|
||||
</label>
|
||||
|
@ -859,10 +792,10 @@
|
|||
|
||||
<div id="content_naming_custom_anime">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="name_anime_presets">
|
||||
<label class="nocheck" for="name_anime_presets">
|
||||
<span class="component-title">Name Pattern:</span>
|
||||
<span class="component-desc">
|
||||
<select id="name_anime_presets">
|
||||
<select id="name_anime_presets" class="form-control input-sm">
|
||||
#set is_anime_custom = True
|
||||
#for $cur_preset in $naming.name_anime_presets:
|
||||
#set $tmp = $naming.test_name($cur_preset)
|
||||
|
@ -878,19 +811,19 @@
|
|||
</div>
|
||||
|
||||
<div id="naming_anime_custom">
|
||||
<div class="field-pair clearfix" style="padding-top: 0;">
|
||||
<label class="nocheck clearfix">
|
||||
<div class="field-pair" style="padding-top: 0;">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">
|
||||
|
||||
</span>
|
||||
<span class="component-desc">
|
||||
<input type="text" size="45" name="naming_anime_pattern" id="naming_anime_pattern" class="custom-pattern" value="$sickbeard.NAMING_ANIME_PATTERN" style="font-size: 13px; height: 18px; margin-top: -8px"/>
|
||||
<img src="$sbRoot/images/legend16.png" width="16" height="16" alt="[Toggle Key]" id="show_naming_anime_key" title="Toggle Anime Naming Legend" style="padding: 0 0 0 3px; margin-top: -2px;" />
|
||||
<input type="text" name="naming_anime_pattern" id="naming_anime_pattern" value="$sickbeard.NAMING_ANIME_PATTERN" class="form-control input-sm input350" />
|
||||
<img src="$sbRoot/images/legend16.png" width="16" height="16" alt="[Toggle Key]" id="show_naming_anime_key" title="Toggle Anime Naming Legend" class="legend" />
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div id="naming_anime_key" class="nocheck clearfix" style="display: none;">
|
||||
<div id="naming_anime_key" class="nocheck" style="display: none;">
|
||||
<table class="Key">
|
||||
<thead>
|
||||
<tr>
|
||||
|
@ -1000,7 +933,7 @@
|
|||
<td>%RG</td>
|
||||
<td>RLSGROUP</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<tr class="even">
|
||||
<td class="align-right"><i class="icon-info-sign" title="If episode is proper/repack add 'proper' to name."></i> <b>Release Type:</b></td>
|
||||
<td>%RT</td>
|
||||
<td>PROPER</td>
|
||||
|
@ -1012,10 +945,10 @@
|
|||
</div><!-- /naming_anime_custom -->
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="naming_anime_multi_ep">
|
||||
<label class="nocheck" for="naming_anime_multi_ep">
|
||||
<span class="component-title">Multi-Episode Style:</span>
|
||||
<span class="component-desc">
|
||||
<select id="naming_anime_multi_ep" name="naming_anime_multi_ep">
|
||||
<select id="naming_anime_multi_ep" name="naming_anime_multi_ep" class="form-control input-sm">
|
||||
#for $cur_multi_ep in sorted($multiEpStrings.items(), key=lambda x: x[1]):
|
||||
<option value="$cur_multi_ep[0]" #if $cur_multi_ep[0] == $sickbeard.NAMING_ANIME_MULTI_EP then "selected=\"selected\" class=\"selected\"" else ""#>$cur_multi_ep[1]</option>
|
||||
#end for
|
||||
|
@ -1025,7 +958,7 @@
|
|||
</div>
|
||||
|
||||
<div id="naming_example_anime_div">
|
||||
<h2>Single-EP Anime Sample:</h2>
|
||||
<h3>Single-EP Anime Sample:</h3>
|
||||
<div class="example">
|
||||
<span class="jumbo" id="naming_example_anime"> </span>
|
||||
</div>
|
||||
|
@ -1033,7 +966,7 @@
|
|||
</div>
|
||||
|
||||
<div id="naming_example_multi_anime_div">
|
||||
<h2>Multi-EP Anime sample:</h2>
|
||||
<h3>Multi-EP Anime sample:</h3>
|
||||
<div class="example">
|
||||
<span class="jumbo" id="naming_example_multi_anime"> </span>
|
||||
</div>
|
||||
|
@ -1042,11 +975,11 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="radio" name="naming_anime" id="naming_anime" value="1" #if $sickbeard.NAMING_ANIME == 1 then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="naming_anime">
|
||||
<label for="naming_anime">
|
||||
<span class="component-title">Add Absolute Number</span>
|
||||
<span class="component-desc">Add the absolute number to the season/episode format?</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Only applies to animes. (eg. S15E45 - 310 vs S15E45)</span>
|
||||
</label>
|
||||
|
@ -1054,11 +987,11 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="radio" name="naming_anime" id="naming_anime_only" value="2" #if $sickbeard.NAMING_ANIME == 2 then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="naming_anime_only">
|
||||
<label for="naming_anime_only">
|
||||
<span class="component-title">Only Absolute Number</span>
|
||||
<span class="component-desc">Replace season/episode format with absolute number</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Only applies to animes.</span>
|
||||
</label>
|
||||
|
@ -1066,11 +999,11 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="radio" name="naming_anime" id="naming_anime_none" value="3" #if $sickbeard.NAMING_ANIME == 3 then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="naming_anime_none">
|
||||
<label for="naming_anime_none">
|
||||
<span class="component-title">No Absolute Number</span>
|
||||
<span class="component-desc">Dont include the absolute number</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Only applies to animes.</span>
|
||||
</label>
|
||||
|
@ -1078,18 +1011,87 @@
|
|||
|
||||
</div><!-- /naming_anime_different -->
|
||||
|
||||
<div class="clearfix"></div>
|
||||
<div></div>
|
||||
<input type="submit" class="btn config_submitter" value="Save Changes" /><br/>
|
||||
|
||||
</fieldset>
|
||||
</div><!-- /component-naming //-->
|
||||
</div><!-- /component-group2 //-->
|
||||
|
||||
<br/>
|
||||
<small class="float-right"><b>All non-absolute folder locations are relative to <span class="path">$sickbeard.DATA_DIR</span></b> </small>
|
||||
<input type="submit" class="btn config_submitter button" value="Save Changes" /><br/>
|
||||
<div id="core-component-group3" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Metadata</h3>
|
||||
<p>The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience.</p>
|
||||
</div>
|
||||
|
||||
<fieldset class="component-group-list">
|
||||
<div class="field-pair">
|
||||
<label>
|
||||
<span class="component-title">Metadata Type:</span>
|
||||
<span class="component-desc">
|
||||
#set $m_dict = $metadata.get_metadata_generator_dict()
|
||||
<select id="metadataType" class="form-control input-sm">
|
||||
#for ($cur_name, $cur_generator) in sorted($m_dict.items()):
|
||||
<option value="$cur_generator.get_id()">$cur_name</option>
|
||||
#end for
|
||||
</select>
|
||||
</span>
|
||||
</label>
|
||||
<span>Toggle the metadata options that you wish to be created. <b>Multiple targets may be used.</b></span>
|
||||
</div>
|
||||
|
||||
#for ($cur_name, $cur_generator) in $m_dict.items():
|
||||
#set $cur_metadata_inst = $sickbeard.metadata_provider_dict[$cur_generator.name]
|
||||
#set $cur_id = $cur_generator.get_id()
|
||||
<div class="metadataDiv" id="$cur_id">
|
||||
<div class="metadata_options_wrapper">
|
||||
<h4>Create:</h4>
|
||||
<div class="metadata_options">
|
||||
<label for="${cur_id}_show_metadata"><input type="checkbox" class="metadata_checkbox" id="${cur_id}_show_metadata" #if $cur_metadata_inst.show_metadata then "checked=\"checked\"" else ""#/> Show Metadata</label>
|
||||
<label for="${cur_id}_episode_metadata"><input type="checkbox" class="metadata_checkbox" id="${cur_id}_episode_metadata" #if $cur_metadata_inst.episode_metadata then "checked=\"checked\"" else ""#/> Episode Metadata</label>
|
||||
<label for="${cur_id}_fanart"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_fanart" #if $cur_metadata_inst.fanart then "checked=\"checked\"" else ""#/> Show Fanart</label>
|
||||
<label for="${cur_id}_poster"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_poster" #if $cur_metadata_inst.poster then "checked=\"checked\"" else ""#/> Show Poster</label>
|
||||
<label for="${cur_id}_banner"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_banner" #if $cur_metadata_inst.banner then "checked=\"checked\"" else ""#/> Show Banner</label>
|
||||
<label for="${cur_id}_episode_thumbnails"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_episode_thumbnails" #if $cur_metadata_inst.episode_thumbnails then "checked=\"checked\"" else ""#/> Episode Thumbnails</label>
|
||||
<label for="${cur_id}_season_posters"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_season_posters" #if $cur_metadata_inst.season_posters then "checked=\"checked\"" else ""#/> Season Posters</label>
|
||||
<label for="${cur_id}_season_banners"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_season_banners" #if $cur_metadata_inst.season_banners then "checked=\"checked\"" else ""#/> Season Banners</label>
|
||||
<label for="${cur_id}_season_all_poster"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_season_all_poster" #if $cur_metadata_inst.season_all_poster then "checked=\"checked\"" else ""#/> Season All Poster</label>
|
||||
<label for="${cur_id}_season_all_banner"><input type="checkbox" class="float-left metadata_checkbox" id="${cur_id}_season_all_banner" #if $cur_metadata_inst.season_all_banner then "checked=\"checked\"" else ""#/> Season All Banner</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="metadata_example_wrapper">
|
||||
<h4>Results:</h4>
|
||||
<div class="metadata_example">
|
||||
<label for="${cur_id}_show_metadata"><span id="${cur_id}_eg_show_metadata">$cur_metadata_inst.eg_show_metadata</span></label>
|
||||
<label for="${cur_id}_episode_metadata"><span id="${cur_id}_eg_episode_metadata">$cur_metadata_inst.eg_episode_metadata</span></label>
|
||||
<label for="${cur_id}_fanart"><span id="${cur_id}_eg_fanart">$cur_metadata_inst.eg_fanart</span></label>
|
||||
<label for="${cur_id}_poster"><span id="${cur_id}_eg_poster">$cur_metadata_inst.eg_poster</span></label>
|
||||
<label for="${cur_id}_banner"><span id="${cur_id}_eg_banner">$cur_metadata_inst.eg_banner</span></label>
|
||||
<label for="${cur_id}_episode_thumbnails"><span id="${cur_id}_eg_episode_thumbnails">$cur_metadata_inst.eg_episode_thumbnails</span></label>
|
||||
<label for="${cur_id}_season_posters"><span id="${cur_id}_eg_season_posters">$cur_metadata_inst.eg_season_posters</span></label>
|
||||
<label for="${cur_id}_season_banners"><span id="${cur_id}_eg_season_banners">$cur_metadata_inst.eg_season_banners</span></label>
|
||||
<label for="${cur_id}_season_all_poster"><span id="${cur_id}_eg_season_all_poster">$cur_metadata_inst.eg_season_all_poster</span></label>
|
||||
<label for="${cur_id}_season_all_banner"><span id="${cur_id}_eg_season_all_banner">$cur_metadata_inst.eg_season_all_banner</span></label>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" name="${cur_id}_data" id="${cur_id}_data" value="$cur_metadata_inst.get_config()" />
|
||||
</div>
|
||||
#end for
|
||||
|
||||
<div class="clearfix"></div><br/>
|
||||
|
||||
<input type="submit" class="btn config_submitter" value="Save Changes" /><br/>
|
||||
</fieldset>
|
||||
</div><!-- /component-group3 //-->
|
||||
|
||||
<br/>
|
||||
<h6 class="pull-right"><b>All non-absolute folder locations are relative to <span class="path">$sickbeard.DATA_DIR</span></b> </h6>
|
||||
<input type="submit" class="btn pull-left config_submitter button" value="Save Changes" />
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div></div></div></div>
|
||||
<div class="clearfix"></div>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
#set global $topmenu="config"#
|
||||
#import os.path
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_top.tmpl")
|
||||
<div id="content960">
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
|
@ -43,9 +43,9 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#end if
|
||||
|
||||
<div id="config">
|
||||
<div id="config-content">
|
||||
<div id="config-content">
|
||||
|
||||
<form id="configForm" action="saveProviders" method="post">
|
||||
<form id="configForm" action="saveProviders" method="post">
|
||||
|
||||
<div id="config-components">
|
||||
<ul>
|
||||
|
@ -59,7 +59,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#end if
|
||||
</ul>
|
||||
|
||||
<div id="core-component-group1" class="component-group clearfix">
|
||||
<div id="core-component-group1" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Provider Priorities</h3>
|
||||
|
@ -79,7 +79,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<fieldset class="component-group-list" style="margin-left: 50px; margin-top:36px">
|
||||
<fieldset class="component-group-list">
|
||||
<ul id="provider_order_list">
|
||||
#for $curProvider in $sickbeard.providers.sortedProviderList():
|
||||
#if $curProvider.providerType == $GenericProvider.NZB and not $sickbeard.USE_NZBS:
|
||||
|
@ -103,7 +103,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
</fieldset>
|
||||
</div><!-- /component-group1 //-->
|
||||
|
||||
<div id="core-component-group2" class="component-group clearfix">
|
||||
<div id="core-component-group2" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Configure Built-In<br />Providers</h3>
|
||||
|
@ -112,7 +112,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
<fieldset class="component-group-list">
|
||||
<div class="field-pair">
|
||||
<label class="clearfix" for="editAProvider">
|
||||
<label for="editAProvider">
|
||||
<span class="component-title jumbo">Configure Provider:</span>
|
||||
<span class="component-desc">
|
||||
#set $provider_config_list = []
|
||||
|
@ -139,18 +139,18 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
</div>
|
||||
|
||||
|
||||
<!-- start div for editing providers //-->
|
||||
#for $curNewznabProvider in [$curProvider for $curProvider in $sickbeard.newznabProviderList]:
|
||||
<div class="providerDiv" id="${curNewznabProvider.getID()}Div">
|
||||
<!-- start div for editing providers //-->
|
||||
#for $curNewznabProvider in [$curProvider for $curProvider in $sickbeard.newznabProviderList]:
|
||||
<div class="providerDiv" id="${curNewznabProvider.getID()}Div">
|
||||
#if $curNewznabProvider.default and $curNewznabProvider.needs_auth
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title">URL:</span>
|
||||
<input class="component-desc" type="text" id="${curNewznabProvider.getID()}_url" value="$curNewznabProvider.url" size="40" disabled/>
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title">API Key:</span>
|
||||
<input class="component-desc newznab_key" type="text" id="${curNewznabProvider.getID()}_hash" value="$curNewznabProvider.key" newznab_name="${curNewznabProvider.getID()}_hash" size="40" />
|
||||
</label>
|
||||
|
@ -160,7 +160,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#if $hasattr($curNewznabProvider, 'enable_daily'):
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="${curNewznabProvider.getID()}_enable_daily" id="${curNewznabProvider.getID()}_enable_daily" #if $curNewznabProvider.enable_daily then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="${curNewznabProvider.getID()}_enable_daily">
|
||||
<label for="${curNewznabProvider.getID()}_enable_daily">
|
||||
<span class="component-title">Enable Daily Searches</span>
|
||||
<span class="component-desc">
|
||||
Enables daily searches
|
||||
|
@ -172,7 +172,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#if $hasattr($curNewznabProvider, 'enable_backlog'):
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="${curNewznabProvider.getID()}_enable_backlog" id="${curNewznabProvider.getID()}_enable_backlog" #if $curNewznabProvider.enable_backlog then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="${curNewznabProvider.getID()}_enable_backlog">
|
||||
<label for="${curNewznabProvider.getID()}_enable_backlog">
|
||||
<span class="component-title">Backlog Only</span>
|
||||
<span class="component-desc">
|
||||
Enables backlog searches
|
||||
|
@ -184,7 +184,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#if $hasattr($curNewznabProvider, 'search_fallback'):
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="${curNewznabProvider.getID()}_search_fallback" id="${curNewznabProvider.getID()}_search_fallback" #if $curNewznabProvider.search_fallback then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="${curNewznabProvider.getID()}_search_fallback">
|
||||
<label for="${curNewznabProvider.getID()}_search_fallback">
|
||||
<span class="component-title">Season Search Fallback</span>
|
||||
<span class="component-desc">
|
||||
When searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode.
|
||||
|
@ -195,7 +195,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curNewznabProvider, 'search_mode'):
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Season Search Mode</span>
|
||||
<span class="component-desc2">
|
||||
When searching for complete seasons you can choose to have it look for season packs ONLY or choose to have it build a complete season from just single episodes.
|
||||
|
@ -210,14 +210,14 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
</div>
|
||||
#end if
|
||||
|
||||
</div>
|
||||
#end for
|
||||
</div>
|
||||
#end for
|
||||
|
||||
#for $curNzbProvider in [$curProvider for $curProvider in $sickbeard.providers.sortedProviderList() if $curProvider.providerType == $GenericProvider.NZB]:
|
||||
<div class="providerDiv" id="${curNzbProvider.getID()}Div">
|
||||
#for $curNzbProvider in [$curProvider for $curProvider in $sickbeard.providers.sortedProviderList() if $curProvider.providerType == $GenericProvider.NZB]:
|
||||
<div class="providerDiv" id="${curNzbProvider.getID()}Div">
|
||||
#if $hasattr($curNzbProvider, 'username'):
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title">UserName:</span>
|
||||
<input class="component-desc" type="text" name="${curNzbProvider.getID()}_username" value="$curNzbProvider.username" size="40" />
|
||||
</label>
|
||||
|
@ -226,7 +226,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curNzbProvider, 'api_key'):
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title">API Key:</span>
|
||||
<input class="component-desc" type="text" name="${curNzbProvider.getID()}_api_key" value="$curNzbProvider.api_key" size="40" />
|
||||
</label>
|
||||
|
@ -237,7 +237,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#if $hasattr($curNzbProvider, 'enable_daily'):
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="${curNzbProvider.getID()}_enable_daily" id="${curNzbProvider.getID()}_enable_daily" #if $curNzbProvider.enable_daily then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="${curNzbProvider.getID()}_enable_daily">
|
||||
<label for="${curNzbProvider.getID()}_enable_daily">
|
||||
<span class="component-title">Enable Daily Searches</span>
|
||||
<span class="component-desc">
|
||||
Enables daily searches
|
||||
|
@ -249,7 +249,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#if $hasattr($curNzbProvider, 'enable_backlog'):
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="${curNzbProvider.getID()}_enable_backlog" id="${curNzbProvider.getID()}_enable_backlog" #if $curNzbProvider.enable_backlog then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="${curNzbProvider.getID()}_enable_backlog">
|
||||
<label for="${curNzbProvider.getID()}_enable_backlog">
|
||||
<span class="component-title">Enable Backlog Searches</span>
|
||||
<span class="component-desc">
|
||||
Enables backlog searches
|
||||
|
@ -261,7 +261,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#if $hasattr($curNzbProvider, 'search_fallback'):
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="${curNzbProvider.getID()}_search_fallback" id="${curNzbProvider.getID()}_search_fallback" #if $curNzbProvider.search_fallback then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="${curNzbProvider.getID()}_search_fallback">
|
||||
<label for="${curNzbProvider.getID()}_search_fallback">
|
||||
<span class="component-title">Season Search Fallback</span>
|
||||
<span class="component-desc">
|
||||
When searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode.
|
||||
|
@ -272,7 +272,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curNzbProvider, 'search_mode'):
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Season Search Mode</span>
|
||||
<span class="component-desc2">
|
||||
When searching for complete seasons you can choose to have it look for season packs ONLY or choose to have it build a complete season from just single episodes.
|
||||
|
@ -287,14 +287,14 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
</div>
|
||||
#end if
|
||||
|
||||
</div>
|
||||
#end for
|
||||
</div>
|
||||
#end for
|
||||
|
||||
#for $curTorrentProvider in [$curProvider for $curProvider in $sickbeard.providers.sortedProviderList() if $curProvider.providerType == $GenericProvider.TORRENT]:
|
||||
<div class="providerDiv" id="${curTorrentProvider.getID()}Div">
|
||||
#for $curTorrentProvider in [$curProvider for $curProvider in $sickbeard.providers.sortedProviderList() if $curProvider.providerType == $GenericProvider.TORRENT]:
|
||||
<div class="providerDiv" id="${curTorrentProvider.getID()}Div">
|
||||
#if $hasattr($curTorrentProvider, 'api_key'):
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title">Api Key:</span>
|
||||
<input class="component-desc" type="text" name="${curTorrentProvider.getID()}_api_key" id="${curTorrentProvider.getID()}_api_key" value="$curTorrentProvider.api_key" size="40" />
|
||||
</label>
|
||||
|
@ -303,7 +303,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curTorrentProvider, 'digest'):
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title">Digest:</span>
|
||||
<input class="component-desc" type="text" name="${curTorrentProvider.getID()}_digest" id="${curTorrentProvider.getID()}_digest" value="$curTorrentProvider.digest" size="40" />
|
||||
</label>
|
||||
|
@ -312,7 +312,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curTorrentProvider, 'hash'):
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title">Hash:</span>
|
||||
<input class="component-desc" type="text" name="${curTorrentProvider.getID()}_hash" id="${curTorrentProvider.getID()}_hash" value="$curTorrentProvider.hash" size="40" />
|
||||
</label>
|
||||
|
@ -325,19 +325,19 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
<fieldset style="display: block; border-width: 1px !important; border-radius: 5px !important; border-color: #D0D0D0 !important; border-style: solid !important;">
|
||||
<legend id="seed_options">Advanced Options</legend>
|
||||
<div class="field-pair" style="margin-top: -2px !important;">
|
||||
<label class="clearfix" >
|
||||
<label >
|
||||
<span class="component-title" style="width: 130px !important;">Seeding Goal Ratio(%):</span>
|
||||
<input class="seed_option" type="text" id="tvtorrents_seed_ratio" size="5" style="margin-left: -5px !important;"/>
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair" style="margin-top: -10px !important;">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title" style="width: 130px !important;">Seeding Goal Time(h):</span>
|
||||
<input class="seed_option" type="text" id="tvtorrents_seed_time" size="5" style="margin-left: -5px !important;" />
|
||||
</label>
|
||||
</div>
|
||||
<div style="display: block; text-align: center;margin-top: -10px !important;" class="float-left">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title" style="margin-left: -49px !important; width: 201px !important;">Process Method:</span>
|
||||
<select class="seed_option" id="tvtorrents_process_method" class="input-medium" >
|
||||
#set $process_method_text = {'': "", 'copy': "Copy", 'move': "Move", 'hardlink': "Hard Link", 'symlink' : "Symbolic Link"}
|
||||
|
@ -354,7 +354,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curTorrentProvider, 'username'):
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title">Username:</span>
|
||||
<input class="component-desc" type="text" name="${curTorrentProvider.getID()}_username" id="${curTorrentProvider.getID()}_username" value="$curTorrentProvider.username" size="40" />
|
||||
</label>
|
||||
|
@ -363,7 +363,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curTorrentProvider, 'password'):
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title">Password:</span>
|
||||
<input class="component-desc" type="password" name="${curTorrentProvider.getID()}_password" id="${curTorrentProvider.getID()}_password" value="$curTorrentProvider.password" size="40" />
|
||||
</label>
|
||||
|
@ -372,7 +372,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curTorrentProvider, 'passkey'):
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title">Passkey:</span>
|
||||
<input class="component-desc" type="text" name="${curTorrentProvider.getID()}_passkey" id="${curTorrentProvider.getID()}_passkey" value="$curTorrentProvider.passkey" size="40" />
|
||||
</label>
|
||||
|
@ -381,11 +381,11 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curTorrentProvider, 'ratio'):
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title" id="${curTorrentProvider.getID()}_ratio_desc">Seed Ratio:</span>
|
||||
<input type="number" step="0.1" name="${curTorrentProvider.getID()}_ratio" id="${curTorrentProvider.getID()}_ratio" value="$curTorrentProvider.ratio" size="2" style="margin-left: 3px !important;" />
|
||||
</label>
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">
|
||||
Stop transfer when reaching ratio<br>
|
||||
|
@ -397,7 +397,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curTorrentProvider, 'minseed'):
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title" id="${curTorrentProvider.getID()}_minseed_desc">Min Seeders:</span>
|
||||
<input type="number" name="${curTorrentProvider.getID()}_minseed" id="${curTorrentProvider.getID()}_minseed" value="$curTorrentProvider.minseed" size="40" style="margin-left: 3px !important;" />
|
||||
</label>
|
||||
|
@ -406,7 +406,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curTorrentProvider, 'minleech'):
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title" id="${curTorrentProvider.getID()}_minleech_desc">Min Leechers:</span>
|
||||
<input type="number" name="${curTorrentProvider.getID()}_minleech" id="${curTorrentProvider.getID()}_minleech" value="$curTorrentProvider.minleech" size="40" style="margin-left: 3px !important;" />
|
||||
</label>
|
||||
|
@ -416,7 +416,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#if $hasattr($curTorrentProvider, 'proxy'):
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" class="enabler" name="${curTorrentProvider.getID()}_proxy" id="${curTorrentProvider.getID()}_proxy" #if $curTorrentProvider.proxy.enabled then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix">
|
||||
<label>
|
||||
<span class="component-title">Access Provider via Proxy</span>
|
||||
<span class="component-desc">To bypass Country Blocking Mechanism</span>
|
||||
</label>
|
||||
|
@ -424,7 +424,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curTorrentProvider.proxy, 'url'):
|
||||
<div class="field-pair content_${curTorrentProvider.getID()}_proxy" id="content_${curTorrentProvider.getID()}_proxy">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Proxy URL:</span>
|
||||
<span class="component-desc">
|
||||
<select name="${curTorrentProvider.getID()}_proxy_url" id="${curTorrentProvider.getID()}_proxy_url">
|
||||
|
@ -441,7 +441,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#if $hasattr($curTorrentProvider, 'confirmed'):
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="${curTorrentProvider.getID()}_confirmed" id="${curTorrentProvider.getID()}_confirmed" #if $curTorrentProvider.confirmed then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="${curTorrentProvider.getID()}_confirmed">
|
||||
<label for="${curTorrentProvider.getID()}_confirmed">
|
||||
<span class="component-title">Confirmed Download</span>
|
||||
<span class="component-desc">Download torrent only from trusted/verified uploaders?</span>
|
||||
</label>
|
||||
|
@ -451,7 +451,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#if $hasattr($curTorrentProvider, 'freeleech'):
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="${curTorrentProvider.getID()}_freeleech" id="${curTorrentProvider.getID()}_freeleech" #if $curTorrentProvider.freeleech then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="${curTorrentProvider.getID()}_freeleech">
|
||||
<label for="${curTorrentProvider.getID()}_freeleech">
|
||||
<span class="component-title">FreeLeech</span>
|
||||
<span class="component-desc">This will only download <b>[FreeLeech]</b> torrents.</span>
|
||||
</label>
|
||||
|
@ -461,7 +461,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#if $hasattr($curTorrentProvider, 'enable_daily'):
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="${curTorrentProvider.getID()}_enable_daily" id="${curTorrentProvider.getID()}_enable_daily" #if $curTorrentProvider.enable_daily then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="${curTorrentProvider.getID()}_enable_daily">
|
||||
<label for="${curTorrentProvider.getID()}_enable_daily">
|
||||
<span class="component-title">Enable Daily Searches</span>
|
||||
<span class="component-desc">
|
||||
Enables daily searches
|
||||
|
@ -473,7 +473,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#if $hasattr($curTorrentProvider, 'enable_backlog'):
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="${curTorrentProvider.getID()}_enable_backlog" id="${curTorrentProvider.getID()}_enable_backlog" #if $curTorrentProvider.enable_backlog then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="${curTorrentProvider.getID()}_enable_backlog">
|
||||
<label for="${curTorrentProvider.getID()}_enable_backlog">
|
||||
<span class="component-title">Enable Backlog Searches</span>
|
||||
<span class="component-desc">
|
||||
Enables backlog searches
|
||||
|
@ -485,7 +485,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#if $hasattr($curTorrentProvider, 'search_fallback'):
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="${curTorrentProvider.getID()}_search_fallback" id="${curTorrentProvider.getID()}_search_fallback" #if $curTorrentProvider.search_fallback then "checked=\"checked\"" else ""#/>
|
||||
<label class="clearfix" for="${curTorrentProvider.getID()}_search_fallback">
|
||||
<label for="${curTorrentProvider.getID()}_search_fallback">
|
||||
<span class="component-title">Season Search Fallback</span>
|
||||
<span class="component-desc">
|
||||
When searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode.
|
||||
|
@ -496,7 +496,7 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
#if $hasattr($curTorrentProvider, 'search_mode'):
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Season Search Mode</span>
|
||||
<span class="component-desc2">
|
||||
When searching for complete seasons you can choose to have it look for season packs ONLY or choose to have it build a complete season from just single episodes.
|
||||
|
@ -512,19 +512,19 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
#end if
|
||||
|
||||
|
||||
</div>
|
||||
#end for
|
||||
</div>
|
||||
#end for
|
||||
|
||||
|
||||
<!-- end div for editing providers -->
|
||||
<!-- end div for editing providers -->
|
||||
|
||||
<input type="submit" class="btn config_submitter" value="Save Changes" /><br/>
|
||||
|
||||
</fieldset>
|
||||
</div><!-- /component-group2 //-->
|
||||
|
||||
#if $sickbeard.USE_NZBS
|
||||
<div id="core-component-group3" class="component-group clearfix">
|
||||
#if $sickbeard.USE_NZBS
|
||||
<div id="core-component-group3" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Configure Custom<br />Newznab Providers</h3>
|
||||
|
@ -534,132 +534,135 @@ var show_nzb_providers = #if $sickbeard.USE_NZBS then "true" else "false"#;
|
|||
|
||||
<fieldset class="component-group-list">
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<span class="component-title jumbo">Select Provider:</span>
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Select Provider:</span>
|
||||
<span class="component-desc">
|
||||
<input type="hidden" name="newznab_string" id="newznab_string" />
|
||||
<select id="editANewznabProvider">
|
||||
<select id="editANewznabProvider" class="form-control input-sm">
|
||||
<option value="addNewznab">-- add new provider --</option>
|
||||
</select>
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="newznabProviderDiv" id="addNewznab">
|
||||
<div class="newznabProviderDiv" id="addNewznab">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<span class="component-title">Provider Name</span>
|
||||
<input class="component-desc" type="text" id="newznab_name" size="40" />
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Provider Name:</span>
|
||||
<input type="text" id="newznab_name" class="form-control input-sm input200" />
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<span class="component-title">Site URL</span>
|
||||
<input class="component-desc" type="text" id="newznab_url" size="40" />
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Site URL:</span>
|
||||
<input type="text" id="newznab_url" class="form-control input-sm input350" />
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<span class="component-title">API Key</span>
|
||||
<input class="component-desc" type="text" id="newznab_key" size="40" />
|
||||
<label class="nocheck">
|
||||
<span class="component-title">API Key:</span>
|
||||
<input type="text" id="newznab_key" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">(if not required, type 0)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<span class="component-title">NewzNab search categories</span>
|
||||
<label class="nocheck">
|
||||
<span class="component-title">NewzNab search categories</span>
|
||||
<select id="newznab_cap" multiple="multiple" style="min-width:10em;" ></select>
|
||||
<select id="newznab_cat" multiple="multiple" style="min-width:10em;" ></select>
|
||||
</label>
|
||||
<label class="clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">(Select your Newznab categories on the left, and click the "update categories" button to use them for searching.)
|
||||
Don't forget to to save the form!</span>
|
||||
<span class="component-desc">(Select your Newznab categories on the left, and click the "update categories" button to use them for searching.) <b>Don't forget to to save the form!</b></span>
|
||||
</label>
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><input class="btn" type="button" class="newznab_cat_update" id="newznab_cat_update" value="Update Categories" /></span>
|
||||
</label>
|
||||
<input class="btn" type="button" class="newznab_cat_update" id="newznab_cat_update" value="Update Categories" />
|
||||
</div>
|
||||
|
||||
<div id="newznab_add_div">
|
||||
<input class="btn" type="button" class="newznab_save" id="newznab_add" value="Add" />
|
||||
</div>
|
||||
<div id="newznab_update_div" style="display: none;">
|
||||
<input class="btn btn-danger newznab_delete" type="button" class="newznab_delete" id="newznab_delete" value="Delete" />
|
||||
</div>
|
||||
</div>
|
||||
<div id="newznab_add_div">
|
||||
<input class="btn" type="button" class="newznab_save" id="newznab_add" value="Add" />
|
||||
</div>
|
||||
<div id="newznab_update_div" style="display: none;">
|
||||
<input class="btn btn-danger newznab_delete" type="button" class="newznab_delete" id="newznab_delete" value="Delete" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</fieldset>
|
||||
</div><!-- /component-group3 //-->
|
||||
#end if
|
||||
#end if
|
||||
|
||||
#if $sickbeard.USE_TORRENTS:
|
||||
#if $sickbeard.USE_TORRENTS:
|
||||
|
||||
<div id="core-component-group4" class="component-group clearfix">
|
||||
<div id="core-component-group4" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Configure Custom Torrent Providers</h3>
|
||||
<p>Add and setup custom RSS providers.</p>
|
||||
<p> </p>
|
||||
<div class="component-group-desc">
|
||||
<h3>Configure Custom Torrent Providers</h3>
|
||||
<p>Add and setup custom RSS providers.</p>
|
||||
<p> </p>
|
||||
</div>
|
||||
|
||||
<fieldset class="component-group-list">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Select Provider:</span>
|
||||
<span class="component-desc">
|
||||
<input type="hidden" name="torrentrss_string" id="torrentrss_string" />
|
||||
<select id="editATorrentRssProvider" class="form-control input-sm">
|
||||
<option value="addTorrentRss">-- add new provider --</option>
|
||||
</select>
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<fieldset class="component-group-list">
|
||||
<div class="torrentRssProviderDiv" id="addTorrentRss">
|
||||
<div class="field-pair">
|
||||
<label class="clearfix">
|
||||
<span class="component-title jumbo">Select Provider:</span>
|
||||
<span class="component-desc">
|
||||
<input type="hidden" name="torrentrss_string" id="torrentrss_string" />
|
||||
<select id="editATorrentRssProvider">
|
||||
<option value="addTorrentRss">-- add new provider --</option>
|
||||
</select>
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="torrentRssProviderDiv" id="addTorrentRss">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Provider Name:</span>
|
||||
<input class="component-desc" type="text" id="torrentrss_name" size="20" />
|
||||
<input type="text" id="torrentrss_name" class="form-control input-sm input200" />
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">RSS URL:</span>
|
||||
<input class="component-desc" type="text" id="torrentrss_url" size="40" />
|
||||
<input type="text" id="torrentrss_url" class="form-control input-sm input350" />
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Cookies:</span>
|
||||
<input class="component-desc" type="text" id="torrentrss_cookies" size="40" />
|
||||
<input type="text" id="torrentrss_cookies" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">eg. uid=xx;pass=yy</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div id="torrentrss_add_div">
|
||||
<input type="button" class="btn torrentrss_save" id="torrentrss_add" value="Add" />
|
||||
</div>
|
||||
<div id="torrentrss_update_div" style="display: none;">
|
||||
<input type="button" class="btn btn-danger torrentrss_delete" id="torrentrss_delete" value="Delete" />
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div><!-- /component-group4 //-->
|
||||
#end if
|
||||
<div id="torrentrss_add_div">
|
||||
<input type="button" class="btn torrentrss_save" id="torrentrss_add" value="Add" />
|
||||
</div>
|
||||
<div id="torrentrss_update_div" style="display: none;">
|
||||
<input type="button" class="btn btn-danger torrentrss_delete" id="torrentrss_delete" value="Delete" />
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div><!-- /component-group4 //-->
|
||||
#end if
|
||||
|
||||
<br/><input type="submit" class="btn config_submitter" value="Save Changes" /><br/>
|
||||
|
||||
</div><!-- /config-components //-->
|
||||
|
||||
</form>
|
||||
</div></div></div>
|
||||
<div class="clearfix"></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
<!--
|
||||
jQuery('#config-components').tabs();
|
||||
|
|
|
@ -11,16 +11,17 @@
|
|||
|
||||
<script type="text/javascript" src="$sbRoot/js/configSearch.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/config.js?$sbPID"></script>
|
||||
<div id="content960">
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
<div id="config">
|
||||
<div id="config-content">
|
||||
|
||||
<form id="configForm" action="saveSearch" method="post">
|
||||
<div id="config">
|
||||
<div id="config-content">
|
||||
|
||||
<form id="configForm" action="saveSearch" method="post">
|
||||
|
||||
<div id="config-components">
|
||||
<ul>
|
||||
|
@ -30,7 +31,7 @@
|
|||
</ul>
|
||||
|
||||
|
||||
<div id="core-component-group1" class="component-group clearfix">
|
||||
<div id="core-component-group1" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Episode Search</h3>
|
||||
|
@ -40,7 +41,7 @@
|
|||
<fieldset class="component-group-list">
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="download_propers" id="download_propers" class="enabler" #if $sickbeard.DOWNLOAD_PROPERS == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="download_propers">
|
||||
<label for="download_propers">
|
||||
<span class="component-title">Download Propers</span>
|
||||
<span class="component-desc">Replace original download with "Proper/Repack" if nuked?</span>
|
||||
</label>
|
||||
|
@ -48,10 +49,10 @@
|
|||
|
||||
<div id="content_download_propers">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix" for="check_propers_interval">
|
||||
<label class="nocheck" for="check_propers_interval">
|
||||
<span class="component-title">Check Propers Every:</span>
|
||||
<span class="component-desc">
|
||||
<select id="check_propers_interval" name="check_propers_interval">
|
||||
<select id="check_propers_interval" name="check_propers_interval" class="form-control input-sm">
|
||||
#set $check_propers_interval_text = {'daily': "24 hours", '4h': "4 hours", '90m': "90 mins", '45m': "45 mins", '15m': "15 mins"}
|
||||
#for $curInterval in ('daily', '4h', '90m', '45m', '15m'):
|
||||
#if $sickbeard.CHECK_PROPERS_INTERVAL == $curInterval:
|
||||
|
@ -67,75 +68,75 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Backlog Search Day(s)</span>
|
||||
<input type="text" name="backlog_days" value="$sickbeard.BACKLOG_DAYS" size="5" />
|
||||
<input type="text" name="backlog_days" value="$sickbeard.BACKLOG_DAYS" class="form-control input-sm input75" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Day(s) to search from (eg. 7)</span>
|
||||
<span class="component-desc">Number of day(s) to search from. (example 7)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Backlog Search Frequency</span>
|
||||
<input type="text" name="backlog_frequency" value="$sickbeard.BACKLOG_FREQUENCY" size="5" />
|
||||
<input type="text" name="backlog_frequency" value="$sickbeard.BACKLOG_FREQUENCY" class="form-control input-sm input75" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Time in minutes between searches (min. $sickbeard.MIN_BACKLOG_FREQUENCY)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Daily Search Frequency</span>
|
||||
<input type="text" name="dailysearch_frequency" value="$sickbeard.DAILYSEARCH_FREQUENCY" size="5" />
|
||||
<input type="text" name="dailysearch_frequency" value="$sickbeard.DAILYSEARCH_FREQUENCY" class="form-control input-sm input75" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Time in minutes between searches (min. $sickbeard.MIN_DAILYSEARCH_FREQUENCY)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Usenet Retention</span>
|
||||
<input type="text" name="usenet_retention" value="$sickbeard.USENET_RETENTION" size="5" />
|
||||
<input type="text" name="usenet_retention" value="$sickbeard.USENET_RETENTION" class="form-control input-sm input75" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Age limit in days for usenet articles to be used. (eg. 500)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Ignore Words</span>
|
||||
<input type="text" name="ignore_words" value="$sickbeard.IGNORE_WORDS" size="45" />
|
||||
<input type="text" name="ignore_words" value="$sickbeard.IGNORE_WORDS" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Comma separated words to check in episode search.</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Results containing any word in the list won't be snatched.</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Require Words</span>
|
||||
<input type="text" name="require_words" value="$sickbeard.REQUIRE_WORDS" size="45" />
|
||||
<input type="text" name="require_words" value="$sickbeard.REQUIRE_WORDS" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Comma separated words to check in episode search.</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Results not containing all words in the list won't be snatched.</span>
|
||||
</label>
|
||||
|
@ -143,33 +144,32 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="allow_high_priority" id="allow_high_priority" #if $sickbeard.ALLOW_HIGH_PRIORITY == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="allow_high_priority">
|
||||
<label for="allow_high_priority">
|
||||
<span class="component-title">Allow high priority</span>
|
||||
<span class="component-desc">Set high priority for downloads of recently aired episodes?</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="dailysearch_startup" id="dailysearch_startup" #if $sickbeard.DAILYSEARCH_STARTUP == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="dailysearch_startup">
|
||||
<label for="dailysearch_startup">
|
||||
<span class="component-title">Daily Search on startup</span>
|
||||
<span class="component-desc">Start daily search upon startup of SickRage?</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="backlog_startup" id="backlog_startup" #if $sickbeard.BACKLOG_STARTUP == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="backlog_startup">
|
||||
<label for="backlog_startup">
|
||||
<span class="component-title">Process backlog on startup</span>
|
||||
<span class="component-desc">Start processing backlogged episodes upon startup of SickRage?</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
<input type="submit" class="btn config_submitter" value="Save Changes" /><br/>
|
||||
<input type="submit" class="btn config_submitter" value="Save Changes" />
|
||||
|
||||
</fieldset>
|
||||
</div><!-- /component-group1 //-->
|
||||
|
||||
<div id="core-component-group2" class="component-group clearfix">
|
||||
<div id="core-component-group2" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>NZB Search</h3>
|
||||
|
@ -180,7 +180,7 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="use_nzbs" class="enabler" id="use_nzbs" #if $sickbeard.USE_NZBS then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="use_nzbs">
|
||||
<label for="use_nzbs">
|
||||
<span class="component-title">Search NZBs</span>
|
||||
<span class="component-desc">Should SickRage search for NZB files?</span>
|
||||
</label>
|
||||
|
@ -188,10 +188,10 @@
|
|||
|
||||
<div id="content_use_nzbs">
|
||||
<div class="field-pair">
|
||||
<label class="clearfix" for="nzb_method">
|
||||
<span class="component-title jumbo">NZB Method:</span>
|
||||
<label class="nocheck" for="nzb_method">
|
||||
<span class="component-title">NZB Method:</span>
|
||||
<span class="component-desc">
|
||||
<select name="nzb_method" id="nzb_method">
|
||||
<select name="nzb_method" id="nzb_method" class="form-control input-sm">
|
||||
#set $nzb_method_text = {'blackhole': "Black hole", 'sabnzbd': "SABnzbd", 'nzbget': "NZBget"}
|
||||
#for $curAction in ('sabnzbd', 'blackhole', 'nzbget'):
|
||||
#if $sickbeard.NZB_METHOD == $curAction:
|
||||
|
@ -208,11 +208,11 @@
|
|||
|
||||
<div id="blackhole_settings">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">NZB Black Hole</span>
|
||||
<input type="text" name="nzb_dir" id="nzb_dir" value="$sickbeard.NZB_DIR" size="35" />
|
||||
<input type="text" name="nzb_dir" id="nzb_dir" value="$sickbeard.NZB_DIR" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">The directory where SickRage should store your <i>NZB</i> files.</span>
|
||||
</label>
|
||||
|
@ -221,59 +221,59 @@
|
|||
|
||||
<div id="sabnzbd_settings">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">SABnzbd URL</span>
|
||||
<input type="text" id="sab_host" name="sab_host" value="$sickbeard.SAB_HOST" size="45" />
|
||||
<input type="text" id="sab_host" name="sab_host" value="$sickbeard.SAB_HOST" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">URL to your SABnzbd+ install</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">(eg. http://localhost:8000/)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">SABnzbd Username</span>
|
||||
<input type="text" name="sab_username" id="sab_username" value="$sickbeard.SAB_USERNAME" size="20" />
|
||||
<input type="text" name="sab_username" id="sab_username" value="$sickbeard.SAB_USERNAME" class="form-control input-sm input200" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Username of your SABnzbd+ server (blank for none)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">SABnzbd Password</span>
|
||||
<input type="password" name="sab_password" id="sab_password" value="$sickbeard.SAB_PASSWORD" size="20" />
|
||||
<input type="password" name="sab_password" id="sab_password" value="$sickbeard.SAB_PASSWORD" class="form-control input-sm input200" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Password of your SABnzbd+ server (blank for none)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">SABnzbd API Key</span>
|
||||
<input type="text" name="sab_apikey" id="sab_apikey" value="$sickbeard.SAB_APIKEY" size="45" />
|
||||
<input type="text" name="sab_apikey" id="sab_apikey" value="$sickbeard.SAB_APIKEY" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">SABnzbd+ Config -> General -> API Key.</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">SABnzbd Category</span>
|
||||
<input type="text" name="sab_category" id="sab_category" value="$sickbeard.SAB_CATEGORY" size="20" />
|
||||
<input type="text" name="sab_category" id="sab_category" value="$sickbeard.SAB_CATEGORY" class="form-control input-sm input200" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Category for downloads to go into (eg. TV)</span>
|
||||
</label>
|
||||
|
@ -283,7 +283,7 @@
|
|||
<div id="nzbget_settings">
|
||||
<div class="field-pair">
|
||||
<input id="nzbget_use_https" type="checkbox" class="enabler" name="nzbget_use_https" #if $sickbeard.NZBGET_USE_HTTPS == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="use_failed_downloads">
|
||||
<label for="use_failed_downloads">
|
||||
<span class="component-title">Use HTTPS (SSL)</span>
|
||||
<span class="component-desc">Use HTTPS to connect to NZBGet?</span>
|
||||
</label>
|
||||
|
@ -291,51 +291,52 @@
|
|||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>NOTE:</b> You have to enable Secure control in NZBGet and set the correct Secure Port here.</span>
|
||||
</label>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">NZBget HOST:PORT</span>
|
||||
<input type="text" name="nzbget_host" id="nzbget_host" value="$sickbeard.NZBGET_HOST" size="45" />
|
||||
<input type="text" name="nzbget_host" id="nzbget_host" value="$sickbeard.NZBGET_HOST" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Hostname and portnumber of the NZBget RPC (not NZBgetweb!)</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">(eg. localhost:6789)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">NZBget Username</span>
|
||||
<input type="text" name="nzbget_username" value="$sickbeard.NZBGET_USERNAME" size="20" />
|
||||
<input type="text" name="nzbget_username" value="$sickbeard.NZBGET_USERNAME" class="form-control input-sm input200" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Username found in nzbget.conf (by default nzbget)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">NZBget Password</span>
|
||||
<input type="password" name="nzbget_password" id="nzbget_password" value="$sickbeard.NZBGET_PASSWORD" size="20" />
|
||||
<input type="password" name="nzbget_password" id="nzbget_password" value="$sickbeard.NZBGET_PASSWORD" class="form-control input-sm input200" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Password found in nzbget.conf (by default tegbzn6789)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">NZBget Category</span>
|
||||
<input type="text" name="nzbget_category" id="nzbget_category" value="$sickbeard.NZBGET_CATEGORY" size="20" />
|
||||
<input type="text" name="nzbget_category" id="nzbget_category" value="$sickbeard.NZBGET_CATEGORY" class="form-control input-sm input200" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Category for downloads to go into (eg. TV)</span>
|
||||
</label>
|
||||
|
@ -393,9 +394,9 @@
|
|||
#end if
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">NZBget Priority</span>
|
||||
<select name="nzbget_priority" id="nzbget_priority">
|
||||
<select name="nzbget_priority" id="nzbget_priority" class="form-control input-sm">
|
||||
<option value="-100" ${prio_verylow}>Very Low</option>
|
||||
<option value="-50" ${prio_low}>Low</option>
|
||||
<option value="0" ${prio_normal}>Normal</option>
|
||||
|
@ -404,14 +405,14 @@
|
|||
<option value="900" ${prio_force}>Force</option>
|
||||
</select>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Priority for daily snatches (no backlog)</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
<div></div>
|
||||
|
||||
<div class="testNotification" id="testSABnzbd-result">Click below to test.</div>
|
||||
<input class="btn" type="button" value="Test SABnzbd" id="testSABnzbd" class="btn test-button"/>
|
||||
|
@ -422,7 +423,7 @@
|
|||
</fieldset>
|
||||
</div><!-- /component-group2 //-->
|
||||
|
||||
<div id="core-component-group3" class="component-group clearfix">
|
||||
<div id="core-component-group3" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Torrent Search</h3>
|
||||
|
@ -433,7 +434,7 @@
|
|||
|
||||
<div class="field-pair">
|
||||
<input type="checkbox" name="use_torrents" class="enabler" id="use_torrents" #if $sickbeard.USE_TORRENTS == True then "checked=\"checked\"" else ""# />
|
||||
<label class="clearfix" for="use_torrents">
|
||||
<label for="use_torrents">
|
||||
<span class="component-title">Search Torrents</span>
|
||||
<span class="component-desc">Should SickRage search for torrent files?</span>
|
||||
</label>
|
||||
|
@ -441,10 +442,10 @@
|
|||
|
||||
<div id="content_use_torrents">
|
||||
<div class="field-pair">
|
||||
<label class="clearfix" for="torrent_method">
|
||||
<span class="component-title jumbo">TORRENT Method</span>
|
||||
<label class="nocheck" for="torrent_method">
|
||||
<span class="component-title">TORRENT Method</span>
|
||||
<span class="component-desc">
|
||||
<select name="torrent_method" id="torrent_method">
|
||||
<select name="torrent_method" id="torrent_method" class="form-control input-sm">
|
||||
#set $torrent_method_text = {'blackhole': "Black hole", 'utorrent': "uTorrent", 'transmission': "Transmission", 'deluge': "Deluge", 'download_station': "Synology DS", 'rtorrent': "rTorrent"}
|
||||
#for $curAction in ('blackhole', 'utorrent', 'transmission', 'deluge', 'download_station', 'rtorrent'):
|
||||
#if $sickbeard.TORRENT_METHOD == $curAction:
|
||||
|
@ -459,32 +460,32 @@
|
|||
|
||||
<div id="t_blackhole_settings">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">TORRENT Black Hole</span>
|
||||
<input type="text" name="torrent_dir" id="torrent_dir" value="$sickbeard.TORRENT_DIR" size="35" />
|
||||
<input type="text" name="torrent_dir" id="torrent_dir" value="$sickbeard.TORRENT_DIR" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">The directory where SickRage should store your <i>Torrent</i> files.</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
<div></div>
|
||||
<input type="submit" class="btn config_submitter" value="Save Changes" /><br/>
|
||||
</div><!-- /content_use_torrents //-->
|
||||
</div>
|
||||
|
||||
<div id="torrent_settings">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title" id="host_desc">Torrent HOST</span>
|
||||
<input type="text" name="torrent_host" id="torrent_host" value="$sickbeard.TORRENT_HOST" size="45" />
|
||||
<input type="text" name="torrent_host" id="torrent_host" value="$sickbeard.TORRENT_HOST" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">URL to your Torrent Client (eg. http://localhost:8000/)</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>Note:</b> <i>rTorrent</i> users need to use scgi://localhost:5000/</span>
|
||||
</label>
|
||||
|
@ -492,70 +493,70 @@
|
|||
|
||||
<div class="field-pair" id="Torrent_Verify_Cert">
|
||||
<input type="checkbox" name="torrent_verify_cert" class="enabler" id="torrent_verify_cert" #if $sickbeard.TORRENT_VERIFY_CERT == True then "checked=\"checked\"" else ""# />
|
||||
<label class="nocheck clearfix" for="torrent_verify_cert">
|
||||
<label class="nocheck" for="torrent_verify_cert">
|
||||
<span class="component-title" id="torrent_verify_cert_desc">Verify Certificate</span>
|
||||
<span class="component-desc">Disable if you get "Deluge: Authentication Error" in your log</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair" id="Torrent_username">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title" id="username_desc">Torrent Username</span>
|
||||
<input type="text" name="torrent_username" id="torrent_username" value="$sickbeard.TORRENT_USERNAME" size="20" />
|
||||
<input type="text" name="torrent_username" id="torrent_username" value="$sickbeard.TORRENT_USERNAME" class="form-control input-sm input200" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Username of your Torrent Client (blank for none)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title" id="password_desc">Torrent Password</span>
|
||||
<input type="password" name="torrent_password" id="torrent_password" value="$sickbeard.TORRENT_PASSWORD" size="20" />
|
||||
<input type="password" name="torrent_password" id="torrent_password" value="$sickbeard.TORRENT_PASSWORD" class="form-control input-sm input200" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Password of your Torrent Client (blank for none)</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair" id="Torrent_Label">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title" id="label_desc">Torrent Label</span>
|
||||
<input type="text" name="torrent_label" id="torrent_label" value="$sickbeard.TORRENT_LABEL" size="20" />
|
||||
<input type="text" name="torrent_label" id="torrent_label" value="$sickbeard.TORRENT_LABEL" class="form-control input-sm input200" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Add a specific label to Torrent</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix" id="label_warning">
|
||||
<label class="nocheck" id="label_warning">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>Note:</b> Adds specific warning to Torrent label</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair" id="Torrent_Path">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title" id="directory_desc">Torrent Directory</span>
|
||||
<input type="text" name="torrent_path" id="torrent_path" value="$sickbeard.TORRENT_PATH" size="35" />
|
||||
<input type="text" name="torrent_path" id="torrent_path" value="$sickbeard.TORRENT_PATH" class="form-control input-sm input350" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Where should it save the downloaded files? (blank for default)</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>Note:</b> For Synology DS the destination has to be a shared folder</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair" id="Torrent_Seed_Time">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title" id="torrent_seed_time_desc">Seed Time</span>
|
||||
<input type="number" step="0.1" name="torrent_seed_time" id="torrent_seed_time" value="$sickbeard.TORRENT_SEED_TIME" size="2" />
|
||||
<input type="number" step="0.1" name="torrent_seed_time" id="torrent_seed_time" value="$sickbeard.TORRENT_SEED_TIME" class="form-control input-sm input100" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Duration (in hours) to seed for<br>
|
||||
(SickRage default '0' passes blank to downloader; '-1' does not set Seed Time)</span>
|
||||
|
@ -563,24 +564,16 @@
|
|||
</div>
|
||||
|
||||
<div class="field-pair" id="Torrent_Paused">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title" id="torrent_paused_desc">Start Torrent Paused</span>
|
||||
<input type="checkbox" name="torrent_paused" class="enabler" id="torrent_paused" #if $sickbeard.TORRENT_PAUSED == True then "checked=\"checked\"" else ""# />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Don't start downloading when torrent is added?</span>
|
||||
<span class="component-desc"><input type="checkbox" name="torrent_paused" class="enabler" id="torrent_paused" #if $sickbeard.TORRENT_PAUSED == True then "checked=\"checked\"" else ""# />Don't start downloading when torrent is added?</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="field-pair" id="Torrent_High_Bandwidth">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title" id="torrent_high_bandwidth_desc">Allow high bandwidth</span>
|
||||
<input type="checkbox" name="torrent_high_bandwidth" class="enabler" id="torrent_high_bandwidth" #if $sickbeard.TORRENT_HIGH_BANDWIDTH == True then "checked=\"checked\"" else ""# />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Use high bandwidth allocation on torrent if priority is high (recently aired episode if enabled)?</span>
|
||||
<span class="component-desc"><input type="checkbox" name="torrent_high_bandwidth" class="enabler" id="torrent_high_bandwidth" #if $sickbeard.TORRENT_HIGH_BANDWIDTH == True then "checked=\"checked\"" else ""# />Use high bandwidth allocation if priority is high?</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
|
@ -591,22 +584,18 @@
|
|||
</div>
|
||||
</fieldset>
|
||||
</div><!-- /component-group3 //-->
|
||||
|
||||
<!--<div class="title-group clearfix" id="no-torrents">
|
||||
<div class="ui-corner-all config_message">Note: SickRage works better with Usenet than with Torrents, <a href="http://www.sickbeard.com/usenet.html" target="_blank">here's why</a>.</div>
|
||||
</div> //-->
|
||||
|
||||
<br/>
|
||||
<small class="float-right"><b>All non-absolute folder locations are relative to <span class="path">$sickbeard.DATA_DIR</span></b> </small>
|
||||
<input type="submit" class="btn config_submitter button" value="Save Changes" /><br/>
|
||||
|
||||
<br/>
|
||||
<h6 class="pull-right"><b>All non-absolute folder locations are relative to <span class="path">$sickbeard.DATA_DIR</span></b> </h6>
|
||||
<input type="submit" class="btn pull-left config_submitter button" value="Save Changes" />
|
||||
|
||||
|
||||
</div><!-- /config-components //-->
|
||||
|
||||
</form>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div></div></div>
|
||||
<div class="clearfix"></div>
|
||||
<div></div>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
<!--
|
||||
|
|
|
@ -13,7 +13,6 @@
|
|||
<script type="text/javascript" src="$sbRoot/js/configSubtitles.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/config.js"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.tokeninput.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="$sbRoot/css/token-input.css" />
|
||||
|
||||
<script type="text/javascript">
|
||||
\$(document).ready(function() {
|
||||
|
@ -36,7 +35,7 @@
|
|||
);
|
||||
});
|
||||
</script>
|
||||
<div id="content960">
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
|
@ -54,7 +53,7 @@
|
|||
<li><a href="#core-component-group2">Subtitles Plugin</a></li>
|
||||
</ul>
|
||||
|
||||
<div id="core-component-group4" class="component-group clearfix">
|
||||
<div id="core-component-group4" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Subtitles Search</h3>
|
||||
|
@ -70,31 +69,31 @@
|
|||
</div>
|
||||
<div id="content_use_subtitles">
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Subtitle Languages</span>
|
||||
<input type="text" id="subtitles_languages" name="subtitles_languages" style="border: 0px none"/>
|
||||
<span class="component-desc"><input type="text" id="subtitles_languages" name="subtitles_languages" /></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Subtitle Directory</span>
|
||||
<input type="text" size="35" value="$sickbeard.SUBTITLES_DIR" id="subtitles_dir" name="subtitles_dir">
|
||||
<input type="text" value="$sickbeard.SUBTITLES_DIR" id="subtitles_dir" name="subtitles_dir" class="form-control input-sm input350">
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">The directory where SickRage should store your <i>Subtitles</i> files.</span>
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc"><b>NOTE:</b> Leave empty if you want store subtitle in episode path.</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="field-pair">
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title">Subtitle Find Frequency</span>
|
||||
<input type="number" name="subtitles_finder_frequency" value="$sickbeard.SUBTITLES_FINDER_FREQUENCY" size="5" hours="1" class="input-small" />
|
||||
<input type="number" name="subtitles_finder_frequency" value="$sickbeard.SUBTITLES_FINDER_FREQUENCY" hours="1" class="form-control input-sm input75" />
|
||||
</label>
|
||||
<label class="nocheck clearfix">
|
||||
<label class="nocheck">
|
||||
<span class="component-title"> </span>
|
||||
<span class="component-desc">Time in hours between scans (hours. 1)</span>
|
||||
</label>
|
||||
|
@ -111,7 +110,7 @@
|
|||
</fieldset>
|
||||
</div><!-- /component-group1 //-->
|
||||
|
||||
<div id="core-component-group2" class="component-group clearfix">
|
||||
<div id="core-component-group2" class="component-group">
|
||||
|
||||
<div class="component-group-desc">
|
||||
<h3>Subtitle Plugins</h3>
|
||||
|
@ -146,7 +145,9 @@
|
|||
</div><!-- /config-components //-->
|
||||
|
||||
</form>
|
||||
</div></div></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
<!--
|
||||
|
|
|
@ -60,44 +60,86 @@
|
|||
});
|
||||
//-->
|
||||
</script>
|
||||
<div id="middlewrap">
|
||||
<div class="navShows">
|
||||
</br>
|
||||
<div class="align-left">
|
||||
<div id="middle">Change Show:</div>
|
||||
<div id="middle"><div class="navShow"><img id="prevShow" src="$sbRoot/images/prev.png" alt="<<" title="Prev Show" /></div></div>
|
||||
<div id="middle">
|
||||
<select id="pickShow">
|
||||
#for $curShowList in $sortedShowLists:
|
||||
#set $curShowType = $curShowList[0]
|
||||
#set $curShowList = $curShowList[1]
|
||||
|
||||
#if len($sortedShowLists) > 1:
|
||||
<optgroup label="$curShowType">
|
||||
#end if
|
||||
#for $curShow in $curShowList:
|
||||
<option value="$curShow.indexerid" #if $curShow == $show then "selected=\"selected\"" else ""#>$curShow.name</option>
|
||||
#end for
|
||||
#if len($sortedShowLists) > 1:
|
||||
</optgroup>
|
||||
#end if
|
||||
#end for
|
||||
</select>
|
||||
</div>
|
||||
<div class="pull-left form-inline">
|
||||
Change Show:
|
||||
<div class="navShow"><img id="prevShow" src="$sbRoot/images/prev.png" alt="<<" title="Prev Show" /></div>
|
||||
<select id="pickShow" class="form-control form-control-inline input-sm">
|
||||
#for $curShowList in $sortedShowLists:
|
||||
#set $curShowType = $curShowList[0]
|
||||
#set $curShowList = $curShowList[1]
|
||||
|
||||
<div id="middle"><div class="navShow"><img id="nextShow" src="$sbRoot/images/next.png" alt=">>" title="Next Show" /></div></div>
|
||||
</div></div></div>
|
||||
#if len($sortedShowLists) > 1:
|
||||
<optgroup label="$curShowType">
|
||||
#end if
|
||||
#for $curShow in $curShowList:
|
||||
<option value="$curShow.indexerid" #if $curShow == $show then "selected=\"selected\"" else ""#>$curShow.name</option>
|
||||
#end for
|
||||
#if len($sortedShowLists) > 1:
|
||||
</optgroup>
|
||||
#end if
|
||||
#end for
|
||||
</select>
|
||||
<div class="navShow"><img id="nextShow" src="$sbRoot/images/next.png" alt=">>" title="Next Show" /></div>
|
||||
</div>
|
||||
|
||||
<div id="posterCol">
|
||||
<a href="$sbRoot/showPoster/?show=$show.indexerid&which=poster" rel="dialog" title="View Poster for $show.name"><img src="$sbRoot/showPoster/?show=$show.indexerid&which=poster" class="tvshowImg" alt=""/></a>
|
||||
</div>
|
||||
|
||||
<div id="showCol">
|
||||
<div class="clearfix"></div>
|
||||
|
||||
<div id="showtitle" data-showname="$show.name">
|
||||
<h1 class="title" id="scene_exception_$show.indexerid"><a>$show.name</a></h1>
|
||||
<h1 class="title" id="scene_exception_$show.indexerid">$show.name</h1>
|
||||
</div>
|
||||
|
||||
|
||||
#if $seasonResults:
|
||||
##There is a special/season_0?##
|
||||
#if int($seasonResults[-1]["season"]) == 0:
|
||||
#set $season_special = 1
|
||||
#else:
|
||||
#set $season_special = 0
|
||||
#end if
|
||||
|
||||
#if not $sickbeard.DISPLAY_SHOW_SPECIALS and $season_special:
|
||||
$seasonResults.pop(-1)
|
||||
#end if
|
||||
|
||||
<span class="h2footer displayspecials pull-right">
|
||||
#if $season_special:
|
||||
Display Specials:
|
||||
#if sickbeard.DISPLAY_SHOW_SPECIALS:
|
||||
<a class="inner" href="$sbRoot/toggleDisplayShowSpecials/?show=$show.indexerid">Hide</a>
|
||||
#else:
|
||||
<a class="inner" href="$sbRoot/toggleDisplayShowSpecials/?show=$show.indexerid">Show</a>
|
||||
#end if
|
||||
#end if
|
||||
</span>
|
||||
|
||||
<div class="h2footer pull-right">
|
||||
<span>
|
||||
#if (len($seasonResults) > 14):
|
||||
<select id="seasonJump" class="form-control input-sm" style="position: relative; top: -4px;">
|
||||
<option value="jump">Jump to Season</option>
|
||||
#for $seasonNum in $seasonResults:
|
||||
<option value="#season-$seasonNum["season"]">#if int($seasonNum["season"]) == 0 then "Specials" else "Season " + str($seasonNum["season"])#</option>
|
||||
#end for
|
||||
</select>
|
||||
#else:
|
||||
Season:
|
||||
#for $seasonNum in $seasonResults:
|
||||
#if int($seasonNum["season"]) == 0:
|
||||
<a href="#season-$seasonNum["season"]">Specials</a>
|
||||
#else:
|
||||
<a href="#season-$seasonNum["season"]">${str($seasonNum["season"])}</a>
|
||||
#end if
|
||||
#if $seasonNum != $seasonResults[-1]:
|
||||
<span class="separator">|</span>
|
||||
#end if
|
||||
#end for
|
||||
#end if
|
||||
</span>
|
||||
|
||||
#end if
|
||||
</div>
|
||||
<!--
|
||||
<div id="showinfo">
|
||||
#if 'rating' in $show.imdb_info:
|
||||
#set $rating_tip = str($show.imdb_info['rating']) + " / 10" + " Stars" + "<br />" + str($show.imdb_info['votes']) + " Votes"
|
||||
|
@ -109,21 +151,21 @@
|
|||
#else
|
||||
#if 'country_codes' in $show.imdb_info:
|
||||
#for $country in $show.imdb_info['country_codes'].split('|')
|
||||
<img src="$sbRoot/images/flags/${$country}.png" width="16" height="11" style="margin-left: 3px; vertical-align:middle;" />
|
||||
<img src="$sbRoot/images/flags/${$country}.png" width="16" height="11" style="margin-left: 3px;" />
|
||||
#end for
|
||||
#end if
|
||||
#if 'year' in $show.imdb_info:
|
||||
<span>($show.imdb_info['year']) - $show.imdb_info['runtimes'] minutes - </span>
|
||||
#end if
|
||||
<a href="http://www.imdb.com/title/$show.imdbid" rel="noreferrer" onclick="window.open('${sickbeard.ANON_REDIRECT}' + this.href, '_blank'); return false;" title="http://www.imdb.com/title/$show.imdbid"><img alt="[imdb]" height="16" width="16" src="$sbRoot/images/imdb.png" style="margin-top: -1px; vertical-align:middle;"/></a>
|
||||
<a href="http://www.imdb.com/title/$show.imdbid" rel="noreferrer" onclick="window.open('${sickbeard.ANON_REDIRECT}' + this.href, '_blank'); return false;" title="http://www.imdb.com/title/$show.imdbid"><img alt="[imdb]" height="16" width="16" src="$sbRoot/images/imdb.png" /></a>
|
||||
#end if
|
||||
<a href="$sickbeard.indexerApi($show.indexer).config["show_url"]$show.indexerid" onclick="window.open(this.href, '_blank'); return false;" title="$sickbeard.indexerApi($show.indexer).config["show_url"]$show.indexerid"><img alt="$sickbeard.indexerApi($show.indexer).name" height="16" width="16" src="$sbRoot/images/$sickbeard.indexerApi($show.indexer).config["icon"] "style="margin-top: -1px; vertical-align:middle;"/></a>
|
||||
<a href="$sickbeard.indexerApi($show.indexer).config["show_url"]$show.indexerid" onclick="window.open(this.href, '_blank'); return false;" title="$sickbeard.indexerApi($show.indexer).config["show_url"]$show.indexerid"><img alt="$sickbeard.indexerApi($show.indexer).name" height="16" width="16" src="$sbRoot/images/$sickbeard.indexerApi($show.indexer).config["icon"]" /></a>
|
||||
#if $xem_numbering or $xem_absolute_numbering:
|
||||
<a href="http://thexem.de/search?q=$show.name" rel="noreferrer" onclick="window.open('${sickbeard.ANON_REDIRECT}' + this.href, '_blank'); return false;" title="http://thexem.de/search?q-$show.name"><img alt="[xem]" height="16" width="16" src="$sbRoot/images/xem.png" style="margin-top: -1px; vertical-align:middle;"/></a>
|
||||
<a href="http://thexem.de/search?q=$show.name" rel="noreferrer" onclick="window.open('${sickbeard.ANON_REDIRECT}' + this.href, '_blank'); return false;" title="http://thexem.de/search?q-$show.name"><img alt="[xem]" height="16" width="16" src="$sbRoot/images/xem.png" /></a>
|
||||
#end if
|
||||
</div>
|
||||
|
||||
<div id="tags">
|
||||
|
||||
<div id="tags" class="pull-right">
|
||||
<ul class="tags">
|
||||
#if not $show.imdbid
|
||||
#if $show.genre:
|
||||
|
@ -138,136 +180,135 @@
|
|||
#end for
|
||||
#end if
|
||||
</ul>
|
||||
</div>
|
||||
</div> //-->
|
||||
|
||||
<div style="clear: left;"></div>
|
||||
<div class="clearfix"></div>
|
||||
|
||||
<div id="seasons">
|
||||
#if $seasonResults:
|
||||
##There is a special/season_0?##
|
||||
#if int($seasonResults[-1]["season"]) == 0:
|
||||
#set $season_special = 1
|
||||
#else:
|
||||
#set $season_special = 0
|
||||
#end if
|
||||
<div id="container">
|
||||
<div id="posterCol">
|
||||
<a href="$sbRoot/showPoster/?show=$show.indexerid&which=poster" rel="dialog" title="View Poster for $show.name"><img src="$sbRoot/showPoster/?show=$show.indexerid&which=poster_thumb" class="tvshowImg" alt=""/></a>
|
||||
</div>
|
||||
|
||||
#if not $sickbeard.DISPLAY_SHOW_SPECIALS and $season_special:
|
||||
$seasonResults.pop(-1)
|
||||
#end if
|
||||
<div id="showCol">
|
||||
|
||||
<div id="showinfo">
|
||||
#if 'rating' in $show.imdb_info:
|
||||
#set $rating_tip = str($show.imdb_info['rating']) + " / 10" + " Stars" + "<br />" + str($show.imdb_info['votes']) + " Votes"
|
||||
<span class="imdbstars" qtip-content="$rating_tip">$show.imdb_info['rating']</span>
|
||||
#end if
|
||||
|
||||
#if not $show.imdbid
|
||||
<span>($show.startyear) - $show.runtime minutes - </span>
|
||||
#else
|
||||
#if 'country_codes' in $show.imdb_info:
|
||||
#for $country in $show.imdb_info['country_codes'].split('|')
|
||||
<img src="$sbRoot/images/flags/${$country}.png" width="16" height="11" style="margin-left: 3px; vertical-align:middle;" />
|
||||
#end for
|
||||
#end if
|
||||
#if 'year' in $show.imdb_info:
|
||||
<span>($show.imdb_info['year']) - $show.imdb_info['runtimes'] minutes - </span>
|
||||
#end if
|
||||
<a href="http://www.imdb.com/title/$show.imdbid" rel="noreferrer" onclick="window.open('${sickbeard.ANON_REDIRECT}' + this.href, '_blank'); return false;" title="http://www.imdb.com/title/$show.imdbid"><img alt="[imdb]" height="16" width="16" src="$sbRoot/images/imdb.png" style="margin-top: -1px; vertical-align:middle;"/></a>
|
||||
#end if
|
||||
<a href="$sickbeard.indexerApi($show.indexer).config["show_url"]$show.indexerid" onclick="window.open(this.href, '_blank'); return false;" title="$sickbeard.indexerApi($show.indexer).config["show_url"]$show.indexerid"><img alt="$sickbeard.indexerApi($show.indexer).name" height="16" width="16" src="$sbRoot/images/$sickbeard.indexerApi($show.indexer).config["icon"] "style="margin-top: -1px; vertical-align:middle;"/></a>
|
||||
#if $xem_numbering or $xem_absolute_numbering:
|
||||
<a href="http://thexem.de/search?q=$show.name" rel="noreferrer" onclick="window.open('${sickbeard.ANON_REDIRECT}' + this.href, '_blank'); return false;" title="http://thexem.de/search?q-$show.name"><img alt="[xem]" height="16" width="16" src="$sbRoot/images/xem.png" style="margin-top: -1px; vertical-align:middle;"/></a>
|
||||
#end if
|
||||
</div>
|
||||
|
||||
<div class="seasonList">
|
||||
<span>
|
||||
#if (len($seasonResults) > 14):
|
||||
<select id="seasonJump">
|
||||
<option value="jump">Jump to Season</option>
|
||||
#for $seasonNum in $seasonResults:
|
||||
<option value="#season-$seasonNum["season"]">#if int($seasonNum["season"]) == 0 then "Specials" else "Season " + str($seasonNum["season"])#</option>
|
||||
#end for
|
||||
</select>
|
||||
#else:
|
||||
Season:
|
||||
#for $seasonNum in $seasonResults:
|
||||
#if int($seasonNum["season"]) == 0:
|
||||
<a href="#season-$seasonNum["season"]">Specials</a>
|
||||
#else:
|
||||
<a href="#season-$seasonNum["season"]">${str($seasonNum["season"])}</a>
|
||||
#end if
|
||||
#if $seasonNum != $seasonResults[-1]:
|
||||
<span class="separator">|</span>
|
||||
#end if
|
||||
#end for
|
||||
#end if
|
||||
</span>
|
||||
<div id="tags">
|
||||
<ul class="tags">
|
||||
#if not $show.imdbid
|
||||
#if $show.genre:
|
||||
#for $genre in $show.genre[1:-1].split('|')
|
||||
<a href="http://trakt.tv/shows/popular/${genre.lower()}" target="_blank" title="View other popular $genre shows on trakt.tv."><li>$genre</li></a>
|
||||
#end for
|
||||
#end if
|
||||
#end if
|
||||
#if 'year' in $show.imdb_info:
|
||||
#for $imdbgenre in $show.imdb_info['genres'].replace('Sci-Fi','Science-Fiction').split('|')
|
||||
<a href="http://trakt.tv/shows/popular/${imdbgenre.lower()}" target="_blank" title="View other popular $imdbgenre shows on trakt.tv."><li>$imdbgenre</li></a>
|
||||
#end for
|
||||
#end if
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div id="summary">
|
||||
<table class="summaryTable pull-left">
|
||||
#if $show.network and $show.airs:
|
||||
<tr><td class="showLegend">Originally Airs: </td><td>$show.airs #if not $network_timezones.test_timeformat($show.airs) then " <font color='#FF0000'><b>(invalid Timeformat)</b></font> " else ""# on $show.network</td></tr>
|
||||
#else if $show.network:
|
||||
<tr><td class="showLegend">Originally Airs: </td><td>$show.network</td></tr>
|
||||
#else if $show.airs:
|
||||
<tr><td class="showLegend">Originally Airs: </td><td>>$show.airs #if not $network_timezones.test_timeformat($show.airs) then " <font color='#FF0000'><b>(invalid Timeformat)</b></font> " else ""#</td></tr>
|
||||
#end if
|
||||
<tr><td class="showLegend">Status: </td><td>$show.status</td></tr>
|
||||
#if $showLoc[1]:
|
||||
<tr><td class="showLegend">Location: </td><td>$showLoc[0]</td></tr>
|
||||
#else:
|
||||
<tr><td class="showLegend"><span style="color: red;">Location: </span></td><td><span style="color: red;">$showLoc[0]</span> (dir is missing)</td></tr>
|
||||
#end if
|
||||
#set $anyQualities, $bestQualities = $Quality.splitQuality(int($show.quality))
|
||||
<tr><td class="showLegend">Quality: </td><td>
|
||||
#if $show.quality in $qualityPresets:
|
||||
<span class="quality $qualityPresetStrings[$show.quality]">$qualityPresetStrings[$show.quality]</span>
|
||||
#else:
|
||||
#if $anyQualities:
|
||||
<i>Initial:</i> <%=", ".join([Quality.qualityStrings[x] for x in sorted(anyQualities)])%> #if $bestQualities then " </br> " else ""#
|
||||
#end if
|
||||
#if $bestQualities:
|
||||
<i>Replace with:</i> <%=", ".join([Quality.qualityStrings[x] for x in sorted(bestQualities)])%>
|
||||
#end if
|
||||
#end if
|
||||
<tr><td class="showLegend">Scene Name:</td><td>#if $show.exceptions then $exceptions_string else $show.name#</td></tr>
|
||||
|
||||
#if $show.rls_require_words:
|
||||
<tr><td class="showLegend">Required Words: </td><td>#echo $show.rls_require_words#</td></tr>
|
||||
#end if
|
||||
#if $show.rls_ignore_words:
|
||||
<tr><td class="showLegend">Ignored Words: </td><td>#echo $show.rls_ignore_words#</td></tr>
|
||||
#end if
|
||||
#if $bwl and $bwl.get_white_keywords_for("release_group"):
|
||||
<tr><td class="showLegend">Wanted Group#if len($bwl.get_white_keywords_for("release_group"))>1 then "s" else ""#:</td>
|
||||
<td>#echo ', '.join($bwl.get_white_keywords_for("release_group"))#</td>
|
||||
</tr>
|
||||
#end if
|
||||
#if $bwl and $bwl.get_black_keywords_for("release_group"):
|
||||
<tr><td class="showLegend">Unwanted Group#if len($bwl.get_black_keywords_for("release_group"))>1 then "s" else ""#:</td>
|
||||
<td>#echo ', '.join($bwl.get_black_keywords_for("release_group"))#</td>
|
||||
</tr>
|
||||
#end if
|
||||
|
||||
<span class="float-right">
|
||||
#if $season_special:
|
||||
Display Specials:
|
||||
#if sickbeard.DISPLAY_SHOW_SPECIALS:
|
||||
<a class="inner" href="$sbRoot/toggleDisplayShowSpecials/?show=$show.indexerid">Hide</a>
|
||||
#else:
|
||||
<a class="inner" href="$sbRoot/toggleDisplayShowSpecials/?show=$show.indexerid">Show</a>
|
||||
#end if
|
||||
#end if
|
||||
</span>
|
||||
#end if
|
||||
<tr><td class="showLegend">Size:</td><td>$sickbeard.helpers.human(sickbeard.helpers.get_size($showLoc[0]))</td></tr>
|
||||
|
||||
</table>
|
||||
|
||||
<table style="width:180px; float: right; vertical-align: middle; height: 100%;">
|
||||
<tr><td class="showLegend">Info Language:</td><td><img src="$sbRoot/images/flags/${show.lang}.png" width="16" height="11" alt="$show.lang" title="$show.lang" /></td></tr>
|
||||
#if $sickbeard.USE_SUBTITLES
|
||||
<tr><td class="showLegend">Subtitles: </td><td><img src="$sbRoot/images/#if int($show.subtitles) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
#end if
|
||||
<tr><td class="showLegend">Flat Folders: </td><td><img src="$sbRoot/images/#if $show.flatten_folders == 1 or $sickbeard.NAMING_FORCE_FOLDERS then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
<tr><td class="showLegend">Paused: </td><td><img src="$sbRoot/images/#if int($show.paused) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
<tr><td class="showLegend">Air-by-Date: </td><td><img src="$sbRoot/images/#if int($show.air_by_date) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
<tr><td class="showLegend">Sports: </td><td><img src="$sbRoot/images/#if int($show.is_sports) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
<tr><td class="showLegend">Anime: </td><td><img src="$sbRoot/images/#if int($show.is_anime) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
<tr><td class="showLegend">DVD Order: </td><td><img src="$sbRoot/images/#if int($show.dvdorder) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
<tr><td class="showLegend">Scene Numbering: </td><td><img src="$sbRoot/images/#if int($show.scene) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
#if $anyQualities + $bestQualities
|
||||
<tr><td class="showLegend">Archive First Match: </td><td><img src="$sbRoot/images/#if int($show.archive_firstmatch) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
#end if
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="showsummary">
|
||||
<table style="width:73%; float: left;">
|
||||
#if $show.network and $show.airs:
|
||||
<tr><td class="showLegend">Originally Airs: </td><td>$show.airs #if not $network_timezones.test_timeformat($show.airs) then " <font color='#FF0000'><b>(invalid Timeformat)</b></font> " else ""# on $show.network</td></tr>
|
||||
#else if $show.network:
|
||||
<tr><td class="showLegend">Originally Airs: </td><td>$show.network</td></tr>
|
||||
#else if $show.airs:
|
||||
<tr><td class="showLegend">Originally Airs: </td><td>>$show.airs #if not $network_timezones.test_timeformat($show.airs) then " <font color='#FF0000'><b>(invalid Timeformat)</b></font> " else ""#</td></tr>
|
||||
#end if
|
||||
<tr><td class="showLegend">Status: </td><td>$show.status</td></tr>
|
||||
#if $showLoc[1]:
|
||||
<tr><td class="showLegend">Location: </td><td>$showLoc[0]</td></tr>
|
||||
#else:
|
||||
<tr><td class="showLegend"><span style="color: red;">Location: </span></td><td><span style="color: red;">$showLoc[0]</span> (dir is missing)</td></tr>
|
||||
#end if
|
||||
#set $anyQualities, $bestQualities = $Quality.splitQuality(int($show.quality))
|
||||
<tr><td class="showLegend">Quality: </td><td>
|
||||
#if $show.quality in $qualityPresets:
|
||||
<span class="quality $qualityPresetStrings[$show.quality]">$qualityPresetStrings[$show.quality]</span>
|
||||
#else:
|
||||
#if $anyQualities:
|
||||
<i>Initial:</i> <%=", ".join([Quality.qualityStrings[x] for x in sorted(anyQualities)])%> #if $bestQualities then " </br> " else ""#
|
||||
#end if
|
||||
#if $bestQualities:
|
||||
<i>Replace with:</i> <%=", ".join([Quality.qualityStrings[x] for x in sorted(bestQualities)])%>
|
||||
#end if
|
||||
#end if
|
||||
<tr><td class="showLegend">Scene Name:</td><td>#if $show.exceptions then $exceptions_string else $show.name#</td></tr>
|
||||
|
||||
#if $show.rls_require_words:
|
||||
<tr><td class="showLegend">Required Words: </td><td>#echo $show.rls_require_words#</td></tr>
|
||||
#end if
|
||||
#if $show.rls_ignore_words:
|
||||
<tr><td class="showLegend">Ignored Words: </td><td>#echo $show.rls_ignore_words#</td></tr>
|
||||
#end if
|
||||
#if $bwl and $bwl.get_white_keywords_for("release_group"):
|
||||
<tr><td class="showLegend">Wanted Group#if len($bwl.get_white_keywords_for("release_group"))>1 then "s" else ""#:</td>
|
||||
<td>#echo ', '.join($bwl.get_white_keywords_for("release_group"))#</td>
|
||||
</tr>
|
||||
#end if
|
||||
#if $bwl and $bwl.get_black_keywords_for("release_group"):
|
||||
<tr><td class="showLegend">Unwanted Group#if len($bwl.get_black_keywords_for("release_group"))>1 then "s" else ""#:</td>
|
||||
<td>#echo ', '.join($bwl.get_black_keywords_for("release_group"))#</td>
|
||||
</tr>
|
||||
#end if
|
||||
|
||||
<tr><td class="showLegend">Size:</td><td>$sickbeard.helpers.human(sickbeard.helpers.get_size($showLoc[0]))</td></tr>
|
||||
|
||||
</table>
|
||||
|
||||
<table style="width:27%; float: right; vertical-align: middle; height: 100%;">
|
||||
<tr><td class="showLegend">Info Language:</td><td><img src="$sbRoot/images/flags/${show.lang}.png" width="16" height="11" alt="$show.lang" title="$show.lang" /></td></tr>
|
||||
#if $sickbeard.USE_SUBTITLES
|
||||
<tr><td class="showLegend">Subtitles: </td><td><img src="$sbRoot/images/#if int($show.subtitles) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
#end if
|
||||
<tr><td class="showLegend">Flat Folders: </td><td><img src="$sbRoot/images/#if $show.flatten_folders == 1 or $sickbeard.NAMING_FORCE_FOLDERS then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
<tr><td class="showLegend">Paused: </td><td><img src="$sbRoot/images/#if int($show.paused) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
<tr><td class="showLegend">Air-by-Date: </td><td><img src="$sbRoot/images/#if int($show.air_by_date) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
<tr><td class="showLegend">Sports: </td><td><img src="$sbRoot/images/#if int($show.is_sports) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
<tr><td class="showLegend">Anime: </td><td><img src="$sbRoot/images/#if int($show.is_anime) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
<tr><td class="showLegend">DVD Order: </td><td><img src="$sbRoot/images/#if int($show.dvdorder) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
<tr><td class="showLegend">Scene Numbering: </td><td><img src="$sbRoot/images/#if int($show.scene) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
#if $anyQualities + $bestQualities
|
||||
<tr><td class="showLegend">Archive First Match: </td><td><img src="$sbRoot/images/#if int($show.archive_firstmatch) == 1 then "yes16.png\" alt=\"Y" else "no16.png\" alt=\"N"#" width="16" height="16" /></td></tr>
|
||||
#end if
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="clear:both;" class="clearfix"></div>
|
||||
|
||||
<div style="height:40px;line-height:40px;">
|
||||
<div class="float-left" style="display:inline-block; vertical-align:baseline;">
|
||||
|
||||
<div class="clearfix"></div>
|
||||
|
||||
<div class="pull-left" style="padding-bottom: 10px;">
|
||||
Change selected episodes to
|
||||
<select id="statusSelect">
|
||||
<select id="statusSelect" class="form-control form-control-inline input-sm">
|
||||
#for $curStatus in [$WANTED, $SKIPPED, $ARCHIVED, $IGNORED, $FAILED] + sorted($Quality.DOWNLOADED):
|
||||
#if $curStatus == $DOWNLOADED:
|
||||
#continue
|
||||
|
@ -277,22 +318,23 @@
|
|||
</select>
|
||||
<input type="hidden" id="showID" value="$show.indexerid" />
|
||||
<input type="hidden" id="indexer" value="$show.indexer" />
|
||||
<input class="btn" type="button" id="changeStatus" value="Go" />
|
||||
<input class="btn btn-inline" type="button" id="changeStatus" value="Go" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="checkboxControls" style="display:inline-block; vertical-align:baseline;">
|
||||
Filters: <label for="wanted"><span class="wanted"><input type="checkbox" id="wanted" checked="checked" /> Wanted: <b>$epCounts[$Overview.WANTED]</b></span></label>
|
||||
<label for="qual"><span class="qual"><input type="checkbox" id="qual" checked="checked" /> Low Quality: <b>$epCounts[$Overview.QUAL]</b></span></label>
|
||||
<label for="good"><span class="good"><input type="checkbox" id="good" checked="checked" /> Downloaded: <b>$epCounts[$Overview.GOOD]</b></span></label>
|
||||
<label for="skipped"><span class="skipped"><input type="checkbox" id="skipped" checked="checked" /> Skipped: <b>$epCounts[$Overview.SKIPPED]</b></span></label>
|
||||
<label for="snatched"><span class="snatched"><input type="checkbox" id="snatched" checked="checked" /> Snatched: <b>$epCounts[$Overview.SNATCHED]</b></span></label>
|
||||
</div>
|
||||
|
||||
<div style="margin-top: -4px; display:inline-block; vertical-align:middle">
|
||||
<button class="btn btn-mini seriesCheck" style="line-height: 10px;">Select Filtered Episodes</button>
|
||||
<button class="btn btn-mini clearAll" style="line-height: 10px;">Clear All</button>
|
||||
</div>
|
||||
<div class="pull-right clearfix" id="checkboxControls">
|
||||
<div style="padding-bottom: 5px;">
|
||||
<label for="wanted"><span class="wanted"><input type="checkbox" id="wanted" checked="checked" /> Wanted: <b>$epCounts[$Overview.WANTED]</b></span></label>
|
||||
<label for="qual"><span class="qual"><input type="checkbox" id="qual" checked="checked" /> Low Quality: <b>$epCounts[$Overview.QUAL]</b></span></label>
|
||||
<label for="good"><span class="good"><input type="checkbox" id="good" checked="checked" /> Downloaded: <b>$epCounts[$Overview.GOOD]</b></span></label>
|
||||
<label for="skipped"><span class="skipped"><input type="checkbox" id="skipped" checked="checked" /> Skipped: <b>$epCounts[$Overview.SKIPPED]</b></span></label>
|
||||
<label for="snatched"><span class="snatched"><input type="checkbox" id="snatched" checked="checked" /> Snatched: <b>$epCounts[$Overview.SNATCHED]</b></span></label>
|
||||
</div>
|
||||
|
||||
<div class="pull-right" >
|
||||
<button class="btn btn-xs seriesCheck">Select Filtered Episodes</button>
|
||||
<button class="btn btn-xs clearAll">Clear All</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
|
@ -346,11 +388,8 @@
|
|||
#end if
|
||||
|
||||
#if int($epResult["season"]) != $curSeason:
|
||||
<tr><td colspan="13" style="height: 0px; padding:0; margin:0;"><a name="season-$epResult["season"]"></a></td></tr>
|
||||
<tr class="seasonheader" id="season-$epResult["season"]" >
|
||||
<td colspan="13">
|
||||
<h2>#if int($epResult["season"]) == 0 then "Specials" else "Season "+str($epResult["season"])#</h2>
|
||||
</td>
|
||||
<tr>
|
||||
<th class="row-seasonheader" colspan="13" style="width: auto;"><h3><a name="season-$epResult["season"]"></a>#if int($epResult["season"]) == 0 then "Specials" else "Season " + str($epResult["season"])#</h3></th>
|
||||
</tr>
|
||||
|
||||
<tr id="season-$epResult["season"]-cols" class="seasoncols">
|
||||
|
@ -370,13 +409,13 @@
|
|||
#if $scene_anime:
|
||||
<th class="col-ep">Scene Absolute</th>
|
||||
#end if
|
||||
<th>Name</th>
|
||||
<th class="col-name">Name</th>
|
||||
<th class="col-airdate">Airdate</th>
|
||||
#if $sickbeard.USE_SUBTITLES and $show.subtitles:
|
||||
<th class="col-subtitles">Subtitles</th>
|
||||
#end if
|
||||
<th>Status</th>
|
||||
<th>Search</th>
|
||||
<th class="col-status">Status</th>
|
||||
<th class="col-search">Search</th>
|
||||
</tr>
|
||||
#set $curSeason = int($epResult["season"])
|
||||
#end if
|
||||
|
@ -385,7 +424,7 @@
|
|||
|
||||
<tr class="$Overview.overviewStrings[$epCats[$epStr]] season-$curSeason seasonstyle">
|
||||
|
||||
<td class="col-checkbox check">
|
||||
<td class="col-checkbox">
|
||||
|
||||
#if int($epResult["status"]) != $UNAIRED
|
||||
<input type="checkbox" class="epCheck" id="<%=str(epResult["season"])+'x'+str(epResult["episode"])%>" name="<%=str(epResult["season"]) +"x"+str(epResult["episode"]) %>" />
|
||||
|
@ -429,7 +468,7 @@
|
|||
#if $scene:
|
||||
<td align="center">
|
||||
<input type="text" placeholder="<%=str(dfltSeas) + 'x' + str(dfltEpis)%>" size="6" maxlength="8"
|
||||
class="sceneSeasonXEpisode" data-for-season="$epResult["season"]" data-for-episode="$epResult["episode"]"
|
||||
class="sceneSeasonXEpisode form-control input-scene" data-for-season="$epResult["season"]" data-for-episode="$epResult["episode"]"
|
||||
id="sceneSeasonXEpisode_$show.indexerid<%="_"+str(epResult["season"])+"_"+str(epResult["episode"])%>"
|
||||
title="Change the value here if scene numbering differs from the indexer episode numbering"
|
||||
#if $dfltEpNumbering:
|
||||
|
@ -442,7 +481,7 @@
|
|||
#elif $scene_anime:
|
||||
<td align="center">
|
||||
<input type="text" placeholder="<%=str(dfltAbsolute)%>" size="6" maxlength="8"
|
||||
class="sceneAbsolute" data-for-absolute="$epResult["absolute_number"]"
|
||||
class="sceneAbsolute form-control input-scene" data-for-absolute="$epResult["absolute_number"]"
|
||||
id="sceneAbsolute_$show.indexerid<%="_"+str(epResult["absolute_number"])%>"
|
||||
title="Change the value here if scene absolute numbering differs from the indexer absolute numbering"
|
||||
#if $dfltAbsNumbering:
|
||||
|
@ -454,7 +493,7 @@
|
|||
</td>
|
||||
#end if
|
||||
|
||||
<td class="title">
|
||||
<td class="col-name">
|
||||
#if $epResult["description"] != "" and $epResult["description"] != None:
|
||||
<img src="$sbRoot/images/info32.png" width="16" height="16" class="plotInfo" alt="" id="plot_info_$show.indexerid<%="_" + str(epResult["season"]) + "_" + str(epResult["episode"])%>" />
|
||||
#else:
|
||||
|
@ -463,12 +502,12 @@
|
|||
$epResult["name"]
|
||||
</td>
|
||||
|
||||
<td align="center" class="nowrap">
|
||||
<td class="col-airdate">
|
||||
<span class="${fuzzydate}">#if int($epResult["airdate"]) == 1 then "never" else $sbdatetime.sbdatetime.sbfdate($network_timezones.parse_date_time($epResult["airdate"],$show.airs,$show.network))#</span>
|
||||
</td>
|
||||
|
||||
#if $sickbeard.USE_SUBTITLES and $show.subtitles:
|
||||
<td id="subtitles_column" class="subtitles_column" align="center">
|
||||
<td class="col-subtitles" align="center">
|
||||
#if $epResult["subtitles"]:
|
||||
#for $sub_lang in subliminal.language.language_list($epResult["subtitles"].split(',')):
|
||||
#if sub_lang.alpha2 != ""
|
||||
|
@ -481,12 +520,12 @@
|
|||
|
||||
#set $curStatus, $curQuality = $Quality.splitCompositeStatus(int($epResult["status"]))
|
||||
#if $curQuality != Quality.NONE:
|
||||
<td class="status_column">$statusStrings[$curStatus] <span class="quality $Quality.qualityStrings[$curQuality].replace("720p","HD720p").replace("1080p","HD1080p").replace("RawHD TV", "RawHD").replace("HD TV", "HD720p")">$Quality.qualityStrings[$curQuality]</span></td>
|
||||
<td class="col-status">$statusStrings[$curStatus] <span class="quality $Quality.qualityStrings[$curQuality].replace("720p","HD720p").replace("1080p","HD1080p").replace("RawHD TV", "RawHD").replace("HD TV", "HD720p")">$Quality.qualityStrings[$curQuality]</span></td>
|
||||
#else:
|
||||
<td class="status_column">$statusStrings[$curStatus]</td>
|
||||
<td class="col-status">$statusStrings[$curStatus]</td>
|
||||
#end if
|
||||
|
||||
<td class="search">
|
||||
<td class="col-search">
|
||||
#if int($epResult["season"]) != 0:
|
||||
#if ( int($epResult["status"]) in $Quality.SNATCHED or int($epResult["status"]) in $Quality.DOWNLOADED ) and $sickbeard.USE_FAILED_DOWNLOADS:
|
||||
<a class="epRetry" id="<%=str(epResult["season"])+'x'+str(epResult["episode"])%>" name="<%=str(epResult["season"]) +"x"+str(epResult["episode"]) %>" href="retryEpisode?show=$show.indexerid&season=$epResult["season"]&episode=$epResult["episode"]"><img src="$sbRoot/images/search16.png" height="16" alt="retry" title="Retry Download" /></a>
|
||||
|
|
|
@ -13,14 +13,14 @@
|
|||
#import os.path
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_top.tmpl")
|
||||
|
||||
<div id="content960">
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
|
||||
<div id="summary2" class="align-left">
|
||||
<div id="editShow">
|
||||
<script type="text/javascript" src="$sbRoot/js/qualityChooser.js?$sbPID"></script>
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
<!--
|
||||
|
@ -59,10 +59,11 @@
|
|||
//-->
|
||||
</script>
|
||||
|
||||
<br>
|
||||
|
||||
<form action="editShow" method="post">
|
||||
<input type="hidden" name="show" value="$show.indexerid" />
|
||||
<b>Location:</b> <input type="text" name="location" id="location" value="$show._location" size="50" /><br />
|
||||
<b>Location:</b> <input type="text" name="location" id="location" value="$show._location" class="form-control form-control-inline input-sm input350" /><br />
|
||||
<br />
|
||||
<b>Quality:</b>
|
||||
#set $qualities = $common.Quality.splitQuality(int($show.quality))
|
||||
|
@ -73,25 +74,25 @@
|
|||
|
||||
#if $anyQualities + $bestQualities
|
||||
<b>Archive on first match: </b>
|
||||
<input type="checkbox" name="archive_firstmatch" #if $show.archive_firstmatch == 1 then "checked=\"checked\"" else ""# />
|
||||
<input type="checkbox" name="archive_firstmatch" #if $show.archive_firstmatch == 1 then "checked=\"checked\"" else ""# /><br>
|
||||
(check this to have the episode archived after the first best match is found from your archive quality list)
|
||||
<br />
|
||||
<br />
|
||||
#end if
|
||||
|
||||
<b>Scene Exception:</b>
|
||||
<input type="text" id="SceneName">
|
||||
<input class="btn" type="button" value="Add" id="addSceneName"><br />
|
||||
<input type="text" id="SceneName" class="form-control form-control-inline input-sm input200">
|
||||
<input class="btn btn-inline" type="button" value="Add" id="addSceneName"><br />
|
||||
|
||||
<div id="SceneException" >
|
||||
|
||||
<div class="component-group-desc">
|
||||
<div>
|
||||
<p>This will <b>affect the episode show search</b> on nzb and torrent provider.<br />
|
||||
This list overrides the original name, it doesn't append to it.<br />
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="float-left" style="text-align:center;">
|
||||
<div class="pull-left" style="text-align:center;">
|
||||
<h4>Exceptions List</h4>
|
||||
<select id="exceptions_list" name="exceptions_list" multiple="multiple" style="min-width:10em;" >
|
||||
#for $cur_exception in $show.exceptions:
|
||||
|
@ -104,9 +105,10 @@
|
|||
<br />
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix"></div>
|
||||
<br />
|
||||
|
||||
<b>Info Language:</b> <select name="indexerLang" id="indexerLangSelect"></select><br />
|
||||
<b>Info Language:</b> <select name="indexerLang" id="indexerLangSelect" class="form-control form-control-inline input-sm"></select><br />
|
||||
Note: This will only affect the language of the retrieved metadata file contents and episode filenames.<br />
|
||||
This <b>DOES NOT</b> allow SickRage to download non-english TV episodes!<br />
|
||||
<br />
|
||||
|
@ -136,12 +138,12 @@ This <b>DOES NOT</b> allow SickRage to download non-english TV episodes!<br />
|
|||
(check this if you wish to use the DVD order instead of the Airing order)
|
||||
<br/><br/>
|
||||
|
||||
<b>Ignored Words:</b> <input type="text" name="rls_ignore_words" id="rls_ignore_words" value="$show.rls_ignore_words" size="50" /><br />
|
||||
<b>Ignored Words:</b> <input type="text" name="rls_ignore_words" id="rls_ignore_words" value="$show.rls_ignore_words" class="form-control form-control-inline input-sm input350" /><br />
|
||||
Results with any of these words in the title will be filtered out <br />
|
||||
Separate words with a comma, e.g. "word1,word2,word3"
|
||||
<br /><br />
|
||||
|
||||
<b>Required Words:</b> <input type="text" name="rls_require_words" id="rls_require_words" value="$show.rls_require_words" size="50" /><br />
|
||||
<b>Required Words:</b> <input type="text" name="rls_require_words" id="rls_require_words" value="$show.rls_require_words" class="form-control form-control-inline input-sm input350" /><br />
|
||||
Results without one of these words in the title will be filtered out <br />
|
||||
Separate words with a comma, e.g. "word1,word2,word3"
|
||||
<br /><br />
|
||||
|
@ -268,5 +270,5 @@ Separate words with a comma, e.g. "word1,word2,word3"
|
|||
|
||||
//-->
|
||||
</script>
|
||||
</div></div>
|
||||
</div>
|
||||
#include $os.path.join($sickbeard.PROG_DIR,"gui/slick/interfaces/default/inc_bottom.tmpl")
|
||||
|
|
|
@ -86,21 +86,23 @@
|
|||
#else
|
||||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
<div class="h2footer align-right"><b>Limit:</b>
|
||||
<select name="limit" id="limit">
|
||||
<div class="h2footer pull-right"><b>Limit:</b>
|
||||
<select name="limit" id="limit" class="form-control form-control-inline input-sm">
|
||||
<option value="100" #if $limit == "100" then "selected=\"selected\"" else ""#>100</option>
|
||||
<option value="250" #if $limit == "250" then "selected=\"selected\"" else ""#>250</option>
|
||||
<option value="500" #if $limit == "500" then "selected=\"selected\"" else ""#>500</option>
|
||||
<option value="0" #if $limit == "0" then "selected=\"selected\"" else ""#>All</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div id="HistoryLayout" style="float: right; margin-top: 2px;">
|
||||
<span><b>Layout:</b>
|
||||
<a class="inner" href="$sbRoot/setHistoryLayout/?layout=compact">Compact</a> ·
|
||||
<a class="inner" href="$sbRoot/setHistoryLayout/?layout=detailed">Detailed</a>
|
||||
|
||||
<span> Layout:
|
||||
<select name="HistoryLayout" class="form-control form-control-inline input-sm" onchange="location = this.options[this.selectedIndex].value;">
|
||||
<option value="$sbRoot/setHistoryLayout/?layout=compact" #if $sickbeard.HISTORY_LAYOUT == "compact" then "selected=\"selected\"" else ""#>Compact</option>
|
||||
<option value="$sbRoot/setHistoryLayout/?layout=detailed" #if $sickbeard.HISTORY_LAYOUT == "detailed" then "selected=\"selected\"" else ""#>Detailed</option>
|
||||
</select>
|
||||
</span>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
#if $layout == "detailed"
|
||||
<table id="historyTable" class="sickbeardTable tablesorter" cellspacing="1" border="0" cellpadding="0">
|
||||
|
@ -125,8 +127,8 @@
|
|||
#set $curStatus, $curQuality = $Quality.splitCompositeStatus(int($hItem["action"]))
|
||||
<tr>
|
||||
#set $curdatetime = $datetime.datetime.strptime(str($hItem["date"]), $history.dateFormat)
|
||||
<td class="nowrap"><div class="${fuzzydate}">$sbdatetime.sbdatetime.sbfdatetime($curdatetime, show_seconds=True)</div><span class="sort_data">$time.mktime($curdatetime.timetuple())</span></td>
|
||||
<td width="35%"><a style="color: #fff; text-align: center;" href="$sbRoot/home/displayShow?show=$hItem["showid"]#season-$hItem["season"]">$hItem["show_name"] - <%="S%02i" % int(hItem["season"])+"E%02i" % int(hItem["episode"]) %>#if "proper" in $hItem["resource"].lower or "repack" in $hItem["resource"].lower then ' <span class="quality Proper">Proper</span>' else ""#</a></td>
|
||||
<td align="center"><div class="${fuzzydate}">$sbdatetime.sbdatetime.sbfdatetime($curdatetime, show_seconds=True)</div><span class="sort_data">$time.mktime($curdatetime.timetuple())</span></td>
|
||||
<td class="tvShow" width="35%"><a href="$sbRoot/home/displayShow?show=$hItem["showid"]#season-$hItem["season"]">$hItem["show_name"] - <%="S%02i" % int(hItem["season"])+"E%02i" % int(hItem["episode"]) %>#if "proper" in $hItem["resource"].lower or "repack" in $hItem["resource"].lower then ' <span class="quality Proper">Proper</span>' else ""#</a></td>
|
||||
<td align="center" #if $curStatus == SUBTITLED then 'class="subtitles_column"' else ''#>
|
||||
#if $curStatus == SUBTITLED:
|
||||
<img width="16" height="11" style="vertical-align:middle;" src="$sbRoot/images/flags/<%= hItem["resource"][len(hItem["resource"])-6:len(hItem["resource"])-4]+'.png'%>">
|
||||
|
@ -186,9 +188,9 @@
|
|||
#for $hItem in $compactResults:
|
||||
<tr>
|
||||
#set $curdatetime = $datetime.datetime.strptime(str($hItem["actions"][0]["time"]), $history.dateFormat)
|
||||
<td class="nowrap"><div class="${fuzzydate}">$sbdatetime.sbdatetime.sbfdatetime($curdatetime, show_seconds=True)</div><span class="sort_data">$time.mktime($curdatetime.timetuple())</span></td>
|
||||
<td width="25%">
|
||||
<span><a style="color: #fff; text-align: center;" href="$sbRoot/home/displayShow?show=$hItem["show_id"]#season-$hItem["season"]">$hItem["show_name"] - <%="S%02i" % int(hItem["season"])+"E%02i" % int(hItem["episode"]) %>#if "proper" in $hItem["resource"].lower or "repack" in $hItem["resource"].lower then ' <span class="quality Proper">Proper</span>' else ""#</a></span>
|
||||
<td align="center"><div class="${fuzzydate}">$sbdatetime.sbdatetime.sbfdatetime($curdatetime, show_seconds=True)</div><span class="sort_data">$time.mktime($curdatetime.timetuple())</span></td>
|
||||
<td class="tvShow" width="25%">
|
||||
<span><a href="$sbRoot/home/displayShow?show=$hItem["show_id"]#season-$hItem["season"]">$hItem["show_name"] - <%="S%02i" % int(hItem["season"])+"E%02i" % int(hItem["episode"]) %>#if "proper" in $hItem["resource"].lower or "repack" in $hItem["resource"].lower then ' <span class="quality Proper">Proper</span>' else ""#</a></span>
|
||||
</td>
|
||||
<td align="center" provider="<%=str(sorted(hItem["actions"])[0]["provider"])%>">
|
||||
#for $action in sorted($hItem["actions"]):
|
||||
|
|
|
@ -45,77 +45,7 @@
|
|||
|
||||
#set $max_download_count = $max_download_count * 100
|
||||
|
||||
<style type="text/css">
|
||||
.sort_data {display:none}
|
||||
</style>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
|
||||
\$(document).ready(function(){
|
||||
|
||||
var \$container = [\$('#container'), \$('#container-anime')];
|
||||
|
||||
jQuery.each(\$container, function (j) {
|
||||
this.isotope({
|
||||
sortBy : \$.cookie('sortby'),
|
||||
itemSelector : '.show',
|
||||
getSortData : {
|
||||
name : function( \$elem ) {
|
||||
return \$elem.attr('data-name');
|
||||
},
|
||||
network : function( \$elem ) {
|
||||
return \$elem.attr('data-network');
|
||||
},
|
||||
date: function( \$elem ) {
|
||||
return parseInt( \$elem.attr('data-date'), 10 ) || Number.POSITIVE_INFINITY;
|
||||
},
|
||||
progress : function( \$elem ) {
|
||||
return parseInt( \$elem.attr('data-progress'), 10) * -1 || Number.POSITIVE_INFINITY;
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
var \$optionSets = \$('.option-set'),
|
||||
\$optionLinks = \$optionSets.find('a');
|
||||
|
||||
\$optionLinks.click(function(){
|
||||
var \$this = \$(this);
|
||||
// don't proceed if already selected
|
||||
if ( \$this.hasClass('selected') ) {
|
||||
return false;
|
||||
}
|
||||
var \$optionSet = \$this.parents('.option-set');
|
||||
\$optionSet.find('.selected').removeClass('selected');
|
||||
\$this.addClass('selected');
|
||||
|
||||
// make option object dynamically, i.e. { filter: '.my-filter-class' }
|
||||
var options = {},
|
||||
key = \$optionSet.attr('data-option-key'),
|
||||
value = \$this.attr('data-option-value');
|
||||
// parse 'false' as false boolean
|
||||
value = value === 'false' ? false : value;
|
||||
options[ key ] = value;
|
||||
if ( key === 'layoutMode' && typeof changeLayoutMode === 'function' ) {
|
||||
// changes in layout modes need extra logic
|
||||
changeLayoutMode( \$this, options )
|
||||
} else {
|
||||
// otherwise apply new options & save sort cookie
|
||||
\$('#container').isotope( options );
|
||||
\$('#container-anime').isotope( options );
|
||||
\$.cookie('sortby', value, { expires: 365 });
|
||||
}
|
||||
return false;
|
||||
});
|
||||
});
|
||||
|
||||
sortFlipper = true;
|
||||
function invertSort(){
|
||||
sortFlipper = !sortFlipper;
|
||||
\$('#container').isotope({sortAscending: sortFlipper});
|
||||
\$('#container-anime').isotope({sortAscending: sortFlipper});
|
||||
}
|
||||
|
||||
<!--
|
||||
|
||||
\$.tablesorter.addParser({
|
||||
|
@ -125,7 +55,7 @@ function invertSort(){
|
|||
},
|
||||
format: function(s) {
|
||||
if (s.indexOf('Loading...') == 0)
|
||||
return s.replace('Loading...','000');
|
||||
return s.replace('Loading...','000');
|
||||
else
|
||||
#if not $sickbeard.SORT_ARTICLE:
|
||||
return (s || '').replace(/^(The|A|An)\s/i,'');
|
||||
|
@ -136,114 +66,74 @@ function invertSort(){
|
|||
type: 'text'
|
||||
});
|
||||
|
||||
\$.tablesorter.addParser({
|
||||
id: 'cDate',
|
||||
is: function(s) {
|
||||
return false;
|
||||
},
|
||||
format: function(s) {
|
||||
return s;
|
||||
},
|
||||
type: 'numeric'
|
||||
});
|
||||
|
||||
|
||||
\$.tablesorter.addParser({
|
||||
id: 'quality',
|
||||
is: function(s) {
|
||||
return false;
|
||||
},
|
||||
format: function(s) {
|
||||
return s.replace('HD1080p',5).replace('HD720p',4).replace('HD',3).replace('SD',2).replace('Any',1).replace('Best',0).replace('Custom',7);
|
||||
},
|
||||
type: 'numeric'
|
||||
});
|
||||
|
||||
\$.tablesorter.addParser({
|
||||
id: 'eps',
|
||||
is: function(s) {
|
||||
return false;
|
||||
},
|
||||
format: function(s) {
|
||||
match = s.match(/^(.*)/);
|
||||
|
||||
if (match == null || match[1] == "?")
|
||||
return -10;
|
||||
|
||||
var nums = match[1].split(" / ");
|
||||
if (nums[0].indexOf("+") != -1) {
|
||||
var num_parts = nums[0].split("+");
|
||||
nums[0] = num_parts[0];
|
||||
}
|
||||
|
||||
nums[0] = parseInt(nums[0])
|
||||
nums[1] = parseInt(nums[1])
|
||||
|
||||
if (nums[0] === 0)
|
||||
return nums[1];
|
||||
|
||||
var finalNum = parseInt($max_download_count*nums[0]/nums[1]);
|
||||
if (finalNum > 0)
|
||||
finalNum += nums[0];
|
||||
|
||||
return finalNum;
|
||||
return s.replace('hd1080p',5).replace('hd720p',4).replace('hd',3).replace('sd',2).replace('any',1).replace('custom',7);
|
||||
},
|
||||
type: 'numeric'
|
||||
});
|
||||
|
||||
\$(document).ready(function(){
|
||||
|
||||
|
||||
\$("img#network").on('error', function(){
|
||||
\$(this).parent().text(\$(this).attr('alt'));
|
||||
\$(this).remove();
|
||||
});
|
||||
|
||||
\$("#showListTableShows:has(tbody tr)").tablesorter({
|
||||
sortList: [[5,1],[1,0]],
|
||||
textExtraction: {
|
||||
0: function(node) { return \$(node).find("span").text().toLowerCase(); },
|
||||
3: function(node) { return \$(node).find("span").text().toLowerCase(); },
|
||||
4: function(node) { return \$(node).find("span").text(); },
|
||||
5: function(node) { return \$(node).find("img").attr("alt"); }
|
||||
},
|
||||
widgets: ['saveSort', 'zebra', 'stickyHeaders', 'filter'],
|
||||
headers: {
|
||||
0: { sorter: 'isoDate' },
|
||||
1: { sorter: 'loadingNames' },
|
||||
3: { sorter: 'quality' },
|
||||
4: { sorter: 'eps' }
|
||||
},
|
||||
widgetOptions : {
|
||||
filter_columnFilters: false,
|
||||
filter_reset: '.resetshows'
|
||||
},
|
||||
sortStable: true
|
||||
});
|
||||
|
||||
sortList: [[6,1],[1,0]],
|
||||
textExtraction: {
|
||||
0: function(node) { return \$(node).find("span").text().toLowerCase(); },
|
||||
#if ( $layout != 'simple'):
|
||||
2: function(node) { return \$(node).find("img").attr("alt"); },
|
||||
#end if
|
||||
3: function(node) { return \$(node).find("span").text(); },
|
||||
5: function(node) { return \$(node).find("img").attr("alt"); }
|
||||
},
|
||||
widgets: ['saveSort', 'zebra'],
|
||||
headers: {
|
||||
0: { sorter: 'cDate' },
|
||||
1: { sorter: 'loadingNames' },
|
||||
2: { sorter: 'network' },
|
||||
3: { sorter: 'quality' },
|
||||
4: { sorter: 'eps' },
|
||||
5: { sorter: 'active' },
|
||||
6: { sorter: 'status' },
|
||||
}
|
||||
});
|
||||
|
||||
\$("#showListTableAnime:has(tbody tr)").tablesorter({
|
||||
|
||||
sortList: [[6,1],[1,0]],
|
||||
textExtraction: {
|
||||
0: function(node) { return \$(node).find("span").text().toLowerCase(); },
|
||||
#if ( $layout != 'simple'):
|
||||
2: function(node) { return \$(node).find("img").attr("alt"); },
|
||||
#end if
|
||||
3: function(node) { return \$(node).find("span").text(); },
|
||||
5: function(node) { return \$(node).find("img").attr("alt"); }
|
||||
},
|
||||
widgets: ['saveSort', 'zebra'],
|
||||
headers: {
|
||||
0: { sorter: 'cDate' },
|
||||
1: { sorter: 'loadingNames' },
|
||||
2: { sorter: 'network' },
|
||||
3: { sorter: 'quality' },
|
||||
4: { sorter: 'eps' },
|
||||
5: { sorter: 'active' },
|
||||
6: { sorter: 'status' },
|
||||
}
|
||||
\$("#showListTableAnime:has(tbody tr)").tablesorter({
|
||||
sortList: [[5,1],[1,0]],
|
||||
textExtraction: {
|
||||
0: function(node) { return \$(node).find("span").text().toLowerCase(); },
|
||||
3: function(node) { return \$(node).find("span").text().toLowerCase(); },
|
||||
4: function(node) { return \$(node).find("span").text(); },
|
||||
5: function(node) { return \$(node).find("img").attr("alt"); }
|
||||
},
|
||||
widgets: ['saveSort', 'zebra', 'stickyHeaders', 'filter'],
|
||||
headers: {
|
||||
0: { sorter: 'isoDate' },
|
||||
1: { sorter: 'loadingNames' },
|
||||
3: { sorter: 'quality' },
|
||||
4: { sorter: 'eps' }
|
||||
},
|
||||
widgetOptions : {
|
||||
filter_columnFilters: false,
|
||||
filter_reset: '.resetanime'
|
||||
},
|
||||
sortStable: true
|
||||
});
|
||||
|
||||
\$.tablesorter.filter.bindSearch( "#showListTableShows", \$('.search') );
|
||||
|
||||
#if $sickbeard.ANIME_SPLIT_HOME:
|
||||
\$.tablesorter.filter.bindSearch( "#showListTableAnime", \$('.search') );
|
||||
#end if
|
||||
|
||||
#set $fuzzydate = 'airdate'
|
||||
#if $sickbeard.FUZZY_DATING:
|
||||
fuzzyMoment({
|
||||
|
@ -255,7 +145,58 @@ function invertSort(){
|
|||
trimZero : #if $sickbeard.TRIM_ZERO then "true" else "false"#
|
||||
});
|
||||
#end if
|
||||
|
||||
var \$container = [\$('#container'), \$('#container-anime')];
|
||||
|
||||
jQuery.each(\$container, function (j) {
|
||||
this.isotope({
|
||||
itemSelector: '.show',
|
||||
sortBy : 'name',
|
||||
sortAscending: 'true',
|
||||
layoutMode: 'masonry',
|
||||
masonry: {
|
||||
columnWidth: 12,
|
||||
isFitWidth: true
|
||||
},
|
||||
getSortData: {
|
||||
name: function( itemElem ) {
|
||||
var name = \$( itemElem ).attr('data-name');
|
||||
#if not $sickbeard.SORT_ARTICLE:
|
||||
return (name || '').replace(/^(The|A|An)\s/i,'');
|
||||
#else:
|
||||
return (name || '');
|
||||
#end if
|
||||
},
|
||||
network: '[data-network]',
|
||||
date: function( itemElem ) {
|
||||
var date = \$( itemElem ).attr('data-date');
|
||||
if (sortDirection = 'true') {
|
||||
return date.length && parseInt( date, 10 ) || Number.POSITIVE_INFINITY;
|
||||
} else {
|
||||
return date.length && parseInt( date, 10 ) * -1 || Number.POSITIVE_INFINITY;
|
||||
}
|
||||
},
|
||||
progress: function( itemElem ) {
|
||||
var progress = \$( itemElem ).attr('data-progress');
|
||||
return progress.length && parseInt( progress, 10 ) * -1 || Number.POSITIVE_INFINITY;
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
\$('#postersort').on( 'change', function() {
|
||||
var sortValue = this.value;
|
||||
\$('#container').isotope({ sortBy: sortValue });
|
||||
\$('#container-anime').isotope({ sortBy: sortValue });
|
||||
});
|
||||
|
||||
\$('#postersortdirection').on( 'change', function() {
|
||||
var sortDirection = this.value;
|
||||
sortDirection = sortDirection == 'true';
|
||||
\$('#container').isotope({ sortAscending: sortDirection });
|
||||
\$('#container-anime').isotope({ sortAscending: sortDirection });
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
//-->
|
||||
|
@ -267,26 +208,44 @@ function invertSort(){
|
|||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
|
||||
<div id="HomeLayout" style="float: right; margin-top: -25px;">
|
||||
<span>Layout:
|
||||
<a class="inner" href="$sbRoot/setHomeLayout/?layout=poster">Poster</a> ·
|
||||
<a class="inner" href="$sbRoot/setHomeLayout/?layout=small">Small Poster</a> ·
|
||||
<a class="inner" href="$sbRoot/setHomeLayout/?layout=banner">Banner</a> ·
|
||||
<a class="inner" href="$sbRoot/setHomeLayout/?layout=simple">Simple</a>
|
||||
<div id="HomeLayout" class="pull-right" style="margin-top: -40px;">
|
||||
<span> Layout:
|
||||
<select name="layout" class="form-control form-control-inline input-sm" onchange="location = this.options[this.selectedIndex].value;">
|
||||
<option value="$sbRoot/setHomeLayout/?layout=poster" #if $sickbeard.HOME_LAYOUT == "poster" then "selected=\"selected\"" else ""#>Poster</option>
|
||||
<option value="$sbRoot/setHomeLayout/?layout=small" #if $sickbeard.HOME_LAYOUT == "small" then "selected=\"selected\"" else ""#>Small Poster</option>
|
||||
<option value="$sbRoot/setHomeLayout/?layout=banner" #if $sickbeard.HOME_LAYOUT == "banner" then "selected=\"selected\"" else ""#>Banner</option>
|
||||
<option value="$sbRoot/setHomeLayout/?layout=simple" #if $sickbeard.HOME_LAYOUT == "simple" then "selected=\"selected\"" else ""#>Simple</option>
|
||||
</select>
|
||||
</span>
|
||||
|
||||
#if $layout == 'poster':
|
||||
<ul id="sort-by" class="option-set" data-option-key="sortBy">
|
||||
Sort By:
|
||||
<li><a href="#sortBy=name" data-option-value="name">Name</a></li> ·
|
||||
<li><a href="#sortBy=date" data-option-value="date">Next Episode</a></li> ·
|
||||
<li><a href="#sortBy=network" data-option-value="network">Network</a></li> ·
|
||||
<li><a href="#sortBy=progress" data-option-value="progress">Progress</a></li> ·
|
||||
</ul>
|
||||
<a style="display: inline-block; float: right;" class="clearfix" href="javascript:invertSort();">Flip</a>
|
||||
|
||||
<span> Sort By:
|
||||
<select id="postersort" class="form-control form-control-inline input-sm">
|
||||
<option value="name">Name</option>
|
||||
<option value="date">Next Episode</option>
|
||||
<option value="network">Network</option>
|
||||
<option value="progress">Progress</option>
|
||||
</select>
|
||||
</span>
|
||||
|
||||
<span> Sort Order:
|
||||
<select id="postersortdirection" class="form-control form-control-inline input-sm">
|
||||
<option value="true">Asc</option>
|
||||
<option value="false">Desc</option>
|
||||
</select>
|
||||
</span>
|
||||
|
||||
|
||||
#end if
|
||||
</div>
|
||||
|
||||
#if $layout != 'poster':
|
||||
<div class="pull-right">
|
||||
<input class="search form-control form-control-inline input-sm input200" type="search" data-column="1" placeholder="Search Show Name"> <button type="button" class="resetshows resetanime btn btn-inline">Reset Search</button>
|
||||
</div>
|
||||
#end if
|
||||
|
||||
#for $curShowlist in $showlists:
|
||||
#set $curListType = $curShowlist[0]
|
||||
#set $myShowList = $list($curShowlist[1])
|
||||
|
@ -296,7 +255,7 @@ function invertSort(){
|
|||
|
||||
#if $layout == 'poster':
|
||||
<div id=#if $curListType == "Anime" and $layout == 'poster' then "container-anime" else "container"# class="clearfix">
|
||||
|
||||
<div class="posterview">
|
||||
#for $curLoadingShow in $sickbeard.showQueueScheduler.action.loadingShowList:
|
||||
|
||||
#if $curLoadingShow.show != None and $curLoadingShow.show in $sickbeard.showList:
|
||||
|
@ -363,29 +322,13 @@ $myShowList.sort(lambda x, y: cmp(x.name, y.name))
|
|||
#set $den = 1
|
||||
#end if
|
||||
|
||||
#set $progressbar_percent = $nom * 100 / $den
|
||||
#set $progressbar_percent = $nom * 100 / $den
|
||||
|
||||
#if "a" in sickbeard.DATE_PRESET:
|
||||
#set $showheight = "334px"
|
||||
#set $tableheight = "52px"
|
||||
#else if "B" in sickbeard.DATE_PRESET:
|
||||
#set $showheight = "374px"
|
||||
#set $tableheight = "92px"
|
||||
#else if "A" in sickbeard.DATE_PRESET:
|
||||
#set $showheight = "334px"
|
||||
#set $tableheight = "52px"
|
||||
#else
|
||||
#set $showheight = "323px"
|
||||
#set $tableheight = "42px"
|
||||
#end if
|
||||
|
||||
<div class="show" style="height: $showheight" id="show$curShow.indexerid" data-name="$curShow.name" data-date="#if $cur_airs_next then $time.mktime($network_timezones.parse_date_time($cur_airs_next,$curShow.airs,$curShow.network).timetuple()) else ""#" data-network="$curShow.network" data-progress="$progressbar_percent">
|
||||
<div class="show" id="show$curShow.indexerid" data-name="$curShow.name" data-date="#if $cur_airs_next then $time.mktime($network_timezones.parse_date_time($cur_airs_next,$curShow.airs,$curShow.network).timetuple()) else ""#" data-network="$curShow.network" data-progress="$progressbar_percent">
|
||||
<div class="show-image">
|
||||
<a href="$sbRoot/home/displayShow?show=$curShow.indexerid"><img alt="" class="show-image" src="$sbRoot/showPoster/?show=$curShow.indexerid&which=poster_thumb" /></a>
|
||||
<div class="show-image-slide">
|
||||
<p>$curShow.name</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="progressbar$curShow.indexerid"></div>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
|
@ -409,67 +352,82 @@ $myShowList.sort(lambda x, y: cmp(x.name, y.name))
|
|||
});
|
||||
//-->
|
||||
</script>
|
||||
|
||||
<div class="show-title">
|
||||
$curShow.name
|
||||
</div>
|
||||
|
||||
<table width="184px" height="$tableheight" cellspacing="1" border="0" cellpadding="0" style="padding-left: 2px; cursor: default;">
|
||||
<col width="120px" />
|
||||
<col width="59px" />
|
||||
|
||||
#if $cur_airs_next
|
||||
#set $ldatetime = $network_timezones.parse_date_time($cur_airs_next,$curShow.airs,$curShow.network)
|
||||
<div class="show-date"><span class="${fuzzydate}">$sbdatetime.sbdatetime.sbfdate($ldatetime)</span></div>
|
||||
#else if $curShow.status != "Ended" and int($curShow.paused) == 1:
|
||||
<div class="show-date">Paused</div>
|
||||
#else if $curShow.status:
|
||||
<div class="show-date">$curShow.status</div>
|
||||
#else
|
||||
<div class="show-date">?</div>
|
||||
#end if
|
||||
|
||||
<table width="100%" cellspacing="1" border="0" cellpadding="0">
|
||||
<tr>
|
||||
<td style="text-align:center; vertical-align:middle;" colspan="3">
|
||||
#if $cur_airs_next
|
||||
#set $ldatetime = $network_timezones.parse_date_time($cur_airs_next,$curShow.airs,$curShow.network)
|
||||
<div class="show-date">Next Ep: <span class="${fuzzydate}">$sbdatetime.sbdatetime.sbfdate($ldatetime)</span></div>
|
||||
#else if $curShow.status != "Ended" and int($curShow.paused) == 1:
|
||||
<div class="show-status">Paused</div>
|
||||
#else if $curShow.status:
|
||||
<div class="show-status">$curShow.status</div>
|
||||
#else
|
||||
<div class="show-status">?</div>
|
||||
#end if
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align:center; vertical-align:middle;">
|
||||
<td class="show-table">
|
||||
<span class="show-dlstats" title="$download_stat_tip">$download_stat</span>
|
||||
<div class="float-left">
|
||||
#if $curShow.quality in $qualityPresets:
|
||||
<span class="show-dlstats">$qualityPresetStrings[$curShow.quality]</span>
|
||||
#else:
|
||||
<span class="show-dlstats">Custom</span>
|
||||
#end if
|
||||
</td>
|
||||
|
||||
<td style="text-align:center; vertical-align:middle;">
|
||||
#if $layout != 'simple':
|
||||
|
||||
<td class="show-table">
|
||||
#if $layout != 'simple':
|
||||
#if $curShow.network:
|
||||
<img class="show-network-image float-right" src="$sbRoot/images/network/${curShow.network.replace(u"\u00C9",'e').lower()}.png" alt="$curShow.network" title="$curShow.network" />
|
||||
<img class="show-network-image" src="$sbRoot/images/network/${curShow.network.replace(u"\u00C9",'e').lower()}.png" alt="$curShow.network" title="$curShow.network" />
|
||||
#else:
|
||||
<img class="show-network-image float-right" src="$sbRoot/images/network/nonetwork.png" alt="No Network" title="No Network" />
|
||||
<img class="show-network-image" src="$sbRoot/images/network/nonetwork.png" alt="No Network" title="No Network" />
|
||||
#end if
|
||||
#else:
|
||||
$curShow.network
|
||||
#end if
|
||||
</td>
|
||||
|
||||
<td class="show-table">
|
||||
#if $curShow.quality in $qualityPresets:
|
||||
<span class="show-quality">$qualityPresetStrings[$curShow.quality]</span>
|
||||
#else:
|
||||
<span class="show-quality">Custom</span>
|
||||
#end if
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
#end for
|
||||
</div>
|
||||
</div>
|
||||
|
||||
#else
|
||||
|
||||
<table id="showListTable$curListType" class="tablesorter" cellspacing="1" border="0" cellpadding="0">
|
||||
|
||||
<thead><tr><th class="nowrap">Next Ep</th><th>$curListType</th><th>Network</th><th>Quality</th><th>Downloads</th><th>Active</th><th>Status</th></tr></thead>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<th rowspan="1" colspan="1" align="center"><a href="$sbRoot/home/addShows/">  Add Show</a></th>
|
||||
<th rowspan="1" colspan="7"></th>
|
||||
</tr>
|
||||
</tfoot>
|
||||
<tbody>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="nowrap">Next Ep</th>
|
||||
<th>Show</th>
|
||||
<th>Network</th>
|
||||
<th>Quality</th>
|
||||
<th>Downloads</th>
|
||||
<th>Active</th>
|
||||
<th>Status</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tfoot>
|
||||
<tr>
|
||||
<th rowspan="1" colspan="1" align="center"><a href="$sbRoot/home/addShows/">Add Show</a></th>
|
||||
<th rowspan="1" colspan="6"></th>
|
||||
</tr>
|
||||
</tfoot>
|
||||
|
||||
<tbody>
|
||||
|
||||
#for $curLoadingShow in $sickbeard.showQueueScheduler.action.loadingShowList:
|
||||
|
||||
|
@ -542,17 +500,19 @@ $myShowList.sort(lambda x, y: cmp(x.name, y.name))
|
|||
#set $den = 1
|
||||
#end if
|
||||
|
||||
#set $progressbar_percent = $nom * 100 / $den
|
||||
#set $progressbar_percent = $nom * 100 / $den
|
||||
|
||||
<tr>
|
||||
#if $cur_airs_next
|
||||
<tr>
|
||||
|
||||
#if $cur_airs_next
|
||||
#set $ldatetime = $network_timezones.parse_date_time($cur_airs_next,$curShow.airs,$curShow.network)
|
||||
<td align="center" class="nowrap"><div class="${fuzzydate}">$sbdatetime.sbdatetime.sbfdate($ldatetime)</div><span class="sort_data">$time.mktime($ldatetime.timetuple())</span> </td>
|
||||
<td align="center" class="nowrap"><div class="${fuzzydate}">$sbdatetime.sbdatetime.sbfdate($ldatetime)</div><span class="sort_data">$time.mktime($ldatetime.timetuple())</span></td>
|
||||
#else:
|
||||
<td align="center" class="nowrap"></td>
|
||||
#end if
|
||||
|
||||
#if $layout == 'small':
|
||||
<td>
|
||||
<td class="tvShow">
|
||||
<div class="imgsmallposter $layout">
|
||||
<a href="$sbRoot/showPoster/?show=$curShow.indexerid&which=$layout" rel="dialog" title="$curShow.name">
|
||||
<img src="$sbRoot/showPoster/?show=$curShow.indexerid&which=poster_thumb" class="$layout" alt="$curShow.indexerid"/>
|
||||
|
@ -571,56 +531,67 @@ $myShowList.sort(lambda x, y: cmp(x.name, y.name))
|
|||
#else if $layout == 'simple':
|
||||
<td class="tvShow"><a href="$sbRoot/home/displayShow?show=$curShow.indexerid">$curShow.name</a></td>
|
||||
#end if
|
||||
<!--<td align="center">$curShow.network</td>//-->
|
||||
<td align="center">
|
||||
|
||||
#if $layout != 'simple':
|
||||
<td align="center">
|
||||
#if $curShow.network:
|
||||
<img id="network" width="54" height="27" src="$sbRoot/images/network/${curShow.network.replace(u"\u00C9",'e').lower()}.png" alt="$curShow.network" title="$curShow.network" />
|
||||
#else:
|
||||
<img id="network" width="54" height="27" src="$sbRoot/images/network/nonetwork.png" alt="No Network" title="No Network" />
|
||||
#end if
|
||||
</td>
|
||||
#else:
|
||||
$curShow.network
|
||||
<td>
|
||||
$curShow.network
|
||||
</td>
|
||||
#end if
|
||||
</td>
|
||||
|
||||
#if $curShow.quality in $qualityPresets:
|
||||
<td align="center"><span class="quality $qualityPresetStrings[$curShow.quality]">$qualityPresetStrings[$curShow.quality]</span></td>
|
||||
#else:
|
||||
<td align="center"><span class="quality Custom">Custom</span></td>
|
||||
#end if
|
||||
<td align="center"><span style="display: none;">$download_stat</span><div id="progressbar$curShow.indexerid" style="position:relative;"></div>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
\$(function() {
|
||||
\$("\#progressbar$curShow.indexerid").progressbar({
|
||||
value: $progressbar_percent });
|
||||
\$("\#progressbar$curShow.indexerid").append( "<div class='progressbarText' title='$download_stat_tip'>$download_stat</div>" )
|
||||
classvalue = $progressbar_percent
|
||||
if (classvalue<20) {
|
||||
classtoadd = "progress-20"
|
||||
}
|
||||
if (classvalue>20 && classvalue<60) {
|
||||
classtoadd = "progress-40"
|
||||
}
|
||||
if (classvalue>40 && classvalue<80) {
|
||||
classtoadd = "progress-60"
|
||||
}
|
||||
if (classvalue>80) {
|
||||
classtoadd = "progress-80"
|
||||
}
|
||||
\$("\#progressbar$curShow.indexerid > .ui-progressbar-value").addClass(classtoadd);
|
||||
});
|
||||
//-->
|
||||
</script>
|
||||
</td>
|
||||
<td align="center"><img src="$sbRoot/images/#if int($curShow.paused) == 0 and $curShow.status != "Ended" then "yes16.png\" alt=\"Y\"" else "no16.png\" alt=\"N\""# width="16" height="16" /></td>
|
||||
<td align="center">$curShow.status</td>
|
||||
</tr>
|
||||
|
||||
#if $curShow.quality in $qualityPresets:
|
||||
<td align="center"><span class="quality $qualityPresetStrings[$curShow.quality]">$qualityPresetStrings[$curShow.quality]</span></td>
|
||||
#else:
|
||||
<td align="center"><span class="quality Custom">Custom</span></td>
|
||||
#end if
|
||||
|
||||
<td align="center"><span style="display: none;">$progressbar_percent</span><div id="progressbar$curShow.indexerid" style="position:relative;"></div>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
\$(function() {
|
||||
\$("\#progressbar$curShow.indexerid").progressbar({
|
||||
value: $progressbar_percent });
|
||||
\$("\#progressbar$curShow.indexerid").append( "<div class='progressbarText' title='$download_stat_tip'>$download_stat</div>" )
|
||||
classvalue = $progressbar_percent
|
||||
if (classvalue<20) {
|
||||
classtoadd = "progress-20"
|
||||
}
|
||||
if (classvalue>20 && classvalue<60) {
|
||||
classtoadd = "progress-40"
|
||||
}
|
||||
if (classvalue>40 && classvalue<80) {
|
||||
classtoadd = "progress-60"
|
||||
}
|
||||
if (classvalue>80) {
|
||||
classtoadd = "progress-80"
|
||||
}
|
||||
\$("\#progressbar$curShow.indexerid > .ui-progressbar-value").addClass(classtoadd);
|
||||
});
|
||||
//-->
|
||||
</script>
|
||||
</td>
|
||||
|
||||
<td align="center">
|
||||
<img src="$sbRoot/images/#if int($curShow.paused) == 0 and $curShow.status != "Ended" then "yes16.png\" alt=\"Y\"" else "no16.png\" alt=\"N\""# width="16" height="16" />
|
||||
</td>
|
||||
|
||||
<td align="center">
|
||||
$curShow.status
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
|
||||
#end for
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
#end if
|
||||
#end for
|
||||
|
||||
|
|
|
@ -29,44 +29,41 @@
|
|||
//-->
|
||||
</script>
|
||||
|
||||
<div id="content960">
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
|
||||
<div id="summary2" class="align-left">
|
||||
<div id="tabs">
|
||||
<ul>
|
||||
<li><a href="#tabs-1">Manage Directories</a></li>
|
||||
<li><a href="#tabs-2">Customize Options</a></li>
|
||||
</ul>
|
||||
<div id="tabs-1">
|
||||
<div id="tabs-1" class="existingtabs">
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_rootDirs.tmpl")
|
||||
</div>
|
||||
<div id="tabs-2">
|
||||
<div id="tabs-2" class="existingtabs">
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_addShowOptions.tmpl")
|
||||
</div>
|
||||
</div>
|
||||
<br />
|
||||
|
||||
<p class="align-left">SickRage can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction.<br />
|
||||
<p>SickRage can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction.<br />
|
||||
If you would rather have SickRage prompt you to customize each show, then use the checkbox below.</p>
|
||||
<br />
|
||||
<p class="align-left"><input type="checkbox" name="promptForSettings" id="promptForSettings" /> <label for="promptForSettings">Prompt me to set settings for each show</label></p>
|
||||
<br />
|
||||
|
||||
<p><input type="checkbox" name="promptForSettings" id="promptForSettings" /> <label for="promptForSettings">Prompt me to set settings for each show</label></p>
|
||||
|
||||
<hr />
|
||||
<br />
|
||||
<h4>Displaying folders within these directories which aren't already added to SickRage:</h4>
|
||||
<br />
|
||||
|
||||
<h5><b>Displaying folders within these directories which aren't already added to SickRage:</b></h5>
|
||||
|
||||
<ul id="rootDirStaticList"><li></li></ul>
|
||||
|
||||
<br />
|
||||
<div id="tableDiv"></div>
|
||||
<br />
|
||||
<input class="btn btn-primary" type="button" value="Submit" id="submitShowDirs" />
|
||||
</div></div>
|
||||
|
||||
</form>
|
||||
#include $os.path.join($sickbeard.PROG_DIR,"gui/slick/interfaces/default/inc_bottom.tmpl")
|
||||
|
|
|
@ -11,28 +11,28 @@
|
|||
#import os.path
|
||||
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_top.tmpl")
|
||||
<div id="content960">
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
|
||||
<div id="addShowPortal" class="clearfix">
|
||||
<div id="addShowPortal">
|
||||
|
||||
<a href="$sbRoot/home/addShows/newShow/" id="btnNewShow" class="btn btn-large">
|
||||
<div class="button"><img src="$sbRoot/images/add-new32.png" height="32" width="32" alt="Add New Show"/></div>
|
||||
<div class="button"><div class="icon-addnewshow"></div></div>
|
||||
<div class="buttontext">
|
||||
<h2>Add New Show</h2>
|
||||
<h3>Add New Show</h3>
|
||||
<p>For shows that you haven't downloaded yet, this option finds a show on theTVDB.com and TVRage.com, creates a directory for its episodes, and adds it to SickRage.</p>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<br/><br/>
|
||||
<a href="$sbRoot/home/addShows/trendingShows/" id="btnNewShow" class="btn btn-large">
|
||||
<div class="button"><img src="$sbRoot/images/add-trending32.png" height="32" width="32" alt="Add Trending Shows"/></div>
|
||||
<div class="button"><div class="icon-addtrendingshow"></div></div>
|
||||
<div class="buttontext">
|
||||
<h2>Add Trending Show</h2>
|
||||
<h3>Add Trending Show</h3>
|
||||
<p>For shows that you haven't downloaded yet, this option lets you choose from a list of current trending shows with ratings to add, creates a directory for its episodes, and adds it to SickRage.</p>
|
||||
</div>
|
||||
</a>
|
||||
|
@ -40,24 +40,24 @@
|
|||
<br/><br/>
|
||||
#if $sickbeard.USE_TRAKT == True:
|
||||
<a href="$sbRoot/home/addShows/recommendedShows/" id="btnNewShow" class="btn btn-large">
|
||||
<div class="button"><img src="$sbRoot/images/add-trakt32.png" height="32" width="32" alt="Add Recommended Shows"/></div>
|
||||
<div class="button"><div class="icon-addrecommendedshow"></div></div>
|
||||
<div class="buttontext">
|
||||
<h2>Add Recommended Shows</h2>
|
||||
<p>For shows that you haven't downloaded yet, this option recommends shows to add based on your Trakt.tv show library, creates a directory for its episodes, and adds it to SickRage. *** Trakt.tv must be enabled ***</p>
|
||||
<h3>Add Recommended Shows</h3>
|
||||
<p>For shows that you haven't downloaded yet, this option recommends shows to add based on your Trakt.tv show library, creates a directory for its episodes, and adds it to SickRage.</p>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<br/><br/>
|
||||
#end if
|
||||
<a href="$sbRoot/home/addShows/existingShows/" id="btnExistingShow" class="btn btn-large">
|
||||
<div class="button"><img src="$sbRoot/images/add-existing32.png" height="32" width="32" alt="Add Existing Shows"/></div>
|
||||
<div class="button"><div class="icon-addexistingshow"></div></div>
|
||||
<div class="buttontext">
|
||||
<h2>Add Existing Shows</h2>
|
||||
<h3>Add Existing Shows</h3>
|
||||
<p>Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly.</p>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
#include $os.path.join($sickbeard.PROG_DIR,"gui/slick/interfaces/default/inc_bottom.tmpl")
|
|
@ -1,7 +1,7 @@
|
|||
#import sickbeard
|
||||
|
||||
<table id="addRootDirTable" class="sickbeardTable tablesorter">
|
||||
<thead><tr><th width="1%"><input type="checkbox" id="checkAll" checked=checked></th><th>Directory</th><th width="20%">Show Name (tvshow.nfo)<th width="20%">Indexer</td></tr></thead>
|
||||
<thead><tr><th class="col-checkbox"><input type="checkbox" id="checkAll" checked=checked></th><th>Directory</th><th width="20%">Show Name (tvshow.nfo)<th width="20%">Indexer</td></tr></thead>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<th rowspan="1" colspan="4" align="left"><a href="#" style="padding-left: 10px;" class="showManage">Manage Directories</a></th>
|
||||
|
@ -27,7 +27,7 @@
|
|||
#end if
|
||||
|
||||
<tr>
|
||||
<td align="center"><input type="checkbox" id="$show_id" class="dirCheck" checked=checked></td>
|
||||
<td class="col-checkbox"><input type="checkbox" id="$show_id" class="dirCheck" checked=checked></td>
|
||||
<td><label for="$show_id">$curDir['display_dir']</label></td>
|
||||
#if $curDir['existing_info'][1] and $indexer > 0:
|
||||
<td><a href="$sickbeard.indexerApi($indexer).config["show_url"]$curDir['existing_info'][0]">$curDir['existing_info'][1]</a></td>
|
||||
|
|
|
@ -16,81 +16,83 @@
|
|||
<script type="text/javascript" src="$sbRoot/js/newShow.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/addShowOptions.js?$sbPID"></script>
|
||||
|
||||
<div id="content960">
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
<div id="summary2" class="align-left">
|
||||
<div id="displayText">aoeu</div>
|
||||
<br />
|
||||
|
||||
<div id="newShowPortal">
|
||||
|
||||
<form id="addShowForm" method="post" action="$sbRoot/home/addShows/addNewShow" accept-charset="utf-8" style="width: 800px;">
|
||||
<div id="displayText">aoeu</div>
|
||||
<br />
|
||||
|
||||
<fieldset class="sectionwrap">
|
||||
<legend class="legendStep">Find a show on the TVDB or TVRAGE</legend>
|
||||
<form id="addShowForm" method="post" action="$sbRoot/home/addShows/addNewShow" accept-charset="utf-8" style="width: 800px;">
|
||||
|
||||
<div class="stepDiv">
|
||||
<input type="hidden" id="indexer_timeout" value="$sickbeard.INDEXER_TIMEOUT" />
|
||||
<fieldset class="sectionwrap">
|
||||
<legend class="legendStep">Find a show on the TVDB or TVRAGE</legend>
|
||||
|
||||
#if $use_provided_info:
|
||||
Show retrieved from existing metadata: <a href="$sickbeard.indexerApi($provided_indexer).config["show_url"]$provided_indexer_id">$provided_indexer_name</a>
|
||||
<input type="hidden" name="indexerLang" value="en" />
|
||||
<input type="hidden" name="whichSeries" value="$provided_indexer_id" />
|
||||
<input type="hidden" id="providedName" value="$provided_indexer_name" />
|
||||
<input type="hidden" id="providedIndexer" value="$provided_indexer" />
|
||||
#else:
|
||||
<div id="middlewrap">
|
||||
<div id="middle"><input type="text" id="nameToSearch" value="$default_show_name" style="height: 20px; width: 300px; margin-right: 15px;" /></div>
|
||||
<div id="middle"><select name="indexerLang" id="indexerLangSelect" style="margin-right: 2px;">
|
||||
<option value="en" selected="selected">en</option>
|
||||
</select><b>*</b></div>
|
||||
<div class="stepDiv">
|
||||
<input type="hidden" id="indexer_timeout" value="$sickbeard.INDEXER_TIMEOUT" />
|
||||
|
||||
<div id="middle"><select name="providedIndexer" id="providedIndexer" style="margin-left: 8px; margin-right: 10px;">
|
||||
<option value="0" #if $provided_indexer == 0 then "selected=\"selected\"" else ""#>All Indexers</option>
|
||||
#for $indexer in $indexers
|
||||
<option value="$indexer" #if $provided_indexer == $indexer then "selected=\"selected\"" else ""#>$indexers[$indexer]</option>
|
||||
#end for
|
||||
</select></div>
|
||||
<div id="middle"><input class="btn" style="margin-top: 0px !important;" type="button" id="searchName" value="Search" /></div>
|
||||
#if $use_provided_info:
|
||||
Show retrieved from existing metadata: <a href="$sickbeard.indexerApi($provided_indexer).config["show_url"]$provided_indexer_id">$provided_indexer_name</a>
|
||||
<input type="hidden" name="indexerLang" value="en" />
|
||||
<input type="hidden" name="whichSeries" value="$provided_indexer_id" />
|
||||
<input type="hidden" id="providedName" value="$provided_indexer_name" />
|
||||
<input type="hidden" id="providedIndexer" value="$provided_indexer" />
|
||||
#else:
|
||||
|
||||
<input type="text" id="nameToSearch" value="$default_show_name" class="form-control form-control-inline input-sm input350" />
|
||||
|
||||
<select name="indexerLang" id="indexerLangSelect" class="form-control form-control-inline input-sm">
|
||||
<option value="en" selected="selected">en</option>
|
||||
</select><b>*</b>
|
||||
|
||||
<select name="providedIndexer" id="providedIndexer" class="form-control form-control-inline input-sm">
|
||||
<option value="0" #if $provided_indexer == 0 then "selected=\"selected\"" else ""#>All Indexers</option>
|
||||
#for $indexer in $indexers
|
||||
<option value="$indexer" #if $provided_indexer == $indexer then "selected=\"selected\"" else ""#>$indexers[$indexer]</option>
|
||||
#end for
|
||||
</select>
|
||||
|
||||
<input class="btn btn-inline" type="button" id="searchName" value="Search" />
|
||||
|
||||
<br />
|
||||
<b>*</b> This will only affect the language of the retrieved metadata file contents and episode filenames.<br />
|
||||
This <b>DOES NOT</b> allow SickRage to download non-english TV episodes!<br />
|
||||
<br />
|
||||
<div id="searchResults" style="height: 100%;"><br/></div>
|
||||
#end if
|
||||
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="sectionwrap">
|
||||
<legend class="legendStep">Pick the parent folder</legend>
|
||||
|
||||
<div class="stepDiv">
|
||||
#if $provided_show_dir:
|
||||
Pre-chosen Destination Folder: <b>$provided_show_dir</b> <br />
|
||||
<input type="hidden" id="fullShowPath" name="fullShowPath" value="$provided_show_dir" /><br />
|
||||
#else
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_rootDirs.tmpl")
|
||||
#end if
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="sectionwrap">
|
||||
<legend class="legendStep">Customize options</legend>
|
||||
<div class="stepDiv">
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_addShowOptions.tmpl")
|
||||
</div>
|
||||
<br />
|
||||
<b>*</b> This will only affect the language of the retrieved metadata file contents and episode filenames.<br />
|
||||
This <b>DOES NOT</b> allow SickRage to download non-english TV episodes!<br />
|
||||
<br />
|
||||
<div id="searchResults" style="height: 100%;"><br/></div>
|
||||
#end if
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="sectionwrap">
|
||||
<legend class="legendStep">Pick the parent folder</legend>
|
||||
|
||||
<div class="stepDiv">
|
||||
#if $provided_show_dir:
|
||||
Pre-chosen Destination Folder: <b>$provided_show_dir</b> <br />
|
||||
<input type="hidden" id="fullShowPath" name="fullShowPath" value="$provided_show_dir" /><br />
|
||||
#else
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_rootDirs.tmpl")
|
||||
#end if
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="sectionwrap">
|
||||
<legend class="legendStep">Customize options</legend>
|
||||
<div class="stepDiv">
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_addShowOptions.tmpl")
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
#for $curNextDir in $other_shows:
|
||||
<input type="hidden" name="other_shows" value="$curNextDir" />
|
||||
#end for
|
||||
<input type="hidden" name="skipShow" id="skipShow" value="" />
|
||||
</form>
|
||||
#for $curNextDir in $other_shows:
|
||||
<input type="hidden" name="other_shows" value="$curNextDir" />
|
||||
#end for
|
||||
<input type="hidden" name="skipShow" id="skipShow" value="" />
|
||||
</form>
|
||||
|
||||
<br />
|
||||
|
||||
|
|
|
@ -14,8 +14,8 @@
|
|||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
|
||||
<div id="summary2" class="align-left">
|
||||
<form name="processForm" method="post" action="processEpisode" style="line-height: 44px;">
|
||||
<div id="postProcess">
|
||||
<form name="processForm" method="post" action="processEpisode" style="line-height: 40px;">
|
||||
<table>
|
||||
<input type="hidden" id="type" name="type" value="manual">
|
||||
<tr>
|
||||
|
@ -23,7 +23,7 @@
|
|||
<b>Enter the folder containing the episode:</b>
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="dir" id="episodeDir" size="50" />
|
||||
<input type="text" name="dir" id="episodeDir" class="form-control form-control-inline input-sm input350" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -31,7 +31,7 @@
|
|||
<b>Process Method to be used:</b>
|
||||
</td>
|
||||
<td>
|
||||
<select name="process_method" id="process_method" class="input-medium" >
|
||||
<select name="process_method" id="process_method" class="form-control form-control-inline input-sm" >
|
||||
#set $process_method_text = {'copy': "Copy", 'move': "Move", 'hardlink': "Hard Link", 'symlink' : "Symbolic Link"}
|
||||
#for $curAction in ('copy', 'move', 'hardlink', 'symlink'):
|
||||
#if $sickbeard.PROCESS_METHOD == $curAction:
|
||||
|
@ -72,7 +72,7 @@
|
|||
</tr>
|
||||
#end if
|
||||
</table>
|
||||
<input id="submit" class="btn btn-primary" type="submit" value="Process" />
|
||||
<input id="submit" class="btn" type="submit" value="Process" />
|
||||
</form>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
|
@ -80,6 +80,6 @@
|
|||
jQuery('#episodeDir').fileBrowser({ title: 'Select Unprocessed Episode Folder', key: 'postprocessPath' });
|
||||
//-->
|
||||
</script>
|
||||
</div></div>
|
||||
</div>
|
||||
|
||||
#include $os.path.join($sickbeard.PROG_DIR,"gui/slick/interfaces/default/inc_bottom.tmpl")
|
|
@ -18,43 +18,43 @@
|
|||
<script type="text/javascript" src="$sbRoot/js/recommendedShows.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/addShowOptions.js?$sbPID"></script>
|
||||
|
||||
<div id="content960">
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
|
||||
<div id="summary2" class="align-left">
|
||||
<div id="displayText"></div>
|
||||
<br />
|
||||
<div id="newShowPortal">
|
||||
|
||||
<form id="recommendedShowsForm" method="post" action="$sbRoot/home/addShows/addRecommendedShow" accept-charset="utf-8" style="width: 800px;">
|
||||
<fieldset class="sectionwrap">
|
||||
<legend class="legendStep">Select a recommended show</legend>
|
||||
<div id="displayText"></div>
|
||||
<br />
|
||||
|
||||
<div class="stepDiv">
|
||||
<div id="searchResults" style="height: 100%;"><br/></div>
|
||||
</div>
|
||||
</fieldset>
|
||||
<form id="recommendedShowsForm" method="post" action="$sbRoot/home/addShows/addRecommendedShow" accept-charset="utf-8" style="width: 800px;">
|
||||
|
||||
<fieldset class="sectionwrap">
|
||||
<legend class="legendStep">Select a recommended show</legend>
|
||||
|
||||
<fieldset class="sectionwrap">
|
||||
<legend class="legendStep">Pick the parent folder</legend>
|
||||
<div class="stepDiv">
|
||||
<div id="searchResults" style="height: 100%;"><br/></div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<div class="stepDiv">
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_rootDirs.tmpl")
|
||||
</div>
|
||||
</fieldset>
|
||||
<fieldset class="sectionwrap">
|
||||
<legend class="legendStep">Pick the parent folder</legend>
|
||||
|
||||
<fieldset class="sectionwrap">
|
||||
<legend class="legendStep">Customize options</legend>
|
||||
<div class="stepDiv">
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_rootDirs.tmpl")
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<div class="stepDiv">
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_addShowOptions.tmpl")
|
||||
</div>
|
||||
</fieldset>
|
||||
</form>
|
||||
<fieldset class="sectionwrap">
|
||||
<legend class="legendStep">Customize options</legend>
|
||||
|
||||
<div class="stepDiv">
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_addShowOptions.tmpl")
|
||||
</div>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
<br />
|
||||
|
||||
|
@ -64,6 +64,6 @@
|
|||
|
||||
<script type="text/javascript" src="$sbRoot/js/rootDirs.js?$sbPID"></script>
|
||||
|
||||
</div></div>
|
||||
</div>
|
||||
|
||||
#include $os.path.join($sickbeard.PROG_DIR,"gui/slick/interfaces/default/inc_bottom.tmpl")
|
||||
|
|
|
@ -15,40 +15,64 @@
|
|||
|
||||
<script type="text/javascript" src="$sbRoot/js/plotTooltip.js?$sbPID"></script>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
<!--
|
||||
|
||||
\$(document).ready(function(){
|
||||
|
||||
var \$container = [\$('#container'), \$('#container-anime')];
|
||||
|
||||
jQuery.each(\$container, function (j) {
|
||||
this.isotope({
|
||||
itemSelector: '.trakt_show',
|
||||
layoutMode: 'masonry',
|
||||
masonry: {
|
||||
columnWidth: 12,
|
||||
isFitWidth: true
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
//-->
|
||||
</script>
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
|
||||
<table id="trakt" width="100%" cellspacing="1" border="0" cellpadding="0">
|
||||
#for $i, $cur_show in $enumerate($trending_shows):
|
||||
#set $image = re.sub(r"(.*)(\..*?)$", r"\1-300\2", $cur_show["images"]["poster"], 0, re.IGNORECASE | re.MULTILINE)
|
||||
#if not $i%5
|
||||
<tr>
|
||||
#end if
|
||||
<div id="container">
|
||||
|
||||
<td class="trakt_show">
|
||||
<div class="traktContainer">
|
||||
<div class="trakt-image">
|
||||
<a href="${cur_show["url"]}" target="_blank"><img alt="" class="trakt-image" src="${image}" /></a>
|
||||
<div class="trakt-image-slide">
|
||||
<p>$cur_show["title"]</p>
|
||||
#for $cur_show in $trending_shows:
|
||||
|
||||
#set $image = re.sub(r"(.*)(\..*?)$", r"\1-300\2", $cur_show["images"]["poster"], 0, re.IGNORECASE | re.MULTILINE)
|
||||
|
||||
<div class="trakt_show">
|
||||
<div class="traktContainer">
|
||||
<div class="trakt-image">
|
||||
<a href="${cur_show["url"]}" target="_blank"><img alt="" class="trakt-image" src="${image}" /></a>
|
||||
</div>
|
||||
|
||||
<div class="show-title">
|
||||
$cur_show["title"]
|
||||
</div>
|
||||
|
||||
<div class="clearfix">
|
||||
<p>$cur_show["ratings"]["percentage"]% <img src="$sbRoot/images/heart.png"></p>
|
||||
<i>$cur_show["ratings"]["votes"] votes</i>
|
||||
|
||||
<div class="traktShowTitleIcons">
|
||||
<a href="$sbRoot/home/addTraktShow?indexer_id=${cur_show["tvdb_id"]}&showName=${cur_show["title"]}" class="btn btn-xs">Add Show</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix">
|
||||
<h2>$cur_show["ratings"]["percentage"]% <img src="$sbRoot/images/heart.png"></h2>
|
||||
<i>$cur_show["ratings"]["votes"] votes</i>
|
||||
|
||||
<div class="traktShowTitleIcons">
|
||||
<a href="$sbRoot/home/addTraktShow?indexer_id=${cur_show["tvdb_id"]}&showName=${cur_show["title"]}" class="btn btn-mini">Add Show</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
#end for
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
<!--
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
<div class="field-pair">
|
||||
<label for="statusSelect" class="nocheck clearfix">
|
||||
<span class="component-title">
|
||||
<select name="defaultStatus" id="statusSelect">
|
||||
<select name="defaultStatus" id="statusSelect" class="form-control form-control-inline input-sm">
|
||||
#for $curStatus in [$SKIPPED, $WANTED, $ARCHIVED, $IGNORED]:
|
||||
<option value="$curStatus" #if $sickbeard.STATUS_DEFAULT == $curStatus then 'selected="selected"' else ''#>$statusStrings[$curStatus]</option>
|
||||
#end for
|
||||
|
@ -53,10 +53,11 @@
|
|||
#set global $anyQualities = $qualities[0]
|
||||
#set global $bestQualities = $qualities[1]
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_qualityChooser.tmpl")
|
||||
|
||||
|
||||
<br>
|
||||
<div class="field-pair alt">
|
||||
<label for="saveDefaultsButton" class="nocheck clearfix">
|
||||
<span class="component-title"><input class="btn" type="button" id="saveDefaultsButton" value="Save Defaults" disabled="disabled" /></span>
|
||||
<span class="component-title"><input class="btn btn-inline" type="button" id="saveDefaultsButton" value="Save Defaults" disabled="disabled" /></span>
|
||||
<span class="component-desc">Persist current values as the defaults</span>
|
||||
</label>
|
||||
</div>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<b>Fansub Groups:</b>
|
||||
<div class="component-group-desc">
|
||||
<div >
|
||||
<p>Select your preferred fansub groups from the <b>Available Groups</b> and add them to the <b>Whitelist</b>. Add groups to the <b>Blacklist</b> to ignore them.</p>
|
||||
<p>The <b>Whitelist</b> is checked <i>before</i> the <b>Blacklist</b>.</p>
|
||||
<p>Groups are shown as <b>Name</b> | <b>Rating</b> | <b>Number of subbed episodes</b>.</p>
|
||||
|
@ -44,9 +44,9 @@
|
|||
</div>
|
||||
<br style="clear:both" />
|
||||
<div class="blackwhitelist manual">
|
||||
<input type="text" id="addToPoolText" size="30" />
|
||||
<input class="btn" type="button" value="Add to Whitelist" id="addToWhite">
|
||||
<input class="btn" type="button" value="Add to Blacklist" id="addToBlack">
|
||||
<input type="text" id="addToPoolText" class="form-control form-control-inline input-sm input250" />
|
||||
<input class="btn btn-inline" type="button" value="Add to Whitelist" id="addToWhite">
|
||||
<input class="btn btn-inline" type="button" value="Add to Blacklist" id="addToBlack">
|
||||
</div>
|
||||
</div>
|
||||
<br style="clear:both" />
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
</div> <!-- /content -->
|
||||
</div> <!-- /contentWrapper -->
|
||||
|
||||
<div class="footer clearfix">
|
||||
<div class="meta" style="display: table; margin: 0 auto; font-size: 12px;">
|
||||
<footer>
|
||||
<div class="footer clearfix">
|
||||
#set $myDB = $db.DBConnection()
|
||||
#set $today = str($datetime.date.today().toordinal())
|
||||
#set status_quality = '(' + ','.join([str(quality) for quality in $Quality.SNATCHED + $Quality.SNATCHED_PROPER]) + ')'
|
||||
|
@ -41,15 +41,15 @@
|
|||
|
||||
<div class="footerhighlight">$shows_total</div> Shows (<div class="footerhighlight">$shows_active</div> Active) | <div class="footerhighlight"><%=ep_downloaded%></div>#if $ep_snatched > 0 then " (" + "<div class=\"footerhighlight\">+" + str($ep_snatched) + "</div> snatched)" else ""# / <div class="footerhighlight">$ep_total</div> Episodes Downloaded | Daily Search: <div class="footerhighlight"><%=str(sickbeard.dailySearchScheduler.timeLeft()).split('.')[0]%></div> | Backlog Search: <div class="footerhighlight">$sbdatetime.sbdatetime.sbfdate($sickbeard.backlogSearchScheduler.nextRun())</div>
|
||||
|
||||
</div>
|
||||
<!--
|
||||
<ul style="display: table; margin: 0 auto; font-size: 12px; list-style-type: none; padding: 0; padding-top: 10px;">
|
||||
<li><a href="$sbRoot/manage/manageSearches/forceVersionCheck"><img src="$sbRoot/images/menu/update16.png" alt="" width="16" height="16" style="vertical-align:middle;" />Force Version Check</a></li>
|
||||
<li><a href="$sbRoot/home/restart/?pid=$sbPID" class="confirm"><img src="$sbRoot/images/menu/restart16.png" alt="" width="16" height="16" style="vertical-align:middle;" />Restart</a></li>
|
||||
<li><a href="$sbRoot/home/shutdown/?pid=$sbPID" class="confirm"><img src="$sbRoot/images/menu/shutdown16.png" alt="" width="16" height="16" style="vertical-align:middle;" />Shutdown</a></li>
|
||||
</ul>
|
||||
-->
|
||||
</div>
|
||||
</div>
|
||||
<!--
|
||||
<ul style="display: table; margin: 0 auto; font-size: 12px; list-style-type: none; padding: 0; padding-top: 10px;">
|
||||
<li><a href="$sbRoot/manage/manageSearches/forceVersionCheck"><img src="$sbRoot/images/menu/update16.png" alt="" width="16" height="16" style="vertical-align:middle;" />Force Version Check</a></li>
|
||||
<li><a href="$sbRoot/home/restart/?pid=$sbPID" class="confirm"><img src="$sbRoot/images/menu/restart16.png" alt="" width="16" height="16" style="vertical-align:middle;" />Restart</a></li>
|
||||
<li><a href="$sbRoot/home/shutdown/?pid=$sbPID" class="confirm"><img src="$sbRoot/images/menu/shutdown16.png" alt="" width="16" height="16" style="vertical-align:middle;" />Shutdown</a></li>
|
||||
</ul>
|
||||
-->
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
#set $overall_quality = $Quality.combineQualities($anyQualities, $bestQualities)
|
||||
<span class="component-title">
|
||||
#set $selected = None
|
||||
<select id="qualityPreset">
|
||||
<select id="qualityPreset" class="form-control form-control-inline input-sm">
|
||||
<option value="0">Custom</option>
|
||||
#for $curPreset in sorted($qualityPresets):
|
||||
<option value="$curPreset" #if $curPreset == $overall_quality then "selected=\"selected\"" else ""# #if $qualityPresetStrings[$curPreset].endswith("0p") then "style=\"padding-left: 15px;\"" else ""#>$qualityPresetStrings[$curPreset]</option>
|
||||
|
@ -27,7 +27,7 @@
|
|||
<div style="padding-right: 40px; text-align: center;" class="float-left">
|
||||
<h4>Initial</h4>
|
||||
#set $anyQualityList = filter(lambda x: x > $Quality.NONE, $Quality.qualityStrings)
|
||||
<select id="anyQualities" name="anyQualities" multiple="multiple" size="$len($anyQualityList)">
|
||||
<select id="anyQualities" name="anyQualities" multiple="multiple" size="$len($anyQualityList)" class="form-control form-control-inline input-sm">
|
||||
#for $curQuality in sorted($anyQualityList):
|
||||
<option value="$curQuality" #if $curQuality in $anyQualities then "selected=\"selected\"" else ""#>$Quality.qualityStrings[$curQuality]</option>
|
||||
#end for
|
||||
|
@ -37,7 +37,7 @@
|
|||
<div style="text-align: center;" class="float-left">
|
||||
<h4>Archive</h4>
|
||||
#set $bestQualityList = filter(lambda x: x > $Quality.SDTV and x < $Quality.UNKNOWN, $Quality.qualityStrings)
|
||||
<select id="bestQualities" name="bestQualities" multiple="multiple" size="$len($bestQualityList)">
|
||||
<select id="bestQualities" name="bestQualities" multiple="multiple" size="$len($bestQualityList)" class="form-control form-control-inline input-sm">
|
||||
#for $curQuality in sorted($bestQualityList):
|
||||
<option value="$curQuality" #if $curQuality in $bestQualities then "selected=\"selected\"" else ""#>$Quality.qualityStrings[$curQuality]</option>
|
||||
#end for
|
||||
|
|
|
@ -1,215 +1,275 @@
|
|||
#import sickbeard
|
||||
#import urllib
|
||||
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="robots" content="noindex">
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<title>SickRage - BRANCH:[$sickbeard.BRANCH] - $title</title>
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<link rel="shortcut icon" href="$sbRoot/images/ico/favicon.ico">
|
||||
<link rel="icon" sizes="16x16 32x32 64x64" href="$sbRoot/images/ico/favicon.ico">
|
||||
<link rel="icon" type="image/png" sizes="196x196" href="$sbRoot/images/ico/favicon-196.png">
|
||||
<link rel="icon" type="image/png" sizes="160x160" href="$sbRoot/images/ico/favicon-160.png">
|
||||
<link rel="icon" type="image/png" sizes="96x96" href="$sbRoot/images/ico/favicon-96.png">
|
||||
<link rel="icon" type="image/png" sizes="64x64" href="$sbRoot/images/ico/favicon-64.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="$sbRoot/images/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="$sbRoot/images/ico/favicon-16.png">
|
||||
<link rel="apple-touch-icon" sizes="152x152" href="$sbRoot/images/ico/favicon-152.png">
|
||||
<link rel="apple-touch-icon" sizes="144x144" href="$sbRoot/images/ico/favicon-144.png">
|
||||
<link rel="apple-touch-icon" sizes="120x120" href="$sbRoot/images/ico/favicon-120.png">
|
||||
<link rel="apple-touch-icon" sizes="114x114" href="$sbRoot/images/ico/favicon-114.png">
|
||||
<link rel="apple-touch-icon" sizes="76x76" href="$sbRoot/images/ico/favicon-76.png">
|
||||
<link rel="apple-touch-icon" sizes="72x72" href="$sbRoot/images/ico/favicon-72.png">
|
||||
<link rel="apple-touch-icon" href="$sbRoot/images/ico/favicon-57.png">
|
||||
<meta name="msapplication-TileColor" content="#FFFFFF">
|
||||
<meta name="msapplication-TileImage" content="$sbRoot/images/ico/favicon-144.png">
|
||||
<meta name="msapplication-config" content="$sbRoot/css/browserconfig.xml">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="$sbRoot/css/default.css?$sbPID" />
|
||||
<link rel="stylesheet" type="text/css" href="$sbRoot/css/browser.css?$sbPID" />
|
||||
<link rel="stylesheet" type="text/css" href="$sbRoot/css/lib/jquery.qtip-2.0.1.min.css?$sbPID"/>
|
||||
<link rel="stylesheet" type="text/css" media="only screen and (max-device-width: 480px)" href="$sbRoot/css/iphone.css?$sbPID" />
|
||||
<link rel="stylesheet" type="text/css" href="$sbRoot/css/${sickbeard.THEME_NAME}.css?$sbPID" />
|
||||
|
||||
|
||||
<style type="text/css">
|
||||
<!--
|
||||
|
||||
#if $sickbeard.NEWEST_VERSION_STRING:
|
||||
.ui-pnotify { top: 30px !important; }
|
||||
#end if
|
||||
|
||||
//-->
|
||||
</style>
|
||||
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery-1.8.3.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery-ui-1.10.4.custom.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/superfish-1.4.8.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/supersubs-0.2b.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.cookie.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.cookiejar.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.json-2.2.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.selectboxes.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.tablesorter-2.17.7.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.tablesorter.widgets-2.17.7.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.qtip-2.0.1.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.pnotify-1.0.2.min.js"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.form-3.35.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.ui.touch-punch-0.2.2.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.isotope.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.confirm.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/script.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/submenu.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/confirmations.js?$sbPID"></script>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
#if $sickbeard.FUZZY_DATING:
|
||||
<script type="text/javascript" src="$sbRoot/js/moment/moment.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/fuzzyMoment.js?$sbPID"></script>
|
||||
#end if
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
<!--
|
||||
sbRoot = "$sbRoot"; // needed for browser.js & ajaxNotifications.js
|
||||
//HTML for scrolltopcontrol, which is auto wrapped in DIV w/ ID="topcontrol"
|
||||
top_image_html = '<img src="$sbRoot/images/top.gif" width="31" height="11" alt="Jump to top" />';
|
||||
//-->
|
||||
</script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.scrolltopcontrol-1.1.js"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/browser.js"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/ajaxNotifications.js"></script>
|
||||
<title>SickRage - BRANCH:[$sickbeard.BRANCH] - $title</title>
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
|
||||
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
\$(document).ready(function(){
|
||||
initActions();
|
||||
\$("ul.sf-menu").supersubs({
|
||||
minWidth: 12, // minimum width of sub-menus in em units
|
||||
maxWidth: 27, // maximum width of sub-menus in em units
|
||||
extraWidth: 1 // extra width can ensure lines don't sometimes turn over
|
||||
// due to slight rounding differences and font-family
|
||||
}).superfish({
|
||||
delay: 150,
|
||||
disableHI: true,
|
||||
animation: {opacity:'show',height:'show'},
|
||||
speed: 'fast',
|
||||
dropShadows: false
|
||||
});
|
||||
<link rel="shortcut icon" href="$sbRoot/images/ico/favicon.ico">
|
||||
<link rel="icon" sizes="16x16 32x32 64x64" href="$sbRoot/images/ico/favicon.ico">
|
||||
<link rel="icon" type="image/png" sizes="196x196" href="$sbRoot/images/ico/favicon-196.png">
|
||||
<link rel="icon" type="image/png" sizes="160x160" href="$sbRoot/images/ico/favicon-160.png">
|
||||
<link rel="icon" type="image/png" sizes="96x96" href="$sbRoot/images/ico/favicon-96.png">
|
||||
<link rel="icon" type="image/png" sizes="64x64" href="$sbRoot/images/ico/favicon-64.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="$sbRoot/images/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="$sbRoot/images/ico/favicon-16.png">
|
||||
<link rel="apple-touch-icon" sizes="152x152" href="$sbRoot/images/ico/favicon-152.png">
|
||||
<link rel="apple-touch-icon" sizes="144x144" href="$sbRoot/images/ico/favicon-144.png">
|
||||
<link rel="apple-touch-icon" sizes="120x120" href="$sbRoot/images/ico/favicon-120.png">
|
||||
<link rel="apple-touch-icon" sizes="114x114" href="$sbRoot/images/ico/favicon-114.png">
|
||||
<link rel="apple-touch-icon" sizes="76x76" href="$sbRoot/images/ico/favicon-76.png">
|
||||
<link rel="apple-touch-icon" sizes="72x72" href="$sbRoot/images/ico/favicon-72.png">
|
||||
<link rel="apple-touch-icon" href="$sbRoot/images/ico/favicon-57.png">
|
||||
<meta name="msapplication-TileColor" content="#FFFFFF">
|
||||
<meta name="msapplication-TileImage" content="$sbRoot/images/ico/favicon-144.png">
|
||||
<meta name="msapplication-config" content="$sbRoot/css/browserconfig.xml">
|
||||
|
||||
\$("#NAV$topmenu").addClass("current");
|
||||
<link rel="stylesheet" type="text/css" href="$sbRoot/css/lib/bootstrap.css?$sbPID"/>
|
||||
<link rel="stylesheet" type="text/css" href="$sbRoot/css/browser.css?$sbPID" />
|
||||
<link rel="stylesheet" type="text/css" href="$sbRoot/css/lib/jquery-ui-1.10.4.custom.css?$sbPID" />
|
||||
<link rel="stylesheet" type="text/css" href="$sbRoot/css/lib/jquery.qtip-2.0.1.min.css?$sbPID"/>
|
||||
<link rel="stylesheet" type="text/css" href="$sbRoot/css/lib/jquery.pnotify.default.css?$sbPID" />
|
||||
<link rel="stylesheet" type="text/css" href="$sbRoot/css/style.css?$sbPID"/>
|
||||
<link rel="stylesheet" type="text/css" href="$sbRoot/css/${sickbeard.THEME_NAME}.css?$sbPID" />
|
||||
|
||||
});
|
||||
//-->
|
||||
</script>
|
||||
<script type="text/javascript" src="$sbRoot/js/confirmations.js?$sbPID"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
#if $sickbeard.NEWEST_VERSION_STRING:
|
||||
<div id="upgrade-notification">
|
||||
<div>
|
||||
<span class="notify-text">$sickbeard.NEWEST_VERSION_STRING</span>
|
||||
</div>
|
||||
</div>
|
||||
<div id="header-fix"></div>
|
||||
#end if
|
||||
<div id="header">
|
||||
<div class="wrapper">
|
||||
<a name="top"></a>
|
||||
<span id="logo"><a href="$sbRoot/home/" title="SickRage homepage"><img alt="Sick Rage" src="$sbRoot/images/sickrage.png"/></a></span>
|
||||
<ul id="MainMenu" class="sf-menu">
|
||||
<li id="NAVhome"><a href="$sbRoot/home/">Show list</a>
|
||||
<ul>
|
||||
<li><a href="$sbRoot/home/addShows/"><img src="$sbRoot/images/menu/addshow16.png" alt="" width="16" height="16" />Add Shows</a></li>
|
||||
<li><a href="$sbRoot/home/postprocess/"><img src="$sbRoot/images/menu/postprocess16.png" alt="" width="16" height="16" />Manual Post-Processing</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li id="NAVcomingEpisodes"><a href="$sbRoot/comingEpisodes/">Coming Episodes</a></li>
|
||||
<li id="NAVhistory"><a href="$sbRoot/history/">History</a></li>
|
||||
<li id="NAVmanage"><a href="$sbRoot/manage/">Manage</a>
|
||||
<ul>
|
||||
<li><a href="$sbRoot/manage/"><img src="$sbRoot/images/menu/manage16.png" alt="" width="16" height="16" />Mass Update</a></li>
|
||||
<li><a href="$sbRoot/manage/backlogOverview/"><img src="$sbRoot/images/menu/backlog_view16.png" alt="" width="16" height="16" />Backlog Overview</a></li>
|
||||
<li><a href="$sbRoot/manage/manageSearches/"><img src="$sbRoot/images/menu/managesearches16.png" alt="" width="16" height="16" />Manage Searches</a></li>
|
||||
#if $sickbeard.USE_PLEX and $sickbeard.PLEX_SERVER_HOST != "":
|
||||
<li><a href="$sbRoot/home/updatePLEX/"><img src="$sbRoot/images/menu/backlog_view16.png" alt="" width="16" height="16" />Update PLEX</a></li>
|
||||
#end if
|
||||
#if $sickbeard.USE_XBMC and $sickbeard.XBMC_HOST != "":
|
||||
<li><a href="$sbRoot/home/updateXBMC/"><img src="$sbRoot/images/menu/backlog_view16.png" alt="" width="16" height="16" />Update XBMC</a></li>
|
||||
#end if
|
||||
#if $sickbeard.USE_TORRENTS and $sickbeard.TORRENT_METHOD != 'blackhole' \
|
||||
and ($sickbeard.ENABLE_HTTPS and $sickbeard.TORRENT_HOST[:5] == 'https' \
|
||||
or not $sickbeard.ENABLE_HTTPS and $sickbeard.TORRENT_HOST[:5] == 'http:'):
|
||||
<li><a href="$sbRoot/manage/manageTorrents/"><img src="$sbRoot/images/menu/bittorrent.png" alt="" width="16" height="16" />Manage Torrents</a></li>
|
||||
#end if
|
||||
#if $sickbeard.USE_FAILED_DOWNLOADS:
|
||||
<li><a href="$sbRoot/manage/failedDownloads/"><img src="$sbRoot/images/menu/failed_download.png" alt="" width="16" height="16" />Failed Downloads</a></li>
|
||||
#end if
|
||||
<li><a href="$sbRoot/manage/episodeStatuses/"><img src="$sbRoot/images/menu/backlog16.png" alt="" width="16" height="16" />Episode Status Management</a></li>
|
||||
#if $sickbeard.USE_SUBTITLES:
|
||||
<li><a href="$sbRoot/manage/subtitleMissed/"><img src="$sbRoot/images/menu/backlog16.png" alt="" width="16" height="16" />Missed Subtitle Management</a></li>
|
||||
#end if
|
||||
</ul>
|
||||
</li>
|
||||
<li id="NAVerrorlogs"><a href="$sbRoot/errorlogs/" class="log">$logPageTitle</a>
|
||||
<ul>
|
||||
<li><a href="$sbRoot/errorlogs/"><img src="$sbRoot/images/menu/viewlog_errors16.png" alt="" width="16" height="16" />View Log (Errors)</a></li>
|
||||
<li><a href="$sbRoot/errorlogs/viewlog/"><img src="$sbRoot/images/menu/viewlog16.png" alt="" width="16" height="16" />View Log</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li id="NAVconfig"><a href="$sbRoot/config/" class="config"><img src="$sbRoot/images/menu/system18.png" alt="" /></a>
|
||||
<ul>
|
||||
<li><a href="$sbRoot/config/"><i class="icon-question-sign" style=" margin-left: -21px;margin-right: 8px;position: absolute;"></i>Help & Info</a></li>
|
||||
<li><a href="$sbRoot/config/general/"><img src="$sbRoot/images/menu/config16.png" alt="" width="16" height="16" />General</a></li>
|
||||
<li><a href="$sbRoot/config/backuprestore/"><img src="$sbRoot/images/menu/config16.png" alt="" width="16" height="16" />Backup/Restore</a></li>
|
||||
<li><a href="$sbRoot/config/search/"><img src="$sbRoot/images/menu/config16.png" alt="" width="16" height="16" />Search Settings</a></li>
|
||||
<li><a href="$sbRoot/config/providers/"><img src="$sbRoot/images/menu/config16.png" alt="" width="16" height="16" />Search Providers</a></li>
|
||||
<li><a href="$sbRoot/config/subtitles/"><img src="$sbRoot/images/menu/config16.png" alt="" width="16" height="16" />Subtitles Settings</a></li>
|
||||
<li><a href="$sbRoot/config/postProcessing/"><img src="$sbRoot/images/menu/config16.png" alt="" width="16" height="16" />Post Processing</a></li>
|
||||
<li><a href="$sbRoot/config/notifications/"><img src="$sbRoot/images/menu/config16.png" alt="" width="16" height="16" />Notifications</a></li>
|
||||
<li><a href="$sbRoot/config/anime/"><img src="$sbRoot/images/menu/config16.png" alt="" width="16" height="16" />Anime</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li id="NAVsystem"><a href="#" onclick="return false;" class="config"><img src="$sbRoot/images/menu/system18-2.png" alt="" /></a>
|
||||
<ul>
|
||||
<li><a href="$sbRoot/manage/manageSearches/forceVersionCheck"><img src="$sbRoot/images/menu/update16.png" alt="" width="16" height="16" style="margin-top: -1px;" />Force Version Check</a></li>
|
||||
<li><a href="$sbRoot/home/restart/?pid=$sbPID" class="confirm restart"><img src="$sbRoot/images/menu/restart16.png" alt="" width="16" height="16" style="margin-top: -2px;" />Restart</a></li>
|
||||
<li><a href="$sbRoot/home/shutdown/?pid=$sbPID" class="confirm shutdown"><img src="$sbRoot/images/menu/shutdown16.png" alt="" width="16" height="16" style="margin-top: -2px;" />Shutdown</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li id="donate"><a href="http://sr-upgrade.appspot.com" rel="noreferrer" onclick="window.open('${sickbeard.ANON_REDIRECT}' + this.href); return false;"><img src="$sbRoot/images/donate.jpg" alt="[donate]" /></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
|
||||
#if $sickbeard.NEWEST_VERSION_STRING:
|
||||
.ui-pnotify { top: 30px !important; }
|
||||
#end if
|
||||
|
||||
//-->
|
||||
</style>
|
||||
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery-1.8.3.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/bootstrap.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/bootstrap-hover-dropdown.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery-ui-1.10.4.custom.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/superfish-1.4.8.js?$sbPID"></script> <!-- Don't remove providers sort list breaks, needs to be fixed //-->
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/supersubs-0.2b.js?$sbPID"></script> <!-- Don't remove providers sort list breaks, needs to be fixed //-->
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.cookie.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.cookiejar.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.json-2.2.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.selectboxes.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.tablesorter-2.17.7.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.tablesorter.widgets-2.17.7.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.qtip-2.0.1.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.pnotify-1.0.2.min.js"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.form-3.35.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.ui.touch-punch-0.2.2.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/isotope.pkgd.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.confirm.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/script.js?$sbPID"></script>
|
||||
|
||||
|
||||
#if $sickbeard.FUZZY_DATING:
|
||||
<script type="text/javascript" src="$sbRoot/js/moment/moment.min.js?$sbPID"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/fuzzyMoment.js?$sbPID"></script>
|
||||
#end if
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
<!--
|
||||
sbRoot = "$sbRoot"; // needed for browser.js & ajaxNotifications.js
|
||||
//HTML for scrolltopcontrol, which is auto wrapped in DIV w/ ID="topcontrol"
|
||||
top_image_html = '<img src="$sbRoot/images/top.gif" width="31" height="11" alt="Jump to top" />';
|
||||
//-->
|
||||
</script>
|
||||
<script type="text/javascript" src="$sbRoot/js/lib/jquery.scrolltopcontrol-1.1.js"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/browser.js"></script>
|
||||
<script type="text/javascript" src="$sbRoot/js/ajaxNotifications.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function initActions() {
|
||||
\$("#SubMenu a[href*='/home/restart/']").addClass('btn').html('<span class="submenu-icon-restart pull-left"></span> Restart');
|
||||
\$("#SubMenu a[href*='/home/shutdown/']").addClass('btn').html('<span class="submenu-icon-shutdown pull-left"></span> Shutdown');
|
||||
\$("#SubMenu a[href*='/home/logout/']").addClass('btn').html('<span class="ui-icon ui-icon-power pull-left"></span> Logout');
|
||||
\$("#SubMenu a:contains('Edit')").addClass('btn').html('<span class="ui-icon ui-icon-pencil pull-left"></span> Edit');
|
||||
\$("#SubMenu a:contains('Delete')").addClass('btn').html('<span class="ui-icon ui-icon-trash pull-left"></span> Delete');
|
||||
\$("#SubMenu a:contains('Remove')").addClass('btn').html('<span class="ui-icon ui-icon-trash pull-left"></span> Remove');
|
||||
\$("#SubMenu a:contains('Clear History')").addClass('btn confirm').html('<span class="ui-icon ui-icon-trash pull-left"></span> Clear History');
|
||||
\$("#SubMenu a:contains('Trim History')").addClass('btn confirm').html('<span class="ui-icon ui-icon-trash pull-left"></span> Trim History');
|
||||
\$("#SubMenu a[href$='/errorlogs/clearerrors/']").addClass('btn').html('<span class="ui-icon ui-icon-trash pull-left"></span> Clear Errors');
|
||||
\$("#SubMenu a:contains('Re-scan')").addClass('btn').html('<span class="ui-icon ui-icon-refresh pull-left"></span> Re-scan');
|
||||
\$("#SubMenu a:contains('Backlog Overview')").addClass('btn').html('<span class="ui-icon ui-icon-refresh pull-left"></span> Backlog Overview');
|
||||
\$("#SubMenu a[href$='/home/updatePLEX/']").addClass('btn').html('<span class="ui-icon ui-icon-refresh pull-left"></span> Update PLEX');
|
||||
\$("#SubMenu a:contains('Force')").addClass('btn').html('<span class="ui-icon ui-icon-transfer-e-w pull-left"></span> Force Full Update');
|
||||
\$("#SubMenu a:contains('Rename')").addClass('btn').html('<span class="ui-icon ui-icon-tag pull-left"></span> Preview Rename');
|
||||
\$("#SubMenu a[href$='/config/subtitles/']").addClass('btn').html('<span class="ui-icon ui-icon-comment pull-left"></span> Search Subtitles');
|
||||
\$("#SubMenu a[href*='/home/subtitleShow']").addClass('btn').html('<span class="ui-icon ui-icon-comment pull-left"></span> Download Subtitles');
|
||||
\$("#SubMenu a:contains('Anime')").addClass('btn').html('<span class="submenu-icon-anime pull-left"></span> Anime');
|
||||
\$("#SubMenu a:contains('Settings')").addClass('btn').html('<span class="ui-icon ui-icon-search pull-left"></span> Search Settings');
|
||||
\$("#SubMenu a:contains('Provider')").addClass('btn').html('<span class="ui-icon ui-icon-search pull-left"></span> Search Providers');
|
||||
\$("#SubMenu a:contains('Backup/Restore')").addClass('btn').html('<span class="ui-icon ui-icon-gear pull-left"></span> Backup/Restore');
|
||||
\$("#SubMenu a:contains('General')").addClass('btn').html('<span class="ui-icon ui-icon-gear pull-left"></span> General');
|
||||
\$("#SubMenu a:contains('Episode Status')").addClass('btn').html('<span class="ui-icon ui-icon-transferthick-e-w pull-left"></span> Episode Status Management');
|
||||
\$("#SubMenu a:contains('Missed Subtitle')").addClass('btn').html('<span class="ui-icon ui-icon-transferthick-e-w pull-left"></span> Missed Subtitles');
|
||||
\$("#SubMenu a[href$='/home/addShows/']").addClass('btn').html('<span class="ui-icon ui-icon-video pull-left"></span> Add Show');
|
||||
\$("#SubMenu a:contains('Processing')").addClass('btn').html('<span class="ui-icon ui-icon-folder-open pull-left"></span> Post-Processing');
|
||||
\$("#SubMenu a:contains('Manage Searches')").addClass('btn').html('<span class="ui-icon ui-icon-search pull-left"></span> Manage Searches');
|
||||
\$("#SubMenu a:contains('Manage Torrents')").addClass('btn').html('<span class="submenu-icon-bittorrent pull-left"></span> Manage Torrents');
|
||||
\$("#SubMenu a[href$='/manage/failedDownloads/']").addClass('btn').html('<span class="submenu-icon-failed-download pull-left"></span> Failed Downloads');
|
||||
\$("#SubMenu a:contains('Notification')").addClass('btn').html('<span class="ui-icon ui-icon-note pull-left"></span> Notifications');
|
||||
\$("#SubMenu a:contains('Update show in XBMC')").addClass('btn').html('<span class="submenu-icon-xbmc pull-left"></span> Update show in XBMC');
|
||||
\$("#SubMenu a[href$='/home/updateXBMC/']").addClass('btn').html('<span class="submenu-icon-xbmc pull-left"></span> Update XBMC');
|
||||
}
|
||||
|
||||
\$(document).ready(function() {
|
||||
|
||||
initActions();
|
||||
|
||||
\$("#NAV$topmenu").addClass("active");
|
||||
|
||||
\$("a.confirm").bind("click",function(e) {
|
||||
e.preventDefault();
|
||||
var target = \$( this ).attr('href');
|
||||
if ( confirm("Are you sure you want to " + \$(this).text() + "?") )
|
||||
location.href = target;
|
||||
return false;
|
||||
});
|
||||
|
||||
\$('.dropdown-toggle').dropdownHover();
|
||||
|
||||
});
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container-fluid">
|
||||
<div class="navbar-header">
|
||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a class="navbar-brand" href="$sbRoot/home/" title="SickRage"><img alt="SickRage" src="$sbRoot/images/sickrage.png" style="height: 50px;" class="img-responsive pull-left" /></a>
|
||||
</div>
|
||||
|
||||
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li id="NAVhome" class="dropdown">
|
||||
<a href="$sbRoot/home/" class="dropdown-toggle" data-toggle="dropdown">Shows <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="$sbRoot/home/"><i class="menu-icon-home"></i> Show List</a></li>
|
||||
<li><a href="$sbRoot/home/addShows/"><i class="menu-icon-addshow"></i> Add Shows</a></li>
|
||||
<li><a href="$sbRoot/home/postprocess/"><i class="menu-icon-postprocess"></i> Manual Post-Processing</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li id="NAVcomingEpisodes">
|
||||
<a href="$sbRoot/comingEpisodes/">Coming Episodes</a>
|
||||
</li>
|
||||
|
||||
<li id="NAVhistory">
|
||||
<a href="$sbRoot/history/">History</a>
|
||||
</li>
|
||||
|
||||
<li id="NAVmanage" class="dropdown">
|
||||
<a href="$sbRoot/manage/" class="dropdown-toggle" data-toggle="dropdown">Manage <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="$sbRoot/manage/"><i class="menu-icon-manage"></i> Mass Update</a></li>
|
||||
<li><a href="$sbRoot/manage/backlogOverview/"><i class="menu-icon-backlog-view"></i> Backlog Overview</a></li>
|
||||
<li><a href="$sbRoot/manage/manageSearches/"><i class="menu-icon-manage-searches"></i> Manage Searches</a></li>
|
||||
<li><a href="$sbRoot/manage/episodeStatuses/"><i class="menu-icon-backlog"></i> Episode Status Management</a></li>
|
||||
#if $sickbeard.USE_PLEX and $sickbeard.PLEX_SERVER_HOST != "":
|
||||
<li><a href="$sbRoot/home/updatePLEX/"><i class="menu-icon-backlog-view"></i> Update PLEX</a></li>
|
||||
#end if
|
||||
#if $sickbeard.USE_XBMC and $sickbeard.XBMC_HOST != "":
|
||||
<li><a href="$sbRoot/home/updateXBMC/"><i class="menu-icon-xbmc"></i> Update XBMC</a></li>
|
||||
#end if
|
||||
#if $sickbeard.USE_TORRENTS and $sickbeard.TORRENT_METHOD != 'blackhole' \
|
||||
and ($sickbeard.ENABLE_HTTPS and $sickbeard.TORRENT_HOST[:5] == 'https' \
|
||||
or not $sickbeard.ENABLE_HTTPS and $sickbeard.TORRENT_HOST[:5] == 'http:'):
|
||||
<li><a href="$sbRoot/manage/manageTorrents/"><i class="menu-icon-bittorrent"></i> Manage Torrents</a></li>
|
||||
#end if
|
||||
#if $sickbeard.USE_FAILED_DOWNLOADS:
|
||||
<li><a href="$sbRoot/manage/failedDownloads/"><i class="menu-icon-failed-download"></i> Failed Downloads</a></li>
|
||||
#end if
|
||||
#if $sickbeard.USE_SUBTITLES:
|
||||
<li><a href="$sbRoot/manage/subtitleMissed/"><i class="menu-icon-backlog"></i> Missed Subtitle Management</a></li>
|
||||
#end if
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li id="NAVerrorlogs" class="dropdown">
|
||||
<a href="$sbRoot/errorlogs/" class="dropdown-toggle" data-toggle="dropdown">$logPageTitle <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="$sbRoot/errorlogs/"><i class="menu-icon-viewlog-errors"></i> View Log (Errors)</a></li>
|
||||
<li><a href="$sbRoot/errorlogs/viewlog/"><i class="menu-icon-viewlog"></i> View Log</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li id="NAVconfig" class="dropdown">
|
||||
<a href="$sbRoot/config/" class="dropdown-toggle" data-toggle="dropdown"><img src="$sbRoot/images/menu/system18.png" class="navbaricon hidden-xs" /><b class="caret hidden-xs"></b><span class="visible-xs">Config <b class="caret"></b></span></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="$sbRoot/config/"><i class="menu-icon-help"></i> Help & Info</a></li>
|
||||
<li><a href="$sbRoot/config/general/"><i class="menu-icon-config"></i> General</a></li>
|
||||
<li><a href="$sbRoot/config/backuprestore/"><i class="menu-icon-config"></i> Backup & Restore</a></li>
|
||||
<li><a href="$sbRoot/config/search/"><i class="menu-icon-config"></i> Search Settings</a></li>
|
||||
<li><a href="$sbRoot/config/providers/"><i class="menu-icon-config"></i> Search Providers</a></li>
|
||||
<li><a href="$sbRoot/config/subtitles/"><i class="menu-icon-config"></i> Subtitles Settings</a></li>
|
||||
<li><a href="$sbRoot/config/postProcessing/"><i class="menu-icon-config"></i> Post Processing</a></li>
|
||||
<li><a href="$sbRoot/config/notifications/"><i class="menu-icon-config"></i> Notifications</a></li>
|
||||
<li><a href="$sbRoot/config/anime/"><i class="menu-icon-config"></i> Anime</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><img src="$sbRoot/images/menu/system18-2.png" class="navbaricon hidden-xs" /><b class="caret hidden-xs"></b><span class="visible-xs">System <b class="caret"></b></span></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="$sbRoot/manage/manageSearches/forceVersionCheck"><i class="menu-icon-update"></i> Force Version Check</a></li>
|
||||
<li><a href="$sbRoot/home/restart/?pid=$sbPID" class="confirm"><i class="menu-icon-restart"></i> Restart</a></li>
|
||||
<li><a href="$sbRoot/home/shutdown/?pid=$sbPID" class="confirm"><i class="menu-icon-shutdown"></i> Shutdown</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div><!-- /.navbar-collapse -->
|
||||
</div><!-- /.container-fluid -->
|
||||
</nav>
|
||||
|
||||
<div id="contentWrapper">
|
||||
<div id="content">
|
||||
#if $varExists('submenu'):
|
||||
<div id="SubMenu">
|
||||
<span>
|
||||
#set $first = True
|
||||
#for $menuItem in $submenu:
|
||||
#if 'requires' not in $menuItem or $menuItem.requires():
|
||||
#if type($menuItem.path) == dict:
|
||||
#if $first then "" else "</span> <span>"#$menuItem.title
|
||||
#set $first = False
|
||||
#set $inner_first = True
|
||||
#for $cur_link in $menuItem.path:
|
||||
#if $inner_first then "" else "· "#<a class="inner" href="$sbRoot/$menuItem.path[$cur_link]">$cur_link</a>
|
||||
#set $inner_first = False
|
||||
#end for
|
||||
#else
|
||||
#if $first then "" else ""#<a href="$sbRoot/$menuItem.path" #if 'confirm' in $menuItem then "class=\"confirm\"" else "" #>$menuItem.title</a>
|
||||
#set $first = False
|
||||
#end if
|
||||
#end if
|
||||
#if 'requires' not in $menuItem or $menuItem.requires():
|
||||
#if type($menuItem.path) == dict:
|
||||
#if $first then "" else "</span><span>"#<b>$menuItem.title</b>
|
||||
#set $first = False
|
||||
#set $inner_first = True
|
||||
#for $cur_link in $menuItem.path:
|
||||
#if $inner_first then "" else "· "#<a class="inner" href="$sbRoot/$menuItem.path[$cur_link]">$cur_link</a>
|
||||
#set $inner_first = False
|
||||
#end for
|
||||
#else
|
||||
#if $first then "" else ""#<a href="$sbRoot/$menuItem.path" #if 'confirm' in $menuItem then "class=\"confirm\"" else "" #>$menuItem.title</a>
|
||||
#set $first = False
|
||||
#end if
|
||||
#end if
|
||||
#end for
|
||||
</span>
|
||||
</div>
|
||||
#end if
|
||||
#end if
|
||||
|
||||
#if $sickbeard.NEWEST_VERSION_STRING:
|
||||
<div class="alert alert-success upgrade-notification" role="alert">
|
||||
<span>$sickbeard.NEWEST_VERSION_STRING</span>
|
||||
</div>
|
||||
#end if
|
||||
|
||||
<div id="contentWrapper">
|
||||
<div id="content">
|
||||
|
|
|
@ -43,7 +43,10 @@
|
|||
textExtraction: {
|
||||
2: function(node) { return \$(node).find("span").text().toLowerCase(); },
|
||||
3: function(node) { return \$(node).find("img").attr("alt"); },
|
||||
4: function(node) { return \$(node).find("img").attr("alt"); }
|
||||
4: function(node) { return \$(node).find("img").attr("alt"); },
|
||||
5: function(node) { return \$(node).find("img").attr("alt"); },
|
||||
6: function(node) { return \$(node).find("img").attr("alt"); },
|
||||
7: function(node) { return \$(node).find("img").attr("alt"); }
|
||||
},
|
||||
widgets: ['zebra'],
|
||||
headers: {
|
||||
|
@ -59,10 +62,10 @@
|
|||
9: { sorter: false},
|
||||
10: { sorter: false},
|
||||
11: { sorter: false},
|
||||
12: { sorter: false}
|
||||
#if $sickbeard.USE_SUBTITLES
|
||||
, 13: { sorter: false}
|
||||
#end if
|
||||
12: { sorter: false},
|
||||
13: { sorter: false},
|
||||
14: { sorter: false},
|
||||
15: { sorter: false}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -102,8 +105,8 @@
|
|||
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td rowspan="1" colspan="2" class="align-center alt"><input class="btn" type="button" value="Edit Selected" id="submitMassEdit" /></td>
|
||||
<td rowspan="1" colspan="#if $sickbeard.USE_SUBTITLES then 13 else 12#" class="align-right alt"><input class="btn btn-primary" type="button" value="Submit" id="submitMassUpdate" /></td>
|
||||
<td rowspan="1" colspan="2" class="align-center alt"><input class="btn pull-left" type="button" value="Edit Selected" id="submitMassEdit" /></td>
|
||||
<td rowspan="1" colspan="#if $sickbeard.USE_SUBTITLES then 13 else 12#" class="align-right alt"><input class="btn pull-right" type="button" value="Submit" id="submitMassUpdate" /></td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
|
||||
|
|
|
@ -52,14 +52,14 @@
|
|||
#set $totalQual = $totalQual + $showCounts[$curShow.indexerid][$Overview.QUAL]
|
||||
#end for
|
||||
|
||||
<div class="h2footer align-right">
|
||||
<span class="wanted nowrap">Wanted: <b>$totalWanted</b></span>
|
||||
<span class="qual nowrap">Low Quality: <b>$totalQual</b></span>
|
||||
<div class="h2footer pull-right">
|
||||
<span class="listing-key wanted">Wanted: <b>$totalWanted</b></span>
|
||||
<span class="listing-key qual">Low Quality: <b>$totalQual</b></span>
|
||||
</div><br/>
|
||||
|
||||
<div class="float-left">
|
||||
Jump to Show
|
||||
<select id="pickShow">
|
||||
<select id="pickShow" class="form-control form-control-inline input-sm">
|
||||
#for $curShow in sorted($sickbeard.showList, key=operator.attrgetter('name')):
|
||||
#if $showCounts[$curShow.indexerid][$Overview.QUAL]+$showCounts[$curShow.indexerid][$Overview.WANTED] != 0:
|
||||
<option value="$curShow.indexerid">$curShow.name</option>
|
||||
|
@ -79,10 +79,10 @@ Jump to Show
|
|||
<tr class="seasonheader" id="show-$curShow.indexerid">
|
||||
<td colspan="3" class="align-left">
|
||||
<br/><h2><a href="$sbRoot/home/displayShow?show=$curShow.indexerid">$curShow.name</a></h2>
|
||||
<div class="float-right">
|
||||
<span class="wanted nowrap">Wanted: <b>$showCounts[$curShow.indexerid][$Overview.WANTED]</b></span>
|
||||
<span class="qual nowrap">Low Quality: <b>$showCounts[$curShow.indexerid][$Overview.QUAL]</b></span>
|
||||
<a class="btn forceBacklog" style="font-size:13px;" href="$sbRoot/manage/backlogShow?indexer_id=$curShow.indexerid"><i class="icon-play-circle icon-white"></i> Force Backlog</a>
|
||||
<div class="pull-right">
|
||||
<span class="listing-key wanted">Wanted: <b>$showCounts[$curShow.indexerid][$Overview.WANTED]</b></span>
|
||||
<span class="listing-key qual">Low Quality: <b>$showCounts[$curShow.indexerid][$Overview.QUAL]</b></span>
|
||||
<a class="btn btn-inline forceBacklog" href="$sbRoot/manage/backlogShow?indexer_id=$curShow.indexerid"><i class="icon-play-circle icon-white"></i> Force Backlog</a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
@ -25,12 +25,12 @@
|
|||
#end if
|
||||
|
||||
<form action="$sbRoot/manage/episodeStatuses" method="get">
|
||||
Manage episodes with status <select name="whichStatus">
|
||||
Manage episodes with status <select name="whichStatus" class="form-control form-control-inline input-sm">
|
||||
#for $curStatus in [$common.SKIPPED, $common.SNATCHED, $common.WANTED, $common.ARCHIVED, $common.IGNORED]:
|
||||
<option value="$curStatus">$common.statusStrings[$curStatus]</option>
|
||||
#end for
|
||||
</select>
|
||||
<input class="btn" type="submit" value="Manage" />
|
||||
<input class="btn btn-inline" type="submit" value="Manage" />
|
||||
</form>
|
||||
|
||||
#else
|
||||
|
@ -51,7 +51,7 @@ Manage episodes with status <select name="whichStatus">
|
|||
#end if
|
||||
<input type="hidden" id="row_class" value="$row_class" />
|
||||
|
||||
Set checked shows/episodes to <select name="newStatus">
|
||||
Set checked shows/episodes to <select name="newStatus" class="form-control form-control-inline input-sm">
|
||||
#set $statusList = [$common.SKIPPED, $common.WANTED, $common.ARCHIVED, $common.IGNORED]
|
||||
#if $int($whichStatus) in $statusList
|
||||
$statusList.remove($int($whichStatus))
|
||||
|
@ -65,19 +65,19 @@ $statusList.append($common.FAILED)
|
|||
<option value="$curStatus">$common.statusStrings[$curStatus]</option>
|
||||
#end for
|
||||
</select>
|
||||
<input class="btn" type="submit" value="Go" />
|
||||
<input class="btn btn-inline" type="submit" value="Go" />
|
||||
|
||||
<div>
|
||||
<button type="button" class="btn btn-mini selectAllShows" style="line-height: 8px;"><a style="color: #fff">Select all</a></button>
|
||||
<button type="button" class="btn btn-mini unselectAllShows" style="line-height: 8px;"><a style="color: #fff">Clear all</a></button>
|
||||
<button type="button" class="btn btn-xs selectAllShows">Select all</a></button>
|
||||
<button type="button" class="btn btn-xs unselectAllShows">Clear all</a></button>
|
||||
</div>
|
||||
<br />
|
||||
|
||||
<table class="sickbeardTable" cellspacing="1" border="0" cellpadding="0">
|
||||
<table class="sickbeardTable manageTable" cellspacing="1" border="0" cellpadding="0">
|
||||
#for $cur_indexer_id in $sorted_show_ids:
|
||||
<tr id="$cur_indexer_id">
|
||||
<th><input type="checkbox" class="allCheck" id="allCheck-$cur_indexer_id" name="$cur_indexer_id-all" checked="checked" /></th>
|
||||
<th colspan="2" style="width: 100%; text-align: left;"><a class="whitelink" href="$sbRoot/home/displayShow?show=$cur_indexer_id">$show_names[$cur_indexer_id]</a> ($ep_counts[$cur_indexer_id]) <input type="button" class="float-right get_more_eps btn" id="$cur_indexer_id" value="Expand" /></th>
|
||||
<th colspan="2" style="width: 100%; text-align: left;"><a class="whitelink" href="$sbRoot/home/displayShow?show=$cur_indexer_id">$show_names[$cur_indexer_id]</a> ($ep_counts[$cur_indexer_id]) <input type="button" class="pull-right get_more_eps btn" id="$cur_indexer_id" value="Expand" /></th>
|
||||
</tr>
|
||||
#end for
|
||||
</table>
|
||||
|
|
|
@ -37,8 +37,8 @@
|
|||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
|
||||
<div class="h2footer align-right"><b>Limit:</b>
|
||||
<select name="limit" id="limit">
|
||||
<div class="h2footer pull-right"><b>Limit:</b>
|
||||
<select name="limit" id="limit" class="form-control form-control-inline input-sm">
|
||||
<option value="0" #if $limit == "0" then "selected=\"selected\"" else ""#>All</option>
|
||||
<option value="100" #if $limit == "100" then "selected=\"selected\"" else ""#>100</option>
|
||||
<option value="250" #if $limit == "250" then "selected=\"selected\"" else ""#>250</option>
|
||||
|
@ -59,7 +59,7 @@
|
|||
</thead>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td rowspan="1" colspan="4" class="align-right"><input type="button" class="btn btn-primary" value="Submit" id="submitMassRemove"></td>
|
||||
<td rowspan="1" colspan="4"><input type="button" class="btn pull-right" value="Submit" id="submitMassRemove"></td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
<tbody>
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
<span class="selectTitle">Root Directories <span class="separator">*</span></span><br />
|
||||
#for $cur_dir in $root_dir_list:
|
||||
#set $cur_index = $root_dir_list.index($cur_dir)
|
||||
<div style="padding: 6px 0 3px 25px;">
|
||||
<div>
|
||||
<input class="btn edit_root_dir" type="button" class="edit_root_dir" id="edit_root_dir_$cur_index" value="Edit" />
|
||||
<input class="btn delete_root_dir" type="button" class="delete_root_dir" id="delete_root_dir_$cur_index" value="Delete" />
|
||||
$cur_dir => <span id="display_new_root_dir_$cur_index">$cur_dir</span>
|
||||
|
@ -36,10 +36,10 @@
|
|||
|
||||
</div>
|
||||
|
||||
<div class="optionWrapper alt">
|
||||
<div class="optionWrapper">
|
||||
<span class="selectTitle">Quality</span>
|
||||
<div class="selectChoices">
|
||||
<select id="qualityPreset" name="quality_preset">
|
||||
<select id="qualityPreset" name="quality_preset" class="form-control form-control-inline input-sm">
|
||||
<option value="keep">< keep ></option>
|
||||
#set $selected = None
|
||||
<option value="0" #if $quality_value != None and $quality_value not in $common.qualityPresets then "selected=\"selected\"" else ""#>Custom</option>
|
||||
|
@ -50,8 +50,8 @@
|
|||
</div><br />
|
||||
|
||||
<div id="customQuality">
|
||||
<div style="width: 50%; text-align: center;" class="float-left">
|
||||
<h3>Inital</h3>
|
||||
<div class="manageCustom pull-left">
|
||||
<h4>Inital</h4>
|
||||
#set $anyQualityList = filter(lambda x: x > $common.Quality.NONE, $common.Quality.qualityStrings)
|
||||
<select id="anyQualities" name="anyQualities" multiple="multiple" size="len($anyQualityList)">
|
||||
#for $curQuality in sorted($anyQualityList):
|
||||
|
@ -59,8 +59,8 @@
|
|||
#end for
|
||||
</select>
|
||||
</div>
|
||||
<div style="width: 50%; text-align: center;" class="float-left">
|
||||
<h3>Archive</h3>
|
||||
<div class="manageCustom pull-left">
|
||||
<h4>Archive</h4>
|
||||
#set $bestQualityList = filter(lambda x: x > $common.Quality.SDTV, $common.Quality.qualityStrings)
|
||||
<select id="bestQualities" name="bestQualities" multiple="multiple" size="len($bestQualityList)">
|
||||
#for $curQuality in sorted($bestQualityList):
|
||||
|
@ -80,7 +80,7 @@
|
|||
<div class="optionWrapper clearfix">
|
||||
<span class="selectTitle">Archive on first match</span>
|
||||
<div class="selectChoices">
|
||||
<select id="edit_archive_firstmatch" name="archive_firstmatch">
|
||||
<select id="edit_archive_firstmatch" name="archive_firstmatch" class="form-control form-control-inline input-sm">
|
||||
<option value="keep">< keep ></option>
|
||||
<option value="enable"${isEnabled}>enable</option>
|
||||
<option value="disable"${isDisabled}>disable</option>
|
||||
|
@ -92,7 +92,7 @@
|
|||
<div class="optionWrapper clearfix">
|
||||
<span class="selectTitle">Flatten Folders <span class="separator">*</span></span>
|
||||
<div class="selectChoices">
|
||||
<select id="edit_flatten_folders" name="flatten_folders">
|
||||
<select id="edit_flatten_folders" name="flatten_folders" class="form-control form-control-inline input-sm">
|
||||
<option value="keep">< keep ></option>
|
||||
<option value="enable" #if $flatten_folders_value then "selected=\"selected\"" else ""#>enable</option>
|
||||
<option value="disable" #if $flatten_folders_value == False then "selected=\"selected\"" else ""#>disable</option>
|
||||
|
@ -100,10 +100,10 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="optionWrapper alt">
|
||||
<div class="optionWrapper">
|
||||
<span class="selectTitle">Paused</span>
|
||||
<div class="selectChoices">
|
||||
<select id="edit_paused" name="paused">
|
||||
<select id="edit_paused" name="paused" class="form-control form-control-inline input-sm">
|
||||
<option value="keep">< keep ></option>
|
||||
<option value="enable" #if $paused_value then "selected=\"selected\"" else ""#>enable</option>
|
||||
<option value="disable" #if $paused_value == False then "selected=\"selected\"" else ""#>disable</option>
|
||||
|
@ -114,7 +114,7 @@
|
|||
<div class="optionWrapper">
|
||||
<span class="selectTitle">Scene Numbering</span>
|
||||
<div class="selectChoices">
|
||||
<select id="edit_scene" name="scene">
|
||||
<select id="edit_scene" name="scene" class="form-control form-control-inline input-sm">
|
||||
<option value="keep">< keep ></option>
|
||||
<option value="enable" #if $scene_value then "selected=\"selected\"" else ""#>enable</option>
|
||||
<option value="disable" #if $scene_value == False then "selected=\"selected\"" else ""#>disable</option>
|
||||
|
@ -125,7 +125,7 @@
|
|||
<div class="optionWrapper">
|
||||
<span class="selectTitle">Anime</span>
|
||||
<div class="selectChoices">
|
||||
<select id="edit_anime" name="anime">
|
||||
<select id="edit_anime" name="anime" class="form-control form-control-inline input-sm">
|
||||
<option value="keep">< keep ></option>
|
||||
<option value="enable" #if $anime_value then "selected=\"selected\"" else ""#>enable</option>
|
||||
<option value="disable" #if $anime_value == False then "selected=\"selected\"" else ""#>disable</option>
|
||||
|
@ -136,7 +136,7 @@
|
|||
<div class="optionWrapper">
|
||||
<span class="selectTitle">Sports</span>
|
||||
<div class="selectChoices">
|
||||
<select id="edit_sports" name="sports">
|
||||
<select id="edit_sports" name="sports" class="form-control form-control-inline input-sm">
|
||||
<option value="keep">< keep ></option>
|
||||
<option value="enable" #if $sports_value then "selected=\"selected\"" else ""#>enable</option>
|
||||
<option value="disable" #if $sports_value == False then "selected=\"selected\"" else ""#>disable</option>
|
||||
|
@ -147,7 +147,7 @@
|
|||
<div class="optionWrapper">
|
||||
<span class="selectTitle">Air-By-Date</span>
|
||||
<div class="selectChoices">
|
||||
<select id="edit_air_by_date" name="air_by_date">
|
||||
<select id="edit_air_by_date" name="air_by_date" class="form-control form-control-inline input-sm">
|
||||
<option value="keep">< keep ></option>
|
||||
<option value="enable" #if $air_by_date_value then "selected=\"selected\"" else ""#>enable</option>
|
||||
<option value="disable" #if $air_by_date_value == False then "selected=\"selected\"" else ""#>disable</option>
|
||||
|
@ -158,7 +158,7 @@
|
|||
<div class="optionWrapper">
|
||||
<span class="selectTitle">Subtitles<span class="separator"></span></span>
|
||||
<div class="selectChoices">
|
||||
<select id="edit_subtitles" name="subtitles">
|
||||
<select id="edit_subtitles" name="subtitles" class="form-control form-control-inline input-sm">
|
||||
<option value="keep">< keep ></option>
|
||||
<option value="enable" #if $subtitles_value then "selected=\"selected\"" else ""#>enable</option>
|
||||
<option value="disable" #if $subtitles_value == False then "selected=\"selected\"" else ""#>disable</option>
|
||||
|
@ -172,7 +172,7 @@
|
|||
</div>
|
||||
|
||||
<div class="optionWrapper" style="text-align: center;">
|
||||
<input type="submit" value="Submit" class="btn btn-primary" /><br />
|
||||
<input type="submit" value="Submit" class="btn" /><br />
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
#end if
|
||||
|
||||
<form action="$sbRoot/manage/subtitleMissed" method="get">
|
||||
Manage episodes without <select name="whichSubs">
|
||||
Manage episodes without <select name="whichSubs" class="form-control form-control-inline input-sm">
|
||||
<option value="all">All</option>
|
||||
#for $sub_lang in $subliminal.language.language_list($sickbeard.SUBTITLES_LANGUAGES):
|
||||
<option value="$sub_lang.alpha2">$sub_lang</option>
|
||||
|
@ -45,13 +45,13 @@ subtitles
|
|||
<form action="$sbRoot/manage/downloadSubtitleMissed" method="post">
|
||||
<h2>Episodes without $subsLanguage subtitles.</h2>
|
||||
<br />
|
||||
Download missed subtitles for selected episodes <input class="btn" type="submit" value="Go" />
|
||||
Download missed subtitles for selected episodes <input class="btn btn-inline" type="submit" value="Go" />
|
||||
<div>
|
||||
<button type="button" class="btn btn-mini selectAllShows" style="line-height: 8px;"><a style="color: #fff">Select all</a></button>
|
||||
<button type="button" class="btn btn-mini unselectAllShows" style="line-height: 8px;"><a style="color: #fff">Clear all</a></button>
|
||||
<button type="button" class="btn btn-xs selectAllShows">Select all</a></button>
|
||||
<button type="button" class="btn btn-xs unselectAllShows">Clear all</a></button>
|
||||
</div>
|
||||
<br />
|
||||
<table class="sickbeardTable" cellspacing="1" border="0" cellpadding="0">
|
||||
<table class="sickbeardTable manageTable" cellspacing="1" border="0" cellpadding="0">
|
||||
#for $cur_indexer_id in $sorted_show_ids:
|
||||
<tr id="$cur_indexer_id">
|
||||
<th><input type="checkbox" class="allCheck" id="allCheck-$cur_indexer_id" name="$cur_indexer_id-all" checked="checked" /></th>
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
<script type="text/javascript" src="$sbRoot/js/testRename.js"></script>
|
||||
|
||||
<h3>Preview of the proposed name changes</h3>
|
||||
<blockquote style="margin-bottom: 0; color: #09A2FF;">
|
||||
<blockquote>
|
||||
#if int($show.air_by_date) == 1 and $sickbeard.NAMING_CUSTOM_ABD:
|
||||
$sickbeard.NAMING_ABD_PATTERN
|
||||
#elif int($show.sports) == 1 and $sickbeard.NAMING_CUSTOM_SPORTS:
|
||||
|
@ -48,10 +48,10 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr class="seasoncols" id="season-$cur_ep_obj.season-cols">
|
||||
<th width="1%" align="center"><input type="checkbox" class="seasonCheck" id="$cur_ep_obj.season" /></th>
|
||||
<th class="col-checkbox"><input type="checkbox" class="seasonCheck" id="$cur_ep_obj.season" /></th>
|
||||
<th class="nowrap">Episode</th>
|
||||
<th class="nowrap">Old Location</th>
|
||||
<th class="nowrap">New Location</th>
|
||||
<th class="col-name">Old Location</th>
|
||||
<th class="col-name">New Location</th>
|
||||
</tr>
|
||||
</thead>
|
||||
#set $curSeason = int($cur_ep_obj.season)
|
||||
|
@ -70,18 +70,18 @@
|
|||
wanted
|
||||
#end if
|
||||
seasonstyle">
|
||||
<td width="1%" valign="top" align="center" class="tableleft">
|
||||
<td class="col-checkbox">
|
||||
#if $curLoc != $newLoc:
|
||||
<input type="checkbox" class="epCheck" id="<%=str(cur_ep_obj.season) + 'x' + str(cur_ep_obj.episode)%>" name="<%=str(cur_ep_obj.season) + "x" + str(cur_ep_obj.episode) %>" />
|
||||
#end if
|
||||
</td>
|
||||
<td align="center" valign="top" class="nowrap"><%= "-".join(map(str, epList)) %></td>
|
||||
<td width="50%" valign="top">$curLoc</td>
|
||||
<td width="50%" valign="top" class="tableright">$newLoc</td>
|
||||
<td width="50%" class="col-name">$curLoc</td>
|
||||
<td width="50%" class="col-name">$newLoc</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
||||
#end for
|
||||
</table><br />
|
||||
<input type="submit" value="Rename Selected" class="btn btn-success"> <a href="/home/displayShow?show=$show.indexerid" class='btn btn-danger' style="line-height: 20px !important;">Cancel Rename</a>
|
||||
<input type="submit" value="Rename Selected" class="btn btn-success"> <a href="/home/displayShow?show=$show.indexerid" class="btn btn-danger">Cancel Rename</a>
|
||||
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_bottom.tmpl")
|
||||
|
|
|
@ -18,34 +18,17 @@
|
|||
url = '$sbRoot/errorlogs/viewlog/?minLevel='+\$(this).val()
|
||||
window.location.href = url
|
||||
});
|
||||
|
||||
var lines = \$('.logcolor').text().split('\n');
|
||||
\$('.logcolor').empty();
|
||||
|
||||
\$.each(lines, function() {
|
||||
var \$this = \$('<div>'+this+'</div>');
|
||||
|
||||
\$('.logcolor').append(\$this);
|
||||
if( \$this.text().match('WARNING') ) {
|
||||
\$this.css('color', '#ffcc00');
|
||||
}
|
||||
else if( \$this.text().match('ERROR') ) {
|
||||
\$this.css('color', '#ff3333');
|
||||
}
|
||||
else if( \$this.text().match('AA') ) {
|
||||
\$this.css('color', '#ff6600');
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
//-->
|
||||
</script>
|
||||
|
||||
#if $varExists('header')
|
||||
<h1 class="header">$header</h1>
|
||||
#else
|
||||
<h1 class="title">$title</h1>
|
||||
#end if
|
||||
<div class="h2footer align-right">Minimum logging level to display: <select name="minLevel" id="minLevel">
|
||||
|
||||
<div class="h2footer pull-right">Minimum logging level to display: <select name="minLevel" id="minLevel" class="form-control form-control-inline input-sm">
|
||||
#set $levels = $reverseNames.keys()
|
||||
$levels.sort(lambda x,y: cmp($reverseNames[$x], $reverseNames[$y]))
|
||||
#for $level in $levels:
|
||||
|
@ -53,11 +36,17 @@ $levels.sort(lambda x,y: cmp($reverseNames[$x], $reverseNames[$y]))
|
|||
#end for
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="align-left"><pre class="logcolor">
|
||||
<br />
|
||||
<div class="align-left"><pre>
|
||||
$logLines
|
||||
</pre>
|
||||
</div>
|
||||
<br />
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
<!--
|
||||
window.setInterval( "location.reload(true)", 600000); // Refresh every 10 minutes
|
||||
//-->
|
||||
</script>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
<!--
|
||||
|
|
|
@ -42,7 +42,7 @@ $(document).ready(function() {
|
|||
}
|
||||
});
|
||||
|
||||
$('#tableDiv').html('<div id="wrap"><div class="spinner"></div><div class="item"> loading folders...</div></div>');
|
||||
$('#tableDiv').html('<img id="searchingAnim" src="' + sbRoot + '/images/loading32.gif" height="32" width="32" /> loading folders...');
|
||||
$.get(sbRoot+'/home/addShows/massAddTable', url, function(data) {
|
||||
$('#tableDiv').html(data);
|
||||
$("#addRootDirTable").tablesorter({
|
||||
|
|
|
@ -73,7 +73,7 @@
|
|||
fileBrowserDialog.dialog('option', 'buttons', [
|
||||
{
|
||||
text: "Ok",
|
||||
"class": "btn btn-large",
|
||||
"class": "btn",
|
||||
click: function() {
|
||||
// store the browsed path to the associated text field
|
||||
callback(currentBrowserPath, options);
|
||||
|
@ -82,7 +82,7 @@
|
|||
},
|
||||
{
|
||||
text: "Cancel",
|
||||
"class": "btn btn-large",
|
||||
"class": "btn",
|
||||
click: function() {
|
||||
$(this).dialog("close");
|
||||
}
|
||||
|
@ -172,7 +172,7 @@
|
|||
options = $.extend(options, {initialDir: initialDir});
|
||||
|
||||
// append the browse button and give it a click behaviour
|
||||
return options.field.addClass('fileBrowserField').after($('<input type="button" value="Browse…" class="btn fileBrowser" />').click(function () {
|
||||
return options.field.addClass('fileBrowserField').after($('<input type="button" value="Browse…" class="btn btn-inline fileBrowser" />').click(function () {
|
||||
$(this).nFileBrowser(callback, options);
|
||||
return false;
|
||||
}));
|
||||
|
|
|
@ -47,7 +47,7 @@ $(document).ready(function(){
|
|||
beforeSubmit: function(){
|
||||
$('.config_submitter').each(function(){
|
||||
$(this).attr("disabled", "disabled");
|
||||
$(this).after('<div id="wrap"><div class="spinner"></div><div class="item"> Saving...</div></div>');
|
||||
$(this).after('<span><img src="' + sbRoot + '/images/loading16.gif"> Saving...</span>');
|
||||
$(this).hide();
|
||||
});
|
||||
},
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
$(document).ready(function(){
|
||||
var loading = '<div id="wrap"><div class="spinner2"></div><div class="item"> Processing...</div></div>';
|
||||
var loading = '<img src="' + sbRoot + '/images/loading16.gif" height="16" width="16" />';
|
||||
|
||||
$('#Backup').click(function() {
|
||||
$("#Backup").attr("disabled", true);
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
$(document).ready(function(){
|
||||
var loading = '<div class="spinner2"></div>';
|
||||
var loading = '<img src="' + sbRoot + '/images/loading16.gif" height="16" width="16" />';
|
||||
|
||||
$('#testGrowl').click(function(){
|
||||
$('#testGrowl-result').html(loading);
|
||||
|
|
|
@ -389,7 +389,7 @@ $(document).ready(function(){
|
|||
radius: 2,
|
||||
color: '#e1e1e1'
|
||||
},
|
||||
width: 350,
|
||||
width: 400,
|
||||
background: '#FFF',
|
||||
padding: 15,
|
||||
tip: true, // Give it a speech bubble tip with automatic corner detection
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
$(document).ready(function(){
|
||||
var loading = '<div class="spinner2"></div>';
|
||||
var loading = '<img src="'+sbRoot+'/images/loading16.gif" height="16" width="16" />';
|
||||
|
||||
function toggle_torrent_title(){
|
||||
if ($('#use_torrents').prop('checked'))
|
||||
|
|
12
gui/slick/js/lib/bootstrap-hover-dropdown.min.js
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
/**
|
||||
* @preserve
|
||||
* Project: Bootstrap Hover Dropdown
|
||||
* Author: Cameron Spear
|
||||
* Version: v2.0.11
|
||||
* Contributors: Mattia Larentis
|
||||
* Dependencies: Bootstrap's Dropdown plugin, jQuery
|
||||
* Description: A simple plugin to enable Bootstrap dropdowns to active on hover and provide a nice user experience.
|
||||
* License: MIT
|
||||
* Homepage: http://cameronspear.com/blog/bootstrap-dropdown-on-hover-plugin/
|
||||
*/
|
||||
!function($,n,e){var o=$();$.fn.dropdownHover=function(e){return"ontouchstart"in document?this:(o=o.add(this.parent()),this.each(function(){function t(e){o.find(":focus").blur(),h.instantlyCloseOthers===!0&&o.removeClass("open"),n.clearTimeout(c),i.addClass("open"),r.trigger(a)}var r=$(this),i=r.parent(),d={delay:500,instantlyCloseOthers:!0},s={delay:$(this).data("delay"),instantlyCloseOthers:$(this).data("close-others")},a="show.bs.dropdown",u="hide.bs.dropdown",h=$.extend(!0,{},d,e,s),c;i.hover(function(n){return i.hasClass("open")||r.is(n.target)?void t(n):!0},function(){c=n.setTimeout(function(){i.removeClass("open"),r.trigger(u)},h.delay)}),r.hover(function(n){return i.hasClass("open")||i.is(n.target)?void t(n):!0}),i.find(".dropdown-submenu").each(function(){var e=$(this),o;e.hover(function(){n.clearTimeout(o),e.children(".dropdown-menu").show(),e.siblings().children(".dropdown-menu").hide()},function(){var t=e.children(".dropdown-menu");o=n.setTimeout(function(){t.hide()},h.delay)})})}))},$(document).ready(function(){$('[data-hover="dropdown"]').dropdownHover()})}(jQuery,this);
|
6
gui/slick/js/lib/bootstrap.min.js
vendored
Normal file
8
gui/slick/js/lib/isotope.pkgd.min.js
vendored
Normal file
13
gui/slick/js/lib/jquery.isotope.min.js
vendored
|
@ -39,7 +39,7 @@ $(document).ready(function () {
|
|||
if (searchRequestXhr) searchRequestXhr.abort();
|
||||
|
||||
var searchingFor = $('#nameToSearch').val() + ' on ' + $('#providedIndexer option:selected').text() + ' in ' + $('#indexerLangSelect').val();
|
||||
$('#searchResults').empty().html('<div id="wrap"><div class="spinner"></div><div class="item"> searching for ' + searchingFor + '...</div></div>');
|
||||
$('#searchResults').empty().html('<img id="searchingAnim" src="' + sbRoot + '/images/loading32.gif" height="32" width="32" /> searching ' + searchingFor + '...');
|
||||
|
||||
searchRequestXhr = $.ajax({
|
||||
url: sbRoot + '/home/addShows/searchIndexersForShowName',
|
||||
|
|
|
@ -133,39 +133,11 @@ function initTabs() {
|
|||
});
|
||||
}
|
||||
|
||||
function initDonateBox() {
|
||||
//open popup
|
||||
$("#donate").click(function () {
|
||||
$("#donate_form").fadeIn(1000);
|
||||
positionPopup();
|
||||
});
|
||||
|
||||
//close popup
|
||||
$("#close").click(function () {
|
||||
$("#donate_form").fadeOut(500);
|
||||
});
|
||||
}
|
||||
|
||||
//position the popup at the center of the page
|
||||
function positionPopup() {
|
||||
if (!$("#donate_form").is(':visible')) {
|
||||
return;
|
||||
}
|
||||
$("#donate_form").css({
|
||||
left: ($(window).width() - $('#donate_form').width()) / 2,
|
||||
top: ($(window).width() - $('#donate_form').width()) / 4,
|
||||
position: 'absolute'
|
||||
});
|
||||
}
|
||||
|
||||
//maintain the popup at center of the page when browser resized
|
||||
$(window).bind('resize', positionPopup);
|
||||
function init() {
|
||||
initHeader();
|
||||
preventDefault();
|
||||
initFancybox();
|
||||
initTabs();
|
||||
initDonateBox();
|
||||
}
|
||||
|
||||
$(document).ready(function () {
|
||||
|
|
|
@ -25,8 +25,8 @@ function initActions() {
|
|||
$("#SubMenu a[href$='/home/addShows/']").addClass('btn').html('<span class="ui-icon ui-icon-video pull-left"></span> Add Show');
|
||||
$("#SubMenu a:contains('Processing')").addClass('btn').html('<span class="ui-icon ui-icon-folder-open pull-left"></span> Post-Processing');
|
||||
$("#SubMenu a:contains('Manage Searches')").addClass('btn').html('<span class="ui-icon ui-icon-search pull-left"></span> Manage Searches');
|
||||
$("#SubMenu a:contains('Manage Torrents')").addClass('btn').html('<img width="16" height="16" alt="" src="/images/menu/bittorrent.png"> Manage Torrents');
|
||||
$("#SubMenu a[href$='/manage/failedDownloads/']").addClass('btn').html('<img width="16" height="16" alt="" src="/images/menu/failed_download.png"> Failed Downloads');
|
||||
$("#SubMenu a:contains('Manage Torrents')").addClass('btn').html('<img width="16" height="16" alt="" src="../images/menu/bittorrent.png"> Manage Torrents');
|
||||
$("#SubMenu a[href$='/manage/failedDownloads/']").addClass('btn').html('<img width="16" height="16" alt="" src="../images/menu/failed_download.png"> Failed Downloads');
|
||||
$("#SubMenu a:contains('Notification')").addClass('btn').html('<span class="ui-icon ui-icon-note pull-left"></span> Notification');
|
||||
$("#SubMenu a:contains('Update show in XBMC')").addClass('btn').html('<span class="ui-icon ui-icon-refresh pull-left"></span> Update show in XBMC');
|
||||
$("#SubMenu a[href$='/home/updateXBMC/']").addClass('btn').html('<span class="ui-icon ui-icon-refresh pull-left"></span> Update XBMC');
|
||||
|
|