1<!DOCTYPE html> 2<html lang="pt-BR"> 3 4<head>
4<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)}) 5(window,'AW-1028166023','google_tags_first_party');</script>
5<script async src="/y30r/"></script>
5 6
6<script> 7 window.dataLayer = window.dataLayer || []; 8 function gtag(){dataLayer.push(arguments);} 9 gtag('js', new Date()); 10 gtag('set', 'developer_id.dYzg1YT', true); 11 gtag('config', 'AW-1028166023'); 12 </script>
12 13 14 <meta charset="UTF-8"> 15
15<script> 16window.dataLayer = window.dataLayer || []; 17function gtag() { dataLayer.push(arguments); } 18(function () { 19 var salvo = null; 20 try { salvo = localStorage.getItem('t360_consent'); } catch (e) {} 21 22 var audiencia = false, anuncios = false, decidiu = false; 23 if (salvo === 'granted') { 24 audiencia = anuncios = decidiu = true; 25 } else if (salvo === 'denied') { 26 decidiu = true; 27 } else if (salvo && salvo.charAt(0) === '{') { 28 try { 29 var granular = JSON.parse(salvo); 30 audiencia = !!granular.an; 31 anuncios = !!granular.ad; 32 decidiu = true; 33 } catch (e) {} 34 } 35 // 'custom' (legado) cai fora dos ramos acima: nao da para saber qual das 36 // duas opcoes o usuario permitiu, entao nega as duas -- nunca chutar 37 // concedendo. 38 39 var estado = { 40 ad_storage: anuncios ? 'granted' : 'denied', 41 ad_user_data: anuncios ? 'granted' : 'denied', 42 ad_personalization: anuncios ? 'granted' : 'denied', 43 analytics_storage: audiencia ? 'granted' : 'denied', 44 region: ['BR'] 45 }; 46 // Sem escolha registrada: segura as tags por 500ms esperando o update do 47 // banner. Quem ja decidiu nao espera -- o valor final ja esta no default. 48 if (!decidiu) { 49 estado.wait_for_update = 500; 50 } 51 gtag('consent', 'default', estado); 52 53 gtag('set', 'ads_data_redaction', true); 54 gtag('set', 'url_passthrough', true); 55})(); 56</script>
56 57
57<script> 58window.__T360_USER_ID = ""; 59gtag('js', new Date()); 60// transport_type 'beacon' usa navigator.sendBeacon -> o request sobrevive a 61// navegacao imediata (ex.: add_to_cart no Seats.io que dispara form.submit() 62// logo apos o evento). Sem isso, o request xhr e cancelado pelo browser e 63// o evento nao chega ao GA4. 64</script>
64 65
65<script> 66window.__T360_EVENT_MAP = {"view_item":{"dataLayer":"view_evento","ga4":"view_evento","meta":"ViewContent","tiktok":"ViewContent","x":"ViewContent","spotify":"view"},"view_item_list":{"dataLayer":"view_item_list","ga4":"view_item_list","meta":"ViewContent","tiktok":null,"x":null,"spotify":null},"select_item":{"dataLayer":"select_item","ga4":"select_item","meta":null,"tiktok":null,"x":null,"spotify":null},"view_promotion":{"dataLayer":"view_promotion","ga4":"view_promotion","meta":null,"tiktok":null,"x":null,"spotify":null},"select_promotion":{"dataLayer":"select_promotion","ga4":"select_promotion","meta":null,"tiktok":null,"x":null,"spotify":null},"add_to_cart":{"dataLayer":"add_to_cart","ga4":"add_to_cart","meta":"AddToCart","tiktok":"AddToCart","x":"AddToCart","spotify":"addToCart"},"view_cart":{"dataLayer":"view_cart","ga4":"view_cart","meta":"ViewCart","metaCustom":true,"tiktok":"ViewCart","x":"ViewCart","spotify":"custom_event_2"},"begin_checkout":{"dataLayer":"begin_checkout","ga4":"begin_checkout","meta":"InitiateCheckout","tiktok":"InitiateCheckout","x":"InitiateCheckout","spotify":"custom_event_5"},"add_shipping_info":{"dataLayer":"add_shipping_info","ga4":"add_shipping_info","meta":null,"tiktok":null,"x":null,"spotify":null},"add_payment_info":{"dataLayer":"add_payment_info","ga4":"add_payment_info","meta":"AddPaymentInfo","tiktok":"AddPaymentInfo","x":"AddPaymentInfo","spotify":"custom_event_4"},"purchase":{"dataLayer":"purchase","ga4":"purchase","meta":"Purchase","tiktok":"CompletePayment","x":"Purchase","spotify":"purchase"},"login":{"dataLayer":"login","ga4":"login","meta":"Login","metaCustom":true,"tiktok":"Login","x":"Login","spotify":"custom_event_3"},"generate_lead":{"dataLayer":"generate_lead","ga4":"generate_lead","meta":"CompleteRegistration","metaCustom":true,"tiktok":"CompleteRegistration","x":"CompleteRegistration","spotify":"lead"},"sign_up":{"dataLayer":"sign_up","ga4":"sign_up","meta":"Login","tiktok":"Login","x":"Login","spotify":"signup"}}; 67window.__T360_CHANNELS = {"hasGa4":false,"googleAdsIds":[],"hasMeta":false,"hasTikTok":false,"hasX":false,"hasSpotify":false}; 68(function (w) { 69 var MAP = w.__T360_EVENT_MAP || {}; 70 var CH = w.__T360_CHANNELS || {}; 71 var WAIT_INTERVAL_MS = 100; 72 var WAIT_MAX_TRIES = 120; // 12s 73 74 function ensureDl() { w.dataLayer = w.dataLayer || []; } 75 76 function copy(o) { 77 var c = {}; 78 if (!o) { return c; } 79 for (var k in o) { 80 if (Object.prototype.hasOwnProperty.call(o, k)) { c[k] = o[k]; } 81 } 82 return c; 83 } 84 85 function pushDataLayer(name, eventId, payload, extras) { 86 ensureDl(); 87 w.dataLayer.push({ ecommerce: null }); 88 var entry = { event: name }; 89 if (eventId) { entry.event_id = eventId; } 90 // user_id no top-level (fora de ecommerce) sempre que houver usuario 91 // logado. Setado em tracking-bootstrap.phtml a partir de cli_idCliente. 92 if (w.__T360_USER_ID) { entry.user_id = w.__T360_USER_ID; } 93 // evento_id (lista dos ids dos eventos do carrinho) espelha content_ids 94 // do payload, mas no top-level do dataLayer (fora de ecommerce). 95 if (payload && payload.content_ids) { entry.evento_id = payload.content_ids; } 96 if (payload) { entry.ecommerce = payload; } 97 if (extras) { 98 for (var k in extras) { 99 if (Object.prototype.hasOwnProperty.call(extras, k)) { entry[k] = extras[k]; } 100 } 101 } 102 w.dataLayer.push(entry); 103 } 104 105 function callGa4(name, payload, sendTo) { 106 if (typeof w.gtag !== 'function') { return; } 107 var p = copy(payload); 108 // evento_id no mesmo nivel que content_ids nos params do gtag('event'). 109 if (p.content_ids && !p.evento_id) { p.evento_id = p.content_ids; }
110 if (sendTo) { p.send_to = sendTo; } 111 try { w.gtag('event', name, p); } catch (e) {} 112 } 113 114 function waitFor(test, cb) { 115 if (test()) { cb(); return; } 116 var n = 0; 117 var tid = setInterval(function () { 118 n++; 119 if (test()) { clearInterval(tid); cb(); } 120 else if (n >= WAIT_MAX_TRIES) { clearInterval(tid); } 121 }, WAIT_INTERVAL_MS); 122 } 123 124 function callMeta(name, payload, eventId, isCustom) { 125 // Reusa __t360_fbqDeferred (meta-pixel-helper.phtml) -- ja faz buffer 126 // ate fbq existir, e respeita o DISPATCH_DELAY interno. eventID propaga 127 // pra dedup com CAPI (Funcoes::sendEventsFacebookPixel). isCustom = true 128 // dispara fbq('trackCustom', ...) para nomes que NAO sao Meta Standard 129 // Events (ex.: 'ViewCart'). 130 if (typeof w.__t360_fbqDeferred !== 'function') { return; } 131 var opts = {}; 132 if (eventId) { opts.eventID = eventId; } 133 if (isCustom) { opts.isCustom = true; } 134 w.__t360_fbqDeferred(name, payload || {}, opts); 135 } 136 137 function callTikTok(name, payload, eventId) { 138 waitFor( 139 function () { return typeof w.ttq !== 'undefined' && w.ttq && typeof w.ttq.track === 'function'; }, 140 function () { 141 try { w.ttq.track(name, payload || {}, eventId ? { event_id: eventId } : undefined); } 142 catch (e) {} 143 } 144 ); 145 } 146 147 function callTwitter(name, payload, eventId) { 148 waitFor( 149 function () { return typeof w.twq === 'function'; }, 150 function () { 151 var p = copy(payload); 152 if (eventId) { p.conversion_id = eventId; } 153 try { w.twq('track', name, p); } catch (e) {} 154 } 155 ); 156 } 157 158 function callSpotify(name, payload) { 159 waitFor( 160 function () { return typeof w.spdt === 'function'; }, 161 function () { 162 try { w.spdt(name, payload || {}); } catch (e) {} 163 } 164 ); 165 } 166 167 function alreadyDone(key) { 168 if (!key) { return false; } 169 try { return w.sessionStorage.getItem(key) === '1'; } catch (e) { return false; } 170 } 171 function markDone(key) { 172 if (!key) { return; } 173 try { w.sessionStorage.setItem(key, '1'); } catch (e) {} 174 } 175 176 // Atribuicao de lista de origem. select_item acontece na home/categoria; 177 // add_to_cart acontece na pagina de venda (outra navegacao), onde o contexto 178 // da lista ja se perdeu. Memorizamos a lista por evento no select_item e 179 // recuperamos no add_to_cart -- assim GA4 atribui a venda ao banner/categoria 180 // sem depender de BigQuery. Falha de sessionStorage degrada em silencio. 181 var LIST_KEY = 't360_il'; 182 function readListStore() { 183 try { return JSON.parse(w.sessionStorage.getItem(LIST_KEY) || '{}') || {}; } 184 catch (e) { return {}; } 185 } 186 function rememberList(p) { 187 if (!p || !p.items || !p.items.length) { return; } 188 var listId = p.item_list_id || p.items[0].item_list_id || ''; 189 var listName = p.item_list_name || p.items[0].item_list_name || ''; 190 if (!listId && !listName) { return; } 191 var eid = String(p.items[0].item_id || ''); 192 if (!eid) { return; } 193 var store = readListStore(); 194 store[eid] = { id: listId, name: listName }; 195 try { w.sessionStorage.setItem(LIST_KEY, JSON.stringify(store)); } catch (e) {} 196 } 197 function attachList(p) { 198 if (!p) { return; } 199 var eid = ''; 200 if (p.items && p.items.length && p.items[0].item_id) { eid = String(p.items[0].item_id); }
201 else if (p.content_id) { eid = String(p.content_id); } 202 if (!eid) { return; } 203 var ctx = readListStore()[eid]; 204 if (!ctx || (!ctx.id && !ctx.name)) { return; } 205 if (!p.item_list_id && ctx.id) { p.item_list_id = ctx.id; } 206 if (!p.item_list_name && ctx.name) { p.item_list_name = ctx.name; } 207 if (p.items) { 208 for (var i = 0; i < p.items.length; i++) { 209 if (!p.items[i].item_list_id && ctx.id) { p.items[i].item_list_id = ctx.id; } 210 if (!p.items[i].item_list_name && ctx.name) { p.items[i].item_list_name = ctx.name; } 211 } 212 } 213 } 214 215 var T360 = w.T360 = w.T360 || {}; 216 217 /** 218 * Dispara um evento de negocio para todos os canais com mapeamento. 219 * 220 * evento : 'view_item' | 'view_item_list' | 'select_item' | 'view_cart' 221 * | 'add_to_cart' | 'begin_checkout' | 'add_payment_info' | 'purchase' 222 * payload : objeto GA4 e-commerce ({currency, value, items, transaction_id, ...}) 223 * options : { eventId, dedupKey, dataLayerExtras } 224 */ 225 T360.track = function (evento, payload, options) { 226 options = options || {}; 227 var map = MAP[evento]; 228 if (!map) { return; } 229 if (alreadyDone(options.dedupKey)) { return; } 230 231 var eventId = options.eventId || null; 232 var p = payload || {}; 233 234 // Atribuicao de lista (ver rememberList/attachList): memoriza no clique 235 // e injeta no carrinho. Guardado contra qualquer erro de storage. 236 try { 237 if (evento === 'select_item') { rememberList(p); } 238 else if (evento === 'add_to_cart') { attachList(p); } 239 } catch (e) {} 240 241 if (map.dataLayer) { 242 pushDataLayer(map.dataLayer, eventId, p, options.dataLayerExtras); 243 } 244 if (map.ga4 && CH.hasGa4) { 245 callGa4(map.ga4, p); 246 } 247 if (map.ga4 && CH.googleAdsIds && CH.googleAdsIds.length) { 248 for (var i = 0; i < CH.googleAdsIds.length; i++) { 249 callGa4(map.ga4, p, 'AW-' + CH.googleAdsIds[i]); 250 } 251 } 252 if (map.meta && CH.hasMeta) { 253 callMeta(map.meta, p, eventId, !!map.metaCustom); 254 } 255 if (map.tiktok && CH.hasTikTok) { 256 callTikTok(map.tiktok, p, eventId); 257 } 258 if (map.x && CH.hasX) { 259 callTwitter(map.x, p, eventId); 260 } 261 if (map.spotify && CH.hasSpotify) { 262 callSpotify(map.spotify, p); 263 } 264 265 markDone(options.dedupKey); 266 }; 267 268 // Fila de eventos disparados antes do dispatcher carregar (improvavel pois 269 // este script roda no <head>, mas garante robustez). 270 if (Array.isArray(w.__T360_QUEUE)) { 271 var q = w.__T360_QUEUE.splice(0); 272 for (var j = 0; j < q.length; j++) { 273 try { T360.track.apply(null, q[j]); } catch (e) {} 274 } 275 } 276 w.__T360_QUEUE = { push: function () { T360.track.apply(null, arguments); } }; 277})(window); 278</script>
278 279
279<script defer src="https://static.ticket360.com.br/static.ticket360/frontend/site/base/utm-capture.js?v=2.0"></script>
279 280 <title>Ticket360 - Login</title> <base href="https://www.ticket360.com.br/" /> 281 <link rel="dns-prefetch" href="https://www.googletagmanager.com"> 282 <link rel="dns-prefetch" href="https://www.google-analytics.com"> 283 <link rel="dns-prefetch" href="https://i.k-analytix.com"> 284 285 <meta name="viewport" content="width=device-width, initial-scale=1" /> 286 287 <link rel="shortcut icon" href="https://static.ticket360.com.br/static.ticket360/logo.svg" /> 288 <link rel="apple-touch-icon" href="https://static.ticket360.com.br/static.ticket360/site/images/apple-icons/apple-touch-icon.png" /> 289 <link rel="apple-touch-icon" sizes="57x57" href="https://static.ticket360.com.br/static.ticket360/site/images/apple-icons/apple-touch-icon-57x57.png" /> 290 <link rel="apple-touch-icon" sizes="72x72" href="https://static.ticket360.com.br/static.ticket360/site/images/apple-icons/apple-touch-icon-72x72.png" /> 291 <link rel="apple-touch-icon" sizes="76x76" href="https://static.ticket360.com.br/static.ticket360/site/images/apple-icons/apple-touch-icon-76x76.png" /> 292 <link rel="apple-touch-icon" sizes="114x114" href="https://static.ticket360.com.br/static.ticket360/site/images/apple-icons/apple-touch-icon-114x114.png" /> 293 <link rel="apple-touch-icon" sizes="120x120" href="https://static.ticket360.com.br/static.ticket360/site/images/apple-icons/apple-touch-icon-120x120.png" /> 294 <link rel="apple-touch-icon" sizes="144x144" href="https://static.ticket360.com.br/static.ticket360/site/images/apple-icons/apple-touch-icon-144x144.png" /> 295 <link rel="apple-touch-icon" sizes="152x152" href="https://static.ticket360.com.br/static.ticket360/site/images/apple-icons/apple-touch-icon-152x152.png" /> 296 <link rel="apple-touch-icon" sizes="180x180" href="https://static.ticket360.com.br/static.ticket360/site/images/apple-icons/apple-touch-icon-180x180.png" /> 297 298 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700" /> 299 300 <link href="https://static.ticket360.com.br/static.ticket360/frontend/theme/assets/plugins/global/plugins.bundle.css" rel="stylesheet" type="text/css" /> 301 <link href="https://static.ticket360.com.br/static.ticket360/frontend/theme/assets/css/style.bundle.css" rel="stylesheet" type="text/css" /> 302 303 304
304<script src="https://static.ticket360.com.br/static.ticket360/frontend/site/base/fp.js?v=1.1"></script>
304 305
305<script src="https://challenges.cloudflare.com/turnstile/v0/api.js"></script>
305 306 307 <style> 308 body { 309 background-image: url('https://static.ticket360.com.br/static.ticket360/frontend/theme/assets/media/auth/auth.jpeg'); 310 } 311 .brand-stage { 312 flex: 1; 313 display: flex; 314 align-items: center; 315 justify-content: center; 316 position: relative; 317 z-index: 2; 318 } 319 .brand-card { 320 width: 100%; 321 max-width: 480px; 322 text-align: center; 323 } 324 .brand-card .brand-image { 325 display: block; 326 width: 100%; 327 max-width: 380px; 328 height: auto; 329 margin: 0 auto 40px; 330 } 331 .brand-headline { 332 font-family: 'Inter', sans-serif; 333 font-weight: 800; 334 font-size: 40px; 335 line-height: 1.05; 336 letter-spacing: -0.025em; 337 color: #181c32; 338 margin: 0 0 16px; 339 text-wrap: balance; 340 } 341 .brand-headline .accent { 342 color: #FF5A1F; 343 } 344 .brand-sub { 345 font-size: 15px; 346 line-height: 1.6; 347 color: #7e8299; 348 margin: 0 auto; 349 max-width: 420px; 350 } 351 </style> 352</head> 353 354<body id="kt_body" class="app-blank bgi-size-cover bgi-position-center">
vendor: 81 bytes, lines 354-358
354 355 356 357 <noscript> 358 <iframe src="//www.googletagmanager.com/ns.html?id=
358GTM-P69G2JB
vendor: 93 bytes, lines 358-361
358" height="0" width="0" style="display:none;visibility:hidden"></iframe> 359 </noscript> 360 361
361<div class="d-flex flex-column flex-root" id="kt_app_root"> 362 <div class="d-flex flex-column flex-lg-row flex-column-fluid"> 363 <div class="d-flex flex-lg-row-fluid d-none d-lg-inline-flex"> 364 <div class="brand-stage"> 365 <div class="brand-card"> 366 <img src="https://static.ticket360.com.br/static.ticket360/site/imagens/auth-app.png?v=1.0" alt="" class="brand-image" /> 367 <h1 class="brand-headline">Rápido, prático <span class="accent">e seguro.</span></h1> 368 <p class="brand-sub"> 369 Compre mais rápido, transfira ingressos com segurança, revenda ponto a ponto direto pelo app 370 e acesse a exclusiva Bilheteria Virtual com benefícios por geolocalização. 371 Tudo em uma carteira digital inteligente, segura e feita para quem vive eventos de verdade. 372 </p> 373 </div> 374 </div> 375 </div> 376 377 <div class="d-flex flex-column-fluid flex-lg-row-auto justify-content-center justify-content-lg-end p-12"> 378 <div class="bg-body d-flex flex-column flex-center rounded-4 w-md-600px p-10"> 379 <div class="d-flex flex-center flex-column align-items-stretch h-lg-100 w-md-400px"> 380 <div class="d-flex flex-center flex-column-fluid pb-15 pb-lg-20"> 381 <link href="https://static.ticket360.com.br/static.ticket360/frontend/site/vendors/base/override.css?v=6.4" rel="stylesheet" type="text/css" /> 382 383<form id="kt_sign_in_form" method="post" class="form w-100" novalidate="novalidate"> 384 <input type="hidden" id="token" name="token" value="" /> 385 <input type="hidden" id="eventId" name="eventId" value="" /> 386 387 <div class="text-center mb-5"> 388 <a href="/" title="Voltar"> 389 <img alt="Logo" src="https://static.ticket360.com.br/static.ticket360/logo.svg" class="h-60px h-lg-75px" /> 390 </a> 391 </div> 392 <div class="text-center mb-11"> 393 <h1 class="text-dark fw-bolder mb-3">Login</h1> 394 395 <div class="text-gray-500 fw-semibold fs-6"> 396 Informe seus dados de acesso 397 </div> 398 </div> 399 400 <div class="fv-row mb-8"> 401 <input type="text" name="email" value="" placeholder="E-mail" autocomplete="off" class="form-control bg-transparent" /> 402 </div> 403 404 <div class="fv-row mb-3 fv-plugins-icon-container" data-kt-password-meter="true"> 405 <div class="mb-1"> 406 <div class="position-relative mb-3"> 407 <input type="password" name="password" placeholder="Senha" class="form-control bg-transparent" autocomplete="off" maxlength="24" /> 408 409 <span class="btn btn-sm btn-icon position-absolute translate-middle top-50 end-0 me-n2" data-kt-password-meter-control="visibility"> 410 <i class="bi bi-eye-slash fs-2"></i> 411 <i class="bi bi-eye fs-2 d-none"></i> 412 </span> 413 </div> 414 </div> 415 416 <div class="fv-plugins-message-container invalid-feedback"></div> 417 </div> 418 419 <div class="d-flex flex-stack flex-wrap gap-3 fs-base fw-semibold mb-8"> 420 <div></div> 421 422 <a href="/auth/esqueci-senha" class="link-warning"> 423 Esqueci minha senha 424 </a> 425 </div> 426 427 <div class="d-grid mb-10"> 428 <button type="submit" id="kt_sign_in_submit" class="btn btn-warning login"> 429 <span class="indicator-label">Entrar</span> 430 <span class="indicator-progress"> 431 Aguarde... <span class="spinner-border spinner-border-sm align-middle ms-2"></span> 432 </span> 433 </button> 434 </div> 435 436 <div class="text-gray-500 text-center fw-semibold fs-6"> 437 Login alternativo: 438 <a href="/auth_code-signin?redirect=/cadastro/verificacao" class="link-dark"> 439 Faça login com código único 440 </a> 441 </div> 442 443 <hr /> 444 445 <div class="text-gray-500 text-center fw-semibold fs-6"> 446 Não é cliente Ticket360? 447 <a href="/cadastro" class="link-dark">Cadastre-se</a> 448 </div> 449 450 <div class="fv-row mt-10 mb-8"> 451 <div id="turnstile-container"></div> 452 </div> 453</form> 454
455<script> 456 window.addEventListener("load", function(event) { 457 var KTSigninGeneral = function() { 458 var form; 459 var submitButton; 460 var validator; 461 462 var handleForm = function(e) { 463 validator = FormValidation.formValidation( 464 form, { 465 fields: { 466 'email': { 467 validators: { 468 emailAddress: { 469 message: 'E-mail inválido', 470 }, 471 notEmpty: { 472 message: 'Por favor informe o e-mail' 473 } 474 } 475 }, 476 'password': { 477 validators: { 478 notEmpty: { 479 message: 'Por favor informe a senha' 480 } 481 } 482 } 483 }, 484 plugins: { 485 trigger: new FormValidation.plugins.Trigger(), 486 bootstrap: new FormValidation.plugins.Bootstrap5({ 487 rowSelector: '.fv-row', 488 eleInvalidClass: '', 489 eleValidClass: '' 490 }) 491 } 492 } 493 ); 494 495 submitButton.addEventListener('click', function(e) { 496 e.preventDefault(); 497 498 validator.validate().then(function(status) { 499 if (status == 'Valid') { 500 submitButton.setAttribute('data-kt-indicator', 'on'); 501 submitButton.disabled = true; 502 503 turnstile.ready(function() { 504 turnstile.render('#turnstile-container', { 505 sitekey: '0x4AAAAAABrAzVbFv53PKT5q', 506 action: 'login', 507 size: 'flexible', 508 callback: function(token) { 509 $('#token').val(token); 510 // eventId compartilhado client<->CAPI para dedup do Login; 511 // AuthController le do POST e repassa em sendEventsFacebookPixel. 512 var loginEventId = 'login_' + Date.now().toString(36) + '_' + Math.random().toString(36).slice(2, 11); 513 $('#eventId').val(loginEventId); 514 515 T360.track('login', { 516 content_type: 'login', 517 content_name: 'Login', 518 content_category: 'authentication' 519 }, { eventId: loginEventId }); 520 form.submit(); 521 } 522 }); 523 }); 524 } 525 }); 526 }); 527 } 528 529 return { 530 init: function() { 531 form = document.querySelector('#kt_sign_in_form'); 532 submitButton = document.querySelector('#kt_sign_in_submit'); 533 handleForm(); 534 } 535 }; 536 }(); 537 538 KTUtil.onDOMContentLoaded(function() { 539 KTSigninGeneral.init(); 540 541 }); 542 }); 543</script>
vendor: 1 bytes, line 543
543
544<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"30855d85715e43fd84e113985c1a0b08","spa":2}' crossorigin="anonymous"></script>
544 545</body> 546 547</html> </div> 548 </div> 549 </div> 550 </div> 551 </div> 552 </div> 553 554
554<script src="https://static.ticket360.com.br/static.ticket360/frontend/theme/assets/plugins/global/plugins.bundle.js"></script>
554 555
555<script src="https://static.ticket360.com.br/static.ticket360/frontend/theme/assets/js/scripts.bundle.js"></script>
555 556 557
557<script type="text/javascript"> 558 jQuery(document).ready(function() { 559 sendDeviceInfo("/auth/fp"); 560 }); 561 </script>
561 562 563
563<script> 564(function () { 565 function whenIdle(fn) { 566 if (typeof window.requestIdleCallback === 'function') { 567 window.requestIdleCallback(fn, { timeout: 4000 }); 568 } else { 569 window.setTimeout(fn, 1); 570 } 571 } 572 573 function loadScript(src, attrs, onload) { 574 var s = document.createElement('script'); 575 s.async = true; 576 s.src = src; 577 if (attrs) { 578 Object.keys(attrs).forEach(function (k) { 579 s.setAttribute(k, attrs[k]); 580 }); 581 } 582 if (onload) { 583 s.onload = onload; 584 } 585 (document.head || document.documentElement).appendChild(s); 586 return s; 587 } 588 589 function runInline(js) { 590 var s = document.createElement('script'); 591 s.textContent = js; 592 (document.head || document.documentElement).appendChild(s); 593 } 594 595 window.addEventListener('load', function () { 596 whenIdle(function () { 597 /* Konduto (terceiro acesso após página interativa) */ 598 window.__kdt = window.__kdt || []; 599 window.__kdt.push({ public_key: "P33F4D91EB2" }); 600 loadScript('https://i.k-analytix.com/k.js', { id: 'kdtjs' }); 601 602 (function () { 603 var period = 300; 604 var limit = 20 * 1e3; 605 var nTry = 0; 606 var intervalID = setInterval(function () { 607 var clear = limit / period <= ++nTry; 608 if ((typeof Konduto !== 'undefined') && (typeof Konduto.getVisitorID !== 'undefined')) { 609 window.Konduto.getVisitorID(); 610 clear = true; 611 } 612 if (clear) { 613 clearInterval(intervalID); 614 } 615 }, period); 616 })(); 617 618 /* Google Tag Manager */ 619 (function (w, d, s, l, i) { 620 w[l] = w[l] || []; 621 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 622 var f = d.getElementsByTagName(s)[0], 623 j = d.createElement(s), 624 dl = l !== 'dataLayer' ? '&l=' + l : ''; 625 j.async = true; 626 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 627 f.parentNode.insertBefore(j, f); 628 })(window, document, 'script', 'dataLayer', 'GTM-P69G2JB'); 629 630 631 loadScript('https://cdn.pn.vg/push/pushnews-launcher.js?appId=c4c76c0c-442a-4cb8-9be2-3ad3bc3249b1'); 632 633 // Advanced Matching plaintext (Pixel JS / TikTok / X hashiam automaticamente). 634 // Definido como variavel JS literal (objeto), nao string JSON, para que fbq/ttq/twq aceitem. 635 window.__t360_userData = {}; 636 // gtag('js') e gtag('config', ...) sao emitidos no <head> via tracking-bootstrap.phtml 637 // (antes de qualquer gtag('event')). Aqui apenas baixamos o script real do GA4 / Ads. 638 639 640 641 642 643 }); 644 }); 645})(); 646</script>
646 647</body> 648 649</html>
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.