recordworkhour.ui.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. $(".form-actions .btn[type='submit']").on('click', function(e, hasConfirmed)
  2. {
  3. if(hasConfirmed) return true;
  4. var $this = $(this);
  5. $("input[name^='left']").each(function()
  6. {
  7. if($(this).val() !== '' && !$(this).prop('readonly')) left = $(this).val();
  8. });
  9. if(typeof(left) != 'undefined' && left == '0')
  10. {
  11. e.preventDefault();
  12. zui.Modal.confirm(confirmRecord).then(
  13. confirmed =>
  14. {
  15. if(confirmed) $this.trigger('click', true);
  16. }
  17. );
  18. }
  19. });
  20. $(document).on('click', '.modal-dialog[id^=modal-record-hours-task] .modal-actions > button', function()
  21. {
  22. loadCurrentPage();
  23. })
  24. window.toggleFold = function()
  25. {
  26. const fold = $('#toggleFoldIcon').find('.angle-down').length > 0;
  27. const $icon = $('#toggleFoldIcon').find('.icon-toggle');
  28. const $text = $('#toggleFoldIcon').find('.text');
  29. $.cookie.set('taskEffortFold', fold ? 0 : 1, {expires:config.cookieLife, path:config.webRoot});
  30. if(fold)
  31. {
  32. /* Update icon and text. */
  33. $icon.removeClass('angle-down').addClass('angle-top');
  34. $text.text(foldEffort);
  35. /* Show all efforts. */
  36. $('.taskEffort > tbody > tr').removeClass('hidden');
  37. }
  38. else
  39. {
  40. $icon.removeClass('angle-top').addClass('angle-down');
  41. $text.text(unfoldEffort);
  42. /* Efforts whose number is greater than 3 are hidden. */
  43. $('.taskEffort > tbody').children('tr:nth-child(n+5)').addClass('hidden');
  44. }
  45. }