1(()=>{class t extends HTMLElement{observer=null;timedStickyObserver=null;compactHeader=null;targetElement=null;targetElementInitialAriaHidden=null;targetElementInitialInert=!1;shouldManageSelfAccessibility=!1;connectedCallback(){var t;if(this.shouldManageSelfAccessibility=this.hasAttribute("aria-hidden")||this.hasAttribute("inert"),this.compactHeader=document.querySelector("pm-compact-header"),!this.compactHeader)return;const e=this.getAttribute("target-selector");e?(this.targetElement=null!==(t=this.querySelector(e))&&void 0!==t?t:document.querySelector(e),this.targetElement?(this.targetElementInitialAriaHidden=this.targetElement.getAttribute("aria-hidden"),this.targetElementInitialInert=this.targetElement.hasAttribute("inert"),this.applyVisibilityState(!1,0),this.observeTargetElement(this.targetElement,this.compactHeader),this.observeTimedStickyWrapper()):this.applyVisibilityState(!0,1)):this.applyVisibilityState(!0,1)}disconnectedCallback(){this.observer?.disconnect(),this.observer=null,this.timedStickyObserver?.disconnect(),this.timedStickyObserver=null,this.updateTargetElementAccessibility(!1)}observeTargetElement(t,e){const i=this.getTopOffsetHeight(e),s=Array.from({length:21},(t,e)=>e/20);this.observer?.disconnect(),this.observer=new IntersectionObserver(t=>{const i=t[0];if(!i)return;const s=this.getTopOffsetHeight(e),r=this.getRevealProgress(i,s),a=r>0;this.applyVisibilityState(a,r)},{rootMargin:`-${i}px 0px 0px 0px`,threshold:s}),this.observer.observe(t)}observeTimedStickyWrapper(){const t=document.querySelector("pm-timed-sticky");t&&this.targetElement&&this.compactHeader&&(this.timedStickyObserver?.disconnect(),this.timedStickyObserver=new MutationObserver(()=>{this.targetElement&&this.compactHeader&&this.observeTargetElement(this.targetElement,this.compactHeader)}),this.timedStickyObserver.observe(t,{attributes:!0,attributeFilter:["sticky-state"]}))}getRevealProgress(t,e){const i=t.boundingClientRect.top,s=Math.max(t.boundingClientRect.height,1);return Math.min(Math.max((e-i)/s,0),1)}applyVisibilityState(t,e){var i,s;const r=null!==(i=this.getAttribute("visible-class"))&&void 0!==i?i:"is-visible",a=null!==(s=this.getAttribute("progress-variable"))&&void 0!==s?s:"--sticky-observer-reveal-progress",l=this.getVisibleClassElement(),n=.5<=e;l.classList.toggle(r,t),l.style.setProperty(a,e.toString()),this.updateSelfAccessibility(n),this.updateTargetElementAccessibility(n)}updateSelfAccessibility(t){this.shouldManageSelfAccessibility&&(this.setAttribute("aria-hidden",t?"false":"true"),t?this.removeAttribute("inert"):this.setAttribute("inert",""))}getVisibleClassElement(){const t=this.getAttribute("visible-class-target-selector");var e;return t&&null!==(e=document.querySelector(t))&&void 0!==e?e:this}updateTargetElementAccessibility(t){if(this.shouldManageSelfAccessibility&&this.targetElement&&!this.contains(this.targetElement)){if(t)return this.targetElement.setAttribute("aria-hidden","true"),void this.targetElement.setAttribute("inert","");null===this.targetElementInitialAriaHidden?this.targetElement.removeAttribute("aria-hidden"):this.targetElement.setAttribute("aria-hidden",this.targetElementInitialAriaHidden),this.targetElementInitialInert?this.targetElement.setAttribute("inert",""):this.targetElement.removeAttribute("inert")}}getTopOffsetHeight(t){const e=getComputedStyle(t);return(parseFloat(e.top)||0)+t.offsetHeight}}customElements.get("pm-sticky-observer")||customElements.define("pm-sticky-observer",t)})();
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.