Skip to content

Commit 5bf5d00

Browse files
author
unknown
committed
1.0.3
1 parent d1331b7 commit 5bf5d00

File tree

9 files changed

+94
-26
lines changed

9 files changed

+94
-26
lines changed

dist/perfect-scrollbar.common.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* perfect-scrollbar v1.0.2
2+
* perfect-scrollbar v1.0.3
33
* (c) 2017 Hyunje Jun
44
* @license MIT
55
*/
@@ -157,6 +157,16 @@ function setScrollingClass(element, y) {
157157
);
158158
}
159159

160+
function createEvent(name) {
161+
if (typeof window.CustomEvent === 'function') {
162+
return new CustomEvent(name);
163+
} else {
164+
var evt = document.createEvent('CustomEvent');
165+
evt.initCustomEvent(name, false, false, undefined);
166+
return evt;
167+
}
168+
}
169+
160170
var updateScroll = function(i, axis, value) {
161171
var fields;
162172
if (axis === 'top') {
@@ -220,12 +230,12 @@ function updateScroll$1(
220230
var diff = element[scrollTop] - value;
221231

222232
if (diff) {
223-
element.dispatchEvent(new Event(("ps-scroll-" + y)));
233+
element.dispatchEvent(createEvent(("ps-scroll-" + y)));
224234

225235
if (diff > 0) {
226-
element.dispatchEvent(new Event(("ps-scroll-" + up)));
236+
element.dispatchEvent(createEvent(("ps-scroll-" + up)));
227237
} else {
228-
element.dispatchEvent(new Event(("ps-scroll-" + down)));
238+
element.dispatchEvent(createEvent(("ps-scroll-" + down)));
229239
}
230240

231241
if (!mitigated) {
@@ -234,7 +244,7 @@ function updateScroll$1(
234244

235245
if (reach) {
236246
element.dispatchEvent(
237-
new Event(("ps-" + y + "-reach-" + (reach > 0 ? 'end' : 'start')))
247+
createEvent(("ps-" + y + "-reach-" + (reach > 0 ? 'end' : 'start')))
238248
);
239249
}
240250

dist/perfect-scrollbar.esm.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* perfect-scrollbar v1.0.2
2+
* perfect-scrollbar v1.0.3
33
* (c) 2017 Hyunje Jun
44
* @license MIT
55
*/
@@ -155,6 +155,16 @@ function setScrollingClass(element, y) {
155155
);
156156
}
157157

158+
function createEvent(name) {
159+
if (typeof window.CustomEvent === 'function') {
160+
return new CustomEvent(name);
161+
} else {
162+
var evt = document.createEvent('CustomEvent');
163+
evt.initCustomEvent(name, false, false, undefined);
164+
return evt;
165+
}
166+
}
167+
158168
var updateScroll = function(i, axis, value) {
159169
var fields;
160170
if (axis === 'top') {
@@ -218,12 +228,12 @@ function updateScroll$1(
218228
var diff = element[scrollTop] - value;
219229

220230
if (diff) {
221-
element.dispatchEvent(new Event(("ps-scroll-" + y)));
231+
element.dispatchEvent(createEvent(("ps-scroll-" + y)));
222232

223233
if (diff > 0) {
224-
element.dispatchEvent(new Event(("ps-scroll-" + up)));
234+
element.dispatchEvent(createEvent(("ps-scroll-" + up)));
225235
} else {
226-
element.dispatchEvent(new Event(("ps-scroll-" + down)));
236+
element.dispatchEvent(createEvent(("ps-scroll-" + down)));
227237
}
228238

229239
if (!mitigated) {
@@ -232,7 +242,7 @@ function updateScroll$1(
232242

233243
if (reach) {
234244
element.dispatchEvent(
235-
new Event(("ps-" + y + "-reach-" + (reach > 0 ? 'end' : 'start')))
245+
createEvent(("ps-" + y + "-reach-" + (reach > 0 ? 'end' : 'start')))
236246
);
237247
}
238248

dist/perfect-scrollbar.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* perfect-scrollbar v1.0.2
2+
* perfect-scrollbar v1.0.3
33
* (c) 2017 Hyunje Jun
44
* @license MIT
55
*/
@@ -161,6 +161,16 @@ function setScrollingClass(element, y) {
161161
);
162162
}
163163

164+
function createEvent(name) {
165+
if (typeof window.CustomEvent === 'function') {
166+
return new CustomEvent(name);
167+
} else {
168+
var evt = document.createEvent('CustomEvent');
169+
evt.initCustomEvent(name, false, false, undefined);
170+
return evt;
171+
}
172+
}
173+
164174
var updateScroll = function(i, axis, value) {
165175
var fields;
166176
if (axis === 'top') {
@@ -224,12 +234,12 @@ function updateScroll$1(
224234
var diff = element[scrollTop] - value;
225235

226236
if (diff) {
227-
element.dispatchEvent(new Event(("ps-scroll-" + y)));
237+
element.dispatchEvent(createEvent(("ps-scroll-" + y)));
228238

229239
if (diff > 0) {
230-
element.dispatchEvent(new Event(("ps-scroll-" + up)));
240+
element.dispatchEvent(createEvent(("ps-scroll-" + up)));
231241
} else {
232-
element.dispatchEvent(new Event(("ps-scroll-" + down)));
242+
element.dispatchEvent(createEvent(("ps-scroll-" + down)));
233243
}
234244

235245
if (!mitigated) {
@@ -238,7 +248,7 @@ function updateScroll$1(
238248

239249
if (reach) {
240250
element.dispatchEvent(
241-
new Event(("ps-" + y + "-reach-" + (reach > 0 ? 'end' : 'start')))
251+
createEvent(("ps-" + y + "-reach-" + (reach > 0 ? 'end' : 'start')))
242252
);
243253
}
244254

dist/perfect-scrollbar.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/perfect-scrollbar.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "perfect-scrollbar",
3-
"version": "1.0.2",
3+
"version": "1.0.3",
44
"description": "Minimalistic but perfect custom scrollbar plugin",
55
"author": "Hyunje Jun <[email protected]>",
66
"keywords": [
@@ -43,7 +43,7 @@
4343
"watch": "npm run build && SHELL=/bin/bash chokidar 'src/**/*.js' -c 'npm run format && npm run build'",
4444
"format": "prettier --write --single-quote --trailing-comma es5 'src/**/*.js'",
4545
"format:lint": "prettier -l --single-quote --trailing-comma es5 'src/**/*.js'",
46-
"pages:update": "cp css/perfect-scrollbar.css dist/perfect-scrollbar.min.js docs/"
46+
"release": "./release"
4747
},
4848
"license": "MIT"
4949
}

release

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/usr/bin/env bash
2+
3+
# Check updated version
4+
if git --no-pager diff --exit-code package.json; then
5+
echo 'No version update'
6+
exit 1
7+
fi
8+
9+
# Update lock and rebuild
10+
npm install
11+
npm run build
12+
13+
# Update gh-pages
14+
cp css/perfect-scrollbar.css dist/perfect-scrollbar.min.js docs/
15+
16+
# Create commit message
17+
version=$(node -e "console.log(require('./package.json').version)")
18+
message="v$version
19+
20+
Please refer to Releases for changelog.
21+
22+
https://github.com/utatti/perfect-scrollbar/releases"
23+
24+
# Commit, tag, and show detail and file names
25+
git commit . -m "$message"
26+
git show
27+
git tag $version
28+
git --no-pager show --pretty=format:'%Cred%h %Cgreen%an %Creset%s' --name-status

src/update-scroll.js

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,16 @@ function setScrollingClass(element, y) {
1515
);
1616
}
1717

18+
function createEvent(name) {
19+
if (typeof window.CustomEvent === 'function') {
20+
return new CustomEvent(name);
21+
} else {
22+
const evt = document.createEvent('CustomEvent');
23+
evt.initCustomEvent(name, false, false, undefined);
24+
return evt;
25+
}
26+
}
27+
1828
export default function(i, axis, value) {
1929
let fields;
2030
if (axis === 'top') {
@@ -73,12 +83,12 @@ function updateScroll(
7383
let diff = element[scrollTop] - value;
7484

7585
if (diff) {
76-
element.dispatchEvent(new Event(`ps-scroll-${y}`));
86+
element.dispatchEvent(createEvent(`ps-scroll-${y}`));
7787

7888
if (diff > 0) {
79-
element.dispatchEvent(new Event(`ps-scroll-${up}`));
89+
element.dispatchEvent(createEvent(`ps-scroll-${up}`));
8090
} else {
81-
element.dispatchEvent(new Event(`ps-scroll-${down}`));
91+
element.dispatchEvent(createEvent(`ps-scroll-${down}`));
8292
}
8393

8494
if (!mitigated) {
@@ -87,7 +97,7 @@ function updateScroll(
8797

8898
if (reach) {
8999
element.dispatchEvent(
90-
new Event(`ps-${y}-reach-${reach > 0 ? 'end' : 'start'}`)
100+
createEvent(`ps-${y}-reach-${reach > 0 ? 'end' : 'start'}`)
91101
);
92102
}
93103

0 commit comments

Comments
 (0)