create.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. var saveButton = $('#saveButton');
  2. var saveDraftButton = $('#saveDraftButton');
  3. function addNewMarket()
  4. {
  5. var picker = $('#research').data('zui.picker');
  6. if($('#marketBox input').css('display') != 'none')
  7. {
  8. picker.setValue('');
  9. picker.setDisabled(true);
  10. $('#research').next().addClass('disabled');
  11. }
  12. else
  13. {
  14. $('#research').next().removeClass('disabled');
  15. picker.setDisabled(false);
  16. $('#market').data('zui.picker').setValue('');
  17. }
  18. $('#marketBox .picker').toggle();
  19. $('#marketBox input').css('border-left-color', '');
  20. $('#marketBox input').toggle();
  21. }
  22. saveButton.on('click', function(e)
  23. {
  24. submitReport(e, 'published');
  25. });
  26. saveDraftButton.on('click', function(e)
  27. {
  28. submitReport(e, 'draft');
  29. });
  30. function submitReport(e, status)
  31. {
  32. saveButton.attr('disabled', true);
  33. saveDraftButton.attr('type', 'submit').attr('disabled', true);
  34. $("#dataform input[name='status']").remove();
  35. $('<input />').attr('type', 'hidden').attr('name', 'status').attr('value', status).appendTo('#dataform');
  36. $('#dataform').submit();
  37. e.preventDefault();
  38. setTimeout(function()
  39. {
  40. if(saveDraftButton.attr('disabled') == 'disabled')
  41. {
  42. setTimeout(function()
  43. {
  44. saveButton.removeAttr('disabled');
  45. saveDraftButton.attr('type', 'button').removeAttr('disabled');
  46. }, 1000);
  47. }
  48. else
  49. {
  50. saveButton.removeAttr('disabled');
  51. }
  52. }, 100);
  53. }