1"use strict";(self.webpackChunkalphabet=self.webpackChunkalphabet||[]).push([[4297],{4297:function(e,t,i){i.r(t);class n{constructor(e){this.position=50,this.dragging=!1,this.root=e,this.viewport=e.querySelector(".cmp-image-comparison-items__viewport"),this.before=e.querySelector("[data-ic-before]"),this.divider=e.querySelector("[data-ic-divider]"),this.handle=e.querySelector("[data-ic-handle]"),this.viewport&&this.before&&this.divider&&this.handle&&(this.onPointerMoveBound=this.onPointerMove.bind(this),this.onPointerUpBound=this.onPointerUp.bind(this),this.handle.addEventListener("pointerdown",this.onPointerDown.bind(this)),this.handle.addEventListener("keydown",this.onKeyDown.bind(this)),this.apply(this.position))}onPointerDown(e){e.preventDefault(),this.dragging=!0,this.handle.setPointerCapture(e.pointerId),this.root.classList.add("is-dragging"),window.addEventListener("pointermove",this.onPointerMoveBound),window.addEventListener("pointerup",this.onPointerUpBound)}onPointerMove(e){if(!this.dragging)return;const t=this.viewport.getBoundingClientRect(),i=(e.clientX-t.left)/t.width*100;this.apply(this.clamp(i))}onPointerUp(e){this.dragging=!1,this.root.classList.remove("is-dragging");try{this.handle.releasePointerCapture(e.pointerId)}catch(t){}window.removeEventListener("pointermove",this.onPointerMoveBound),window.removeEventListener("pointerup",this.onPointerUpBound)}onKeyDown(e){let t=this.position;switch(e.key){case"ArrowLeft":case"ArrowDown":t-=2;break;case"ArrowRight":case"ArrowUp":t+=2;break;case"PageDown":t-=10;break;case"PageUp":t+=10;break;case"Home":t=0;break;case"End":t=100;break;default:return}e.preventDefault(),this.apply(this.clamp(t))}clamp(e){return Math.min(100,Math.max(0,e))}apply(e){this.position=e,this.before.style.clipPath=`inset(0 ${100-e}% 0 0)`,this.divider.style.left=`${e}%`,this.handle.setAttribute("aria-valuenow",String(Math.round(e)))}}function o(){document.querySelectorAll(".cmp-image-comparison-items__grid ").forEach(e=>{const t=e.querySelectorAll("[data-ic-slider]");e.setAttribute("data-count",String(Math.min(t.length,3))),t.forEach(e=>new n(e))})}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",o):o(),t.default={BeforeAfterSlider:n}}}]);
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.