function availability_calendar_booking_formlet_add_js in Availability Calendars 7.5
Same name and namespace in other branches
- 7.3 booking_formlet/availability_calendar_booking_formlet.module \availability_calendar_booking_formlet_add_js()
- 7.4 booking_formlet/availability_calendar_booking_formlet.module \availability_calendar_booking_formlet_add_js()
Adds the javascript for the booking formlet to the page.
Parameters
string $form_id:
array $cids:
array $settings:
1 call to availability_calendar_booking_formlet_add_js()
- availability_calendar_booking_formlet_form_inc in booking_formlet/
availability_calendar_booking_formlet.inc - Callback for drupal_get_form() to create the booking formlet view.
File
- booking_formlet/
availability_calendar_booking_formlet.inc, line 742 - General helper methods for Availability Calendar Booking formlet to make the .module file smaller:
Code
function availability_calendar_booking_formlet_add_js($form_id, $cids, $settings) {
static $added = FALSE;
if (!$added) {
$added = TRUE;
// Ensure that the base client side API loads as well including, optionally,
// the date formatting functionality of date picker.
availability_calendar_add_base_js();
drupal_add_js(drupal_get_path('module', 'availability_calendar_booking_formlet') . '/availability_calendar_booking_formlet.js', array(
'type' => 'file',
));
drupal_add_js(array(
'availabilityCalendar' => array(
'texts' => array(
'clickDateArrival' => availability_calendar_booking_formlet_get_customizable_text('availability_calendar_booking_formlet_click_date_arrival'),
'clickDateDeparture' => availability_calendar_booking_formlet_get_customizable_text('availability_calendar_booking_formlet_click_date_departure'),
),
),
), array(
'type' => 'setting',
));
}
drupal_add_js(array(
'availabilityCalendar' => array(
'bookingFormlets' => array(
$form_id => array(
'formId' => "#{$form_id}",
'cids' => $cids,
'bookedState' => $settings['booked_state'],
'singleDay' => (bool) $settings['single_day_only'],
'displayDuration' => $settings['display_duration'],
),
),
),
), array(
'type' => 'setting',
));
}