scroll-watcher
Advanced tools
Comparing version 2.0.0 to 2.1.0
/*! | ||
* scroll-watcher - v2.0.0 | ||
* Built: Fri Jul 24 2020 17:34:59 GMT-0300 (Brasilia Standard Time) | ||
* scroll-watcher - v2.1.0 | ||
* Built: Mon Feb 22 2021 11:18:33 GMT-0300 (Brasilia Standard Time) | ||
*/ | ||
@@ -6,0 +6,0 @@ |
/*! | ||
* scroll-watcher - v2.0.0 | ||
* Built: Fri Jul 24 2020 17:34:59 GMT-0300 (Brasilia Standard Time) | ||
* scroll-watcher - v2.1.0 | ||
* Built: Mon Feb 22 2021 11:18:33 GMT-0300 (Brasilia Standard Time) | ||
*/ | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).ScrollWatcher=e()}(this,(function(){"use strict";var t="page:load",e="scrolling",n="enter",i="enter:full",o="exit:partial",r="exit",u={top:0,bottom:0};function l(t,e){if(void 0===e&&(e="Assertion failed"),!t){if("undefined"!=typeof Error)throw new Error(e);throw e}}function s(t){return{isInViewport:t.isInViewport,isFullyInViewport:t.isFullyInViewport,isAboveViewport:t.isAboveViewport,isBelowViewport:t.isBelowViewport,isPartialOut:t.isPartialOut,isFullyOut:t.isFullyOut}}function a(t,e){t.isInViewport&&!t.wasInViewport&&(t.wasInViewport=!0,t.wasFullyOut=!1,t.emitter.emit(n,e)),t.isPartialOut&&!t.wasPartialOut&&(t.wasPartialOut=!0,t.wasFullyInViewport=!1,t.emitter.emit(o,e)),t.isFullyOut&&!t.wasFullyOut&&(t.wasFullyOut=!0,t.wasInViewport=!1,t.wasFullyInViewport=!1,t.emitter.emit(r,e)),t.isFullyInViewport&&!t.wasFullyInViewport&&(t.wasFullyInViewport=!0,t.wasPartialOut=!1,t.wasFullyOut=!1,t.emitter.emit(i,e))}function w(){return[window.pageXOffset||document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop]}function c(){return{w:window.innerWidth||document.documentElement.clientWidth,h:window.innerHeight||document.documentElement.clientHeight}}function f(t){var e=t.getBoundingClientRect(),n=document.documentElement,i=e.left+window.pageXOffset-n.clientLeft,o=e.top+window.pageYOffset-n.clientTop,r=t.offsetWidth,u=t.offsetHeight;return{width:r,height:u,top:o,bottom:o+u,right:i+r,left:i}}function d(t){return"HTMLElement"in window?!!t&&t instanceof HTMLElement:!!t&&"object"==typeof t&&1===t.nodeType&&!!t.nodeName}function m(t){return void 0===t&&(t=new Map),{all:t,on:function(e,n){var i=t.get(e);i&&i.push(n)||t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&i.splice(i.indexOf(n),1)},emit:function(e,n){(t.get(e)||[]).slice().map((function(t){return t(n)})),(t.get("*")||[]).slice().map((function(t){return t(e,n)}))}}}function p(){var n={counter:0,requestAnimationId:null,lastXY:[],watching:{},viewport:c(),props:null},i=new m;function o(){var t=w(),e=t[1]>n.lastXY[1];return n.lastXY=t,{scrollX:t[0],scrollY:t[1],scrollingDown:e,scrollingUp:!e}}function r(t){var e=t.dimensions.top+t.offset.top,i=t.dimensions.top+t.offset.bottom+t.dimensions.height,o=n.lastXY[1],r=n.lastXY[1]+n.viewport.h;t.isAboveViewport=e<o,t.isBelowViewport=i>r,t.isInViewport=e<=r&&i>o,t.isFullyInViewport=e>=o&&i<=r||t.isAboveViewport&&t.isBelowViewport,t.isFullyOut=!t.isInViewport&&t.wasInViewport,t.isPartialOut=t.wasFullyInViewport&&!t.isFullyInViewport&&!t.isFullyOut}function p(){var t=function(){if(n.lastXY.join()!==w().join()){var u=o();i.emit(e,u),Object.keys(n.watching).forEach((function(t){u.target=n.watching[t].node,r(n.watching[t]),a(n.watching[t],u)}))}window.requestAnimationFrame(t)};return window.requestAnimationFrame(t)}return{initialize:function(){p();var e=function(){if("undefined"!=typeof document)switch(document.readyState){case"loading":case"interactive":break;case"complete":i.emit(t,{scrollX:n.lastXY[0],scrollY:n.lastXY[1]}),document.removeEventListener("readystatechange",e)}};document.addEventListener("readystatechange",e,!1),window.addEventListener("resize",(function(){n.viewport=c()}),!1)},watch:function(t,e){var i=d(t)?t:document.querySelector(t);l(d(i),"Couldn't find target in DOM"),l("number"==typeof e||"object"==typeof e||void 0===e,"@param `initOffset` should be number or Object or undefined!");var w,c="number"==typeof e?{top:e,bottom:e}:Object.assign(u,e),h=new m,y={node:i,offset:c,dimensions:f(i),emitter:h};return n.counter+=1,n.watching[n.counter]=y,(w=y).isInViewport=!1,w.wasInViewport=!1,w.isAboveViewport=!1,w.wasAboveViewport=!1,w.isBelowViewport=!1,w.wasBelowViewport=!1,w.isPartialOut=!1,w.wasPartialOut=!1,w.isFullyOut=!1,w.wasFullyOut=!1,w.isFullyInViewport=!1,w.wasFullyInViewport=!1,{target:i,props:s(y),update:function(){var t=o();return t.target=y.node,window.cancelAnimationFrame(n.requestAnimationId),function(t){t.isInViewport=!1,t.isAboveViewport=!1,t.isBelowViewport=!1,t.isPartialOut=!1,t.isFullyOut=!1,t.isFullyInViewport=!1}(y),y.dimensions=f(i),r(y),n.props=s(y),a(y,t),p(),this},once:function(t,e){var n=function(i){e(i),h.off(t,n)};return h.on(t,n),this},on:function(t,e){return h.on(t,e),this},off:function(t,e){return h.off(t,e),this}}},emitter:i,windowAtBottom:function(t){void 0===t&&(t=0);var e=n.lastXY[1],i=n.viewport.h;return t=Number.parseInt(t,10),e+i>=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.documentElement.clientHeight)-t},windowAtTop:function(t){return void 0===t&&(t=0),t=Number.parseInt(t,10),n.lastXY[1]<=t}}}return function(){var t=p(),e=t.initialize,n=t.watch,i=t.windowAtBottom,o=t.windowAtTop,r=t.emitter;return e(),{watch:n,on:r.on,off:r.off,emit:r.emit,windowAtBottom:i,windowAtTop:o}}})); |
{ | ||
"name": "scroll-watcher", | ||
"version": "2.0.0", | ||
"version": "2.1.0", | ||
"description": "A lightweight, blazing fast, rAF based, scroll watcher.", | ||
@@ -47,32 +47,31 @@ "author": "Jonatas Walker", | ||
}, | ||
"dependencies": {}, | ||
"devDependencies": { | ||
"@babel/core": "^7.10.5", | ||
"@babel/preset-env": "^7.10.4", | ||
"@babel/core": "^7.12.17", | ||
"@babel/preset-env": "^7.12.17", | ||
"@rollup/plugin-buble": "^0.21.3", | ||
"ansi-colors": "^4.1.1", | ||
"babel-eslint": "^10.1.0", | ||
"babel-jest": "^26.1.0", | ||
"eslint": "^7.5.0", | ||
"eslint-config-airbnb-base": "^14.2.0", | ||
"eslint-config-hardcore": "^12.6.0", | ||
"eslint-config-prettier": "^6.11.0", | ||
"babel-jest": "^26.6.3", | ||
"eslint": "^7.20.0", | ||
"eslint-config-airbnb-base": "^14.2.1", | ||
"eslint-config-hardcore": "12.9", | ||
"eslint-config-prettier": "^8.0.0", | ||
"eslint-plugin-filenames": "^1.3.2", | ||
"eslint-plugin-import": "^2.22.0", | ||
"eslint-plugin-jest": "^23.18.0", | ||
"eslint-plugin-prettier": "^3.1.4", | ||
"eslint-plugin-import": "^2.22.1", | ||
"eslint-plugin-jest": "^24.1.5", | ||
"eslint-plugin-prettier": "^3.3.1", | ||
"eslint-plugin-testcafe": "^0.2.1", | ||
"fs-jetpack": "^3.1.0", | ||
"jest": "^26.1.0", | ||
"fs-jetpack": "^4.1.0", | ||
"jest": "^26.6.3", | ||
"maxmin": "^3.0.0", | ||
"npm-run-all": "^4.1.5", | ||
"ora": "^4.0.5", | ||
"prettier": "^2.0.5", | ||
"pretty-bytes": "^5.3.0", | ||
"ora": "^5.3.0", | ||
"prettier": "^2.2.1", | ||
"pretty-bytes": "^5.6.0", | ||
"pretty-time": "^1.1.0", | ||
"rollup": "^2.23.0", | ||
"rollup-plugin-terser": "^6.1.0", | ||
"rxjs": "^6.6.0", | ||
"testcafe": "^1.8.8" | ||
"rollup": "^2.39.0", | ||
"rollup-plugin-terser": "^7.0.2", | ||
"rxjs": "^6.6.3", | ||
"testcafe": "^1.11.0" | ||
} | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
0
24306