Injetado globalmente pelo loader. Os botões disparam
pk-open-terms com requiredTo no detail.
Considere o passo anterior já feito: o loader e o
window.__WC_CONFIG__ ficam no header/footer do site (ver
"Como Instalar?" na página inicial), então valem para todas as páginas.
terms-wc é global — o loader injeta a tag
sozinho em toda página. Não declare nada.
auth-wc/checkout-wc, não há gatilho
por id/class: o componente sempre precisa saber
para quê são os termos, então só abre pelo evento
pk-open-terms com requiredTo no detail:
window.dispatchEvent(
new CustomEvent('pk-open-terms', { detail: { requiredTo: 'buy' } })
)
requiredTo: buy, book,
signup (ou outro que o backend reconheça pelos termos
cadastrados). Sem termos pendentes daquele tipo, o modal não abre e emite
empty-terms.