60 lines
2.5 KiB
HTML
60 lines
2.5 KiB
HTML
<!doctype html>
|
|
<html lang="es">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>Seguimiento de Impuestos GLM</title>
|
|
<meta
|
|
name="description"
|
|
content="Calendario tributario GLM: recordatorios de obligaciones fiscales por país, con alertas del miércoles anterior y el mismo día."
|
|
/>
|
|
<meta name="author" content="GomezLee Marketing" />
|
|
<meta name="theme-color" content="#4F758B" />
|
|
|
|
<script>
|
|
(() => {
|
|
const isOAuthPopup =
|
|
window.name === "glm-tax-google-oauth" && window.opener && window.opener !== window;
|
|
if (!isOAuthPopup || !window.location.hash) return;
|
|
|
|
const params = new URLSearchParams(window.location.hash.replace(/^#/, ""));
|
|
const hasOAuthResult =
|
|
params.has("access_token") ||
|
|
params.has("refresh_token") ||
|
|
params.has("error") ||
|
|
params.has("error_description");
|
|
if (!hasOAuthResult) return;
|
|
|
|
// Entrega el resultado a la ventana principal antes de cargar React.
|
|
// La ventana principal permanece en el bundle nuevo durante todo el login.
|
|
window.__GLM_OAUTH_POPUP_CALLBACK__ = true;
|
|
document.documentElement.style.display = "none";
|
|
try {
|
|
window.opener.postMessage(
|
|
{ type: "glm-tax-oauth-callback", hash: window.location.hash },
|
|
window.location.origin,
|
|
);
|
|
} catch {
|
|
// La ventana principal también consulta el hash y localStorage como respaldo.
|
|
}
|
|
})();
|
|
</script>
|
|
<meta property="og:title" content="Seguimiento de Impuestos GLM" />
|
|
<meta
|
|
property="og:description"
|
|
content="Calendario tributario interno de GomezLee Marketing con recordatorios automáticos."
|
|
/>
|
|
<meta property="og:type" content="website" />
|
|
<meta name="twitter:card" content="summary" />
|
|
<link rel="icon" type="image/png" sizes="32x32" href="/calendario-impuestos/favicon-32.png?v=glm-2026" />
|
|
<link rel="icon" type="image/png" sizes="192x192" href="/calendario-impuestos/favicon-192.png?v=glm-2026" />
|
|
<link rel="shortcut icon" href="/calendario-impuestos/favicon.ico?v=glm-2026" />
|
|
<link rel="apple-touch-icon" sizes="180x180" href="/calendario-impuestos/apple-touch-icon.png?v=glm-2026" />
|
|
<script type="module" crossorigin src="/calendario-impuestos/assets/index-CeibyB01.js"></script>
|
|
<link rel="stylesheet" crossorigin href="/calendario-impuestos/assets/index-DecncQB8.css">
|
|
</head>
|
|
<body>
|
|
<div id="root"></div>
|
|
</body>
|
|
</html>
|