diff --git a/dist/angular-smooth-scroll.min.js b/dist/angular-smooth-scroll.min.js index 29e0e14..c9d934f 100644 --- a/dist/angular-smooth-scroll.min.js +++ b/dist/angular-smooth-scroll.min.js @@ -13,4 +13,4 @@ * Version: 2.0.0 * License: MIT */ -!function(){"use strict";var e=angular.module("smoothScroll",[]),t=function(e,t){t=t||{};var n=t.duration||800,c=t.offset||0,r=t.easing||"easeInOutQuart",a=t.callbackBefore||function(){},o=t.callbackAfter||function(){},l=document.getElementById(t.containerId)||null,u=void 0!=l&&null!=l,f=function(){return u?l.scrollTop:window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop},i=function(e,t){switch(e){case"easeInQuad":return t*t;case"easeOutQuad":return t*(2-t);case"easeInOutQuad":return.5>t?2*t*t:-1+(4-2*t)*t;case"easeInCubic":return t*t*t;case"easeOutCubic":return--t*t*t+1;case"easeInOutCubic":return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1;case"easeInQuart":return t*t*t*t;case"easeOutQuart":return 1- --t*t*t*t;case"easeInOutQuart":return.5>t?8*t*t*t*t:1-8*--t*t*t*t;case"easeInQuint":return t*t*t*t*t;case"easeOutQuint":return 1+--t*t*t*t*t;case"easeInOutQuint":return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t;default:return t}},s=function(e){var t=0;if(e.offsetParent)do t+=e.offsetTop,e=e.offsetParent;while(e);return t=Math.max(t-c,0)};setTimeout(function(){var t,c,d,b,k=null,m=f(),I=s(e),v=0,g=I-m,h=function(){k=f(),u?(d=l.scrollHeight,b=l.clientHeight+k):(d=document.body.scrollheight,b=window.innerHeight+k),c!=I&&k!=I&&d>b||(clearInterval(A),o(e))},p=function(){v+=16,t=v/n,t=t>1?1:t,c=m+g*i(r,t),u?l.scrollTop=c:window.scrollTo(0,c),h()};a(e);var A=setInterval(p,16)},0)};e.factory("smoothScroll",function(){return t}),e.directive("smoothScroll",["smoothScroll",function(e){return{restrict:"A",scope:{callbackBefore:"&",callbackAfter:"&"},link:function(t,n,c){(void 0===c.scrollIf||"true"===c.scrollIf)&&setTimeout(function(){var r=function(e){if(c.callbackBefore){var n=t.callbackBefore({element:e});"function"==typeof n&&n(e)}},a=function(e){if(c.callbackAfter){var n=t.callbackAfter({element:e});"function"==typeof n&&n(e)}};e(n[0],{duration:c.duration,offset:c.offset,easing:c.easing,callbackBefore:r,callbackAfter:a,containerId:c.containerId})},0)}}}]),e.directive("scrollTo",["smoothScroll",function(e){return{restrict:"A",scope:{callbackBefore:"&",callbackAfter:"&"},link:function(t,n,c){var r;n.on("click",function(n){if(n.preventDefault(),r=document.getElementById(c.scrollTo)){var a=function(e){if(c.callbackBefore){var n=t.callbackBefore({element:e});"function"==typeof n&&n(e)}},o=function(e){if(c.callbackAfter){var n=t.callbackAfter({element:e});"function"==typeof n&&n(e)}};return e(r,{duration:c.duration,offset:c.offset,easing:c.easing,callbackBefore:a,callbackAfter:o,containerId:c.containerId}),!1}})}}}])}(); \ No newline at end of file +!function(){"use strict";var a=angular.module("smoothScroll",[]),b=function(a,b){b=b||{};var c=b.duration||800,d=b.offset||0,e=b.easing||"easeInOutQuart",f=b.callbackBefore||function(){},g=b.callbackAfter||function(){},h=document.getElementById(b.containerId)||null,i=void 0!=h&&null!=h,j=function(){return i?h.scrollTop:window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop},k=function(a,b){switch(a){case"easeInQuad":return b*b;case"easeOutQuad":return b*(2-b);case"easeInOutQuad":return b<.5?2*b*b:-1+(4-2*b)*b;case"easeInCubic":return b*b*b;case"easeOutCubic":return--b*b*b+1;case"easeInOutCubic":return b<.5?4*b*b*b:(b-1)*(2*b-2)*(2*b-2)+1;case"easeInQuart":return b*b*b*b;case"easeOutQuart":return 1- --b*b*b*b;case"easeInOutQuart":return b<.5?8*b*b*b*b:1-8*--b*b*b*b;case"easeInQuint":return b*b*b*b*b;case"easeOutQuint":return 1+--b*b*b*b*b;case"easeInOutQuint":return b<.5?16*b*b*b*b*b:1+16*--b*b*b*b*b;default:return b}},l=function(a){var b=0;if(a.offsetParent)do b+=a.offsetTop,a=a.offsetParent;while(a);return b=Math.max(b-d,0)};setTimeout(function(){var b,d,m,n,o=null,p=j(),q=l(a),r=0,s=q-p,t=function(){o=j(),i?(m=h.scrollHeight,n=h.clientHeight+o):(m=document.body.scrollheight,n=window.innerHeight+o),(d==q||o==q||n>=m)&&(clearInterval(v),g(a))},u=function(){r+=16,b=r/c,b=b>1?1:b,d=p+s*k(e,b),i?h.scrollTop=d:window.scrollTo(0,d),t()};f(a);var v=setInterval(u,16)},0)};a.factory("smoothScroll",function(){return b}),a.directive("smoothScroll",["smoothScroll",function(a){return{restrict:"A",scope:{callbackBefore:"&",callbackAfter:"&"},link:function(b,c,d){"undefined"!=typeof d.scrollIf&&"true"!==d.scrollIf||setTimeout(function(){var e=function(a){if(d.callbackBefore){var c=b.callbackBefore({element:a});"function"==typeof c&&c(a)}},f=function(a){if(d.callbackAfter){var c=b.callbackAfter({element:a});"function"==typeof c&&c(a)}};a(c[0],{duration:d.duration,offset:d.offset,easing:d.easing,callbackBefore:e,callbackAfter:f,containerId:d.containerId})},0)}}}]),a.directive("scrollTo",["smoothScroll",function(a){return{restrict:"A",scope:{callbackBefore:"&",callbackAfter:"&"},link:function(b,c,d){var e;c.on("click",function(c){if(c.preventDefault(),e=document.getElementById(d.scrollTo)){var f=function(a){if(d.callbackBefore){var c=b.callbackBefore({element:a});"function"==typeof c&&c(a)}},g=function(a){if(d.callbackAfter){var c=b.callbackAfter({element:a});"function"==typeof c&&c(a)}};return a(e,{duration:d.duration,offset:d.offset,easing:d.easing,callbackBefore:f,callbackAfter:g,containerId:d.containerId}),!1}})}}}])}(); \ No newline at end of file