Copyright Fair Use Compliance Checker

Copyright Fair Use Compliance Checker

Factor 1: The Purpose and Character of Your Use

How are you using the copyrighted work?

Factor 2: The Nature of the Copyrighted Work

What type of work are you using?

Factor 3: The Amount and Substantiality of the Portion Used

How much of the original work are you using?

Factor 4: The Effect of the Use Upon the Potential Market

Could your use harm the original creator's ability to sell their work?

Disclaimer: This tool provides an assessment for informational purposes and is not a substitute for legal advice. Fair use is determined on a case-by-case basis.

${questions[key]}

${selections[key]}

`; } reportHTML += `
`; reportContent.innerHTML = reportHTML; reportSection.classList.remove('hidden'); reportSection.classList.add('active'); updateNavButtons(); } function downloadPDF() { const { jsPDF } = window.jspdf; const contentToCapture = document.getElementById('pdf-content'); if (!contentToCapture) { console.error("PDF content container not found."); return; } html2canvas(contentToCapture, { scale: 2 }).then(canvas => { const imgData = canvas.toDataURL('image/png'); const pdf = new jsPDF({ orientation: 'portrait', unit: 'pt', format: 'a4' }); const pdfWidth = pdf.internal.pageSize.getWidth(); const margin = 40; const contentWidth = pdfWidth - (margin * 2); const contentHeight = (canvas.height * contentWidth) / canvas.width; pdf.addImage(imgData, 'PNG', margin, margin, contentWidth, contentHeight); pdf.save('Fair-Use-Compliance-Report.pdf'); }); } nextBtn.addEventListener('click', () => { if (!validateCurrentTab()) return; if (currentTab < totalTabs - 1) { switchTab(currentTab + 1); } else if (currentTab === totalTabs - 1) { generateReport(); } }); prevBtn.addEventListener('click', () => { if (currentTab > 0) { switchTab(currentTab - 1); } }); tabs.forEach((tab, index) => { tab.addEventListener('click', () => { // Allow navigation to already completed tabs if (index < currentTab || tabs[index].classList.contains('completed')) { switchTab(index); } }); }); downloadPdfBtn.addEventListener('click', downloadPDF); updateNavButtons(); });
Scroll to Top