diff --git a/min/perfect-scrollbar-0.4.3.min.js b/min/perfect-scrollbar-0.4.3.min.js deleted file mode 100644 index 5ad2d2f..0000000 --- a/min/perfect-scrollbar-0.4.3.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! perfect-scrollbar - v0.4.3 -* http://noraesae.github.com/perfect-scrollbar/ -* Copyright (c) 2013 HyeonJe Jun; Licensed MIT */ -(function(e){var t={wheelSpeed:10,wheelPropagation:!1,minScrollbarLength:null};e.fn.perfectScrollbar=function(o,r){return this.each(function(){var n=e.extend(!0,{},t);if("object"==typeof o?e.extend(!0,n,o):r=o,"update"===r)return e(this).data("perfect-scrollbar-update")&&e(this).data("perfect-scrollbar-update")(),e(this);if("destroy"===r)return e(this).data("perfect-scrollbar-destroy")&&e(this).data("perfect-scrollbar-destroy")(),e(this);if(e(this).data("perfect-scrollbar"))return e(this).data("perfect-scrollbar");var l,s,c,a,i,p,f,u,d=e(this).addClass("ps-container"),h=e("
").appendTo(d),g=e("").appendTo(d),v=parseInt(h.css("bottom"),10),b=parseInt(g.css("right"),10),m=function(){var e=parseInt(u*(a-s)/(s-f),10);d.scrollTop(e),h.css({bottom:v-e})},w=function(){var e=parseInt(p*(c-l)/(l-i),10);d.scrollLeft(e),g.css({right:b-e})},T=function(e){return n.minScrollbarLength&&(e=Math.max(e,n.minScrollbarLength)),e},L=function(){h.css({left:p+d.scrollLeft(),bottom:v-d.scrollTop(),width:i}),g.css({top:u+d.scrollTop(),right:b-d.scrollLeft(),height:f})},C=function(){l=d.width(),s=d.height(),c=d.prop("scrollWidth"),a=d.prop("scrollHeight"),c>l?(i=T(parseInt(l*l/c,10)),p=parseInt(d.scrollLeft()*(l-i)/(c-l),10)):(i=0,p=0,d.scrollLeft(0)),a>s?(f=T(parseInt(s*s/a,10)),u=parseInt(d.scrollTop()*(s-f)/(a-s),10)):(f=0,u=0,d.scrollTop(0)),u>=s-f&&(u=s-f),p>=l-i&&(p=l-i),L()},I=function(e,t){var o=e+t,r=l-i;p=0>o?0:o>r?r:o,h.css({left:p+d.scrollLeft()})},D=function(e,t){var o=e+t,r=s-f;u=0>o?0:o>r?r:o,g.css({top:u+d.scrollTop()})},y=function(){var t,o;h.bind("mousedown.perfect-scroll",function(e){o=e.pageX,t=h.position().left,h.addClass("in-scrolling"),e.stopPropagation(),e.preventDefault()}),e(document).bind("mousemove.perfect-scroll",function(e){h.hasClass("in-scrolling")&&(w(),I(t,e.pageX-o),e.stopPropagation(),e.preventDefault())}),e(document).bind("mouseup.perfect-scroll",function(){h.hasClass("in-scrolling")&&h.removeClass("in-scrolling")})},P=function(){var t,o;g.bind("mousedown.perfect-scroll",function(e){o=e.pageY,t=g.position().top,g.addClass("in-scrolling"),e.stopPropagation(),e.preventDefault()}),e(document).bind("mousemove.perfect-scroll",function(e){g.hasClass("in-scrolling")&&(m(),D(t,e.pageY-o),e.stopPropagation(),e.preventDefault())}),e(document).bind("mouseup.perfect-scroll",function(){g.hasClass("in-scrolling")&&g.removeClass("in-scrolling")})},x=function(){var e=function(e,t){var o=d.scrollTop();if(0===o&&t>0&&0===e)return!n.wheelPropagation;if(o>=a-s&&0>t&&0===e)return!n.wheelPropagation;var r=d.scrollLeft();return 0===r&&0>e&&0===t?!n.wheelPropagation:r>=c-l&&e>0&&0===t?!n.wheelPropagation:!0};d.bind("mousewheel.perfect-scroll",function(t,o,r,l){d.scrollTop(d.scrollTop()-l*n.wheelSpeed),d.scrollLeft(d.scrollLeft()+r*n.wheelSpeed),C(),e(r,l)&&t.preventDefault()}),d.bind("DOMMouseScroll.perfect-scroll",function(e){e.preventDefault()}),d.bind("MozMousePixelScroll.perfect-scroll",function(e){e.preventDefault()})},S=function(){var t=function(e,t){d.scrollTop(d.scrollTop()-t),d.scrollLeft(d.scrollLeft()-e),C()},o={},r=0,n={},l=null,s=!1;e(window).bind("touchstart.perfect-scroll",function(){s=!0}),e(window).bind("touchend.perfect-scroll",function(){s=!1}),d.bind("touchstart.perfect-scroll",function(e){var t=e.originalEvent.targetTouches[0];o.pageX=t.pageX,o.pageY=t.pageY,r=(new Date).getTime(),null!==l&&clearInterval(l),e.stopPropagation()}),d.bind("touchmove.perfect-scroll",function(e){if(!s&&1===e.originalEvent.targetTouches.length){var l=e.originalEvent.targetTouches[0],c={};c.pageX=l.pageX,c.pageY=l.pageY;var a=c.pageX-o.pageX,i=c.pageY-o.pageY;t(a,i),o=c;var p=(new Date).getTime();n.x=a/(p-r),n.y=i/(p-r),r=p,e.preventDefault()}}),d.bind("touchend.perfect-scroll",function(){l=setInterval(function(){return.01>Math.abs(n.x)&&.01>Math.abs(n.y)?(clearInterval(l),void 0):(t(30*n.x,30*n.y),n.x*=.8,n.y*=.8,void 0)},10)})},X=function(){h.remove(),g.remove(),d.unbind(".perfect-scroll"),e(window).unbind(".perfect-scroll"),d.data("perfect-scrollbar",null),d.data("perfect-scrollbar-update",null),d.data("perfect-scrollbar-destroy",null)},Y=function(t){d.addClass("ie").addClass("ie"+t);var o=function(){var t=function(){e(this).addClass("hover")},o=function(){e(this).removeClass("hover")};d.bind("mouseenter.perfect-scroll",t).bind("mouseleave.perfect-scroll",o),h.bind("mouseenter.perfect-scroll",t).bind("mouseleave.perfect-scroll",o),g.bind("mouseenter.perfect-scroll",t).bind("mouseleave.perfect-scroll",o)},r=function(){L=function(){h.css({left:p+d.scrollLeft(),bottom:v,width:i}),g.css({top:u+d.scrollTop(),right:b,height:f}),h.hide().show(),g.hide().show()},m=function(){var e=parseInt(u*a/s,10);d.scrollTop(e),h.css({bottom:v}),h.hide().show()},w=function(){var e=parseInt(p*c/l,10);d.scrollLeft(e),g.hide().show()}};6===t&&(o(),r())},M="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,E=function(){var e=navigator.userAgent.toLowerCase().match(/(msie) ([\w.]+)/);e&&"msie"===e[1]&&Y(parseInt(e[2],10)),C(),y(),P(),M&&S(),d.mousewheel&&x(),d.data("perfect-scrollbar",d),d.data("perfect-scrollbar-update",C),d.data("perfect-scrollbar-destroy",X)};return E(),d})}})(jQuery); \ No newline at end of file diff --git a/min/perfect-scrollbar-0.4.3.with-mousewheel.min.js b/min/perfect-scrollbar-0.4.3.with-mousewheel.min.js deleted file mode 100644 index d8c1d6c..0000000 --- a/min/perfect-scrollbar-0.4.3.with-mousewheel.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! perfect-scrollbar - v0.4.3 -* http://noraesae.github.com/perfect-scrollbar/ -* Copyright (c) 2013 HyeonJe Jun; Licensed MIT */ -(function(e){var t={wheelSpeed:10,wheelPropagation:!1,minScrollbarLength:null};e.fn.perfectScrollbar=function(o,r){return this.each(function(){var n=e.extend(!0,{},t);if("object"==typeof o?e.extend(!0,n,o):r=o,"update"===r)return e(this).data("perfect-scrollbar-update")&&e(this).data("perfect-scrollbar-update")(),e(this);if("destroy"===r)return e(this).data("perfect-scrollbar-destroy")&&e(this).data("perfect-scrollbar-destroy")(),e(this);if(e(this).data("perfect-scrollbar"))return e(this).data("perfect-scrollbar");var l,s,c,a,i,p,u,f,d=e(this).addClass("ps-container"),h=e("").appendTo(d),v=e("").appendTo(d),g=parseInt(h.css("bottom"),10),m=parseInt(v.css("right"),10),b=function(){var e=parseInt(f*(a-s)/(s-u),10);d.scrollTop(e),h.css({bottom:g-e})},w=function(){var e=parseInt(p*(c-l)/(l-i),10);d.scrollLeft(e),v.css({right:m-e})},T=function(e){return n.minScrollbarLength&&(e=Math.max(e,n.minScrollbarLength)),e},L=function(){h.css({left:p+d.scrollLeft(),bottom:g-d.scrollTop(),width:i}),v.css({top:f+d.scrollTop(),right:m-d.scrollLeft(),height:u})},D=function(){l=d.width(),s=d.height(),c=d.prop("scrollWidth"),a=d.prop("scrollHeight"),c>l?(i=T(parseInt(l*l/c,10)),p=parseInt(d.scrollLeft()*(l-i)/(c-l),10)):(i=0,p=0,d.scrollLeft(0)),a>s?(u=T(parseInt(s*s/a,10)),f=parseInt(d.scrollTop()*(s-u)/(a-s),10)):(u=0,f=0,d.scrollTop(0)),f>=s-u&&(f=s-u),p>=l-i&&(p=l-i),L()},I=function(e,t){var o=e+t,r=l-i;p=0>o?0:o>r?r:o,h.css({left:p+d.scrollLeft()})},C=function(e,t){var o=e+t,r=s-u;f=0>o?0:o>r?r:o,v.css({top:f+d.scrollTop()})},y=function(){var t,o;h.bind("mousedown.perfect-scroll",function(e){o=e.pageX,t=h.position().left,h.addClass("in-scrolling"),e.stopPropagation(),e.preventDefault()}),e(document).bind("mousemove.perfect-scroll",function(e){h.hasClass("in-scrolling")&&(w(),I(t,e.pageX-o),e.stopPropagation(),e.preventDefault())}),e(document).bind("mouseup.perfect-scroll",function(){h.hasClass("in-scrolling")&&h.removeClass("in-scrolling")})},x=function(){var t,o;v.bind("mousedown.perfect-scroll",function(e){o=e.pageY,t=v.position().top,v.addClass("in-scrolling"),e.stopPropagation(),e.preventDefault()}),e(document).bind("mousemove.perfect-scroll",function(e){v.hasClass("in-scrolling")&&(b(),C(t,e.pageY-o),e.stopPropagation(),e.preventDefault())}),e(document).bind("mouseup.perfect-scroll",function(){v.hasClass("in-scrolling")&&v.removeClass("in-scrolling")})},P=function(){var e=function(e,t){var o=d.scrollTop();if(0===o&&t>0&&0===e)return!n.wheelPropagation;if(o>=a-s&&0>t&&0===e)return!n.wheelPropagation;var r=d.scrollLeft();return 0===r&&0>e&&0===t?!n.wheelPropagation:r>=c-l&&e>0&&0===t?!n.wheelPropagation:!0};d.bind("mousewheel.perfect-scroll",function(t,o,r,l){d.scrollTop(d.scrollTop()-l*n.wheelSpeed),d.scrollLeft(d.scrollLeft()+r*n.wheelSpeed),D(),e(r,l)&&t.preventDefault()}),d.bind("DOMMouseScroll.perfect-scroll",function(e){e.preventDefault()}),d.bind("MozMousePixelScroll.perfect-scroll",function(e){e.preventDefault()})},S=function(){var t=function(e,t){d.scrollTop(d.scrollTop()-t),d.scrollLeft(d.scrollLeft()-e),D()},o={},r=0,n={},l=null,s=!1;e(window).bind("touchstart.perfect-scroll",function(){s=!0}),e(window).bind("touchend.perfect-scroll",function(){s=!1}),d.bind("touchstart.perfect-scroll",function(e){var t=e.originalEvent.targetTouches[0];o.pageX=t.pageX,o.pageY=t.pageY,r=(new Date).getTime(),null!==l&&clearInterval(l),e.stopPropagation()}),d.bind("touchmove.perfect-scroll",function(e){if(!s&&1===e.originalEvent.targetTouches.length){var l=e.originalEvent.targetTouches[0],c={};c.pageX=l.pageX,c.pageY=l.pageY;var a=c.pageX-o.pageX,i=c.pageY-o.pageY;t(a,i),o=c;var p=(new Date).getTime();n.x=a/(p-r),n.y=i/(p-r),r=p,e.preventDefault()}}),d.bind("touchend.perfect-scroll",function(){l=setInterval(function(){return.01>Math.abs(n.x)&&.01>Math.abs(n.y)?(clearInterval(l),void 0):(t(30*n.x,30*n.y),n.x*=.8,n.y*=.8,void 0)},10)})},X=function(){h.remove(),v.remove(),d.unbind(".perfect-scroll"),e(window).unbind(".perfect-scroll"),d.data("perfect-scrollbar",null),d.data("perfect-scrollbar-update",null),d.data("perfect-scrollbar-destroy",null)},Y=function(t){d.addClass("ie").addClass("ie"+t);var o=function(){var t=function(){e(this).addClass("hover")},o=function(){e(this).removeClass("hover")};d.bind("mouseenter.perfect-scroll",t).bind("mouseleave.perfect-scroll",o),h.bind("mouseenter.perfect-scroll",t).bind("mouseleave.perfect-scroll",o),v.bind("mouseenter.perfect-scroll",t).bind("mouseleave.perfect-scroll",o)},r=function(){L=function(){h.css({left:p+d.scrollLeft(),bottom:g,width:i}),v.css({top:f+d.scrollTop(),right:m,height:u}),h.hide().show(),v.hide().show()},b=function(){var e=parseInt(f*a/s,10);d.scrollTop(e),h.css({bottom:g}),h.hide().show()},w=function(){var e=parseInt(p*c/l,10);d.scrollLeft(e),v.hide().show()}};6===t&&(o(),r())},M="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,E=function(){var e=navigator.userAgent.toLowerCase().match(/(msie) ([\w.]+)/);e&&"msie"===e[1]&&Y(parseInt(e[2],10)),D(),y(),x(),M&&S(),d.mousewheel&&P(),d.data("perfect-scrollbar",d),d.data("perfect-scrollbar-update",D),d.data("perfect-scrollbar-destroy",X)};return E(),d})}})(jQuery),function(e){function t(t){var o=t||window.event,r=[].slice.call(arguments,1),n=0,l=0,s=0;return t=e.event.fix(o),t.type="mousewheel",o.wheelDelta&&(n=o.wheelDelta/120),o.detail&&(n=-o.detail/3),s=n,void 0!==o.axis&&o.axis===o.HORIZONTAL_AXIS&&(s=0,l=-1*n),void 0!==o.wheelDeltaY&&(s=o.wheelDeltaY/120),void 0!==o.wheelDeltaX&&(l=-1*o.wheelDeltaX/120),r.unshift(t,n,l,s),(e.event.dispatch||e.event.handle).apply(this,r)}var o=["DOMMouseScroll","mousewheel"];if(e.event.fixHooks)for(var r=o.length;r;)e.event.fixHooks[o[--r]]=e.event.mouseHooks;e.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=o.length;e;)this.addEventListener(o[--e],t,!1);else this.onmousewheel=t},teardown:function(){if(this.removeEventListener)for(var e=o.length;e;)this.removeEventListener(o[--e],t,!1);else this.onmousewheel=null}},e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery); \ No newline at end of file diff --git a/min/perfect-scrollbar-0.4.3.min.css b/min/perfect-scrollbar-0.4.4.min.css similarity index 97% rename from min/perfect-scrollbar-0.4.3.min.css rename to min/perfect-scrollbar-0.4.4.min.css index 285dbbc..fc067e2 100644 --- a/min/perfect-scrollbar-0.4.3.min.css +++ b/min/perfect-scrollbar-0.4.4.min.css @@ -1,4 +1,4 @@ -/*! perfect-scrollbar - v0.4.3 +/*! perfect-scrollbar - v0.4.4 * http://noraesae.github.com/perfect-scrollbar/ * Copyright (c) 2013 HyeonJe Jun; Licensed MIT */ diff --git a/min/perfect-scrollbar-0.4.4.min.js b/min/perfect-scrollbar-0.4.4.min.js new file mode 100644 index 0000000..7ccf677 --- /dev/null +++ b/min/perfect-scrollbar-0.4.4.min.js @@ -0,0 +1,4 @@ +/*! perfect-scrollbar - v0.4.4 +* http://noraesae.github.com/perfect-scrollbar/ +* Copyright (c) 2013 HyeonJe Jun; Licensed MIT */ +"use strict";(function(e){var t={wheelSpeed:10,wheelPropagation:!1,minScrollbarLength:null};e.fn.perfectScrollbar=function(o,r){return this.each(function(){var l=e.extend(!0,{},t),n=e(this);if("object"==typeof o?e.extend(!0,l,o):r=o,"update"===r)return n.data("perfect-scrollbar-update")&&n.data("perfect-scrollbar-update")(),n;if("destroy"===r)return n.data("perfect-scrollbar-destroy")&&n.data("perfect-scrollbar-destroy")(),n;if(n.data("perfect-scrollbar"))return n.data("perfect-scrollbar");n.addClass("ps-container");var c,s,a,i,p,u,f,d,h=e("").appendTo(n),g=e("").appendTo(n),v=parseInt(h.css("bottom"),10),b=parseInt(g.css("right"),10),m=function(){var e=parseInt(d*(i-s)/(s-f),10);n.scrollTop(e),h.css({bottom:v-e})},w=function(){var e=parseInt(u*(a-c)/(c-p),10);n.scrollLeft(e),g.css({right:b-e})},T=function(e){return l.minScrollbarLength&&(e=Math.max(e,l.minScrollbarLength)),e},L=function(){h.css({left:u+n.scrollLeft(),bottom:v-n.scrollTop(),width:p}),g.css({top:d+n.scrollTop(),right:b-n.scrollLeft(),height:f})},I=function(){c=n.width(),s=n.height(),a=n.prop("scrollWidth"),i=n.prop("scrollHeight"),a>c?(p=T(parseInt(c*c/a,10)),u=parseInt(n.scrollLeft()*(c-p)/(a-c),10)):(p=0,u=0,n.scrollLeft(0)),i>s?(f=T(parseInt(s*s/i,10)),d=parseInt(n.scrollTop()*(s-f)/(i-s),10)):(f=0,d=0,n.scrollTop(0)),d>=s-f&&(d=s-f),u>=c-p&&(u=c-p),L()},C=function(e,t){var o=e+t,r=c-p;u=0>o?0:o>r?r:o,h.css({left:u+n.scrollLeft()})},y=function(e,t){var o=e+t,r=s-f;d=0>o?0:o>r?r:o,g.css({top:d+n.scrollTop()})},D=function(){var t,o;h.bind("mousedown.perfect-scroll",function(e){o=e.pageX,t=h.position().left,h.addClass("in-scrolling"),e.stopPropagation(),e.preventDefault()}),e(document).bind("mousemove.perfect-scroll",function(e){h.hasClass("in-scrolling")&&(w(),C(t,e.pageX-o),e.stopPropagation(),e.preventDefault())}),e(document).bind("mouseup.perfect-scroll",function(){h.hasClass("in-scrolling")&&h.removeClass("in-scrolling")}),t=o=null},P=function(){var t,o;g.bind("mousedown.perfect-scroll",function(e){o=e.pageY,t=g.position().top,g.addClass("in-scrolling"),e.stopPropagation(),e.preventDefault()}),e(document).bind("mousemove.perfect-scroll",function(e){g.hasClass("in-scrolling")&&(m(),y(t,e.pageY-o),e.stopPropagation(),e.preventDefault())}),e(document).bind("mouseup.perfect-scroll",function(){g.hasClass("in-scrolling")&&g.removeClass("in-scrolling")}),t=o=null},x=function(){var e=function(e,t){var o=n.scrollTop();if(0===o&&t>0&&0===e)return!l.wheelPropagation;if(o>=i-s&&0>t&&0===e)return!l.wheelPropagation;var r=n.scrollLeft();return 0===r&&0>e&&0===t?!l.wheelPropagation:r>=a-c&&e>0&&0===t?!l.wheelPropagation:!0},t=!1;n.bind("mousewheel.perfect-scroll",function(o,r,c,s){n.scrollTop(n.scrollTop()-s*l.wheelSpeed),n.scrollLeft(n.scrollLeft()+c*l.wheelSpeed),I(),t=e(c,s),t&&o.preventDefault()}),n.bind("MozMousePixelScroll.perfect-scroll",function(e){t&&e.preventDefault()})},S=function(){var t=function(e,t){n.scrollTop(n.scrollTop()-t),n.scrollLeft(n.scrollLeft()-e),I()},o={},r=0,l={},c=null,s=!1;e(window).bind("touchstart.perfect-scroll",function(){s=!0}),e(window).bind("touchend.perfect-scroll",function(){s=!1}),n.bind("touchstart.perfect-scroll",function(e){var t=e.originalEvent.targetTouches[0];o.pageX=t.pageX,o.pageY=t.pageY,r=(new Date).getTime(),null!==c&&clearInterval(c),e.stopPropagation()}),n.bind("touchmove.perfect-scroll",function(e){if(!s&&1===e.originalEvent.targetTouches.length){var n=e.originalEvent.targetTouches[0],c={};c.pageX=n.pageX,c.pageY=n.pageY;var a=c.pageX-o.pageX,i=c.pageY-o.pageY;t(a,i),o=c;var p=(new Date).getTime();l.x=a/(p-r),l.y=i/(p-r),r=p,e.preventDefault()}}),n.bind("touchend.perfect-scroll",function(){clearInterval(c),c=setInterval(function(){return.01>Math.abs(l.x)&&.01>Math.abs(l.y)?(clearInterval(c),void 0):(t(30*l.x,30*l.y),l.x*=.8,l.y*=.8,void 0)},10)})},X=function(){n.unbind(".perfect-scroll"),e(window).unbind(".perfect-scroll"),e(document).unbind(".perfect-scroll"),n.data("perfect-scrollbar",null),n.data("perfect-scrollbar-update",null),n.data("perfect-scrollbar-destroy",null),h.remove(),g.remove(),h=g=c=s=a=i=p=u=v=f=d=b=null},Y=function(t){n.addClass("ie").addClass("ie"+t);var o=function(){var t=function(){e(this).addClass("hover")},o=function(){e(this).removeClass("hover")};n.bind("mouseenter.perfect-scroll",t).bind("mouseleave.perfect-scroll",o),h.bind("mouseenter.perfect-scroll",t).bind("mouseleave.perfect-scroll",o),g.bind("mouseenter.perfect-scroll",t).bind("mouseleave.perfect-scroll",o)},r=function(){L=function(){h.css({left:u+n.scrollLeft(),bottom:v,width:p}),g.css({top:d+n.scrollTop(),right:b,height:f}),h.hide().show(),g.hide().show()},m=function(){var e=parseInt(d*i/s,10);n.scrollTop(e),h.css({bottom:v}),h.hide().show()},w=function(){var e=parseInt(u*a/c,10);n.scrollLeft(e),g.hide().show()}};6===t&&(o(),r())},M="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,E=function(){var e=navigator.userAgent.toLowerCase().match(/(msie) ([\w.]+)/);e&&"msie"===e[1]&&Y(parseInt(e[2],10)),I(),D(),P(),M&&S(),n.mousewheel&&x(),n.data("perfect-scrollbar",n),n.data("perfect-scrollbar-update",I),n.data("perfect-scrollbar-destroy",X)};return E(),n})}})(jQuery); \ No newline at end of file diff --git a/min/perfect-scrollbar-0.4.4.with-mousewheel.min.js b/min/perfect-scrollbar-0.4.4.with-mousewheel.min.js new file mode 100644 index 0000000..dae4bd1 --- /dev/null +++ b/min/perfect-scrollbar-0.4.4.with-mousewheel.min.js @@ -0,0 +1,4 @@ +/*! perfect-scrollbar - v0.4.4 +* http://noraesae.github.com/perfect-scrollbar/ +* Copyright (c) 2013 HyeonJe Jun; Licensed MIT */ +"use strict";(function(e){var t={wheelSpeed:10,wheelPropagation:!1,minScrollbarLength:null};e.fn.perfectScrollbar=function(o,r){return this.each(function(){var n=e.extend(!0,{},t),l=e(this);if("object"==typeof o?e.extend(!0,n,o):r=o,"update"===r)return l.data("perfect-scrollbar-update")&&l.data("perfect-scrollbar-update")(),l;if("destroy"===r)return l.data("perfect-scrollbar-destroy")&&l.data("perfect-scrollbar-destroy")(),l;if(l.data("perfect-scrollbar"))return l.data("perfect-scrollbar");l.addClass("ps-container");var s,c,a,i,p,u,f,d,h=e("").appendTo(l),v=e("").appendTo(l),g=parseInt(h.css("bottom"),10),m=parseInt(v.css("right"),10),b=function(){var e=parseInt(d*(i-c)/(c-f),10);l.scrollTop(e),h.css({bottom:g-e})},w=function(){var e=parseInt(u*(a-s)/(s-p),10);l.scrollLeft(e),v.css({right:m-e})},T=function(e){return n.minScrollbarLength&&(e=Math.max(e,n.minScrollbarLength)),e},L=function(){h.css({left:u+l.scrollLeft(),bottom:g-l.scrollTop(),width:p}),v.css({top:d+l.scrollTop(),right:m-l.scrollLeft(),height:f})},I=function(){s=l.width(),c=l.height(),a=l.prop("scrollWidth"),i=l.prop("scrollHeight"),a>s?(p=T(parseInt(s*s/a,10)),u=parseInt(l.scrollLeft()*(s-p)/(a-s),10)):(p=0,u=0,l.scrollLeft(0)),i>c?(f=T(parseInt(c*c/i,10)),d=parseInt(l.scrollTop()*(c-f)/(i-c),10)):(f=0,d=0,l.scrollTop(0)),d>=c-f&&(d=c-f),u>=s-p&&(u=s-p),L()},D=function(e,t){var o=e+t,r=s-p;u=0>o?0:o>r?r:o,h.css({left:u+l.scrollLeft()})},C=function(e,t){var o=e+t,r=c-f;d=0>o?0:o>r?r:o,v.css({top:d+l.scrollTop()})},y=function(){var t,o;h.bind("mousedown.perfect-scroll",function(e){o=e.pageX,t=h.position().left,h.addClass("in-scrolling"),e.stopPropagation(),e.preventDefault()}),e(document).bind("mousemove.perfect-scroll",function(e){h.hasClass("in-scrolling")&&(w(),D(t,e.pageX-o),e.stopPropagation(),e.preventDefault())}),e(document).bind("mouseup.perfect-scroll",function(){h.hasClass("in-scrolling")&&h.removeClass("in-scrolling")}),t=o=null},x=function(){var t,o;v.bind("mousedown.perfect-scroll",function(e){o=e.pageY,t=v.position().top,v.addClass("in-scrolling"),e.stopPropagation(),e.preventDefault()}),e(document).bind("mousemove.perfect-scroll",function(e){v.hasClass("in-scrolling")&&(b(),C(t,e.pageY-o),e.stopPropagation(),e.preventDefault())}),e(document).bind("mouseup.perfect-scroll",function(){v.hasClass("in-scrolling")&&v.removeClass("in-scrolling")}),t=o=null},P=function(){var e=function(e,t){var o=l.scrollTop();if(0===o&&t>0&&0===e)return!n.wheelPropagation;if(o>=i-c&&0>t&&0===e)return!n.wheelPropagation;var r=l.scrollLeft();return 0===r&&0>e&&0===t?!n.wheelPropagation:r>=a-s&&e>0&&0===t?!n.wheelPropagation:!0},t=!1;l.bind("mousewheel.perfect-scroll",function(o,r,s,c){l.scrollTop(l.scrollTop()-c*n.wheelSpeed),l.scrollLeft(l.scrollLeft()+s*n.wheelSpeed),I(),t=e(s,c),t&&o.preventDefault()}),l.bind("MozMousePixelScroll.perfect-scroll",function(e){t&&e.preventDefault()})},X=function(){var t=function(e,t){l.scrollTop(l.scrollTop()-t),l.scrollLeft(l.scrollLeft()-e),I()},o={},r=0,n={},s=null,c=!1;e(window).bind("touchstart.perfect-scroll",function(){c=!0}),e(window).bind("touchend.perfect-scroll",function(){c=!1}),l.bind("touchstart.perfect-scroll",function(e){var t=e.originalEvent.targetTouches[0];o.pageX=t.pageX,o.pageY=t.pageY,r=(new Date).getTime(),null!==s&&clearInterval(s),e.stopPropagation()}),l.bind("touchmove.perfect-scroll",function(e){if(!c&&1===e.originalEvent.targetTouches.length){var l=e.originalEvent.targetTouches[0],s={};s.pageX=l.pageX,s.pageY=l.pageY;var a=s.pageX-o.pageX,i=s.pageY-o.pageY;t(a,i),o=s;var p=(new Date).getTime();n.x=a/(p-r),n.y=i/(p-r),r=p,e.preventDefault()}}),l.bind("touchend.perfect-scroll",function(){clearInterval(s),s=setInterval(function(){return.01>Math.abs(n.x)&&.01>Math.abs(n.y)?(clearInterval(s),void 0):(t(30*n.x,30*n.y),n.x*=.8,n.y*=.8,void 0)},10)})},S=function(){l.unbind(".perfect-scroll"),e(window).unbind(".perfect-scroll"),e(document).unbind(".perfect-scroll"),l.data("perfect-scrollbar",null),l.data("perfect-scrollbar-update",null),l.data("perfect-scrollbar-destroy",null),h.remove(),v.remove(),h=v=s=c=a=i=p=u=g=f=d=m=null},Y=function(t){l.addClass("ie").addClass("ie"+t);var o=function(){var t=function(){e(this).addClass("hover")},o=function(){e(this).removeClass("hover")};l.bind("mouseenter.perfect-scroll",t).bind("mouseleave.perfect-scroll",o),h.bind("mouseenter.perfect-scroll",t).bind("mouseleave.perfect-scroll",o),v.bind("mouseenter.perfect-scroll",t).bind("mouseleave.perfect-scroll",o)},r=function(){L=function(){h.css({left:u+l.scrollLeft(),bottom:g,width:p}),v.css({top:d+l.scrollTop(),right:m,height:f}),h.hide().show(),v.hide().show()},b=function(){var e=parseInt(d*i/c,10);l.scrollTop(e),h.css({bottom:g}),h.hide().show()},w=function(){var e=parseInt(u*a/s,10);l.scrollLeft(e),v.hide().show()}};6===t&&(o(),r())},M="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,E=function(){var e=navigator.userAgent.toLowerCase().match(/(msie) ([\w.]+)/);e&&"msie"===e[1]&&Y(parseInt(e[2],10)),I(),y(),x(),M&&X(),l.mousewheel&&P(),l.data("perfect-scrollbar",l),l.data("perfect-scrollbar-update",I),l.data("perfect-scrollbar-destroy",S)};return E(),l})}})(jQuery),function(e){function t(t){var o=t||window.event,r=[].slice.call(arguments,1),n=0,l=0,s=0;return t=e.event.fix(o),t.type="mousewheel",o.wheelDelta&&(n=o.wheelDelta/120),o.detail&&(n=-o.detail/3),s=n,void 0!==o.axis&&o.axis===o.HORIZONTAL_AXIS&&(s=0,l=-1*n),void 0!==o.wheelDeltaY&&(s=o.wheelDeltaY/120),void 0!==o.wheelDeltaX&&(l=-1*o.wheelDeltaX/120),r.unshift(t,n,l,s),(e.event.dispatch||e.event.handle).apply(this,r)}var o=["DOMMouseScroll","mousewheel"];if(e.event.fixHooks)for(var r=o.length;r;)e.event.fixHooks[o[--r]]=e.event.mouseHooks;e.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=o.length;e;)this.addEventListener(o[--e],t,!1);else this.onmousewheel=t},teardown:function(){if(this.removeEventListener)for(var e=o.length;e;)this.removeEventListener(o[--e],t,!1);else this.onmousewheel=null}},e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery); \ No newline at end of file diff --git a/package.json b/package.json index 03ff44d..1dd84b1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "perfect-scrollbar", - "version": "0.4.3", + "version": "0.4.4", "engines": { "node": ">= 0.8.0" }, diff --git a/perfect-scrollbar.jquery.json b/perfect-scrollbar.jquery.json index 79d7c8a..48794a8 100644 --- a/perfect-scrollbar.jquery.json +++ b/perfect-scrollbar.jquery.json @@ -2,7 +2,7 @@ "name": "perfect-scrollbar", "title": "perfect-scrollbar", "description": "Tiny but perfect jquery scrollbar plugin.", - "version": "0.4.3", + "version": "0.4.4", "author": { "name": "HyeonJe Jun", "email": "noraesae@yuiazu.net",