form_submit_text.html 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <div id="bx-cnv-form-submit-text" class="bx-cnv-form-submit-text bx-def-margin-left bx-def-font-grayed"></div>
  2. <div class="clear_both"></div>
  3. <script>
  4. $(document).ready(function() {
  5. setInterval(function () {
  6. var $e = $('#bx-cnv-form-submit-text');
  7. var $eForm = $e.parents('form');
  8. var $eSubmit = $eForm.find('[type=submit]');
  9. var aData = { draft_save: '1' }
  10. var fCallback = function (data) {
  11. var aData;
  12. if ('undefined' != typeof(data) && (aData = data.split(',')) && aData.length) {
  13. $('input[name=draft_id]').val(parseInt(aData[0]));
  14. if (aData.length > 1 && aData[1])
  15. $('input[name=csrf_token]').val(aData[1]);
  16. $e.html('<span>' + _t('_bx_cnv_draft_saved_success') + '</span>');
  17. setTimeout(function () {
  18. $e.find('span').fadeOut();
  19. }, 3000);
  20. } else {
  21. $e.html(_t('_bx_cnv_draft_saving_error'));
  22. }
  23. };
  24. aData[$eSubmit.attr('name')] = 1;
  25. $eForm.ajaxSubmit({
  26. url: document.location.href,
  27. data: aData,
  28. beforeSubmit: function (formData, jqForm, options) {
  29. for (var i=0; i < formData.length; i++) {
  30. if ('text' == formData[i].name && !formData[i].value.length) // don't save empty drafts
  31. return false;
  32. }
  33. return true;
  34. },
  35. error: fCallback,
  36. success: fCallback
  37. });
  38. }, 10000);
  39. });
  40. </script>