You are here

function availability_calendar_field_widget_month_attach_js_css in Availability Calendars 7.3

Same name and namespace in other branches
  1. 7.5 availability_calendar.widget.inc \availability_calendar_field_widget_month_attach_js_css()
  2. 7.4 availability_calendar.widget.inc \availability_calendar_field_widget_month_attach_js_css()

Attaches the necessary javascript files and settings as well as the necessary css files. It also assures that the base javascript is added.

Parameters

int|string $cid: Existing cid (int) or temporary cid for new calendars (string).

string $name:

array $settings: Combination of widget, instance and field settings.

1 call to availability_calendar_field_widget_month_attach_js_css()
availability_calendar_field_widget_month_form in ./availability_calendar.widget.inc
Defines the form elements to edit this field.

File

./availability_calendar.widget.inc, line 122

Code

function availability_calendar_field_widget_month_attach_js_css($cid, $name, $settings) {
  availability_calendar_add_calendar_js($cid, $name, $settings['allocation_type'], $settings['show_split_day'], 'all');
  $cid_quoted = $cid == (string) (int) $cid ? $cid : "'{$cid}'";
  $result = array(
    'js' => array(
      drupal_get_path('module', 'availability_calendar') . '/availability_calendar.edit.js',
      "Drupal.behaviors.availabilityCalendarEdit{$cid} = {\n  attach: function(context, settings) {\n    Drupal.availabilityCalendar.getEditor({$cid_quoted});\n  }\n};" => array(
        'type' => 'inline',
        'scope' => 'footer',
      ),
    ),
    'css' => array(
      drupal_get_path('module', 'availability_calendar') . '/availability_calendar.edit.css',
    ),
  );
  return $result;
}