{"webLayers":[{"_id":"65c62fe971d1c564ce06435a","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"/second-detail","type":"contains"}],"exclude_pages":[{"url":"/es/","type":"contains"},{"url":"/pt/","type":"contains"}]},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"66195f332ce329fa579aa283","date_filter":{"enabled":true,"from_date":1713157200,"to_date":1713589200},"trigger":{"include_pages":[{"url":"/pe","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"until_visitor_interacts","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"664e950c8ad464b65775dd32","date_filter":{"enabled":true,"from_date":1717045200,"to_date":1717113540},"trigger":{"include_pages":[{"url":"/br/pt/minhas-viagens/second-detail","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"until_visitor_interacts","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"665dd320ec41d49dabc7932e","date_filter":{"enabled":true,"from_date":1717387200,"to_date":1717991999},"trigger":{"include_pages":[{"url":"cl/es/mis-viajes/second-detail","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"665ddb6efe8e003dc9436025","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/(?:cl|ar|co|pe|au|nz|br|us|es|de|it|gb|fr|ec|uy|py)(?:\\/[a-z]{2}(?:-[a-z]{2})?)?(?:\\/)?(?:\\?.*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6660894c8a15976405baaf24","date_filter":{"enabled":true,"from_date":1717779600,"to_date":1718582340},"trigger":{"include_pages":[{"url":"br/pt/minhas-viagens/second-detail/","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6669de63d632513d8b03a315","date_filter":{"enabled":true,"from_date":1718341200,"to_date":1718859540},"trigger":{"include_pages":[{"url":"co/es/mis-viajes/second-detail","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6686b55313e0478890eeff7c","date_filter":{"enabled":true,"from_date":null,"to_date":1721001540},"trigger":{"include_pages":[{"url":"br/pt/minhas-viagens/second-detail/","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6691410d5c454e3ea0f33f9f","date_filter":{"enabled":true,"from_date":1721001540,"to_date":1721692740},"trigger":{"include_pages":[{"url":"br/pt/minhas-viagens/second-detail","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"669141af5c454e3ea0f33faf","date_filter":{"enabled":true,"from_date":1721019600,"to_date":1721365140},"trigger":{"include_pages":[{"url":"pe/es/mis-viajes/second-detail","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"67d5aca9763d8a8b7231137a","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"br/pt/minhas-viagens/second-detail","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"67dc0dcb75df0ee149e2507b","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www.latamairlines.com\\/(cl|br|pe|co|ec)\\/.*\\/(pagos|pagamentos)\\/(pasajeros|passageiros)"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"67f547bb9bb5c4ed7fed0f4a","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/br\\/pt\\/(minha-conta|sua-conta)"},{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/(cl|ec|co|pe|ar|br)\\/(es|pt)(\\/)?(paquetes|pacotes-viagens|(\\?.*))?\\/?(\\?.*)?$"},{"url":"widgetTest","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"desktop"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"683757da7fd9f837302c3529","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"https:\\/\\/www\\.latamairlines.com\\/[a-zA-Z]{2}\\/[a-zA-Z]{2}\\/(market|tienda|store|loja|geschaft|boutique|store)(\\?id=.{13})"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"683e36f7fdd2ecc156297756","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"https:\\/\\/www\\.latamairlines.com\\/[a-zA-Z]{2}\\/[a-zA-Z]{2}\\/(market|tienda|store|loja|geschaft|boutique|store)(\\?id=.{13})"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"686eaacbb6a821e8937f8444","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"xp-middle-seat-reg","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"68a3c5c30e93c25c4f36517f","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"https://www.latamairlines.com/ar/es/hoteles?img=true","type":"exact"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"68a5e75f64c28bec7c858aa6","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"/cl/es/ofertas/flash-sale-latam","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"68b08a2a5ddf8028cddb7948","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/[a-z]{2}\\/(pt|es)\\/ofertas\\/(promocoes-latam|ofertas-latam|cyber|black-friday)(\\?.*)?$"},{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/[a-z]{2}\\/[a-z]{2}\\/hot(?:eles|eis)\\/?(\\?.*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"68b0ee02db2bcb49f2086e86","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"https://www.latamairlines.com/ar/es/hoteles/hoteles-","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"692079f1c8c9a0f65cc1ff3f","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/(cl|pe|co|ec|ar)\\/es\\/pagos\\/pasajeros\\?orderId=[^\u0026]+$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"69207ab00ac72f118a9d4518","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/br\\/pt\\/pagamentos\\/passageiros\\?orderId=[^\u0026]+$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6931ad396d5e090f324d83b1","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/(cl|co|pe|ar|us|ec|es|uy|mx|py|au|gb|it|nz|de|fr|ca)\\/(es|pt|en)(?:\\?[^\\s#]*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"mobile"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6939742eafcb3b69738971b0","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/(www\\.)?latamairlines\\.com\\/pe\\/es\\/legal\\/terminos-y-condiciones\\/general(?:\\?.*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"698f416762f0551b0224cf91","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/([a-z]{2})\\/([a-z]{2})\\/(flight-deals|ofertas|promocoes)\\/([a-z-]+)\\/?(?:\\?[^\\s#]*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"69a5ec3f684eb6c840a15018","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https?:\\/\\/(?:[\\w.-]+\\.)*latamairlines\\.com\\/(ar|cl|co|pe|ec|py|uy)\\/es\\/mis-viajes\\/second-detail(?:[/?].*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"69a5f4276ce4f33d000c1237","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https?:\\/\\/(?:[\\w.-]+\\.)*latamairlines\\.com\\/(br)\\/pt\\/minhas-viagens\\/second-detail(?:[/?].*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"69bd35a2937502e26a64134a","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/[a-z]{2}\\/[a-z]{2}(?:\\?[^\\s#]*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"69dd1c0c1b755716aee74b35","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/(cl|pe|co|ar|br)\\/(es|pt)\\/pagos\\/pasajeros\\?orderId=[^\u0026]+$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"69e2647f9984fdb8ecb2528c","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https?:\\/\\/(?:www\\.)?latamairlines\\.com\\/[a-z]{2}\\/(?:es(?:\\/arma-tu-viaje)?|pt(?:\\/monte-sua-viagem)?)\\/?(?:[?#].*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"until_visitor_interacts","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6a5f6f17feb5d41850dc0460","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/br\\/pt(?:\\?[^\\s#]*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"mobile"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6a6ba6d49af6c7649120d288","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/(cl|ec|co|pe|br|mx|ar)\\/[a-z]{2}(?:\\/[^\\s#?]*)*(?:\\?[^\\s#]*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"desktop"},"frequency":"always","uses_personalization":false,"data":"return (function insertBanner(data) {\ninsertBanner.inPreview = false;\ninsertBanner.sdk = window.exponea;\ninsertBanner.data = data;\ninsertBanner.html = \"\";\ninsertBanner.style = \"\";\ninsertBanner.script = function() { (() =\u003e {\n  'use strict';\n\n  /* =========================\n   *  [prueba]-[build-your-trip-label]\n   *  Cambiar la etiqueta de la pestaña según el idioma:\n   *  - Brasil / Portugués (/BR/PT): \"Para sua viagem\"\n   *  - Resto de URLs: \"Para tu viaje\"\n   *  Gateado por ABSmartly (variant === 1)\n   * ========================= */\n\n  // Evita ejecuciones múltiples si Bloomreach inyecta más de una vez\n  if (window.__PRUEBA_BUILD_YOUR_TRIP_INJECTION_RAN__) return;\n  window.__PRUEBA_BUILD_YOUR_TRIP_INJECTION_RAN__ = true;\n\n  /* ====== CONFIG ====== */\n  const EXPERIMENT_ID = '[prueba]-[build-your-trip-label]';\n  const LOG_PREFIX = '[prueba]-[build-your-trip-label]';\n\n  const DEFAULT_LABEL = 'Para tu viaje';\n  const BRAZIL_PT_LABEL = 'Para sua viagem';\n\n  /*\n   * Coincide con rutas como:\n   * /BR/PT\n   * /br/pt/\n   * /content/br/pt/home\n   *\n   * No coincide con:\n   * /br/es\n   * /cl/es\n   */\n  const IS_BRAZIL_PORTUGUESE =\n    /(?:^|\\/)br\\/pt(?:\\/|$)/i.test(window.location.pathname);\n\n  const NEW_LABEL = IS_BRAZIL_PORTUGUESE\n    ? BRAZIL_PT_LABEL\n    : DEFAULT_LABEL;\n\n  // Selectores robustos por si cambia el id en algunas vistas\n  const CANDIDATE_SELECTORS = [\n    '#id-tab-buildYourTrip',\n    'button[role=\"tab\"][value=\"buildYourTrip\"]',\n    'button[aria-controls=\"tabpanel-buildYourTrip\"]'\n  ];\n\n  /* ====== UTILS ====== */\n  const log = (...args) =\u003e {\n    try {\n      console.log(LOG_PREFIX, ...args);\n    } catch (_) {}\n  };\n\n  const sleep = (ms) =\u003e new Promise((resolve) =\u003e setTimeout(resolve, ms));\n\n  function findBuildYourTripTab() {\n    for (const selector of CANDIDATE_SELECTORS) {\n      const element = document.querySelector(selector);\n      if (element) return element;\n    }\n\n    return null;\n  }\n\n  function waitForBuildYourTripTab(timeoutMs = 10000) {\n    return new Promise((resolve) =\u003e {\n      const immediate = findBuildYourTripTab();\n\n      if (immediate) {\n        resolve(immediate);\n        return;\n      }\n\n      const deadline = Date.now() + timeoutMs;\n\n      const observer = new MutationObserver(() =\u003e {\n        const button = findBuildYourTripTab();\n\n        if (button) {\n          observer.disconnect();\n          resolve(button);\n          return;\n        }\n\n        if (Date.now() \u003e deadline) {\n          observer.disconnect();\n          resolve(null);\n        }\n      });\n\n      observer.observe(document.documentElement, {\n        childList: true,\n        subtree: true\n      });\n\n      // Salvaguarda por timeout duro\n      setTimeout(() =\u003e {\n        try {\n          observer.disconnect();\n        } catch (_) {}\n\n        resolve(findBuildYourTripTab());\n      }, timeoutMs + 50);\n    });\n  }\n\n  async function waitForABSmartlyClient(\n    timeoutMs = 12000,\n    intervalMs = 120\n  ) {\n    const deadline = Date.now() + timeoutMs;\n\n    while (Date.now() \u003c deadline) {\n      try {\n        const root = window.ABSMARTLY_CONTEXT;\n\n        // Puede venir directo con .treatment(...)\n        if (root \u0026\u0026 typeof root.treatment === 'function') {\n          return root;\n        }\n\n        // O con listContexts() → { clientContext }\n        if (root \u0026\u0026 typeof root.listContexts === 'function') {\n          const contexts = root.listContexts();\n\n          if (\n            contexts?.clientContext \u0026\u0026\n            typeof contexts.clientContext.treatment === 'function'\n          ) {\n            return contexts.clientContext;\n          }\n\n          const contextList = Array.isArray(contexts)\n            ? contexts\n            : Object.values(contexts || {});\n\n          for (const context of contextList) {\n            if (context \u0026\u0026 typeof context.treatment === 'function') {\n              return context;\n            }\n          }\n        }\n      } catch (_) {}\n\n      await sleep(intervalMs);\n    }\n\n    return null;\n  }\n\n  function escapeRegExp(value) {\n    return value.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$\u0026');\n  }\n\n  /**\n   * Reemplaza el texto anterior dentro del aria-label.\n   * Esto funciona tanto si el texto original está en español\n   * como si está en portugués.\n   */\n  function replaceAriaLabel(element, previousLabel, nextLabel) {\n    if (!element || !element.hasAttribute('aria-label')) return;\n\n    const previousAriaLabel = element.getAttribute('aria-label') || '';\n\n    if (!previousAriaLabel) {\n      element.setAttribute('aria-label', nextLabel);\n      return;\n    }\n\n    if (!previousLabel) {\n      element.setAttribute('aria-label', nextLabel);\n      return;\n    }\n\n    const pattern = new RegExp(escapeRegExp(previousLabel), 'gi');\n    const nextAriaLabel = previousAriaLabel.replace(pattern, nextLabel);\n\n    /*\n     * Si el aria-label contenía el texto visible anterior, conserva\n     * cualquier información complementaria.\n     *\n     * Ejemplo:\n     * \"Arma tu viaje, pestaña\" → \"Para tu viaje, pestaña\"\n     */\n    if (nextAriaLabel !== previousAriaLabel) {\n      element.setAttribute('aria-label', nextAriaLabel);\n    }\n  }\n\n  function getLabelNode(button) {\n    if (!button) return null;\n\n    // 1) Si existe un span con aria-label y NO es badge, ese es el correcto\n    const ariaSpan = button.querySelector(\n      'span[aria-label]:not([data-testid=\"badge\"])'\n    );\n\n    if (ariaSpan) return ariaSpan;\n\n    // 2) Si no, tomar el primer span que no sea badge\n    const spans = [...button.querySelectorAll('span')];\n    const nonBadgeSpan = spans.find(\n      (span) =\u003e !span.matches('[data-testid=\"badge\"]')\n    );\n\n    if (nonBadgeSpan) return nonBadgeSpan;\n\n    // 3) Fallback final\n    return button;\n  }\n\n  function applyChangeOnce() {\n    const button = findBuildYourTripTab();\n    if (!button) return false;\n\n    const labelNode = getLabelNode(button);\n    if (!labelNode) return false;\n\n    const currentText = (labelNode.textContent || '').trim();\n\n    // Si ya está aplicado y el texto coincide, no repetir trabajo\n    if (\n      button.dataset.__buildTripRelabeled === '1' \u0026\u0026\n      currentText === NEW_LABEL\n    ) {\n      return true;\n    }\n\n    /*\n     * Actualiza accesibilidad antes de cambiar textContent,\n     * utilizando el texto original como referencia.\n     */\n    if (labelNode.hasAttribute('aria-label')) {\n      replaceAriaLabel(labelNode, currentText, NEW_LABEL);\n    } else if (button.hasAttribute('aria-label')) {\n      replaceAriaLabel(button, currentText, NEW_LABEL);\n    } else {\n      const ariaElement = button.querySelector('[aria-label]');\n      replaceAriaLabel(ariaElement, currentText, NEW_LABEL);\n    }\n\n    // Cambia el texto visible solo en el nodo correcto\n    labelNode.textContent = NEW_LABEL;\n\n    button.dataset.__buildTripRelabeled = '1';\n\n    log('Etiqueta actualizada:', {\n      path: window.location.pathname,\n      locale: IS_BRAZIL_PORTUGUESE ? 'BR/PT' : 'default',\n      from: currentText,\n      to: NEW_LABEL\n    });\n\n    return true;\n  }\n\n  function startDomWatcher() {\n    const observer = new MutationObserver(() =\u003e {\n      applyChangeOnce();\n    });\n\n    observer.observe(document.body, {\n      childList: true,\n      subtree: true\n    });\n\n    document.addEventListener('visibilitychange', () =\u003e {\n      if (!document.hidden) {\n        applyChangeOnce();\n      }\n    });\n  }\n\n  /* ====== BOOT ====== */\n  (async () =\u003e {\n    log('Inicializando…', {\n      path: window.location.pathname,\n      locale: IS_BRAZIL_PORTUGUESE ? 'BR/PT' : 'default',\n      targetLabel: NEW_LABEL\n    });\n\n    const button = await waitForBuildYourTripTab(10000);\n\n    if (!button) {\n      log('No se encontró la pestaña de arma tu viaje en el DOM.');\n      return;\n    }\n\n    // Espera el contexto de ABSmartly y evalúa el experimento\n    const context = await waitForABSmartlyClient(12000, 120);\n\n    if (!context) {\n      log('ABSmartly no disponible: no se aplican cambios (control).');\n      return;\n    }\n\n    try {\n      if (typeof context.ready === 'function') {\n        await context.ready();\n      }\n    } catch (_) {}\n\n    const variant = context.treatment(EXPERIMENT_ID);\n\n    log('Variant =', variant, 'Exp =', EXPERIMENT_ID);\n\n    if (variant === 1) {\n      applyChangeOnce();\n      startDomWatcher();\n\n      log('Tratamiento activo: etiqueta forzada a', NEW_LABEL);\n    } else {\n      log('Control: sin cambios.');\n    }\n  })();\n})(); };\ninsertBanner.remove = (insertBanner.script.call(insertBanner) || {} ).remove;\ninsertBanner.contextual_personalization = {};\nreturn insertBanner;\n})({\"banner_id\": \"6a6ba6d49af6c7649120d288\", \"banner_name\": null, \"banner_type\": \"medium_rectangle\", \"banner_group\": \"\", \"variant_id\": 0, \"variant_name\": \"Variant A\"});","variables_target":null,"page_vars":[]},{"_id":"6a875c60892ba1fd26b0d258","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/(cl)\\/(es)(?:\\/paquetes)?(?:\\?[^\\s#]*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6ab1277530d7cfd71fff72b6","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/[a-z]{2}\\/[a-z]{2}(\\/)?(\\?.*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"until_visitor_interacts","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6ab132df851f91b6f36ba952","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/[a-z]{2}\\/[a-z]{2}(\\/)?(\\?.*)?$"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]}],"experiments":[{"_id":"654e5ad0fb16d4fb3ea933bc","date_filter":{"enabled":true,"from_date":1699830000,"to_date":1700283540},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/pe\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":""},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"6553c758097ac425117e6731","date_filter":{"enabled":true,"from_date":1700794800,"to_date":1701140399},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/cl\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":""},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f4919d59582b201430436e","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f4923ce218ba3ef21ddd4b","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f49280737a049d4ce284bb","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f49294b40c1a96f291c0f0","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f492a0b40c1a96f291c0f9","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f492a959582b201430438a","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f492bc59582b2014304398","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f492c6b40c1a96f291c15e","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f492d1f1bda0fdcdfcaec4","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f492db1dcc08395c7152df","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f492e4737a049d4ce284f2","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f492f0e218ba3ef21ddd9a","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f492f9b40c1a96f291c163","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f4930459582b201430439f","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f4930fe218ba3ef21ddda0","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f4931ad6081db0cd9f9eec","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f49326051a61b7cc4b244b","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f493361dcc08395c7152e9","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f49340051a61b7cc4b2450","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"65f4934bf1bda0fdcdfcaeca","date_filter":{"enabled":true,"from_date":1710457200,"to_date":1712267999},"trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/ec\\/es(\\?.*)*$"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]}],"constantManagedTags":[{"uses_overlay":false,"type":"js","parametrized_definition":"// console.log('DS - Personalization BR - No results rutas')\r\nfunction getQueryVariable(variable) {\r\n    const query = window.location.search.substring(1);\r\n    const vars = query.split(\"\u0026\");\r\n    for (let i = 0; i \u003c vars.length; i++) {\r\n        let pair = vars[i].split(\"=\");\r\n        if (decodeURIComponent(pair[0]) == variable) {\r\n            return decodeURIComponent(pair[1]);\r\n        }\r\n    }\r\n    console.log(`Query variable ${variable} not found`);\r\n}\r\n\r\nlet showBanner = false;\r\nfunction waitForElement(callback) {\r\n    const loop = setInterval(function() {\r\n        if (document.querySelector(\"[class^='messageBoxstyles__Details']\")) {\r\n        \tshowBanner = true;\r\n            clearInterval(loop);\r\n            callback();\r\n        }\r\n        if (document.querySelector(\"[class^='cardFlightstyles']\")) {\r\n        \tshowBanner = false;\r\n            clearInterval(loop);\r\n            callback();\r\n        }\r\n    }, 1000);\r\n}\r\n\r\nwaitForElement(function() {\r\n\tif (showBanner) {\r\n\t\tconst item_id = `${getQueryVariable('origin')}-${getQueryVariable('destination')}`;\r\n\t\texponea.showWebLayer(\"65146b9ced7b76a744d21bd9\", { \"item_id\": item_id }, true);\r\n\t}\r\n});\r\n","trigger":{"include_pages":[{"url":"https://www.latamairlines.com/br/pt/oferta-voos","type":"contains"}],"exclude_pages":null},"_id":"65146b99ed7b76a744d21bd4"},{"uses_overlay":false,"type":"js","parametrized_definition":"function getParams(whitelist, url) {\r\n\tvar whitelistedParams = {};\r\n\tvar queryParams = {};\r\n\treturn whitelist.forEach(function (param) {\r\n\t  queryParams[param] = true;\r\n\t}), url.replace(/[?\u0026]+([^=\u0026]+)=([^\u0026]*)/gi, function (e, key, value) {\r\n\t  if (key in queryParams) {\r\n\t    try {\r\n\t      whitelistedParams[key] = decodeURIComponent(value);\r\n\t    } catch (error) {}\r\n\t  }\r\n\t  return '';\r\n\t}), whitelistedParams;\r\n}\r\nvar whitelist = ['origin', 'destination'];\r\nvar params = getParams(whitelist, window.location.href);\r\n\r\nexponea.showWebLayer(\"69285883a53cb5107585abb2\", { origin: params.origin, destination: params.destination }, true);","trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/br\\/pt\\/oferta-voos.*origin=(GRU|SAO).*destination=(AMS|BRU|CPT|PUJ|USH)"}],"exclude_pages":null},"_id":"692865ef73352ba883767348"},{"uses_overlay":false,"type":"js","parametrized_definition":"// console.log('DS - Personalization BR - No results rutas')\r\nfunction getQueryVariable(variable) {\r\n    const query = window.location.search.substring(1);\r\n    const vars = query.split(\"\u0026\");\r\n    for (let i = 0; i \u003c vars.length; i++) {\r\n        let pair = vars[i].split(\"=\");\r\n        if (decodeURIComponent(pair[0]) == variable) {\r\n            return decodeURIComponent(pair[1]);\r\n        }\r\n    }\r\n    console.log(`Query variable ${variable} not found`);\r\n}\r\n\r\nlet showBanner = false;\r\nfunction waitForElement(callback) {\r\n    const loop = setInterval(function() {\r\n        if (document.querySelector(\"[class^='messageBoxstyles__Details']\")) {\r\n        \tshowBanner = true;\r\n            clearInterval(loop);\r\n            callback();\r\n        }\r\n        if (document.querySelector(\"[class^='cardFlightstyles']\")) {\r\n        \tshowBanner = false;\r\n            clearInterval(loop);\r\n            callback();\r\n        }\r\n    }, 1000);\r\n}\r\n\r\nwaitForElement(function() {\r\n\tif (showBanner) {\r\n\t\texponea.showWebLayer(\"6a3d68c9f3c5665546f9f8df\", { \"origin\": getQueryVariable('origin'), \"destination\": getQueryVariable('destination') }, true);\r\n\t}\r\n});\r\n","trigger":{"include_pages":[{"url":"https://www.latamairlines.com/cl/es/ofertas-vuelos","type":"contains"},{"url":"https://www.latamairlines.com/ar/es/ofertas-vuelos","type":"contains"},{"url":"https://www.latamairlines.com/pe/es/ofertas-vuelos","type":"contains"}],"exclude_pages":null},"_id":"6a3d68f2a1e545f5512f00a2"},{"uses_overlay":false,"type":"js","parametrized_definition":"try {\r\n\t// Get country/language from URL\r\n\tvar path = window.location.pathname.split(\"/\")\r\n\tvar country = String(path[1])\r\n\tvar language = String(path[2])\r\n\r\n\t// Show weblayer\r\n\texponea.showWebLayer(\"64e671272835208affa494db\", { country: country, language: language }, true);\r\n\r\n} catch (exceptionVar) {\r\n\tconsole.log(\"Unable to apply.\")\r\n}","trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/[a-z]{2}\\/(de|en|es|fr|it|pt)(?:\\/(paquetes|pacotes-viagens))?(?:\\?[^\\s#]*)?$"}],"exclude_pages":null},"_id":"6a6ba7f39ba088391cd32806"},{"uses_overlay":false,"type":"js","parametrized_definition":"// console.log('DS - Personalization BR - No results rutas')\r\nfunction getQueryVariable(variable) {\r\n    const query = window.location.search.substring(1);\r\n    const vars = query.split(\"\u0026\");\r\n    for (let i = 0; i \u003c vars.length; i++) {\r\n        let pair = vars[i].split(\"=\");\r\n        if (decodeURIComponent(pair[0]) == variable) {\r\n            return decodeURIComponent(pair[1]);\r\n        }\r\n    }\r\n    console.log(`Query variable ${variable} not found`);\r\n}\r\n\r\nlet showBanner = false;\r\nfunction waitForElement(callback) {\r\n    const loop = setInterval(function() {\r\n        if (document.querySelector(\"[class^='messageBoxstyles__Details']\")) {\r\n        \tshowBanner = true;\r\n            clearInterval(loop);\r\n            callback();\r\n        }\r\n        if (document.querySelector(\"[class^='cardFlightstyles']\")) {\r\n        \tshowBanner = false;\r\n            clearInterval(loop);\r\n            callback();\r\n        }\r\n    }, 1000);\r\n}\r\n\r\nconst outbound = getQueryVariable('outbound')?.split('T')[0];\r\nconst inbound = getQueryVariable('inbound')?.split('T')[0];\r\n\r\nwaitForElement(function() {\r\n\tif (showBanner) {\r\n\t\texponea.showWebLayer(\"6aa17808cf7fd89a9699c500\", {\r\n\t\t\t\"origin\": getQueryVariable('origin'),\r\n\t\t\t\"destination\": getQueryVariable('destination'),\r\n\t\t\t\"outbound\": outbound,\r\n\t\t\t\"inbound\": inbound\r\n\t\t}, true);\r\n\t}\r\n});\r\n","trigger":{"include_pages":[{"type":"regex","regex":"^https:\\/\\/www\\.latamairlines\\.com\\/cl\\/es\\/ofertas-vuelos.*origin=(SCL|PMC|PNT).*destination=(SCL|PMC|PNT)"}],"exclude_pages":null},"_id":"6aa17977cf7fd89a9699cea0"}],"vars":{"data":[{"id":"65e862abe81f5ab3133108b2","name":"redemption","variable":{"type":"query","query":{"key":"redemption"}}}]}}