1
0
Fork 0
mirror of https://github.com/morpheus65535/bazarr synced 2024-12-26 01:27:07 +00:00
bazarr/views/episodes.tpl

257 lines
8.7 KiB
Smarty
Raw Normal View History

2017-09-16 00:49:46 +00:00
<html>
<head>
<!DOCTYPE html>
2017-11-09 21:13:14 +00:00
<script src="{{base_url}}static/jquery/jquery-latest.min.js"></script>
<script src="{{base_url}}static/semantic/semantic.min.js"></script>
<script src="{{base_url}}static/jquery/tablesort.js"></script>
<link rel="stylesheet" href="{{base_url}}static/semantic/semantic.min.css">
2017-09-16 00:49:46 +00:00
2017-11-09 21:13:14 +00:00
<link rel="apple-touch-icon" sizes="120x120" href="{{base_url}}static/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="{{base_url}}static/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="{{base_url}}static/favicon-16x16.png">
<link rel="manifest" href="{{base_url}}static/manifest.json">
<link rel="mask-icon" href="{{base_url}}static/safari-pinned-tab.svg" color="#5bbad5">
<link rel="shortcut icon" href="{{base_url}}static/favicon.ico">
<meta name="msapplication-config" content="{{base_url}}static/browserconfig.xml">
2017-09-16 00:49:46 +00:00
<meta name="theme-color" content="#ffffff">
<title>{{details[0]}} - Bazarr</title>
<style>
body {
background-color: #1b1c1d;
2017-11-09 21:13:14 +00:00
background-image: url("{{base_url}}image_proxy{{details[3]}}");
2017-09-16 00:49:46 +00:00
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
background-position:center center;
}
#divmenu {
2017-10-03 02:59:45 +00:00
background-color: #272727;
2017-09-16 00:49:46 +00:00
opacity: 0.9;
padding-top: 2em;
padding-bottom: 1em;
padding-left: 1em;
padding-right: 128px;
}
#divdetails {
background-color: #000000;
opacity: 0.9;
color: #ffffff;
margin-top: 6em;
margin-bottom: 3em;
padding: 2em;
border-radius: 1px;
box-shadow: 0px 0px 5px 5px #000000;
min-height: calc(250px + 4em);
}
#fondblanc {
background-color: #ffffff;
opacity: 0.9;
border-radius: 1px;
box-shadow: 0px 0px 3px 3px #ffffff;
margin-top: 32px;
margin-bottom: 3em;
padding-top: 2em;
padding-left: 2em;
padding-right: 2em;
padding-bottom: 1em;
}
</style>
<script>
$(document).ready(function(){
$('.ui.accordion').accordion();
var first_season_acc_title = document.getElementsByClassName("title")[0];
first_season_acc_title.className += " active";
var first_season_acc_content = document.getElementsByClassName("content")[0];
first_season_acc_content.className += " active";
});
$(window).on('beforeunload',function(){
$('#loader').addClass('active');
});
</script>
</head>
<body>
%import ast
2017-09-17 00:11:47 +00:00
%import pycountry
%from get_general_settings import *
2017-11-09 21:13:14 +00:00
<div style="display: none;"><img src="{{base_url}}image_proxy{{details[3]}}"></div>
2017-09-16 00:49:46 +00:00
<div id='loader' class="ui page dimmer">
<div class="ui indeterminate text loader">Loading...</div>
</div>
<div id="divmenu" class="ui container">
2017-10-03 02:59:45 +00:00
<div style="background-color:#272727;" class="ui inverted borderless labeled icon huge menu five item">
2017-11-09 21:13:14 +00:00
<a href="{{base_url}}"><img style="margin-right:32px;" class="logo" src="{{base_url}}static/logo128.png"></a>
2017-09-16 00:49:46 +00:00
<div style="height:80px;" class="ui container">
2017-11-09 21:13:14 +00:00
<a class="item" href="{{base_url}}">
2017-09-16 00:49:46 +00:00
<i class="play icon"></i>
Series
</a>
2017-11-09 21:13:14 +00:00
<a class="item" href="{{base_url}}history">
2017-09-16 00:49:46 +00:00
<i class="wait icon"></i>
History
</a>
2017-11-09 21:13:14 +00:00
<a class="item" href="{{base_url}}wanted">
2017-10-03 02:59:45 +00:00
<i class="warning sign icon"></i>
Wanted
</a>
2017-11-09 21:13:14 +00:00
<a class="item" href="{{base_url}}settings">
2017-09-16 00:49:46 +00:00
<i class="settings icon"></i>
Settings
</a>
2017-11-09 21:13:14 +00:00
<a class="item" href="{{base_url}}system">
2017-09-16 00:49:46 +00:00
<i class="laptop icon"></i>
System
</a>
</div>
</div>
</div>
<div style='padding-left: 2em; padding-right: 2em;' class='ui container'>
<div id="divdetails" class="ui container">
2017-11-09 21:13:14 +00:00
<img class="left floated ui image" src="{{base_url}}image_proxy{{details[2]}}">
2017-10-03 02:59:45 +00:00
<div class="ui right floated inverted basic buttons">
<button id="scan_disk" class="ui button"><i class="refresh icon"></i>Scan disk for subtitles</button>
<button id="search_missing_subtitles" class="ui button"><i class="download icon"></i>Download missing subtitles</button>
</div>
2017-09-16 00:49:46 +00:00
<h2>{{details[0]}}</h2>
<p>{{details[1]}}</p>
</div>
%if len(seasons) == 0:
<div id="fondblanc" class="ui container">
<h3 class="ui header">No episode file available for this series or Bazarr is still synchronizing with Sonarr. Please come back later.</h3>
2017-09-16 00:49:46 +00:00
</div>
%else:
%for season in seasons:
<div id="fondblanc" class="ui container">
<h1 class="ui header">Season {{season[0][2]}}</h1>
<div class="ui accordion">
<div class="title">
<div class="ui one column stackable center aligned page grid">
<div class="column twelve wide">
<h3 class="ui header"><i class="dropdown icon"></i>
Show/Hide Episodes</h3>
</div>
</div>
</div>
<div class="content">
<table class="ui very basic single line selectable table">
<thead>
<tr>
<th class="collapsing">Episode</th>
<th>Title</th>
<th class="collapsing">Existing subtitles</th>
<th class="collapsing">Missing subtitles</th>
</tr>
</thead>
<tbody>
%for episode in season:
<tr>
<td>{{episode[3]}}</td>
<td>{{episode[0]}}</td>
<td>
2017-10-19 11:10:52 +00:00
%if episode[4] is not None:
% actual_languages = ast.literal_eval(episode[4])
%else:
2017-11-14 04:23:07 +00:00
% actual_languages = '[]'
2017-10-19 11:10:52 +00:00
%end
2017-11-14 04:23:07 +00:00
%try:
2017-09-16 00:49:46 +00:00
%for language in actual_languages:
2017-11-14 04:23:07 +00:00
%if language[1] is not None:
<a data-episodePath="{{episode[1]}}" data-subtitlesPath="{{path_replace(language[1])}}" data-language="{{pycountry.languages.lookup(str(language[0])).alpha_3}}" data-sonarrSeriesId={{episode[5]}} data-sonarrEpisodeId={{episode[7]}} class="remove_subtitles ui tiny label">
{{language[0]}}
<i class="delete icon"></i>
</a>
%else:
<div class="ui tiny label">
{{language[0]}}
</div>
%end
2017-09-16 00:49:46 +00:00
%end
2017-11-14 04:23:07 +00:00
%except:
%pass
2017-09-16 00:49:46 +00:00
%end
</td>
<td>
2017-11-14 04:23:07 +00:00
%try:
%if episode[6] is not None:
% missing_languages = ast.literal_eval(episode[6])
%else:
% missing_languages = None
%end
%if missing_languages is not None:
%for language in missing_languages:
<a data-episodePath="{{episode[1]}}" data-language="{{pycountry.languages.lookup(str(language)).alpha_3}}" data-hi="{{details[4]}}" data-sonarrSeriesId={{episode[5]}} data-sonarrEpisodeId={{episode[7]}} class="get_subtitle ui tiny label">
{{language}}
<i style="margin-left:3px; margin-right:0px" class="search icon"></i>
</a>
%end
2017-09-16 00:49:46 +00:00
%end
2017-11-14 04:23:07 +00:00
%except:
%pass
2017-09-16 00:49:46 +00:00
%end
</td>
</tr>
%end
</tbody>
</table>
</div>
</div>
</div>
%end
</div>
</body>
2017-10-16 23:27:19 +00:00
</html>
<script>
2017-10-27 15:56:45 +00:00
$('#scan_disk').click(function(){
2017-11-09 21:13:14 +00:00
window.location = '{{base_url}}scan_disk/{{no}}';
2017-10-16 23:27:19 +00:00
})
2017-10-27 15:56:45 +00:00
$('#search_missing_subtitles').click(function(){
2017-11-09 21:13:14 +00:00
window.location = '{{base_url}}search_missing_subtitles/{{no}}';
2017-10-16 23:27:19 +00:00
})
2017-10-27 15:56:45 +00:00
$('.remove_subtitles').click(function(){
2017-10-16 23:27:19 +00:00
var values = {
episodePath: $(this).attr("data-episodePath"),
language: $(this).attr("data-language"),
subtitlesPath: $(this).attr("data-subtitlesPath"),
sonarrSeriesId: $(this).attr("data-sonarrSeriesId"),
2017-11-16 14:53:12 +00:00
sonarrEpisodeId: $(this).attr("data-sonarrEpisodeId"),
tvdbid: {{tvdbid}}
2017-10-16 23:27:19 +00:00
};
$.ajax({
2017-11-09 21:13:14 +00:00
url: "{{base_url}}remove_subtitles",
2017-10-16 23:27:19 +00:00
type: "POST",
dataType: "json",
data: values
});
$('#loader').addClass('active');
})
2017-10-27 15:56:45 +00:00
$('.get_subtitle').click(function(){
2017-10-16 23:27:19 +00:00
var values = {
episodePath: $(this).attr("data-episodePath"),
language: $(this).attr("data-language"),
hi: $(this).attr("data-hi"),
sonarrSeriesId: $(this).attr("data-sonarrSeriesId"),
2017-11-16 14:53:12 +00:00
sonarrEpisodeId: $(this).attr("data-sonarrEpisodeId"),
tvdbid: {{tvdbid}}
2017-10-16 23:27:19 +00:00
};
$.ajax({
2017-11-09 21:13:14 +00:00
url: "{{base_url}}get_subtitle",
2017-10-16 23:27:19 +00:00
type: "POST",
dataType: "json",
data: values
});
$('#loader').addClass('active');
})
$(document).ajaxStop(function(){
window.location.reload();
});
</script>