1(function($){$.fn.wavify=function(options){var settings=$.extend({container:options.container?options.container:"html",height:200,amplitude:100,speed:.15,bones:3,color:"rgba(255,255,255, 0.20)"},options),wave=this,width=2100,height=$(settings.container).height(),points=[],lastUpdate,totalTime=0;TweenLite.set(wave,{attr:{fill:settings.color}});function drawPoints(factor){for(var points2=[],i=0;i<=settings.bones;i++){var x=i/settings.bones*width,sinSeed=(factor+(i+i%settings.bones))*settings.speed*100,sinHeight=Math.sin(sinSeed/100)*settings.amplitude,yPos=Math.sin(sinSeed/100)*sinHeight+settings.height;points2.push({x:x,y:yPos})}return points2}function drawPath(points2){var SVGString="M "+points2[0].x+" "+points2[0].y,cp0={x:(points2[1].x-points2[0].x)/2,y:points2[1].y-points2[0].y+points2[0].y+(points2[1].y-points2[0].y)};SVGString+=" C "+cp0.x+" "+cp0.y+" "+cp0.x+" "+cp0.y+" "+points2[1].x+" "+points2[1].y;for(var prevCp=cp0,inverted=-1,i=1;i<points2.length-1;i++){var cpLength=Math.sqrt(prevCp.x*prevCp.x+prevCp.y*prevCp.y),cp1={x:points2[i].x-prevCp.x+points2[i].x,y:points2[i].y-prevCp.y+points2[i].y};SVGString+=" C "+cp1.x+" "+cp1.y+" "+cp1.x+" "+cp1.y+" "+points2[i+1].x+" "+points2[i+1].y,prevCp=cp1,inverted=-inverted}return SVGString+=" L "+width+" "+height,SVGString+=" L 0 "+height+" Z",SVGString}function draw(){var now=window.Date.now();if(lastUpdate){var elapsed=(now-lastUpdate)/1e3;lastUpdate=now,totalTime+=elapsed;var factor=totalTime*Math.PI;TweenMax.to(wave,settings.speed,{attr:{d:drawPath(drawPoints(factor))},ease:Power1.easeInOut})}else lastUpdate=now;requestAnimationFrame(draw)}function debounce(func,wait,immediate){var timeout;return function(){var context=this,args=arguments;clearTimeout(timeout),timeout=setTimeout(function(){timeout=null,immediate||func.apply(context,args)},wait),immediate&&!timeout&&func.apply(context,args)}}var redraw=debounce(function(){wave.attr("d",""),points=[],totalTime=0,width=$(settings.container).width(),height=$(settings.container).height(),lastUpdate=!1,setTimeout(function(){draw()},50)},250);return $(window).on("resize",redraw),draw()}})(jQuery); 2//# sourceMappingURL=/cdn/shop/t/147/assets/wavify.js.map?v=29141154543127645301788459303
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.