mirror of
https://github.com/Theodor-Springmann-Stiftung/hamann-ausgabe-core.git
synced 2025-10-30 01:35:32 +00:00
TOns of stuff, made letters more reactive, introduced dark theme toggle
This commit is contained in:
@@ -1,84 +1,141 @@
|
||||
@model BriefeViewModel;
|
||||
|
||||
<div class="ha-letterheader">
|
||||
@await Html.PartialAsync("/Views/Shared/_LetterHead.cshtml", Model.MetaData)
|
||||
<div class="ha-letterheadernav">
|
||||
<div class="ha-lettertabs">
|
||||
<a class="active" id="ha-lettertextbtn">Brieftext</a>
|
||||
<a class="" id="ha-additionsbtn">Überlieferung & Textkritik</a>
|
||||
<a class="">PDF</a>
|
||||
</div>
|
||||
|
||||
@if (Model.MetaData.Next != null || Model.MetaData.Prev != null) {
|
||||
<div class="ha-lettermetalinks">
|
||||
@if (Model.MetaData.Prev != null) {
|
||||
<a href="@Model.MetaData.Prev.Value.Item2">
|
||||
@Model.MetaData.Prev.Value.Item1.Meta.Autopsic ◀
|
||||
</a>
|
||||
}
|
||||
|
||||
<div class="ha-hkb">
|
||||
HKB
|
||||
</div>
|
||||
|
||||
@if (Model.MetaData.Next != null) {
|
||||
<a href="@Model.MetaData.Next.Value.Item2">
|
||||
▶ @Model.MetaData.Next.Value.Item1.Meta.Autopsic
|
||||
</a>
|
||||
}
|
||||
<div class="ha-twilighttogglebar">
|
||||
<div class="ha-letterheader">
|
||||
@await Html.PartialAsync("/Views/Shared/_LetterHead.cshtml", Model.MetaData)
|
||||
<div class="ha-letterheadernav">
|
||||
<div class="ha-lettertabs">
|
||||
<a class="" id="ha-lettertextbtn">Brieftext</a>
|
||||
<a class="ha-marginalsbtn" id="ha-marginalsbtn">Stellenkommentar</a>
|
||||
<a class="" id="ha-additionsbtn">Überlieferung & Textkritik</a>
|
||||
<a class="">PDF</a>
|
||||
</div>
|
||||
}
|
||||
|
||||
@if (Model.MetaData.Next != null || Model.MetaData.Prev != null)
|
||||
{
|
||||
<div class="ha-lettermetalinks">
|
||||
@if (Model.MetaData.Prev != null)
|
||||
{
|
||||
<a href="@Model.MetaData.Prev.Value.Item2">
|
||||
@Model.MetaData.Prev.Value.Item1.Meta.Autopsic ◀
|
||||
</a>
|
||||
}
|
||||
|
||||
<div class="ha-hkb">
|
||||
HKB
|
||||
</div>
|
||||
|
||||
@if (Model.MetaData.Next != null)
|
||||
{
|
||||
<a href="@Model.MetaData.Next.Value.Item2">
|
||||
▶ @Model.MetaData.Next.Value.Item1.Meta.Autopsic
|
||||
</a>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ha-letterbody">
|
||||
<div class="ha-lettertext" id="ha-lettertext">
|
||||
@if (Model.ParsedText != null) {
|
||||
@if (Model.ParsedText != null)
|
||||
{
|
||||
<div class="ha-linecount ha-firstline">
|
||||
@if (Model.MetaData.ParsedZHString != null) {
|
||||
<span>@Html.Raw(Model.MetaData.ParsedZHString)</span>
|
||||
}
|
||||
else {
|
||||
<div class="ha-tooltip">
|
||||
<div class="ha-pill">
|
||||
<span>Neu</span>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
@Html.Raw(@Model.ParsedText)
|
||||
}
|
||||
</div>
|
||||
|
||||
<div class="ha-marginals" id="ha-marginals">
|
||||
@if (Model.ParsedMarginals != null)
|
||||
{
|
||||
<table>
|
||||
|
||||
@foreach (var marginal in Model.ParsedMarginals)
|
||||
{
|
||||
<tr>
|
||||
<td class="ha-marginalfromto">@marginal.Item1/@marginal.Item2</td>
|
||||
<td class="ha-marginaltext">@Html.Raw(@marginal.Item3)</td>
|
||||
</tr>
|
||||
}
|
||||
</table>
|
||||
|
||||
}
|
||||
</div>
|
||||
|
||||
<div class="ha-additions" id="ha-additions">
|
||||
@if (Model.ParsedTradition != null) {
|
||||
@if (Model.ParsedTradition != null)
|
||||
{
|
||||
@Html.Raw(Model.ParsedTradition)
|
||||
}
|
||||
@if(Model.ParsedHands != null && Model.ParsedHands.Any()) {
|
||||
|
||||
@if (Model.ParsedHands != null && Model.ParsedHands.Any())
|
||||
{
|
||||
<div class="ha-hands">
|
||||
<div class="ha-handstitle">Zusätze fremder Hand</div>
|
||||
<div class="ha-handentries">
|
||||
<table>
|
||||
@foreach (var hand in Model.ParsedHands) {
|
||||
<tr class="ha-handentry">
|
||||
@* Not beautiful, but here's whitespace in between otherwise *@
|
||||
<td><div class="ha-handfrom">@hand.Item1</div>@if (!String.IsNullOrEmpty(hand.Item2)) {<div class="ha-handto">–@hand.Item2</div>
|
||||
}</td>
|
||||
<td class="ha-handperson">@hand.Item3</td>
|
||||
</tr>
|
||||
}
|
||||
@foreach (var hand in Model.ParsedHands)
|
||||
{
|
||||
<tr class="ha-handentry">
|
||||
<td>
|
||||
@* Not beautiful, but here's whitespace in between otherwise *@
|
||||
<div class="ha-handfrom">@hand.Item1</div>@if (!String.IsNullOrEmpty(hand.Item2)) {<div class="ha-handto">–@hand.Item2</div>
|
||||
}
|
||||
</td>
|
||||
<td class="ha-handperson">@hand.Item3</td>
|
||||
</tr>
|
||||
}
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
@if (Model.ParsedEdits != null) {
|
||||
@if (Model.ParsedEdits != null)
|
||||
{
|
||||
<div class="ha-edits">
|
||||
<div class="ha-editstitle">Textkritische Anmerkungen</div>
|
||||
<div class="ha-editsinfo">Der Brieftext wurde anhand der überlieferten Quellen (vgl. Provenienz) kritisch geprüft. Notwendige Korrekturen gegenüber dem in ZH gedruckten Text wurden vorgenommen und sind vollständig annotiert. Die in den beiden Auflagen von ZH angehängten Korrekturvorschläge werden vollständig aufgelistet, werden aber nur dann im Text realisiert, sofern diese anhand überlieferter Quellen verifiziert werden konnten.</div>
|
||||
<div class="ha-editsinfo">Der Brieftext wurde anhand der überlieferten Quellen (vgl. Provenienz) kritisch
|
||||
geprüft. Notwendige Korrekturen gegenüber dem in ZH gedruckten Text wurden vorgenommen und sind
|
||||
vollständig annotiert. Die in den beiden Auflagen von ZH angehängten Korrekturvorschläge werden
|
||||
vollständig aufgelistet, werden aber nur dann im Text realisiert, sofern diese anhand überlieferter
|
||||
Quellen verifiziert werden konnten.</div>
|
||||
<div class="ha-editentries">
|
||||
<table>
|
||||
@foreach (var edit in Model.ParsedEdits) {
|
||||
<tr>
|
||||
<td class="ha-editfromto">
|
||||
<div class="ha-editfrom">@edit.Item1</div>@if (!String.IsNullOrEmpty(edit.Item2)) {<div class="ha-editto">–@edit.Item2</div>
|
||||
}</td>
|
||||
<td class="ha-editreference">@Html.Raw(@edit.Item3)</td>
|
||||
<td class="ha-editreas">@Html.Raw(@edit.Item4)</td>
|
||||
</tr>
|
||||
}
|
||||
@foreach (var edit in Model.ParsedEdits)
|
||||
{
|
||||
<tr>
|
||||
<td class="ha-editfromto">
|
||||
<div class="ha-editfrom">@edit.Item1</div>@if (!String.IsNullOrEmpty(edit.Item2)) {<div class="ha-editto">–@edit.Item2</div>
|
||||
}
|
||||
</td>
|
||||
<td class="ha-editreference">
|
||||
@if (!String.IsNullOrWhiteSpace(edit.Item3))
|
||||
{
|
||||
<span>
|
||||
@Html.Raw(@edit.Item3)]
|
||||
</span>
|
||||
}
|
||||
</td>
|
||||
<td class="ha-editreas">
|
||||
@Html.Raw(@edit.Item4)
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
@@ -1,3 +1,20 @@
|
||||
<div class="ha-footer">
|
||||
<a href="/Edition/Kontakt">Kontakt</a> · <a href="/Edition/Datenschutzerklaerung">Datenschutzerklärung</a>
|
||||
</div>
|
||||
<div class="ha-footertext flex flex-row shrink-0 grow-1">
|
||||
<div class="flex grow shrink-0">
|
||||
<div class="ha-themetoggles">
|
||||
<input type="radio" id="ha-toggledark" name="ha-themetoggle">
|
||||
<input type="radio" id="ha-toggletwilight" name="ha-themetoggle">
|
||||
<input type="radio" id="ha-togglebright" name="ha-themetoggle">
|
||||
<label for="ha-toggledark"></label>
|
||||
<label for="ha-toggletwilight"></label>
|
||||
<label for="ha-togglebright"></label>
|
||||
<div class="ha-themetoggleslider">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grow-0 shrink-0">
|
||||
© 2022 Theodor Springmann Stiftung | Stand vom 27.5.2022 | <a href="/Edition/Kontakt">Kontakt</a> ·
|
||||
<a href="/Edition/Datenschutzerklaerung">Datenschutzerklärung</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -12,14 +12,14 @@
|
||||
<div class="ha-metadatadate">
|
||||
@Model.Meta.Date
|
||||
</div>
|
||||
@if (Model.ParsedZHString != null) {
|
||||
@if (Model.ParsedZHString != null && Model.ShowZHData) {
|
||||
<div class="ha-tooltip">
|
||||
<div class="ha-pill">
|
||||
<span>@Model.ParsedZHString</span>
|
||||
<span>@Html.Raw(Model.ParsedZHString)</span>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
else {
|
||||
else if (Model.ParsedZHString == null && Model.ShowZHData) {
|
||||
<div class="ha-tooltip">
|
||||
<div class="ha-pill">
|
||||
<span>Neu</span>
|
||||
|
||||
Reference in New Issue
Block a user