Plugin Directory

Changeset 2200584


Ignore:
Timestamp:
11/25/2019 02:20:04 PM (6 years ago)
Author:
UaMV
Message:

add connect option

Location:
gravity-slider-fields
Files:
12 edited
1 copied

Legend:

Unmodified
Added
Removed
  • gravity-slider-fields/tags/1.7/class-gf-field-slider.php

    r2187015 r2200584  
    2424            'slider_value_relations',
    2525            'slider_step',
    26             'slider_value_visibility'
     26            'slider_value_visibility',
     27            'slider_connect'
    2728        );
    2829    }
     
    163164        $data_value_visibility = isset( $this->slider_value_visibility ) ? "data-value-visibility='{$this->slider_value_visibility}'" : "data-value-visibility='hidden'";
    164165
     166      $connects_attr = $this->slider_connect == "none" ? "data-connect=false" : "data-connect='{$this->slider_connect}'";
     167
    165168        if ( 'currency' == $this->numberFormat ) {
    166169            // get current gravity forms currency
     
    178181        }
    179182
    180         return sprintf( "<div class='ginput_container'><input name='input_%d' id='%s' type='{$html_input_type}' {$step_attr} {$min_attr} {$max_attr} {$data_value_visibility} value='%s' class='%s' data-min-relation='%s' data-max-relation='%s' data-value-format='%s' {$currency} {$tabindex} {$read_only} {$placeholder_attribute} %s/><div id='gsfslider_%d' class='slider-display'></div>%s</div>", $id, $field_id, esc_attr( $value ), esc_attr( $class ), esc_attr( $this->slider_min_value_relation ), esc_attr( $this->slider_max_value_relation ), esc_attr( $this->numberFormat ), $disabled_text, $id, $instruction );
     183        return sprintf( "<div class='ginput_container'><input name='input_%d' id='%s' type='{$html_input_type}' {$step_attr} {$min_attr} {$max_attr} {$data_value_visibility} ${connects_attr} value='%s' class='%s' data-min-relation='%s' data-max-relation='%s' data-value-format='%s' {$currency} {$tabindex} {$read_only} {$placeholder_attribute} %s/><div id='gsfslider_%d' class='slider-display'></div>%s</div>", $id, $field_id, esc_attr( $value ), esc_attr( $class ), esc_attr( $this->slider_min_value_relation ), esc_attr( $this->slider_max_value_relation ), esc_attr( $this->numberFormat ), $disabled_text, $id, $instruction );
    181184
    182185    }
  • gravity-slider-fields/tags/1.7/class-gfsliderfields.php

    r2073431 r2200584  
    5858            __( 'Select whether to hide, show on hover & drag, or always show the currently selected value.', 'typewheel' )
    5959        ) );
     60        $this->add_tooltip( 'slider_connect', sprintf(
     61            '<h6>%s</h6> %s',
     62            __( 'Connecting Elements', 'typewheel' ),
     63            __( 'Select whether to visually connect the handle to the upper or lower edge of the slider.', 'typewheel' )
     64        ) );
    6065
    6166        add_filter( 'gform_custom_merge_tags', array( $this, 'slider_calculation_merge_tags' ), 10, 4 );
     
    224229                field.slider_step = 1;
    225230                field.slider_value_visibility = "hidden";
     231              field.slider_connect = "none";
    226232            break;
    227233        <?php
     
    244250                        jQuery("#slider_step").val(field['slider_step']);
    245251                        jQuery("#slider_value_visibility").val(field['slider_value_visibility']);
     252                        jQuery("#slider_connect").val(field['slider_connect']);
    246253                    });
    247254
     
    290297                    </div>
    291298                </li>
     299                <li class="slider_connect field_setting">
     300                    <div style="clear:both;">
     301                        <?php _e( 'Connect', 'gsf-locale' ); ?>
     302                        <?php gform_tooltip( 'slider_connect' ); ?>
     303                    </div>
     304                    <div style="width:25%;">
     305                        <select id="slider_connect" onchange="SetFieldProperty('slider_connect', this.value);">
     306                            <option value="none"><?php _e( 'None', 'gsf-locale' ); ?></option>
     307                            <option value="lower"><?php _e( 'Lower', 'gsf-locale' ); ?></option>
     308                            <option value="upper"><?php _e( 'Upper', 'gsf-locale' ); ?></option>
     309                        </select>
     310                    </div>
     311                </li>
    292312            <?php
    293313        }
  • gravity-slider-fields/tags/1.7/gravity-slider-fields.php

    r2187015 r2200584  
    44Plugin URI: https://wordpress.org/plugins/gravity-slider-fields/
    55Description: Adds slider fields to Gravity Forms
    6 Version: 1.6
     6Version: 1.7
    77Author: Typewheel
    88Author URI: https://typewheel.xyz/
     
    2626*/
    2727
    28 define( 'GF_SLIDER_FIELDS_VERSION', '1.6' );
     28define( 'GF_SLIDER_FIELDS_VERSION', '1.7' );
    2929
    3030add_action( 'gform_loaded', array( 'GF_Slider_Fields_Bootstrap', 'load' ), 5 );
  • gravity-slider-fields/tags/1.7/js/slider.js

    r2073431 r2200584  
    2828                    var step = parseFloat(input.attr('step'));
    2929                    var visibility = input.data('value-visibility');
     30               var connect = input.data('connect');
    3031                    var format = input.data('value-format');
    3132
     
    8586                            decimals: decs,
    8687                        }),
     88                  connect: connect,
    8789                        tooltips: formatTooltip,
    8890                    });
  • gravity-slider-fields/tags/1.7/js/slider.min.js

    r2073431 r2200584  
    1 jQuery(document).ready(function(v){var a=function(){var h=function(a){return Math.floor(a)===a?0:a.toString().split(".")[1].length||0};v(".slider-display").each(function(a,e){if(!v(this).hasClass("slider-initialized")){var i=v(this),t=i.prev(":input"),r=t.val(),l=t.attr("id"),n=(t.attr("tabindex"),t.data("min-relation")),s=t.data("max-relation"),d=parseFloat(t.attr("min")),o=parseFloat(t.attr("max")),m=parseFloat(t.attr("step")),c=t.data("value-visibility"),u=t.data("value-format");if("currency"==u){(f=t.data("currency")).decimals<h(m)&&(0==f.decimals?m=1:1==f.decimals?m=.1:2==f.decimals&&(m=.01));var p=f.decimals}else p=h(m);if("hover-drag"==c||"show"==c)if("currency"==u)var f=t.data("currency"),g=wNumb({decimals:f.decimals,mark:f.decimal_separator,thousand:f.thousand_separator,prefix:f.symbol_left+f.symbol_padding,postfix:f.symbol_padding+f.symbol_right});else g="decimal_comma"==u?wNumb({decimals:h(m),mark:",",thousand:"."}):wNumb({decimals:h(m)});else g=!1;noUiSlider.create(e,{start:[r],step:m,range:{min:[d],max:[o]},format:wNumb({decimals:p}),tooltips:g}),i.addClass("slider-initialized"),e.noUiSlider.on("update",function(a){t.attr("value",a),v(".gfield .slider").trigger("change")}),document.getElementById(l).addEventListener("change",function(){e.noUiSlider.set(this.value)}),i.append('<span class="min-val-relation">'+n+'</span><span class="max-val-relation">'+s+"</span>")}})};jQuery(document).bind("gform_page_loaded",function(){v(".gfield .slider").length&&a()}),a()});
     1jQuery(document).ready(function(y){function a(){function v(a){return Math.floor(a)===a?0:a.toString().split(".")[1].length||0}y(".slider-display").each(function(a,e){if(!y(this).hasClass("slider-initialized")){var i=y(this),t=i.prev(":input"),l=t.val(),n=t.attr("id"),s=(t.attr("tabindex"),t.data("min-relation")),r=t.data("max-relation"),d=parseFloat(t.attr("min")),o=parseFloat(t.attr("max")),c=parseFloat(t.attr("step")),m=t.data("value-visibility"),u=t.data("connect"),f=t.data("value-format");if("currency"==f){if((g=t.data("currency")).decimals<v(c))if(0==g.decimals)c=1;else if(1==g.decimals)c=.1;else if(2==g.decimals)c=.01;var p=g.decimals}else p=v(c);if("hover-drag"==m||"show"==m)if("currency"==f)var g=t.data("currency"),h=wNumb({decimals:g.decimals,mark:g.decimal_separator,thousand:g.thousand_separator,prefix:g.symbol_left+g.symbol_padding,postfix:g.symbol_padding+g.symbol_right});else if("decimal_comma"==f)h=wNumb({decimals:v(c),mark:",",thousand:"."});else h=wNumb({decimals:v(c)});else h=!1;noUiSlider.create(e,{start:[l],step:c,range:{min:[d],max:[o]},format:wNumb({decimals:p}),connect:u,tooltips:h}),i.addClass("slider-initialized"),e.noUiSlider.on("update",function(a){t.attr("value",a),y(".gfield .slider").trigger("change")}),document.getElementById(n).addEventListener("change",function(){e.noUiSlider.set(this.value)}),i.append('<span class="min-val-relation">'+s+'</span><span class="max-val-relation">'+r+"</span>")}})}jQuery(document).bind("gform_page_loaded",function(){y(".gfield .slider").length&&a()}),a()});
  • gravity-slider-fields/tags/1.7/readme.txt

    r2187015 r2200584  
    77Requires PHP: 5.6
    88Tested up to: 5.3
    9 Stable tag: 1.6
     9Stable tag: 1.7
    1010License: GPLv2 or later
    1111
     
    6565== Changelog ==
    6666
     67= 1.7 =
     68* Allow connecting handle to lower or upper edge
     69
    6770= 1.6 =
    6871* Remove call to deprecated GF_Field::get_conditional_logic_event
  • gravity-slider-fields/trunk/class-gf-field-slider.php

    r2187015 r2200584  
    2424            'slider_value_relations',
    2525            'slider_step',
    26             'slider_value_visibility'
     26            'slider_value_visibility',
     27            'slider_connect'
    2728        );
    2829    }
     
    163164        $data_value_visibility = isset( $this->slider_value_visibility ) ? "data-value-visibility='{$this->slider_value_visibility}'" : "data-value-visibility='hidden'";
    164165
     166      $connects_attr = $this->slider_connect == "none" ? "data-connect=false" : "data-connect='{$this->slider_connect}'";
     167
    165168        if ( 'currency' == $this->numberFormat ) {
    166169            // get current gravity forms currency
     
    178181        }
    179182
    180         return sprintf( "<div class='ginput_container'><input name='input_%d' id='%s' type='{$html_input_type}' {$step_attr} {$min_attr} {$max_attr} {$data_value_visibility} value='%s' class='%s' data-min-relation='%s' data-max-relation='%s' data-value-format='%s' {$currency} {$tabindex} {$read_only} {$placeholder_attribute} %s/><div id='gsfslider_%d' class='slider-display'></div>%s</div>", $id, $field_id, esc_attr( $value ), esc_attr( $class ), esc_attr( $this->slider_min_value_relation ), esc_attr( $this->slider_max_value_relation ), esc_attr( $this->numberFormat ), $disabled_text, $id, $instruction );
     183        return sprintf( "<div class='ginput_container'><input name='input_%d' id='%s' type='{$html_input_type}' {$step_attr} {$min_attr} {$max_attr} {$data_value_visibility} ${connects_attr} value='%s' class='%s' data-min-relation='%s' data-max-relation='%s' data-value-format='%s' {$currency} {$tabindex} {$read_only} {$placeholder_attribute} %s/><div id='gsfslider_%d' class='slider-display'></div>%s</div>", $id, $field_id, esc_attr( $value ), esc_attr( $class ), esc_attr( $this->slider_min_value_relation ), esc_attr( $this->slider_max_value_relation ), esc_attr( $this->numberFormat ), $disabled_text, $id, $instruction );
    181184
    182185    }
  • gravity-slider-fields/trunk/class-gfsliderfields.php

    r2073431 r2200584  
    5858            __( 'Select whether to hide, show on hover & drag, or always show the currently selected value.', 'typewheel' )
    5959        ) );
     60        $this->add_tooltip( 'slider_connect', sprintf(
     61            '<h6>%s</h6> %s',
     62            __( 'Connecting Elements', 'typewheel' ),
     63            __( 'Select whether to visually connect the handle to the upper or lower edge of the slider.', 'typewheel' )
     64        ) );
    6065
    6166        add_filter( 'gform_custom_merge_tags', array( $this, 'slider_calculation_merge_tags' ), 10, 4 );
     
    224229                field.slider_step = 1;
    225230                field.slider_value_visibility = "hidden";
     231              field.slider_connect = "none";
    226232            break;
    227233        <?php
     
    244250                        jQuery("#slider_step").val(field['slider_step']);
    245251                        jQuery("#slider_value_visibility").val(field['slider_value_visibility']);
     252                        jQuery("#slider_connect").val(field['slider_connect']);
    246253                    });
    247254
     
    290297                    </div>
    291298                </li>
     299                <li class="slider_connect field_setting">
     300                    <div style="clear:both;">
     301                        <?php _e( 'Connect', 'gsf-locale' ); ?>
     302                        <?php gform_tooltip( 'slider_connect' ); ?>
     303                    </div>
     304                    <div style="width:25%;">
     305                        <select id="slider_connect" onchange="SetFieldProperty('slider_connect', this.value);">
     306                            <option value="none"><?php _e( 'None', 'gsf-locale' ); ?></option>
     307                            <option value="lower"><?php _e( 'Lower', 'gsf-locale' ); ?></option>
     308                            <option value="upper"><?php _e( 'Upper', 'gsf-locale' ); ?></option>
     309                        </select>
     310                    </div>
     311                </li>
    292312            <?php
    293313        }
  • gravity-slider-fields/trunk/gravity-slider-fields.php

    r2187015 r2200584  
    44Plugin URI: https://wordpress.org/plugins/gravity-slider-fields/
    55Description: Adds slider fields to Gravity Forms
    6 Version: 1.6
     6Version: 1.7
    77Author: Typewheel
    88Author URI: https://typewheel.xyz/
     
    2626*/
    2727
    28 define( 'GF_SLIDER_FIELDS_VERSION', '1.6' );
     28define( 'GF_SLIDER_FIELDS_VERSION', '1.7' );
    2929
    3030add_action( 'gform_loaded', array( 'GF_Slider_Fields_Bootstrap', 'load' ), 5 );
  • gravity-slider-fields/trunk/js/slider.js

    r2073431 r2200584  
    2828                    var step = parseFloat(input.attr('step'));
    2929                    var visibility = input.data('value-visibility');
     30               var connect = input.data('connect');
    3031                    var format = input.data('value-format');
    3132
     
    8586                            decimals: decs,
    8687                        }),
     88                  connect: connect,
    8789                        tooltips: formatTooltip,
    8890                    });
  • gravity-slider-fields/trunk/js/slider.min.js

    r2073431 r2200584  
    1 jQuery(document).ready(function(v){var a=function(){var h=function(a){return Math.floor(a)===a?0:a.toString().split(".")[1].length||0};v(".slider-display").each(function(a,e){if(!v(this).hasClass("slider-initialized")){var i=v(this),t=i.prev(":input"),r=t.val(),l=t.attr("id"),n=(t.attr("tabindex"),t.data("min-relation")),s=t.data("max-relation"),d=parseFloat(t.attr("min")),o=parseFloat(t.attr("max")),m=parseFloat(t.attr("step")),c=t.data("value-visibility"),u=t.data("value-format");if("currency"==u){(f=t.data("currency")).decimals<h(m)&&(0==f.decimals?m=1:1==f.decimals?m=.1:2==f.decimals&&(m=.01));var p=f.decimals}else p=h(m);if("hover-drag"==c||"show"==c)if("currency"==u)var f=t.data("currency"),g=wNumb({decimals:f.decimals,mark:f.decimal_separator,thousand:f.thousand_separator,prefix:f.symbol_left+f.symbol_padding,postfix:f.symbol_padding+f.symbol_right});else g="decimal_comma"==u?wNumb({decimals:h(m),mark:",",thousand:"."}):wNumb({decimals:h(m)});else g=!1;noUiSlider.create(e,{start:[r],step:m,range:{min:[d],max:[o]},format:wNumb({decimals:p}),tooltips:g}),i.addClass("slider-initialized"),e.noUiSlider.on("update",function(a){t.attr("value",a),v(".gfield .slider").trigger("change")}),document.getElementById(l).addEventListener("change",function(){e.noUiSlider.set(this.value)}),i.append('<span class="min-val-relation">'+n+'</span><span class="max-val-relation">'+s+"</span>")}})};jQuery(document).bind("gform_page_loaded",function(){v(".gfield .slider").length&&a()}),a()});
     1jQuery(document).ready(function(y){function a(){function v(a){return Math.floor(a)===a?0:a.toString().split(".")[1].length||0}y(".slider-display").each(function(a,e){if(!y(this).hasClass("slider-initialized")){var i=y(this),t=i.prev(":input"),l=t.val(),n=t.attr("id"),s=(t.attr("tabindex"),t.data("min-relation")),r=t.data("max-relation"),d=parseFloat(t.attr("min")),o=parseFloat(t.attr("max")),c=parseFloat(t.attr("step")),m=t.data("value-visibility"),u=t.data("connect"),f=t.data("value-format");if("currency"==f){if((g=t.data("currency")).decimals<v(c))if(0==g.decimals)c=1;else if(1==g.decimals)c=.1;else if(2==g.decimals)c=.01;var p=g.decimals}else p=v(c);if("hover-drag"==m||"show"==m)if("currency"==f)var g=t.data("currency"),h=wNumb({decimals:g.decimals,mark:g.decimal_separator,thousand:g.thousand_separator,prefix:g.symbol_left+g.symbol_padding,postfix:g.symbol_padding+g.symbol_right});else if("decimal_comma"==f)h=wNumb({decimals:v(c),mark:",",thousand:"."});else h=wNumb({decimals:v(c)});else h=!1;noUiSlider.create(e,{start:[l],step:c,range:{min:[d],max:[o]},format:wNumb({decimals:p}),connect:u,tooltips:h}),i.addClass("slider-initialized"),e.noUiSlider.on("update",function(a){t.attr("value",a),y(".gfield .slider").trigger("change")}),document.getElementById(n).addEventListener("change",function(){e.noUiSlider.set(this.value)}),i.append('<span class="min-val-relation">'+s+'</span><span class="max-val-relation">'+r+"</span>")}})}jQuery(document).bind("gform_page_loaded",function(){y(".gfield .slider").length&&a()}),a()});
  • gravity-slider-fields/trunk/readme.txt

    r2187015 r2200584  
    77Requires PHP: 5.6
    88Tested up to: 5.3
    9 Stable tag: 1.6
     9Stable tag: 1.7
    1010License: GPLv2 or later
    1111
     
    6565== Changelog ==
    6666
     67= 1.7 =
     68* Allow connecting handle to lower or upper edge
     69
    6770= 1.6 =
    6871* Remove call to deprecated GF_Field::get_conditional_logic_event
Note: See TracChangeset for help on using the changeset viewer.