mirror of
https://github.com/McShelby/hugo-theme-relearn.git
synced 2025-02-28 14:30:13 +00:00
41 lines
No EOL
38 KiB
JavaScript
41 lines
No EOL
38 KiB
JavaScript
window.relearn=window.relearn||{};var touchsupport,formelements,psc,psm,pst,elc,scrollbarSize,theme=!0,isPrint=document.querySelector("body").classList.contains("print"),isPrintPreview=!1,isRtl=document.querySelector("html").getAttribute("dir")=="rtl",lang=document.querySelector("html").getAttribute("lang"),dir_padding_start="padding-left",dir_padding_end="padding-right",dir_key_start=37,dir_key_end=39,dir_scroll=1;isRtl&&(dir_padding_start="padding-right",dir_padding_end="padding-left",dir_key_start=39,dir_key_end=37,dir_scroll=-1),touchsupport="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,formelements="button, datalist, fieldset, input, label, legend, meter, optgroup, option, output, progress, select, textarea",pst=new Map,elc=document.querySelector("#R-body-inner");function regexEscape(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function documentFocus(){elc.focus(),psc&&psc.scrollbarY.focus()}function scrollbarWidth(){var t,e=document.createElement("div");return e.className="scrollbar-measure",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e),t}scrollbarSize=scrollbarWidth();function adjustContentWidth(){var e=parseFloat(getComputedStyle(elc).getPropertyValue(dir_padding_start)),t=e;elc.scrollHeight>elc.clientHeight&&(t=Math.max(0,e-scrollbarSize)),elc.style[dir_padding_end]=""+t+"px"}let debounceTimeout;function debounce(e,t){return function(...n){clearTimeout(debounceTimeout),debounceTimeout=setTimeout(()=>e.apply(this,n),t)}}function fixCodeTabs(){var e=Array.from(document.querySelectorAll(".tab-content.tab-panel-style")).filter(function(e){return e.querySelector("*:scope > .tab-content-text > div.highlight:only-child, *:scope > .tab-content-text > pre:not(.mermaid).pre-code:only-child")});e.forEach(function(e){var n=e.dataset.tabItem,s=e.parentNode.parentNode,t=s.querySelector('.tab-nav-button.tab-panel-style[data-tab-item="'+n+'"]');e.classList.contains("initial")&&(t.classList.remove("initial"),t.classList.add("code"),e.classList.remove("initial"),e.classList.add("code")),e.classList.add("codify")})}function switchTab(e,t){var s,o,c,l,n=Array.from(document.querySelectorAll('.tab-panel[data-tab-group="'+e+'"]')).filter(function(e){return!!e.querySelector('[data-tab-item="'+t+'"]')}),i=n&&n.reduce(function(e,t){return e.concat(Array.from(t.querySelectorAll("[data-tab-item]")).filter(function(e){return e.parentNode.parentNode==t}))},[]),a=n&&n.reduce(function(e,n){return e.concat(Array.from(n.querySelectorAll('[data-tab-item="'+t+'"]')).filter(function(e){return e.parentNode.parentNode==n}))},[]),r=event&&event.target&&event.target.getBoundingClientRect;r&&(c=event.target.getBoundingClientRect().top),i&&i.forEach(function(e){e.classList.remove("active"),e.removeAttribute("tabindex")}),a&&a.forEach(function(e){e.classList.add("active"),e.setAttribute("tabindex","-1")}),r&&(initMermaid(!0),l=event.target.getBoundingClientRect().top-c,window.scrollTo(window.scrollX,window.scrollY+l),window.localStorage&&(o=window.localStorage.getItem(window.relearn.absBaseUri+"/tab-selections"),o?(s=JSON.parse(o)):(s={}),s[e]=t,window.localStorage.setItem(window.relearn.absBaseUri+"/tab-selections",JSON.stringify(s))))}function restoreTabSelections(){if(window.localStorage){var e,t=window.localStorage.getItem(window.relearn.absBaseUri+"/tab-selections");t?(e=JSON.parse(t)):(e={}),Object.keys(e).forEach(function(t){var n=e[t];switchTab(t,n)})}}function initMermaid(e,t){var n,c,l=!0,d=isRtl,o=function(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value},i=function(e){var t=document.createElement("textarea");return t.textContent=e,t.innerHTML},a=function(e){var c,i=1,a=2,r=3,l=/^(?:\s*[\n\r])*(?:-{3}(\s*[\n\r](?:.*?)[\n\r])-{3}(?:\s*[\n\r]+)+)?(?:\s*(?:%%\s*\{\s*\w+\s*:([^%]*?)%%\s*[\n\r]?))?(.*)$/s,t=l.exec(e),n={},s={},o=e;return t&&t.length==4&&(n=t[i]?jsyaml.load(t[i]):n,s=t[a]?JSON.parse('{ "init": '+t[a]).init:s,o=t[r]?t[r]:o),c={yaml:n,dir:s,content:o.trim()},c},r=function(e){var t,n="";return Object.keys(e.yaml).length&&(n=`---
|
|
`+jsyaml.dump(e.yaml)+`---
|
|
`),t="",Object.keys(e.dir).length&&(t="%%{init: "+JSON.stringify(e.dir)+`}%%
|
|
`),n+t+e.content},u=function(e){var t=!1,n=e.theme;return document.querySelectorAll(".mermaid").forEach(function(e){var c,l,s=a(o(e.innerHTML));s.yaml.theme&&(s.yaml.relearn_user_theme=!0),s.dir.theme&&(s.dir.relearn_user_theme=!0),!s.yaml.relearn_user_theme&&!s.dir.relearn_user_theme&&(s.yaml.theme=n),t=!0,l=i(r(s)),c=document.createElement("div"),Array.from(e.attributes).forEach(function(t){c.setAttribute(t.name,t.value),e.removeAttribute(t.name)}),c.classList.add("mermaid-container"),c.classList.remove("mermaid"),e.classList.add("mermaid"),e.innerHTML=l,e.offsetParent!==null&&e.classList.add("mermaid-render"),c.innerHTML='<div class="mermaid-code">'+l+"</div>"+e.outerHTML,e.parentNode.replaceChild(c,e)}),t},h=function(e){var n=!1,t=e.theme;return document.querySelectorAll(".mermaid-container").forEach(function(e){var l,s=e.querySelector(".mermaid"),d=e.querySelector(".mermaid-code"),c=a(o(d.innerHTML));if(s.classList.contains("mermaid-render")){if(c.yaml.relearn_user_theme||c.dir.relearn_user_theme)return;if(c.yaml.theme==t||c.dir.theme==t)return}if(s.offsetParent!==null)s.classList.add("mermaid-render");else{s.classList.remove("mermaid-render");return}n=!0,c.yaml.theme=t,l=i(r(c)),s.removeAttribute("data-processed"),s.innerHTML=l,d.innerHTML=l}),n},s=this;if(e&&!s.is_initialized)return;if(typeof mermaid=="undefined"||typeof mermaid.mermaidAPI=="undefined")return;s.is_initialized||(s.is_initialized=!0,window.addEventListener("beforeprint",function(){isPrintPreview=!0,initMermaid(!0,{theme:getColorValue("PRINT-MERMAID-theme")})}.bind(this)),window.addEventListener("afterprint",function(){isPrintPreview=!1,initMermaid(!0)}.bind(this))),t=t||{theme:getColorValue("MERMAID-theme")},e&&(n=sessionStorage.getItem(window.relearn.absBaseUri+"/search-value"),unmark()),c=e?h(t):u(t),c&&(mermaid.initialize(Object.assign({securityLevel:"antiscript",startOnLoad:!1},window.relearn.mermaidConfig,{theme:t.theme})),mermaid.run({postRenderCallback:function(e){var t=d3.selectAll("body:not(.print) .mermaid-container.zoomable > .mermaid > #"+e);t.each(function(){var e,n,s,o,t=this.parentElement;t.style.maxWidth=this.style.maxWidth||this.getAttribute("width"),t.style.maxWidth=t.style.maxWidth||"calc( "+this.getAttribute("width")+"px + 1rem )",e=d3.select(this),e.html("<g>"+e.html()+"</g>"),o=e.select("*:scope > g"),t.insertAdjacentHTML("beforeend",'<button class="svg-reset-button" title="'+window.T_Reset_view+'"><i class="fas fa-undo-alt"></i></button>'),n=t.querySelector(".svg-reset-button"),s=d3.zoom().on("zoom",function(e){o.attr("transform",e.transform),e.transform.k==1&&e.transform.x==0&&e.transform.y==0?n.classList.remove("zoomed"):n.classList.add("zoomed")}),n.addEventListener("click",function(){e.transition().duration(350).call(s.transform,d3.zoomIdentity),this.setAttribute("aria-label",window.T_View_reset),this.classList.add("tooltipped","tooltipped-"+(l?"":"s")+(d?"e":"w"))}),n.addEventListener("mouseleave",function(){this.classList.contains("tooltipped")&&(this.classList.remove("tooltipped","tooltipped-w","tooltipped-se","tooltipped-sw"),this.removeAttribute("aria-label"))}),e.call(s)})},querySelector:".mermaid.mermaid-render",suppressErrors:!0})),e&&n&&n.length&&(sessionStorage.setItem(window.relearn.absBaseUri+"/search-value",n),mark())}function initOpenapi(e,t){var s=this;if(e&&!s.is_initialized)return;s.is_initialized||(s.is_initialized=!0,window.addEventListener("beforeprint",function(){isPrintPreview=!0,initOpenapi(!0)}.bind(this)),window.addEventListener("afterprint",function(){isPrintPreview=!1,initOpenapi(!0)}.bind(this))),t=t||{};function i(){}function a(){}function r(e){var r=window.relearn.relBasePath,o=window.relearn.themeUseOpenapi.assetsBuster,i=isPrint||isPrintPreview?"PRINT-":"",l=i?`print`:`html`,c=window.relearn.min,v=`${r}/css/format-${l}${c}.css${o}`,g=document.documentElement.dataset.rThemeVariant,f=getColorValue(i+"OPENAPI-theme"),p=getColorValue(i+"OPENAPI-CODE-theme");const s="relearn-swagger-ui",d=s+"-iframe",u=document.getElementById(d);u&&u.remove();const h=s+"-error",m=document.getElementById(h);m&&m.remove();const t=document.createElement("iframe");t.id=d,t.classList.toggle("sc-openapi-iframe",!0),t.srcdoc=`<!doctype html>
|
|
<html lang="${lang}" dir="${isRtl?"rtl":"ltr"}" data-r-output-format="${l}" data-r-theme-variant="${g}">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<link rel="stylesheet" href="${window.relearn.themeUseOpenapi.css}">
|
|
<link rel="stylesheet" href="${r}/css/swagger${c}.css${o}">
|
|
<link rel="stylesheet" href="${r}/css/swagger-${f}${c}.css${o}">
|
|
<link rel="stylesheet" href="${v}">
|
|
<script>
|
|
function relearn_expand_all() {
|
|
document.querySelectorAll(".expand-operation[aria-expanded=false]").forEach(btn => btn.click());
|
|
document.querySelectorAll(".models-control[aria-expanded=false]").forEach(btn => btn.click());
|
|
document.querySelectorAll(".opblock-summary-control[aria-expanded=false]").forEach(btn => btn.click());
|
|
document.querySelectorAll(".model-container > .model-box > button[aria-expanded=false]").forEach(btn => btn.click());
|
|
return false;
|
|
}
|
|
function relearn_collapse_all() {
|
|
document.querySelectorAll(".expand-operation[aria-expanded=true]").forEach(btn => btn.click());
|
|
document.querySelectorAll(".models-control[aria-expanded=true]").forEach(btn => btn.click());
|
|
document.querySelectorAll(".opblock-summary-control[aria-expanded=true]").forEach(btn => btn.click());
|
|
document.querySelectorAll(".model-container > .model-box > .model-box > .model > span > button[aria-expanded=true]").forEach(btn => btn.click());
|
|
return false;
|
|
}
|
|
<\/script>
|
|
</head>
|
|
<body>
|
|
<a class="relearn-expander" href="" onclick="return relearn_collapse_all()">Collapse all</a>
|
|
<a class="relearn-expander" href="" onclick="return relearn_expand_all()">Expand all</a>
|
|
<div id="relearn-swagger-ui"></div>
|
|
</body>
|
|
</html>`,t.height="100%",t.width="100%",t.onload=function(){const o=a(e,"sc-openapi-wrapper"),i=new Promise(function(e){e()});i.then(function(){var o={defaultModelsExpandDepth:2,defaultModelExpandDepth:2,docExpansion:isPrint||isPrintPreview?"full":"list",domNode:t.contentWindow.document.getElementById(s),filter:!isPrint&&!isPrintPreview,layout:"BaseLayout",onComplete:function(){(isPrint||isPrintPreview)&&(t.contentWindow.document.querySelectorAll(".model-container > .model-box > button[aria-expanded=false]").forEach(function(e){e.click()}),n(t))},plugins:[SwaggerUIBundle.plugins.DownloadUrl],presets:[SwaggerUIBundle.presets.apis,SwaggerUIStandalonePreset],syntaxHighlight:{activated:!0,theme:p},validatorUrl:"none"};if(e.dataset.openapiSpec)try{Object.assign(o,{spec:JSON.parse(e.dataset.openapiSpec)})}catch{try{Object.assign(o,{spec:jsyaml.load(e.dataset.openapiSpec)})}catch{console.error('OpenAPI: file "'+e.dataset.openapiUrl+'" could not be parsed as JSON or YAML')}}else Object.assign(o,{url:e.dataset.openapiUrl});SwaggerUIBundle(o)}).then(function(){let e=function(){n(t)},s=new MutationObserver(e);s.observe(t.contentWindow.document.documentElement,{childList:!0,subtree:!0})}).then(function(){o&&o.classList.toggle("is-loading",!1),n(t)}).catch(function(t){const n=document.createElement("div");for(n.classList.add("sc-alert","sc-alert-error"),n.innerHTML=t,n.id=h;e.lastChild;)e.removeChild(e.lastChild);o&&(o.classList.toggle("is-loading",!1),o.insertAdjacentElement("afterbegin",n))})},e.appendChild(t)}function n(e){e.style.height=e.contentWindow.document.documentElement.getBoundingClientRect().height+(isPrintPreview?200:0)+"px"}function c(){let e=document.getElementsByClassName("sc-openapi-iframe");for(let t=0;t<e.length;t++)n(e[t])}let o=document.getElementsByClassName("sc-openapi-container");for(let e=0;e<o.length;e++)r(o[e]);o.length&&i(c)}function initAnchorClipboard(){if(window.relearn.disableAnchorCopy&&window.relearn.disableAnchorScrolling)return;document.querySelectorAll(":has(h1) :is(h2[id], h3[id], h4[id] , h5[id], h6[id])").forEach(function(e){var n=encodeURI((document.location.origin=="null"?document.location.protocol+"//"+document.location.host:document.location.origin)+document.location.pathname),s=n+"#"+e.id,t=document.createElement("button");t.classList.add("anchor"),window.relearn.disableAnchorCopy||t.setAttribute("title",window.T_Copy_link_to_clipboard),t.setAttribute("data-clipboard-text",s),t.innerHTML='<i class="fas fa-link fa-lg"></i>',e.appendChild(t)});var e,n,t=document.querySelectorAll(".anchor");if(window.relearn.disableAnchorCopy){if(!window.relearn.disableAnchorScrolling)for(e=0;e<t.length;e++)t[e].addEventListener("click",function(e){e.target.parentElement.parentElement.scrollIntoView({behavior:"smooth"});var t=window.history.state||{},t=Object.assign({},typeof t=="object"?t:{});history.replaceState({},"",e.text)})}else{for(e=0;e<t.length;e++)t[e].addEventListener("mouseleave",function(){this.removeAttribute("aria-label"),this.classList.remove("tooltipped","tooltipped-se","tooltipped-sw")});n=new ClipboardJS(".anchor"),n.on("success",function(e){if(e.clearSelection(),e.trigger.setAttribute("aria-label",window.T_Link_copied_to_clipboard),e.trigger.classList.add("tooltipped","tooltipped-s"+(isRtl?"e":"w")),!window.relearn.disableAnchorScrolling){e.trigger.parentElement.scrollIntoView({behavior:"smooth"});var t=window.history.state||{},t=Object.assign({},typeof t=="object"?t:{});history.replaceState({},"",e.text)}})}}function initCodeClipboard(){function j(e){var t,n=e.cloneNode(!0);return Array.from(n.querySelectorAll("*:scope > span > span:first-child:not(:last-child)")).forEach(function(e){e.remove()}),t=n.textContent,t=t.replace(/\n$/,""),t}function b(e){var t="",n=e==="cut"?"X":"C";return/iPhone|iPad/i.test(navigator.userAgent)?t="No support :(":/Mac/i.test(navigator.userAgent)?t="Press ⌘-"+n+" to "+e:t="Press Ctrl-"+n+" to "+e,t}document.addEventListener("copy",function(e){var s,n=document.getSelection(),t=n.anchorNode;function o(e){for(var n,s,t=0;t<e.rangeCount;t++)if(s=e.getRangeAt(t),n=s.cloneContents(),n.querySelector(".ln")||n.querySelector("[id]"))return!0;return!1}if(!o(n))for(;t;){if(t.nodeType===Node.ELEMENT_NODE&&t.classList.contains("highlight")){s=n.toString(),e.clipboardData.setData("text/plain",s),e.preventDefault();break}t=t.parentNode}});for(var e,t,n,s,i,a,r,c,l,d,u,h,m,f,p,v,g=document.querySelectorAll("pre:not(.mermaid) > :not(code), pre:not(.mermaid):not(:has(>*))"),o=0;o<g.length;o++){for(t=g[o],s=document.createElement("div"),s.classList.add("pre-only");t.firstChild;)s.appendChild(t.firstChild);t.appendChild(s,t)}for(m=document.querySelectorAll("code, .pre-only"),o=0;o<m.length;o++)if(e=m[o],l=j(e),r=e.parentNode.tagName.toLowerCase()=="pre",u=r&&e.parentNode.parentNode.tagName.toLowerCase()=="td"&&e.parentNode.parentNode.classList.contains("lntd"),p=u&&e.parentNode.parentNode.parentNode.querySelector("td:first-child > pre > code")==e,d=u||r,!p&&(r||l.length>5))if(e.classList.add("copy-to-clipboard-code"),r?(e.classList.add("copy-to-clipboard"),e.parentNode.classList.add("pre-code")):(a=e.cloneNode(!0),c=document.createElement("span"),c.classList.add("copy-to-clipboard"),c.setAttribute("dir","auto"),c.appendChild(a),e.parentNode.replaceChild(c,e),e=a),n=null,(d||!window.relearn.disableInlineCopyToClipboard)&&(n=document.createElement("button"),v=d?"block":"inline",n.classList.add(v+"-copy-to-clipboard-button"),n.setAttribute("title",window.T_Copy_to_clipboard),n.innerHTML='<i class="far fa-copy"></i>',n.addEventListener("mouseleave",function(){this.removeAttribute("aria-label"),this.classList.remove("tooltipped","tooltipped-w","tooltipped-se","tooltipped-sw")}),d&&(n.addEventListener("focus",function(e){setTimeout(function(){e.target.classList.add("force-display")},0)}),n.addEventListener("blur",function(e){this.removeAttribute("aria-label"),this.classList.remove("tooltipped","tooltipped-w","tooltipped-se","tooltipped-sw"),setTimeout(function(){e.target.classList.remove("force-display")},0)}))),u)h=e.parentNode.parentNode.parentNode.parentNode.parentNode,h.dataset.code=l,h.parentNode.insertBefore(n,h.nextSibling);else if(r){for(t=e.parentNode,t.dataset.code=l,i=t.parentNode;i!=document&&(i.tagName.toLowerCase()!="div"||!i.classList.contains("highlight"));)i=i.parentNode;i==document&&(a=t.cloneNode(!0),s=document.createElement("div"),s.classList.add("highlight"),s.setAttribute("dir","auto"),window.relearn.enableBlockCodeWrap&&s.classList.add("wrap-code"),s.appendChild(a),t.parentNode.replaceChild(s,t),t=a),t.parentNode.insertBefore(n,t.nextSibling)}else e.classList.add("highlight"),e.dataset.code=l,n&&e.parentNode.insertBefore(n,e.nextSibling);f=new ClipboardJS(".block-copy-to-clipboard-button, .inline-copy-to-clipboard-button",{text:function(e){return e.previousElementSibling?e.previousElementSibling.dataset.code||"":""}}),f.on("success",function(e){e.clearSelection();var t=e.trigger.previousElementSibling&&e.trigger.previousElementSibling.tagName.toLowerCase()=="pre",n=window.getComputedStyle(e.trigger).direction=="rtl",s=t||e.trigger.previousElementSibling&&e.trigger.previousElementSibling.tagName.toLowerCase()=="table";e.trigger.setAttribute("aria-label",window.T_Copied_to_clipboard),e.trigger.classList.add("tooltipped","tooltipped-"+(s?"":"s")+(n?"e":"w"))}),f.on("error",function(e){var t,o=e.trigger.previousElementSibling&&e.trigger.previousElementSibling.tagName.toLowerCase()=="pre",n=window.getComputedStyle(e.trigger).direction=="rtl",s=o||e.trigger.previousElementSibling&&e.trigger.previousElementSibling.tagName.toLowerCase()=="table";e.trigger.setAttribute("aria-label",b(e.action)),e.trigger.classList.add("tooltipped","tooltipped-"+(s?"":"s")+(n?"e":"w")),t=function(){e.trigger.setAttribute("aria-label",window.T_Copied_to_clipboard),e.trigger.classList.add("tooltipped","tooltipped-"+(s?"":"s")+(n?"e":"w")),document.removeEventListener("copy",t)},document.addEventListener("copy",t)})}function initArrowVerticalNav(){var e=0;isPrint||(e=document.querySelector("main").getClientRects()[0].top),document.addEventListener("keydown",function(t){var s,n=Array.from(document.querySelectorAll(`main :not(.include.hide-first-heading) > :where(
|
|
.article-subheading,
|
|
:not(.article-subheading) + h1:not(.a11y-only),
|
|
h1:not(.a11y-only):first-child,
|
|
h2, h3, h4, h5, h6
|
|
),
|
|
main .include.hide-first-heading > :where( h1, h2, h3, h4, h5, h6 ) ~ :where( h1, h2, h3, h4, h5, h6 )
|
|
`));!t.shiftKey&&!t.ctrlKey&&t.altKey&&!t.metaKey&&(t.which==38?(s=isPrint?document.querySelector("#R-body"):document.querySelector(".flex-block-wrapper"),n.some(function(t){var o=t.getBoundingClientRect().top,i=o-e;if(i>-1)return s.scrollIntoView(),!0;s=t})):t.which==40&&n.some(function(t,s){var o,a=t.getBoundingClientRect().top,i=a-e;if(i>-1&&i<1)return s+1<n.length&&(o=n[s+1],o.scrollIntoView()),!0;if(i>=1)return o=t,o.scrollIntoView(),!0}))})}function initArrowHorizontalNav(){if(isPrint)return;var e,t,n,s,o=document.querySelector(".topbar-button-prev a");o&&o.addEventListener("click",navPrev),n=document.querySelector(".topbar-button-next a"),n&&n.addEventListener("click",navNext),s=document.querySelector("#R-body-inner"),e=0,t=0,document.addEventListener("keydown",function(i){if(!i.shiftKey&&!i.ctrlKey&&!i.altKey&&!i.metaKey){var a=i.target.matches(formelements);if(a)return;i.which==dir_key_start&&(!e&&+s.scrollLeft.toFixed()*dir_scroll<=0?o&&o.click():e!=-1&&clearTimeout(e),e=-1),i.which==dir_key_end&&(!t&&+s.scrollLeft.toFixed()*dir_scroll+ +s.clientWidth.toFixed()>=+s.scrollWidth.toFixed()?n&&n.click():t!=-1&&clearTimeout(t),t=-1)}}),document.addEventListener("keyup",function(n){if(!n.shiftKey&&!n.ctrlKey&&!n.altKey&&!n.metaKey){var s=n.target.matches(formelements);if(s)return;n.which==dir_key_start&&e==-1&&(e=setTimeout(function(){e=0},300)),n.which==dir_key_end&&t==-1&&(t=setTimeout(function(){t=0},300))}})}function initMenuScrollbar(){if(isPrint)return;var e=document.querySelector("#R-content-wrapper"),n=document.querySelector(".topbar-button.topbar-flyout .topbar-content-wrapper"),t=!0;document.addEventListener("keydown",function(s){if(t=!1,s.shiftKey||s.altKey||s.ctrlKey||s.metaKey||s.which<32||s.which>40)return;var o,i,a,r=elc&&elc.matches(":hover"),c=e&&e.matches(":hover"),l=n&&n.matches(":hover"),d=s.target.matches(formelements);!r&&!c&&!l&&!d&&(i=document.querySelector("body").matches(".topbar-flyout"),a=document.querySelector("body").matches(".sidebar-flyout"),i?(o=pst.get(document.querySelector(".topbar-button.topbar-flyout")),o&&o.scrollbarY.focus()):a?psm&&psm.scrollbarY.focus():(document.querySelector("#R-body-inner").focus(),psc&&psc.scrollbarY.focus()))}),psm=e&&new PerfectScrollbar("#R-content-wrapper",{scrollingThreshold:2e3,swipeEasing:!1,wheelPropagation:!1}),document.querySelectorAll(".topbar-button .topbar-content-wrapper").forEach(function(e){var t=getTopbarButtonParent(e);if(!t)return;pst.set(t,new PerfectScrollbar(e,{scrollingThreshold:2e3,swipeEasing:!1,wheelPropagation:!1})),e.addEventListener("click",toggleTopbarFlyoutEvent)}),document.addEventListener("keydown",function(){t&&(psc&&psc.scrollbarY.blur(),psm&&psm.scrollbarY.blur(),pst.forEach(function(e){e.scrollbarY.blur()}),t=!1)}),window.addEventListener("resize",function(){pst.forEach(function(e){setTimeout(function(){e.update()},10)}),psm&&setTimeout(function(){psm.update()},10),psc&&setTimeout(function(){psc.update()},10)}),document.querySelectorAll("#R-sidebar .collapsible-menu input").forEach(function(e){e.addEventListener("change",function(){psm&&setTimeout(function(){psm.update()},10)})}),pst.forEach(function(e){setTimeout(function(){e.update()},10)}),psm&&setTimeout(function(){psm.update()},10),psc&&setTimeout(function(){psc.update()},10),window.addEventListener("resize",adjustContentWidth),adjustContentWidth()}function imageEscapeHandler(e){if(e.key=="Escape"){var t=e.target;t.click()}}function navShortcutHandler(e){!e.shiftKey&&e.altKey&&e.ctrlKey&&!e.metaKey&&e.which==78&&toggleNav()}function searchShortcutHandler(e){!e.shiftKey&&e.altKey&&e.ctrlKey&&!e.metaKey&&e.which==70&&showSearch()}function tocShortcutHandler(e){!e.shiftKey&&e.altKey&&e.ctrlKey&&!e.metaKey&&e.which==84&&toggleToc()}function editShortcutHandler(e){!e.shiftKey&&e.altKey&&e.ctrlKey&&!e.metaKey&&e.which==87&&showEdit()}function printShortcutHandler(e){!e.shiftKey&&e.altKey&&e.ctrlKey&&!e.metaKey&&e.which==80&&showPrint()}function showSearch(){var t,e=document.querySelector("#R-search-by");if(!e)return;t=document.querySelector("body"),e==document.activeElement?(t.classList.contains("sidebar-flyout")&&closeNav(),documentFocus()):(t.classList.contains("sidebar-flyout")||openNav(),e.focus())}function openNav(){closeSomeTopbarButtonFlyout();var e,t=document.querySelector("body");t.classList.add("sidebar-flyout"),psm&&setTimeout(function(){psm.update()},10),psm&&psm.scrollbarY.focus(),e=document.querySelector("#R-sidebar a"),e&&e.focus()}function closeNav(){var e=document.querySelector("body");e.classList.remove("sidebar-flyout"),documentFocus()}function toggleNav(){var e=document.querySelector("body");e.classList.contains("sidebar-flyout")?closeNav():openNav()}function navEscapeHandler(e){e.key=="Escape"&&closeNav()}function getTopbarButtonParent(e){for(var t=e;t&&!t.classList.contains("topbar-button");)t=t.parentElement;return t}function openTopbarButtonFlyout(e){closeNav();var t,n,s=document.querySelector("body");e.classList.add("topbar-flyout"),s.classList.add("topbar-flyout"),t=pst.get(e),t&&setTimeout(function(){t.update()},10),t&&t.scrollbarY.focus(),n=e.querySelector(".topbar-content-wrapper a"),n&&n.focus()}function closeTopbarButtonFlyout(e){var t=document.querySelector("body");e.classList.remove("topbar-flyout"),t.classList.remove("topbar-flyout"),documentFocus()}function closeSomeTopbarButtonFlyout(){var e=document.querySelector(".topbar-button.topbar-flyout");return e&&closeTopbarButtonFlyout(e),e}function toggleTopbarButtonFlyout(e){var t=closeSomeTopbarButtonFlyout();e&&e!=t&&openTopbarButtonFlyout(e)}function toggleTopbarFlyout(e){var t=getTopbarButtonParent(e);if(!t)return;toggleTopbarButtonFlyout(t)}function toggleTopbarFlyoutEvent(e){if(e.target.classList.contains("topbar-content")||e.target.classList.contains("topbar-content-wrapper")||e.target.classList.contains("ps__rail-x")||e.target.classList.contains("ps__rail-y")||e.target.classList.contains("ps__thumb-x")||e.target.classList.contains("ps__thumb-y"))return;toggleTopbarFlyout(e.target)}function topbarFlyoutEscapeHandler(e){e.key=="Escape"&&closeSomeTopbarButtonFlyout()}function toggleToc(){toggleTopbarButtonFlyout(document.querySelector(".topbar-button-toc"))}function showEdit(){var e=document.querySelector(".topbar-button-edit a");e&&e.click()}function showPrint(){var e=document.querySelector(".topbar-button-print a");e&&e.click()}function navPrev(){var e=document.querySelector(".topbar-button-prev a");location.href=e&&e.getAttribute("href")}function navNext(){var e=document.querySelector(".topbar-button-next a");location.href=e&&e.getAttribute("href")}function initToc(){if(isPrint)return;document.addEventListener("keydown",editShortcutHandler),document.addEventListener("keydown",navShortcutHandler),document.addEventListener("keydown",printShortcutHandler),document.addEventListener("keydown",searchShortcutHandler),document.addEventListener("keydown",tocShortcutHandler),document.addEventListener("keydown",navEscapeHandler),document.addEventListener("keydown",topbarFlyoutEscapeHandler);var e,t=document.querySelector("#R-body-overlay");t&&t.addEventListener("click",closeNav),e=document.querySelector("#R-main-overlay"),e&&e.addEventListener("click",closeSomeTopbarButtonFlyout),documentFocus()}function initSwipeHandler(){if(!touchsupport)return;var e=null,n=null,s=function(t){e=t.touches[0].clientX,n=t.touches[0].clientY},o=function(t){if(e!==null){var s=e-t.touches[0].clientX,o=n-t.touches[0].clientY||.1;s/Math.abs(o)<2?e=t.touches[0].clientX:s>30&&(e=null,n=null,closeNav())}},i=function(){e=null,n=null},t=document.querySelector("#R-body-overlay");t&&t.addEventListener("touchstart",s,{capture:!1,passive:!0}),document.querySelector("#R-sidebar").addEventListener("touchstart",s,{capture:!1,passive:!0}),document.querySelectorAll("#R-sidebar *").forEach(function(e){e.addEventListener("touchstart",s,{capture:!1,passive:!0})}),t&&t.addEventListener("touchmove",o,{capture:!1,passive:!0}),document.querySelector("#R-sidebar").addEventListener("touchmove",o,{capture:!1,passive:!0}),document.querySelectorAll("#R-sidebar *").forEach(function(e){e.addEventListener("touchmove",o,{capture:!1,passive:!0})}),t&&t.addEventListener("touchend",i,{capture:!1,passive:!0}),document.querySelector("#R-sidebar").addEventListener("touchend",i,{capture:!1,passive:!0}),document.querySelectorAll("#R-sidebar *").forEach(function(e){e.addEventListener("touchend",i,{capture:!1,passive:!0})})}function initImage(){document.querySelectorAll(".lightbox-back").forEach(function(e){e.addEventListener("keydown",imageEscapeHandler)})}function initExpand(){document.querySelectorAll(".expand > input").forEach(function(e){e.addEventListener("change",initMermaid.bind(null,!0,null))})}function clearHistory(){var e,n,t=window.relearn.absBaseUri+"/visited-url/";for(n in sessionStorage)n.substring(0,t.length)===t&&(sessionStorage.removeItem(n),e=n.substring(t.length),e=e.replace(/\.\.\//g,"/").replace(/^\/+\//,"/"),document.querySelectorAll('[data-nav-id="'+e+'"]').forEach(function(e){e.classList.remove("visited")}))}function initHistory(){var t,n,e=window.relearn.absBaseUri+"/visited-url/";sessionStorage.setItem(e+document.querySelector("body").dataset.url,1);for(n in sessionStorage)n.substring(0,e.length)===e&&sessionStorage.getItem(n)==1&&(t=n.substring(e.length),t=t.replace(/\.\.\//g,"/").replace(/^\/+\//,"/"),document.querySelectorAll('[data-nav-id="'+t+'"]').forEach(function(e){e.classList.add("visited")}))}function initScrollPositionSaver(){function t(){if(isPrintPreview)return;var t=window.history.state||{},t=Object.assign({},typeof t=="object"?t:{});t.contentScrollTop=+elc.scrollTop,window.history.replaceState(t,"",window.location)}var e=!1;elc.addEventListener("scroll",function(){e||(window.requestAnimationFrame(function(){debounce(t,200)(),e=!1}),e=!0)}),document.addEventListener("click",t)}function scrollToPositions(){window.setTimeout(function(){var e=document.querySelector("#R-sidebar li.active a");e&&e.scrollIntoView&&e.scrollIntoView({block:"center"})},10);var e,n,s,o,t=window.history.state||{},t=typeof t=="object"?t:{};if(t.hasOwnProperty("contentScrollTop")){window.setTimeout(function(){elc.scrollTop=+t.contentScrollTop},10);return}if(e=sessionStorage.getItem(window.relearn.absBaseUri+"/search-value"),e&&e.length){e=regexEscape(e),n=elementContains(e,elc),s=n.length&&n[0],s&&(s.scrollIntoView(),o=window.scrollY,o&&window.scroll(0,o-125));return}if(window.location.hash&&window.location.hash.length>1){window.setTimeout(function(){try{var e=document.querySelector(window.location.hash);e&&e.scrollIntoView&&e.scrollIntoView()}catch{}},10);return}}window.addEventListener("popstate",function(){scrollToPositions()});const observer=new PerformanceObserver(function(){scrollToPositions()});observer.observe({type:"navigation"});function mark(){for(var e,n,s,o,a,r,i=document.querySelectorAll("#R-body-inner a:not(.lightbox-link):not(.btn):not(.lightbox-back)"),t=0;t<i.length;t++)i[t].classList.add("highlight");a=sessionStorage.getItem(window.relearn.absBaseUri+"/search-value"),r=document.querySelectorAll(".highlightable"),highlight(r,a,{element:"mark",className:"search"});for(o=document.querySelectorAll("mark.search"),t=0;t<o.length;t++)for(e=o[t].parentNode;e&&e.classList;)e.classList.contains("expand")&&(n=e.querySelectorAll("input:not(.expand-marked)"),n.length&&(n[0].classList.add("expand-marked"),n[0].dataset.checked=n[0].checked?"true":"false",n[0].checked=!0)),e.tagName.toLowerCase()==="li"&&e.parentNode&&e.parentNode.tagName.toLowerCase()==="ul"&&e.parentNode.classList.contains("collapsible-menu")&&(s=e.querySelectorAll("input:not(.menu-marked)"),s.length&&(s[0].classList.add("menu-marked"),s[0].dataset.checked=s[0].checked?"true":"false",s[0].checked=!0)),e=e.parentNode;psm&&setTimeout(function(){psm.update()},10)}window.relearn.markSearch=mark;function highlight(e,t,n){var o,i,a,r,s={className:"highlight",element:"span",caseSensitive:!1,wordsOnly:!1};if(Object.assign(s,n),!t)return;if(t.constructor===String&&(t=[t]),t=t.filter(function(e){return e!=""}),t=t.map(function(e){return regexEscape(e)}),t.length==0)return this;a=s.caseSensitive?"":"i",o="("+t.join("|")+")",s.wordsOnly&&(o="\\b"+o+"\\b");for(r=new RegExp(o,a),i=0;i<e.length;i++)highlightNode(e[i],r,s.element,s.className)}function highlightNode(e,t,n,s){if(e.nodeType===3&&e.parentElement&&e.parentElement.namespaceURI=="http://www.w3.org/1999/xhtml"){{var o,i,a,c,r=e.data.match(t);if(r)return a=document.createElement(n||"span"),a.className=s||"highlight",o=e.splitText(r.index),o.splitText(r[0].length),c=o.cloneNode(!0),a.appendChild(c),o.parentNode.replaceChild(a,o),1}}else if(e.nodeType===1&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&(e.tagName!==n.toUpperCase()||e.className!==s))for(i=0;i<e.childNodes.length;i++)i+=highlightNode(e.childNodes[i],t,n,s);return 0}function unmark(){sessionStorage.removeItem(window.relearn.absBaseUri+"/search-value");for(var e,t,n,i,o=document.querySelectorAll("mark.search"),s=0;s<o.length;s++)for(e=o[s].parentNode;e&&e.classList;)e.tagName.toLowerCase()==="li"&&e.parentNode&&e.parentNode.tagName.toLowerCase()==="ul"&&e.parentNode.classList.contains("collapsible-menu")&&(t=e.querySelectorAll("input.menu-marked"),t.length&&(t[0].checked=t[0].dataset.checked==="true",t[0].dataset.checked=null,t[0].classList.remove("menu-marked"))),e.classList.contains("expand")&&(n=e.querySelectorAll("input.expand-marked"),n.length&&(n[0].checked=n[0].dataset.checked==="true",n[0].dataset.checked=null,n[0].classList.remove("expand-marked"))),e=e.parentNode;i=document.querySelectorAll(".highlightable"),unhighlight(i,{element:"mark",className:"search"}),psm&&setTimeout(function(){psm.update()},10)}function unhighlight(e,t){var n,s,o,a,i={className:"highlight",element:"span"};Object.assign(i,t);for(o=0;o<e.length;o++)for(s=e[o].querySelectorAll(i.element+"."+i.className),n=0;n<s.length;n++)a=s[n].parentNode,a.replaceChild(s[n].firstChild,s[n]),a.normalize()}function elementContains(e,t){var n,o,i=RegExp(e,"i"),s=[];if(t)for(o=document.createTreeWalker(t,4,function(e){return i.test(e.data)},!1),n=null;n=o.nextNode();)s.push(n.parentElement);return s}function searchInputHandler(e){unmark(),e.length&&(sessionStorage.setItem(window.relearn.absBaseUri+"/search-value",e),mark())}function initSearch(){var t,n,s,e=document.querySelectorAll("input.search-by");e.forEach(function(t){t.addEventListener("keydown",function(t){if(t.key=="Escape"){var s=t.target,n=sessionStorage.getItem(window.relearn.absBaseUri+"/search-value");(!n||!n.length)&&s.blur(),searchInputHandler(""),e.forEach(function(e){e.value=""}),(!n||!n.length)&&documentFocus()}}),t.addEventListener("input",function(t){var n=t.target,s=n.value;searchInputHandler(s),e.forEach(function(e){e!=n&&(e.value=s)})})}),document.querySelectorAll("[data-search-clear]").forEach(function(t){t.addEventListener("click",function(){e.forEach(function(e){e.value="";var t=document.createEvent("Event");t.initEvent("input",!1,!1),e.dispatchEvent(t)}),unmark()})}),n=new URLSearchParams(window.location.search),t=n.get("search-by"),t&&sessionStorage.setItem(window.relearn.absBaseUri+"/search-value",t),mark(),sessionStorage.getItem(window.relearn.absBaseUri+"/search-value")&&(s=sessionStorage.getItem(window.relearn.absBaseUri+"/search-value"),e.forEach(function(e){e.value=s;var t=document.createEvent("Event");t.initEvent("input",!1,!1),e.dispatchEvent(t)})),window.relearn.isSearchInit=!0,window.relearn.runInitialSearch&&window.relearn.runInitialSearch()}document.addEventListener("themeVariantLoaded",function(e){updateTheme(e)});function updateTheme(e){if(window.relearn.lastVariant==e.detail.variant)return;window.relearn.lastVariant=e.detail.variant,initMermaid(!0),initOpenapi(!0)}(function(){window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e=>{initMermaid(!0),initOpenapi(!0)})})();function useMermaid(e){delete e.theme,window.relearn.mermaidConfig=e,typeof mermaid!="undefined"&&typeof mermaid.mermaidAPI!="undefined"&&mermaid.initialize(Object.assign({securityLevel:"antiscript",startOnLoad:!1},e))}window.relearn.themeUseMermaid&&useMermaid(window.relearn.themeUseMermaid);function useOpenapi(e){e.css&&e.cssInProject&&(e.css=window.relearn.relBasePath+e.css)}window.relearn.themeUseOpenapi&&useOpenapi(window.relearn.themeUseOpenapi);function ready(e){document.readyState=="complete"?e():document.addEventListener("DOMContentLoaded",e)}ready(function(){initArrowVerticalNav(),initArrowHorizontalNav(),initMermaid(),initOpenapi(),initMenuScrollbar(),initToc(),initAnchorClipboard(),initCodeClipboard(),fixCodeTabs(),restoreTabSelections(),initSwipeHandler(),initHistory(),initSearch(),initImage(),initExpand(),initScrollPositionSaver()}),function(){var o,i,a,e=document.querySelector("body"),t=document.querySelector("#R-topbar");function h(){var t=e.querySelectorAll(".topbar-area");t.forEach(function(e){e.dataset.area="area-"+e.dataset.area;var t,n,s,o=e.querySelectorAll(":scope > .topbar-button");o.forEach(function(t){t.dataset.origin=e.dataset.area,t.dataset.action="show";var n=document.createElement("div");n.classList.add("topbar-placeholder"),n.dataset.action="show",t.insertAdjacentElement("afterend",n)}),n=document.createElement("div"),e.insertAdjacentElement("beforeend",n),t=document.createElement("div"),t.classList.add("topbar-hidden"),t.dataset.area=e.dataset.area,s=document.createElement("div"),t.insertAdjacentElement("beforeend",s),e.insertAdjacentElement("afterend",t)})}function s(e){t.querySelectorAll(".topbar-hidden .topbar-button").forEach(function(e){var t=e.parentNode.parentNode.querySelector(':scope > .topbar-area .topbar-placeholder[data-action="hide"]');t.dataset.action="show",e.dataset.action="show",t.insertAdjacentElement("beforebegin",e)}),t.querySelectorAll(".topbar-area .topbar-button").forEach(function(e){var s,n=e.dataset.action,o=e.dataset.origin;n!="show"&&o!=n&&(s=t.querySelector('.topbar-area[data-area="'+o+'"] > .topbar-placeholder[data-action="'+n+'"]'),s.dataset.action="show",e.dataset.action="show",s.insertAdjacentElement("beforebegin",e))}),Array.from(t.querySelectorAll(".topbar-area .topbar-button")).reverse().forEach(function(t){var s,o,i,a=t.parentElement,r=a.dataset.area,n=t.dataset["width"+e.toUpperCase()];n=="show"||(n=="hide"?(i=t.parentNode.parentNode.querySelector(":scope > .topbar-hidden > *"),s=t.nextSibling,s.dataset.action=n,t.dataset.action=n,i.insertAdjacentElement("beforebegin",t)):n!=r&&(o=t.parentNode.parentNode.querySelector('.topbar-area[data-area="'+n+'"] > *'),o&&(s=t.nextSibling,s.dataset.action=n,t.dataset.action=n,o.insertAdjacentElement("beforebegin",t))))})}function r(){var t=e.classList.contains("menu-width-s"),n=e.classList.contains("menu-width-m"),o=e.classList.contains("menu-width-l");t&&!n&&!o?s("s"):!t&&n&&!o?s("m"):!t&&!n&&o&&s("l")}function c(){var e=Array.from(document.querySelectorAll(".topbar-button > .topbar-content > .topbar-content-wrapper"));e.reverse().forEach(function(e){var t,s,o,i,a,n=getTopbarButtonParent(e);n&&(t=!0,s=e.querySelector(":scope > .topbar-area"),s?(i=s.querySelectorAll(":scope > .topbar-button"),t=!0,i.forEach(function(e){e.style.display!="none"&&(t=!1)})):(o=e.cloneNode(!0),a=o.querySelectorAll("div.ps__rail-x, div.ps__rail-y"),a.forEach(function(e){e.parentNode.removeChild(e)}),t=!o.innerHTML.trim()),n.querySelector("button").disabled=t,n.style.display=t&&n.dataset.contentEmpty=="hide"?"none":"inline-block")})}function l(t){e.classList[t.matches?"add":"remove"]("menu-width-s")}function d(t){e.classList[t.matches?"add":"remove"]("menu-width-m")}function u(t){e.classList[t.matches?"add":"remove"]("menu-width-l")}function n(e,t){e(t),r(),c()}o=window.matchMedia("only screen and (max-width: 47.999rem)"),o.addEventListener("change",n.bind(null,l)),i=window.matchMedia("only screen and (min-width: 48rem) and (max-width: 59.999rem)"),i.addEventListener("change",n.bind(null,d)),a=window.matchMedia("only screen and (min-width: 60rem)"),a.addEventListener("change",n.bind(null,u)),h(),l(o),d(i),u(a),r(),c()}(),function(){var e,n,s=document.querySelector("body");function t(e){s.classList[e.matches?"add":"remove"]("main-width-max")}function o(e,t){e(t)}n=getColorValue("MAIN-WIDTH-MAX"),e=window.matchMedia("screen and ( min-width: "+n+")"),e.addEventListener("change",o.bind(null,t)),t(e)}();function getColorValue(e){return this.normalizeColor(getComputedStyle(document.documentElement).getPropertyValue("--INTERNAL-"+e))}function normalizeColor(e){return!e||!e.trim?e:(e=e.trim(),e=e.replace(/\s*\(\s*/g,"( "),e=e.replace(/\s*\)\s*/g," )"),e=e.replace(/\s*,\s*/g,", "),e=e.replace(/0*\./g,"."),e=e.replace(/ +/g," "),e)}
|