znt/module/task/js/recordworkhour.ui.js

54 lines
1.5 KiB
JavaScript

$(".form-actions .btn[type='submit']").on('click', function(e, hasConfirmed)
{
if(hasConfirmed) return true;
var $this = $(this);
$("input[name^='left']").each(function()
{
if($(this).val() !== '' && !$(this).prop('readonly')) left = $(this).val();
});
if(typeof(left) != 'undefined' && left == '0')
{
e.preventDefault();
zui.Modal.confirm(confirmRecord).then(
confirmed =>
{
if(confirmed) $this.trigger('click', true);
}
);
}
});
$(document).on('click', '.modal-dialog[id^=modal-record-hours-task] .modal-actions > button', function()
{
loadCurrentPage();
})
window.toggleFold = function()
{
const fold = $('#toggleFoldIcon').find('.angle-down').length > 0;
const $icon = $('#toggleFoldIcon').find('.icon-toggle');
const $text = $('#toggleFoldIcon').find('.text');
$.cookie.set('taskEffortFold', fold ? 0 : 1, {expires:config.cookieLife, path:config.webRoot});
if(fold)
{
/* Update icon and text. */
$icon.removeClass('angle-down').addClass('angle-top');
$text.text(foldEffort);
/* Show all efforts. */
$('.taskEffort > tbody > tr').removeClass('hidden');
}
else
{
$icon.removeClass('angle-top').addClass('angle-down');
$text.text(unfoldEffort);
/* Efforts whose number is greater than 3 are hidden. */
$('.taskEffort > tbody').children('tr:nth-child(n+5)').addClass('hidden');
}
}