DanielApt
aca7683de1
Change tab size to 2
2015-04-02 10:18:46 +01:00
Hyunje Alex Jun
e4b21c7069
Remove -ms-filter for opacity.
...
The plugin doesn't support old IEs.
2015-04-02 01:12:44 +09:00
DanielApt
bb58ab98e3
Fix failing test
2015-03-27 18:28:51 +00:00
DanielApt
633f1f53d3
Check if parentNode exists
...
We need to check if parentNode exists, as in some scenarios it does not (e.g. phantomjs < 2)
2015-03-27 16:58:10 +00:00
Hyunje Alex Jun
4a7f27356a
Change the way to re-attach rails when they're detached.
...
Instead of destroying and re-initialising the plugin, just re-append
them.
2015-03-11 22:07:14 +09:00
Sergey Bondarenko
cbdf812de8
Issue #296 has been fixed
2015-03-05 14:41:12 +02:00
Hyunje Alex Jun
c280c270b8
Merge pull request #287 from DanielApt/nojs-fallback
...
No longer require to manually add overflow:hidden, plugin does this. [#285 ]
2015-02-22 19:16:43 +01:00
Rupert Angermeier
42cf8d3679
Adapt fallback for selection
...
Thanks @darthmaim for pointing this out
2015-02-19 16:31:27 +01:00
DanielApt
6af7500d6b
Hide overflow only on .ps-container
2015-02-18 16:17:42 +00:00
Rupert Angermeier
8290c4f726
Fix issue with false selection detection
...
`selection.rangeCount` will return 1 when user is typing something in a
form widget. This will consequently trigger unvoluntary scrolling when
the mouse is moved outside of scrollable area. Checking the actual
length of selected text doesn't trigger this behaviour.
2015-02-18 13:34:36 +01:00
Hyunje Alex Jun
b4a51fc454
Hide scrollbars only when updated manually.
...
Resolve #283 .
2015-02-17 01:46:13 +00:00
Hyunje Alex Jun
a12def5213
Fix typo in dom.matches
2015-02-17 01:28:33 +00:00
Hyunje Alex Jun
c4790bb656
Add IE support for dataset.
...
IE doesn't support dateset, so use a raw `data-ps-id`
attribute.
2015-02-17 01:26:44 +00:00
Hyunje Alex Jun
11997131f4
Add AMD support.
2015-02-12 18:45:04 +00:00
Hyunje Alex Jun
ab40b55c8f
Add CommonJS support for the jQuery adaptor.
2015-02-12 18:25:17 +00:00
Hyunje Alex Jun
68d468c465
Add NPM and CommonJS compatibility.
2015-02-11 17:00:48 +00:00
Hyunje Alex Jun
81dd8e9eb0
Add a guard to check if activeElement exists.
2015-02-11 16:00:19 +00:00
Hyunje Alex Jun
b5d0958e82
If scrollbar's detached, reinitialise the plugin in update.
2015-02-11 16:00:19 +00:00
Hyunje Alex Jun
c8fe0b9269
Add missing updates in handlers.
2015-02-11 15:53:42 +00:00
Hyunje Alex Jun
b000c771af
Fix typo in touch handler.
2015-02-11 15:53:42 +00:00
Hyunje Alex Jun
a52a945226
Modularise handlers.
2015-02-11 15:53:42 +00:00
Hyunje Alex Jun
0acf3602f0
Fix RTL outer width problem.
...
`offsetWidth` doesn't work for hidden elements.
2015-02-11 15:53:42 +00:00
Hyunje Alex Jun
89c3bdb1cf
Fix typos.
2015-02-11 15:53:42 +00:00
Hyunje Alex Jun
ee455fafa5
Implement adaptors.
2015-02-11 15:53:42 +00:00
Hyunje Alex Jun
6f5a9088aa
Replace $.contains with Node.contains
...
Now completely independent from jQuery.
2015-02-11 15:53:42 +00:00
Hyunje Alex Jun
f8b20a9fc9
Fix typo in helper.removePsClasses
2015-02-11 15:53:42 +00:00
Hyunje Alex Jun
70acad4941
Implment a native event manager.
...
Now we're about to be independent from jQuery!
2015-02-11 15:53:42 +00:00
Hyunje Alex Jun
95540bdd9e
Change to eslint from jshint.
...
It's way better. Original files have been linted.
2015-02-11 15:53:42 +00:00
Hyunje Alex Jun
fa7e169b9f
Separate initialize, update and destroy functions.
2015-02-11 15:53:41 +00:00
Hyunje Alex Jun
7ab6c5e5ef
Fix a CSS bug that an unwanted scrollbar appears.
2015-02-11 15:53:41 +00:00
Hyunje Alex Jun
427284337f
Separate $.one event handler.
2015-02-11 15:53:41 +00:00
Hyunje Alex Jun
bbab2a3c53
Separate env helpers.
2015-02-11 15:53:41 +00:00
Hyunje Alex Jun
aa58a8298e
Remove variable cleaning.
2015-02-11 15:53:41 +00:00
Hyunje Alex Jun
1541f73add
More independent.
2015-02-11 15:53:41 +00:00
Hyunje Alex Jun
ff5ca3d804
Remove includePadding
option.
...
It's supported by default.
2015-02-11 15:53:41 +00:00
Hyunje Alex Jun
3f002c49a1
Remove $this.
2015-02-11 15:53:41 +00:00
Hyunje Alex Jun
a496ff1a75
Make DOM manipulation independent from jQuery.
2015-02-11 15:53:41 +00:00
Hyunje Alex Jun
9a89e73cf9
Separate event class factory module.
2015-02-11 15:53:40 +00:00
Hyunje Alex Jun
6d1f558c02
Separate a class module.
2015-02-11 15:53:40 +00:00
Hyunje Alex Jun
339e478674
Separate main.js into some modules.
...
Helper functions and the plugin function are separated.
2015-02-11 15:53:40 +00:00
Hyunje Alex Jun
74fc0daf49
Use browserify.
2015-02-11 15:53:17 +00:00
Hyunje Alex Jun
804d94d3a0
Migrate into Gulp.
2015-02-11 15:53:08 +00:00
Hyunje Alex Jun
2fc41e7045
Add a guard to check if activeElement exists.
2015-02-05 19:18:35 +00:00
Hyunje Alex Jun
bd22fc0e58
2014 -> 2015.
...
Happy new year!
2015-01-08 17:36:54 +00:00
DanielApt
373838d825
Define the used colors as variables
2014-12-16 13:21:16 +00:00
Hyunje Alex Jun
b927c177ca
Change how .in-scrolling
works.
...
Now we add `.ps-in-scrolling` class in a container div.
`pointer-events: none;` is also added for the class.
2014-12-09 23:57:52 +00:00
Hyunje Alex Jun
20576ac717
Merge pull request #252 from tkhyn/master
...
Detects margins around the rails
2014-12-02 11:34:07 +00:00
Hyunje Alex Jun
7ce708216d
Small style fixes for preventDefault functions.
2014-12-02 11:24:36 +00:00
DI-john
931be25635
propagate mobile swipe gestures to page where appropriate
2014-12-02 11:00:37 +00:00
Thomas Khyn
74d0fcb1de
Detects margins around the rails
2014-11-17 14:18:37 +13:00
tatarinov
a94df46fe3
Removed unnecessary semicolon
2014-11-14 10:25:19 +04:00
tatarinov
20053e9cf1
Renamed 'int' helper in 'getInt' #250
2014-11-14 10:04:07 +04:00
Hyunje Alex Jun
e9fcc0f02a
Temporary fix for mousewheel problem of select in FF and IE.
...
Resolve #247 .
2014-11-11 13:29:09 +00:00
Alexandr Subbotin
05b20f45ef
decrease mouse handlers count and every-time class checking during mousemove
2014-11-11 13:28:58 +00:00
Hyunje Alex Jun
1849e64122
Remove remaining inline display style.
...
It caused regression bugs.
2014-11-05 18:51:52 +00:00
Hyunje Alex Jun
f9c3dc0b20
Change name of variable breakingProcess
.
...
It's too ambiguous to understand the purpose of the variable.
2014-10-31 19:25:43 +00:00
Hyunje Alex Jun
aa92487ed3
Clear intervals if the plugin is destroyed.
2014-10-31 19:25:13 +00:00
Hyunje Alex Jun
d24f9bd41b
Use scss for stylesheet.
...
We can build the scss source to .css and .min.css files with the
`grunt build` command.
2014-10-31 02:20:22 +00:00
Konrad Liebig
94be67d998
Don't handle mouse pointer events as touch in IE10
2014-10-30 17:04:20 +01:00
Hyunje Alex Jun
f099448e44
Change how scrollbar rails are being hidden.
...
Inline CSS change is bad practice.
2014-10-28 18:01:23 +00:00
Hyunje Alex Jun
d0b97e4039
Add selection handler.
...
Now perfect-scrollbar supports scrolling by selection.
2014-10-28 17:49:16 +00:00
Hyunje Alex Jun
f2342f2678
Change the way to handle event class name.
...
Use factory pattern to handle it, instead of using + operator of
string.
2014-10-28 16:41:36 +00:00
Hyunje Alex Jun
967c30a5e4
Shouldn't prevent default for touchStart.
...
Default touch event shouldn't be prevented.
2014-10-28 14:33:07 +00:00
Hyunje Alex Jun
7dd6335965
Filter touch events not to be handled.
...
In IE 10/11, MSPointer event is fired by mouse. It shouldn't be handled.
Also, Exception has occurred with event.targetTouches, and this commit
fixed it too.
2014-10-24 12:03:55 +01:00
Fedor
3dde3ebb0c
Correction for railBorderYWidth calculation
2014-10-22 17:09:45 +04:00
Hyunje Alex Jun
991e664b18
Stop propagation and prevent default for touch events.
...
Fix #228 .
2014-10-21 21:14:23 +01:00
Hyunje Alex Jun
ee4fc96b7a
Bind touch handlers only when it's supported.
...
Fix #227 .
2014-10-21 21:06:16 +01:00
Hyunje Alex Jun
65869821c1
Use > CSS selector.
...
This patch will resolve inner scrollbar problems.
2014-10-21 20:53:55 +01:00
Nicolás Moncada
6ac02fae2b
It makes compatible with iframes.
2014-10-14 01:11:06 +01:00
Hyunje Alex Jun
d4ec7fca6d
Merge pull request #219 from MathieuLorber/input-in-shadowdom
...
ShadowDom form elements are considered for preventing scrolling by keyevent
2014-10-14 01:46:03 +02:00
Hyunje Alex Jun
1b1195288b
Add ctrl key support for keyboard handler.
...
Originally written by @wikenator.
2014-10-14 00:29:51 +01:00
loliver
e6590da884
IE Pointer Events
...
Added support for PointerEvents (and MSPointerEvents) to support touch
in IE10 and 11.
Modified by @noraesae.
2014-10-14 00:13:04 +01:00
Hyunje Alex Jun
e98bfec4f2
Remove IE6 specific fixes.
...
Just don't use IE6.
2014-10-13 23:47:47 +01:00
Hyunje Alex Jun
f7d90464e0
More code refactoring.
...
It's never enough.
2014-10-13 23:47:47 +01:00
Hyunje Alex Jun
337c0be9e2
Add int() helper instead of parseInt.
...
parseInt is a good option for string-int conversion,
but none for float-int conversion because of performance issue.
This is also to make the code clean.
2014-10-13 23:24:20 +01:00
Hyunje Alex Jun
36c988faba
Code refactoring.
2014-10-13 23:24:20 +01:00
Mathieu Lorber
a573d2cd9d
ShadowDom form elements are considered for preventing scrolling by keyevent
2014-10-01 11:49:16 +02:00
Hyunje Alex Jun
c1b40168f6
Hide scrollbar rails when they're suppressed.
...
They were displayed even though suppresed. In this patch,
the scrollbar rails won't be displayed unless they're needed.
2014-09-28 01:28:38 +01:00
Hyunje Alex Jun
937463cf75
Change name.
2014-09-24 19:35:43 +01:00
Hyunje Alex Jun
d3181f0b0d
Mousewheel fixes for Firefox and IE 10.
...
Now tested with the latest versions of following browsers.
In OS X:
Chrome
Firefox
Safari
In Windows:
Chrome
Firefox
Internet Explorer 10
Opera
Safari
2014-09-15 22:53:40 +01:00
Hyunje Alex Jun
0fc81dfa83
Remove Firefox hack for MozMousePixelScroll.
...
It just works fine without it.
2014-09-15 21:53:23 +01:00
Hyunje Alex Jun
1d315786a0
Hide scrollbars while updating to stop affecting geometries.
...
Scrollbars keep affecting the geometries and it leads to wrong
scrollWidth and scrollHeight. So hide them in advance and show
them again after updating.
2014-09-15 21:45:27 +01:00
Hyunje Alex Jun
cbdccf9736
Remove jquery-mousewheel dependencies.
...
Tested under OS X.
2014-08-25 00:35:51 +01:00
Hyunje Alex Jun
a022621df8
Change dragging logic.
...
Using `updateBarSizeAndPosition` instead of manual update of scrollbar
CSS styles.
2014-08-07 13:25:46 +01:00
d42f
c5f442a70e
Update perfect-scrollbar.css
...
remove spaces
2014-07-29 13:56:38 +04:00
Hyunje Alex Jun
3adb98cd40
Merge pull request #174 from ivan1986/patch-1
...
add maxScrollbarLength.
2014-07-16 18:53:04 +01:00
Martijn Saly
4e90f8c170
Keydown now checks if the event was preventDefault()'ed.
2014-07-16 18:42:40 +01:00
Karol Tomoki Yamazaki
eb13d331d9
Consider border of scrollbar rails.
...
Fixes #176 https://github.com/noraesae/perfect-scrollbar/issues/176
2014-07-16 18:40:57 +01:00
Ivan Borzenkov
49a2a694b9
add maxScrollbarLength
2014-07-09 21:16:16 +04:00
Šarūnas Dubinskas
fd56fdfe02
Add ps-active-* class on container then scrollbar is active
2014-07-07 10:42:37 +03:00
Hyunje Alex Jun
bd99960ed1
Add missing variables when cleaned.
2014-04-27 11:43:21 +01:00
ahspw
b8231ecd79
add rtl support
...
Conflicts:
src/perfect-scrollbar.js
2014-04-27 11:41:14 +01:00
Hyunje Alex Jun
4a8e8066ab
Implement opposite-sided scrollbars.
...
Now when you use `top` for the x-axis scrollbar or `left` for the y-axis
scrollbar, the scrollbars will be displayed on the opposite side.
2014-04-27 11:01:11 +01:00
Hyunje Alex Jun
8d30c29602
Update names and licenses.
2014-04-10 23:39:49 +01:00
Andrey Nikitenko
6559492079
Update perfect-scrollbar.css
...
prevent scrollbar rail from disappearing when mouse pointer leaves scrollbar area while dragging the scrollbar
2014-04-04 16:24:47 +03:00
Hyunje Alex Jun
0f5384948e
Prevent default when using 'useBothWheelAxes' option.
2014-04-02 00:42:00 +09:00
Hyunje Alex Jun
9a589639b0
Merge pull request #119 from noraesae/mousewheel-speed
...
Change mousewheel delta calculation logic.
2014-04-02 00:26:06 +09:00
Andrew
32718ae9cc
As per jQuery docs the innerWidth
method is the one that includes padding ( https://api.jquery.com/innerWidth/ ), while the previously used outerWidth
includes border width as well ( https://api.jquery.com/outerWidth/ ). Therefore the use of innerWidth
makes more sense for getting the container width with padding in the code (plus a setting name includePadding
suggest only padding width is taken into account as an extra for container width determination and might be confusing otherwise). The same goes to innerHeight
vs outerHeight
.
2014-04-01 14:27:54 +03:00
Hyunje Alex Jun
fdcedcbbf5
Apply deltaFactor for the delta calculation of mousewheel.
2014-03-23 06:05:00 +09:00
Hyunje Alex Jun
9225275e6c
Don't use 'wheelSpeed' value for keyboard scrolling.
2014-03-23 06:05:00 +09:00