UNPKG

1.32 kBJavaScriptView Raw
1var e,n,t,i,o,r,a,d,u,c=[];function f(e){return n=window.pageXOffset,i=window.pageYOffset,r=window.innerHeight,d=window.innerWidth,i===o&&n===t&&r===a&&d===u||(s(e),t=n,o=i,a=r,u=d),requestAnimationFrame(f)}function s(e){for(var f=0;f<c.length;f++)c[f]({x:n,y:i,px:t,py:o,vh:r,pvh:a,vw:d,pvw:u},e)}export default function(n,t){void 0===n&&(n="data-animate"),void 0===t&&(t={});var i=new Map;return function(){i.forEach(function(e,n,t){!document.documentElement.contains(n)&&i.delete(n)});for(var o=document.querySelectorAll("["+n+"]"),r=function(n){var r,a;i.has(o[n])||i.set(o[n],(r=o[n],void 0===(a={threshold:t.threshold||0})&&(a={}),function(n,t){var i,o=!1,d=parseFloat(r.getAttribute("data-threshold")||a.threshold||0);return c.indexOf(i=function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];var a=e[0],u=a.y,c=a.vh,f=r.getBoundingClientRect(),s=f.top+u,l=d>=.5?d:d*c,h=s+f.height-l>=u&&s+l<=u+c;h&&!o?(o=!0,n&&n.apply(void 0,e)):!h&&o&&(o=!1,t&&t.apply(void 0,e))})<0&&c.push(i),e=e||f(performance.now()),s(performance.now()),function(){return c.splice(c.indexOf(i),1)}})(function(){o[n].classList.add("is-visible"),!t.reset&&i.delete(o[n])},function(){t.reset&&o[n].classList.remove("is-visible")}))},a=o.length-1;a>-1;a--)r(a);return function(){i.clear()}}};
2//# sourceMappingURL=rola.es.js.map