find_replace.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. "use strict";
  2. /**
  3. * Unbind all event handlers before tearing down a page
  4. */
  5. AJAX.registerTeardown('table/find_replace.js', function () {
  6. $('#find_replace_form').off('submit');
  7. $('#toggle_find').off('click');
  8. });
  9. /**
  10. * Bind events
  11. */
  12. AJAX.registerOnload('table/find_replace.js', function () {
  13. $('<div id="toggle_find_div"><a id="toggle_find"></a></div>').insertAfter('#find_replace_form').hide();
  14. $('#toggle_find').html(Messages.strHideFindNReplaceCriteria).on('click', function () {
  15. var $link = $(this);
  16. $('#find_replace_form').slideToggle();
  17. if ($link.text() === Messages.strHideFindNReplaceCriteria) {
  18. $link.text(Messages.strShowFindNReplaceCriteria);
  19. } else {
  20. $link.text(Messages.strHideFindNReplaceCriteria);
  21. }
  22. return false;
  23. });
  24. $('#find_replace_form').on('submit', function (e) {
  25. e.preventDefault();
  26. var findReplaceForm = $('#find_replace_form');
  27. Functions.prepareForAjaxRequest(findReplaceForm);
  28. var $msgbox = Functions.ajaxShowMessage();
  29. $.post(findReplaceForm.attr('action'), findReplaceForm.serialize(), function (data) {
  30. Functions.ajaxRemoveMessage($msgbox);
  31. if (data.success === true) {
  32. $('#toggle_find_div').show();
  33. $('#toggle_find').trigger('click');
  34. $('#sqlqueryresultsouter').html(data.preview);
  35. } else {
  36. $('#sqlqueryresultsouter').html(data.error);
  37. }
  38. });
  39. });
  40. });