openapi: fix theme switch #804

This commit is contained in:
Sören Weber 2024-03-16 12:56:56 +01:00
parent 82c1b09c95
commit 131b3a9a01
No known key found for this signature in database
GPG key ID: BEC6D55545451B6D
4 changed files with 6 additions and 5 deletions

View file

@ -73,7 +73,7 @@
<span>&nbsp;</span> <span>&nbsp;</span>
<div class="control-style"> <div class="control-style">
<label class="a11y-only" for="R-select-language">{{ T "Language" }}</label> <label class="a11y-only" for="R-select-language">{{ T "Language" }}</label>
<select id="R-select-language" onchange="location = baseUri + this.value;"> <select id="R-select-language" onchange="location = window.relearn.baseUri + this.value;">
{{- $page := .Page }} {{- $page := .Page }}
{{- $pageLang := .Page.Language.Lang }} {{- $pageLang := .Page.Language.Lang }}
{{- range .Page.AllTranslations }} {{- range .Page.AllTranslations }}

View file

@ -39,8 +39,8 @@
window.index_js_url={{ "index.search.js" | relLangURL }}; window.index_js_url={{ "index.search.js" | relLangURL }};
{{- end }} {{- end }}
var root_url="/"; var root_url="/";
var baseUri=root_url.replace(/\/$/, '');
window.relearn = window.relearn || {}; window.relearn = window.relearn || {};
window.relearn.baseUri=root_url.replace(/\/$/, '');
window.relearn.baseUriFull='{{ trim .Site.BaseURL "/" | safeJS }}/'; window.relearn.baseUriFull='{{ trim .Site.BaseURL "/" | safeJS }}/';
{{ "// variant stuff" | safeJS }} {{ "// variant stuff" | safeJS }}
window.relearn.themeVariantModifier='{{ $themevariantmodifier }}'; window.relearn.themeVariantModifier='{{ $themevariantmodifier }}';

View file

@ -217,7 +217,7 @@ function searchDetail( value ) {
divsuggestion.className = 'autocomplete-suggestion'; divsuggestion.className = 'autocomplete-suggestion';
divsuggestion.setAttribute('data-term', value); divsuggestion.setAttribute('data-term', value);
divsuggestion.setAttribute('data-title', page.title); divsuggestion.setAttribute('data-title', page.title);
divsuggestion.setAttribute('href', baseUri + page.uri); divsuggestion.setAttribute('href', window.relearn.baseUri + page.uri);
divsuggestion.setAttribute('data-context', context); divsuggestion.setAttribute('data-context', context);
var divtitle = document.createElement('div'); var divtitle = document.createElement('div');
divtitle.className = 'title'; divtitle.className = 'title';
@ -289,7 +289,7 @@ function startSearch(){
divsuggestion.className = 'autocomplete-suggestion'; divsuggestion.className = 'autocomplete-suggestion';
divsuggestion.setAttribute('data-term', term); divsuggestion.setAttribute('data-term', term);
divsuggestion.setAttribute('data-title', page.title); divsuggestion.setAttribute('data-title', page.title);
divsuggestion.setAttribute('data-uri', baseUri + page.uri); divsuggestion.setAttribute('data-uri', window.relearn.baseUri + page.uri);
divsuggestion.setAttribute('data-context', context); divsuggestion.setAttribute('data-context', context);
var divtitle = document.createElement('div'); var divtitle = document.createElement('div');
divtitle.className = 'title'; divtitle.className = 'title';

View file

@ -390,6 +390,7 @@ function initOpenapi( update, attrs ){
} }
function renderOpenAPI(oc) { function renderOpenAPI(oc) {
var baseUri = window.relearn.baseUri;
var mod = window.relearn.themeVariantModifier; var mod = window.relearn.themeVariantModifier;
var buster = window.themeUseOpenapi.assetsBuster ? '?' + window.themeUseOpenapi.assetsBuster : ''; var buster = window.themeUseOpenapi.assetsBuster ? '?' + window.themeUseOpenapi.assetsBuster : '';
var print = isPrint || attrs.isPrintPreview ? "PRINT-" : ""; var print = isPrint || attrs.isPrintPreview ? "PRINT-" : "";
@ -1523,7 +1524,7 @@ if( window.themeUseMermaid ){
function useOpenapi( config ){ function useOpenapi( config ){
if( config.css && config.css.startsWith( '/' ) ){ if( config.css && config.css.startsWith( '/' ) ){
config.css = baseUri + config.css; config.css = window.relearn.baseUri + config.css;
} }
} }
if( window.themeUseOpenapi ){ if( window.themeUseOpenapi ){