createforobject.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. $(function()
  2. {
  3. /* Set default tab. */
  4. if($.cookie('recordEstimateType') == 'all')
  5. {
  6. $('#createEffort').addClass('hidden');
  7. $('.my-effort, #legendMyEffort').removeClass('active');
  8. $('.all-effort, #legendAllEffort').addClass('active');
  9. }
  10. else
  11. {
  12. $('.my-effort, #legendMyEffort').addClass('active');
  13. $('#createEffort').removeClass('hidden');
  14. }
  15. $.cookie('recordEstimateType', null);
  16. $('.order-btn').on('click', function()
  17. {
  18. $.cookie('recordEstimateType', 'all');
  19. });
  20. /* Hide creation logs when displaying team logs. */
  21. $('#linearefforts .tabs ul > li').click(function()
  22. {
  23. var tab = $(this).find('a').attr('href');
  24. $('#createEffort').toggleClass('hidden', tab == '#legendAllEffort');
  25. });
  26. $("#submit").click(function(e, confirmed)
  27. {
  28. if(confirmed) return true;
  29. var $this = $(this);
  30. var hasZero = false;
  31. var $left = $("input[name^='left']");
  32. $left.each(function()
  33. {
  34. if($(this).attr('disabled') != 'disabled' && !$(this).prop('readonly') && parseFloat($(this).val(), 10) === 0) hasZero = true;
  35. })
  36. if(hasZero)
  37. {
  38. e.preventDefault();
  39. bootbox.confirm(noticeFinish, function(result)
  40. {
  41. if(!result) $this.attr("disabled", false);
  42. if(result) $this.trigger('click', true);
  43. });
  44. return false;
  45. }
  46. });
  47. if(objectType == 'task' || objectType == 'story') $('.form-date').datetimepicker('setEndDate', today);
  48. $('#objectTable .showinonlybody').each(function()
  49. {
  50. $(this).click(function()
  51. {
  52. var hasRecord = false;
  53. $('#objectTable').find('input[name^="consumed"], input[name^="left"], input[name^="work"]').each(function()
  54. {
  55. if($(this).val() !== '')
  56. {
  57. hasRecord = true;
  58. return false;
  59. }
  60. });
  61. if(hasRecord)
  62. {
  63. alert(noticeSaveRecord);
  64. return false;
  65. }
  66. });
  67. });
  68. $('.btn-back').click(function()
  69. {
  70. $.closeModal();
  71. return false;
  72. });
  73. $('.table-record .date-group .input-group-addon').on('click', function()
  74. {
  75. $(this).prev().datetimepicker('show');
  76. });
  77. $('#toggleFoldIcon').click(function()
  78. {
  79. var fold = $(this).find('.icon-angle-down').length > 0;
  80. var $icon = $(this).find('.icon-border > i');
  81. var $text = $(this).find('.text');
  82. $.cookie('taskEffortFold', fold ? 0 : 1);
  83. if(fold)
  84. {
  85. /* Update icon and text. */
  86. $icon.removeClass('icon-angle-down')
  87. .addClass('icon-angle-top');
  88. $text.text(foldEffort);
  89. /* Show all efforts. */
  90. $('.taskEffort > tbody > tr').removeClass('hidden');
  91. }
  92. else
  93. {
  94. $icon.removeClass('icon-angle-top')
  95. .addClass('icon-angle-down');
  96. $text.text(unfoldEffort);
  97. /* Efforts whose number is greater than 3 are hidden. */
  98. $('.taskEffort > tbody > tr').filter(':gt(2)').addClass('hidden');
  99. }
  100. });
  101. })