Server : Apache/2.4.41 (Ubuntu) System : Linux journalup 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/phpwinfx/js/ |
/** * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('tbl_operations.js', function () { $(document).off('submit', '#copyTable.ajax'); $(document).off('submit', '#moveTableForm'); $(document).off('submit', '#tableOptionsForm'); $(document).off('submit', '#partitionsForm'); $(document).off('click', '#tbl_maintenance li a.maintain_action.ajax'); $(document).off('click', '#drop_tbl_anchor.ajax'); $(document).off('click', '#drop_view_anchor.ajax'); $(document).off('click', '#truncate_tbl_anchor.ajax'); }); /** * jQuery coding for 'Table operations'. Used on tbl_operations.php * Attach Ajax Event handlers for Table operations */ AJAX.registerOnload('tbl_operations.js', function () { /** *Ajax action for submitting the "Copy table" **/ $(document).on('submit', '#copyTable.ajax', function (event) { event.preventDefault(); var $form = $(this); PMA_prepareForAjaxRequest($form); var argsep = PMA_commonParams.get('arg_separator'); $.post($form.attr('action'), $form.serialize() + argsep + 'submit_copy=Go', function (data) { if (typeof data !== 'undefined' && data.success === true) { if ($form.find('input[name=\'switch_to_new\']').prop('checked')) { PMA_commonParams.set( 'db', $form.find('select[name=\'target_db\']').val() ); PMA_commonParams.set( 'table', $form.find('input[name=\'new_name\']').val() ); PMA_commonActions.refreshMain(false, function () { PMA_ajaxShowMessage(data.message); }); } else { PMA_ajaxShowMessage(data.message); } // Refresh navigation when the table is copied PMA_reloadNavigation(); } else { PMA_ajaxShowMessage(data.error, false); } }); // end $.post() });// end of copyTable ajax submit /** *Ajax action for submitting the "Move table" */ $(document).on('submit', '#moveTableForm', function (event) { event.preventDefault(); var $form = $(this); PMA_prepareForAjaxRequest($form); var argsep = PMA_commonParams.get('arg_separator'); $.post($form.attr('action'), $form.serialize() + argsep + 'submit_move=1', function (data) { if (typeof data !== 'undefined' && data.success === true) { PMA_commonParams.set('db', data._params.db); PMA_commonParams.set('table', data._params.tbl); PMA_commonActions.refreshMain(false, function () { PMA_ajaxShowMessage(data.message); }); // Refresh navigation when the table is copied PMA_reloadNavigation(); } else { PMA_ajaxShowMessage(data.error, false); } }); // end $.post() }); /** * Ajax action for submitting the "Table options" */ $(document).on('submit', '#tableOptionsForm', function (event) { event.preventDefault(); event.stopPropagation(); var $form = $(this); var $tblNameField = $form.find('input[name=new_name]'); var $tblCollationField = $form.find('select[name=tbl_collation]'); var collationOrigValue = $('select[name="tbl_collation"] option[selected]').val(); var $changeAllColumnCollationsCheckBox = $('#checkbox_change_all_collations'); var question = PMA_messages.strChangeAllColumnCollationsWarning; if ($tblNameField.val() !== $tblNameField[0].defaultValue) { // reload page and navigation if the table has been renamed PMA_prepareForAjaxRequest($form); if ($tblCollationField.val() !== collationOrigValue && $changeAllColumnCollationsCheckBox.is(':checked')) { $form.PMA_confirm(question, $form.attr('action'), function (url) { submitOptionsForm(); }); } else { submitOptionsForm(); } } else { if ($tblCollationField.val() !== collationOrigValue && $changeAllColumnCollationsCheckBox.is(':checked')) { $form.PMA_confirm(question, $form.attr('action'), function (url) { $form.removeClass('ajax').submit().addClass('ajax'); }); } else { $form.removeClass('ajax').submit().addClass('ajax'); } } function submitOptionsForm () { $.post($form.attr('action'), $form.serialize(), function (data) { if (typeof data !== 'undefined' && data.success === true) { PMA_commonParams.set('table', data._params.table); PMA_commonActions.refreshMain(false, function () { $('#page_content').html(data.message); PMA_highlightSQL($('#page_content')); }); // Refresh navigation when the table is renamed PMA_reloadNavigation(); } else { PMA_ajaxShowMessage(data.error, false); } }); // end $.post() } }); /** *Ajax events for actions in the "Table maintenance" **/ $(document).on('click', '#tbl_maintenance li a.maintain_action.ajax', function (event) { event.preventDefault(); var $link = $(this); if ($('.sqlqueryresults').length !== 0) { $('.sqlqueryresults').remove(); } if ($('.result_query').length !== 0) { $('.result_query').remove(); } // variables which stores the common attributes var params = $.param({ ajax_request: 1, server: PMA_commonParams.get('server') }); var postData = $link.getPostData(); if (postData) { params += PMA_commonParams.get('arg_separator') + postData; } $.post($link.attr('href'), params, function (data) { function scrollToTop () { $('html, body').animate({ scrollTop: 0 }); } var $temp_div; if (typeof data !== 'undefined' && data.success === true && data.sql_query !== undefined) { PMA_ajaxShowMessage(data.message); $('<div class=\'sqlqueryresults ajax\'></div>').prependTo('#page_content'); $('.sqlqueryresults').html(data.sql_query); PMA_highlightSQL($('#page_content')); scrollToTop(); } else if (typeof data !== 'undefined' && data.success === true) { $temp_div = $('<div id=\'temp_div\'></div>'); $temp_div.html(data.message); var $success = $temp_div.find('.result_query .success'); PMA_ajaxShowMessage($success); $('<div class=\'sqlqueryresults ajax\'></div>').prependTo('#page_content'); $('.sqlqueryresults').html(data.message); PMA_highlightSQL($('#page_content')); PMA_init_slider(); $('.sqlqueryresults').children('fieldset,br').remove(); scrollToTop(); } else { $temp_div = $('<div id=\'temp_div\'></div>'); $temp_div.html(data.error); var $error; if ($temp_div.find('.error code').length !== 0) { $error = $temp_div.find('.error code').addClass('error'); } else { $error = $temp_div; } PMA_ajaxShowMessage($error, false); } }); // end $.post() });// end of table maintenance ajax click /** * Ajax action for submitting the "Partition Maintenance" * Also, asks for confirmation when DROP partition is submitted */ $(document).on('submit', '#partitionsForm', function (event) { event.preventDefault(); var $form = $(this); function submitPartitionMaintenance () { var argsep = PMA_commonParams.get('arg_separator'); var submitData = $form.serialize() + argsep + 'ajax_request=true' + argsep + 'ajax_page_request=true'; PMA_ajaxShowMessage(PMA_messages.strProcessingRequest); AJAX.source = $form; $.post($form.attr('action'), submitData, AJAX.responseHandler); } if ($('#partition_operation_DROP').is(':checked')) { var question = PMA_messages.strDropPartitionWarning; $form.PMA_confirm(question, $form.attr('action'), function (url) { submitPartitionMaintenance(); }); } else if ($('#partition_operation_TRUNCATE').is(':checked')) { var question = PMA_messages.strTruncatePartitionWarning; $form.PMA_confirm(question, $form.attr('action'), function (url) { submitPartitionMaintenance(); }); } else { submitPartitionMaintenance(); } }); $(document).on('click', '#drop_tbl_anchor.ajax', function (event) { event.preventDefault(); var $link = $(this); /** * @var question String containing the question to be asked for confirmation */ var question = PMA_messages.strDropTableStrongWarning + ' '; question += PMA_sprintf( PMA_messages.strDoYouReally, 'DROP TABLE `' + escapeHtml(PMA_commonParams.get('db')) + '`.`' + escapeHtml(PMA_commonParams.get('table') + '`') ) + getForeignKeyCheckboxLoader(); $(this).PMA_confirm(question, $(this).attr('href'), function (url) { var $msgbox = PMA_ajaxShowMessage(PMA_messages.strProcessingRequest); var params = getJSConfirmCommonParam(this, $link.getPostData()); $.post(url, params, function (data) { if (typeof data !== 'undefined' && data.success === true) { PMA_ajaxRemoveMessage($msgbox); // Table deleted successfully, refresh both the frames PMA_reloadNavigation(); PMA_commonParams.set('table', ''); PMA_commonActions.refreshMain( PMA_commonParams.get('opendb_url'), function () { PMA_ajaxShowMessage(data.message); } ); } else { PMA_ajaxShowMessage(data.error, false); } }); // end $.post() }, loadForeignKeyCheckbox); // end $.PMA_confirm() }); // end of Drop Table Ajax action $(document).on('click', '#drop_view_anchor.ajax', function (event) { event.preventDefault(); /** * @var question String containing the question to be asked for confirmation */ var question = PMA_messages.strDropTableStrongWarning + ' '; question += PMA_sprintf( PMA_messages.strDoYouReally, 'DROP VIEW `' + escapeHtml(PMA_commonParams.get('table') + '`') ); $(this).PMA_confirm(question, $(this).attr('href'), function (url) { var $msgbox = PMA_ajaxShowMessage(PMA_messages.strProcessingRequest); var params = { 'is_js_confirmed': '1', 'ajax_request': true }; $.post(url, params, function (data) { if (typeof data !== 'undefined' && data.success === true) { PMA_ajaxRemoveMessage($msgbox); // Table deleted successfully, refresh both the frames PMA_reloadNavigation(); PMA_commonParams.set('table', ''); PMA_commonActions.refreshMain( PMA_commonParams.get('opendb_url'), function () { PMA_ajaxShowMessage(data.message); } ); } else { PMA_ajaxShowMessage(data.error, false); } }); // end $.post() }); // end $.PMA_confirm() }); // end of Drop View Ajax action $(document).on('click', '#truncate_tbl_anchor.ajax', function (event) { event.preventDefault(); var $link = $(this); /** * @var question String containing the question to be asked for confirmation */ var question = PMA_messages.strTruncateTableStrongWarning + ' '; question += PMA_sprintf( PMA_messages.strDoYouReally, 'TRUNCATE `' + escapeHtml(PMA_commonParams.get('db')) + '`.`' + escapeHtml(PMA_commonParams.get('table') + '`') ) + getForeignKeyCheckboxLoader(); $(this).PMA_confirm(question, $(this).attr('href'), function (url) { PMA_ajaxShowMessage(PMA_messages.strProcessingRequest); var params = getJSConfirmCommonParam(this, $link.getPostData()); $.post(url, params, function (data) { if ($('.sqlqueryresults').length !== 0) { $('.sqlqueryresults').remove(); } if ($('.result_query').length !== 0) { $('.result_query').remove(); } if (typeof data !== 'undefined' && data.success === true) { PMA_ajaxShowMessage(data.message); $('<div class=\'sqlqueryresults ajax\'></div>').prependTo('#page_content'); $('.sqlqueryresults').html(data.sql_query); PMA_highlightSQL($('#page_content')); } else { PMA_ajaxShowMessage(data.error, false); } }); // end $.post() }, loadForeignKeyCheckbox); // end $.PMA_confirm() }); // end of Truncate Table Ajax action }); // end $(document).ready for 'Table operations'