1"use strict";(self.webpackChunkgcom_rhythm=self.webpackChunkgcom_rhythm||[]).push([[196],{2153(e,s,t){t.d(s,{SideDrawer:()=>o});var r=t(5805);const n=Object.freeze({opener:".js-open-drawer",closer:".js-close-drawer"});class o extends HTMLElement{constructor(){if(super(),this.opener=this.querySelector(n.opener),!this.opener)throw new Error("SideDrawer: no opener button found");this.addEventListener("drawer:open",()=>{this.focus(),(0,r.oM)(this);const e=this.querySelector(n.closer);e instanceof HTMLElement&&setTimeout(()=>{e.focus()},300)}),this.opener.addEventListener("click",()=>this.dispatchEvent(new CustomEvent("drawer:open"))),this.before(this.opener),document.body.append(this),this.addEventListener("drawer:close",()=>{(0,r.qF)(),this.opener instanceof HTMLElement&&this.opener.focus()}),this.closers=this.querySelectorAll(n.closer),this.closers.forEach(e=>{e.addEventListener("click",()=>this.dispatchEvent(new CustomEvent("drawer:close")))})}connectedCallback(){this.classList.remove("invisible"),this.opener.classList.remove("invisible")}disconnectedCallback(){}}}}]);
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.