form_submit_text.html 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <div id="bx-forum-form-submit-text" class="bx-forum-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 $oDiv = $('#bx-forum-form-submit-text');
  7. var $oForm = $oDiv.parents('form');
  8. var oData = {};
  9. oData['draft_save'] = 1;
  10. oData[$oForm.find('[type=submit]').attr('name')] = 1;
  11. var fOnResult = function (data) {
  12. if(typeof(data) == 'undefined' || parseInt(data) <= 0 ) {
  13. $oDiv.html(_t('_bx_forum_draft_saving_error'));
  14. return;
  15. }
  16. $("input[name='draft_id']").val(parseInt(data));
  17. $oDiv.html('<span>' + _t('_bx_forum_draft_saved_success') + '</span>');
  18. setTimeout(function () {
  19. $oDiv.find('span').fadeOut();
  20. }, 3000);
  21. };
  22. $oForm.ajaxSubmit({
  23. url: document.location.href,
  24. data: oData,
  25. beforeSubmit: function (formData, jqForm, options) {
  26. //--- don't save empty drafts
  27. for (var i=0; i < formData.length; i++)
  28. if(formData[i].name == 'text' && !formData[i].value.length)
  29. return false;
  30. return true;
  31. },
  32. error: fOnResult,
  33. success: fOnResult
  34. });
  35. }, 10000);
  36. });
  37. </script>