New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

angular-snapscroll

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular-snapscroll - npm Package Compare versions

Comparing version

to
0.2.6

2

bower.json
{
"name": "angular-snapscroll",
"version": "0.2.5",
"version": "0.2.6",
"authors": [

@@ -5,0 +5,0 @@ "Joel Mukuthu <joelmukuthu@gmail.com>"

/**
* angular-snapscroll
* Version: 0.2.5
* (c) 2014-2015 Joel Mukuthu
* Version: 0.2.6
* (c) 2014-2016 Joel Mukuthu
* MIT License
* Built on: 31-07-2015 17:23:24 GMT+0200
* Built on: 03-04-2016 19:47:50 GMT+0200
**/

@@ -187,3 +187,3 @@

if (isNaN(delta)) {
if (isNaN(delta) || delta === 0) {
return;

@@ -190,0 +190,0 @@ }

@@ -1,2 +0,2 @@

/* angular-snapscroll v0.2.5, (c) 2014-2015 Joel Mukuthu, MIT License, built: 31-07-2015 17:23:24 GMT+0200 */
!function(){"use strict";function a(a,b,c,d){return a/=d/2,1>a?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b)}angular.module("snapscroll",[]).value("defaultSnapscrollScrollEasing",a).value("defaultSnapscrollScrollDelay",250).value("defaultSnapscrollSnapDuration",800).value("defaultSnapscrollResizeDelay",400).value("defaultSnapscrollBindScrollTimeout",400)}(),function(){"use strict";angular.module("snapscroll").directive("fitWindowHeight",["$window","$timeout","defaultSnapscrollResizeDelay",function(a,b,c){return{restrict:"A",require:"snapscroll",link:function(d,e,f,g){function h(){l===!1?g.setSnapHeight(a.innerHeight):(b.cancel(k),k=b(function(){g.setSnapHeight(a.innerHeight)},l))}function i(){"false"===l?l=!1:(l=parseInt(l,10),isNaN(l)&&(l=c)),g.setSnapHeight(a.innerHeight),j=angular.element(a),j.on("resize",h),d.$on("$destroy",function(){j.off("resize")})}var j,k,l=f.resizeDelay;i()}}}])}(),function(){"use strict";var a={snapIndex:"=?",snapHeight:"=?",beforeSnap:"&",afterSnap:"&",snapAnimation:"=?"},b=["$scope",function(a){this.setSnapHeight=function(b){a.snapHeight=b}}],c=function(a){return angular.isNumber(a)&&!isNaN(a)},d=function(a,b){a.$watch("snapHeight",function(d,e){return angular.isUndefined(d)?void(a.snapHeight=a.defaultSnapHeight):c(d)?void(angular.isFunction(b)&&b(d)):void(c(e)?a.snapHeight=e:a.snapHeight=a.defaultSnapHeight)})},e=function(a,b){a.$watch("snapIndex",function(d,e){return angular.isUndefined(d)?void(a.snapIndex=0):c(d)?d%1!==0?void(a.snapIndex=Math.round(d)):a.ignoreThisSnapIndexChange?void(a.ignoreThisSnapIndexChange=void 0):a.isValid(d)?a.beforeSnap({snapIndex:d})===!1?(a.ignoreThisSnapIndexChange=!0,void(a.snapIndex=e)):void(angular.isFunction(b)&&(d>e?a.snapDirection=1:e>d&&(a.snapDirection=-1),b(d,function(){a.snapDirection=0,a.afterSnap({snapIndex:d})}))):(a.ignoreThisSnapIndexChange=!0,a.snapIndex=e,void(a.snapDirection=0)):void(c(e)?a.snapIndex=e:a.snapIndex=0)})},f=function(a,b){var c,d,e;c=function(b){var c,d;b.originalEvent&&(b=b.originalEvent),b.preventDefault(),d=Math.max(-1,Math.min(1,b.wheelDelta||-(b.deltaY||b.detail))),isNaN(d)||(0>d?1!==a.snapDirection&&(a.snapIndex+1>a.scopeIndexMax()?c=!0:(c=!1,a.$apply(function(){a.snapIndex+=1}))):-1!==a.snapDirection&&(a.snapIndex-1<a.snapIndexMin()?c=!0:(c=!1,a.$apply(function(){a.snapIndex-=1}))),c||b.stopPropagation())},d=function(){b.on("wheel mousewheel onmousewheel",c)},e=function(){b.off("wheel mousewheel onmousewheel",c)},d(),a.$on("$destroy",e)},g=["$timeout","scroll","defaultSnapscrollScrollDelay","defaultSnapscrollSnapDuration","defaultSnapscrollBindScrollTimeout",function(c,g,h,i,j){return{restrict:"A",scope:a,controller:b,link:function(a,b,k){var l,m,n,o,p,q,r,s,t=k.snapEasing,u=k.scrollDelay,v=k.snapDuration,w=angular.isDefined(k.preventSnappingAfterManualScroll);m=function(d,e){var f,h=d*a.snapHeight;f=a.snapAnimation?angular.isDefined(t)?[b,h,v,t]:[b,h,v]:[b,h],!w&&p&&q(),g.to.apply(g,f).then(function(){angular.isFunction(e)&&e(),w||(c.cancel(s),s=c(o,j))})},n=function(){var d=function(){var c=b[0].scrollTop,d=Math.round(c/a.snapHeight);a.snapIndex===d?m(d):a.$apply(function(){a.snapIndex=d})};g.stop(b),u===!1?d():(c.cancel(r),r=c(d,u))},o=function(){return 0!==a.snapDirection?void(s=c(o,j)):(b.on("scroll",n),void(p=!0))},q=function(){b.off("scroll",n),p=!1},(l=function(){"false"===u?u=!1:(u=parseInt(u,10),isNaN(u)&&(u=h)),angular.isDefined(t)&&(t=a.$parent.$eval(t)),v=parseInt(v,10),isNaN(v)&&(v=i),a.$watch("snapAnimation",function(b){void 0===b&&(a.snapAnimation=!0)}),a.defaultSnapHeight=b[0].offsetHeight,a.snapIndexMin=function(){return 0},a.scopeIndexMax=function(){return b.children().length-1},a.isValid=function(b){return b>=a.snapIndexMin()&&b<=a.scopeIndexMax()},b.css("overflowY","auto"),d(a,function(){var c=b.children();b.css("height",a.snapHeight+"px"),c.length&&angular.forEach(c,function(b){angular.element(b).css("height",a.snapHeight+"px")}),m(a.snapIndex)}),e(a,m),w||(o(),a.$on("$destroy",q)),f(a,b)})()}}}];angular.module("snapscroll").directive("snapscroll",g)}(),function(){"use strict";var a=function(a,b){for(var c,d=["webkit","moz"],e=0;e<d.length&&!c;++e){var f=d[e];c=b[f+a]}return c},b=function(a){return/iP(ad|hone|od).*OS 6/.test(a.navigator.userAgent)};Date.now||(Date.now=function(){return(new Date).getTime()});var c=angular.module("snapscroll");c.factory("requestAnimation",["$timeout","$window",function(c,d){var e,f=d.requestAnimationFrame||a("RequestAnimationFrame",d);return(!f||b(d))&&(f=function(a){var b=Date.now(),d=Math.max(e+16,b);return c(function(){a(e=d)},d-b)}),f}]),c.factory("cancelAnimation",["$timeout","$window",function(c,d){var e=d.cancelAnimationFrame||a("CancelAnimationFrame",d)||a("CancelRequestAnimationFrame",d);return(!e||b(d))&&(e=c.cancel),e}])}(),function(){"use strict";var a=angular.module("snapscroll");a.factory("scroll",["$q","requestAnimation","cancelAnimation","defaultSnapscrollScrollEasing",function(a,b,c,d){function e(a,b){b=null,a.data("snapscroll-animation",null),a.data("snapscroll-animation-deferred",null)}return{to:function(f,g,h,i){var j,k,l,m,n,o,p;return l=function(){p+=o,f[0].scrollTop=i(p,j,k,h),h>p?(n=b(l,o),f.data("snapscroll-animation",n)):(e(f,n),m.resolve())},angular.isElement(f)&&angular.isNumber(g)?(m=a.defer(),h=parseInt(h),n=f.data("snapscroll-animation"),n&&(c(n),e(f,n)),0===h||isNaN(h)?(f[0].scrollTop=g,m.resolve()):("function"!=typeof i&&(i=d),j=f[0].scrollTop,k=g-j,p=0,o=20,l()),f.data("snapscroll-animation-deferred",m),m.promise):void 0},stop:function(a){var b=a.data("snapscroll-animation");b&&(c(b),a.data("snapscroll-animation-deferred").reject(),e(a,b))}}}])}();
/* angular-snapscroll v0.2.6, (c) 2014-2016 Joel Mukuthu, MIT License, built: 03-04-2016 19:47:50 GMT+0200 */
!function(){"use strict";function a(a,b,c,d){return a/=d/2,1>a?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b)}angular.module("snapscroll",[]).value("defaultSnapscrollScrollEasing",a).value("defaultSnapscrollScrollDelay",250).value("defaultSnapscrollSnapDuration",800).value("defaultSnapscrollResizeDelay",400).value("defaultSnapscrollBindScrollTimeout",400)}(),function(){"use strict";angular.module("snapscroll").directive("fitWindowHeight",["$window","$timeout","defaultSnapscrollResizeDelay",function(a,b,c){return{restrict:"A",require:"snapscroll",link:function(d,e,f,g){function h(){l===!1?g.setSnapHeight(a.innerHeight):(b.cancel(k),k=b(function(){g.setSnapHeight(a.innerHeight)},l))}function i(){"false"===l?l=!1:(l=parseInt(l,10),isNaN(l)&&(l=c)),g.setSnapHeight(a.innerHeight),j=angular.element(a),j.on("resize",h),d.$on("$destroy",function(){j.off("resize")})}var j,k,l=f.resizeDelay;i()}}}])}(),function(){"use strict";var a={snapIndex:"=?",snapHeight:"=?",beforeSnap:"&",afterSnap:"&",snapAnimation:"=?"},b=["$scope",function(a){this.setSnapHeight=function(b){a.snapHeight=b}}],c=function(a){return angular.isNumber(a)&&!isNaN(a)},d=function(a,b){a.$watch("snapHeight",function(d,e){return angular.isUndefined(d)?void(a.snapHeight=a.defaultSnapHeight):c(d)?void(angular.isFunction(b)&&b(d)):void(c(e)?a.snapHeight=e:a.snapHeight=a.defaultSnapHeight)})},e=function(a,b){a.$watch("snapIndex",function(d,e){return angular.isUndefined(d)?void(a.snapIndex=0):c(d)?d%1!==0?void(a.snapIndex=Math.round(d)):a.ignoreThisSnapIndexChange?void(a.ignoreThisSnapIndexChange=void 0):a.isValid(d)?a.beforeSnap({snapIndex:d})===!1?(a.ignoreThisSnapIndexChange=!0,void(a.snapIndex=e)):void(angular.isFunction(b)&&(d>e?a.snapDirection=1:e>d&&(a.snapDirection=-1),b(d,function(){a.snapDirection=0,a.afterSnap({snapIndex:d})}))):(a.ignoreThisSnapIndexChange=!0,a.snapIndex=e,void(a.snapDirection=0)):void(c(e)?a.snapIndex=e:a.snapIndex=0)})},f=function(a,b){var c,d,e;c=function(b){var c,d;b.originalEvent&&(b=b.originalEvent),b.preventDefault(),d=Math.max(-1,Math.min(1,b.wheelDelta||-(b.deltaY||b.detail))),isNaN(d)||0===d||(0>d?1!==a.snapDirection&&(a.snapIndex+1>a.scopeIndexMax()?c=!0:(c=!1,a.$apply(function(){a.snapIndex+=1}))):-1!==a.snapDirection&&(a.snapIndex-1<a.snapIndexMin()?c=!0:(c=!1,a.$apply(function(){a.snapIndex-=1}))),c||b.stopPropagation())},d=function(){b.on("wheel mousewheel onmousewheel",c)},e=function(){b.off("wheel mousewheel onmousewheel",c)},d(),a.$on("$destroy",e)},g=["$timeout","scroll","defaultSnapscrollScrollDelay","defaultSnapscrollSnapDuration","defaultSnapscrollBindScrollTimeout",function(c,g,h,i,j){return{restrict:"A",scope:a,controller:b,link:function(a,b,k){var l,m,n,o,p,q,r,s,t=k.snapEasing,u=k.scrollDelay,v=k.snapDuration,w=angular.isDefined(k.preventSnappingAfterManualScroll);m=function(d,e){var f,h=d*a.snapHeight;f=a.snapAnimation?angular.isDefined(t)?[b,h,v,t]:[b,h,v]:[b,h],!w&&p&&q(),g.to.apply(g,f).then(function(){angular.isFunction(e)&&e(),w||(c.cancel(s),s=c(o,j))})},n=function(){var d=function(){var c=b[0].scrollTop,d=Math.round(c/a.snapHeight);a.snapIndex===d?m(d):a.$apply(function(){a.snapIndex=d})};g.stop(b),u===!1?d():(c.cancel(r),r=c(d,u))},o=function(){return 0!==a.snapDirection?void(s=c(o,j)):(b.on("scroll",n),void(p=!0))},q=function(){b.off("scroll",n),p=!1},(l=function(){"false"===u?u=!1:(u=parseInt(u,10),isNaN(u)&&(u=h)),angular.isDefined(t)&&(t=a.$parent.$eval(t)),v=parseInt(v,10),isNaN(v)&&(v=i),a.$watch("snapAnimation",function(b){void 0===b&&(a.snapAnimation=!0)}),a.defaultSnapHeight=b[0].offsetHeight,a.snapIndexMin=function(){return 0},a.scopeIndexMax=function(){return b.children().length-1},a.isValid=function(b){return b>=a.snapIndexMin()&&b<=a.scopeIndexMax()},b.css("overflowY","auto"),d(a,function(){var c=b.children();b.css("height",a.snapHeight+"px"),c.length&&angular.forEach(c,function(b){angular.element(b).css("height",a.snapHeight+"px")}),m(a.snapIndex)}),e(a,m),w||(o(),a.$on("$destroy",q)),f(a,b)})()}}}];angular.module("snapscroll").directive("snapscroll",g)}(),function(){"use strict";var a=function(a,b){for(var c,d=["webkit","moz"],e=0;e<d.length&&!c;++e){var f=d[e];c=b[f+a]}return c},b=function(a){return/iP(ad|hone|od).*OS 6/.test(a.navigator.userAgent)};Date.now||(Date.now=function(){return(new Date).getTime()});var c=angular.module("snapscroll");c.factory("requestAnimation",["$timeout","$window",function(c,d){var e,f=d.requestAnimationFrame||a("RequestAnimationFrame",d);return f&&!b(d)||(f=function(a){var b=Date.now(),d=Math.max(e+16,b);return c(function(){a(e=d)},d-b)}),f}]),c.factory("cancelAnimation",["$timeout","$window",function(c,d){var e=d.cancelAnimationFrame||a("CancelAnimationFrame",d)||a("CancelRequestAnimationFrame",d);return e&&!b(d)||(e=c.cancel),e}])}(),function(){"use strict";var a=angular.module("snapscroll");a.factory("scroll",["$q","requestAnimation","cancelAnimation","defaultSnapscrollScrollEasing",function(a,b,c,d){function e(a,b){b=null,a.data("snapscroll-animation",null),a.data("snapscroll-animation-deferred",null)}return{to:function(f,g,h,i){var j,k,l,m,n,o,p;return l=function(){p+=o,f[0].scrollTop=i(p,j,k,h),h>p?(n=b(l,o),f.data("snapscroll-animation",n)):(e(f,n),m.resolve())},angular.isElement(f)&&angular.isNumber(g)?(m=a.defer(),h=parseInt(h),n=f.data("snapscroll-animation"),n&&(c(n),e(f,n)),0===h||isNaN(h)?(f[0].scrollTop=g,m.resolve()):("function"!=typeof i&&(i=d),j=f[0].scrollTop,k=g-j,p=0,o=20,l()),f.data("snapscroll-animation-deferred",m),m.promise):void 0},stop:function(a){var b=a.data("snapscroll-animation");b&&(c(b),a.data("snapscroll-animation-deferred").reject(),e(a,b))}}}])}();
{
"name": "angular-snapscroll",
"version": "0.2.5",
"version": "0.2.6",
"description": "Vertical scroll-and-snap functionality in angular",

@@ -38,3 +38,24 @@ "main": "dist/angular-snapscroll.js",

},
"dependencies": {}
"dependencies": {
"angular": "~1.3.15"
},
"repository": {
"type": "git",
"url": "https://github.com/joelmukuthu/angular-snapscroll.git"
},
"keywords": [
"snapscroll",
"snap-scroll",
"angular-snapscroll",
"angularjs-snapscroll"
],
"author": {
"name": "Joel Mukuthu",
"email": "joelmukuthu@gmail.com"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/joelmukuthu/angular-snapscroll/issues"
},
"homepage": "https://github.com/joelmukuthu/angular-snapscroll"
}

