1
0
mirror of https://github.com/squidfunk/mkdocs-material.git synced 2025-02-12 00:23:01 +01:00

Fixed side effect of scope on outdated banner (#7959)

This commit is contained in:
Martin Donath 2025-02-03 21:18:21 +07:00 committed by GitHub
parent 26a32eacc0
commit cf46186589
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 15 additions and 10 deletions

File diff suppressed because one or more lines are too long

View File

@ -249,7 +249,7 @@
</script> </script>
{% endblock %} {% endblock %}
{% block scripts %} {% block scripts %}
<script src="{{ 'assets/javascripts/bundle.5090c770.min.js' | url }}"></script> <script src="{{ 'assets/javascripts/bundle.f13b1293.min.js' | url }}"></script>
{% for script in config.extra_javascript %} {% for script in config.extra_javascript %}
{{ script | script_tag }} {{ script | script_tag }}
{% endfor %} {% endfor %}

View File

@ -1,4 +1,4 @@
{#- {#-
This file was automatically generated - do not edit This file was automatically generated - do not edit
-#} -#}
<script>var el=document.querySelector("[data-md-component=outdated]"),outdated=__md_get("__outdated",sessionStorage);!0===outdated&&el&&(el.hidden=!1)</script> <script>var el=document.querySelector("[data-md-component=outdated]"),base=new URL("{{ base_url }}"),outdated=__md_get("__outdated",sessionStorage,base);!0===outdated&&el&&(el.hidden=!1)</script>

View File

@ -158,8 +158,11 @@ export function setupVersionSelector(
document$.pipe(switchMap(() => current$)) document$.pipe(switchMap(() => current$))
.subscribe(current => { .subscribe(current => {
// Always scope outdate version banner to the base URL of the site
const base = new URL(config.base)
/* Check if version state was already determined */ /* Check if version state was already determined */
let outdated = __md_get("__outdated", sessionStorage) let outdated = __md_get("__outdated", sessionStorage, base)
if (outdated === null) { if (outdated === null) {
outdated = true outdated = true
@ -177,7 +180,7 @@ export function setupVersionSelector(
} }
/* Persist version state in session storage */ /* Persist version state in session storage */
__md_set("__outdated", outdated, sessionStorage) __md_set("__outdated", outdated, sessionStorage, base)
} }
/* Unhide outdated version banner */ /* Unhide outdated version banner */

View File

@ -23,7 +23,8 @@
<!-- Version warning --> <!-- Version warning -->
<script> <script>
var el = document.querySelector("[data-md-component=outdated]") var el = document.querySelector("[data-md-component=outdated]")
var outdated = __md_get("__outdated", sessionStorage) var base = new URL("{{ base_url }}");
var outdated = __md_get("__outdated", sessionStorage, base)
if (outdated === true && el) if (outdated === true && el)
el.hidden = false el.hidden = false
</script> </script>