import re

with open(r'D:\Evolução categorias\dashboard_categorias.html', encoding='utf-8') as f:
    html = f.read()

print('File size:', len(html))
print('tab-visao-geral:', 'tab-visao-geral' in html)
print('chart-total:', 'chart-total' in html)
print('kpi-total:', 'kpi-total' in html)

# Check selStart initialization
idx = html.find('let selStart')
print('\nselStart init:', html[idx:idx+200])

# Find defaultStart usage
m = re.search(r'defaultStart[^;]+;', html)
if m:
    print('\ndefaultStart:', m.group(0))

# Check if selStartEl is being populated
idx2 = html.find('selStartEl')
print('\nselStartEl context:', html[idx2:idx2+300])

# check for JS errors patterns - unclosed brackets
scripts = re.findall(r'<script[^>]*>([\s\S]*?)</script>', html)
s = scripts[-1] if scripts else ''
opens = s.count('{')
closes = s.count('}')
print(f'\nBraces: {{ = {opens}, }} = {closes}, diff = {opens - closes}')

parens_o = s.count('(')
parens_c = s.count(')')
print(f'Parens: ( = {parens_o}, ) = {parens_c}, diff = {parens_o - parens_c}')
