1ProjectorTabs=function(e){const t=this;this.params=e||{},this.wrap=(e,t)=>{e.parentNode.insertBefore(t,e),t.appendChild(e)},this.wrapAll=(e,t)=>{e[0].parentNode.insertBefore(t,e[0]),e.forEach((e=>{t.appendChild(e)}))},this.unwrap=e=>{for(;e.firstChild;)e.parentNode.insertBefore(e.firstChild,e);e.parentNode.removeChild(e)},this.unwrapAll=e=>{e.forEach((e=>{for(;e.firstChild;)e.parentNode.insertBefore(e.firstChild,e);e.parentNode.removeChild(e)}))},this.generateMobile=e=>{if("complete"===document.readyState){e.forEach(((e,o)=>{const r=document.querySelector(e.selector);if(r){const s=document.createElement("div");s.classList.add("projector_tabs__sub"),t.wrap(r,s),s.style.height=`${s.offsetHeight}px`;const a=document.createElement("div");a.classList.add("projector_tabs__wrapper"),(e.open||0===o)&&a.classList.add("--active"),a.innerHTML=`\n <span class="projector_tabs__mobile">\n <span class="projector_tabs__name">${e.name}</span>\n ${e.additionalInfo?`<span class="projector_tabs__additional">${e.additionalInfo}</span>`:""}\n </span>`,t.wrap(s,a)}}));const o=document.createElement("div"),r=document.querySelectorAll(".projector_tabs__wrapper");t.wrapAll(r,o),t.unwrap(o),r[0].classList.add("--first"),r[r.length-1].classList.add("--last"),document.querySelector(".projector_tabs")?.classList.add("--active"),t.initEventsMobile()}else document.onreadystatechange=()=>{"complete"===document.readyState&&t.init()}},this.generateDesktop=e=>{e.forEach(((e,t)=>{if(document.querySelector(e.selector)){const o=document.createElement("span"),r=document.querySelector(".projector_tabs__tabs");if(o.classList.add("projector_tabs__tab"),0===t&&o.classList.add("--active"),o.setAttribute("data-target",e.selector),o.innerHTML=`<span class="projector_tabs__name">${e.name}</span>${e.additionalInfo?`<span class="projector_tabs__additional">${e.additionalInfo}</span>`:""}`,r.appendChild(o),0===t){const t=document.querySelector(e.selector);t&&t.classList.add("--active")}}})),document.querySelector(".projector_tabs__tab")&&document.querySelector(".projector_tabs").classList.add("--active"),this.initEventsDesktop()},this.initEventsMobile=()=>{document.querySelectorAll(".projector_tabs__mobile").forEach((e=>{e.addEventListener("click",(function(t){t.preventDefault(),e.parentNode.classList.toggle("--active")}))}))},this.initEventsDesktop=()=>{document.querySelectorAll(".projector_tabs__tab").forEach((e=>{e.addEventListener("click",(function(e){e.preventDefault(),document.querySelectorAll(".projector_tabs__tab").forEach((e=>e.classList.remove("--active"))),document.querySelectorAll(".projector_tabs__content").forEach((e=>e.classList.remove("--active"))),this.classList.add("--active");const o=this.getAttribute("data-target"),r=document.querySelector(o);r&&r.classList.add("--active");const s=t.fixedSelector&&document.querySelector(t.fixedSelector)?document.querySelector(t.fixedSelector).offsetHeight:0,a=document.querySelector(".projector_tabs__tabs")?.offsetHeight||0;setTimeout((()=>{const e=document.querySelector(o);if(!e)return;const t=-s-a-50,r=e.getBoundingClientRect().top+window.scrollY+t;window.scrollTo({top:r,behavior:"smooth"})}),10)}))}))},this.destroy=()=>{document.querySelectorAll(".projector_tabs__mobile").forEach((e=>{const t=e.querySelector(".projector_tabs__name").textContent,o=this.mobileTabs.filter((e=>e.name===t));e.closest(".projector_tabs__wrapper").classList.contains("--active")?o[0].open=!0:o[0].open=!1,e.parentNode.removeChild(e)})),this.unwrapAll(document.querySelectorAll(".projector_tabs__sub")),this.unwrapAll(document.querySelectorAll(".projector_tabs__wrapper")),document.querySelector(".projector_tabs").classList.remove("--active"),document.querySelectorAll(".projector_tabs__tab").forEach((e=>{e.parentNode.removeChild(e)}))},this.init=()=>{(document.querySelector(".projector_tabs__wrapper")||document.querySelector(".projector_tabs__tab"))&&this.destroy();const{mobileTabs:e,desktopTabs:t,fixedSelector:o,beforeInitCallback:r,afterInitCallback:s}=this.params;this.mobileTabs=e||!0,this.desktopTabs=t||!1,this.fixedSelector=o||!1,r&&r(this),this.desktopTabs&&this.generateDesktop(this.desktopTabs),s&&s(this)}},document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelector(".projector_tabs__tabs"),t=document.querySelector(".projector_tabs");window.addEventListener("scroll",(function(){const o=t.getBoundingClientRect().top+window.scrollY;(window.scrollY||window.pageYOffset)>=o?(e.classList.add("sticky"),t.style.height=`${e.offsetHeight}px`):(e.classList.remove("sticky"),t.style.height="auto")}))}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.