"""Genera dos demos HTML auto-contenidas SIN capacidad de procesar pagos."""
from pathlib import Path
import requests,re,base64,html
root=Path(__file__).resolve().parent
out=root/'VISTAS_PREVIAS';out.mkdir(exist_ok=True)
public=root/'public'
css=(public/'assets/styles.css').read_text()
js=(public/'assets/app.js').read_text().replace('/assets/icons.svg#','#')
logo=base64.b64encode((public/'assets/ai2go-logo.png').read_bytes()).decode()
svg=(public/'assets/icons.svg').read_text()
# Símbolos de iconos presentes en el mismo documento, sin cargas externas.
svg=svg.replace('<svg xmlns=', '<svg style="position:absolute;width:0;height:0;overflow:hidden" aria-hidden="true" xmlns=',1)
for name,route in [('VISTA_PREVIA_TIENDA_AI2GO.html','/'),('VISTA_PREVIA_CHECK_EMPRESARIAL.html','/check-empresarial.php')]:
    doc=requests.get('http://127.0.0.1:8104'+route,timeout=8).text
    doc=doc.replace('<meta name="robots" content="index,follow,max-image-preview:large">','<meta name="robots" content="noindex,nofollow">')
    doc=re.sub(r'<link rel="stylesheet" href="/assets/styles\.css[^\"]*">','<style>'+css+'</style>',doc)
    doc=re.sub(r'<script src="/assets/app\.js[^\"]*" defer></script>','<script>'+js+'</script>',doc)
    doc=doc.replace('<body data-page=', '<body data-demo="true" data-page=',1)
    doc=doc.replace('href="/assets/icons.svg#','href="#')
    doc=doc.replace('src="/assets/ai2go-logo.png"','src="data:image/png;base64,'+logo+'"')
    doc=doc.replace('href="/assets/ai2go-logo.png"','href="data:image/png;base64,'+logo+'"')
    doc=doc.replace('href="/check-empresarial.php"','href="VISTA_PREVIA_CHECK_EMPRESARIAL.html"')
    doc=doc.replace('href="/"','href="VISTA_PREVIA_TIENDA_AI2GO.html"')
    doc=doc.replace('href="/#','href="VISTA_PREVIA_TIENDA_AI2GO.html#')
    doc=doc.replace('href="/?producto=check#contacto"','href="VISTA_PREVIA_TIENDA_AI2GO.html?producto=check#contacto"')
    doc=doc.replace('href="/privacidad.php"','href="#contacto"').replace('href="/terminos.php"','href="#planes"')
    doc=doc.replace('<main>', '<main>',1).replace('<body data-demo="true" data-page="home">','<body data-demo="true" data-page="home">'+svg,1).replace('<body data-demo="true" data-page="check">','<body data-demo="true" data-page="check">'+svg,1)
    # Aviso visible: no presentar prototipo como sistema de cobro funcionando.
    note='<div style="position:fixed;bottom:10px;right:10px;z-index:99;background:#102b51;color:#fff;font:700 11px system-ui;padding:9px 14px;border-radius:9px;box-shadow:0 6px 20px #0002">VISTA PREVIA · sin pagos reales</div>'
    doc=doc.replace('</body>',note+'</body>')
    (out/name).write_text(doc,encoding='utf-8')
    print(name,len(doc))
