diff options
-rw-r--r-- | js/ajax.js | 8 | ||||
-rw-r--r-- | js/config.js | 4 | ||||
-rw-r--r-- | js/db_central_columns.js | 4 | ||||
-rw-r--r-- | js/db_operations.js | 16 | ||||
-rw-r--r-- | js/db_qbe.js | 16 | ||||
-rw-r--r-- | js/db_search.js | 4 | ||||
-rw-r--r-- | js/db_structure.js | 14 | ||||
-rw-r--r-- | js/functions.js | 112 | ||||
-rw-r--r-- | js/gis_data_editor.js | 32 | ||||
-rw-r--r-- | js/import.js | 2 | ||||
-rw-r--r-- | js/indexes.js | 14 | ||||
-rw-r--r-- | js/keyhandler.js | 8 | ||||
-rw-r--r-- | js/multi_column_sort.js | 2 | ||||
-rw-r--r-- | js/navigation.js | 36 | ||||
-rw-r--r-- | js/rte.js | 18 | ||||
-rw-r--r-- | js/server_databases.js | 8 | ||||
-rw-r--r-- | js/server_privileges.js | 22 | ||||
-rw-r--r-- | js/server_user_groups.js | 4 | ||||
-rw-r--r-- | js/server_variables.js | 2 | ||||
-rw-r--r-- | js/sql.js | 42 | ||||
-rw-r--r-- | js/tbl_change.js | 20 | ||||
-rw-r--r-- | js/tbl_chart.js | 2 | ||||
-rw-r--r-- | js/tbl_gis_visualization.js | 52 | ||||
-rw-r--r-- | js/tbl_select.js | 8 | ||||
-rw-r--r-- | js/tbl_structure.js | 20 | ||||
-rw-r--r-- | setup/scripts.js | 2 |
26 files changed, 236 insertions, 236 deletions
diff --git a/js/ajax.js b/js/ajax.js index 2f83f31a69..6d2f7d1fbb 100644 --- a/js/ajax.js +++ b/js/ajax.js @@ -575,8 +575,8 @@ var AJAX = { * Re-attach a generic event handler to clicks * on pages and submissions of forms */ - $('a').die('click').live('click', AJAX.requestHandler); - $('form').die('submit').live('submit', AJAX.requestHandler); + $(document).off('click', 'a').on('click', 'a', AJAX.requestHandler); + $(document).off('submit', 'form').on('submit', 'form', AJAX.requestHandler); AJAX.cache.update(); callback(); } @@ -994,8 +994,8 @@ $(function () { * Attach a generic event handler to clicks * on pages and submissions of forms */ -$('a').live('click', AJAX.requestHandler); -$('form').live('submit', AJAX.requestHandler); +$(document).on('click', 'a', AJAX.requestHandler); +$(document).on('submit', 'form', AJAX.requestHandler); /** * Gracefully handle fatal server errors diff --git a/js/config.js b/js/config.js index 63147b7e90..d200de3717 100644 --- a/js/config.js +++ b/js/config.js @@ -12,7 +12,7 @@ AJAX.registerTeardown('config.js', function () { $('div.tabs_contents').undelegate(); $('#import_local_storage, #export_local_storage').unbind('click'); $('form.prefs-form').unbind('change').unbind('submit'); - $('div.click-hide-message').die('click'); + $(document).off('click', 'div.click-hide-message'); $('#prefs_autoload').find('a').unbind('click'); }); @@ -703,7 +703,7 @@ AJAX.registerOnload('config.js', function () { } }); - $('div.click-hide-message').live('click', function () { + $(document).on('click', 'div.click-hide-message', function () { $(this) .hide() .parent('.group') diff --git a/js/db_central_columns.js b/js/db_central_columns.js index 906baa2ab6..73856a754a 100644 --- a/js/db_central_columns.js +++ b/js/db_central_columns.js @@ -20,7 +20,7 @@ AJAX.registerTeardown('db_central_columns.js', function () { $(".edit_save_form").unbind('click'); $('.edit_cancel_form').unbind('click'); $(".del_row").unbind('click'); - $(".filter_rows").die("keyup"); + $(document).off("keyup", ".filter_rows"); $('.edit_cancel_form').unbind('click'); $('.column_heading').unbind('hover'); $('#table-select').unbind('change'); @@ -55,7 +55,7 @@ AJAX.registerOnload('db_central_columns.js', function () { ); }); window.scrollTo(0, 0); - $(".filter_rows").live("keyup", function () { + $(document).on("keyup", ".filter_rows", function () { var cols = ["Name", "Type", "Length/Values", "Collation", "Null", "Extra", "Default"]; $.uiTableFilter($("#table_columns"), $(this).val(), cols, null, "td span"); }); diff --git a/js/db_operations.js b/js/db_operations.js index 8460eafa38..2e59173086 100644 --- a/js/db_operations.js +++ b/js/db_operations.js @@ -23,10 +23,10 @@ * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('db_operations.js', function () { - $("#rename_db_form.ajax").die('submit'); - $("#copy_db_form.ajax").die('submit'); - $("#change_db_charset_form.ajax").die('submit'); - $("#drop_db_anchor.ajax").die('click'); + $(document).off('submit', "#rename_db_form.ajax"); + $(document).off('submit', "#copy_db_form.ajax"); + $(document).off('submit', "#change_db_charset_form.ajax"); + $(document).off('click', "#drop_db_anchor.ajax"); }); AJAX.registerOnload('db_operations.js', function () { @@ -34,7 +34,7 @@ AJAX.registerOnload('db_operations.js', function () { /** * Ajax event handlers for 'Rename Database' */ - $("#rename_db_form.ajax").live('submit', function (event) { + $(document).on('submit', "#rename_db_form.ajax", function (event) { event.preventDefault(); var old_db_name = PMA_commonParams.get('db'); @@ -80,7 +80,7 @@ AJAX.registerOnload('db_operations.js', function () { /** * Ajax Event Handler for 'Copy Database' */ - $("#copy_db_form.ajax").live('submit', function (event) { + $(document).on('submit', "#copy_db_form.ajax", function (event) { event.preventDefault(); PMA_ajaxShowMessage(PMA_messages.strCopyingDatabase, false); var $form = $(this); @@ -108,7 +108,7 @@ AJAX.registerOnload('db_operations.js', function () { /** * Ajax Event handler for 'Change Charset' of the database */ - $("#change_db_charset_form.ajax").live('submit', function (event) { + $(document).on('submit', "#change_db_charset_form.ajax", function (event) { event.preventDefault(); var $form = $(this); PMA_prepareForAjaxRequest($form); @@ -125,7 +125,7 @@ AJAX.registerOnload('db_operations.js', function () { /** * Ajax event handlers for Drop Database */ - $("#drop_db_anchor.ajax").live('click', function (event) { + $(document).on('click', "#drop_db_anchor.ajax", function (event) { event.preventDefault(); /** * @var question String containing the question to be asked for confirmation diff --git a/js/db_qbe.js b/js/db_qbe.js index 5f388855a7..94ef14623a 100644 --- a/js/db_qbe.js +++ b/js/db_qbe.js @@ -20,10 +20,10 @@ * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('db_qbe.js', function () { - $("#searchId").die('change'); - $("#saveSearch").die('click'); - $("#updateSearch").die('click'); - $("#deleteSearch").die('click'); + $(document).off('change', "#searchId"); + $(document).off('click', "#saveSearch"); + $(document).off('click', "#updateSearch"); + $(document).off('click', "#deleteSearch"); }); AJAX.registerOnload('db_qbe.js', function () { @@ -31,7 +31,7 @@ AJAX.registerOnload('db_qbe.js', function () { /** * Ajax event handlers for 'Select saved search' */ - $("#searchId").live('change', function (event) { + $(document).on('change', "#searchId", function (event) { $('#action').val('load'); $('#formQBE').submit(); }); @@ -39,21 +39,21 @@ AJAX.registerOnload('db_qbe.js', function () { /** * Ajax event handlers for 'Create bookmark' */ - $("#saveSearch").live('click', function (event) { + $(document).on('click', "#saveSearch", function (event) { $('#action').val('create'); }); /** * Ajax event handlers for 'Update bookmark' */ - $("#updateSearch").live('click', function (event) { + $(document).on('click', "#updateSearch", function (event) { $('#action').val('update'); }); /** * Ajax event handlers for 'Delete bookmark' */ - $("#deleteSearch").live('click', function (event) { + $(document).on('click', "#deleteSearch", function (event) { var question = PMA_sprintf(PMA_messages.strConfirmDeleteQBESearch, $("#searchId option:selected").text()); if (!confirm(question)) { return false; diff --git a/js/db_search.js b/js/db_search.js index 3562b1345f..e1ee4de44a 100644 --- a/js/db_search.js +++ b/js/db_search.js @@ -23,7 +23,7 @@ AJAX.registerTeardown('db_search.js', function () { $('#togglesearchresultlink').unbind('click'); $("#togglequerybox").unbind('click'); $('#togglesearchformlink').unbind('click'); - $("#db_search_form.ajax").die('submit'); + $(document).off('submit', "#db_search_form.ajax"); }); /** @@ -194,7 +194,7 @@ AJAX.registerOnload('db_search.js', function () { /** * Ajax Event handler for retrieving the result of an SQL Query */ - $("#db_search_form.ajax").live('submit', function (event) { + $(document).on('submit', "#db_search_form.ajax", function (event) { event.preventDefault(); var $msgbox = PMA_ajaxShowMessage(PMA_messages.strSearching, false); diff --git a/js/db_structure.js b/js/db_structure.js index e5532ff23e..1957bca2ac 100644 --- a/js/db_structure.js +++ b/js/db_structure.js @@ -24,10 +24,10 @@ AJAX.registerTeardown('db_structure.js', function () { $("span.fkc_switch").unbind('click'); $('#fkc_checkbox').unbind('change'); - $("a.truncate_table_anchor.ajax").die('click'); - $("a.drop_table_anchor.ajax").die('click'); - $('#real_end_input').die('click'); - $("a.favorite_table_anchor.ajax").die('click'); + $(document).off('click', "a.truncate_table_anchor.ajax"); + $(document).off('click', "a.drop_table_anchor.ajax"); + $(document).off('click', '#real_end_input'); + $(document).off('click', "a.favorite_table_anchor.ajax"); $('a.real_row_count').off('click'); $('a.row_count_sum').off('click'); $('select[name=submit_mult]').unbind('change'); @@ -270,7 +270,7 @@ AJAX.registerOnload('db_structure.js', function () { /** * Ajax Event handler for 'Truncate Table' */ - $("a.truncate_table_anchor.ajax").live('click', function (event) { + $(document).on('click', "a.truncate_table_anchor.ajax", function (event) { event.preventDefault(); /** @@ -319,7 +319,7 @@ AJAX.registerOnload('db_structure.js', function () { /** * Ajax Event handler for 'Drop Table' or 'Drop View' */ - $("a.drop_table_anchor.ajax").live('click', function (event) { + $(document).on('click', "a.drop_table_anchor.ajax", function (event) { event.preventDefault(); var $this_anchor = $(this); @@ -373,7 +373,7 @@ AJAX.registerOnload('db_structure.js', function () { * Ajax Event handler for calculating the real end for a InnoDB table * */ - $('#real_end_input').live('click', function (event) { + $(document).on('click', '#real_end_input', function (event) { event.preventDefault(); /** diff --git a/js/functions.js b/js/functions.js index bd6f782ffa..926d0818d6 100644 --- a/js/functions.js +++ b/js/functions.js @@ -742,7 +742,7 @@ AJAX.registerOnload('functions.js', function () { * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('functions.js', function () { - $('input:checkbox.checkall').die('click'); + $(document).off('click', 'input:checkbox.checkall'); }); AJAX.registerOnload('functions.js', function () { /** @@ -751,7 +751,7 @@ AJAX.registerOnload('functions.js', function () { * this behavior. */ - $('input:checkbox.checkall').live('click', function (e) { + $(document).on('click', 'input:checkbox.checkall', function (e) { var $tr = $(this).closest('tr'); // make the table unselectable (to prevent default highlighting when shift+click) @@ -842,7 +842,7 @@ AJAX.registerOnload('functions.js', function () { * so that it works also for pages reached via AJAX) */ /*AJAX.registerOnload('functions.js', function () { - $('tr.odd, tr.even').live('hover',function (event) { + $(document).on('hover', 'tr.odd, tr.even',function (event) { var $tr = $(this); $tr.toggleClass('hover',event.type=='mouseover'); $tr.children().toggleClass('hover',event.type=='mouseover'); @@ -1146,13 +1146,13 @@ function resetDrag() { */ $(function () { /* Move in scratchboard on manual change */ - $('.position-change').live('change', function () { + $(document).on('change', '.position-change', function () { var $this = $(this); var $elm = $('#table_' + $this.data('number')); $elm.css($this.data('axis'), $this.val() + 'px'); }); /* Refresh on paper size/orientation change */ - $('.paper-change').live('change', function () { + $(document).on('change', '.paper-change', function () { var $elm = $('#pdflayout'); if ($elm.css('visibility') == 'visible') { refreshLayout(); @@ -1160,7 +1160,7 @@ $(function () { } }); /* Show/hide the WYSIWYG scratchboard */ - $('#toggle-dragdrop').live('click', function () { + $(document).on('click', '#toggle-dragdrop', function () { var $elm = $('#pdflayout'); if ($elm.css('visibility') == 'hidden') { refreshLayout(); @@ -1175,7 +1175,7 @@ $(function () { } }); /* Reset scratchboard */ - $('#reset-dragdrop').live('click', function () { + $(document).on('click', '#reset-dragdrop', function () { resetDrag(); }); }); @@ -1538,9 +1538,9 @@ function pdfPaperSize(format, axis) * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('functions.js', function () { - $("a.inline_edit_sql").die('click'); - $("input#sql_query_edit_save").die('click'); - $("input#sql_query_edit_discard").die('click'); + $(document).off('click', "a.inline_edit_sql"); + $(document).off('click', "input#sql_query_edit_save"); + $(document).off('click', "input#sql_query_edit_discard"); $('input.sqlbutton').unbind('click'); $("#export_type").unbind('change'); $('#sqlquery').unbind('keydown'); @@ -1565,7 +1565,7 @@ AJAX.registerOnload('functions.js', function () { // If we are coming back to the page by clicking forward button // of the browser, bind the code mirror to inline query editor. bindCodeMirrorToInlineEditor(); - $("a.inline_edit_sql").live('click', function () { + $(document).on('click', "a.inline_edit_sql", function () { if ($('#sql_query_edit').length) { // An inline query editor is already open, // we don't want another copy of it @@ -1592,7 +1592,7 @@ AJAX.registerOnload('functions.js', function () { return false; }); - $("input#sql_query_edit_save").live('click', function () { + $(document).on('click', "input#sql_query_edit_save", function () { $(".success").hide(); //hide already existing success message var sql_query; @@ -1615,7 +1615,7 @@ AJAX.registerOnload('functions.js', function () { $fake_form.appendTo($('body')).submit(); }); - $("input#sql_query_edit_discard").live('click', function () { + $(document).on('click', "input#sql_query_edit_discard", function () { $('div#inline_editor_outer').siblings('code.sql').show(); $('div#inline_editor_outer').remove(); }); @@ -2061,7 +2061,7 @@ $(function () { * Allows the user to dismiss a notification * created with PMA_ajaxShowMessage() */ - $('span.ajax_notification.dismissable').live('click', function () { + $(document).on('click', 'span.ajax_notification.dismissable', function () { PMA_ajaxRemoveMessage($(this)); }); /** @@ -2432,10 +2432,10 @@ jQuery.fn.PMA_sort_table = function (text_selector) { * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('functions.js', function () { - $("#create_table_form_minimal.ajax").die('submit'); - $("form.create_table_form.ajax").die('submit'); - $("form.create_table_form.ajax input[name=submit_num_fields]").die('click'); - $("form.create_table_form.ajax input").die('keyup'); + $(document).off('submit', "#create_table_form_minimal.ajax"); + $(document).off('submit', "form.create_table_form.ajax"); + $(document).off('click', "form.create_table_form.ajax input[name=submit_num_fields]"); + $(document).off('keyup', "form.create_table_form.ajax input"); }); /** @@ -2449,7 +2449,7 @@ AJAX.registerOnload('functions.js', function () { /** * Attach event handler for submission of create table form (save) */ - $("form.create_table_form.ajax").live('submit', function (event) { + $(document).on('submit', "form.create_table_form.ajax", function (event) { event.preventDefault(); /** @@ -2539,7 +2539,7 @@ AJAX.registerOnload('functions.js', function () { /** * Attach event handler for create table form (add fields) */ - $("form.create_table_form.ajax input[name=submit_num_fields]").live('click', function (event) { + $(document).on('click', "form.create_table_form.ajax input[name=submit_num_fields]", function (event) { event.preventDefault(); /** * @var the_form object referring to the create table form @@ -2566,7 +2566,7 @@ AJAX.registerOnload('functions.js', function () { }); //end $.post() }); // end create table form (add fields) - $("form.create_table_form.ajax input[name=added_fields]").live('keydown', function (event) { + $(document).on('keydown', "form.create_table_form.ajax input[name=added_fields]", function (event) { if (event.keyCode == 13) { event.preventDefault(); event.stopImmediatePropagation(); @@ -2639,7 +2639,7 @@ function PMA_checkPassword($the_form) * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('functions.js', function () { - $('#change_password_anchor.ajax').die('click'); + $(document).off('click', '#change_password_anchor.ajax'); }); /** * Attach Ajax event handlers for 'Change Password' on index.php @@ -2649,7 +2649,7 @@ AJAX.registerOnload('functions.js', function () { /** * Attach Ajax event handler on the change password anchor */ - $('#change_password_anchor.ajax').live('click', function (event) { + $(document).on('click', '#change_password_anchor.ajax', function (event) { event.preventDefault(); var $msgbox = PMA_ajaxShowMessage(); @@ -2738,9 +2738,9 @@ AJAX.registerOnload('functions.js', function () { * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('functions.js', function () { - $("select.column_type").die('change'); - $("select.default_type").die('change'); - $('input.allow_null').die('change'); + $(document).off('change', "select.column_type"); + $(document).off('change', "select.default_type"); + $(document).off('change', 'input.allow_null'); }); /** * Toggle the hiding/showing of the "Open in ENUM/SET editor" message when @@ -2752,13 +2752,13 @@ AJAX.registerOnload('functions.js', function () { PMA_verifyColumnsProperties(); // // needs live() to work also in the Create Table dialog - $("select.column_type").live('change', function () { + $(document).on('change', "select.column_type", function () { PMA_showNoticeForEnum($(this)); }); - $("select.default_type").live('change', function () { + $(document).on('change', "select.default_type", function () { PMA_hideShowDefaultValue($(this)); }); - $('input.allow_null').live('change', function () { + $(document).on('change', 'input.allow_null', function () { PMA_validateDefaultValue($(this)); }); }); @@ -2823,10 +2823,10 @@ function autoPopulate(input_id, offset) * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('functions.js', function () { - $("a.open_enum_editor").die('click'); - $("input.add_value").die('click'); - $("#enum_editor td.drop").die('click'); - $('a.central_columns_dialog').die('click'); + $(document).off('click', "a.open_enum_editor"); + $(document).off('click', "input.add_value"); + $(document).off('click', "#enum_editor td.drop"); + $(document).off('click', 'a.central_columns_dialog'); }); /** * @var $enum_editor_dialog An object that points to the jQuery @@ -2837,7 +2837,7 @@ var $enum_editor_dialog = null; * Opens the ENUM/SET editor and controls its functions */ AJAX.registerOnload('functions.js', function () { - $("a.open_enum_editor").live('click', function () { + $(document).on('click', "a.open_enum_editor", function () { // Get the name of the column that is being edited var colname = $(this).closest('tr').find('input:first').val(); var title; @@ -2985,7 +2985,7 @@ AJAX.registerOnload('functions.js', function () { return false; }); - $('a.central_columns_dialog').live('click',function(e) { + $(document).on('click', 'a.central_columns_dialog',function(e) { var href = "db_central_columns.php"; var db = PMA_commonParams.get('db'); var table = PMA_commonParams.get('table'); @@ -3103,11 +3103,11 @@ AJAX.registerOnload('functions.js', function () { return false; }); - // $('a.show_central_list').live('click',function(e) { + // $(document).on('click', 'a.show_central_list',function(e) { // }); // When "add a new value" is clicked, append an empty text field - $("input.add_value").live('click', function (e) { + $(document).on('click', "input.add_value", function (e) { e.preventDefault(); var num_new_rows = $enum_editor_dialog.find("div.slider").slider('value'); while (num_new_rows--) { @@ -3125,7 +3125,7 @@ AJAX.registerOnload('functions.js', function () { }); // Removes the specified row from the enum editor - $("#enum_editor td.drop").live('click', function () { + $(document).on('click', "#enum_editor td.drop", function () { $(this).closest('tr').hide('fast', function () { $(this).remove(); }); @@ -3167,13 +3167,13 @@ function checkIndexName(form_id) } // end of the 'checkIndexName()' function AJAX.registerTeardown('functions.js', function () { - $('#index_frm input[type=submit]').die('click'); + $(document).off('click', '#index_frm input[type=submit]'); }); AJAX.registerOnload('functions.js', function () { /** * Handler for adding more columns to an index in the editor */ - $('#index_frm input[type=submit]').live('click', function (event) { + $(document).on('click', '#index_frm input[type=submit]', function (event) { event.preventDefault(); var rows_to_add = $(this) .closest('fieldset') @@ -3547,10 +3547,10 @@ AJAX.registerOnload('functions.js', function () { * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('functions.js', function () { - $('.vpointer').die('hover'); - $('.vmarker').die('click'); - $('select.pageselector').die('change'); - $('a.formLinkSubmit').die('click'); + $(document).off('hover', '.vpointer'); + $(document).off('click', '.vmarker'); + $(document).off('change', 'select.pageselector'); + $(document).off('click', 'a.formLinkSubmit'); $('#update_recent_tables').unbind('ready'); $('#sync_favorite_tables').unbind('ready'); }); @@ -3558,7 +3558,7 @@ AJAX.registerTeardown('functions.js', function () { * Vertical pointer */ AJAX.registerOnload('functions.js', function () { - $('.vpointer').live('hover', + $(document).on('hover', '.vpointer', //handlerInOut function (e) { var $this_td = $(this); @@ -3572,7 +3572,7 @@ AJAX.registerOnload('functions.js', function () { /** * Vertical marker */ - $('.vmarker').live('click', function (e) { + $(document).on('click', '.vmarker', function (e) { // do not trigger when clicked on anchor if ($(e.target).is('a, img, a *')) { return; @@ -3605,7 +3605,7 @@ AJAX.registerOnload('functions.js', function () { /** * Autosubmit page selector */ - $('select.pageselector').live('change', function (event) { + $(document).on('change', 'select.pageselector', function (event) { event.stopPropagation(); // Check where to load the new content if ($(this).closest("#pma_navigation").length === 0) { @@ -3636,7 +3636,7 @@ AJAX.registerOnload('functions.js', function () { /** * Enables the text generated by PMA_Util::linkOrButton() to be clickable */ - $('a.formLinkSubmit').live('click', function (e) { + $(document).on('click', 'a.formLinkSubmit', function (e) { if ($(this).attr('href').indexOf('=') != -1) { var data = $(this).attr('href').substr($(this).attr('href').indexOf('#') + 1).split('=', 2); @@ -3930,8 +3930,8 @@ function PMA_getCellValue(td) { * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('functions.js', function () { - $('a.themeselect').die('click'); - $('.autosubmit').die('change'); + $(document).off('click', 'a.themeselect'); + $(document).off('change', '.autosubmit'); $('a.take_theme').unbind('click'); }); @@ -3939,7 +3939,7 @@ AJAX.registerOnload('functions.js', function () { /** * Theme selector. */ - $('a.themeselect').live('click', function (e) { + $(document).on('click', 'a.themeselect', function (e) { window.open( e.target, 'themes', @@ -3951,7 +3951,7 @@ AJAX.registerOnload('functions.js', function () { /** * Automatic form submission on change. */ - $('.autosubmit').live('change', function (e) { + $(document).on('change', '.autosubmit', function (e) { $(this).closest('form').submit(); }); @@ -3986,7 +3986,7 @@ function printPage() */ AJAX.registerTeardown('functions.js', function () { $('input#print').unbind('click'); - $('a.create_view.ajax').die('click'); + $(document).off('click', 'a.create_view.ajax'); $('#createViewDialog').find('input, select').die('keydown'); }); @@ -3995,7 +3995,7 @@ AJAX.registerOnload('functions.js', function () { /** * Ajaxification for the "Create View" action */ - $('a.create_view.ajax').live('click', function (e) { + $(document).on('click', 'a.create_view.ajax', function (e) { e.preventDefault(); PMA_createViewDialog($(this)); }); @@ -4154,9 +4154,9 @@ var checkboxes_changed = function () { $checkall.prop({checked: false, indeterminate: false}); } }; -$(checkboxes_sel).live("change", checkboxes_changed); +$(document).on("change", checkboxes_sel, checkboxes_changed); -$("input.checkall_box").live("change", function () { +$(document).on("change", "input.checkall_box", function () { var is_checked = $(this).is(":checked"); $(this.form).find(checkboxes_sel).prop("checked", is_checked) .parents("tr").toggleClass("marked", is_checked); diff --git a/js/gis_data_editor.js b/js/gis_data_editor.js index 829126d308..9c014d67c6 100644 --- a/js/gis_data_editor.js +++ b/js/gis_data_editor.js @@ -210,15 +210,15 @@ function insertDataAndClose() { * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('gis_data_editor.js', function () { - $("#gis_editor input[name='gis_data[save]']").die('click'); - $('#gis_editor').die('submit'); + $(document).off('click', "#gis_editor input[name='gis_data[save]']"); + $(document).off('submit', '#gis_editor'); $('#gis_editor').find("input[type='text']").die('change'); - $("#gis_editor select.gis_type").die('change'); - $('#gis_editor a.close_gis_editor, #gis_editor a.cancel_gis_editor').die('click'); - $('#gis_editor a.addJs.addPoint').die('click'); - $('#gis_editor a.addLine.addJs').die('click'); - $('#gis_editor a.addJs.addPolygon').die('click'); - $('#gis_editor a.addJs.addGeom').die('click'); + $(document).off('change', "#gis_editor select.gis_type"); + $(document).off('click', '#gis_editor a.close_gis_editor, #gis_editor a.cancel_gis_editor'); + $(document).off('click', '#gis_editor a.addJs.addPoint'); + $(document).off('click', '#gis_editor a.addLine.addJs'); + $(document).off('click', '#gis_editor a.addJs.addPolygon'); + $(document).off('click', '#gis_editor a.addJs.addGeom'); }); AJAX.registerOnload('gis_data_editor.js', function () { @@ -229,7 +229,7 @@ AJAX.registerOnload('gis_data_editor.js', function () { /** * Prepares and insert the GIS data to the input field on clicking 'copy'. */ - $("#gis_editor input[name='gis_data[save]']").live('click', function (event) { + $(document).on('click', "#gis_editor input[name='gis_data[save]']", function (event) { event.preventDefault(); insertDataAndClose(); }); @@ -237,7 +237,7 @@ AJAX.registerOnload('gis_data_editor.js', function () { /** * Prepares and insert the GIS data to the input field on pressing 'enter'. */ - $('#gis_editor').live('submit', function (event) { + $(document).on('submit', '#gis_editor', function (event) { event.preventDefault(); insertDataAndClose(); }); @@ -264,7 +264,7 @@ AJAX.registerOnload('gis_data_editor.js', function () { /** * Update the form on change of the GIS type. */ - $("#gis_editor select.gis_type").live('change', function (event) { + $(document).on('change', "#gis_editor select.gis_type", function (event) { var $gis_editor = $("#gis_editor"); var $form = $('form#gis_data_editor_form'); @@ -282,14 +282,14 @@ AJAX.registerOnload('gis_data_editor.js', function () { /** * Handles closing of the GIS data editor. */ - $('#gis_editor a.close_gis_editor, #gis_editor a.cancel_gis_editor').live('click', function () { + $(document).on('click', '#gis_editor a.close_gis_editor, #gis_editor a.cancel_gis_editor', function () { closeGISEditor(); }); /** * Handles adding data points */ - $('#gis_editor a.addJs.addPoint').live('click', function () { + $(document).on('click', '#gis_editor a.addJs.addPoint', function () { var $a = $(this); var name = $a.attr('name'); // Eg. name = gis_data[0][MULTIPOINT][add_point] => prefix = gis_data[0][MULTIPOINT] @@ -306,7 +306,7 @@ AJAX.registerOnload('gis_data_editor.js', function () { /** * Handles adding linestrings and inner rings */ - $('#gis_editor a.addLine.addJs').live('click', function () { + $(document).on('click', '#gis_editor a.addLine.addJs', function () { var $a = $(this); var name = $a.attr('name'); @@ -342,7 +342,7 @@ AJAX.registerOnload('gis_data_editor.js', function () { /** * Handles adding polygons */ - $('#gis_editor a.addJs.addPolygon').live('click', function () { + $(document).on('click', '#gis_editor a.addJs.addPolygon', function () { var $a = $(this); var name = $a.attr('name'); // Eg. name = gis_data[0][MULTIPOLYGON][add_polygon] => prefix = gis_data[0][MULTIPOLYGON] @@ -371,7 +371,7 @@ AJAX.registerOnload('gis_data_editor.js', function () { /** * Handles adding geoms */ - $('#gis_editor a.addJs.addGeom').live('click', function () { + $(document).on('click', '#gis_editor a.addJs.addGeom', function () { var $a = $(this); var prefix = 'gis_data[GEOMETRYCOLLECTION]'; // Find the number of geoms diff --git a/js/import.js b/js/import.js index 9f3c745a08..ab3f17c449 100644 --- a/js/import.js +++ b/js/import.js @@ -58,7 +58,7 @@ AJAX.registerTeardown('import.js', function () { AJAX.registerOnload('import.js', function () { // import_file_form validation. - $('#import_file_form').live('submit', function (event) { + $(document).on('submit', '#import_file_form', function (event) { var radioLocalImport = $("#radio_local_import_file"); var radioImport = $("#radio_import_file"); var fileMsg = '<div class="error"><img src="themes/dot.gif" title="" alt="" class="icon ic_s_error" /> ' + PMA_messages.strImportDialogMessage + '</div>'; diff --git a/js/indexes.js b/js/indexes.js index 34f0d81521..fbca67e9ac 100644 --- a/js/indexes.js +++ b/js/indexes.js @@ -458,10 +458,10 @@ function PMA_indexTypeSelectionDialog(source_array, index_type, col_index) * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('indexes.js', function () { - $('#select_index_type').die('change'); - $('a.drop_primary_key_index_anchor.ajax').die('click'); - $("#table_index tbody tr td.edit_index.ajax, #indexes .add_index.ajax").die('click'); - $('#index_frm input[type=submit]').die('click'); + $(document).off('change', '#select_index_type'); + $(document).off('click', 'a.drop_primary_key_index_anchor.ajax'); + $(document).off('click', "#table_index tbody tr td.edit_index.ajax, #indexes .add_index.ajax"); + $(document).off('click', '#index_frm input[type=submit]'); $('body').off('change', 'select[name*="field_key"]'); }); @@ -483,7 +483,7 @@ AJAX.registerOnload('indexes.js', function () { checkIndexType(); checkIndexName("index_frm"); - $('#select_index_type').live('change', function (event) { + $(document).on('change', '#select_index_type', function (event) { event.preventDefault(); checkIndexType(); checkIndexName("index_frm"); @@ -492,7 +492,7 @@ AJAX.registerOnload('indexes.js', function () { /** * Ajax Event handler for 'Drop Index' */ - $('a.drop_primary_key_index_anchor.ajax').live('click', function (event) { + $(document).on('click', 'a.drop_primary_key_index_anchor.ajax', function (event) { event.preventDefault(); var $anchor = $(this); /** @@ -556,7 +556,7 @@ AJAX.registerOnload('indexes.js', function () { /** *Ajax event handler for index edit **/ - $("#table_index tbody tr td.edit_index.ajax, #indexes .add_index.ajax").live('click', function (event) { + $(document).on('click', "#table_index tbody tr td.edit_index.ajax, #indexes .add_index.ajax", function (event) { event.preventDefault(); var url, title; if ($(this).find("a").length === 0) { diff --git a/js/keyhandler.js b/js/keyhandler.js index 65e78e85df..d22fc48063 100644 --- a/js/keyhandler.js +++ b/js/keyhandler.js @@ -131,15 +131,15 @@ function onKeyDownArrowsHandler(e) } AJAX.registerTeardown('keyhandler.js', function () { - $('#table_columns').die('keydown keyup'); - $('table.insertRowTable').die('keydown keyup'); + $(document).off('keydown keyup', '#table_columns'); + $(document).off('keydown keyup', 'table.insertRowTable'); }); AJAX.registerOnload('keyhandler.js', function () { - $('#table_columns').live('keydown keyup', function (event) { + $(document).on('keydown keyup', '#table_columns', function (event) { onKeyDownArrowsHandler(event.originalEvent); }); - $('table.insertRowTable').live('keydown keyup', function (event) { + $(document).on('keydown keyup', 'table.insertRowTable', function (event) { onKeyDownArrowsHandler(event.originalEvent); }); }); diff --git a/js/multi_column_sort.js b/js/multi_column_sort.js index e72728fe21..7b11692fd3 100644 --- a/js/multi_column_sort.js +++ b/js/multi_column_sort.js @@ -73,5 +73,5 @@ AJAX.registerOnload('keyhandler.js', function () { }); AJAX.registerTeardown('keyhandler.js', function () { - $("th.draggable.column_heading.pointer.marker a").die('click'); + $(document).off('click', "th.draggable.column_heading.pointer.marker a"); }); diff --git a/js/navigation.js b/js/navigation.js index ad530c0fa5..032acf7b86 100644 --- a/js/navigation.js +++ b/js/navigation.js @@ -26,7 +26,7 @@ $(function () { * opens/closes (hides/shows) tree elements * loads data via ajax */ - $('#pma_navigation_tree a.expander').live('click', function (event) { + $(document).on('click', '#pma_navigation_tree a.expander', function (event) { event.preventDefault(); event.stopImmediatePropagation(); var $icon = $(this).find('img'); @@ -41,7 +41,7 @@ $(function () { * Register event handler for click on the reload * navigation icon at the top of the panel */ - $('#pma_navigation_reload').live('click', function (event) { + $(document).on('click', '#pma_navigation_reload', function (event) { event.preventDefault(); // reload icon object var $icon = $(this).find('img'); @@ -144,7 +144,7 @@ $(function () { /** * Ajax handler for pagination */ - $('#pma_navigation_tree div.pageselector a.ajax').live('click', function (event) { + $(document).on('click', '#pma_navigation_tree div.pageselector a.ajax', function (event) { event.preventDefault(); PMA_navigationTreePagination($(this)); }); @@ -168,43 +168,43 @@ $(function () { ); /** Create a Routine, Trigger or Event */ - $('li.new_procedure a.ajax, li.new_function a.ajax').live('click', function (event) { + $(document).on('click', 'li.new_procedure a.ajax, li.new_function a.ajax', function (event) { event.preventDefault(); var dialog = new RTE.object('routine'); dialog.editorDialog(1, $(this)); }); - $('li.new_trigger a.ajax').live('click', function (event) { + $(document).on('click', 'li.new_trigger a.ajax', function (event) { event.preventDefault(); var dialog = new RTE.object('trigger'); dialog.editorDialog(1, $(this)); }); - $('li.new_event a.ajax').live('click', function (event) { + $(document).on('click', 'li.new_event a.ajax', function (event) { event.preventDefault(); var dialog = new RTE.object('event'); dialog.editorDialog(1, $(this)); }); /** Execute Routines */ - $('li.procedure > a.ajax, li.function > a.ajax').live('click', function (event) { + $(document).on('click', 'li.procedure > a.ajax, li.function > a.ajax', function (event) { event.preventDefault(); var dialog = new RTE.object('routine'); dialog.executeDialog($(this)); }); /** Edit Triggers and Events */ - $('li.trigger > a.ajax').live('click', function (event) { + $(document).on('click', 'li.trigger > a.ajax', function (event) { event.preventDefault(); var dialog = new RTE.object('trigger'); dialog.editorDialog(0, $(this)); }); - $('li.event > a.ajax').live('click', function (event) { + $(document).on('click', 'li.event > a.ajax', function (event) { event.preventDefault(); var dialog = new RTE.object('event'); dialog.editorDialog(0, $(this)); }); /** Edit Routines */ - $('li.procedure div a.ajax img,' + - ' li.function div a.ajax img').live('click', function (event) { + $(document).on('click', 'li.procedure div a.ajax img,' + + ' li.function div a.ajax img', function (event) { event.preventDefault(); var dialog = new RTE.object('routine'); dialog.editorDialog(0, $(this).parent()); @@ -219,7 +219,7 @@ $(function () { }); /** New index */ - $('#pma_navigation_tree li.new_index a.ajax').live('click', function (event) { + $(document).on('click', '#pma_navigation_tree li.new_index a.ajax', function (event) { event.preventDefault(); var url = $(this).attr('href').substr( $(this).attr('href').indexOf('?') + 1 @@ -229,7 +229,7 @@ $(function () { }); /** Edit index */ - $('li.index a.ajax').live('click', function (event) { + $(document).on('click', 'li.index a.ajax', function (event) { event.preventDefault(); var url = $(this).attr('href').substr( $(this).attr('href').indexOf('?') + 1 @@ -239,13 +239,13 @@ $(function () { }); /** New view */ - $('li.new_view a.ajax').live('click', function (event) { + $(document).on('click', 'li.new_view a.ajax', function (event) { event.preventDefault(); PMA_createViewDialog($(this)); }); /** Hide navigation tree item */ - $('a.hideNavItem.ajax').live('click', function (event) { + $(document).on('click', 'a.hideNavItem.ajax', function (event) { event.preventDefault(); $.ajax({ url: $(this).attr('href') + '&ajax_request=true', @@ -260,7 +260,7 @@ $(function () { }); /** Display a dialog to choose hidden navigation items to show */ - $('a.showUnhide.ajax').live('click', function (event) { + $(document).on('click', 'a.showUnhide.ajax', function (event) { event.preventDefault(); var $msg = PMA_ajaxShowMessage(); $.get($(this).attr('href') + '&ajax_request=1', function (data) { @@ -290,7 +290,7 @@ $(function () { }); /** Show a hidden navigation tree item */ - $('a.unhideNavItem.ajax').live('click', function (event) { + $(document).on('click', 'a.unhideNavItem.ajax', function (event) { event.preventDefault(); var $tr = $(this).parents('tr'); var $msg = PMA_ajaxShowMessage(); @@ -313,7 +313,7 @@ $(function () { } // Add/Remove favorite table using Ajax. - $(".favorite_table_anchor").live("click", function (event) { + $(document).on("click", ".favorite_table_anchor", function (event) { event.preventDefault(); $self = $(this); var anchor_id = $self.attr("id"); @@ -772,7 +772,7 @@ $(function () { /** * Attach Ajax event handlers for the Add/Edit functionality. */ - $('a.ajax.add_anchor, a.ajax.edit_anchor').live('click', function (event) { + $(document).on('click', 'a.ajax.add_anchor, a.ajax.edit_anchor', function (event) { event.preventDefault(); var type = $(this).attr('href').substr(0, $(this).attr('href').indexOf('?')); if (type.indexOf('routine') != -1) { @@ -791,7 +791,7 @@ $(function () { /** * Attach Ajax event handlers for the Execute routine functionality */ - $('a.ajax.exec_anchor').live('click', function (event) { + $(document).on('click', 'a.ajax.exec_anchor', function (event) { event.preventDefault(); var dialog = new RTE.object('routine'); dialog.executeDialog($(this)); @@ -800,7 +800,7 @@ $(function () { /** * Attach Ajax event handlers for Export of Routines, Triggers and Events */ - $('a.ajax.export_anchor').live('click', function (event) { + $(document).on('click', 'a.ajax.export_anchor', function (event) { event.preventDefault(); var dialog = new RTE.object(); dialog.exportDialog($(this)); @@ -810,7 +810,7 @@ $(function () { * Attach Ajax event handlers for Drop functionality * of Routines, Triggers and Events. */ - $('a.ajax.drop_anchor').live('click', function (event) { + $(document).on('click', 'a.ajax.drop_anchor', function (event) { event.preventDefault(); var dialog = new RTE.object(); dialog.dropDialog($(this)); @@ -821,7 +821,7 @@ $(function () { * functionality in the events editor, so that the correct * rows are shown in the editor when changing the event type */ - $('select[name=item_type]').live('change', function () { + $(document).on('change', 'select[name=item_type]', function () { $(this) .closest('table') .find('tr.recurring_event_row, tr.onetime_event_row, tr.routine_return_row, td.routine_direction_cell') @@ -834,7 +834,7 @@ $(function () { * option/length fields, if any, are shown when changing * a parameter type */ - $('select[name^=item_param_type]').live('change', function () { + $(document).on('change', 'select[name^=item_param_type]', function () { /** * @var row jQuery object containing the reference to * a row in the routine parameters table @@ -854,7 +854,7 @@ $(function () { * variable of function" functionality, so that the correct fields, * if any, are shown when changing the function return type type */ - $('select[name=item_returntype]').live('change', function () { + $(document).on('change', 'select[name=item_returntype]', function () { var rte = new RTE.object('routine'); var $table = $(this).closest('table.rte_table'); rte.setOptionsForParameter( @@ -868,7 +868,7 @@ $(function () { /** * Attach Ajax event handlers for the "Add parameter to routine" functionality */ - $('input[name=routine_addparameter]').live('click', function (event) { + $(document).on('click', 'input[name=routine_addparameter]', function (event) { event.preventDefault(); /** * @var routine_params_table jQuery object containing the reference @@ -906,7 +906,7 @@ $(function () { * Attach Ajax event handlers for the * "Remove parameter from routine" functionality */ - $('a.routine_param_remove_anchor').live('click', function (event) { + $(document).on('click', 'a.routine_param_remove_anchor', function (event) { event.preventDefault(); $(this).parent().parent().remove(); // After removing a parameter, the indices of the name attributes in diff --git a/js/server_databases.js b/js/server_databases.js index f23b1efff7..ba696399a3 100644 --- a/js/server_databases.js +++ b/js/server_databases.js @@ -12,8 +12,8 @@ * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('server_databases.js', function () { - $("#dbStatsForm").die('submit'); - $('#create_database_form.ajax').die('submit'); + $(document).off('submit', "#dbStatsForm"); + $(document).off('submit', '#create_database_form.ajax'); }); /** @@ -27,7 +27,7 @@ AJAX.registerOnload('server_databases.js', function () { /** * Attach Event Handler for 'Drop Databases' */ - $("#dbStatsForm").live('submit', function (event) { + $(document).on('submit', "#dbStatsForm", function (event) { event.preventDefault(); var $form = $(this); @@ -91,7 +91,7 @@ AJAX.registerOnload('server_databases.js', function () { /** * Attach Ajax event handlers for 'Create Database'. */ - $('#create_database_form.ajax').live('submit', function (event) { + $(document).on('submit', '#create_database_form.ajax', function (event) { event.preventDefault(); var $form = $(this); diff --git a/js/server_privileges.js b/js/server_privileges.js index df834a2980..fd7ea3c951 100644 --- a/js/server_privileges.js +++ b/js/server_privileges.js @@ -51,21 +51,21 @@ function checkAddUser(the_form) * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('server_privileges.js', function () { - $("#fieldset_add_user_login input[name='username']").die("focusout"); - $("#fieldset_delete_user_footer #buttonGo.ajax").die('click'); - $("a.edit_user_group_anchor.ajax").die('click'); - $("button.mult_submit[value=export]").die('click'); - $("a.export_user_anchor.ajax").die('click'); + $(document).off("focusout", "#fieldset_add_user_login input[name='username']"); + $(document).off('click', "#fieldset_delete_user_footer #buttonGo.ajax"); + $(document).off('click', "a.edit_user_group_anchor.ajax"); + $(document).off('click', "button.mult_submit[value=export]"); + $(document).off('click', "a.export_user_anchor.ajax"); $("#initials_table").find("a.ajax").die('click'); $('#checkbox_drop_users_db').unbind('click'); - $(".checkall_box").die("click"); + $(document).off("click", ".checkall_box"); }); AJAX.registerOnload('server_privileges.js', function () { /** * Display a warning if there is already a user by the name entered as the username. */ - $("#fieldset_add_user_login input[name='username']").live("focusout", function () { + $(document).on("focusout", "#fieldset_add_user_login input[name='username']", function () { var username = $(this).val(); var $warning = $("#user_exists_warning"); if ($("#select_pred_username").val() == 'userdefined' && username !== '') { @@ -96,7 +96,7 @@ AJAX.registerOnload('server_privileges.js', function () { * @memberOf jQuery * @name revoke_user_click */ - $("#fieldset_delete_user_footer #buttonGo.ajax").live('click', function (event) { + $(document).on('click', "#fieldset_delete_user_footer #buttonGo.ajax", function (event) { event.preventDefault(); var $thisButton = $(this); @@ -153,7 +153,7 @@ AJAX.registerOnload('server_privileges.js', function () { }); // end Revoke User - $("a.edit_user_group_anchor.ajax").live('click', function (event) { + $(document).on('click', "a.edit_user_group_anchor.ajax", function (event) { event.preventDefault(); $(this).parents('tr').addClass('current_row'); var token = $(this).parents('form').find('input[name="token"]').val(); @@ -229,7 +229,7 @@ AJAX.registerOnload('server_privileges.js', function () { * @memberOf jQuery * @name export_user_click */ - $("button.mult_submit[value=export]").live('click', function (event) { + $(document).on('click', "button.mult_submit[value=export]", function (event) { event.preventDefault(); // can't export if no users checked if ($(this.form).find("input:checked").length === 0) { @@ -289,7 +289,7 @@ AJAX.registerOnload('server_privileges.js', function () { ); } - $("a.export_user_anchor.ajax").live('click', function (event) { + $(document).on('click', "a.export_user_anchor.ajax", function (event) { event.preventDefault(); var $msgbox = PMA_ajaxShowMessage(); /** diff --git a/js/server_user_groups.js b/js/server_user_groups.js index 5780acca1c..6cd2813a41 100644 --- a/js/server_user_groups.js +++ b/js/server_user_groups.js @@ -2,7 +2,7 @@ * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('server_user_groups.js', function () { - $("a.deleteUserGroup.ajax").die('click'); + $(document).off('click', "a.deleteUserGroup.ajax"); }); /** @@ -13,7 +13,7 @@ AJAX.registerOnload('server_user_groups.js', function () { // update the checkall checkbox on Edit user group page $(checkboxes_sel).trigger("change"); - $("a.deleteUserGroup.ajax").live('click', function (event) { + $(document).on('click', "a.deleteUserGroup.ajax", function (event) { event.preventDefault(); var $link = $(this); var groupName = $link.parents('tr').find('td:first').text(); diff --git a/js/server_variables.js b/js/server_variables.js index b0f9eb532b..92fb8690e1 100644 --- a/js/server_variables.js +++ b/js/server_variables.js @@ -6,7 +6,7 @@ AJAX.registerTeardown('server_variables.js', function () { $('#serverVariables .var-row').unbind('hover'); $('#filterText').unbind('keyup'); - $('a.editLink').die('click'); + $(document).off('click', 'a.editLink'); $('#serverVariables').find('.var-name').find('a img').remove(); }); @@ -84,21 +84,21 @@ function getFieldName($table_results, $this_field) * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('sql.js', function () { - $('a.delete_row.ajax').die('click'); - $('.bookmarkQueryForm').die('submit'); + $(document).off('click', 'a.delete_row.ajax'); + $(document).off('submit', '.bookmarkQueryForm'); $('input#bkm_label').unbind('keyup'); - $(".sqlqueryresults").die('makegrid'); - $(".sqlqueryresults").die('stickycolumns'); + $(document).off('makegrid', ".sqlqueryresults"); + $(document).off('stickycolumns', ".sqlqueryresults"); $("#togglequerybox").unbind('click'); - $("#button_submit_query").die('click'); + $(document).off('click', "#button_submit_query"); $("input[name=bookmark_variable]").unbind("keypress"); - $("#sqlqueryform.ajax").die('submit'); - $("input[name=navig].ajax").die('click'); - $("form[name='displayOptionsForm'].ajax").die('submit'); - $('th.column_heading.pointer').die('hover'); - $('th.column_heading.marker').die('click'); + $(document).off('submit', "#sqlqueryform.ajax"); + $(document).off('click', "input[name=navig].ajax"); + $(document).off('submit', "form[name='displayOptionsForm'].ajax"); + $(document).off('hover', 'th.column_heading.pointer'); + $(document).off('click', 'th.column_heading.marker'); $(window).unbind('scroll'); - $(".filter_rows").die("keyup"); + $(document).off("keyup", ".filter_rows"); $('body').off('click', '.navigation .showAllRows'); $('body').off('click','a.browse_foreign'); $('body').off('click', '#simulate_dml'); @@ -124,7 +124,7 @@ AJAX.registerTeardown('sql.js', function () { */ AJAX.registerOnload('sql.js', function () { // Delete row from SQL results - $('a.delete_row.ajax').live('click', function (e) { + $(document).on('click', 'a.delete_row.ajax', function (e) { e.preventDefault(); var question = PMA_sprintf(PMA_messages.strDoYouReally, escapeHtml($(this).closest('td').find('div').text())); var $link = $(this); @@ -142,7 +142,7 @@ AJAX.registerOnload('sql.js', function () { }); // Ajaxification for 'Bookmark this SQL query' - $('.bookmarkQueryForm').live('submit', function (e) { + $(document).on('submit', '.bookmarkQueryForm', function (e) { e.preventDefault(); PMA_ajaxShowMessage(); $.post($(this).attr('action'), 'ajax_request=1&' + $(this).serialize(), function (data) { @@ -166,7 +166,7 @@ AJAX.registerOnload('sql.js', function () { * triggered manually everytime the table of results is reloaded * @memberOf jQuery */ - $(".sqlqueryresults").live('makegrid', function () { + $(document).on('makegrid', ".sqlqueryresults", function () { $('.table_results').each(function () { PMA_makegrid(this); }); @@ -177,7 +177,7 @@ AJAX.registerOnload('sql.js', function () { * triggered manually everytime the table of results is reloaded * @memberOf jQuery */ - $(".sqlqueryresults").live('stickycolumns', function () { + $(document).on('stickycolumns', ".sqlqueryresults", function () { $(".sticky_columns").remove(); $(".table_results").each(function () { var $table_results = $(this); @@ -230,7 +230,7 @@ AJAX.registerOnload('sql.js', function () { * * @memberOf jQuery */ - $("#button_submit_query").live('click', function (event) { + $(document).on('click', "#button_submit_query", function (event) { $(".success,.error").hide(); //hide already existing error or success message var $form = $(this).closest("form"); @@ -274,7 +274,7 @@ AJAX.registerOnload('sql.js', function () { * @memberOf jQuery * @name sqlqueryform_submit */ - $("#sqlqueryform.ajax").live('submit', function (event) { + $(document).on('submit', "#sqlqueryform.ajax", function (event) { event.preventDefault(); var $form = $(this); @@ -377,7 +377,7 @@ AJAX.registerOnload('sql.js', function () { * @memberOf jQuery * @name displayOptionsForm_submit */ - $("form[name='displayOptionsForm'].ajax").live('submit', function (event) { + $(document).on('submit', "form[name='displayOptionsForm'].ajax", function (event) { event.preventDefault(); $form = $(this); @@ -396,7 +396,7 @@ AJAX.registerOnload('sql.js', function () { }); //end displayOptionsForm handler // Filter row handling. --STARTS-- - $(".filter_rows").live("keyup", function () { + $(document).on("keyup", ".filter_rows", function () { var unique_id = $(this).data("for"); var $target_table = $(".table_results[data-uniqueId='" + unique_id + "']"); var $header_cells = $target_table.find("th[data-column]"); @@ -641,14 +641,14 @@ AJAX.registerOnload('sql.js', function () { /** * vertical column highlighting in horizontal mode when hovering over the column header */ - $('th.column_heading.pointer').live('hover', function (e) { + $(document).on('hover', 'th.column_heading.pointer', function (e) { PMA_changeClassForColumn($(this), 'hover', e.type == 'mouseenter'); }); /** * vertical column marking in horizontal mode when clicking the column header */ - $('th.column_heading.marker').live('click', function () { + $(document).on('click', 'th.column_heading.marker', function () { PMA_changeClassForColumn($(this), 'marked'); }); diff --git a/js/tbl_change.js b/js/tbl_change.js index f8002f24e1..aac4324100 100644 --- a/js/tbl_change.js +++ b/js/tbl_change.js @@ -324,12 +324,12 @@ function applyFunctionToAllRows(currId, functionName, copySalt, salt, targetRows * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('tbl_change.js', function () { - $('span.open_gis_editor').die('click'); - $("input[name='gis_data[save]']").die('click'); - $('input.checkbox_null').die('click'); + $(document).off('click', 'span.open_gis_editor'); + $(document).off('click', "input[name='gis_data[save]']"); + $(document).off('click', 'input.checkbox_null'); $('select[name="submit_type"]').unbind('change'); - $("#insert_rows").die('change'); - $("select[name*='funcs']").die('click'); + $(document).off('change', "#insert_rows"); + $(document).off('click', "select[name*='funcs']"); }); /** @@ -342,7 +342,7 @@ AJAX.registerTeardown('tbl_change.js', function () { AJAX.registerOnload('tbl_change.js', function () { $.datepicker.initialized = false; - $('span.open_gis_editor').live('click', function (event) { + $(document).on('click', 'span.open_gis_editor', function (event) { event.preventDefault(); var $span = $(this); @@ -368,7 +368,7 @@ AJAX.registerOnload('tbl_change.js', function () { /** * Uncheck the null checkbox as geometry data is placed on the input field */ - $("input[name='gis_data[save]']").live('click', function (event) { + $(document).on('click', "input[name='gis_data[save]']", function (event) { var input_name = $('form#gis_data_editor_form').find("input[name='input_name']").val(); var $null_checkbox = $("input[name='" + input_name + "']").parents('tr').find('.checkbox_null'); $null_checkbox.prop('checked', false); @@ -380,7 +380,7 @@ AJAX.registerOnload('tbl_change.js', function () { * "Continue insertion" are handled in the "Continue insertion" code * */ - $('input.checkbox_null').live('click', function (e) { + $(document).on('click', 'input.checkbox_null', function (e) { nullify( // use hidden fields populated by tbl_change.php $(this).siblings('.nullify_code').val(), @@ -424,7 +424,7 @@ AJAX.registerOnload('tbl_change.js', function () { /** * Continue Insertion form */ - $("#insert_rows").live('change', function (event) { + $(document).on('change', "#insert_rows", function (event) { event.preventDefault(); /** * @var columnCount Number of number of columns table has. @@ -641,7 +641,7 @@ AJAX.registerOnload('tbl_change.js', function () { PMA_messages.strFunctionHint ); - $("select[name*='funcs']").live('click', function (event) { + $(document).on('click', "select[name*='funcs']", function (event) { if (! event.shiftKey) { return false; } diff --git a/js/tbl_chart.js b/js/tbl_chart.js index 9a56c1bc7d..a13916b51a 100644 --- a/js/tbl_chart.js +++ b/js/tbl_chart.js @@ -394,7 +394,7 @@ AJAX.registerOnload('tbl_chart.js', function () { * Ajax Event handler for 'Go' button click * */ -$("#tblchartform").live('submit', function (event) { +$(document).on('submit', "#tblchartform", function (event) { if (!checkFormElementInRange(this, 'session_max_rows', PMA_messages.strNotValidRowNumber, 1) || !checkFormElementInRange(this, 'pos', PMA_messages.strNotValidRowNumber, 0 - 1) ) { diff --git a/js/tbl_gis_visualization.js b/js/tbl_gis_visualization.js index 38516d56e6..f75b3fcc74 100644 --- a/js/tbl_gis_visualization.js +++ b/js/tbl_gis_visualization.js @@ -181,19 +181,19 @@ function getRelativeCoords(e) { * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('tbl_gis_visualization.js', function () { - $('#choice').die('click'); - $('#placeholder').die('mousewheel'); - $('svg').die('dragstart'); - $('svg').die('mouseup'); - $('svg').die('drag'); - $('#placeholder').die('dblclick'); - $('#zoom_in').die('click'); - $('#zoom_world').die('click'); - $('#zoom_out').die('click'); - $('#left_arrow').die('click'); - $('#right_arrow').die('click'); - $('#up_arrow').die('click'); - $('#down_arrow').die('click'); + $(document).off('click', '#choice'); + $(document).off('mousewheel', '#placeholder'); + $(document).off('dragstart', 'svg'); + $(document).off('mouseup', 'svg'); + $(document).off('drag', 'svg'); + $(document).off('dblclick', '#placeholder'); + $(document).off('click', '#zoom_in'); + $(document).off('click', '#zoom_world'); + $(document).off('click', '#zoom_out'); + $(document).off('click', '#left_arrow'); + $(document).off('click', '#right_arrow'); + $(document).off('click', '#up_arrow'); + $(document).off('click', '#down_arrow'); $('.vector').unbind('mousemove').unbind('mouseout'); }); @@ -204,7 +204,7 @@ AJAX.registerOnload('tbl_gis_visualization.js', function () { initGISVisualization(); } - $('#choice').live('click', function () { + $(document).on('click', '#choice', function () { if ($(this).prop('checked') === false) { $('#placeholder').show(); $('#openlayersmap').hide(); @@ -214,7 +214,7 @@ AJAX.registerOnload('tbl_gis_visualization.js', function () { } }); - $('#placeholder').live('mousewheel', function (event, delta) { + $(document).on('mousewheel', '#placeholder', function (event, delta) { var relCoords = getRelativeCoords(event); if (delta > 0) { //zoom in @@ -237,17 +237,17 @@ AJAX.registerOnload('tbl_gis_visualization.js', function () { var dragX = 0; var dragY = 0; - $('svg').live('dragstart', function (event, dd) { + $(document).on('dragstart', 'svg', function (event, dd) { $('#placeholder').addClass('placeholderDrag'); dragX = Math.round(dd.offsetX); dragY = Math.round(dd.offsetY); }); - $('svg').live('mouseup', function (event) { + $(document).on('mouseup', 'svg', function (event) { $('#placeholder').removeClass('placeholderDrag'); }); - $('svg').live('drag', function (event, dd) { + $(document).on('drag', 'svg', function (event, dd) { newX = Math.round(dd.offsetX); x += newX - dragX; dragX = newX; @@ -257,7 +257,7 @@ AJAX.registerOnload('tbl_gis_visualization.js', function () { zoomAndPan(); }); - $('#placeholder').live('dblclick', function (event) { + $(document).on('dblclick', '#placeholder', function (event) { scale *= zoomFactor; // zooming in keeping the position under mouse pointer unmoved. var relCoords = getRelativeCoords(event); @@ -266,7 +266,7 @@ AJAX.registerOnload('tbl_gis_visualization.js', function () { zoomAndPan(); }); - $('#zoom_in').live('click', function (e) { + $(document).on('click', '#zoom_in', function (e) { e.preventDefault(); //zoom in scale *= zoomFactor; @@ -279,7 +279,7 @@ AJAX.registerOnload('tbl_gis_visualization.js', function () { zoomAndPan(); }); - $('#zoom_world').live('click', function (e) { + $(document).on('click', '#zoom_world', function (e) { e.preventDefault(); scale = 1; x = defaultX; @@ -287,7 +287,7 @@ AJAX.registerOnload('tbl_gis_visualization.js', function () { zoomAndPan(); }); - $('#zoom_out').live('click', function (e) { + $(document).on('click', '#zoom_out', function (e) { e.preventDefault(); //zoom out scale /= zoomFactor; @@ -300,25 +300,25 @@ AJAX.registerOnload('tbl_gis_visualization.js', function () { zoomAndPan(); }); - $('#left_arrow').live('click', function (e) { + $(document).on('click', '#left_arrow', function (e) { e.preventDefault(); x += 100; zoomAndPan(); }); - $('#right_arrow').live('click', function (e) { + $(document).on('click', '#right_arrow', function (e) { e.preventDefault(); x -= 100; zoomAndPan(); }); - $('#up_arrow').live('click', function (e) { + $(document).on('click', '#up_arrow', function (e) { e.preventDefault(); y += 100; zoomAndPan(); }); - $('#down_arrow').live('click', function (e) { + $(document).on('click', '#down_arrow', function (e) { e.preventDefault(); y -= 100; zoomAndPan(); diff --git a/js/tbl_select.js b/js/tbl_select.js index 1601074c5b..3d58b1eb29 100644 --- a/js/tbl_select.js +++ b/js/tbl_select.js @@ -51,9 +51,9 @@ function PMA_checkIfDataTypeNumericOrDate(data_type) */ AJAX.registerTeardown('tbl_select.js', function () { $('#togglesearchformlink').unbind('click'); - $("#tbl_search_form.ajax").die('submit'); + $(document).off('submit', "#tbl_search_form.ajax"); $('select.geom_func').unbind('change'); - $('span.open_search_gis_editor').die('click'); + $(document).off('click', 'span.open_search_gis_editor'); $('body').off('click', 'select[name*="criteriaColumnOperators"]'); }); @@ -84,7 +84,7 @@ AJAX.registerOnload('tbl_select.js', function () { /** * Ajax event handler for Table Search */ - $("#tbl_search_form.ajax").live('submit', function (event) { + $(document).on('submit', "#tbl_search_form.ajax", function (event) { var unaryFunctions = [ 'IS NULL', 'IS NOT NULL', @@ -227,7 +227,7 @@ AJAX.registerOnload('tbl_select.js', function () { }); - $('span.open_search_gis_editor').live('click', function (event) { + $(document).on('click', 'span.open_search_gis_editor', function (event) { event.preventDefault(); var $span = $(this); diff --git a/js/tbl_structure.js b/js/tbl_structure.js index 36b8c7823f..47cc20d3db 100644 --- a/js/tbl_structure.js +++ b/js/tbl_structure.js @@ -70,11 +70,11 @@ function reloadFieldForm() { * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('tbl_structure.js', function () { - $("a.drop_column_anchor.ajax").die('click'); - $("a.add_primary_key_anchor.ajax").die('click'); - $("a.add_index_anchor.ajax").die('click'); - $("a.add_unique_anchor.ajax").die('click'); - $("#move_columns_anchor").die('click'); + $(document).off('click', "a.drop_column_anchor.ajax"); + $(document).off('click', "a.add_primary_key_anchor.ajax"); + $(document).off('click', "a.add_index_anchor.ajax"); + $(document).off('click', "a.add_unique_anchor.ajax"); + $(document).off('click', "#move_columns_anchor"); $(".append_fields_form.ajax").unbind('submit'); $('body').off('click', '#fieldsForm.ajax button[name="submit_mult"], #fieldsForm.ajax input[name="submit_mult"]'); }); @@ -138,7 +138,7 @@ AJAX.registerOnload('tbl_structure.js', function () { /** * Attach Event Handler for 'Drop Column' */ - $("a.drop_column_anchor.ajax").live('click', function (event) { + $(document).on('click', "a.drop_column_anchor.ajax", function (event) { event.preventDefault(); /** * @var curr_table_name String containing the name of the current table @@ -200,7 +200,7 @@ AJAX.registerOnload('tbl_structure.js', function () { /** * Ajax Event handler for 'Add Primary Key' */ - $("a.add_primary_key_anchor.ajax").live('click', function (event) { + $(document).on('click', "a.add_primary_key_anchor.ajax", function (event) { event.preventDefault(); /** * @var curr_table_name String containing the name of the current table @@ -249,7 +249,7 @@ AJAX.registerOnload('tbl_structure.js', function () { /** * Ajax Event handler for 'Add Index' */ - $("a.add_index_anchor.ajax").live('click', function (event) { + $(document).on('click', "a.add_index_anchor.ajax", function (event) { event.preventDefault(); /** * @var curr_table_name String containing the name of the current table @@ -293,7 +293,7 @@ AJAX.registerOnload('tbl_structure.js', function () { /** * Ajax Event handler for 'Add Unique' */ - $("a.add_unique_anchor.ajax").live('click', function (event) { + $(document).on('click', "a.add_unique_anchor.ajax", function (event) { event.preventDefault(); /** * @var curr_table_name String containing the name of the current table @@ -337,7 +337,7 @@ AJAX.registerOnload('tbl_structure.js', function () { /** * Inline move columns **/ - $("#move_columns_anchor").live('click', function (e) { + $(document).on('click', "#move_columns_anchor", function (e) { e.preventDefault(); if ($(this).hasClass("move-active")) { diff --git a/setup/scripts.js b/setup/scripts.js index ce3e1c0575..192f0e58df 100644 --- a/setup/scripts.js +++ b/setup/scripts.js @@ -115,7 +115,7 @@ function ajaxValidate(parent, id, values) /** * Automatic form submission on change. */ -$('.autosubmit').live('change', function (e) { +$(document).on('change', '.autosubmit', function (e) { e.target.form.submit(); }); |