"use strict";(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([["app_assets_modules_github_sticky-scroll-into-view_ts"],{48683:(t,e,n)=>{n.d(e,{O4:()=>f,jo:()=>d,Qp:()=>u});var i=n(73061),o=n(59753);let l="ontransitionend"in window;function s(t){return"height"===getComputedStyle(t).transitionProperty}function a(t,e){t.style.transition="none",e(),t.offsetHeight,t.style.transition=""}var r=n(96776);function c(t,e){if(t.classList.toggle("open",e),t.classList.toggle("Details--on",e),e){let e=t.querySelector(".js-details-initial-focus");e&&setTimeout(()=>{e.focus()},0)}for(let n of[...t.querySelectorAll(".js-details-target")].filter(e=>e.closest(".js-details-container")===t))n.setAttribute("aria-expanded",e.toString())}function u(t,e){let n=t.getAttribute("data-details-container")||".js-details-container",i=t.closest(n),o=e?.force??!i.classList.contains("open"),u=e?.withGroup??!1;!function(t,e){if(!l){e();return}let n=Array.from(t.querySelectorAll(".js-transitionable"));for(let e of(t.classList.contains("js-transitionable")&&n.push(t),n)){let t=s(e);e instanceof HTMLElement&&(e.addEventListener("transitionend",()=>{e.style.display="",e.style.visibility="",t&&a(e,function(){e.style.height=""})},{once:!0}),e.style.boxSizing="content-box",e.style.display="block",e.style.visibility="visible",t&&a(e,function(){e.style.height=getComputedStyle(e).height}),e.offsetHeight)}for(let t of(e(),n))if(t instanceof HTMLElement&&s(t)){let e=getComputedStyle(t).height;t.style.boxSizing="","0px"===e?t.style.height=`${t.scrollHeight}px`:t.style.height="0px"}}(i,()=>{c(i,o);let e=u?function(t,e){let n=t.getAttribute("data-details-container-group");return n?((0,r.uQ)(t,()=>{for(let i of[...document.querySelectorAll(".js-details-container")].filter(t=>t.getAttribute("data-details-container-group")===n))i!==t&&c(i,e)}),n):null}(i,o):null;Promise.resolve().then(()=>{!function(t,e){e.find(e=>{let n=Array.from(t.querySelectorAll(e)),i=n.findLast(t=>"none"!==window.getComputedStyle(t).display);if(i&&document.activeElement!==i)return i.focus(),!0})}(i,[".js-focus-on-dismiss","input[autofocus], textarea[autofocus]"]),t.classList.contains("tooltipped")&&(t.classList.remove("tooltipped"),t.addEventListener("mouseleave",()=>{t.classList.add("tooltipped"),t.blur()},{once:!0})),i.dispatchEvent(new CustomEvent("details:toggled",{bubbles:!0,cancelable:!1,detail:{open:o}})),e&&i.dispatchEvent(new CustomEvent("details:toggled-group",{bubbles:!0,cancelable:!1,detail:{open:o,group:e}}))})})}function d(t){let e=t.getAttribute("data-details-container")||".js-details-container",n=t.closest(e),i=n.classList;return i.contains("Details--on")||i.contains("open")}function f(t){let e=!1,n=t.parentElement;for(;n;)n.classList.contains("Details-content--shown")&&(e=!0),n.classList.contains("js-details-container")&&(n.classList.toggle("open",!e),n.classList.toggle("Details--on",!e),e=!1),n=n.parentElement}(0,o.on)("click",".js-details-target",function(t){let e=t.altKey,n=t.currentTarget;u(n,{withGroup:e}),t.preventDefault()}),(0,i.Z)(function({target:t}){t&&f(t)})},73061:(t,e,n)=>{n.d(e,{Z:()=>a});var i=n(87274),o=n(90804);let l=[],s=0;function a(t){!async function(){l.push(t),await i.x,function(){let t=s;s=l.length,r(l.slice(t),null,window.location.href)}()}()}function r(t,e,n){let i=window.location.hash.slice(1),o=i?document.getElementById(i):null,l={oldURL:e,newURL:n,target:o};for(let e of t)e.call(null,l)}a.clear=()=>{l.length=s=0};let c=window.location.href;window.addEventListener("popstate",function(){c=window.location.href}),window.addEventListener("hashchange",function(t){let e=window.location.href;try{r(l,t.oldURL||c,e)}finally{c=e}});let u=null;document.addEventListener(o.Q.START,function(){u=window.location.href}),document.addEventListener(o.Q.SUCCESS,function(){r(l,u,window.location.href)})},60526:(t,e,n)=>{n.d(e,{h:()=>l});var i=n(59753),o=n(48683);function l(){let t=!1,e=document.getElementById("start-of-content");if(e){let n=e.nextElementSibling;if(n instanceof HTMLElement)return(t="1"===n.getAttribute("data-skipped-to-content"))&&n.removeAttribute("data-skipped-to-content"),t}}(0,i.on)("click",".js-skip-to-content",function(t){let e=document.getElementById("start-of-content");if(e){let t=e.nextElementSibling;t instanceof HTMLElement&&(t.setAttribute("tabindex","-1"),t.setAttribute("data-skipped-to-content","1"),t.focus())}t.preventDefault()});let s="ontouchstart"in document,a=document.querySelectorAll(".js-header-menu-item");for(let t of a)t.addEventListener("details:toggled",t=>{let e=t.target;if(t instanceof CustomEvent&&t.detail.open)for(let t of a)t!==e&&(0,o.Qp)(t,{force:!1})}),s||t.addEventListener("mouseleave",t=>{let e=t.target;e.classList.contains("open")&&(0,o.Qp)(e,{force:!1})});document.addEventListener("context-region-label:update",t=>{if(!(t instanceof CustomEvent&&t.detail.label))return;let e=document.querySelectorAll(".js-context-region-label");for(let n of e)n.textContent=t.detail.label}),document.addEventListener("turbo:before-cache",t=>{for(let e of t.target.querySelectorAll("dialog[open], modal-dialog[open]"))e.close()})},4743:(t,e,n)=>{n.d(e,{H:()=>p});var i=n(60526),o=n(87274),l=n(36071);let s=0,a=new Set;function r(t){for(let e of(s=t,t?document.body.style.setProperty("--base-sticky-header-height",`${t}px`):document.body.style.removeProperty("--base-sticky-header-height"),a))e(t)}let c=!1,u=!1,d=[];function f(){d.length?c||(window.addEventListener("resize",g),document.addEventListener("scroll",g),c=!0):(window.removeEventListener("resize",g),document.removeEventListener("scroll",g),c=!1)}function p(){y(!0)}function g(){y()}function y(t=!1){for(let e of d)if(e.element.offsetHeight>0){let{element:n,placeholder:i,top:o}=e,l=n.getBoundingClientRect();if(i){let s=i.getBoundingClientRect();n.classList.contains("is-stuck")?s.top>S(n,o)?h(e):w(e):l.top<=S(n,o)?m(e):t&&w(e)}else l.top-S(n,o)<.1?m(e):h(e)}}function m({element:t,placeholder:e,top:n}){if(e){let i=t.getBoundingClientRect();k(t,S(t,n)),t.style.left=`${i.left}px`,t.style.width=`${i.width}px`,t.style.marginTop="0",t.style.position="fixed",e.style.display="block"}t.classList.add("is-stuck")}function h({element:t,placeholder:e}){e&&(t.style.position="static",t.style.marginTop=e.style.marginTop,e.style.display="none"),t.classList.remove("is-stuck")}function w({element:t,placeholder:e,offsetParent:n,top:o}){if(e&&!(0,i.h)()){let i=t.getBoundingClientRect(),l=e.getBoundingClientRect();if(k(t,S(t,o)),t.style.left=`${l.left}px`,0!==l.width&&(t.style.width=`${l.width}px`),n){let e=n.getBoundingClientRect();e.bottom{t.isConnected&&(function(t){let e=function(t){if(function(t){let{position:e}=window.getComputedStyle(t);return/sticky/.test(e)}(t))return null;let e=t.previousElementSibling;if(e&&e.classList.contains("is-placeholder"))return e;let n=document.createElement("div");return n.style.visibility="hidden",n.style.display="none",n.style.height=window.getComputedStyle(t).height,n.className=t.className,n.classList.remove("js-sticky"),n.classList.add("is-placeholder"),t.parentNode.insertBefore(n,t)}(t),n=window.getComputedStyle(t).position;t.style.position="static";let i=t.offsetParent;t.style.position="fixed";let o=C(t),l={element:t,placeholder:e,offsetParent:i,top:"auto"===o?0:parseInt(o||"0")};t.style.position=n,d.push(l)}(t),y(),f())}),u||(window.dispatchEvent(new CustomEvent("sticky-header-rendered")),u=!0)}async function v(t){if(null===t.offsetParent)return;await o.C;let e=Math.floor(t.getBoundingClientRect().height);e>0&&(r(e),L(),p())}function L(){for(let t of document.querySelectorAll(".js-position-sticky, .js-notification-shelf-offset-top"))E(t)}function E(t){if(t.classList.contains("js-notification-top-shelf"))return;let e=parseInt(C(t))||0;k(t,e+s)}function C(t){let e=t.getAttribute("data-original-top");if(null!=e)return e;let n=window.getComputedStyle(t).top;return t.setAttribute("data-original-top",n),n}function S(t,e){return t.classList.contains("js-notification-top-shelf")?e:e+s}function k(t,e){t.style.setProperty("top",`${e}px`,"important")}(0,l.N7)(".js-sticky",{constructor:HTMLElement,add(t){b(t)},remove(t){(function(t){let e=d.map(t=>t.element).indexOf(t);d.splice(e,1)})(t),f()}}),(0,l.N7)(".js-notification-top-shelf",{constructor:HTMLElement,add(t){v(t)},remove(){s>0&&(r(0),L(),p())}}),(0,l.N7)(".js-notification-shelf-offset-top, .js-position-sticky",{constructor:HTMLElement,add:E})},5444:(t,e,n)=>{function i(t,e=location.hash){return o(t,l(e))}function o(t,e){return""===e?null:t.getElementById(e)||t.getElementsByName(e)[0]}function l(t){try{return decodeURIComponent(t.slice(1))}catch{return""}}n.d(e,{$z:()=>l,Kt:()=>i,Q:()=>o})},4713:(t,e,n)=>{n.d(e,{kc:()=>s,lA:()=>a,zT:()=>l});var i=n(5444),o=n(4743);function l(t){if(t.hasAttribute("data-ignore-sticky-scroll"))return;let e=t.ownerDocument;setTimeout(()=>{e&&e.defaultView&&(t.scrollIntoView(),e.defaultView.scrollBy(0,-a(e)))},0)}function s(t){let e=(0,i.Kt)(t);e&&l(e)}function a(t){(0,o.H)();let e=t.querySelectorAll(".js-sticky-offset-scroll"),n=t.querySelectorAll(".js-position-sticky"),i=Math.max(0,...Array.from(e).map(t=>{let{top:e,height:n}=t.getBoundingClientRect();return 0===e?n:0}))+Math.max(0,...Array.from(n).map(t=>{let{top:e,height:n}=t.getBoundingClientRect(),i=parseInt(getComputedStyle(t).top);if(!t.parentElement)return 0;let o=t.parentElement.getBoundingClientRect().top;return e===i&&o<0?n:0})),l=t.querySelectorAll(".js-position-sticky-stacked"),s=Array.from(l).reduce((t,e)=>{let{height:n,top:i}=e.getBoundingClientRect(),o=e.classList.contains("is-stuck");return t+(!(i<0)&&o?n:0)},0);return i+s}}}]); //# sourceMappingURL=app_assets_modules_github_sticky-scroll-into-view_ts-1a622154dec8.js.map