Eu tenho uma entrada básica do botão FAPI que está #ajax ativada e está funcionando bem, mas quero adicionar uma JS "Tem certeza?" pop-up de confirmação ao clicar no botão antes da execução do código, e não sei como fazer isso porque o JS da FAPI parece estar consumindo o clique antes que eu possa acessá-lo, não importa o que eu faça.
Eu tentei adicionar um manipulador on-line on-line, assim:
$form['search_filters']['channels']['channel_delete_' . $channel->nid] = array(
'#type' => 'button',
'#name' => 'channel_delete_' . $channel->nid,
'#value' => 'Delete',
'#attributes' => array(
'class' => array('confirm'),
'onclick' => "return confirm('Are you sure you want to delete that?')"
),
'#button_type' => 'no-submit',
'#ajax' => array(
'callback' => 'delete_channel_callback',
'wrapper' => 'channel_container_' . $channel->nid
),
);
... o que não ajuda, e eu também tentei adicionar:
$('.confirm').click(function(e) {
e.preventDefault();
alert('Is this recognized')? // never runs
});
no JS do meu módulo, que também é ignorado.
Alguma outra ideia? Existe uma maneira de adicionar um manipulador de envio ao topo da pilha que o Drupal #ajax reconhecerá?