60 lines
1.8 KiB
HTML
60 lines
1.8 KiB
HTML
</main>
|
|
<footer class="footer">
|
|
<small class="footer_copyright">
|
|
<!-- Klisé Theme: https://github.com/piharpi/jekyll-klise -->
|
|
design based on the
|
|
<a
|
|
href="https://github.com/piharpi/jekyll-klise"
|
|
target="_blank"
|
|
rel="noreferrer noopener"
|
|
>klisé</a>
|
|
theme
|
|
</small>
|
|
</footer>
|
|
<script src="https://siphalor.de/assets/js/main.js" defer="defer"></script>
|
|
<script src="/Nginx-Fancyindex-Theme/marked.min.js"></script>
|
|
<script>
|
|
let directoryHeading = document.getElementById("directory");
|
|
document.title = "Directory Listing for " + directoryHeading.innerHTML;
|
|
|
|
let table = document.getElementById("list");
|
|
let searchContainer = document.getElementById("search-container");
|
|
searchContainer.remove();
|
|
table.before(searchContainer);
|
|
searchContainer.hidden = false;
|
|
let searchInput = document.getElementById("search-input");
|
|
searchInput.addEventListener("input", filterTable);
|
|
filterTable();
|
|
|
|
function filterTable() {
|
|
let value = searchInput.value.toLowerCase();
|
|
let rows = table.tBodies[0].rows;
|
|
if (value) {
|
|
for (let row of rows) {
|
|
row.hidden = row.cells[0].children[0].innerHTML.toLowerCase()
|
|
.indexOf(value) < 0;
|
|
}
|
|
} else {
|
|
for (let row of rows) {
|
|
row.hidden = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
fetch("README.md").then(response => {
|
|
if (response.ok) {
|
|
response.text().then(text => {
|
|
let description = document.createElement("details");
|
|
description.innerHTML = marked.parse(text);
|
|
let summary = document.createElement("summary");
|
|
summary.innerHTML = "Description";
|
|
description.prepend(summary);
|
|
directoryHeading.after(description);
|
|
});
|
|
}
|
|
});
|
|
</script>
|
|
</div>
|
|
</body>
|
|
</html>
|