You are here

function fullcalendar_fullcalendar_options_definition in FullCalendar 7.2

Implements hook_fullcalendar_options_definition().

File

includes/fullcalendar.fullcalendar.inc, line 25
Provides default FullCalendar configuration options.

Code

function fullcalendar_fullcalendar_options_definition() {
  $formats = array(
    '12' => array(
      'time' => 'h:mm{ - h:mm}',
      'axis' => 'h(:mm)t',
    ),
    '24' => array(
      'time' => 'HH:mm{ - HH:mm}',
      'axis' => 'HH(:mm)',
    ),
    'mdy' => array(
      'title' => array(
        'month' => 'MMMM yyyy',
        'week' => 'MMM d[ yyyy]{ - [ MMM] d yyyy}',
        'day' => 'dddd, MMM d, yyyy',
      ),
      'column' => array(
        'month' => 'ddd',
        'week' => 'ddd M/d',
        'day' => 'dddd M/d',
      ),
    ),
    'dmy' => array(
      'title' => array(
        'month' => 'MMMM yyyy',
        'week' => 'd [ MMM][ yyyy]{ - d MMM yyyy}',
        'day' => 'dddd, d MMM, yyyy',
      ),
      'column' => array(
        'month' => 'ddd',
        'week' => 'ddd d/M',
        'day' => 'dddd d/M',
      ),
    ),
    'ymd' => array(
      'title' => array(
        'month' => 'yyyy MMMM',
        'week' => 'yyyy MMM d{ - [ yyyy][ MMM] d}',
        'day' => 'yyyy MMM d, dddd ',
      ),
      'column' => array(
        'month' => 'ddd',
        'week' => 'ddd M/d',
        'day' => 'dddd M/d',
      ),
    ),
  );
  $time = '12';
  $date = 'mdy';
  $time_format = $formats[$time];
  $date_format = $formats[$date];
  $options = array(
    'defaultView' => array(
      'default' => 'month',
    ),
    'firstDay' => array(
      'default' => '0',
    ),
    'weekMode' => array(
      'default' => 'fixed',
    ),
    'left' => array(
      'default' => 'today prev,next',
    ),
    'center' => array(
      'default' => 'title',
    ),
    'right' => array(
      'default' => 'month agendaWeek agendaDay',
    ),
    'timeformat' => array(
      'default' => $time_format['time'],
    ),
    'advanced' => array(
      'default' => FALSE,
      'bool' => TRUE,
    ),
    'axisFormat' => array(
      'default' => $time_format['axis'],
    ),
    'timeformatMonth' => array(
      'default' => $time_format['time'],
    ),
    'titleformatMonth' => array(
      'default' => $date_format['title']['month'],
    ),
    'columnformatMonth' => array(
      'default' => $date_format['column']['month'],
    ),
    'timeformatWeek' => array(
      'default' => $time_format['time'],
    ),
    'titleformatWeek' => array(
      'default' => $date_format['title']['week'],
    ),
    'columnformatWeek' => array(
      'default' => $date_format['column']['week'],
    ),
    'timeformatDay' => array(
      'default' => $time_format['time'],
    ),
    'titleformatDay' => array(
      'default' => $date_format['title']['day'],
    ),
    'columnformatDay' => array(
      'default' => $date_format['column']['day'],
    ),
    'theme' => array(
      'default' => TRUE,
      'bool' => TRUE,
    ),
    'sameWindow' => array(
      'default' => FALSE,
      'bool' => TRUE,
    ),
    'contentHeight' => array(
      'default' => 0,
    ),
    'droppable' => array(
      'default' => FALSE,
      'bool' => TRUE,
    ),
    'editable' => array(
      'default' => FALSE,
      'bool' => TRUE,
    ),
  );

  // Nest these explicitly so that they can be more easily found later.
  $options['times'] = array(
    'contains' => array(
      'default_date' => array(
        'default' => FALSE,
        'bool' => TRUE,
      ),
      'date' => array(
        'default' => array(
          'year' => '1900',
          'month' => '1',
          'day' => '1',
        ),
      ),
    ),
  );
  $options['fields'] = array(
    'contains' => array(
      'title_field' => array(
        'default' => 'title',
      ),
      'url_field' => array(
        'default' => 'title',
      ),
      'date_field' => array(
        'default' => array(),
      ),
      'title' => array(
        'default' => FALSE,
        'bool' => TRUE,
      ),
      'url' => array(
        'default' => FALSE,
        'bool' => TRUE,
      ),
      'date' => array(
        'default' => FALSE,
        'bool' => TRUE,
      ),
    ),
  );
  return $options;
}