<?php

// =============================================================================
// VIEWS/PARTIALS/SEARCH.PHP
// -----------------------------------------------------------------------------
// Search partial.
// =============================================================================

$unique_id          = ( isset( $unique_id )          ) ? $unique_id          : '';
$style_id           = ( isset( $style_id )           ) ? $style_id           : '';
$search_custom_atts = ( isset( $search_custom_atts ) ) ? $search_custom_atts : null;

if ( !$search_custom_atts && isset( $custom_atts ) ) {
  $search_custom_atts = $custom_atts;
}

// Prepare Attr Values
// -------------------

if ( $search_type !== 'inline' ) {
  $class = '';
}

$classes = x_attr_class( array( $style_id, 'x-search', $class ) );
$data    = x_attr_json( array( 'search' => true ) );
$action  = esc_url( home_url( '/' ) );


// Prepare Atts
// ------------

$atts_search_form = array(
  'class'         => $classes,
  'data-x-search' => $data,
  'action'        => $action,
  'method'        => 'get'
);

if ( isset( $id ) && ! empty( $id ) ) {
  if ( $search_type === 'inline' ) {
    $atts_search_form['id'] = $id;
  }
}

if ( $search_type === 'inline' ) {
  $atts_search_form = cs_apply_effect( $atts_search_form, $_view_data );
}

$atts_search_label = array(
  'class' => 'visually-hidden',
  'for'   => 's-' . $unique_id
);

$atts_search_submit = array(
  'class'                => 'x-search-btn x-search-btn-submit',
  'type'                 => 'button',
  'data-x-search-submit' => '',
  'tabindex'             => 0
);

$atts_search_input = array(
  'id'       => 's-' . $unique_id,
  'class'    => 'x-search-input',
  'type'     => 'search',
  'name'     => 's',
  'value'    => get_search_query(),
  'tabindex' => 0
);

if ( ! empty( $search_placeholder ) ) {
  $atts_search_input['placeholder'] = $search_placeholder;
}

$atts_search_clear = array(
  'class'               => 'x-search-btn x-search-btn-clear',
  'type'                => 'button',
  'data-x-search-clear' => '',
  'tabindex'            => 0
);


// Prepare Button Content
// ----------------------

$text_submit = '<span class="visually-hidden">' . __( 'Submit', 'cornerstone' ) . '</span>';
$text_clear  = '<span class="visually-hidden">' . __( 'Clear', 'cornerstone' ) . '</span>';

$svg_submit = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-1 -1 25 25"><circle fill="none" stroke-width="' . $search_submit_stroke_width . '" stroke-linecap="square" stroke-miterlimit="10" cx="10" cy="10" r="9" stroke-linejoin="miter"/><line fill="none" stroke-width="' . $search_submit_stroke_width . '" stroke-linecap="square" stroke-miterlimit="10" x1="22" y1="22" x2="16.4" y2="16.4" stroke-linejoin="miter"/></svg>'; // viewBox 0 0 24 24
$svg_clear  = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-1 -1 25 25"><line fill="none" stroke-width="' . $search_clear_stroke_width . '" stroke-linecap="square" stroke-miterlimit="10" x1="19" y1="5" x2="5" y2="19" stroke-linejoin="miter"/><line fill="none" stroke-width="' . $search_clear_stroke_width . '" stroke-linecap="square" stroke-miterlimit="10" x1="19" y1="19" x2="5" y2="5" stroke-linejoin="miter"/></svg>'; // viewBox 0 0 24 24


// Output
// ------

?>

<form <?php echo x_atts( $atts_search_form, $search_custom_atts ); ?>>

  <label <?php echo x_atts( $atts_search_label ); ?>><?php _e( 'Search', 'cornerstone' ); ?></label>

  <input <?php echo x_atts( $atts_search_input ); ?>>
  <button <?php echo x_atts( $atts_search_submit ); ?>><?php echo $text_submit . $svg_submit; ?></button>
  <button <?php echo x_atts( $atts_search_clear ); ?>><?php echo $text_clear . $svg_clear; ?></button>

</form>
