1const spiderEffect={};window.spiderEffect=spiderEffect,spiderEffect.classNames=["","","spider-middle","spider-bottom","spider-top"],spiderEffect.init=function(e){if(e=$(e),spiderEffect.createSpider(e,null),spiderEffect.createSpider(e,"small"),spiderEffect.createSpider(e,"big"),$(window).width()>1200)return spiderEffect.createSpider(e,"small"),spiderEffect.createSpider(e,null)},spiderEffect.createSpider=function(e,s){let t="spider";s&&(t+=" spider-"+s);const r=$("<div/>",{class:t}).css({left:spiderEffect.getRandomLeft()});return e.append(r),spiderEffect.startAnimation(r,0)},spiderEffect.startAnimation=(e,s)=>setTimeout(function(){const t=spiderEffect.classNames[Math.floor(Math.random()*spiderEffect.classNames.length)];return spiderEffect.removeClassNames(e),e.addClass(t),e.hasClass("spider-middle")||e.hasClass("spider-bottom")||e.hasClass("spider-top")||(s+=1e3,setTimeout(()=>e.css({left:spiderEffect.getRandomLeft()}),1e3)),spiderEffect.startAnimation(e,spiderEffect.getRandomSeconds())},s),spiderEffect.getRandomLeft=function(){return Math.floor(100*Math.random())+"%"},spiderEffect.getRandomSeconds=()=>Math.floor(5e3*Math.random())+2e3,spiderEffect.removeClassNames=e=>e.removeClass("spider-middle").removeClass("spider-bottom").removeClass("spider-top");
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.