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);
}