diff options
author | Rouslan Placella <rouslan@placella.com> | 2012-06-15 22:52:21 +0400 |
---|---|---|
committer | Rouslan Placella <rouslan@placella.com> | 2012-06-15 23:37:41 +0400 |
commit | ee5ffd8df6d88599a2d8729efaa91ad5cd6fee19 (patch) | |
tree | ad7fbf27183212d04b792df8312ea053c37da3e2 /js/server_databases.js | |
parent | aac6a9e5bd652d9eb27077490b2d47c932efa3d4 (diff) |
Moved 'create database' ajax handler back to server_databases.js, since it's no longer required on main.php
Diffstat (limited to 'js/server_databases.js')
-rw-r--r-- | js/server_databases.js | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/js/server_databases.js b/js/server_databases.js index 9443ca01a4..aefb603a06 100644 --- a/js/server_databases.js +++ b/js/server_databases.js @@ -74,4 +74,43 @@ $(function() { }); // end $.post() }); // end $.PMA_confirm() }) ; //end of Drop Database action + + /** + * Attach Ajax event handlers for 'Create Database'. + * + * @see $cfg['AjaxEnable'] + */ + $('#create_database_form.ajax').live('submit', function(event) { + event.preventDefault(); + + $form = $(this); + + PMA_ajaxShowMessage(PMA_messages['strProcessingRequest']); + PMA_prepareForAjaxRequest($form); + + $.post($form.attr('action'), $form.serialize(), function(data) { + if (data.success == true) { + PMA_ajaxShowMessage(data.message); + + //Append database's row to table + $("#tabledatabases") + .find('tbody') + .append(data.new_db_string) + .PMA_sort_table('.name') + .find('#db_summary_row') + .appendTo('#tabledatabases tbody') + .removeClass('odd even'); + + var $databases_count_object = $('#databases_count'); + var databases_count = parseInt($databases_count_object.text()) + 1; + $databases_count_object.text(databases_count); + //Refresh navigation frame as a new database has been added + if (window.parent && window.parent.frame_navigation) { + window.parent.frame_navigation.location.reload(); + } + } else { + PMA_ajaxShowMessage(data.error, false); + } + }); // end $.post() + }); // end $().live() }); // end $() |