mirror of
https://github.com/Theodor-Springmann-Stiftung/hamann-ausgabe-core.git
synced 2025-12-16 06:25:31 +00:00
Added HKW sites
This commit is contained in:
@@ -11,8 +11,8 @@
|
||||
</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>
|
||||
© 2022 Theodor Springmann Stiftung | Stand vom 27.5.2022 | <a asp-controller="Home" asp-action="Kontakt">Kontakt</a> ·
|
||||
<a asp-controller="Home" asp-action="Datenschutzerklaerung">Datenschutzerklärung</a>
|
||||
<feature name="AdminService">
|
||||
<span> · <a asp-controller="Admin" asp-action="Index">Admin-Bereich</a></span>
|
||||
</feature>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="@ViewData["SEODescription"]">
|
||||
|
||||
<title>HKB: @ViewData["Title"]</title>
|
||||
<title>@ViewData["Title"]</title>
|
||||
|
||||
<!-- crossorigin is a workaround to prevent double downloading bugs in chrome -->
|
||||
<!-- also, the graphite versions of the font are available for use:
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
}
|
||||
<header class="sticky w-100 font-serif mb-6">
|
||||
<nav class="flex flex-row w-100 bg-slate-50 border-t-[5px] border-gray-300 dark:shadow-xl dark:border-gray-900 py-3 px-3 desktop:px-8 flex-wrap">
|
||||
<a href="/" class="text-xl xl:text-3xl grow-0 shrink-0 text-black hover:text-black ">
|
||||
<img src="/favicon.ico" class="inline-block w-8 h-8 xl:w-12 xl:h-12 mr-2 p-1 border border-gray-900 border-t-gray-200 border-l-gray-200 " alt="HKB-Logo" loading="lazy" />
|
||||
<a asp-controller="Suche" asp-action="RedirectIndex" class="text-xl xl:text-3xl grow-0 shrink-0 text-black hover:text-black">
|
||||
<img src="/favicon.ico" class="inline-block w-8 h-8 xl:w-12 xl:h-12 mr-2 border border-gray-300 shadow-sm" alt="HKB-Logo" loading="lazy" />
|
||||
<span class="sm:hidden">Hamann: Komm. Briefausgabe</span>
|
||||
<span class="hidden sm:inline md:hidden">Johan Georg Hamann: Kommentierte Briefausgabe</span>
|
||||
<span class="hidden md:inline align-baseline">Johann Georg Hamann: Kommentierte Briefausgabe ( H K B )</span>
|
||||
@@ -30,32 +30,32 @@
|
||||
</button>
|
||||
</div>
|
||||
<div class="ha-topnav " id="ha-topnav">
|
||||
<a href="/Suche">
|
||||
<a asp-controller="Suche" asp-action="Index">
|
||||
Suche & Briefauswahl
|
||||
</a>
|
||||
<a href="/Briefe">
|
||||
<a asp-controller="Briefe" asp-action="Index">
|
||||
Briefansicht
|
||||
</a>
|
||||
<div class="ha-topnav-dropdown">
|
||||
<a href="/Register" class="cursor-default ha-menu-arrowsymbol pointer-events-none">
|
||||
<a href="/HKB/Register" class="cursor-default ha-menu-arrowsymbol pointer-events-none">
|
||||
Register
|
||||
</a>
|
||||
<div class="ha-topnav-dropdown-content" >
|
||||
<a href="/Register/Register" class="">Register</a>
|
||||
<a href="/Register/Bibelstellen" class="">Bibelstellenregister</a>
|
||||
<a href="/Register/Forschung" class="">Forschungsbibliographie</a>
|
||||
<a asp-controller="Register" asp-action="Allgemein">Register</a>
|
||||
<a asp-controller="Register" asp-action="Bibelstellen">Bibelstellenregister</a>
|
||||
<a asp-controller="Register" asp-action="Forschung">Forschungsbibliographie</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ha-topnav-dropdown">
|
||||
<a href="/Edition" class="cursor-default ha-menu-arrowsymbol pointer-events-none !mr-0" >
|
||||
<a href="/HKB/Edition" class="cursor-default ha-menu-arrowsymbol pointer-events-none !mr-0" >
|
||||
Edition
|
||||
</a>
|
||||
<div class="ha-topnav-dropdown-content !mr-0">
|
||||
<a href="/Edition/Kontakt" class="">Kontakt</a>
|
||||
<a href="/Edition/Mitwirkende" class="">Mitwirkende</a>
|
||||
<a href="/Edition/Richtlinien" class="">Editionsrichtlinien</a>
|
||||
<a href="/Edition/Editionsgeschichte" class="">Editionsgeschichte</a>
|
||||
<a href="/Edition/Werkausgabe" class="">Werkausgabe</a>
|
||||
<a asp-controller="Home" asp-action="Kontakt">Kontakt</a>
|
||||
<a asp-controller="Edition" asp-action="Mitwirkende">Mitwirkende</a>
|
||||
<a asp-controller="Edition" asp-action="Richtlinien">Editionsrichtlinien</a>
|
||||
<a asp-controller="Edition" asp-action="Editionsgeschichte">Editionsgeschichte</a>
|
||||
<a asp-controller="HKW" asp-action="Index">Werkausgabe</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="@ViewData["SEODescription"]">
|
||||
|
||||
<title>HKB: @ViewData["Title"]</title>
|
||||
<title>@ViewData["Title"]</title>
|
||||
|
||||
<!-- crossorigin is a workaround to prevent double downloading bugs in chrome -->
|
||||
<!-- also, the graphite versions of the font are available for use:
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
<header class="sticky w-100 font-serif mb-6">
|
||||
<nav class="flex flex-row w-100 bg-slate-50 border-t-[5px] border-gray-300 dark:shadow-xl dark:border-gray-900 py-3 px-3 desktop:px-8 flex-wrap">
|
||||
<a href="/HKW/Start" class="text-xl xl:text-3xl grow-0 shrink-0 text-black hover:text-black ">
|
||||
<img src="/img/HKW.png" class="inline-block w-8 h-8 xl:w-12 xl:h-12 mr-2 p-1 border border-gray-900 border-t-gray-200 border-l-gray-200 " alt="HKW-Logo" loading="lazy" />
|
||||
<span class="sm:hidden">Hamann: Komm. Werkedition</span>
|
||||
<span class="hidden sm:inline md:hidden">Johan Georg Hamann: Kommentierte Werkedition</span>
|
||||
<span class="hidden md:inline align-baseline">Johann Georg Hamann: Historisch-kritische und kommentierte Edition ausgewählter Werke ( H K W )</span>
|
||||
<a asp-controller="HKW" asp-action="Index" class="text-xl xl:text-3xl grow-0 shrink-0 text-black hover:text-black ">
|
||||
<img src="/img/HKW.png" class="inline-block w-8 h-8 xl:w-12 xl:h-12 mr-2 border border-gray-300 shadow-sm" alt="HKW-Logo" loading="lazy" />
|
||||
<span class="sm:hidden">Hamann: Komm. Werkedition</span>
|
||||
<span class="hidden sm:inline md:hidden">Johan Georg Hamann: Kommentierte Werkedition</span>
|
||||
<span class="hidden md:inline align-baseline">Johann Georg Hamann: Historisch-kritische und kommentierte Edition ausgewählter Werke ( H K W )</span>
|
||||
</a>
|
||||
<div class="flex grow shrink">
|
||||
|
||||
@@ -32,18 +32,18 @@
|
||||
Bände
|
||||
</a>
|
||||
<div class="ha-topnav-dropdown-content" >
|
||||
<a href="/HKW/Baende/FliegenderBrief" class="">Fliegender Brief</a>
|
||||
<a href="/HKW/Baende/SokratischeDenkwuerdigkeiten" class="">Sokratische Denkwürdigkeiten / Wolken</a>
|
||||
<a href="/HKW/Baende/Kreuzzuege" class="">Kreuzzüge des Philologen</a>
|
||||
<a asp-controller="HKW" asp-action="FliegenderBrief">Fliegender Brief</a>
|
||||
<a asp-controller="HKW" asp-action="SokratischeDenkwuerdigkeiten">Sokr. Denkwürdigkeiten. Wolken</a>
|
||||
<a asp-controller="HKW" asp-action="Kreuzzuege">Kreuzzüge des Philologen</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<a href="/HKW/Uebersicht">
|
||||
<a asp-controller="HKW" asp-action="Uebersicht">
|
||||
Werkübersicht
|
||||
</a>
|
||||
|
||||
<a href="/Register/Forschung/Editionen">
|
||||
<a asp-controller="Register" asp-action="Forschung" asp-route-id="EDITIONEN">
|
||||
Bibliographie Hamann-Editionen
|
||||
</a>
|
||||
</div>
|
||||
|
||||
68
HaWeb/Views/Shared/_HomeLayout.cshtml
Normal file
68
HaWeb/Views/Shared/_HomeLayout.cshtml
Normal file
@@ -0,0 +1,68 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de" id="top">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
@* TODO: Description für die Startseite *@
|
||||
<meta name="description" content="">
|
||||
|
||||
<title>@ViewData["Title"]</title>
|
||||
|
||||
<!-- crossorigin is a workaround to prevent double downloading bugs in chrome -->
|
||||
<!-- also, the graphite versions of the font are available for use:
|
||||
<link rel="preload" href="/fonts/LinLibertine_R_G.ttf" as="font" crossorigin/>
|
||||
<link rel="preload" href="/fonts/LinBiolinum_R_G.ttf" as="font" crossorigin/>
|
||||
-->
|
||||
<link rel="preload" href="/css/output.css" as="style" asp-append-version="true"/>
|
||||
<link rel="preload" href="/img/subtlenet2.png" as="image" />
|
||||
<link rel="preload" href="/fonts/LinBiolinum_R.woff" as="font" crossorigin/>
|
||||
<link rel="preload" href="/fonts/LinLibertine_R.woff" as="font" crossorigin/>
|
||||
<link rel="preload" href="/fonts/LinLibertine_RI.woff" as="font" crossorigin/>
|
||||
<link rel="preload" href="/fonts/LinLibertine_RB.woff" as="font" crossorigin/>
|
||||
|
||||
|
||||
<link rel="stylesheet" href="/css/output.css" asp-append-version="true" />
|
||||
<environment include="Development">
|
||||
<script src="~/js/site.js" asp-append-version="true"></script>
|
||||
</environment>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="w-full ">
|
||||
<div class="relative min-h-screen">
|
||||
<div class="pb-24">
|
||||
<header class="w-100 font-serif mb-10 pb-4 pt-4 flex flex-col justify-center bg-slate-50 border-t-[5px] border-gray-300 dark:border-gray-900">
|
||||
<nav class="w-auto text-xl md:text-3xl text-black hover:text-black mx-auto">
|
||||
<a asp-controller="Home" asp-action="Index">
|
||||
<span class="sm:hidden">Johan Georg Hamann<br/>Kommentierte Edition der Briefe & Werke</span>
|
||||
<span class="hidden sm:inline align-baseline">Johann Georg Hamann: Kommentierte Edition der Briefe und Werke</span>
|
||||
</a>
|
||||
<div class="w-auto mt-2 md:mt-4 overflow-hidden whitespace-nowrap text-ellipsis text-base md:text-lg">
|
||||
<a class="sm:hidden" href="/Edition/Mitwirkende">Hrsg. v. Leonard Keidel und Janina Reibold</a>
|
||||
<a class="hidden sm:inline" href="/Edition/Mitwirkende">Herausgegeben von Leonard Keidel und Janina Reibold</a>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main role="main" class="pb-3 w-full desktop:max-w-screen-desktop mx-auto h-full">
|
||||
@* Placeholder Main *@
|
||||
@RenderBody()
|
||||
</main>
|
||||
</div>
|
||||
<div class="absolute bottom-0 w-full">
|
||||
@await Html.PartialAsync("/Views/Shared/_Footer.cshtml")
|
||||
</div>
|
||||
</div>
|
||||
<a class="ha-scrollbutton" id="ha-scrollbutton">
|
||||
<svg class="ha-scrollbuttonarrow" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path strokeLinecap="round" strokeLinejoin="round" stroke-width="2" d="M5 11l7-7 7 7M5 19l7-7 7 7" />
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
@RenderSection("Scripts", required: false)
|
||||
<environment exclude="Development">
|
||||
@await Html.PartialAsync("/Views/Shared/_Javascript.cshtml")
|
||||
</environment>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -1,101 +1,6 @@
|
||||
@* Javascript gets inlined because it ain't much (but it's honest work) *@
|
||||
@* Only put PRODUCTION JavaScript here *@
|
||||
<script>
|
||||
const openmenu = function () {
|
||||
var x = document.getElementById("ha-topnav");
|
||||
if (x !== null) x.className += " ha-topnav-collapsed";
|
||||
let oldbutton = document.getElementById("openmenubutton");
|
||||
if (oldbutton !== null) oldbutton.setAttribute('class', 'hidden');
|
||||
let newbutton = document.getElementById("closemenubutton");
|
||||
if (newbutton !== null) newbutton.setAttribute('class', '');
|
||||
}
|
||||
|
||||
const closemenu = function () {
|
||||
var x = document.getElementById("ha-topnav");
|
||||
if (x !== null) x.className = "ha-topnav";
|
||||
let oldbutton = document.getElementById("closemenubutton");
|
||||
if (oldbutton !== null) oldbutton.setAttribute('class', 'hidden');
|
||||
let newbutton = document.getElementById("openmenubutton");
|
||||
if (newbutton !== null) newbutton.setAttribute('class', '');
|
||||
|
||||
}
|
||||
|
||||
const markactive_startswith = function (element) {
|
||||
// Marks links as active which target URL starts with the current URL
|
||||
var all_links = element.getElementsByTagName("a"),
|
||||
i = 0, len = all_links.length,
|
||||
full_path = location.href.split('#')[0].toLowerCase(); //Ignore hashes
|
||||
|
||||
for (; i < len; i++) {
|
||||
if (full_path.startsWith(all_links[i].href.toLowerCase())) {
|
||||
all_links[i].className += " active";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const markactive_exact = function (element) {
|
||||
var all_links = element.getElementsByTagName("a"),
|
||||
i = 0, len = all_links.length,
|
||||
full_path = location.href.split('#')[0].toLowerCase(); //Ignore hashes
|
||||
|
||||
for (; i < len; i++) {
|
||||
if (full_path == all_links[i].href.toLowerCase()) {
|
||||
all_links[i].className += " active";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const getLineHeight = function (element) {
|
||||
var temp = document.createElement(element.nodeName), ret;
|
||||
temp.setAttribute("class", element.className);
|
||||
temp.innerHTML = "A";
|
||||
|
||||
element.parentNode.appendChild(temp);
|
||||
ret = temp.clientHeight;
|
||||
temp.parentNode.removeChild(temp);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* TODO: need a resize watcher to undo and reapply the effect on breakpoint */
|
||||
const overlappingboxcollapse = function (selector) {
|
||||
let boxes = document.querySelectorAll(selector);
|
||||
let clientrects = [];
|
||||
let lineheight = 1;
|
||||
|
||||
if (boxes.length >= 1) {
|
||||
lineheight = getLineHeight(boxes[0]);
|
||||
}
|
||||
|
||||
for (element of boxes) {
|
||||
clientrects.push([element, element.getBoundingClientRect()]);
|
||||
}
|
||||
|
||||
|
||||
for (var i = 0; i < clientrects.length; i++) {
|
||||
if (i < clientrects.length-1) {
|
||||
if (clientrects[i][1].bottom >= clientrects[i+1][1].top) {
|
||||
let overlap = clientrects[i][1].bottom - clientrects[i+1][1].top;
|
||||
let newlength = clientrects[i][1].height - overlap;
|
||||
let remainder = newlength % lineheight;
|
||||
newlength = newlength - remainder;
|
||||
clientrects[i][0].style.height = newlength + 'px';
|
||||
clientrects[i][0].style.overflowX = "hidden";
|
||||
clientrects[i][0].style.overflowY = "scroll";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
window.addEventListener('load', function() {
|
||||
document.getElementById("openmenubutton").addEventListener('click', openmenu);
|
||||
document.getElementById("closemenubutton").addEventListener('click', closemenu);
|
||||
markactive_startswith(document.getElementById("ha-topnav"));
|
||||
markactive_exact(document.getElementById("ha-register-nav"));
|
||||
overlappingboxcollapse(".ha-neuzeit .ha-letlinks");
|
||||
overlappingboxcollapse(".ha-forschung .ha-letlinks");
|
||||
})
|
||||
|
||||
</script>
|
||||
Reference in New Issue
Block a user