You are here

function availability_calendar_booking_formlet_add_js in Availability Calendars 7.3

Same name and namespace in other branches
  1. 7.5 booking_formlet/availability_calendar_booking_formlet.inc \availability_calendar_booking_formlet_add_js()
  2. 7.4 booking_formlet/availability_calendar_booking_formlet.module \availability_calendar_booking_formlet_add_js()
1 call to availability_calendar_booking_formlet_add_js()
availability_calendar_booking_formlet_form in booking_formlet/availability_calendar_booking_formlet.module

File

booking_formlet/availability_calendar_booking_formlet.module, line 687
Availability Calendar booking formlet module. This submdule of the Availability Calendar module defines a field that shows a small booking form that interacts with a calendar field. The form only has an arraival and departure date field and a submit…

Code

function availability_calendar_booking_formlet_add_js($formlet_count, $form_id, $cids, $settings) {

  // Ensure that the base client side API loads as well including, optionally,
  // the date formatting functionality of datepicker
  availability_calendar_add_base_js();
  drupal_add_js(drupal_get_path('module', 'availability_calendar_booking_formlet') . '/availability_calendar_booking_formlet.js', array(
    'type' => 'file',
  ));
  $cids = implode(',', $cids);
  $booked_state = '"' . $settings['booked_state'] . '"';
  $single_day = $settings['single_day_only'] ? 'true' : 'false';
  drupal_add_js("Drupal.behaviors.availabilityCalendarBookingFormlet{$formlet_count} = {\n    attach: function(context, settings) {\n      Drupal.availabilityCalendar.getBookingFormlet('#{$form_id}', [{$cids}], {$booked_state}, {$single_day});\n    }\n  };", array(
    'type' => 'inline',
    'scope' => 'footer',
  ));
}