Index: branches/5.2.x/core/admin_templates/js/script.js =================================================================== diff -u -N -r14705 -r14856 --- branches/5.2.x/core/admin_templates/js/script.js (.../script.js) (revision 14705) +++ branches/5.2.x/core/admin_templates/js/script.js (.../script.js) (revision 14856) @@ -130,6 +130,29 @@ set_hidden_field('remove_specials[' + prefix_special + ']', null); } +function submit_event_ajax(prefix_special, event, t, $callback) { + if ( !Application.processHooks(prefix_special + ':' + event) ) { + return false; + } + + if (event) { + set_hidden_field('events[' + prefix_special + ']', event); + } + + if (t) { + set_hidden_field('t', t); + } + + var $form = $('#kernel_form'), + $from_params = $form.serialize(); + + $.post($form.attr('action'), $from_params, $callback); + + // reset remove special mark (otherwise all future events will have special removed too) + set_hidden_field('events[' + prefix_special + ']', ''); + set_hidden_field('remove_specials[' + prefix_special + ']', null); +} + function submit_action($url, $action) { $form = document.getElementById($form_name);