#!/usr/bin/env python3
"""TSLaw: potret dua listikel yang baru tayang (desktop & ponsel)."""
from playwright.sync_api import sync_playwright

OUT = "/home/mantapman/.hermes/profiles/atun/workspace/tslaw_listikel"
URLS = {"cerai": "https://www.tslaw.id/pengacara-gugat-cerai-surabaya/",
        "wasiat": "https://www.tslaw.id/pengacara-surat-wasiat/"}

with sync_playwright() as p:
    b = p.chromium.launch(args=["--no-sandbox", "--disable-dev-shm-usage"])
    for nama, url in URLS.items():
        for label, w, mob in (("desktop", 1280, False), ("ponsel", 390, True)):
            ctx = b.new_context(viewport={"width": w, "height": 1200}, is_mobile=mob, has_touch=mob)
            pg = ctx.new_page()
            err = []
            pg.on("pageerror", lambda e: err.append(str(e)[:80]))
            pg.goto(url, wait_until="load", timeout=120000)
            pg.wait_for_timeout(5000)
            pg.screenshot(path=f"{OUT}/live_{nama}_{label}.png", full_page=False)
            d = pg.evaluate("() => ({s: document.documentElement.scrollWidth, i: window.innerWidth, t: document.body.scrollHeight})")
            print(f"  {nama:<7} {label:<8} tinggi {d['t']:>5}px | lebar {d['s']} vs {d['i']} → "
                  f"{'meluber' if d['s'] > d['i'] + 2 else 'pas'} | error JS: {err[:1] or 'tidak ada'}")
            ctx.close()
    b.close()
print("screenshot tersimpan di", OUT)
