Ajaxification for the "Delete row" action

This commit is contained in:
Rouslan Placella 2012-06-22 20:06:03 +01:00
parent fbb920c2d1
commit e9310bf995
2 changed files with 22 additions and 2 deletions

View File

@ -60,6 +60,7 @@ function getFieldName($this_field)
* Unbind all event handlers before tearing down a page
*/
AJAX.registerTeardown('sql.js', function() {
$('a.delete_row.ajax').unbind('click');
$('#bookmarkQueryForm').die('submit');
$('input#bkm_label').unbind('keyup');
$("#sqlqueryresults").die('makegrid');
@ -96,6 +97,24 @@ AJAX.registerTeardown('sql.js', function() {
* @memberOf jQuery
*/
AJAX.registerOnload('sql.js', function() {
// Delete row from SQL results
$('a.delete_row.ajax').click(function (e) {
e.preventDefault();
var question = $.sprintf(PMA_messages['strDoYouReally'], $(this).closest('td').find('div').text());
var $link = $(this);
$link.PMA_confirm(question, $link.attr('href'), function (url) {
$msgbox = PMA_ajaxShowMessage();
$.get(url, {'ajax_request':true, 'is_js_confirmed': true}, function (data) {
if (data.success) {
PMA_ajaxShowMessage(data.message);
$link.closest('tr').remove();
} else {
PMA_ajaxShowMessage(data.error, false);
}
})
});
});
// Ajaxification for 'Bookmark this SQL query'
$('#bookmarkQueryForm').live('submit', function (e) {
e.preventDefault();

View File

@ -5826,11 +5826,12 @@ class PMA_DisplayResults
if (! empty($class)) {
$ret .= $class . ' ';
}
$ajax = $GLOBALS['is_ajax_request'] ? ' ajax' : '';
$ret .= 'center" ' . ' >'
. PMA_Util::linkOrButton(
$del_url, $del_str, $js_conf, false
$del_url, $del_str, array('class' => 'delete_row' . $ajax), false
)
. '<div class="hide">' . $js_conf . '</div>'
. '</td>';
}