znt/module/kanban/js/splitcolumn.ui.js

33 lines
1.2 KiB
JavaScript

window.clickAddRows = function()
{
const rowIndex = $(this).closest('.form-row').data('row');
let formRow = $(this).closest('.form-row').prop('outerHTML');
formRow = formRow.replaceAll('name[' + rowIndex + ']', 'name[' + index + ']').replaceAll('limit[' + rowIndex + ']', 'limit[' + index + ']').replaceAll('noLimit[' + rowIndex + ']', 'noLimit[' + index + ']').replaceAll('color[' + rowIndex + ']', 'color[' + index + ']');
$(this).closest('.form-row').after(formRow);
index++;
if($('.form-row').length > 3) $('.removeRows').removeClass('opacity-0').removeAttr('disabled');
}
window.clickRemoveRows = function(event)
{
$(this).closest('.form-row').remove();
if($('.form-row').length <= 3) $('.removeRows').addClass('opacity-0').attr('disabled', true);
}
window.changeColumnLimit = function()
{
const noLimit = $(this).prop('checked');
if(noLimit)
{
$(this).closest('.form-row').find('[name^=limit]').val('').attr('disabled', true);
}
else
{
$(this).closest('.form-row').find('[name^=limit]').removeAttr('disabled');
}
}
$(function()
{
$('.removeRows').addClass('opacity-0').attr('disabled', true);
})