bindings
6 months ago
commands
1 week ago
pro
1 week ago
_acf-compatibility.js
1 year ago
_acf-condition-types.js
7 months ago
_acf-condition.js
1 year ago
_acf-conditions.js
1 year ago
_acf-field-accordion.js
6 months ago
_acf-field-button-group.js
7 months ago
_acf-field-checkbox.js
1 month ago
_acf-field-color-picker.js
7 months ago
_acf-field-date-picker.js
1 month ago
_acf-field-date-time-picker.js
1 month ago
_acf-field-file.js
1 month ago
_acf-field-google-map.js
6 months ago
_acf-field-icon-picker.js
1 month ago
_acf-field-image.js
1 month ago
_acf-field-link.js
1 year ago
_acf-field-oembed.js
1 month ago
_acf-field-page-link.js
1 year ago
_acf-field-post-object.js
1 year ago
_acf-field-radio.js
1 month ago
_acf-field-range.js
1 year ago
_acf-field-relationship.js
1 month ago
_acf-field-select.js
1 month ago
_acf-field-tab.js
3 weeks ago
_acf-field-taxonomy.js
7 months ago
_acf-field-time-picker.js
1 month ago
_acf-field-true-false.js
1 month ago
_acf-field-url.js
1 year ago
_acf-field-user.js
1 year ago
_acf-field-wysiwyg.js
1 month ago
_acf-field.js
1 year ago
_acf-fields.js
1 year ago
_acf-helpers.js
1 year ago
_acf-hooks.js
1 year ago
_acf-internal-post-type.js
7 months ago
_acf-media.js
1 week ago
_acf-modal.js
1 year ago
_acf-model.js
1 year ago
_acf-notice.js
7 months ago
_acf-panel.js
1 year ago
_acf-popup.js
7 months ago
_acf-postbox.js
1 year ago
_acf-screen.js
10 months ago
_acf-select2.js
1 year ago
_acf-tinymce.js
6 months ago
_acf-tooltip.js
10 months ago
_acf-unload.js
1 year ago
_acf-validation.js
1 month ago
_acf.js
7 months ago
_browse-fields-modal.js
7 months ago
_field-group-compatibility.js
1 year ago
_field-group-conditions.js
1 year ago
_field-group-field.js
3 months ago
_field-group-fields.js
10 months ago
_field-group-locations.js
1 year ago
_field-group-settings.js
1 year ago
_field-group.js
10 months ago
acf-escaped-html-notice.js
1 year ago
acf-field-group.js
1 year ago
acf-input.js
1 year ago
acf-internal-post-type.js
1 year ago
acf.js
1 year ago
_acf-field-range.js
40 lines
| 1 | ( function ( $, undefined ) { |
| 2 | var Field = acf.Field.extend( { |
| 3 | type: 'range', |
| 4 | |
| 5 | events: { |
| 6 | 'input input[type="range"]': 'onChange', |
| 7 | 'change input': 'onChange', |
| 8 | }, |
| 9 | |
| 10 | $input: function () { |
| 11 | return this.$( 'input[type="range"]' ); |
| 12 | }, |
| 13 | |
| 14 | $inputAlt: function () { |
| 15 | return this.$( 'input[type="number"]' ); |
| 16 | }, |
| 17 | |
| 18 | setValue: function ( val ) { |
| 19 | this.busy = true; |
| 20 | |
| 21 | // Update range input (with change). |
| 22 | acf.val( this.$input(), val ); |
| 23 | |
| 24 | // Update alt input (without change). |
| 25 | // Read in input value to inherit min/max validation. |
| 26 | acf.val( this.$inputAlt(), this.$input().val(), true ); |
| 27 | |
| 28 | this.busy = false; |
| 29 | }, |
| 30 | |
| 31 | onChange: function ( e, $el ) { |
| 32 | if ( ! this.busy ) { |
| 33 | this.setValue( $el.val() ); |
| 34 | } |
| 35 | }, |
| 36 | } ); |
| 37 | |
| 38 | acf.registerFieldType( Field ); |
| 39 | } )( jQuery ); |
| 40 |