1class LiquidFullScreenMenuStyle1{constructor(t){this.elm=t,this.path=t.querySelectorAll("path"),this.numPoints=18,this.duration=600,this.delayPointsArray=[],this.delayPointsMax=300,this.delayPerPath=100,this.timeStart=Date.now(),this.isOpened=!1,this.isAnimating=!1}cubicInOut(t){return t<.5?4*t*t*t:.5*Math.pow(2*t-2,3)+1}toggle(){this.isAnimating=!0;const t=4*Math.random()+6;for(var i=0;i<this.numPoints;i++){const s=i/(this.numPoints-1)*Math.PI;this.delayPointsArray[i]=(Math.sin(-s)+Math.sin(-s*t)+2)/4*this.delayPointsMax}!1===this.isOpened?this.open():this.close()}open(){this.isOpened=!0,this.elm.classList.add("is-opened"),this.timeStart=Date.now(),this.renderLoop()}close(){this.isOpened=!1,this.elm.classList.remove("is-opened"),this.timeStart=Date.now(),this.renderLoop()}updatePath(t){const i=[];for(var s=0;s<this.numPoints+1;s++)i[s]=100*this.cubicInOut(Math.min(Math.max(t-this.delayPointsArray[s],0)/this.duration,1));let e="";e+=this.isOpened?`M 0 0 V ${i[0]} `:`M 0 ${i[0]} `;for(s=0;s<this.numPoints-1;s++){const t=(s+1)/(this.numPoints-1)*100,h=t-1/(this.numPoints-1)*100/2;e+=`C ${h} ${i[s]} ${h} ${i[s+1]} ${t} ${i[s+1]} `}return e+=this.isOpened?"V 0 H 0":"V 100 H 0"}render(){if(this.isOpened)for(var t=0;t<this.path.length;t++)this.path[t].setAttribute("d",this.updatePath(Date.now()-(this.timeStart+this.delayPerPath*t)));else for(t=0;t<this.path.length;t++)this.path[t].setAttribute("d",this.updatePath(Date.now()-(this.timeStart+this.delayPerPath*(this.path.length-t-1))))}renderLoop(){this.render(),Date.now()-this.timeStart<this.duration+this.delayPerPath*(this.path.length-1)+this.delayPointsMax?requestAnimationFrame(()=>{this.renderLoop()}):this.isAnimating=!1}}
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.