db_qbe.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /* vim: set expandtab sw=4 ts=4 sts=4: */
  2. /**
  3. * @fileoverview function used in QBE for DB
  4. * @name Database Operations
  5. *
  6. * @requires jQuery
  7. * @requires jQueryUI
  8. * @requires js/functions.js
  9. *
  10. */
  11. /**
  12. * Ajax event handlers here for db_qbe.php
  13. *
  14. * Actions Ajaxified here:
  15. * Select saved search
  16. */
  17. /**
  18. * Unbind all event handlers before tearing down a page
  19. */
  20. AJAX.registerTeardown('db_qbe.js', function () {
  21. $("#searchId").die('change');
  22. $("#saveSearch").die('click');
  23. $("#updateSearch").die('click');
  24. $("#deleteSearch").die('click');
  25. });
  26. AJAX.registerOnload('db_qbe.js', function () {
  27. /**
  28. * Ajax event handlers for 'Select saved search'
  29. */
  30. $("#searchId").live('change', function (event) {
  31. $('#action').val('load');
  32. $('#formQBE').submit();
  33. });
  34. /**
  35. * Ajax event handlers for 'Create bookmark'
  36. */
  37. $("#saveSearch").live('click', function (event) {
  38. $('#action').val('create');
  39. });
  40. /**
  41. * Ajax event handlers for 'Update bookmark'
  42. */
  43. $("#updateSearch").live('click', function (event) {
  44. $('#action').val('update');
  45. });
  46. /**
  47. * Ajax event handlers for 'Delete bookmark'
  48. */
  49. $("#deleteSearch").live('click', function (event) {
  50. var question = $.sprintf(PMA_messages.strConfirmDeleteQBESearch, $("#searchId option:selected").text());
  51. if (!confirm(question)) {
  52. return false;
  53. }
  54. $('#action').val('delete');
  55. });
  56. });