PageSourceSearch

https://hypetype.studio/_astro/SixHeader.astro_astro_type_script_index_0_lang.D4PAFiZu.js

js hypetype.studio collected 2026-10-09 17:31:11 UTC 2,617 bytes, 1 lines download raw bytes

1import{S as i}from"./SixComponent.DNN3GcJ4.js";import{B as s}from"./BodyScrollLock.CCFCr-sX.js";import{n as o}from"./router.DOXYcUt0.js";import{g as e}from"./index.CzGW6FVa.js";import{S as n}from"./ScrollTrigger.DNECHiyU.js";import"./index.D8TntI4h.js";import"./client.DFtteqWx.js";class r extends i{constructor(){super(),this.menuOpenBtn=null,this.projectsBackBtn=null,this.boundOpenMenu=this.openMenu.bind(this),this.boundCloseMenu=this.closeMenu.bind(this),this.boundHandleGoBack=this.handleGoBack.bind(this),this.scrollTrigger=null}init(){e.registerPlugin(n),this.updateHeightVar(),this.menuOpenBtn=this.querySelector(".js-menu-open-btn"),this.menuCloseBtn=this.querySelector(".js-menu-close-btn"),this.projectsBackBtn=this.querySelector(".js-projects-back-btn"),!(!this.menuOpenBtn||!this.menuCloseBtn)&&(this.menuOpenBtn?.addEventListener("click",this.boundOpenMenu,!1),this.menuCloseBtn?.addEventListener("click",this.boundCloseMenu,!1),this.projectsBackBtn?.addEventListener("click",this.boundHandleGoBack,!1),this.on("SixHeader:showProjectInfo",()=>{this.showProjectInfo()}),this.on("SixHeader:hideProjectInfo",()=>{this.hideProjectInfo()}),this.initPushEffect())}initPushEffect(){this.mm=e.matchMedia();const t=document.querySelector(".js-footer-push-trigger");t&&this.mm.add("(max-height: 1100px)",()=>(this.scrollTrigger=n.create({trigger:t,start:"top 350px",markers:!1,onEnter:()=>{e.to(this,{yPercent:-100,duration:.33,ease:"expo.inOut",overwrite:"auto"})},onLeaveBack:()=>{e.to(this,{yPercent:0,duration:.33,ease:"expo.inOut",overwrite:"auto"})}}),()=>{this.scrollTrigger?.kill?.(),this.scrollTrigger=null,e.set(this,{clearProps:"yPercent"})}))}handleGoBack(){sessionStorage.getItem("cameFromInternalNav")==="true"?window.history.back():o("/projects")}showProjectInfo(){this.classList.add("is-project-info-active")}hideProjectInfo(){this.classList.remove("is-project-info-active")}openMenu(){e.killTweensOf(this),e.set(this,{clearProps:"yPercent,transform"}),document.body.classList.add("is-menu-open"),s.removeScrollbars()}closeMenu(){document.body.classList.remove("is-menu-open"),s.addScrollbars()}updateHeightVar(){const t=this.element.offsetHeight;document.documentElement.style.setProperty("--six-header-height",`${t}px`)}unmount(){this.mm?.revert?.(),this.scrollTrigger?.kill?.(),this.scrollTrigger=null,this.menuOpenBtn?.removeEventListener("click",this.boundOpenMenu,!1),this.menuCloseBtn?.removeEventListener("click",this.boundCloseMenu,!1),this.projectsBackBtn?.removeEventListener("click",this.boundHandleGoBack,!1)}}customElements.get("six-header")||customElements.define("six-header",r);

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.