1"use strict";const e=()=>{const e=document.querySelectorAll("[data-tweet-id]");e&&(()=>{const t=localStorage.getItem("data-theme")||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light");n="dark"===t?"light":"dark",s=t,e.forEach(e=>{const t=e.getAttribute("src");e.setAttribute("src",t.replace("theme="+n,"theme="+s))});var n,s})()},t=()=>{const e=document.querySelector("html[data-theme]").getAttribute("data-theme");document.querySelector("#ghost-comments-root")&&document.querySelector("script[data-color-scheme]").setAttribute("data-color-scheme",e)},o=()=>{const n=document.querySelector("html[data-theme]"),s=n.getAttribute("data-theme");n.setAttribute("data-theme","light"===s?"dark":"light"),localStorage.setItem("data-theme","light"===s?"dark":"light"),t(),e()};class n{constructor(e){this.nextDom=document,this.loadBtnElement=e,this.container=document.querySelector(".latest-section-posts"),e&&(this.toLoadMore(),this.loadNextPage())}async loadNextPage(){const e=this.nextDom.querySelector('link[rel="next"]');if(e){let t=e.href;try{const e=await fetch(t);if(!e.ok)return void(this.loadBtnElement.style.display="none");this.nextDom=document.createRange().createContextualFragment(await e.text())}catch{this.loadBtnElement.style.display="none"}}else this.loadBtnElement.style.display="none"}toLoadMore(){this.loadBtnElement.addEventListener("click",()=>{this.loadNextPage();for(const e of this.nextDom.querySelectorAll(".latest-section-posts .latest-post"))this.container.appendChild(e)}),this.loadBtnElement.addEventListener("keydown",e=>{const t=e.code;if("Space"===t||"Enter"===t){this.loadNextPage();for(const e of this.nextDom.querySelectorAll(".latest-section-posts .latest-post"))this.container.appendChild(e)}})}}const s=document.querySelectorAll(".switch-theme-btn");s&&s.forEach(e=>{e.addEventListener("click",o)}),window.addEventListener("load",e),window.addEventListener("load",t),(()=>{const e=document.querySelector(".header"),t=document.querySelector("body.withFullScreenFirstSection");if(!e)return;let n=0;const s=()=>{t&&(window.scrollY>=48?t.classList.remove("withTransparentHeader"):t.classList.add("withTransparentHeader")),0===window.scrollY?e.classList.remove("hide"):window.scrollY>200&&(window.scrollY<n?e.classList.remove("hide"):e.classList.add("hide")),n=window.scrollY};s(),window.addEventListener("scroll",s)})(),(()=>{const e=document.querySelector(".open-header-CTA-btn"),t=document.querySelector(".header-CTA");if(!e)return;document.addEventListener("click",n=>{n.target.closest(".open-header-CTA-btn")||n.target.closest(".header-CTA")||(t.classList.remove("active"),e.classList.remove("active"))}),e.addEventListener("click",()=>{t.classList.contains("active")?(t.classList.remove("active"),e.classList.remove("active")):(t.classList.add("active"),e.classList.add("active"))})})(),(()=>{const e=document.querySelector(".header"),d=e.querySelector(".search-btn"),n=document.querySelector(".burger-btn"),u=document.querySelector(".mobile-menu-overflow"),o=document.querySelectorAll(".nav-list__item--mobile-submenu"),t=document.querySelector("body.withFullScreenFirstSection"),r=e.querySelector(".mobile-menu-login-button"),c=document.querySelector(".login-button"),s=document.getElementById("announcement-bar-root"),i=()=>{if(s){if(s.classList.contains("announcement-bar-root--mobile-menu-open"))return void s.classList.remove("announcement-bar-root--mobile-menu-open");s.classList.add("announcement-bar-root--mobile-menu-open")}},a=()=>{n.classList.remove("open"),e.classList.remove("mob-menu-open"),e.classList.remove("mob-menu-hide-anim"),document.documentElement.classList.remove("lock-scroll"),i(),t&&t.classList.add("withTransparentHeader"),o.forEach(e=>{const t=e.querySelector(".mobile-submenu");e.classList.remove("active"),t.style.height=""})},l=()=>{e.classList.contains("mob-menu-open")?(e.classList.add("mob-menu-hide-anim"),n.classList.remove("open"),o.forEach(e=>{const t=e.querySelector(".mobile-submenu");e.classList.remove("active"),t.style.height=""}),setTimeout(()=>{e.classList.remove("mob-menu-open"),e.classList.remove("mob-menu-hide-anim"),document.documentElement.classList.remove("lock-scroll"),i(),t&&t.classList.add("withTransparentHeader")},250)):(i(),document.documentElement.classList.add("lock-scroll"),e.classList.add("mob-menu-open"),n.classList.add("open"),t&&t.classList.remove("withTransparentHeader"))};n.addEventListener("click",l),u.addEventListener("click",l),d.addEventListener("click",a),c&&c.addEventListener("click",a),r&&r.addEventListener("click",a),o.forEach(e
1=>{const t=e.querySelector(".nav-list__item-link--mobile-submenu"),n=e.querySelector(".mobile-submenu"),s=e.querySelectorAll(".mobile-submenu__item-link");t.addEventListener("click",()=>((e,t,n)=>{if(e.classList.contains("active"))e.classList.remove("active"),t.style.height="";else{e.classList.add("active");const s=Array.from(n).reduce((e,t)=>e+t.offsetHeight,0);t.style.height=`${s}px`}})(e,n,s))})})(),(()=>{let n=null;const s=document.querySelector(".mobile-menu-container"),o=document.querySelector(".mobile-menu-overflow"),e=Math.floor(document.querySelector(".header").getBoundingClientRect().height);let i=window.scrollY;const t=(e,t=0)=>{let n=t+e;s.style.setProperty("--totalHeaderHeight",`${n}px`),o.style.setProperty("--totalHeaderHeight",`${n}px`)},a=()=>{s.classList.remove("mobile-menu--with-announcment-bar"),o.classList.remove("mobile-menu--with-announcment-bar")},c=()=>{window.addEventListener("scroll",()=>{i=window.scrollY,i>=n?(t(e),a()):(t(e,n-i),s.classList.add("mobile-menu--with-announcment-bar"),o.classList.add("mobile-menu--with-announcment-bar"))})},r=new MutationObserver(s=>{s.forEach(s=>{"announcement-bar-root"==s.target.id&&(n=Math.floor(document.querySelector("#announcement-bar-root").getBoundingClientRect().height),t(e,n),document.querySelector("#announcement-bar-root button").addEventListener("click",()=>{a(),t(e)}),c(),r.disconnect())})});t(e),r.observe(document.body,{attributes:!0,characterData:!0,childList:!0,subtree:!0,attributeOldValue:!0,characterDataOldValue:!0})})(),(()=>{const e=document.querySelectorAll("main.home-page section");if(!e.length)return;const t=document.documentElement,n=getComputedStyle(t).getPropertyValue("--accent-bg-color");e.forEach(e=>{(e=>{const[t,n,s]=e.replace(/rgba?\(/,"").replace(/\)/,"").replace(/ /g,"").split(",");return"#"+((1<<24)+(parseInt(t,10)<<16)+(parseInt(n,10)<<8)+parseInt(s,10)).toString(16).slice(1)})(getComputedStyle(e).getPropertyValue("background-color"))===n.toLowerCase()&&e.classList.add("whiteAccentBGColor")})})(),(()=>{const e=document.querySelectorAll(".copyToClipboardBtn");e&&Array.from(e).forEach(e=>{e.addEventListener("click",()=>(e=>{const n=window.location.href,t=(e,t)=>{t?(e.classList.add("copied"),setTimeout(()=>{e.classList.remove("copied")},800)):(e.classList.add("notCopied"),setTimeout(()=>{e.classList.remove("notCopied")},800))};navigator.clipboard.writeText(n).then(()=>{t(e,!0)},()=>{t(e,!1)})})(e))})})(),(()=>{const e=document.querySelector(".scroll-top-button");if(!e)return;e.addEventListener("click",()=>{window.scrollTo({top:0,left:0,behavior:"smooth"})})})(),(e=>{const t=document.querySelector(".progress-bar");if(!t)return;const n=document.querySelector(".reading-progress"),s=()=>{const e=window.scrollY/document.querySelector(".post-main").clientHeight*100;n.setAttribute("value",e),requestAnimationFrame(s)};n&&s();const o=()=>{const e=document.querySelector(".post-main").clientHeight;window.scrollY>200&&window.scrollY<e?t.classList.add("show"):t.classList.remove("show")};o(),window.addEventListener("scroll",o)})(),(()=>{const e=document.querySelectorAll(".load-more-btn");e.length&&e.forEach(e=>new n(e))})(),(()=>{const e=document.querySelectorAll(".membership-page");e.length&&e.forEach(e=>{if(e.children.length){const t=e.querySelector(".membership-page__toggle-btn--monthly"),n=e.querySelector(".membership-page__toggle-btn--yearly"),s=e.querySelector(".membership-page__toggle");n.addEventListener("click",()=>{e.classList.add("yearly")}),t.addEventListener("click",()=>{e.classList.remove("yearly")}),s.addEventListener("click",()=>{e.classList.toggle("yearly")})}})})(),(()=>{const e=document.querySelectorAll(".nav-list__item--submenu");if(!e.length)return;const t=document.querySelectorAll(".nav-list__item-submenu-button");t.forEach(t=>{t.addEventListener("click",()=>(t=>
1{const n=t.closest(".nav-list__item--submenu");n.classList.contains("active")?n.classList.remove("active"):(e.forEach(e=>{e.classList.remove("active")}),n.classList.add("active"))})(t))}),document.addEventListener("click",t=>{t.target.closest(".nav-list__item--submenu")||e.forEach(e=>{e.classList.remove("active")})})})(),(()=>{const t=document.querySelectorAll(".js-parallax"),e=()=>{t.forEach(e=>{console.log(e);const t=e.getBoundingClientRect(),n=window.scrollY;if(t.bottom>0){const s=Math.round((n-t.top)/t.height*25);e.style.transform=`translateY(${s}px)`}})};e(),window.addEventListener("scroll",e)})()
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.