CIM Generator Proβ„’ β€” 360 Biz Brokers
Page 1 of 1
`; try { const blob=new Blob([wordDoc],{type:'application/msword;charset=utf-8'}); const url=URL.createObjectURL(blob); const a=document.createElement('a'); a.href=url; a.style.display='none'; a.download=`CIM_${(D.businessName||'Business').replace(/[^a-z0-9]/gi,'_')}.doc`; document.body.appendChild(a); a.click(); setTimeout(()=>{ document.body.removeChild(a); URL.revokeObjectURL(url); },3000); showToast('Word document downloaded!','success'); } catch(e) { showToast('Download error: '+e.message,'error'); } } // ═══════════════════════════════════════════════════════════════ // INIT // ═══════════════════════════════════════════════════════════════ document.addEventListener('DOMContentLoaded',()=>{ loadData(); showSection('business'); renderPreview(); applyZoom(); // Intersection observer for page indicator const scroll=document.getElementById('previewScroll'); scroll.addEventListener('scroll',()=>{ const pages=document.querySelectorAll('.cim-page'); pages.forEach((p,i)=>{ const rect=p.getBoundingClientRect(); if(rect.top<=200 && rect.bottom>200) currentPage=i; }); updatePageIndicator(); }); });