You are here

function theme_availability_calendar_viewport_button in Availability Calendars 7.5

Same name and namespace in other branches
  1. 7.3 availability_calendar.theme.inc \theme_availability_calendar_viewport_button()
  2. 7.4 availability_calendar.theme.inc \theme_availability_calendar_viewport_button()

Themes a button to scroll an availability calendar field within its viewport.

Parameters

array $variables:

Return value

string

1 theme call to theme_availability_calendar_viewport_button()
theme_availability_calendar_viewport in ./availability_calendar.theme.inc
Themes the availability calendar field in a viewport.

File

./availability_calendar.theme.inc, line 121

Code

function theme_availability_calendar_viewport_button($variables) {
  $direction = $variables['direction'] === 'forward' ? 'forward' : 'backward';
  $months = (int) $variables['scroll'];
  $responsive = $variables['responsive'];
  $key_part1 = $direction === 'backward' ? 'prev' : 'next';
  $key_part2 = $months === 1 ? '1' : ($responsive ? 'unknown' : 'n');
  $key_start = "availability_calendar_viewport_button_{$key_part1}_{$key_part2}_";
  $button_text = availability_calendar_get_customizable_formatted_text($key_start . 'text', array(
    '@count' => $months,
  ));
  $button_title = availability_calendar_get_customizable_title($key_start . 'title');
  $output = "<button type=\"button\" class=\"cal-{$direction}\"{$button_title}>{$button_text}</button>";
  return $output;
}