Skip to content

Commit 8d773e2

Browse files
committed
v 0.4.8
- add version - expose internal modules (dom, functions) - fix (?) offsetWidth of undefined #33 - fix Readme
1 parent 3929107 commit 8d773e2

10 files changed

+50
-19
lines changed

README.md

+18-2
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ Install with [npm](https://www.npmjs.com/package/rangeslider-pure):
1919

2020
```js
2121
// Initialize a new plugin instance for one element or NodeList of elements.
22-
var slider = document.querySelectorAll('input[type="range"]');
22+
const slider = document.querySelector('input[type="range"]');
2323
rangeSlider.create(slider, {
2424
polyfill: true, // Boolean, if true, custom markup will be created
25+
root: document,
2526
rangeClass: 'rangeSlider',
2627
disabledClass: 'rangeSlider--disabled',
2728
fillClass: 'rangeSlider__fill',
@@ -53,7 +54,7 @@ rangeSlider.create(slider, {
5354
});
5455

5556
// update position
56-
var triggerEvents = true; // or false
57+
const triggerEvents = true; // or false
5758
slider.rangeSlider.update({
5859
min : 0,
5960
max : 20,
@@ -73,8 +74,23 @@ slider.rangeSlider.update({
7374
data-buffer="60" />
7475
```
7576

77+
### Internal APIs:
78+
```js
79+
/*
80+
* @see src/utils/dom.js
81+
*/
82+
RangeSlider.dom;
83+
/*
84+
* @see src/utils/functions.js
85+
*/
86+
RangeSlider.functions;
87+
RangeSlider.version;
88+
89+
```
90+
7691

7792
Use [JSFiddle](https://jsfiddle.net/Stryzhevskyi/rpsa16fn/) template for issues
7893

94+
Alternative template on [StackBlitz](https://stackblitz.com/edit/rangeslider-pure-example)
7995
## License
8096
MIT

bower.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rangeslider-pure",
3-
"version": "0.4.6",
3+
"version": "0.4.8",
44
"homepage": "https://github.com/Stryzhevskyi/rangeSlider",
55
"authors": [
66
"André Ruffert <[email protected]>",

dist/range-slider.js

+14-8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/range-slider.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/range-slider.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/range-slider.min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "rangeslider-pure",
33
"title": "range-slider",
44
"description": "Simple, small and fast vanilla JavaScript polyfill for the HTML5 <input type=\"range\"> slider element",
5-
"version": "0.4.7",
5+
"version": "0.4.8",
66
"main": "dist/range-slider.js",
77
"scripts": {
88
"dev": "cross-env NODE_ENV=development webpack-dev-server --no-inline --watch-content-base",

src/range-slider.js

+4
Original file line numberDiff line numberDiff line change
@@ -590,3 +590,7 @@ export default class RangeSlider {
590590
dom.triggerEvent(this.element, 'input', { origin: this.identifier });
591591
}
592592
}
593+
594+
RangeSlider.version = VERSION;
595+
RangeSlider.dom = dom;
596+
RangeSlider.functions = func;

src/utils/dom.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export const getHiddenParentNodes = (element) => {
5050
const parents = [];
5151
let node = element.parentNode;
5252

53-
while (isHidden(node)) {
53+
while (node && isHidden(node)) {
5454
parents.push(node);
5555
node = node.parentNode;
5656
}
@@ -252,7 +252,7 @@ export const removeEventListeners = (el, events, listener) => {
252252

253253
/**
254254
* Remove ALL event listeners which exists in el[EVENT_LISTENER_LIST]
255-
* @param instance
255+
* @param {RangeSlider} instance
256256
* @param {HTMLElement} el DOM element
257257
*/
258258
export const removeAllListenersFromEl = (instance, el) => {

webpack.config.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
const webpack = require('webpack');
12
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
23
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
34
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
45
const path = require('path');
6+
const packageJson = require('./package');
57

68
const libraryName = 'range-slider';
79
const isProduction = process.env.NODE_ENV === 'production';
@@ -10,14 +12,17 @@ const plugins = [
1012
new MiniCssExtractPlugin({
1113
filename: isProduction ? 'range-slider.min.css' : 'range-slider.css',
1214
chunkFilename: '[id].css'
15+
}),
16+
new webpack.DefinePlugin({
17+
'VERSION': JSON.stringify(packageJson.version)
1318
})
1419
];
1520

1621
let outputFile = isProduction ? libraryName + '.min.js' : libraryName + '.js';
1722

1823
const config = {
1924
entry: path.join(__dirname, '/src/range-slider.js'),
20-
mode: mode,
25+
mode,
2126
devtool: 'source-map',
2227
output: {
2328
path: path.join(__dirname, '/dist'),
@@ -54,7 +59,7 @@ const config = {
5459
MiniCssExtractPlugin.loader,
5560
{
5661
loader: 'css-loader',
57-
options: { sourceMap: true },
62+
options: { sourceMap: true }
5863
}
5964
]
6065
}

0 commit comments

Comments
 (0)