redirect unavailable help pages to 404

This commit is contained in:
Peiran Yao 2020-06-23 15:12:47 -06:00
parent 030554281d
commit fa858ac5fa
2 changed files with 9 additions and 0 deletions

View File

@ -12,6 +12,10 @@
</script>
{% endif %}
<script>
window.mirrorId = "{{page.mirrorid}}";
</script>
{% assign help_pages = site.categories["help"] | sort: 'mirrorid' %}
<div id="help-page">
<div class="container">

View File

@ -39,6 +39,11 @@ $(document).ready(() => {
$.getJSON("/static/tunasync.json", (statusData) => {
// remove help items for disabled/removed mirrors
let availableMirrorIds = new Set(statusData.map(x => x.name));
console.log(window.mirrorId);
if (!availableMirrorIds.has(window.mirrorId)) {
location.href = "/404.html"; // this will break 404 issue submission
}
$('li').filter((_, node) => node.id && node.id.startsWith("toc-") && !availableMirrorIds.has(node.id.slice(4))).remove();
$('option').filter((_, node) => node.id && node.id.startsWith("toc-") && !availableMirrorIds.has(node.id.slice(4))).remove();
});