2017-12-22 00:49:39 +00:00
< html >
< head >
< ! DOCTYPE html >
< style >
#divmenu {
2017-12-22 03:36:22 +00:00
background - color : #000000;
opacity : 0.8 ;
2017-12-22 00:49:39 +00:00
padding - top : 2 em ;
padding - bottom : 1 em ;
padding - left : 1 em ;
padding - right : 128 px ;
}
. prompt {
background - color : #333333 !important;
color : white ! important ;
border - radius : 3 px ! important ;
}
2017-12-23 04:16:50 +00:00
. searchicon {
2017-12-23 03:40:14 +00:00
color : white ! important ;
}
2017-12-22 00:49:39 +00:00
< / style >
< / head >
< body >
2017-12-23 03:56:04 +00:00
% import os
2017-12-23 03:40:14 +00:00
% import sqlite3
2018-08-09 03:43:13 +00:00
% from get_general_settings import *
2017-12-23 03:40:14 +00:00
2018-08-09 03:43:13 +00:00
% if get_general_settings ( ) [ 24 ] == " True " :
% monitored_only_query_string = ' AND monitored = " True " '
% else :
% monitored_only_query_string = " "
% end
% conn = sqlite3 . connect ( os . path . join ( os . path . dirname ( __file__ ) , ' data/db/bazarr.db ' ) , timeout = 30 )
2017-12-23 03:40:14 +00:00
% c = conn . cursor ( )
2018-08-09 03:43:13 +00:00
% wanted_series = c . execute ( " SELECT COUNT(*) FROM table_episodes WHERE missing_subtitles != ' [] ' " + monitored_only_query_string ) . fetchone ( )
% wanted_movies = c . execute ( " SELECT COUNT(*) FROM table_movies WHERE missing_subtitles != ' [] ' " + monitored_only_query_string ) . fetchone ( )
2018-05-27 03:01:57 +00:00
% integration = c . execute ( " SELECT use_sonarr, use_radarr FROM table_settings_general " ) . fetchone ( )
2017-12-23 03:40:14 +00:00
< div id = " divmenu " class = " ui container " >
2017-12-22 00:49:39 +00:00
< div class = " ui grid " >
< div class = " middle aligned row " >
< div class = " three wide column " >
< a href = " {{ base_url}} " > < img class = " logo " src = " {{ base_url}}static/logo128.png " > < / a >
< / div >
< div class = " twelve wide column " >
< div class = " ui grid " >
< div class = " row " >
< div class = " sixteen wide column " >
2018-04-19 23:45:10 +00:00
< div class = " ui inverted borderless labeled icon massive menu six item " >
2017-12-22 00:49:39 +00:00
< div class = " ui container " >
2018-05-27 03:01:57 +00:00
% if integration [ 0 ] == " True " :
< a class = " item " href = " {{ base_url}}series " >
2017-12-22 00:49:39 +00:00
< i class = " play icon " > < / i >
Series
< / a >
2018-05-27 03:01:57 +00:00
% end
% if integration [ 1 ] == " True " :
2018-04-19 23:45:10 +00:00
< a class = " item " href = " {{ base_url}}movies " >
< i class = " film icon " > < / i >
Movies
< / a >
2018-05-27 03:01:57 +00:00
% end
2017-12-22 00:49:39 +00:00
< a class = " item " href = " {{ base_url}}history " >
< i class = " wait icon " > < / i >
History
< / a >
< a class = " item " href = " {{ base_url}}wanted " >
2018-01-03 19:25:49 +00:00
< i class = " warning sign icon " >
2018-05-27 03:01:57 +00:00
% if integration [ 0 ] == " True " :
2018-05-02 10:25:42 +00:00
< div class = " floating ui tiny yellow label " style = " left:90 % !important;top:0.5em !important; " >
{ { wanted_series [ 0 ] } }
< / div >
2018-05-27 03:01:57 +00:00
% end
% if integration [ 1 ] == " True " :
2018-05-02 10:25:42 +00:00
< div class = " floating ui tiny green label " style = " left:90 % !important;top:3em !important; " >
{ { wanted_movies [ 0 ] } }
2017-12-23 03:40:14 +00:00
< / div >
2018-05-27 03:01:57 +00:00
% end
2018-01-03 19:25:49 +00:00
< / i >
2017-12-22 00:49:39 +00:00
Wanted
< / a >
< a class = " item " href = " {{ base_url}}settings " >
< i class = " settings icon " > < / i >
Settings
< / a >
< a class = " item " href = " {{ base_url}}system " >
< i class = " laptop icon " > < / i >
System
< / a >
< / div >
< / div >
< / div >
< / div >
< div style = ' padding-top:0rem; ' class = " row " >
< div class = " three wide column " > < / div >
< div class = " ten wide column " >
< div class = " ui search " >
< div class = " ui left icon fluid input " >
< input class = " prompt " type = " text " placeholder = " Search the series in your library " >
2017-12-23 04:16:50 +00:00
< i class = " searchicon search icon " > < / i >
2017-12-22 00:49:39 +00:00
< / div >
< / div >
< / div >
< div class = " three wide column " > < / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
2017-12-23 03:40:14 +00:00
% restart_required = c . execute ( " SELECT updated, configured FROM table_settings_general " ) . fetchone ( )
% c . close ( )
% if restart_required [ 0 ] == 1 and restart_required [ 1 ] == 1 :
< div class = ' ui center aligned grid ' > < div class = ' fifteen wide column ' > < div class = " ui red message " > Bazarr need to be restarted to apply last update and changes to general settings . < / div > < / div > < / div >
% elif restart_required [ 0 ] == 1 :
< div class = ' ui center aligned grid ' > < div class = ' fifteen wide column ' > < div class = " ui red message " > Bazarr need to be restarted to apply last update . < / div > < / div > < / div >
% elif restart_required [ 1 ] == 1 :
< div class = ' ui center aligned grid ' > < div class = ' fifteen wide column ' > < div class = " ui red message " > Bazarr need to be restarted to apply changes to general settings . < / div > < / div > < / div >
% end
2017-12-22 00:49:39 +00:00
< / body >
< / html >
< script >
$ ( ' .ui.search ' )
. search ( {
apiSettings : {
2018-04-24 14:48:52 +00:00
url : ' {{ base_url}}search_json/ {query} ' ,
2017-12-22 00:49:39 +00:00
onResponse : function ( results ) {
var response = {
results : [ ]
} ;
$ . each ( results . items , function ( index , item ) {
response . results . push ( {
title : item . name ,
url : item . url
} ) ;
} ) ;
return response ;
}
} ,
minCharacters : 2
} )
;
2017-12-22 03:36:22 +00:00
if ( window . location . href . indexOf ( " episodes " ) > - 1 ) {
$ ( ' .menu ' ) . css ( ' background ' , ' #000000 ' ) ;
$ ( ' #divmenu ' ) . css ( ' background ' , ' #000000 ' ) ;
}
else {
$ ( ' .menu ' ) . css ( ' background ' , ' #272727 ' ) ;
$ ( ' #divmenu ' ) . css ( ' background ' , ' #272727 ' ) ;
}
2017-12-22 00:49:39 +00:00
< / script >