@@ -1,2 +0,2 @@

# angular-snapscroll [![Build Status](https://travis-ci.org/joelmukuthu/angular-snapscroll.svg?branch=master)](https://travis-ci.org/joelmukuthu/angular-snapscroll) [![Coverage Status](https://coveralls.io/repos/joelmukuthu/angular-snapscroll/badge.svg)](https://coveralls.io/r/joelmukuthu/angular-snapscroll) [![Bower version](https://badge.fury.io/bo/angular-snapscroll.svg)](http://badge.fury.io/bo/angular-snapscroll)
# angular-snapscroll [![Build Status](https://travis-ci.org/joelmukuthu/angular-snapscroll.svg?branch=master)](https://travis-ci.org/joelmukuthu/angular-snapscroll) [![Coverage Status](https://coveralls.io/repos/joelmukuthu/angular-snapscroll/badge.svg)](https://coveralls.io/r/joelmukuthu/angular-snapscroll) [![Bower version](https://badge.fury.io/bo/angular-snapscroll.svg)](http://badge.fury.io/bo/angular-snapscroll) [![NPM version](https://badge.fury.io/js/angular-snapscroll.svg)](http://badge.fury.io/js/angular-snapscroll)
angular-snapscroll adds vertical scroll-and-snap functionality to angular. [Demo](http://joelmukuthu.github.io/angular-snapscroll/)

@@ -3,0 +3,0 @@

@@ -106,3 +106,3 @@ (function () {

if (isNaN(delta)) {
if (isNaN(delta) || delta === 0) {
return;

@@ -109,0 +109,0 @@ }

@@ -16,2 +16,3 @@ 'use strict';

return [{
scope: {},
restrict: 'A',

@@ -18,0 +19,0 @@ name: 'snapscroll',