Skip to content

Annals of Clinical and Analytical Medicine

E-ISSN: 2667-663X · Monthly · English

ACAM

CRediT Author Contribution Form

Declare individual author roles and responsibilities for the submitted manuscript.

ACAM

Annals of Clinical and Analytical Medicine

CRediT Author Contribution & Responsibility Form

Corresponding Author

CRediT Roles

Fill at least one role that applies. Click + Add contributor for each person in that role. Each contributor needs name, signature, and date.

Conceptualization

Formulation of overarching research goals and aims.

Methodology

Development or design of methodology; creation of models.

Software

Programming, software development; code, pipeline, or algorithm creation.

Validation

Verification of results/experiments and reproducibility of findings.

Formal Analysis

Statistical, mathematical, or computational analysis.

Investigation

Conducting the research and investigation process; data collection.

Resources

Provision of study materials, instrumentation, computing resources, or data.

Data Curation

Annotating, cleaning, and maintaining research data for reuse.

Writing – Original Draft

Preparation and presentation of the initial draft.

Writing – Review & Editing

Critical review, commentary, or revision at any stage.

Visualization

Preparation of figures, tables, or visualizations.

Supervision

Oversight and leadership responsibility for research planning and execution.

Project Administration

Management and coordination responsibility for research activities.

Funding Acquisition

Acquisition of financial support for the project leading to this publication.

Declaration & Responsibility

By completing and signing this form, the listed authors affirm that the stated roles accurately reflect their individual contributions. All authors have reviewed and approved the final version of the manuscript and agree to be accountable for all aspects of the work.

The corresponding author confirms that all co-authors have reviewed and approved their declared contributions and submits this form on behalf of all authors.

Corresponding Author Signature
Sign here with mouse, finger, or stylus

Sends the submission (PDF + Word attachments) to the editorial office and a copy to the submitter's email. If it is not possible to complete this form online, you may print it, fill it out manually, and send it to the editorial office.

