| 1 |
<?php |
| 2 |
/** |
| 3 |
* Calculated field template |
| 4 |
*/ |
| 5 |
$calc_data = $this->get_calculated_data( $args ); |
| 6 |
|
| 7 |
if ( empty( $calc_data['formula'] ) ){ |
| 8 |
return; |
| 9 |
} |
| 10 |
|
| 11 |
$name = $this->block_type->get_field_name( $args['name'] ); |
| 12 |
$default_value = ! empty( $args['default'] ) ? $args['default'] : ''; |
| 13 |
$prefix = ! empty( $args['calc_prefix'] ) ? $args['calc_prefix'] : false; |
| 14 |
$suffix = ! empty( $args['calc_suffix'] ) ? $args['calc_suffix'] : false; |
| 15 |
$precision = isset( $args['precision'] ) ? $args['precision'] : 0; |
| 16 |
|
| 17 |
$this->add_attribute( 'data-formula', $calc_data['formula'] ); |
| 18 |
$this->add_attribute( 'data-name', $args['name'] ); |
| 19 |
$this->add_attribute( 'data-listen_to', htmlspecialchars( json_encode( $calc_data['listen_fields'] ) ) ); |
| 20 |
$this->add_attribute( 'data-precision', $precision ); |
| 21 |
|
| 22 |
if ( ! empty( $this->live_form->current_repeater ) ) { |
| 23 |
$class_name = 'jet-form-builder__calculated-field--child'; |
| 24 |
} else { |
| 25 |
$class_name = 'jet-form-builder__calculated-field'; |
| 26 |
} |
| 27 |
|
| 28 |
?> |
| 29 |
<div class="<?php echo $class_name; ?>"<?php $this->render_attributes_string(); ?>> |
| 30 |
<?php if ( false !== $prefix ) : ?> |
| 31 |
<div class="jet-form-builder__calculated-field-prefix"><?php echo $prefix; ?></div> |
| 32 |
<?php endif; ?> |
| 33 |
<input type="hidden" name="<?php echo $name; ?>" value="<?php echo $default_value; ?>" class="jet-form-builder__calculated-field-input jet-form-builder__field" data-field-name="<?php echo $args['name']; ?>"> |
| 34 |
<div class="jet-form-builder__calculated-field-val"></div> |
| 35 |
<?php if ( false !== $suffix ) : ?> |
| 36 |
<div class="jet-form-builder__calculated-field-suffix"><?php echo $suffix; ?></div> |
| 37 |
<?php endif; ?> |
| 38 |
</div> |