test more generic js function
This commit is contained in:
@@ -357,6 +357,11 @@ function booking_manual_email_form($form, &$form_state, $input_option = "")
|
||||
'wrapper' => 'booking_email_default_ids_wrapper',
|
||||
),
|
||||
);
|
||||
|
||||
$form['submit'] = array (
|
||||
'#type' => 'submit',
|
||||
'#value' => t('Send Email'),
|
||||
);
|
||||
|
||||
$header = array(
|
||||
'booking_nid' => array('data' => t('Id'), 'field' => 'nid', 'sort' => 'asc'),
|
||||
@@ -503,7 +508,12 @@ function _booking_email_get_default_selection_callback($form, $form_state) {
|
||||
'#type' => 'ajax',
|
||||
'#commands' => array(
|
||||
ajax_command_replace("#booking_email_default_ids_wrapper", $output_html),
|
||||
array('command' => 'bookingEmailIDs'), // This will call the command nameOfCommand we just created in the JS file.
|
||||
// This will call the command bookingEmailIDs in our custom JS file.
|
||||
array('command' => 'bookingAjaxCheckboxes',
|
||||
'formDataElement' => 'booking_email_default_ids'
|
||||
'formName' => 'booking_manual_email_form',
|
||||
'checkboxName' => 'table',
|
||||
),
|
||||
)
|
||||
);
|
||||
}
|
||||
|
@@ -1,10 +1,10 @@
|
||||
/**
|
||||
* Special Effects AJAX framework command.
|
||||
*/
|
||||
Drupal.ajax.prototype.commands.bookingEmailIDs = function(ajax, response, status) {
|
||||
Drupal.ajax.prototype.commands.bookingAjaxCheckboxes = function(ajax, response, status) {
|
||||
jQuery(function($) {
|
||||
var arr = $.parseJSON($('input#booking_email_default_ids').val())
|
||||
$('#booking-manual-email-form').find(':checkbox[name^="table"]').each(function () {
|
||||
$('#booking-manual-email-form').find(':checkbox[name^="' . response.checkboxName .'"]').each(function () {
|
||||
//.prop() doesn't exist in Drupal's old version of jQuery so use .attr() instead
|
||||
$(this).attr("checked", ($.inArray($(this).val(), arr) != -1));
|
||||
});
|
||||
|
Reference in New Issue
Block a user