1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4331],{331(e,t,s){s.r(t),s.d(t,{default:()=>r});class r extends window.PluginBaseClass{static #e=this.options={sidebarSelector:".grillrost__sidebar",backdropSelector:".grillrost__backdrop",triggerSelector:"[data-grillrost-sidebar-trigger]",closeSelector:"[data-grillrost-sidebar-close]",iframeSelector:"iframe[data-src]"};init(){this._registerEvents()}_registerEvents(){document.addEventListener("click",this._onTriggerClick.bind(this)),document.addEventListener("click",this._onCloseClick.bind(this)),document.addEventListener("click",this._onBackdropClick.bind(this)),document.addEventListener("keydown",this._onKeyDown.bind(this))}_onTriggerClick(e){let t=e.target.closest(this.options.triggerSelector);if(!t)return;e.preventDefault(),e.stopPropagation();let s=t.dataset.grillrostSidebarTrigger;this._openSidebar(s)}_onCloseClick(e){let t=e.target.closest(this.options.closeSelector);if(!t)return;e.preventDefault(),e.stopPropagation();let s=t.dataset.grillrostSidebarClose;this._closeSidebar(s)}_onBackdropClick(e){let t=e.target;if(!t.classList.contains("grillrost__backdrop")||!t.classList.contains("is-open"))return;let s=t.id.replace("-backdrop","");this._closeSidebar(s)}_onKeyDown(e){"Escape"===e.key&&document.querySelectorAll(`${this.options.sidebarSelector}.is-open`).forEach(e=>{let t=e.id.replace("-sidebar","");this._closeSidebar(t)})}_openSidebar(e){let t=document.getElementById(e),s=document.getElementById(e.replace("-sidebar","-backdrop"));if(!t)return;t.classList.add("is-open"),s&&s.classList.add("is-open"),document.body.style.overflow="hidden";let r=t.querySelector(this.options.iframeSelector);r&&r.dataset.src&&(r.src=r.dataset.src)}_closeSidebar(e){let t=document.getElementById(e+"-sidebar"),s=document.getElementById(e+"-backdrop");if(!t)return;t.classList.remove("is-open"),s&&s.classList.remove("is-open"),document.body.style.overflow="";let r=t.querySelector("iframe");r&&r.src&&(r.src="")}}}}]);
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.