1(function(){'use strict';var body=document.body;if(!body||!body.classList.contains('is-backtop')){return} 2if(window.innerWidth<1024&&body.classList.contains('none-m-backtop')){return} 3var MIN_SCROLL=300;var button=document.createElement('button');button.id='back-top';button.type='button';button.setAttribute('aria-label','Back to top');button.innerHTML='<svg class="rb-backtop-ring" viewBox="0 0 46 46" aria-hidden="true">'+'<rect class="rb-backtop-track" x="2" y="2" width="42" height="42" rx="6" pathLength="100"></rect>'+'<rect class="rb-backtop-bar" x="2" y="2" width="42" height="42" rx="6" pathLength="100"></rect>'+'</svg>'+'<i class="rbi rbi-darrow-top" aria-hidden="true"></i>';body.appendChild(button);var bar=button.querySelector('.rb-backtop-bar');button.addEventListener('click',function(){window.scrollTo({top:0,behavior:'smooth'})});var ticking=!1;function update(){ticking=!1;var scrollTop=window.pageYOffset||document.documentElement.scrollTop;var scrollable=document.documentElement.scrollHeight-window.innerHeight;var percent=scrollable>0?Math.min(scrollTop/scrollable,1):0;bar.style.strokeDashoffset=100*(1-percent);button.classList.toggle('scroll-btn-visible',scrollTop>MIN_SCROLL)} 4function onScroll(){if(!ticking){ticking=!0;window.requestAnimationFrame(update)}} 5window.addEventListener('scroll',onScroll,{passive:!0});window.addEventListener('resize',onScroll,{passive:!0});update()}()) 6;
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.