PageSourceSearch

https://www.tabataamaral.com.br/colinha/config.js

js tabataamaral.com.br collected 2026-10-04 07:18:12 UTC 4,792 bytes, 100 lines download raw bytes

1/**
2 * CONFIGURAÇÃO DA COLINHA — Tabata 4040 · São Paulo 2026
3 * =======================================================
4 * Tudo que a equipe pode querer trocar está NESTE arquivo; a lógica fica
5 * em app.js e não precisa ser mexida. Os ids são os do TSE, iguais aos de
6 * dados/candidatos.json (atualize os dados com: node scripts/copiar_dados.mjs).
7 *
8 * Colinha de parceiro (/c/{slug}/): uma página que define window.COLINHA_CONFIG
9 * ANTES de carregar este arquivo pode sobrescrever qualquer campo abaixo
10 * (ex.: {slug:'fulana', fixos:{est:'2500025xxxxx'}} fixa também a estadual).
11 */
12window.COLINHA_TABATA = {
13  // ---- protagonistas ----
14  TABATA: "250002539435", // Tabata Amaral · Dep. Federal 4040 · PSB
15  ABIDAN: "250002539312", // Abidan Henrique · Dep. Estadual 40000 · PSB
16  TEBET: "250002551502", // Simone Tebet · 1º voto do Senado
17  MARINA: "250002551501", // Marina Silva · 2º voto do Senado
18  HADDAD: "250002549705", // Fernando Haddad · Governador
19  LULA: "280002542548", // Lula · Presidente
20
21  // Votos que já vêm na colinha (a pessoa só escolhe a estadual).
22  // As chaves são os cargos: fed, est, sen1, sen2, gov, pres.
23  fixos: {
24    fed: "250002539435", // Tabata
25    sen1: "250002551502", // Tebet
26    sen2: "250002551501", // Marina
27    gov: "250002549705", // Haddad
28    pres: "280002542548", // Lula
29  },
30
31  // Cards com destaque visual (borda magenta, avatar maior)
32  destaques: ["250002539435", "250002539312"],
33  // Partido da dobradinha: na estadual, os candidatos dele vêm logo após o
34  // Abidan (por número) e a legenda dele abre a lista de legendas
35  partido: "PSB",
36
37  // ---- endereço e textos de compartilhar ----
38  link: "https://www.tabataamaral.com.br/colinha",
39  textoCompartilhar:
40    "Minha colinha tá pronta! Deputada federal é Tabata 4040. Monte a sua: ",
41  legendaSugerida: "@tabataamaralsp #Tabata4040",
42
43  // ---- flags ----
44  GA_ID: "", // GA4 desligado; preencher com G-XXXX para ligar
45  CONTATO_ATIVO: false, // cartão "deixe seu WhatsApp" (precisa de /api/contato)
46
47  // ---- rodapé legal ----
48  rodapeLegal:
49    "Tabata Amaral · Deputada Federal 4040 · Comitê Financeiro Único — CNPJ 68.438.009/0001-12",
50
51  /**
52   * MODELOS DA IMAGEM (Stories 1080×1920)
53   * Cada modelo usa a arte pronta de modelos/{arquivo} como fundo e o app
54   * desenha por cima só o que é dinâmico: os dígitos dentro das caixas já
55   * desenhadas na arte, o nome abaixo delas e (nos modelos com temFoto) a
56   * foto da pessoa dentro da janela. Abra /colinha/?guias=1 para ver as
57   * zonas seguras e as caixas de cada elemento por cima da arte.
58   *
59   * grade: posição das caixas de dígitos NA ARTE (iguais nos 9 modelos):
60   *   x0 = borda esquerda da 1ª caixa · caixa = lado · passo = distância
61   *   entre caixas · linhas = topo de cada fileira por cargo · nomeDy =
62   *   distância do topo da fileira até a linha-base do nome.
63   * cores por modelo: nome (nome dos candidatos), destaque (nome/dígitos
64   *   do Abidan e da legenda PSB), digito (dígitos comuns).
65   * janela (modelos com foto): retângulo (cx, cy, w, h, raio, rot em rad)
66   *   onde a foto da pessoa entra, clipada.
67   */
68  grade: {
69    x0: 83,
70    caixa: 94,
71    passo: 108.5,
72    altura: 96,
73    nomeDy: 148,
74    nomePx: 56,
75    nomeLargura: 440,
76    linhas: { est: 595, sen1: 847, sen2: 1098, gov: 1350, pres: 1601 },
77  },
78  modelos: [
79    { id: "classico", arquivo: "modelos/1.jpg", rotulo: "Clássico",
80      nome: "#FFFFFF", destaque: "#FBDD0A", digito: "#132136" },
81    { id: "polaroid", arquivo: "modelos/2.jpg", rotulo: "Polaroid", temFoto: true,
82      nome: "#132136", destaque: "#EC1C82", digito: "#132136",
83      janela: { cx: 729, cy: 1068, w: 470, h: 518, raio: 4, rot: 0.195 } },
84    { id: "janela", arquivo: "modelos/3.jpg", rotulo: "Sua foto", temFoto: true,
85      nome: "#FFFFFF", destaque: "#FBDD0A", digito: "#132136",
86      janela: { cx: 758, cy: 1096, w: 505, h: 655, raio: 26, rot: 0 } },
87    { id: "tabata", arquivo: "modelos/4.jpg", rotulo: "Tabata",
88      nome: "#FFFFFF", destaque: "#FBDD0A", digito: "#132136" },
89    { id: "icones", arquivo: "modelos/5.jpg", rotulo: "Ícones",
90      nome: "#132136", destaque: "#EC1C82", digito: "#132136" },
91    { id: "comicio", arquivo: "modelos/6.jpg", rotulo: "Comício",
92      nome: "#132136", destaque: "#EC1C82", digito: "#132136" },
93    { id: "tabata-azul", arquivo: "modelos/7.jpg", rotulo: "Tabata azul",
94      nome: "#FFFFFF", destaque: "#FBDD0A", digito: "#132136" },
95    { id: "cartoon", arquivo: "modelos/8.jpg", rotulo: "Cartoon",
96      nome: "#FFFFFF", destaque: "#FBDD0A", digito: "#132136" },
97    { id: "cartoon-amarelo", arquivo: "modelos/9.jpg", rotulo: "Cartoon amarelo",
98      nome: "#132136", destaque: "#EC1C82", digito: "#132136" },
99  ],
100};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.