|
1 | | -/*! nouislider - 11.0.3 - 2018-01-21 14:04:07 */ |
| 1 | +/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */ |
2 | 2 |
|
3 | 3 | (function (factory) { |
4 | 4 |
|
|
22 | 22 |
|
23 | 23 | 'use strict'; |
24 | 24 |
|
25 | | - var VERSION = '11.0.3'; |
| 25 | + var VERSION = '11.1.0'; |
26 | 26 |
|
27 | 27 |
|
28 | 28 | function isValidFormatter ( entry ) { |
|
33 | 33 | el.parentElement.removeChild(el); |
34 | 34 | } |
35 | 35 |
|
| 36 | + function isSet ( value ) { |
| 37 | + return value !== null && value !== undefined; |
| 38 | + } |
| 39 | + |
36 | 40 | // Bindable version |
37 | 41 | function preventDefault ( e ) { |
38 | 42 | e.preventDefault(); |
|
669 | 673 | throw new Error("noUiSlider (" + VERSION + "): 'padding' option must be a positive number(s)."); |
670 | 674 | } |
671 | 675 |
|
672 | | - if ( parsed.padding[0] >= 50 || parsed.padding[1] >= 50 ) { |
673 | | - throw new Error("noUiSlider (" + VERSION + "): 'padding' option must be less than half the range."); |
| 676 | + if ( parsed.padding[0] + parsed.padding[1] >= 100 ) { |
| 677 | + throw new Error("noUiSlider (" + VERSION + "): 'padding' option must not exceed 100% of the range."); |
674 | 678 | } |
675 | 679 | } |
676 | 680 |
|
|
768 | 772 |
|
769 | 773 | function testCssPrefix ( parsed, entry ) { |
770 | 774 |
|
771 | | - if ( entry !== undefined && typeof entry !== 'string' && entry !== false ) { |
| 775 | + if ( typeof entry !== 'string' && entry !== false ) { |
772 | 776 | throw new Error("noUiSlider (" + VERSION + "): 'cssPrefix' must be a string or `false`."); |
773 | 777 | } |
774 | 778 |
|
|
777 | 781 |
|
778 | 782 | function testCssClasses ( parsed, entry ) { |
779 | 783 |
|
780 | | - if ( entry !== undefined && typeof entry !== 'object' ) { |
| 784 | + if ( typeof entry !== 'object' ) { |
781 | 785 | throw new Error("noUiSlider (" + VERSION + "): 'cssClasses' must be an object."); |
782 | 786 | } |
783 | 787 |
|
|
829 | 833 | 'ariaFormat': { r: false, t: testAriaFormat }, |
830 | 834 | 'format': { r: false, t: testFormat }, |
831 | 835 | 'tooltips': { r: false, t: testTooltips }, |
832 | | - 'cssPrefix': { r: false, t: testCssPrefix }, |
833 | | - 'cssClasses': { r: false, t: testCssClasses } |
| 836 | + 'cssPrefix': { r: true, t: testCssPrefix }, |
| 837 | + 'cssClasses': { r: true, t: testCssClasses } |
834 | 838 | }; |
835 | 839 |
|
836 | 840 | var defaults = { |
|
887 | 891 | Object.keys(tests).forEach(function( name ){ |
888 | 892 |
|
889 | 893 | // If the option isn't set, but it is required, throw an error. |
890 | | - if ( options[name] === undefined && defaults[name] === undefined ) { |
| 894 | + if ( !isSet(options[name]) && defaults[name] === undefined ) { |
891 | 895 |
|
892 | 896 | if ( tests[name].r ) { |
893 | 897 | throw new Error("noUiSlider (" + VERSION + "): '" + name + "' is required."); |
|
896 | 900 | return true; |
897 | 901 | } |
898 | 902 |
|
899 | | - tests[name].t( parsed, options[name] === undefined ? defaults[name] : options[name] ); |
| 903 | + tests[name].t( parsed, !isSet(options[name]) ? defaults[name] : options[name] ); |
900 | 904 | }); |
901 | 905 |
|
902 | 906 | // Forward pips options |
|
0 commit comments