/* global ListColumnHelper ChecklistColumnHelper StatusColumnHelper SmartAnnotation I18n AssetColumnHelper DateTimeHelper */ $.fn.dataTable.render.newRowName = function(formId, $cell) { $cell.html(`
`); }; $.fn.dataTable.render.newRepositoryAssetValue = function(formId, columnId, $cell) { AssetColumnHelper.renderCell($cell, formId, columnId); }; $.fn.dataTable.render.newRepositoryTextValue = function(formId, columnId, $cell) { $cell.html(` `); SmartAnnotation.init($cell.find('input'), false); }; $.fn.dataTable.render.newRepositoryListValue = function(formId, columnId, $cell) { ListColumnHelper.initialListEditMode(formId, columnId, $cell); }; $.fn.dataTable.render.newRepositoryStatusValue = function(formId, columnId, $cell) { StatusColumnHelper.initialStatusEditMode(formId, columnId, $cell); }; $.fn.dataTable.render.newRepositoryChecklistValue = function(formId, columnId, $cell) { ChecklistColumnHelper.initialChecklistEditMode(formId, columnId, $cell); }; $.fn.dataTable.render.newRepositoryNumberValue = function(formId, columnId, $cell, $header) { const decimals = $header.data('metadata-decimals'); let $input = $('', { class: 'sci-input-field', form: formId, type: 'text', name: 'repository_cells[' + columnId + ']', value: '', placeholder: I18n.t('repositories.table.number.enter_number'), 'data-type': 'RepositoryNumberValue' }); $input.on('input', function() { const decimalsRegex = new RegExp(`^\\d*(\\.\\d{0,${decimals}})?`); let value = this.value; value = value.replace(/[^0-9.]/g, ''); value = value.match(decimalsRegex)[0]; this.value = value; }); let $div = $('