
$(function(){var navbarBg=$(".navbar-background");var navbarBgEl=navbarBg[0];var rowSecondary=$(".row-secondary");var rowSecondaryEl=rowSecondary[0];var secondaryPanel=rowSecondaryEl?rowSecondaryEl.querySelector(".navbar-panel"):null;var titleBig=document.querySelector(".title-big");var navbarHeightBase=parseInt(getComputedStyle(document.documentElement).getPropertyValue('--navbar-height-base'))||52;var padEnd=40;var colorStart=40;var colorEnd=120;function updateScrollState(){if(window.innerWidth<=900)return;var y=window.scrollY;var padProgress=Math.min(1,y/padEnd);var colorProgress=y<=colorStart?0:Math.min(1,(y-colorStart)/(colorEnd-colorStart));if(y>colorStart){navbarBg.addClass("scrolled");rowSecondary.addClass("scrolled");}else{navbarBg.removeClass("scrolled");rowSecondary.removeClass("scrolled");}
if(titleBig){var titleBottom=titleBig.getBoundingClientRect().bottom;if(titleBottom<navbarHeightBase){navbarBg.addClass("compact");}else{navbarBg.removeClass("compact");}}
if(rowSecondaryEl){if(navbarBgEl.classList.contains("compact")){rowSecondaryEl.style.top="";}else{var topOffset=12*(1-padProgress);rowSecondaryEl.style.top=(navbarHeightBase+topOffset)+"px";}}
var pad=6*(1-padProgress);if(colorProgress<1){var alpha=0.92*colorProgress;var blur=16*colorProgress;navbarBgEl.style.backgroundColor="rgba(6,6,32,"+alpha+")";navbarBgEl.style.backdropFilter="blur("+blur+"px)";navbarBgEl.style.webkitBackdropFilter="blur("+blur+"px)";navbarBgEl.style.padding=pad+"px 0";}else{navbarBgEl.style.backgroundColor="";navbarBgEl.style.backdropFilter="";navbarBgEl.style.webkitBackdropFilter="";navbarBgEl.style.padding="";}
if(rowSecondaryEl){if(colorProgress<1){var wAlpha=0.92*colorProgress;var sBlur=16-8*colorProgress;var shadow=0.1*colorProgress;var borderAlpha=0.12*(1-colorProgress);rowSecondaryEl.style.backgroundColor="rgba(255,255,255,"+wAlpha+")";rowSecondaryEl.style.backdropFilter="blur("+sBlur+"px)";rowSecondaryEl.style.webkitBackdropFilter="blur("+sBlur+"px)";rowSecondaryEl.style.boxShadow="0 1px 0 0 rgba(0,0,0,"+shadow+")";if(secondaryPanel){secondaryPanel.style.borderColor="rgba(255,255,255,"+borderAlpha+")";}}else{rowSecondaryEl.style.backgroundColor="";rowSecondaryEl.style.backdropFilter="";rowSecondaryEl.style.webkitBackdropFilter="";rowSecondaryEl.style.boxShadow="";if(secondaryPanel){secondaryPanel.style.borderColor="";}}}}
$(window).on("scroll",updateScrollState);updateScrollState();var navbg=$(".navbar-background");var initialHeight=navbg.height();var items=$(".level2 .menu-item");$(".level2 .menu-item a").each(function(i){$(this).click(function(){items.removeClass('active');items[i].classList.add("active");});});});$(function(){var tooltips=$(".btn-tooltip");tooltips.each(function(i,e){$(e).parent().mouseenter(function(){$(e).attr("active","true")}).mouseleave(function(){$(e).attr("active",null);});});});$(function(){const sections=$(".section h2[id], .sect2 h3[id]");sections.each(function(index,el){var t=$(el).append(`
      <span class="copy-link">
        <svg xmlns="http://www.w3.org/2000/svg" class="icon-link" width="18" height="18" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
          <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
          <path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" />
          <path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5" />
        </svg>
      </span>
      <span class="copy-confirmation"/>
    `);$(el).find('.copy-link').on('click',e=>{var url=window.location.href;if(url.indexOf('#')>-1){url=url.split('#')[0];}
const textToCopy=url+"#"+el.id;var myTemporaryInputElement=document.createElement("input");myTemporaryInputElement.type="text";myTemporaryInputElement.value=textToCopy;document.body.appendChild(myTemporaryInputElement);myTemporaryInputElement.select();document.execCommand("Copy");document.body.removeChild(myTemporaryInputElement);console.log('Copied link:'+textToCopy)
var confirmation=$(el).find('.copy-confirmation');confirmation.attr('active','true');setTimeout(()=>confirmation.attr('active','false'),1000);});});});$(function(){$(".doc-link").each((i,e)=>{const $e=$(e);$e.on('click',()=>{const $active=$('.doc-link.active');if($active.attr('data-for')!=$e.attr('data-for')){$active.removeClass('active');$('#'+$active.attr('data-for')).removeClass('active').fadeOut({duration:80});$e.addClass('active');$('#'+$e.attr('data-for')).addClass('active').fadeIn({duration:120});}});});});$(function(){const faqElements=$(".faq");const expand=$("#expand");const collapse=$("#collapse");function documentAndId(text){const res=text.match(/#(.+)--(question-\d+)/);if(res){return{documentId:res[1],fullId:res[0]}}
else{return null;}}
function openItem($el){const $answer=$el.find('.answer');const answer=$answer[0];if(!answer)return;$el.addClass('opened');answer.style.willChange='max-height';void answer.offsetHeight;answer.style.maxHeight=answer.scrollHeight+'px';}
function closeItem($el){if(!$el.hasClass('opened'))return;const $answer=$el.find('.answer');const answer=$answer[0];if(!answer)return;answer.style.willChange='max-height';answer.style.maxHeight=answer.scrollHeight+'px';void answer.offsetHeight;answer.style.maxHeight='0px';$el.removeClass('opened');}
faqElements.each(function(){const $faq=$(this);const answer=$faq.find('.answer')[0];if(answer){answer.addEventListener('transitionend',function(e){if(e.propertyName==='max-height'){this.style.willChange='';if($faq.hasClass('opened')){this.style.maxHeight='none';}}});}});function openAnswer(answerId){const stripped=documentAndId(answerId);if(!stripped)return;const documentId=documentAndId(answerId).documentId;const $page=$(`#${documentId}`);const $new=$(answerId);if(!$page.hasClass('active')){const $navEl=$(`.directory-navigation button.doc-link[data-for=${documentId}]`);$navEl.trigger("click");}
if($new.hasClass('opened')){closeItem($new);return;}
$('.faq.opened').each(function(){closeItem($(this));});openItem($new);}
faqElements.each(function(index,ele){const $e=$(ele);const $qst=$e.find('.question');$qst.on('click',function(){if($e.hasClass('opened')){closeItem($e);return;}
$('.faq.opened').each(function(){closeItem($(this));});openItem($e);});$e.on("change",function(){const allOpened=$(".faq.opened").length==faqElements.length;expand.css("display",allOpened?"none":"inherit");collapse.css("display",allOpened?"inherit":"none");});});$("#expand").on("click",function(){faqElements.each(function(){openItem($(this));});faqElements.change();});$("#collapse").on("click",function(){faqElements.each(function(){closeItem($(this));});faqElements.change();});$(document).on('click',function(e){if(window.innerWidth<900)return;const $target=$(e.target);if($target.closest('.faq').length)return;if($target.closest('.directory-navigation').length)return;$('.faq.opened').each(function(){closeItem($(this));});});const idRes=documentAndId(document.location.href);const pageIdRes=document.location.href.match('#(.+)')
if(idRes){openAnswer(idRes.fullId);}
else if(pageIdRes){const documentId=pageIdRes[1];$(`.directory-navigation button.doc-link[data-for=${documentId}]`).trigger("click");}
$(window).bind('hashchange',function(){const idRes=documentAndId(document.location.href);if(idRes){openAnswer(idRes.fullId);}});});