Mutual NDA (Non-Disclosure Agreement) Generator

Mutual NDA Generator

Create a customized Mutual Non-Disclosure Agreement for your business dealings.

Disclosing Parties

Party One

Party Two

The receiving Party shall use the Confidential Information solely for the Purpose and shall not disclose such Confidential Information to any third party without the prior written consent of the disclosing Party. The receiving Party shall use the same degree of care to protect the Confidential Information as it uses to protect its own confidential information of a similar nature, but in no event less than a reasonable degree of care.

4. Term

The duty to protect Confidential Information under this Agreement shall expire ${term} year(s) from the Effective Date. The termination of this Agreement shall not relieve the receiving Party of its obligations with respect to Confidential Information disclosed prior to the termination.

5. Governing Law

This Agreement shall be governed by and construed in accordance with the laws of the State of ${state}, without regard to its conflict of laws principles.

IN WITNESS WHEREOF, the Parties have executed this Agreement as of the Effective Date.

${p1Name}

By:

Name:

Title:

${p2Name}

By:

Name:

Title:

`; const outputContainer = document.getElementById('nda-output-content'); if(outputContainer) outputContainer.innerHTML = ndaHTML; }; const handleDownloadPdf = async () => { const { jsPDF } = window.jspdf; const content = document.getElementById('nda-output-content'); if (!content) return; const originalButtonText = downloadPdfBtn.innerHTML; downloadPdfBtn.innerHTML = 'Generating...'; downloadPdfBtn.disabled = true; try { const canvas = await html2canvas(content, { scale: 2, useCORS: true, backgroundColor: '#ffffff' }); const imgData = canvas.toDataURL('image/png'); const pdf = new jsPDF('p', 'mm', 'a4'); const pdfWidth = pdf.internal.pageSize.getWidth(); const margin = 15; const contentWidth = pdfWidth - (margin * 2); const imgProps = pdf.getImageProperties(imgData); const imgHeight = (imgProps.height * contentWidth) / imgProps.width; let heightLeft = imgHeight; let position = margin; pdf.addImage(imgData, 'PNG', margin, position, contentWidth, imgHeight); heightLeft -= (pdf.internal.pageSize.getHeight() - margin * 2); while (heightLeft > 0) { position = heightLeft - imgHeight + margin; pdf.addPage(); pdf.addImage(imgData, 'PNG', margin, position, contentWidth, imgHeight); heightLeft -= (pdf.internal.pageSize.getHeight() - margin); } pdf.save('Mutual_NDA.pdf'); } catch (error) { console.error("PDF generation failed:", error); } finally { downloadPdfBtn.innerHTML = originalButtonText; downloadPdfBtn.disabled = false; } }; // Event Listeners tabButtons.forEach((btn, i) => btn.addEventListener('click', () => switchTab(i + 1))); prevBtn.addEventListener('click', () => switchTab(currentTab - 1)); nextBtn.addEventListener('click', () => switchTab(currentTab + 1)); downloadPdfBtn.addEventListener('click', handleDownloadPdf); // Initial setup updateNavButtons(); });
Scroll to Top