Shareholder Meeting Proxy Statement Analyzer Input

Shareholder Meeting Proxy Statement Analyzer

Shareholder Meeting Proxy Statement Analyzer

Proxy Statement Input

Paste the full text of the proxy statement below to begin the analysis.

/g, '• ').replace(/<\/strong>/g, '') .replace(/<\/p>/g, '\n') .replace(/

/g, ' [!] ') // Red Flag .replace(/

/g, '• ') .replace(/<[^>]+>/g, ''); // Remove all other tags addText(cleanContent, { size: 10, space: 10 }); }); // --- PDF Download --- doc.save(`${generatedReportData.company.replace(' ', '_')}_Proxy_Analysis.pdf`); } // --- Event Listeners (per spec IV.C) --- // Navigation button clicks prevBtn.addEventListener('click', () => { if (currentTab > 0) { showTab(currentTab - 1); } }); nextBtn.addEventListener('click', () => { // Check for input on first tab if (currentTab === 0) { if (proxyTextInput.value.trim() === '') { // No alerts, show inline message proxyTextInput.classList.add('border-red-500'); proxyTextInput.placeholder = 'Please paste the proxy statement text to continue.'; return; // Stop navigation } proxyTextInput.classList.remove('border-red-500'); } if (currentTab < maxTabs) { showTab(currentTab + 1); } }); // Tab button clicks tabButtons.forEach((button, index) => { button.addEventListener('click', () => { // Don't allow clicking to a tab if text isn't entered if (index > 0 && proxyTextInput.value.trim() === '') { showTab(0); // Send back to tab 0 proxyTextInput.classList.add('border-red-500'); proxyTextInput.placeholder = 'Please paste the proxy statement text to continue.'; } else { showTab(index); } }); }); // PDF download button click downloadPdfBtn.addEventListener('click', downloadPDF); // --- Initialization --- showTab(0); // Show the first tab by default });

Scroll to Top