From f0ce60053164a44864efe08d7b4522190c7fa79d Mon Sep 17 00:00:00 2001 From: Sergey Belozyorcev Date: Mon, 10 Nov 2014 19:48:36 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=A3=D0=BB=D1=83=D1=87=D1=88=D0=B8=D0=BB?= =?UTF-8?q?=20=D1=81=D0=BF=D0=BE=D1=81=D0=BE=D0=B1=20=D0=B2=D1=8B=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=20=D1=82=D1=80=D0=B8=D0=B3=D0=B3=D0=B5=D1=80?= =?UTF-8?q?=D0=B0=20=D0=B2=D0=BE=20=D0=B2=D1=80=D0=B5=D0=BC=D1=8F=20=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=BC=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scrollyeah.js | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/scrollyeah.js b/src/scrollyeah.js index 7f21809..19645b9 100644 --- a/src/scrollyeah.js +++ b/src/scrollyeah.js @@ -171,20 +171,18 @@ }); } - block.stop().animate(getTranslate(POS), time, o__bez); - if (!extra && o.triggerScrollyeah) { - clearInterval(animateInterval); - animateInterval = setInterval(function(){ - scrollyeah.trigger('scrollyeah', shaft.position()[_pos]); - }, 25); - clearTimeout(clearAnimateInterval); - clearAnimateInterval = setTimeout(function(){ - clearInterval(animateInterval); - }, time + 100); + block.stop().animate(getTranslate(POS), { + duration: time, + step: function(now, fx) { + scrollyeah.trigger('scrollyeah', now); + }, + complete: o__bez + }); + } else { + block.stop().animate(getTranslate(POS), time, o__bez); } - } function setPos(pos, block, extra) { @@ -571,4 +569,3 @@ } })(jQuery); - From c34a1c1d7c78c2269749d14946865285d999b0f9 Mon Sep 17 00:00:00 2001 From: Sergey Belozyorcev Date: Mon, 10 Nov 2014 20:17:30 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=A1=D0=BE=D0=B1=D1=80=D0=B0=D0=BB=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=20=D1=81=20=D0=B2=D0=BD?= =?UTF-8?q?=D0=B5=D1=81=D1=91=D0=BD=D1=8B=D0=BC=D0=B8=20=D0=B8=D0=B7=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scrollyeah/scrollyeah.css | 15 +++++++-------- scrollyeah/scrollyeah.js | 23 ++++++++++------------- scrollyeah/scrollyeah.min.css | 4 ++-- scrollyeah/scrollyeah.min.js | 4 ++-- 4 files changed, 21 insertions(+), 25 deletions(-) diff --git a/scrollyeah/scrollyeah.css b/scrollyeah/scrollyeah.css index 9473736..fbf9d6b 100644 --- a/scrollyeah/scrollyeah.css +++ b/scrollyeah/scrollyeah.css @@ -1,4 +1,4 @@ -/*! Scrollyeah - v0.3.2 - 2014-04-11 +/*! Scrollyeah - v0.3.2 - 2014-11-10 * https://github.com/artpolikarpov/scrollyeah * Copyright (c) 2014 Artem Polikarpov; Licensed MIT */ .scrollyeah { @@ -49,11 +49,8 @@ bottom: 0; width: 10px; height: auto; - -webkit-transition-property: left, right; transition-property: left, right; - -webkit-transition-duration: 333ms, 333ms; transition-duration: 333ms, 333ms; - -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1), cubic-bezier(0.1, 0, 0.25, 1); transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1), cubic-bezier(0.1, 0, 0.25, 1); z-index: 10; *display: none !important; @@ -63,15 +60,17 @@ .scrollyeah__shadow_prev { left: -10px; - background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), -webkit-radial-gradient(0 50%, farthest-side, rgba(0, 0, 0, 0.5), transparent); - background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(0 50%, farthest-side, rgba(0, 0, 0, 0.5), transparent); + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjMiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjAiIGN5PSI1MCUiIHI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); + background-size: 100%; + background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-position: 0 0, 0 0; } .scrollyeah__shadow_next { right: -10px; - background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), -webkit-radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, 0.5), transparent); - background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, 0.5), transparent); + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjMiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjEwMCUiIGN5PSI1MCUiIHI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); + background-size: 100%; + background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-position: 100% 0, 100% 0; } diff --git a/scrollyeah/scrollyeah.js b/scrollyeah/scrollyeah.js index ce08fbf..a13b012 100644 --- a/scrollyeah/scrollyeah.js +++ b/scrollyeah/scrollyeah.js @@ -1,4 +1,4 @@ -/*! Scrollyeah - v0.3.2 - 2014-04-11 +/*! Scrollyeah - v0.3.2 - 2014-11-10 * https://github.com/artpolikarpov/scrollyeah * Copyright (c) 2014 Artem Polikarpov; Licensed MIT */ (function($){ @@ -174,20 +174,18 @@ }); } - block.stop().animate(getTranslate(POS), time, o__bez); - if (!extra && o.triggerScrollyeah) { - clearInterval(animateInterval); - animateInterval = setInterval(function(){ - scrollyeah.trigger('scrollyeah', shaft.position()[_pos]); - }, 25); - clearTimeout(clearAnimateInterval); - clearAnimateInterval = setTimeout(function(){ - clearInterval(animateInterval); - }, time + 100); + block.stop().animate(getTranslate(POS), { + duration: time, + step: function(now, fx) { + scrollyeah.trigger('scrollyeah', now); + }, + complete: o__bez + }); + } else { + block.stop().animate(getTranslate(POS), time, o__bez); } - } function setPos(pos, block, extra) { @@ -574,4 +572,3 @@ } })(jQuery); - diff --git a/scrollyeah/scrollyeah.min.css b/scrollyeah/scrollyeah.min.css index 6f427c4..817c1b2 100644 --- a/scrollyeah/scrollyeah.min.css +++ b/scrollyeah/scrollyeah.min.css @@ -1,3 +1,3 @@ -/*! Scrollyeah - v0.3.2 - 2014-04-11 +/*! Scrollyeah - v0.3.2 - 2014-11-10 * https://github.com/artpolikarpov/scrollyeah -* Copyright (c) 2014 Artem Polikarpov; Licensed MIT */.scrollyeah{position:relative;overflow:hidden;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;*zoom:1}.scrollyeah__wrap{overflow:hidden;*zoom:1}.scrollyeah__shaft{float:left}.scrollyeah__parallax,.scrollyeah__shaft{left:0;position:relative}.scrollyeah_active .scrollyeah__shaft{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab;*cursor:move!important}.scrollyeah_active .scrollyeah__shaft_grabbing,.scrollyeah_active .scrollyeah__shaft_grabbing *{cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.scrollyeah__shadow{display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;-webkit-transition-property:left,right;transition-property:left,right;-webkit-transition-duration:333ms,333ms;transition-duration:333ms,333ms;-webkit-transition-timing-function:cubic-bezier(0.1,0,.25,1),cubic-bezier(0.1,0,.25,1);transition-timing-function:cubic-bezier(0.1,0,.25,1),cubic-bezier(0.1,0,.25,1);z-index:10;*display:none!important;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.scrollyeah__shadow_prev{left:-10px;background-image:-webkit-linear-gradient(transparent,rgba(0,0,0,.3)25%,rgba(0,0,0,.3)75%,transparent),-webkit-radial-gradient(0 50%,farthest-side,rgba(0,0,0,.5),transparent);background-image:linear-gradient(transparent,rgba(0,0,0,.3)25%,rgba(0,0,0,.3)75%,transparent),radial-gradient(0 50%,farthest-side,rgba(0,0,0,.5),transparent);background-position:0 0,0 0}.scrollyeah__shadow_next{right:-10px;background-image:-webkit-linear-gradient(transparent,rgba(0,0,0,.3)25%,rgba(0,0,0,.3)75%,transparent),-webkit-radial-gradient(100% 50%,farthest-side,rgba(0,0,0,.5),transparent);background-image:linear-gradient(transparent,rgba(0,0,0,.3)25%,rgba(0,0,0,.3)75%,transparent),radial-gradient(100% 50%,farthest-side,rgba(0,0,0,.5),transparent);background-position:100% 0,100% 0}.scrollyeah_shadow .scrollyeah__shadow_prev{left:0}.scrollyeah_shadow .scrollyeah__shadow_next{right:0}.scrollyeah_shadow_no-left .scrollyeah__shadow_prev{left:-10px}.scrollyeah_shadow_no-right .scrollyeah__shadow_next{right:-10px} \ No newline at end of file +* Copyright (c) 2014 Artem Polikarpov; Licensed MIT */.scrollyeah{position:relative;overflow:hidden;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;*zoom:1}.scrollyeah__wrap{overflow:hidden;*zoom:1}.scrollyeah__shaft{float:left}.scrollyeah__parallax,.scrollyeah__shaft{left:0;position:relative}.scrollyeah_active .scrollyeah__shaft{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab;*cursor:move!important}.scrollyeah_active .scrollyeah__shaft_grabbing,.scrollyeah_active .scrollyeah__shaft_grabbing *{cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.scrollyeah__shadow{display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;transition-property:left,right;transition-duration:333ms,333ms;transition-timing-function:cubic-bezier(0.1,0,.25,1),cubic-bezier(0.1,0,.25,1);z-index:10;*display:none!important;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.scrollyeah__shadow_prev{left:-10px;background-size:100%;background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.3)25%,rgba(0,0,0,.3)75%,rgba(0,0,0,0)),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.5),rgba(0,0,0,0));background-position:0 0,0 0}.scrollyeah__shadow_next{right:-10px;background-size:100%;background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.3)25%,rgba(0,0,0,.3)75%,rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.5),rgba(0,0,0,0));background-position:100% 0,100% 0}.scrollyeah_shadow .scrollyeah__shadow_prev{left:0}.scrollyeah_shadow .scrollyeah__shadow_next{right:0}.scrollyeah_shadow_no-left .scrollyeah__shadow_prev{left:-10px}.scrollyeah_shadow_no-right .scrollyeah__shadow_next{right:-10px} \ No newline at end of file diff --git a/scrollyeah/scrollyeah.min.js b/scrollyeah/scrollyeah.min.js index 9b80d3a..4f6f114 100644 --- a/scrollyeah/scrollyeah.min.js +++ b/scrollyeah/scrollyeah.min.js @@ -1,4 +1,4 @@ -/*! Scrollyeah - v0.3.2 - 2014-04-11 +/*! Scrollyeah - v0.3.2 - 2014-11-10 * https://github.com/artpolikarpov/scrollyeah * Copyright (c) 2014 Artem Polikarpov; Licensed MIT */ -!function(a){function b(b){var c=b||window.event,d=[].slice.call(arguments,1),e=0,f=0,g=0;return b=a.event.fix(c),b.type="mousewheel",b.wheelDelta&&(e=b.wheelDelta/120),b.detail&&(e=-b.detail/3),g=e,void 0!==c.axis&&c.axis===c.HORIZONTAL_AXIS&&(g=0,f=-1*e),void 0!==c.wheelDeltaY&&(g=c.wheelDeltaY/120),void 0!==c.wheelDeltaX&&(f=-1*c.wheelDeltaX/120),d.unshift(b,e,f,g),a.event.dispatch.apply(this,d)}function c(a){for(var b={},c=0;cy?(D=!0,b.addClass("scrollyeah_active"),c.shadows&&(b.addClass("scrollyeah_shadow"),B>=a?b.removeClass("scrollyeah_shadow_no-left").addClass("scrollyeah_shadow_no-right"):a>=A?b.removeClass("scrollyeah_shadow_no-right").addClass("scrollyeah_shadow_no-left"):b.removeClass("scrollyeah_shadow_no-left scrollyeah_shadow_no-right"))):(c.disableIfFit?(D=!1,b.removeClass("scrollyeah_active")):(D=!0,b.addClass("scrollyeah_active")),c.shadows&&b.removeClass("scrollyeah_shadow"))}function r(){x=w.width(),y=b.width(),z=b.height(),A=c.centerIfFit?Math.max((y-x)/2,0):0,B=Math.min(-(x-y),A),w.data({maxPos:A,minPos:B}),B>C&&p(B,w),C>A&&p(A,w),E.each(function(){var b=a(this);p(e(C,b),b,!0)}),q(C)}function s(f,j,k){function l(b){function c(){y=(new Date).getTime(),u=s,v=t,J=[[y,s]],x=p(!1,w),E.each(function(){var b=a(this);p(e(C,b),b,!0)}),f()}if((g||b.which<2)&&D)if(g){if(g&&1==b.targetTouches.length)s=b.targetTouches[0][L],t=b.targetTouches[0][M],c(),w[0].addEventListener("touchmove",o,!1),w[0].addEventListener("touchend",r,!1);else if(g&&b.targetTouches.length>1)return!1}else s=b[L],b.preventDefault(),c(),m.bind("mousemove.scrollyeah",o),m.bind("mouseup.scrollyeah",r)}function n(f,g,h,i){return Math.abs(h)>Math.abs(i)?(f.preventDefault(),clearTimeout(H),I||(p(!1,w),E.each(function(){var b=a(this);p(e(C,b),b,!0)}),I=!0),H=setTimeout(function(){I=!1},100),C-=Math.round(25*h),B>C&&(C=B),C>A&&(C=A),w.css(d(C)),c.triggerScrollyeah&&b.trigger("scrollyeah",C),E.each(function(){var b=a(this);b.css(d(e(C,b)))}),q(C),!1):void 0}function o(f){function h(){f.preventDefault(),z=(new Date).getTime(),J.push([z,s]);var g=u-s;C=x-g,C>A?(C=Math.round(C+(A-C)/1.5),P="left"):B>C?(C=Math.round(C+(B-C)/1.5),P="right"):P=!1,w.css(d(C)),c.triggerScrollyeah&&b.trigger("scrollyeah",C),E.each(function(){var b=a(this);b.css(d(e(C,b)))}),j(C,g,P)}g?g&&1==f.targetTouches.length&&(s=f.targetTouches[0][L],t=f.targetTouches[0][M],O?N&&h():(Math.abs(s-u)-Math.abs(t-v)>=-5&&(N=!0,f.preventDefault()),O=!0)):(s=f[L],h())}function r(a){if(!g||!a.targetTouches.length){N=!1,O=!1,g?(w[0].removeEventListener("touchmove",o,!1),w[0].removeEventListener("touchend",r,!1)):(m.unbind("mouseup.scrollyeah",r),m.unbind("mousemove.scrollyeah",o)),G=(new Date).getTime();var b,c,d,e,f=-C,j=G-h;for(i=0;i=b&&(c=b,d=J[i][0],e=J[i][1]);var l=e-s,n=l>=0,p=G-d,q=h>=p,t=G-K,u=n===F;k(f,p,q,t,u,l,a),K=G,F=n}}var s,t,u,v,x,y,z,F,G,H,I,J=[],K=0,N=!1,O=!1,P=!1;g?w[0].addEventListener("touchstart",l,!1):w.mousedown(l).mousewheel(n)}function t(){}function u(c,d){clearTimeout(J),I||(I=!0,w.addClass("scrollyeah__shaft_grabbing")),Math.abs(d)>=5&&!N&&(N=!0,a("a",b).bind("click",f)),q(c)}function v(c,d,g,i,j,l){J=setTimeout(function(){N=!1,a("a",b).unbind("click",f)},h),I=!1,w.removeClass("scrollyeah__shaft_grabbing"),c=-c;var m,n=c,p=2*k;if(c>A)n=A,p/=2;else if(B>c)n=B,p/=2;else if(g){l=-l;var r=l/d;n=Math.round(c+250*r);var s=.04;n>A?(m=Math.abs(n-A),p=Math.abs(p/(250*r/(Math.abs(250*r)-m*(1-s)))),n=A,m=n+m*s):B>n&&(m=Math.abs(n-B),p=Math.abs(p/(250*r/(Math.abs(250*r)-m*(1-s)))),n=B,m=n-m*s)}C=n,n!=c&&(o(w,n,p,m,!1),E.each(function(){var b=a(this);o(b,e(n,b),p,e(m,b),!0)}),q(n))}b.data({ini:!0}).wrapInner('
');var w=(a(".scrollyeah__wrap",b).css({width:c.maxWidth}),a(".scrollyeah__shaft",b));if(c.shadows){a('').appendTo(b)}var x,y,z,A,B,C=0,D=!0,E=a(".scrollyeah__parallax",w),F=a(".scrollyeah__disable",w);E.each(function(){var b=a(this),c=Number(b.attr("data-parallaxRate"));b.data({parallax:c})});var G,H;r(),l.bind("resize load",r),g&&window.addEventListener("orientationchange",r,!1);var I,J,K="left",L="pageX",M="pageY",N=!1;s(t,u,v),F.bind("click mousedown mouseup mousemove",function(a){a.stopPropagation()}).css({"-webkit-user-select":"auto","-moz-user-select":"auto","-o-user-select":"auto","-ms-user-select":"auto","user-select":"auto",cursor:"auto"})}a.extend({bez:function(b){var c="bez_"+a.makeArray(arguments).join("_").replace(".","p");if("function"!=typeof a.easing[c]){var d=function(a,b){var c=[null,null],d=[null,null],e=[null,null],f=function(f,g){return e[g]=3*a[g],d[g]=3*(b[g]-a[g])-e[g],c[g]=1-e[g]-d[g],f*(e[g]+f*(d[g]+f*c[g]))},g=function(a){return e[0]+a*(2*d[0]+3*c[0]*a)},h=function(a){for(var b,c=a,d=0;++d<14&&(b=f(c,0)-a,!(Math.abs(b)<.001));)c-=b/g(c);return c};return function(a){return f(h(a),1)}};a.easing[c]=function(a,c,e,f,g){return f*d([b[0],b[1]],[b[2],b[3]])(c/g)+e}}return c}});var f=["DOMMouseScroll","mousewheel"];a.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=f.length;a;)this.addEventListener(f[--a],b,!1);else this.onmousewheel=b},teardown:function(){if(this.removeEventListener)for(var a=f.length;a;)this.removeEventListener(f[--a],b,!1);else this.onmousewheel=null}},a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}});var g="ontouchstart"in document,h=300,j=a.bez([.1,0,.25,1]),k=333,l=a(window),m=a(document),n=[["maxWidth","number",999999],["shadows","boolean",!0],["disableIfFit","boolean",!0],["centerIfFit","boolean",!1],["triggerScrollyeah","boolean",!1]];a.fn.scrollyeah=function(b){"undefined"==typeof scrollyeahDefaults&&(scrollyeahDefaults={});var d=a.extend(c(),a.extend({},scrollyeahDefaults,b));return this.each(function(){var b=a(this);b.data("ini")||e(b,d)}),this},a(function(){a(".scrollyeah").each(function(){var b=a(this);b.scrollyeah(c(b))})})}(jQuery); \ No newline at end of file +!function(a){function b(b){var c=b||window.event,d=[].slice.call(arguments,1),e=0,f=0,g=0;return b=a.event.fix(c),b.type="mousewheel",b.wheelDelta&&(e=b.wheelDelta/120),b.detail&&(e=-b.detail/3),g=e,void 0!==c.axis&&c.axis===c.HORIZONTAL_AXIS&&(g=0,f=-1*e),void 0!==c.wheelDeltaY&&(g=c.wheelDeltaY/120),void 0!==c.wheelDeltaX&&(f=-1*c.wheelDeltaX/120),d.unshift(b,e,f,g),a.event.dispatch.apply(this,d)}function c(a){for(var b={},c=0;cy?(D=!0,b.addClass("scrollyeah_active"),c.shadows&&(b.addClass("scrollyeah_shadow"),B>=a?b.removeClass("scrollyeah_shadow_no-left").addClass("scrollyeah_shadow_no-right"):a>=A?b.removeClass("scrollyeah_shadow_no-right").addClass("scrollyeah_shadow_no-left"):b.removeClass("scrollyeah_shadow_no-left scrollyeah_shadow_no-right"))):(c.disableIfFit?(D=!1,b.removeClass("scrollyeah_active")):(D=!0,b.addClass("scrollyeah_active")),c.shadows&&b.removeClass("scrollyeah_shadow"))}function r(){x=w.width(),y=b.width(),z=b.height(),A=c.centerIfFit?Math.max((y-x)/2,0):0,B=Math.min(-(x-y),A),w.data({maxPos:A,minPos:B}),B>C&&p(B,w),C>A&&p(A,w),E.each(function(){var b=a(this);p(e(C,b),b,!0)}),q(C)}function s(f,j,k){function l(b){function c(){y=(new Date).getTime(),u=s,v=t,L=[[y,s]],x=p(!1,w),E.each(function(){var b=a(this);p(e(C,b),b,!0)}),f()}if((g||b.which<2)&&D)if(g){if(g&&1==b.targetTouches.length)s=b.targetTouches[0][J],t=b.targetTouches[0][K],c(),w[0].addEventListener("touchmove",o,!1),w[0].addEventListener("touchend",r,!1);else if(g&&b.targetTouches.length>1)return!1}else s=b[J],b.preventDefault(),c(),m.bind("mousemove.scrollyeah",o),m.bind("mouseup.scrollyeah",r)}function n(f,g,h,i){return Math.abs(h)>Math.abs(i)?(f.preventDefault(),clearTimeout(H),I||(p(!1,w),E.each(function(){var b=a(this);p(e(C,b),b,!0)}),I=!0),H=setTimeout(function(){I=!1},100),C-=Math.round(25*h),B>C&&(C=B),C>A&&(C=A),w.css(d(C)),c.triggerScrollyeah&&b.trigger("scrollyeah",C),E.each(function(){var b=a(this);b.css(d(e(C,b)))}),q(C),!1):void 0}function o(f){function h(){f.preventDefault(),z=(new Date).getTime(),L.push([z,s]);var g=u-s;C=x-g,C>A?(C=Math.round(C+(A-C)/1.5),P="left"):B>C?(C=Math.round(C+(B-C)/1.5),P="right"):P=!1,w.css(d(C)),c.triggerScrollyeah&&b.trigger("scrollyeah",C),E.each(function(){var b=a(this);b.css(d(e(C,b)))}),j(C,g,P)}g?g&&1==f.targetTouches.length&&(s=f.targetTouches[0][J],t=f.targetTouches[0][K],O?N&&h():(Math.abs(s-u)-Math.abs(t-v)>=-5&&(N=!0,f.preventDefault()),O=!0)):(s=f[J],h())}function r(a){if(!g||!a.targetTouches.length){N=!1,O=!1,g?(w[0].removeEventListener("touchmove",o,!1),w[0].removeEventListener("touchend",r,!1)):(m.unbind("mouseup.scrollyeah",r),m.unbind("mousemove.scrollyeah",o)),G=(new Date).getTime();var b,c,d,e,f=-C,j=G-h;for(i=0;i=b&&(c=b,d=L[i][0],e=L[i][1]);var l=e-s,n=l>=0,p=G-d,q=h>=p,t=G-M,u=n===F;k(f,p,q,t,u,l,a),M=G,F=n}}var s,t,u,v,x,y,z,F,G,H,I,L=[],M=0,N=!1,O=!1,P=!1;g?w[0].addEventListener("touchstart",l,!1):w.mousedown(l).mousewheel(n)}function t(){}function u(c,d){clearTimeout(H),G||(G=!0,w.addClass("scrollyeah__shaft_grabbing")),Math.abs(d)>=5&&!L&&(L=!0,a("a",b).bind("click",f)),q(c)}function v(c,d,g,i,j,l){H=setTimeout(function(){L=!1,a("a",b).unbind("click",f)},h),G=!1,w.removeClass("scrollyeah__shaft_grabbing"),c=-c;var m,n=c,p=2*k;if(c>A)n=A,p/=2;else if(B>c)n=B,p/=2;else if(g){l=-l;var r=l/d;n=Math.round(c+250*r);var s=.04;n>A?(m=Math.abs(n-A),p=Math.abs(p/(250*r/(Math.abs(250*r)-m*(1-s)))),n=A,m=n+m*s):B>n&&(m=Math.abs(n-B),p=Math.abs(p/(250*r/(Math.abs(250*r)-m*(1-s)))),n=B,m=n-m*s)}C=n,n!=c&&(o(w,n,p,m,!1),E.each(function(){var b=a(this);o(b,e(n,b),p,e(m,b),!0)}),q(n))}b.data({ini:!0}).wrapInner('
');var w=(a(".scrollyeah__wrap",b).css({width:c.maxWidth}),a(".scrollyeah__shaft",b));if(c.shadows){a('').appendTo(b)}var x,y,z,A,B,C=0,D=!0,E=a(".scrollyeah__parallax",w),F=a(".scrollyeah__disable",w);E.each(function(){var b=a(this),c=Number(b.attr("data-parallaxRate"));b.data({parallax:c})});r(),l.bind("resize load",r),g&&window.addEventListener("orientationchange",r,!1);var G,H,I="left",J="pageX",K="pageY",L=!1;s(t,u,v),F.bind("click mousedown mouseup mousemove",function(a){a.stopPropagation()}).css({"-webkit-user-select":"auto","-moz-user-select":"auto","-o-user-select":"auto","-ms-user-select":"auto","user-select":"auto",cursor:"auto"})}a.extend({bez:function(b){var c="bez_"+a.makeArray(arguments).join("_").replace(".","p");if("function"!=typeof a.easing[c]){var d=function(a,b){var c=[null,null],d=[null,null],e=[null,null],f=function(f,g){return e[g]=3*a[g],d[g]=3*(b[g]-a[g])-e[g],c[g]=1-e[g]-d[g],f*(e[g]+f*(d[g]+f*c[g]))},g=function(a){return e[0]+a*(2*d[0]+3*c[0]*a)},h=function(a){for(var b,c=a,d=0;++d<14&&(b=f(c,0)-a,!(Math.abs(b)<.001));)c-=b/g(c);return c};return function(a){return f(h(a),1)}};a.easing[c]=function(a,c,e,f,g){return f*d([b[0],b[1]],[b[2],b[3]])(c/g)+e}}return c}});var f=["DOMMouseScroll","mousewheel"];a.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=f.length;a;)this.addEventListener(f[--a],b,!1);else this.onmousewheel=b},teardown:function(){if(this.removeEventListener)for(var a=f.length;a;)this.removeEventListener(f[--a],b,!1);else this.onmousewheel=null}},a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}});var g="ontouchstart"in document,h=300,j=a.bez([.1,0,.25,1]),k=333,l=a(window),m=a(document),n=[["maxWidth","number",999999],["shadows","boolean",!0],["disableIfFit","boolean",!0],["centerIfFit","boolean",!1],["triggerScrollyeah","boolean",!1]];a.fn.scrollyeah=function(b){"undefined"==typeof scrollyeahDefaults&&(scrollyeahDefaults={});var d=a.extend(c(),a.extend({},scrollyeahDefaults,b));return this.each(function(){var b=a(this);b.data("ini")||e(b,d)}),this},a(function(){a(".scrollyeah").each(function(){var b=a(this);b.scrollyeah(c(b))})})}(jQuery); \ No newline at end of file