Socket
Socket
Sign inDemoInstall

stickybits

Package Overview
Dependencies
Maintainers
1
Versions
85
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

stickybits - npm Package Compare versions

Comparing version 1.2.5 to 1.2.6

1

dist/jquery.stickybits.js

@@ -93,3 +93,2 @@ (function (global, factory) {

stickyBit.setStickyPosition();
console.log(stickyBit.positionStickyVal);
if (stickyBit.positionStickyVal === 'fixed' || stickyBit.useStickyClasses === true) {

@@ -96,0 +95,0 @@ stickyBit.manageStickiness();

4

dist/jquery.stickybits.min.js
/**
* stickybits - Stickybits is a lightweight (<2KB) alternative to `position: sticky` polyfills
* @version v1.2.4
* @version v1.2.6
* @link https://github.com/dollarshaveclub/stickybits#readme
* @author Jeff Wainwright <jjwainwright2@gmail.com>
* @license MIT */
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i():"function"==typeof define&&define.amd?define(i):i()}(0,function(){"use strict";function t(t,i){this.el=t,this.scrollTarget=i&&i.scrollTarget||window,this.stickyBitStickyOffset=i&&i.stickyBitStickyOffset||0,this.verticalPosition=i&&i.verticalPosition||"top",this.useStickyClasses=i&&i.useStickyClasses||!1,this.elStyle=this.el.style,this.positionStickyVal="fixed"}function i(i,o){var s="string"==typeof i?document.querySelectorAll(i):i;"length"in s||(s=[s]);for(var e=void 0,n=0;n<s.length;n+=1){e=new t(s[n],o),e.setStickyPosition(),console.log(e.positionStickyVal),"fixed"!==e.positionStickyVal&&!0!==e.useStickyClasses||e.manageStickiness()}}var o=["","-o-","-webkit-","-moz-","-ms-"],s="js-is-sticky",e="js-is-stuck";if(t.prototype.setStickyPosition=function(){for(var t=this.elStyle,i=this.verticalPosition,s=0;s<o.length;s+=1)t.position=o[s]+"sticky";""!==t.position&&(this.positionStickyVal=t.position,"top"===i&&(t[i]=this.stickyBitStickyOffset+"px"))},t.prototype.manageStickiness=function(){function t(){var t=n.scrollY;if(t<d)r.contains(s)&&(r.remove(s),a.position="");else if(t>d&&t<p)r.contains(s)||r.add(s),r.contains(e)&&(r.remove(e),a.bottom=""),a.position=c,a[l]=f+"px";else if(t>p&&!r.contains(e)){if(r.remove(s),r.add(e),"fixed"!==c)return;a.top="",a.bottom="0",a.position="absolute"}}function i(){u||(u=!0,t(),window.setTimeout(function(){u=!1},0))}var o=this.el,n=this.scrollTarget,c=this.positionStickyVal,l=this.verticalPosition,f=this.stickyBitStickyOffset,a=this.elStyle,r=o.classList,y=o.parentNode,d=o.getBoundingClientRect().top,p=d+y.offsetHeight-o.offsetHeight;y.classList.add("js-stickybit-parent");var u=void 0;n.addEventListener("scroll",function(){return n.requestAnimationFrame(i)})},"undefined"!=typeof window){var n=window.$||window.jQuery||window.Zepto;n&&(n.fn.stickybits=function(t){i(this,t)})}});
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i():"function"==typeof define&&define.amd?define(i):i()}(0,function(){"use strict";function t(t,i){this.el=t,this.scrollTarget=i&&i.scrollTarget||window,this.stickyBitStickyOffset=i&&i.stickyBitStickyOffset||0,this.verticalPosition=i&&i.verticalPosition||"top",this.useStickyClasses=i&&i.useStickyClasses||!1,this.elStyle=this.el.style,this.positionStickyVal="fixed"}function i(i,s){var e="string"==typeof i?document.querySelectorAll(i):i;"length"in e||(e=[e]);for(var o=void 0,n=0;n<e.length;n+=1){o=new t(e[n],s),o.setStickyPosition(),"fixed"!==o.positionStickyVal&&!0!==o.useStickyClasses||o.manageStickiness()}}var s=["","-o-","-webkit-","-moz-","-ms-"],e="js-is-sticky",o="js-is-stuck";if(t.prototype.setStickyPosition=function(){for(var t=this.elStyle,i=this.verticalPosition,e=0;e<s.length;e+=1)t.position=s[e]+"sticky";""!==t.position&&(this.positionStickyVal=t.position,"top"===i&&(t[i]=this.stickyBitStickyOffset+"px"))},t.prototype.manageStickiness=function(){function t(){var t=n.scrollY;if(t<d)r.contains(e)&&(r.remove(e),a.position="");else if(t>d&&t<p)r.contains(e)||r.add(e),r.contains(o)&&(r.remove(o),a.bottom=""),a.position=c,a[f]=l+"px";else if(t>p&&!r.contains(o)){if(r.remove(e),r.add(o),"fixed"!==c)return;a.top="",a.bottom="0",a.position="absolute"}}function i(){u||(u=!0,t(),window.setTimeout(function(){u=!1},0))}var s=this.el,n=this.scrollTarget,c=this.positionStickyVal,f=this.verticalPosition,l=this.stickyBitStickyOffset,a=this.elStyle,r=s.classList,y=s.parentNode,d=s.getBoundingClientRect().top,p=d+y.offsetHeight-s.offsetHeight;y.classList.add("js-stickybit-parent");var u=void 0;n.addEventListener("scroll",function(){return n.requestAnimationFrame(i)})},"undefined"!=typeof window){var n=window.$||window.jQuery||window.Zepto;n&&(n.fn.stickybits=function(t){i(this,t)})}});

@@ -93,3 +93,2 @@ (function (global, factory) {

stickyBit.setStickyPosition();
console.log(stickyBit.positionStickyVal);
if (stickyBit.positionStickyVal === 'fixed' || stickyBit.useStickyClasses === true) {

@@ -96,0 +95,0 @@ stickyBit.manageStickiness();

/**
* stickybits - Stickybits is a lightweight (<2KB) alternative to `position: sticky` polyfills
* @version v1.2.4
* @version v1.2.6
* @link https://github.com/dollarshaveclub/stickybits#readme
* @author Jeff Wainwright <jjwainwright2@gmail.com>
* @license MIT */
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):t.stickybits=i()}(this,function(){"use strict";function t(t,i){this.el=t,this.scrollTarget=i&&i.scrollTarget||window,this.stickyBitStickyOffset=i&&i.stickyBitStickyOffset||0,this.verticalPosition=i&&i.verticalPosition||"top",this.useStickyClasses=i&&i.useStickyClasses||!1,this.elStyle=this.el.style,this.positionStickyVal="fixed"}function i(i,s){var e="string"==typeof i?document.querySelectorAll(i):i;"length"in e||(e=[e]);for(var o=void 0,n=0;n<e.length;n+=1){o=new t(e[n],s),o.setStickyPosition(),console.log(o.positionStickyVal),"fixed"!==o.positionStickyVal&&!0!==o.useStickyClasses||o.manageStickiness()}}var s=["","-o-","-webkit-","-moz-","-ms-"],e="js-is-sticky",o="js-is-stuck";return t.prototype.setStickyPosition=function(){for(var t=this.elStyle,i=this.verticalPosition,e=0;e<s.length;e+=1)t.position=s[e]+"sticky";""!==t.position&&(this.positionStickyVal=t.position,"top"===i&&(t[i]=this.stickyBitStickyOffset+"px"))},t.prototype.manageStickiness=function(){function t(){var t=n.scrollY;if(t<p)f.contains(e)&&(f.remove(e),a.position="");else if(t>p&&t<u)f.contains(e)||f.add(e),f.contains(o)&&(f.remove(o),a.bottom=""),a.position=c,a[l]=r+"px";else if(t>u&&!f.contains(o)){if(f.remove(e),f.add(o),"fixed"!==c)return;a.top="",a.bottom="0",a.position="absolute"}}function i(){d||(d=!0,t(),window.setTimeout(function(){d=!1},0))}var s=this.el,n=this.scrollTarget,c=this.positionStickyVal,l=this.verticalPosition,r=this.stickyBitStickyOffset,a=this.elStyle,f=s.classList,y=s.parentNode,p=s.getBoundingClientRect().top,u=p+y.offsetHeight-s.offsetHeight;y.classList.add("js-stickybit-parent");var d=void 0;n.addEventListener("scroll",function(){return n.requestAnimationFrame(i)})},i});
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):t.stickybits=i()}(this,function(){"use strict";function t(t,i){this.el=t,this.scrollTarget=i&&i.scrollTarget||window,this.stickyBitStickyOffset=i&&i.stickyBitStickyOffset||0,this.verticalPosition=i&&i.verticalPosition||"top",this.useStickyClasses=i&&i.useStickyClasses||!1,this.elStyle=this.el.style,this.positionStickyVal="fixed"}function i(i,s){var e="string"==typeof i?document.querySelectorAll(i):i;"length"in e||(e=[e]);for(var o=void 0,n=0;n<e.length;n+=1){o=new t(e[n],s),o.setStickyPosition(),"fixed"!==o.positionStickyVal&&!0!==o.useStickyClasses||o.manageStickiness()}}var s=["","-o-","-webkit-","-moz-","-ms-"],e="js-is-sticky",o="js-is-stuck";return t.prototype.setStickyPosition=function(){for(var t=this.elStyle,i=this.verticalPosition,e=0;e<s.length;e+=1)t.position=s[e]+"sticky";""!==t.position&&(this.positionStickyVal=t.position,"top"===i&&(t[i]=this.stickyBitStickyOffset+"px"))},t.prototype.manageStickiness=function(){function t(){var t=n.scrollY;if(t<p)f.contains(e)&&(f.remove(e),a.position="");else if(t>p&&t<u)f.contains(e)||f.add(e),f.contains(o)&&(f.remove(o),a.bottom=""),a.position=c,a[l]=r+"px";else if(t>u&&!f.contains(o)){if(f.remove(e),f.add(o),"fixed"!==c)return;a.top="",a.bottom="0",a.position="absolute"}}function i(){d||(d=!0,t(),window.setTimeout(function(){d=!1},0))}var s=this.el,n=this.scrollTarget,c=this.positionStickyVal,l=this.verticalPosition,r=this.stickyBitStickyOffset,a=this.elStyle,f=s.classList,y=s.parentNode,p=s.getBoundingClientRect().top,u=p+y.offsetHeight-s.offsetHeight;y.classList.add("js-stickybit-parent");var d=void 0;n.addEventListener("scroll",function(){return n.requestAnimationFrame(i)})},i});
{
"name": "stickybits",
"version": "1.2.5",
"version": "1.2.6",
"description": "Stickybits is a lightweight (<2KB) alternative to `position: sticky` polyfills",

@@ -5,0 +5,0 @@ "main": "dist/stickybits.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc