1import{O as i}from"./overlay.js";import"./ajax-load.js";import"./body-scroll.js";import"./assets/helper-qsFk-eJT.js";class l{constructor(t,e){const s={resizeHandler:null,scrollHandler:null};this.settings=Object.assign({},s,e),this.$shareButton=t,this.$shareTemplate=this.$shareButton.getAttribute("data-share"),this.overlay=new i({columnsMobile:4,columnsTablet:6,columnsDesktop:6})}init(){this.setEvents()}setEvents(){this.$shareButton.addEventListener("click",t=>{t.stopPropagation(),t.preventDefault(),this.$shareTemplate&&this.overlay.load(this.$shareTemplate,e=>{e.success&&(this.overlay.show(300),this.setShareLinks(this.overlay.overlay),this.setOverlayEvents(this.overlay.overlay))})})}setShareLinks(t){const e=this.$shareButton.getAttribute("data-share-url"),s=t.querySelectorAll("[data-share-via]"),a=t.querySelector("[data-share-input]");let n="";if(e.includes("?")){const r=e.split("?");r.length>2&&r.splice(1,1),n=r[0]+"?"+r[1]}n!==""?(s.forEach(r=>{r.href=r.href+n}),a.setAttribute("value",n)):(s.forEach(r=>{r.href=r.href+e}),a.setAttribute("value",e))}setOverlayEvents(t){const e=t.querySelector("[data-share-close]");e==null||e.addEventListener("click",()=>{this.overlay.close()});const s=document.querySelector("[data-share-clipboard]"),a=s.previousElementSibling;s&&a&&s.addEventListener("click",n=>{a.focus(),a.select(),document.execCommand("copy"),a.blur()})}}window.addEventListener("content.loaded",o=>{var s;const t=(s=o.detail)==null?void 0:s.context;if(!t)return;const e=t.querySelectorAll("[data-share]");e==null||e.forEach(a=>{new l(a).init()})});
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.