Annals of Clinical and Analytical Medicine
editorial@acamedicine.com · www.acamedicine.org · Büyükşehir Mh. Alp Sok. No:9 34520 Beylikdüzü, İstanbul, Türkiye
'; return new Blob(['\ufeff', html], { type: 'application/msword' }); } function metaForForm(type) { if (type === 'credit') { return { title: getFieldValue('cr-title'), msid: getFieldValue('cr-msid'), senderName: getFieldValue('cr-author'), senderEmail: getFieldValue('cr-email'), sheetId: 'credit-form', fileBase: 'ACAM-CRediT' }; } return { title: getFieldValue('cf-title'), msid: getFieldValue('cf-msid'), senderName: '', senderEmail: '', sheetId: 'copyright-agreement', fileBase: 'ACAM-Copyright' }; } function extractCorrespondingEmail(text) { var m = String(text || '').match(/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i); return m ? m[0] : ''; } function extractPhone(text) { var matches = String(text || '').match(/(?:\+|00)?[\d][\d\s()./-]{5,22}\d/g) || []; for (var i = 0; i < matches.length; i++) { if (isValidPhone(matches[i])) return matches[i].trim(); } return ''; } function isValidEmail(value) { return /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i.test(String(value || '').trim()); } function isValidPhone(value) { var digits = String(value || '').replace(/\D/g, ''); if (digits.length >= 12 && digits.indexOf('00') === 0) digits = digits.slice(2); return digits.length >= 7 && digits.length <= 15; } function clearFieldErrors(scope) { (scope || root).querySelectorAll('.is-invalid').forEach(function (el) { el.classList.remove('is-invalid'); }); (scope || root).querySelectorAll('.field-error.is-visible').forEach(function (el) { el.classList.remove('is-visible'); el.textContent = ''; }); } function setFieldError(idOrEl, message) { var el = typeof idOrEl === 'string' ? document.getElementById(idOrEl) : idOrEl; if (!el) return; el.classList.add('is-invalid'); var err = root.querySelector('[data-error-for="' + (el.id || '') + '"]'); if (err) { err.textContent = message || 'This field is required.'; err.classList.add('is-visible'); } } function requireFilled(id, message) { var el = document.getElementById(id); var value = getFieldValue(id); if (!value) { setFieldError(el || id, message || 'This field is required.'); return false; } return true; } function validateCopyrightForm() { clearFieldErrors(); var ok = true; var firstInvalid = null; function fail(idOrEl, msg) { ok = false; setFieldError(idOrEl, msg); if (!firstInvalid) { firstInvalid = typeof idOrEl === 'string' ? document.getElementById(idOrEl) : idOrEl; } } if (!requireFilled('cf-title', 'Please enter the full article title.')) { ok = false; firstInvalid = firstInvalid || document.getElementById('cf-title'); } if (!requireFilled('cf-section', 'Please enter the subject area / section.')) { ok = false; firstInvalid = firstInvalid || document.getElementById('cf-section'); } var corr = getFieldValue('cf-corresponding'); if (!corr) { fail('cf-corresponding', 'Please enter corresponding author details.'); } else { var email = extractCorrespondingEmail(corr); var phone = extractPhone(corr); if (!email || !isValidEmail(email)) { fail('cf-corresponding', 'Include a valid email address (e.g. name@example.com).'); } else if (!phone || !isValidPhone(phone)) { fail('cf-corresponding', 'Include a valid phone number (e.g. +90 555 123 45 67).'); } else if (corr.replace(email, '').replace(phone, '').trim().length < 3) { fail('cf-corresponding', 'Also include the full name (and institution/country if possible).'); } } var boxes = root.querySelectorAll('#cf-declarations input[type="checkbox"]'); var unchecked = Array.prototype.slice.call(boxes).filter(function (b) { return !b.checked; }); if (unchecked.length) { fail('cf-declarations', 'Please confirm all declaration statements.'); } if (!requireFilled('cf-ethics', 'Please enter ethics approval / patient consent details.')) { ok = false; firstInvalid = firstInvalid || document.getElementById('cf-ethics'); } if (!requireFilled('cf-funding', 'Please enter a funding statement (or None).')) { ok = false; firstInvalid = firstInvalid || document.getElementById('cf-funding'); } if (!requireFilled('cf-coi', 'Please enter conflicts of interest (or None).')) { ok = false; firstInvalid = firstInvalid || document.getElementById('cf-coi'); } var tbody = root.querySelector('[data-authors-body]'); var validAuthors = 0; if (tbody) { Array.prototype.slice.call(tbody.querySelectorAll('tr')).forEach(function (row) { var name = ((row.querySelector('.col-name input') || {}).value || '').trim(); var date = ((row.querySelector('.col-date input') || {}).value || '').trim(); var sig = ((row.querySelector('[data-sig-value]') || {}).value || '').trim(); var pad = row.querySelector('[data-sig-pad]'); if (!name && !date && !sig) return; if (!name || !date || !sig) { ok = false; if (pad) pad.classList.add('is-invalid'); if (!name && row.querySelector('.col-name input')) row.querySelector('.col-name input').classList.add('is-invalid'); if (!date && row.querySelector('.col-date input')) row.querySelector('.col-date input').classList.add('is-invalid'); fail('cf-authors-table', 'Each author needs full name, signature, and date.'); firstInvalid = firstInvalid || row; return; } validAuthors += 1; }); } if (validAuthors < 1) { fail('cf-authors-table', 'Add at least one author with name, signature, and date.'); } if (!ok && firstInvalid && firstInvalid.scrollIntoView) { firstInvalid.scrollIntoView({ behavior: 'smooth', block: 'center' }); if (firstInvalid.focus) try { firstInvalid.focus(); } catch (e) {} } return ok; } function validateCreditForm(options) { var opts = options || {}; clearFieldErrors(); var ok = true; var firstInvalid = null; function fail(idOrEl, msg) { ok = false; setFieldError(idOrEl, msg); if (!firstInvalid) { firstInvalid = typeof idOrEl === 'string' ? document.getElementById(idOrEl) : idOrEl; } } if (!requireFilled('cr-title', 'Please enter the manuscript title.')) { ok = false; firstInvalid = firstInvalid || document.getElementById('cr-title'); } if (!requireFilled('cr-author', 'Please enter the corresponding author full name.')) { ok = false; firstInvalid = firstInvalid || document.getElementById('cr-author'); } if (!requireFilled('cr-inst', 'Please enter affiliation in order: Department, Hospital, University, Country.')) { ok = false; firstInvalid = firstInvalid || document.getElementById('cr-inst'); } var phone = getFieldValue('cr-phone'); if (!phone) { fail('cr-phone', 'Please enter a phone number.'); } else if (!isValidPhone(phone)) { fail('cr-phone', 'Enter a valid phone number (7–15 digits, e.g. +90 555 123 45 67).'); } var email = getFieldValue('cr-email'); if (!email) { fail('cr-email', 'Please enter an email address.'); } else if (!isValidEmail(email)) { fail('cr-email', 'Enter a valid email address (e.g. name@example.com).'); } var filledContributors = 0; root.querySelectorAll('[data-credit-role] .credit-person').forEach(function (person) { var fields = person.querySelectorAll('.credit-person-field'); var name = ((fields[0] && fields[0].querySelector('input')) || {}).value || ''; name = String(name).trim(); var date = ((fields[2] && fields[2].querySelector('input')) || {}).value || ''; date = String(date).trim(); var sig = ((person.querySelector('[data-sig-value]') || {}).value || '').trim(); var pad = person.querySelector('[data-sig-pad]'); if (!name && !date && !sig) return; if (opts.allowEmptySignatures) { if (!name || !date) { ok = false; if (fields[0] && fields[0].querySelector('input') && !name) fields[0].querySelector('input').classList.add('is-invalid'); if (fields[2] && fields[2].querySelector('input') && !date) fields[2].querySelector('input').classList.add('is-invalid'); fail('cr-roles', 'Each contributor needs full name and date (signature can be left blank for print).'); firstInvalid = firstInvalid || person; return; } filledContributors += 1; return; } if (!name || !date || !sig) { ok = false; if (pad) pad.classList.add('is-invalid'); if (fields[0] && fields[0].querySelector('input') && !name) fields[0].querySelector('input').classList.add('is-invalid'); if (fields[2] && fields[2].querySelector('input') && !date) fields[2].querySelector('input').classList.add('is-invalid'); fail('cr-roles', 'Each contributor needs full name, signature, and date.'); firstInvalid = firstInvalid || person; return; } filledContributors += 1; }); if (filledContributors < 1) { fail( 'cr-roles', opts.allowEmptySignatures ? 'Add at least one CRediT contributor (name and date).' : 'Add at least one CRediT contributor (name, signature, date).' ); } var corrSig = getFieldValue('cr-sig'); var sigPad = document.getElementById('cr-sig-pad'); if (!opts.allowEmptySignatures && !String(corrSig).trim()) { fail(sigPad || 'cr-sig-pad', 'Corresponding author signature is required.'); } if (!requireFilled('cr-date', 'Please enter the signature date.')) { ok = false; firstInvalid = firstInvalid || document.getElementById('cr-date'); } if (!ok && firstInvalid && firstInvalid.scrollIntoView) { firstInvalid.scrollIntoView({ behavior: 'smooth', block: 'center' }); if (firstInvalid.focus) try { firstInvalid.focus(); } catch (e) {} } return ok; } function slugify(text) { return String(text || 'form') .toLowerCase() .replace(/[^a-z0-9]+/g, '-') .replace(/^-+|-+$/g, '') .slice(0, 48) || 'form'; } function downloadBlob(blob, filename) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = filename; document.body.appendChild(a); a.click(); a.remove(); setTimeout(function () { URL.revokeObjectURL(url); }, 1500); } async function downloadCreditPdf(btn) { var bar = btn.closest('[data-form-submit]'); setStatus(bar, '', 'Preparing PDF and sending email…'); btn.disabled = true; try { var message = await submitForm('credit', btn, { allowEmptySignatures: true, downloadPdf: true }); setStatus(bar, 'is-ok', message); } catch (err) { setStatus(bar, 'is-err', (err && err.message) || 'Something went wrong.'); } finally { btn.disabled = false; } } async function submitForm(type, btn, options) { var opts = options || {}; var cfg = window.acamFormMail; if (!cfg || !cfg.ajaxUrl || !cfg.nonce) { throw new Error('Mail setup missing. Make sure the theme functions.php is updated on the server.'); } if (type === 'credit') { if (!validateCreditForm({ allowEmptySignatures: !!opts.allowEmptySignatures })) { throw new Error( opts.allowEmptySignatures ? 'Please complete the required fields above. Signatures can be left blank for print.' : 'Please complete the required fields highlighted above.' ); } } else if (type === 'copyright') { if (!validateCopyrightForm()) { throw new Error('Please complete the required fields highlighted above.'); } } var meta = metaForForm(type); if (!meta.title) { throw new Error('Please enter the manuscript title before submitting.'); } if (type === 'credit') { meta.senderEmail = getFieldValue('cr-email'); meta.senderName = getFieldValue('cr-author'); } if (!meta.senderEmail) { throw new Error('Please enter the corresponding author email so a copy can be sent.'); } var sheet = document.getElementById(meta.sheetId); if (!sheet) throw new Error('Form section not found.'); var model = type === 'credit' ? collectCreditModel(sheet) : collectCopyrightModel(sheet); var host = document.createElement('div'); host.style.cssText = 'position:fixed;left:-12000px;top:0;width:820px;background:#fff;pointer-events:none;'; var exportNode = buildExportNode(sheet); host.appendChild(exportNode); document.body.appendChild(host); try { var slug = slugify(meta.title); var pdfName = meta.fileBase + '-' + slug + '.pdf'; var wordName = meta.fileBase + '-' + slug + '.doc'; var pdfBlob = await makePdfBlobFromModel(model); var wordBlob = makeWordBlob(exportNode, meta.fileBase + ' — ' + meta.title); if (opts.downloadPdf) { downloadBlob(pdfBlob, pdfName); } var fd = new FormData(); fd.append('action', cfg.actions[type]); fd.append('nonce', cfg.nonce); fd.append('manuscript_title', meta.title); fd.append('manuscript_id', meta.msid); fd.append('sender_name', meta.senderName); fd.append('sender_email', meta.senderEmail); fd.append('pdf_file', pdfBlob, pdfName); fd.append('word_file', wordBlob, wordName); var res = await fetch(cfg.ajaxUrl, { method: 'POST', body: fd, credentials: 'same-origin' }); var json = await res.json().catch(function () { return null; }); if (!res.ok || !json || !json.success) { var msg = (json && json.data && json.data.message) ? json.data.message : 'Submit failed.'; throw new Error(msg); } var okMsg = (json.data && json.data.message) ? json.data.message : 'Sent successfully.'; if (opts.downloadPdf) { okMsg = okMsg + ' PDF also downloaded to your device.'; } return okMsg; } finally { host.remove(); } } root.querySelectorAll('[data-download-pdf]').forEach(function (btn) { btn.addEventListener('click', function () { if (btn.getAttribute('data-download-pdf') === 'credit') { downloadCreditPdf(btn); } }); }); root.querySelectorAll('[data-submit-form]').forEach(function (btn) { btn.addEventListener('click', function () { var type = btn.getAttribute('data-submit-form'); var bar = btn.closest('[data-form-submit]'); setStatus(bar, '', 'Preparing PDF and Word files…'); btn.disabled = true; submitForm(type, btn) .then(function (message) { setStatus(bar, 'is-ok', message); }) .catch(function (err) { setStatus(bar, 'is-err', err.message || 'Something went wrong.'); }) .finally(function () { btn.disabled = false; }); }); }); root.addEventListener('input', function (e) { var t = e.target; if (!t || !t.classList) return; if (t.classList.contains('is-invalid')) t.classList.remove('is-invalid'); var field = t.closest('.field'); if (field) { var err = field.querySelector('.field-error'); if (err) { err.classList.remove('is-visible'); err.textContent = ''; } } }); })();