You are here

function theme_quantity_plusminus_link in Commerce Extra 7

Returns HTML for link which increases/decreases quantity value.

1 theme call to theme_quantity_plusminus_link()
theme_quantity_plusminus_wrapper in modules/quantity/commerce_extra_quantity.module
Returns HTML for quantity textfield having links wrapping the textfield.

File

modules/quantity/commerce_extra_quantity.module, line 167
Contains Commerce Quantity Plus-Minus module's functionality.

Code

function theme_quantity_plusminus_link($variables) {
  switch ($variables['way']) {
    case COMMERCE_EXTRA_QUANTITY_DECREASE:
      $text = '-';
      $class = 'commerce-quantity-plusminus-link-decrease';
      $js_callback = "Drupal.commerce_extra_quantity_quantity('#" . $variables['quantity_input_element'] . "', " . $variables['way'] . ", " . $variables['amount'] . ", " . $variables['limit_down'] . ")";
      break;
    case COMMERCE_EXTRA_QUANTITY_INCREASE:
      $text = '+';
      $class = 'commerce-quantity-plusminus-link-increase';
      $js_callback = "Drupal.commerce_extra_quantity_quantity('#" . $variables['quantity_input_element'] . "', " . $variables['way'] . ", " . $variables['amount'] . ", " . $variables['limit_down'] . ")";
      break;
    default:
      $text = '';
      $class = '';
      $js_callback = '';
      break;
  }
  if ($variables['quantity'] <= 1) {
    $class .= ' commerce-quantity-plusminus-link-disabled';
  }
  $options = array(
    'attributes' => array(
      'class' => 'button',
      'onclick' => $js_callback . '; return false;',
    ),
    'html' => FALSE,
  );
  $element = array(
    '#theme' => 'link',
    '#text' => $text,
    '#path' => current_path(),
    '#options' => $options,
    '#prefix' => '<span class="commerce-quantity-plusminus-link ' . $class . '">',
    '#suffix' => '</span>',
  );
  return render($element);
}