_comment.php
4 months ago
_db.php
4 months ago
_hidden.php
4 months ago
_label.php
4 months ago
_row.php
4 months ago
attachment.php
4 months ago
checkbox.php
4 months ago
cleditor.php
4 months ago
codemirror.php
4 months ago
color.php
4 months ago
currency.php
4 months ago
date.php
4 months ago
datetime.php
4 months ago
email.php
4 months ago
link.php
4 months ago
number.php
4 months ago
oembed.php
4 months ago
password.php
4 months ago
phone.php
4 months ago
radio.php
4 months ago
select.php
4 months ago
slider.php
4 months ago
slug.php
4 months ago
text.php
4 months ago
textarea.php
4 months ago
time.php
4 months ago
tinymce.php
4 months ago
website.php
4 months ago
slider.php
87 lines
| 1 | <?php |
| 2 | |
| 3 | // Don't load directly. |
| 4 | if ( ! defined( 'ABSPATH' ) ) { |
| 5 | die( '-1' ); |
| 6 | } |
| 7 | |
| 8 | // phpcs:ignoreFile WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound |
| 9 | |
| 10 | wp_enqueue_script( 'jquery-ui-slider' ); |
| 11 | pods_form_enqueue_style( 'pods-styles' ); |
| 12 | |
| 13 | if ( is_array( $value ) ) { |
| 14 | $value = implode( ',', $value ); |
| 15 | } |
| 16 | |
| 17 | if ( strlen( $value ) < 1 ) { |
| 18 | $value = 0; |
| 19 | } |
| 20 | |
| 21 | $values = explode( ',', $value ); |
| 22 | $values = array( |
| 23 | (int) pods_v( 0, $values, pods_v( $form_field_type . '_min', $options, 0, true ) ), |
| 24 | (int) pods_v( 1, $values, pods_v( $form_field_type . '_max', $options, 100, true ) ), |
| 25 | ); |
| 26 | |
| 27 | $values[0] = max( $values[0], (int) pods_v( $form_field_type . '_min', $options, 0 ) ); |
| 28 | $values[1] = min( $values[1], (int) pods_v( $form_field_type . '_min', $options, 100 ) ); |
| 29 | |
| 30 | if ( 0 === pods_v( $form_field_type . '_range', $options, 0 ) ) { |
| 31 | $value = $values[0]; |
| 32 | $output_value = $value; |
| 33 | } else { |
| 34 | $value = implode( ',', $values ); |
| 35 | $output_value = implode( ' - ', $values ); |
| 36 | } |
| 37 | |
| 38 | $attributes = array(); |
| 39 | $attributes['type'] = 'hidden'; |
| 40 | $attributes['value'] = $value; |
| 41 | $attributes = PodsForm::merge_attributes( $attributes, $name, $form_field_type, $options ); |
| 42 | ?> |
| 43 | <input<?php PodsForm::attributes( $attributes, $name, $form_field_type, $options ); ?> /> |
| 44 | |
| 45 | <div class="pods-slider-field pods-compat-container"> |
| 46 | <div id="<?php echo esc_js( pods_js_name( $attributes['id'] ) ); ?>-range" class="pods-slider-range"></div> |
| 47 | <div id="<?php echo esc_js( pods_js_name( $attributes['id'] ) ); ?>-amount-display" class="pods-slider-field-display"> |
| 48 | <?php echo esc_html( $output_value ); ?> |
| 49 | </div> |
| 50 | </div> |
| 51 | |
| 52 | <script> |
| 53 | jQuery( function ( $ ) { |
| 54 | $( "#<?php echo esc_js( pods_js_name( $attributes['id'] ) ); ?>-range" ).slider( { |
| 55 | orientation : '<?php echo esc_js( pods_v( $form_field_type . '_orientation', $options, 'horizontal' ) ); ?>', |
| 56 | min : <?php echo esc_js( pods_v( $form_field_type . '_min', $options, 0 ) ); ?>, |
| 57 | max : <?php echo esc_js( pods_v( $form_field_type . '_max', $options, 100 ) ); ?>, |
| 58 | step : <?php echo esc_js( pods_v( $form_field_type . '_step', $options, 1 ) ); ?>, |
| 59 | |
| 60 | <?php |
| 61 | if ( 1 === (int) pods_v( $form_field_type . '_range', $options, 0 ) ) { |
| 62 | ?> |
| 63 | range : true, |
| 64 | values : [ |
| 65 | <?php echo esc_js( $values[0] ); ?>, |
| 66 | <?php echo esc_js( $values[1] ); ?> |
| 67 | ], |
| 68 | slide : function ( event, ui ) { |
| 69 | $( "#<?php echo esc_js( pods_js_name( $attributes['id'] ) ); ?>" ).val( ui.values[0] + ',' + ui.values[1] ); |
| 70 | $( "#<?php echo esc_js( pods_js_name( $attributes['id'] ) ); ?>-amount-display" ).html( ui.values[0] + ' - ' + ui.values[1] ); |
| 71 | } |
| 72 | <?php |
| 73 | } else { |
| 74 | ?> |
| 75 | range : false, |
| 76 | value : <?php echo esc_js( $value ); ?>, |
| 77 | slide : function ( event, ui ) { |
| 78 | $( "#<?php echo esc_js( pods_js_name( $attributes['id'] ) ); ?>" ).val( ui.value ); |
| 79 | $( "#<?php echo esc_js( pods_js_name( $attributes['id'] ) ); ?>-amount-display" ).html( ui.value ); |
| 80 | } |
| 81 | <?php |
| 82 | }//end if |
| 83 | ?> |
| 84 | } ); |
| 85 | } ); |
| 86 | </script> |
| 87 |