1/* 2 _____ _____ _ ___ _ 3| _ | __ | |_ _| _| |_ 4| | __ -| | | | _| _| 5|__|__|_____|_|_ |_| |_|.com 6 |___| 7*/ 8 9var projectData = {"id":32820070,"name":"Telekom GK","debug":false,"restrict_debug":true,"adhere_dnt":false,"max_cookie_lifetime":90,"activation_mode":"immediately","use_antiflicker":true,"snippet_revision":1347,"rules":"var qp_wt_mc = ablyftTools.getUrlParameter(\"wt_mc\"),\r\n disable_cookie = ablyftTools.getCookie(\"ablyft_bot_disable\");\r\n\r\nif(\/^test_test_robot_\/i.test(qp_wt_mc) || \/^phdb_\/i.test(qp_wt_mc)){\r\n disable_cookie = \"1\";\r\n ablyftTools.setCookie(\"ablyft_bot_disable\", \"1\");\r\n}\r\n\r\n\r\nvar consentValues = [], cookieValue = decodeURIComponent(ablyftTools.getCookie(\"CONSENTMGR\")), consent = cookieValue.split(\"|\");\r\nfor (i = 0; i < consent.length; i++) {\r\n consentPart = consent[i].split(\":\");\r\n consentValues[consentPart[0]] = consentPart[1];\r\n}\r\n\r\nreturn (disable_cookie !== \"1\") && (cookieValue !== \"\" && consentValues.consent === \"true\" && consentValues.c1 !== \"0\");","rules_tracking":null,"tracker_url":"https:\/\/www2.telekom.de\/forward\/ablyft-log\/","experiment_metadata_fields":null,"variation_metadata_fields":null,"cookie_domain":null,"storage":"localStorage","run_only_on_reinit":false,"allow_in_iframes":false,"encode_storage_values":false,"set_bucketing_url_param":"ablyft_set_bucketing","js":"function onLifecycleEnd(){\r\n\tconsole.log('ABlyft lifecycle ended');\r\n\tif(typeof window.ablyft_reinit != \"undefined\" && window.ablyft_reinit === true){\r\n\t\ttry{\r\n\t\t\tdocument.querySelector('#__tealiumGDPRecModal').style.display = \"none\";\r\n\t\t}catch(e){}\r\n\t\ttry{\r\n\t\t\tdocument.querySelector('#__tealiumGDPRcpPrefs').style.display = \"none\";\r\n\t\t}catch(e){}\r\n\t}\r\n}\r\n\r\nwindow.ablyft = window.ablyft || [];\r\nwindow.ablyft.push({\r\n\teventType: 'addListener',\r\n\tlistener: {\r\n\t\ttype: 'lifecycleEnd',\r\n\t\thandler: onLifecycleEnd\r\n }\r\n});\r\n","helper_js":"","css":"","is_spa":false,"stale_experiment_ids":[],"experiments":[{"id":84678703,"status":"running","name":"A\/B-Test: GK Formulare Relevanz","traffic_allocation":100,"audiences_match_type":"any","metadata":null,"integrations_run_mode":null,"js":null,"reset_js":null,"css":null,"variations":[{"id":90876455,"name":"Original","type":"code","css_code":null,"baseline":true,"traffic_allocation":50,"metadata":null,"js":null,"reset_js":null,"css":null,"changesets":[]},{"id":27381016,"name":"Variation #1","type":"code","css_code":null,"baseline":false,"traffic_allocation":50,"metadata":null,"js":"\/**\n * A\/B-Test: Kontaktformular \u2013 Pre-\/Post-Formular Framework\n * Confluence: https:\/\/confluence.telekom-mms.com\/x\/kYewUQ\n * Jira: https:\/\/jira.telekom-mms.com\/browse\/GKTS-457\n * -----------------------------------------------------\n *\/\n(function () {\n 'use strict';\n\n \/\/ \u2500\u2500\u2500 Konfiguration \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n var CONFIG = {\n preId: 'gk-ab-form-pre',\n postId: 'gk-ab-form-post',\n formSelector: '#MarketingAutomationCloudPage form, main form, form',\n formWrapperSelector: '#MarketingAutomationCloudPage',\n \/\/ Maximale Wartezeit auf das async nachgeladene Formular (ms), danach\n \/\/ wird der Observer beendet (kein Formular = nichts tun).\n observeTimeout: 15000,\n \/\/ Fallback-Sprache, falls <html lang> nicht auslesbar ist.\n fallbackLang: 'de',\n \/\/ Individuelle PRE-\u00dcberschrift je Kontaktformular. Die Zielseite wird\n \/\/ \u00fcber ihren URL-Pfad erkannt: Der erste Eintrag, dessen Schl\u00fcssel als\n \/\/ Teilstring im aktuellen location.pathname vorkommt, gewinnt. Trifft\n \/\/ keiner zu, greift preHeadingsDefault. So kann derselbe A\/B-Test auf\n \/\/ mehreren Kontaktseiten laufen und trotzdem pro Seite eine passende\n \/\/ Eyebrow\/\u00dcberschrift\/Unter\u00fcberschrift zeigen (natives stage-Modul).\n \/\/\n \/\/ Reihenfolge = Priorit\u00e4t (spezifische Pfade zuer
9st notieren).\n preHeadings: {\n '\/hotspot-suite\/kontakt': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zur passenden WLAN-L\u00f6sung.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n '\/apple-business\/macbook\/kontakt': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zum passenden Mac.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n '\/digitalisierungsbox-glasfasermodem\/kontakt': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zum passenden Glasfasermodem.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n '\/website-onlineshop\/kontakt': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zum passenden Webangebot.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n '\/octopus-fx\/bestellung': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zur passenden UC-L\u00f6sung von Octopus.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n '\/companyflex\/jetzt-wechseln\/kontakt': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zu CompanyFlex wechseln.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n '\/gruender\/angebote\/kontakt': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zum flexiblen Business Internet f\u00fcr Gr\u00fcnder.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n '\/companyflex\/cloud-pbx\/kontakt': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zur passenden Cloud-Telefonanlage.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n '\/companyflex\/kontakt': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zur flexiblen Kommunikationsl\u00f6sung.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n '\/digitalisierung\/sam-kontakt': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zur passenden L\u00f6sung.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n '\/telematikinfrastruktur\/kontakt': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zur passenden Telematikinfrastruktur.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n '\/business-premium-access\/kontakt': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zum passenden Business Premium Access.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n '\/geraete-zubehoer\/kontakt': {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zum passenden Zubeh\u00f6r.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n },\n \/\/ Fallback-\u00dcberschrift, wenn der Pfad in preHeadings nicht hinterlegt ist.\n preHeadingsDefault: {\n eyebrow: 'T Business',\n title: 'In wenigen Schritten zur passenden L\u00f6sung.',\n subtitle:\n 'Wir analysieren Ihren Bedarf und erstellen ein individuelles Angebot \u2013 passend zu Ihrem Unternehmen.',\n },\n \/\/ Vom Kunden zugelieferte, native Design-System-Markups (CoreMedia\n \/\/ Telekom-Business). Wir injizieren sie unver\u00e4ndert \u2013 dadurch greifen\n \/\/ die seiteneigenen Styles ($-Token-Klassen), das native\n \/\/ <tgk-accordion-item>-Verhalten und das bestehende data-label-Tracking\n \/\/ (LIB_Actiontracking.js) automatisch. KEIN eigenes CSS \/ kein eigenes\n \/\/ Accordion-Scripting mehr n\u00f6tig.\n \/\/\n \/\/ Sprache: Der Kunde hat nur die DE-Variante geliefert. F\u00fcr andere\n \/\/ Sprachen f\u00e4llt buildPre()\/buildPost() auf die DE-Markups zur\u00fcck.\n html: {\n de: {\n \/\/ \u2500\u2500 PRE-Formular: \"In wenigen Schritten\u2026\" (3-Schritte-Card-Row) \u2500\u2500\n pre: [\n \/\/ \u00dcberschrift + Unter\u00fcberschrift \u00fcber der Card-Row \u2013 natives\n \/\/ stage-Modul der Originalseite (Eyebrow + <h1> + prose). Eyebrow\/\n \/\/ Titel\/Untertitel werden pro Kontaktformular individuell aufgel\u00f6st\n \/\/ (siehe CONFIG.preHeadings) und hier per Token eingesetzt. Die\n \/\/ stage-eigene animate-slide-in-Animation l\u
900e4uft ohne data-in-view.\n '<div class=\"flex flex-col items-center\">',\n '<section class=\"group w-full px-$module-padding in-view\" data-module=\"stage\">',\n '<div class=\"flex items-start justify-between flex-col l:flex-row max-l:gap-$spacing-component-7 l:gap-$spacing-layout-5 xl:gap-$spacing-layout-7\">',\n '<div class=\"w-full max-w-80ch font-$text-module-prose-font\">',\n '<div class=\"font-$paragraph text-$colours-basic-text-dominant mb-$spacing-component-4 animate-slide-in animation-duration-100\"> {{pre_eyebrow}} <\/div>',\n '<h1 class=\"font-$title-l text-$colours-basic-text mb-$spacing-layout-2 l:mb-$spacing-layout-3 animate-slide-in animation-duration-100 animation-delay-50\"> {{pre_title}} <\/h1>',\n '<div class=\"prose prose-basic max-w-full [--prose-font:var(--text-module-prose-font)] [--prose-font-bold:var(--text-module-prose-font-bold)] animate-slide-in animation-duration-100 animation-delay-100\"><p>{{pre_subtitle}}<\/p><\/div>',\n '<\/div><\/div><\/section>',\n \/\/ Schritte\n '<section class=\"group w-full px-$module-padding flex flex-col gap-y-$spacing-component-8 l:gap-y-$spacing-component-10 in-view\" id=\"content-297656\" data-in-view=\"\" data-module=\"card-row\" data-cm-metadata=\"[{"_":{"$Ref":"content\/297656"}}]\" style=\"margin-top: 2rem; margin-bottom: 2rem;\">',\n '<div class=\"grid gap-$spacing-component-3 m:grid-cols-[repeat(auto-fit,minmax(calc((100%\/2)-(1*var(--spacing-component-3))),1fr))] l:grid-cols-[repeat(auto-fit,minmax(calc((100%\/3)-(2*var(--spacing-component-3))),0.5fr))] xl:grid-cols-[repeat(auto-fit,minmax(calc((100%\/5)-(4*var(--spacing-component-3))),0.5fr))]\">',\n \/\/ Schritt 1 \u2013 native Card-Struktur (Vorlage GKTS-457): Hover-Inset,\n \/\/ slide-in-Klassen, data-in-view. Icon-Wrapper bleibt sichtbar\n \/\/ (block statt hidden l:block), da PRE-Karten keinen CTA-Pfeil haben.\n '<article class=\"group\/item button-hover-trigger w-full <m:in-view\/slide-in m:group-in-view\/slide-in in-view\" data-in-view=\"\">',\n '<div class=\"absolute inset-0 rounded-$radius-medium border-1 border-solid border-$colours-basic-stroke-subtle transition-inset duration-150 group-hover\/item:-inset-[4px] \"><\/div>',\n '<div class=\"relative z-1 p-$spacing-layout-2 flex justify-between h-full l:flex-col\">',\n '<div class=\"z-2 block mb-$spacing-component-6 mr-$spacing-component-6 [&>svg]:size-$sizing-component-12\">',\n '<svg width=\"651\" height=\"581\" viewBox=\"0 0 651 581\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M437.429 128.001V68.7735H368.1L314.785 23.23C282.019 -4.74334 234.493 -4.74334 201.727 23.23L148.412 68.7735H79.0834V128.001L0.695312 194.956V449.516C0.695312 486.571 30.8299 516.705 67.8851 516.705H448.627C485.682 516.705 515.817 486.571 515.817 449.516V194.956L437.429 128.001Z\" fill=\"black\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M112.695 102.367H403.851V254.63L258.273 335.135L112.695 254.63V102.367Z\" fill=\"white\"><\/path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M482.229 449.511C482.229 468.033 467.156 483.106 448.634 483.106H67.8918C49.3698 483.106 34.2969 468.033 34.2969 449.511V249.666L258.263 373.519L482.229 249.666V449.511Z\" fill=\"white\"><\/path><path d=\"M282.099 178.557H303.295L294.029 225.234C293.566 227.396 293.334 230.446 293.334 234.384C293.334 236.315 294.184 237.28 295.882 237.28C300.206 237.28 305.071 234.423 310.476 228.709C318.97 219.752 323.217 208.401 323.217 194.656C323.217 180.217 318.198 168.519 308.16 159.562C298.122 150.605 285.381 146.126 269.938 146.126C250.402 146.126 233.8 153.346 220.133 167.785C206.157 182.611 199.169 201.143 199.169 223.381C199.169 240.06 203.725 253.495 212.836 263.688C222.874 274.962 237.623 280.598 257.081 280.598C272.061 280.598 285.96 277.78 298.778 272.143C300.
9168 271.525 304.222 269.595 310.939 266.352L317.078 282.104C312.291 284.421 309.125 285.888 307.581 286.505C292.601 292.914 275.459 296.119 256.154 296.119C231.754 296.119 212.797 289.671 199.285 276.776C185.308 263.418 178.32 245.735 178.32 223.728C178.32 205.891 183.069 189.097 192.567 173.345C201.369 158.751 213.531 147.709 229.051 140.219C242.024 133.81 255.575 130.605 269.706 130.605C289.087 130.605 305.496 135.972 318.931 146.705C334.297 158.982 341.98 174.966 341.98 194.656C341.98 208.092 338.235 220.331 330.746 231.373C325.958 238.322 320.283 243.728 313.719 247.588C307.233 251.449 300.515 253.38 293.566 253.38C286.539 253.38 280.864 250.831 276.54 245.735C269.358 251.604 261.753 254.538 253.722 254.538C244.533 254.538 237.082 251.295 231.368 244.809C226.04 238.631 223.376 230.601 223.376 220.717C223.376 208.131 227.314 197.32 235.19 188.286C242.294 180.101 251.328 176.009 262.293 176.009C269.629 176.009 275.96 178.364 281.288 183.074L282.099 178.557ZM265.305 192.224C259.205 192.224 254.263 195.429 250.479 201.838C247.159 207.243 245.499 213.266 245.499 219.906C245.499 225.311 246.58 229.674 248.742 232.994C250.981 236.238 253.877 237.859 257.429 237.859C263.606 237.859 268.548 234.384 272.254 227.435C275.188 221.952 276.655 215.737 276.655 208.787C276.655 203.691 275.613 199.676 273.528 196.741C271.521 193.73 268.779 192.224 265.305 192.224Z\" fill=\"black\"><\/path><\/svg>',\n '<\/div>',\n '<div class=\"z-2 grow\">',\n '<h2 class=\"block font-$subtitle text-$colours-basic-text mb-$spacing-component-3 hyphens-auto text-left\"> 1. Anfrage senden <\/h2><div class=\"prose prose-basic max-w-full block \"><p>F\u00fcllen Sie das Formular in wenigen Minuten aus<\/p><\/div>',\n '<\/div><\/div><\/article>',\n \/\/ Schritt 2\n '<article class=\"group\/item button-hover-trigger w-full <m:in-view\/slide-in m:group-in-view\/slide-in in-view\" data-in-view=\"\">',\n '<div class=\"absolute inset-0 rounded-$radius-medium border-1 border-solid border-$colours-basic-stroke-subtle transition-inset duration-150 group-hover\/item:-inset-[4px] \"><\/div>',\n '<div class=\"relative z-1 p-$spacing-layout-2 flex justify-between h-full l:flex-col\">',\n '<div class=\"z-2 block mb-$spacing-component-6 mr-$spacing-component-6 [&>svg]:size-$sizing-component-12\">',\n '<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g clip-path=\"url(#clip0_364_55)\"><path d=\"M21.5923 22.2499V23.5H20.3145V22.2499C20.3145 20.2536 18.9946 18.8046 17.1759 18.8046H6.62974C4.75016 18.8046 3.27776 20.3179 3.27776 22.2499V23.5H2V22.2499C2 19.642 4.02184 17.5268 6.62974 17.5268H17.1759C19.7838 17.5272 21.5923 19.642 21.5923 22.2499ZM11.7944 14.9909C10.9601 14.9909 10.2062 14.6637 9.66442 14.1394H8.05955C8.78362 15.4083 10.184 16.2686 11.794 16.2686C14.1468 16.2686 16.0536 14.4329 16.0536 12.1687V8.00694C16.0536 5.744 14.1468 3.90826 11.794 3.90826C9.44166 3.90826 7.53525 5.744 7.53525 8.00694V11.5834H8.813V8.00694C8.813 6.45146 10.1504 5.18604 11.794 5.18604C13.4381 5.18604 14.7759 6.45146 14.7759 8.00694V12.1687C14.7763 13.725 13.4385 14.9909 11.7944 14.9909ZM5.40608 12.4259H5.95892C6.25451 12.9324 6.79798 13.2778 7.42579 13.2778H10.173C10.3489 13.7731 10.817 14.1296 11.3724 14.1296C12.0781 14.1296 12.6501 13.5576 12.6501 12.8519C12.6501 12.1461 12.0781 11.5741 11.3724 11.5741C10.8165 11.5741 10.3489 11.9306 10.173 12.4259H7.42579C7.10549 12.4259 6.8295 12.2462 6.68383 11.9842V7.74074H5.832C5.832 4.45302 8.50677 1.77778 11.7949 1.77778C15.083 1.77778 17.7577 4.45259 17.7577 7.74032L16.9059 7.74074V12.4259H18.1837C18.6522 12.4259 19.0355 12.0426 19.0355 11.5741V7.74032C19.0355 3.74215 15.7938 0.5 11.7949 0.5C7.79591 0.5 4.55424 3.74215 4.55424 7.74
9032V11.5741C4.55424 12.0426 4.93757 12.4259 5.40608 12.4259Z\" fill=\"#262626\" stroke=\"black\" stroke-width=\"0.3\"><\/path><\/g><defs><clipPath id=\"clip0_364_55\"><rect width=\"24\" height=\"24\" fill=\"white\"><\/rect><\/clipPath><\/defs><\/svg>',\n '<\/div>',\n '<div class=\"z-2 grow\">',\n '<h2 class=\"block font-$subtitle text-$colours-basic-text mb-$spacing-component-3 hyphens-auto text-left\"> 2. Pers\u00f6nliche Beratung <\/h2><div class=\"prose prose-basic max-w-full block \"><p>Ein Telekom Experte meldet sich zeitnah und ber\u00e4t Sie pers\u00f6nlich.<\/p><\/div>',\n '<\/div><\/div><\/article>',\n \/\/ Schritt 3\n '<article class=\"group\/item button-hover-trigger w-full <m:in-view\/slide-in m:group-in-view\/slide-in in-view\" data-in-view=\"\">',\n '<div class=\"absolute inset-0 rounded-$radius-medium border-1 border-solid border-$colours-basic-stroke-subtle transition-inset duration-150 group-hover\/item:-inset-[4px] \"><\/div>',\n '<div class=\"relative z-1 p-$spacing-layout-2 flex justify-between h-full l:flex-col\">',\n '<div class=\"z-2 block mb-$spacing-component-6 mr-$spacing-component-6 [&>svg]:size-$sizing-component-12\">',\n '<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M17.75 11.5C21.2 11.5 24 14.3 24 17.75C24 21.2 21.2 24 17.75 24C14.3 24 11.5 21.2 11.5 17.75C11.5 14.3 14.3 11.5 17.75 11.5ZM21 1V10.72C20.62 10.544 20.224 10.3968 19.812 10.2835L19.5 10.205V2.5H4.5V20C4.5 20.7765 5.09792 21.4201 5.85608 21.4931L6 21.5H10.97C11.21 21.936 11.4948 22.3432 11.8142 22.7216L12.06 23H6C4.40411 23 3.09647 21.7494 3.0051 20.1761L3 20V1H21ZM20.895 15.535C20.6314 15.2668 20.2148 15.2424 19.9196 15.4619L19.835 15.535L17.015 18.355L15.605 16.945C15.315 16.65 14.84 16.65 14.545 16.945C14.2768 17.2086 14.2524 17.6252 14.4719 17.9204L14.545 18.005L17.015 20.475L20.895 16.595C21.185 16.305 21.185 15.83 20.895 15.535ZM12.06 12.5C11.724 12.864 11.42 13.2568 11.1582 13.6784L10.97 14H8C7.585 14 7.25 13.665 7.25 13.25C7.25 12.8696 7.53149 12.5564 7.89806 12.5068L8 12.5H12.06ZM16 9.5C16.355 9.5 16.65 9.745 16.725 10.075C15.8406 10.1906 14.9996 10.4562 14.2336 10.8475L13.95 11H8C7.585 11 7.25 10.665 7.25 10.25C7.25 9.86958 7.53149 9.55639 7.89806 9.50683L8 9.5H16ZM16 6.5C16.415 6.5 16.75 6.835 16.75 7.25C16.75 7.63042 16.4685 7.94361 16.1019 7.99317L16 8H8C7.585 8 7.25 7.665 7.25 7.25C7.25 6.86958 7.53149 6.55639 7.89806 6.50683L8 6.5H16Z\" fill=\"black\"><\/path><\/svg>',\n '<\/div>',\n '<div class=\"z-2 grow\">',\n '<h2 class=\"block font-$subtitle text-$colours-basic-text mb-$spacing-component-3 hyphens-auto text-left\"> 3. Individuelles Angebot <\/h2><div class=\"prose prose-basic max-w-full block \"><p>Sie erhalten ein passendes Angebot f\u00fcr Ihr Unternehmen.<\/p><\/div>',\n '<\/div><\/div><\/article>',\n '<\/div><\/section>',\n \/\/ Text-Intro (\"Ihre Anfrage ist kostenfrei\u2026\") \u2013 native prose-Modul,\n \/\/ steht auf der Originalseite direkt vor dem Formular.\n '<section class=\"group w-full px-$module-padding flex flex-col gap-$spacing-component-5 [--text-media-reduced-justify:start]\" data-module=\"text-intro\">',\n '<div class=\"prose prose-basic max-w-full block group-in-view\/slide-in\"><p>Ihre Anfrage ist kostenfrei, unverbindlich und verpflichtet Sie zu nichts.<\/p><\/div>',\n '<\/section>',\n '<\/div>',\n ].join(''),\n \/\/ \u2500\u2500 POST-Formular: Trust-Card-Row + FAQ-Accordion + Auszeichnungen \u2500\u2500\n post: [\n '<div class=\"flex flex-col items-center gap-$main-modules-gap\" style=\"margin-top:5rem;\">',\n \/\/ 1) Trust-Elemente (\"Darauf k\u00f6nnen Sie sich verlassen\")\n '<section class=\"group w-full px-$module-padding flex flex-col gap-y-$spacing-component-8 l:gap-y-$spacing-component-10 in-view\" data-module=\"card-row\">',\n '<h2 class=\"block font-$title-s m:font-$title-m text-$colours-basic-text group-in-view\/slide-in\" data-testid=\"module-heading\"> Darauf k\u00f6nnen Sie sich verlassen <\/h2>',\n '<div class=\"grid gap-$spacing-component-3 m:grid-cols-[repeat(auto-fit,minmax(calc((100%\/2)-(1*var(--spacing-component-3))),1fr))] l:grid-cols-[repeat(auto-fit,minmax(calc((100%\/4)-(2*var(--spacing-component-3))),0.5fr))] xl:grid-cols-[repeat(auto-fit,minmax(calc((100%\/5)-(4*var(--spacing-component-3))),0.5fr))]\">',\n \/\/ Trust 1 \u2013 native Card-Struktur (Vorlage GKTS-457): Hover-Inset,\n \/\/ slide-in-Klassen, data-in-view, Icon-Wrapper hidden l:block.\n '<article class=\"group\/item button-hover-trigger w-full <m:in-view\/slide-in m:group-in-view\/slide-in in-view\" data-in-view=\"\">',\n '<div class=\"absolute inset-0 rounded-$radius-medium border-1 border-solid border-$colours-basic-stroke-subtle transition-inset duration-150 group-hover\/item:-inset-[4px] \"><\/div>',\n '<div class=\"relative z-1 p-$spacing-layout-2 flex justify-between h-full l:flex-col\">',\n '<div class=\"z-2 mb-$spacing-component-6 mr-$spacing-component-6 [&>svg]:size-$sizing-component-12\">',\n '<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.0004 0.980591L21.5004 3.15259V11.1506C21.5004 16.7381 17.8161 21.7232 12.5032 23.3828L12.2064 23.4716L12.0004 23.5296L11.7944 23.4716C6.42088 21.936 2.63986 17.0247 2.50414 11.4604L2.50037 11.1506V3.15259L12.0004 0.980591ZM12.0004 2.51959L4.00037 4.34859V11.1506C4.00037 16.1036 7.27837 20.5216 12.0004 21.9676C16.6269 20.5505 19.8686 16.2791 19.9964 11.4471L20.0004 11.1506V4.34859L12.0004 2.51959ZM12.0004 6.12459C13.5538 6.12459 14.8293 7.34455 14.9184 8.87707L14.9234 9.04859V9.99959H16.0004V13.9996C16.0004 14.7798 15.4051 15.4201 14.6448 15.4927L14.5004 15.4996H9.50037C8.72013 15.4996 8.07985 14.9052 8.00723 14.1441L8.00037 13.9996V9.99959H9.07637V9.04859C9.07637 7.43659 10.3884 6.12459 12.0004 6.12459ZM12.0004 7.37459C11.1259 7.37459 10.4059 8.04862 10.3325 8.90437L10.3264 9.04859V9.99959H13.6734V9.04859C13.6734 8.12559 12.9224 7.37459 12.0004 7.37459Z\" fill=\"#000\"\/><\/svg>',\n '<\/div>',\n '<div class=\"z-2 grow\">',\n '<h3 class=\"block font-$subtitle text-$colours-basic-text mb-$spacing-component-3 hyphens-auto text-left\"> Sicherheit & Datenschutz <\/h3><div class=\"prose prose-basic max-w-full block \"><p>Ihre Daten werden DSGVO-konform verarbeitet und gesch\u00fctzt.<\/p><\/div>',\n '<\/div><\/div><\/article>',\n \/\/ Trust 2\n '<article class=\"group\/item button-hover-trigger w-full <m:in-view\/slide-in m:group-in-view\/slide-in in-view\" data-in-view=\"\">',\n '<div class=\"absolute inset-0 rounded-$radius-medium border-1 border-solid border-$colours-basic-stroke-subtle transition-inset duration-150 group-hover\/item:-inset-[4px] \"><\/div>',\n '<div class=\"relative z-1 p-$spacing-layout-2 flex justify-between h-full l:flex-col\">',\n '<div class=\"z-2 mb-$spacing-component-6 mr-$spacing-component-6 [&>svg]:size-$sizing-component-12\">',\n '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">
9<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.8998 16.5L11.9998 19.6L15.0998 16.5H17.3498C19.624 16.5 21.5236 18.0453 22.0063 20.2295L22.0498 20.45L22.2498 21.5H1.7998L1.9498 20.45C2.3369 18.2242 4.17561 16.6071 6.42367 16.5051L6.64981 16.5H8.8998ZM11.9998 2C15.4998 2 17.9998 4.5 17.9998 8C17.9998 11.4 15.5998 15 11.9998 15C8.3998 15 5.9998 11.4 5.9998 8C5.9998 4.5 8.4998 2 11.9998 2ZM11.9998 3.5C9.3998 3.5 7.4998 5.4 7.4998 8C7.4998 10.65 9.2998 13.5 11.9998 13.5C14.6998 13.5 16.4998 10.65 16.4998 8C16.4998 5.4 14.5998 3.5 11.9998 3.5Z\" fill=\"currentColor\"\/><\/svg>',\n '<\/div>',\n '<div class=\"z-2 grow\">',\n '<h3 class=\"block font-$subtitle text-$colours-basic-text mb-$spacing-component-3 hyphens-auto text-left\"> Pers\u00f6nliche Betreuung <\/h3><div class=\"prose prose-basic max-w-full block \"><p>Erfahrene Telekom Business-Experten beraten Sie individuell und pers\u00f6nlich.<\/p><\/div>',\n '<\/div><\/div><\/article>',\n \/\/ Trust 3\n '<article class=\"group\/item button-hover-trigger w-full <m:in-view\/slide-in m:group-in-view\/slide-in in-view\" data-in-view=\"\">',\n '<div class=\"absolute inset-0 rounded-$radius-medium border-1 border-solid border-$colours-basic-stroke-subtle transition-inset duration-150 group-hover\/item:-inset-[4px] \"><\/div>',\n '<div class=\"relative z-1 p-$spacing-layout-2 flex justify-between h-full l:flex-col\">',\n '<div class=\"z-2 mb-$spacing-component-6 mr-$spacing-component-6 [&>svg]:size-$sizing-component-12\">',\n '<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15.7 14.6c1.685 0 3.092 1.159 3.462 2.763l.038.187.25 1.45H4.6l.25-1.4c.24-1.637 1.594-2.857 3.257-2.945L8.3 14.65h1.35L12 17l2.35-2.4h1.35Zm4.65-.05c1.39 0 2.596.964 2.914 2.277l.036.173.4 2h-1.55l-.35-1.75c-.093-.653-.666-1.132-1.311-1.193L20.35 16h-.05c-.208-.458-.486-.882-.833-1.271l-.217-.229h1.1ZM4.8 14.55c-.375.375-.68.785-.946 1.229L3.7 16.05h-.05c-.653 0-1.22.436-1.414 1.063L2.2 17.25l-.35 1.75H.3l.4-2c.24-1.39 1.398-2.366 2.77-2.445L3.65 14.55h1.15ZM12 4.25c2.5 0 4.4 1.9 4.4 4.4 0 2.45-1.8 5.05-4.4 5.05-2.6 0-4.4-2.65-4.4-5.05 0-2.5 1.9-4.4 4.4-4.4Zm-5.6 1.1c.2 0 .45 0 .65.05-.25.45-.5.95-.65 1.45-1.35 0-2.3.95-2.3 2.3 0 1.35.95 2.85 2.3 2.85.15 0 .35-.05.5-.1.25.45.5.85.85 1.25-.4.2-.85.3-1.35.3-2.1 0-3.8-1.95-3.8-4.3 0-2.15 1.65-3.8 3.8-3.8Zm11.2-.1c2.15 0 3.8 1.65 3.8 3.8 0 2.4-1.7 4.35-3.8 4.35-.45 0-.9-.1-1.35-.3.35-.35.6-.8.85-1.25.15.05.3.1.5.1 1.4 0 2.3-1.45 2.3-2.85 0-1.35-.95-2.3-2.3-2.35-.15-.55-.35-1-.65-1.45.2-.05.4-.05.65-.05ZM12 5.75c-1.7 0-2.9 1.15-2.9 2.9 0 1.7 1.15 3.55 2.9 3.55s2.9-1.8 2.9-3.55c0-1.7-1.2-2.9-2.9-2.9Z\" fill=\"#000\"\/><\/svg>',\n '<\/div>',\n '<div class=\"z-2 grow\">',\n '<h3 class=\"block font-$subtitle text-$colours-basic-text mb-$spacing-component-3 hyphens-auto text-left\"> Bew\u00e4hrter Partner f\u00fcr Gesch\u00e4ftskunden <\/h3><div class=\"prose prose-basic max-w-full block \"><p>2,5 Mio. Gesch\u00e4ftskunden vertrauen auf die Telekom.<\/p><\/div>',\n '<\/div><\/div><\/article>',\n \/\/ Trust 4\n '<article class=\"group\/item button-hover-trigger w-full <m:in-view\/slide-in m:group-in-view\/slide-in in-view\" data-in-view=\"\">',\n '<div class=\"absolute inset-0 rounded-$radius-medium border-1 border-solid border-$colours-basic-stroke-subtle transition-inset duration-150 group-hover\/item:-inset-[4px] \"><\/div>',\n '<div class=\"relative z-1 p-$spacing-layout-2 flex justify-between h-full l:flex-col\">',\n '<div class=\"z-2 mb-$spacing-component-6 mr-$spacing-component-6 [&>svg]:size-$sizing-component-12\">',\n '<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 1c3.522 0 6.374 2.775 6.496 6.266L18.5 7.5v2H21V19c0 1.591-1.255 2.903
9-2.824 2.995L18 22H6c-1.591 0-2.903-1.255-2.995-2.824L3 19V9.5h2.5v-2C5.5 3.9 8.4 1 12 1Zm7.5 10h-15v8c0 .8.576 1.423 1.352 1.493L6 20.5h12c.8 0 1.423-.576 1.493-1.352L19.5 19v-8ZM12 13.5c.85 0 1.5.65 1.5 1.5 0 .4-.158.76-.404 1.011L13 16.1V18h-2v-1.9c-.3-.25-.5-.65-.5-1.1 0-.85.65-1.5 1.5-1.5ZM12 2.5c-2.678 0-4.881 2.133-4.995 4.784L7 7.5v2h10v-2c0-2.75-2.25-5-5-5Z\" fill=\"#000\"\/><\/svg>',\n '<\/div>',\n '<div class=\"z-2 grow\">',\n '<h3 class=\"block font-$subtitle text-$colours-basic-text mb-$spacing-component-3 hyphens-auto text-left\"> Ihre Daten sind sicher <\/h3><div class=\"prose prose-basic max-w-full block \"><p>Wir geben Ihre Daten nicht an Dritte weiter - garantiert.<\/p><\/div>',\n '<\/div><\/div><\/article>',\n '<\/div><\/section>',\n \/\/ 2) FAQ-Accordion (\"Noch Fragen zu Ihrer Anfrage?\") \u2013 natives <tgk-accordion-item>\n '<section class=\"group w-full px-$module-padding flex flex-col gap-$spacing-component-9 in-view\" data-module=\"accordion\">',\n '<h2 class=\"block font-$tgk-module-title text-$colours-basic-text group-in-view\/slide-in\" data-testid=\"module-heading\"> Noch Fragen zu Ihrer Anfrage? <\/h2>',\n '<div class=\"flex flex-col items-start gap-$spacing-component-3 self-stretch group-in-view\/slide-in delay-100 [--module-padding:0px] [--text-media-reduced-justify:start] [--tgk-module-title:var(--title-s)]\">',\n \/\/ FAQ 1\n '<tgk-accordion-item class=\"w-full\">',\n '<button tgk-accordion-button=\"\" role=\"button\" data-label=\"Ist die Anfrage wirklich unverbindlich?\" class=\"group\/header flex justify-between items-center min-h-$sizing-minimum-tappable-area w-full pl-$spacing-component-2 bg-transparent rounded-$radius-small text-left hover:bg-$colours-interaction-states-hover-background-hover active:bg-$colours-interaction-states-pressed-background-pressed focus-visible:tgk-outline disabled:text-$colours-interaction-states-disabled-text-disabled\" aria-expanded=\"false\">',\n '<h3 class=\"text-$colours-basic-text font-$body-m-bold\">Ist die Anfrage wirklich unverbindlich?<\/h3>',\n '<span class=\"w-$sizing-minimum-tappable-area h-$sizing-minimum-tappable-area flex justify-center items-center\"><svg class=\"group-[&[aria-expanded=true]]\/header:rotate-180 rotate-0 transition-transform duration-300 ease-in-out\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path class=\"fill-black\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.46 7.26822C15.2258 7.01405 14.83 6.99989 14.5767 7.23322L10.0008 11.4574L5.425 7.23322C5.17166 6.99989 4.77583 7.01405 4.54083 7.26822C4.3075 7.52239 4.32333 7.91739 4.57666 8.15155L10.0008 13.1582L15.425 8.15155C15.6783 7.91739 15.6942 7.52239 15.46 7.26822Z\"\/><\/svg><\/span>',\n '<\/button>',\n '<div tgk-accordion-content=\"\" aria-hidden=\"true\" class=\"grid transition-all duration-300 ease-in-out [&[aria-hidden=true]]:mb-[calc(var(--spacing-component-3)-1px)] [&[aria-hidden=true]]:grid-rows-[0fr] [&[aria-hidden=false]]:grid-rows-[1fr]\" inert=\"true\"><div class=\"overflow-hidden px-1rem -mx-1rem\"><div class=\"px-$spacing-component-2 pt-$spacing-component-5 pb-$spacing-component-8 flex flex-col gap-$spacing-component-5\"><div class=\"prose prose-basic max-w-full block\"><p>Ja. Ihre Anfrage ist kostenlos und unverbindlich. Sie gehen damit keine Verpflichtung zum Kauf oder Vertragsabschluss ein. Wir m\u00f6chten Sie zu Ihrem Anliegen nur unverbindlich beraten.<\/p><\/div><\/div><\/div><\/div>',\n '<hr class=\"border-$colours-basic-stroke-subtle\">',\n '<\/tgk-accordion-item>',\n \/\/ FAQ 2\n '<tgk-accordion-item class=\"w-full\">',\n '<button tgk-accordion-button=\"\" role=\"button\" data-label=\"Was passiert nach dem Absenden des Formulars?\" class=\"group\/header flex justify-between items-center min-h-$sizing-minimum-tappable-area w-full pl-$spacing-component-2 bg-transparent roun
9ded-$radius-small text-left hover:bg-$colours-interaction-states-hover-background-hover active:bg-$colours-interaction-states-pressed-background-pressed focus-visible:tgk-outline disabled:text-$colours-interaction-states-disabled-text-disabled\" aria-expanded=\"false\">',\n '<h3 class=\"text-$colours-basic-text font-$body-m-bold\">Was passiert nach dem Absenden des Formulars?<\/h3>',\n '<span class=\"w-$sizing-minimum-tappable-area h-$sizing-minimum-tappable-area flex justify-center items-center\"><svg class=\"group-[&[aria-expanded=true]]\/header:rotate-180 rotate-0 transition-transform duration-300 ease-in-out\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path class=\"fill-black\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.46 7.26822C15.2258 7.01405 14.83 6.99989 14.5767 7.23322L10.0008 11.4574L5.425 7.23322C5.17166 6.99989 4.77583 7.01405 4.54083 7.26822C4.3075 7.52239 4.32333 7.91739 4.57666 8.15155L10.0008 13.1582L15.425 8.15155C15.6783 7.91739 15.6942 7.52239 15.46 7.26822Z\"\/><\/svg><\/span>',\n '<\/button>',\n '<div tgk-accordion-content=\"\" aria-hidden=\"true\" class=\"grid transition-all duration-300 ease-in-out [&[aria-hidden=true]]:mb-[calc(var(--spacing-component-3)-1px)] [&[aria-hidden=true]]:grid-rows-[0fr] [&[aria-hidden=false]]:grid-rows-[1fr]\" inert=\"true\"><div class=\"overflow-hidden px-1rem -mx-1rem\"><div class=\"px-$spacing-component-2 pt-$spacing-component-5 pb-$spacing-component-8 flex flex-col gap-$spacing-component-5\"><div class=\"prose prose-basic max-w-full block\"><p>Nach der Best\u00e4tigung Ihrer E-Mail-Adresse wird Ihre Anfrage an uns \u00fcbermittelt. Anschlie\u00dfend pr\u00fcfen wir Ihre Angaben und melden uns bei Ihnen.<\/p><\/div><\/div><\/div><\/div>',\n '<hr class=\"border-$colours-basic-stroke-subtle\">',\n '<\/tgk-accordion-item>',\n \/\/ FAQ 3\n '<tgk-accordion-item class=\"w-full\">',\n '<button tgk-accordion-button=\"\" role=\"button\" data-label=\"Wer kontaktiert mich?\" class=\"group\/header flex justify-between items-center min-h-$sizing-minimum-tappable-area w-full pl-$spacing-component-2 bg-transparent rounded-$radius-small text-left hover:bg-$colours-interaction-states-hover-background-hover active:bg-$colours-interaction-states-pressed-background-pressed focus-visible:tgk-outline disabled:text-$colours-interaction-states-disabled-text-disabled\" aria-expanded=\"false\">',\n '<h3 class=\"text-$colours-basic-text font-$body-m-bold\">Wer kontaktiert mich?<\/h3>',\n '<span class=\"w-$sizing-minimum-tappable-area h-$sizing-minimum-tappable-area flex justify-center items-center\"><svg class=\"group-[&[aria-expanded=true]]\/header:rotate-180 rotate-0 transition-transform duration-300 ease-in-out\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path class=\"fill-black\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.46 7.26822C15.2258 7.01405 14.83 6.99989 14.5767 7.23322L10.0008 11.4574L5.425 7.23322C5.17166 6.99989 4.77583 7.01405 4.54083 7.26822C4.3075 7.52239 4.32333 7.91739 4.57666 8.15155L10.0008 13.1582L15.425 8.15155C15.6783 7.91739 15.6942 7.52239 15.46 7.26822Z\"\/><\/svg><\/span>',\n '<\/button>',\n '<div tgk-accordion-content=\"\" aria-hidden=\"true\" class=\"grid transition-all duration-300 ease-in-out [&[aria-hidden=true]]:mb-[calc(var(--spacing-component-3)-1px)] [&[aria-hidden=true]]:grid-rows-[0fr] [&[aria-hidden=false]]:grid-rows-[1fr]\" inert=\"true\"><div class=\"overflow-hidden px-1rem -mx-1rem\"><div class=\"px-$spacing-component-2 pt-$spacing-component-5 pb-$spacing-component-8 flex flex-col gap-$spacing-component-5\"><div class=\"prose prose-basic max-w-full block\"><p>Ein Telekom Business-Experte meldet sich bei Ihnen, bespricht Ihre Anforderungen pers\u00f6nlich und unterst\u00fctzt Sie beim Finden der f\u00fcr Sie passenden L\u00f6sung.<\/p><\/div><\/div><\/div><\/div>',\n '<hr class=\"border-$colours-basic-stroke-subtle\">',\n '<\/tgk-accordion-item>',\n \/\/ FAQ 4\n '<tgk-accordion-item class=\"w-full\">',\n '<button tgk-accordion-button=\"\" role=\"button\" data-label=\"Warum ben\u00f6tigen wir diese Angaben und wie werden meine Daten verwendet?\" class=\"group\/header flex justify-between items-center min-h-$sizing-minimum-tappable-area w-full pl-$spacing-component-2 bg-transparent roun
9ded-$radius-small text-left hover:bg-$colours-interaction-states-hover-background-hover active:bg-$colours-interaction-states-pressed-background-pressed focus-visible:tgk-outline disabled:text-$colours-interaction-states-disabled-text-disabled\" aria-expanded=\"false\">',\n '<h3 class=\"text-$colours-basic-text font-$body-m-bold\">Warum ben\u00f6tigen wir diese Angaben und wie werden meine Daten verwendet?<\/h3>',\n '<span class=\"w-$sizing-minimum-tappable-area h-$sizing-minimum-tappable-area flex justify-center items-center\"><svg class=\"group-[&[aria-expanded=true]]\/header:rotate-180 rotate-0 transition-transform duration-300 ease-in-out\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path class=\"fill-black\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.46 7.26822C15.2258 7.01405 14.83 6.99989 14.5767 7.23322L10.0008 11.4574L5.425 7.23322C5.17166 6.99989 4.77583 7.01405 4.54083 7.26822C4.3075 7.52239 4.32333 7.91739 4.57666 8.15155L10.0008 13.1582L15.425 8.15155C15.6783 7.91739 15.6942 7.52239 15.46 7.26822Z\"\/><\/svg><\/span>',\n '<\/button>',\n '<div tgk-accordion-content=\"\" aria-hidden=\"true\" class=\"grid transition-all duration-300 ease-in-out [&[aria-hidden=true]]:mb-[calc(var(--spacing-component-3)-1px)] [&[aria-hidden=true]]:grid-rows-[0fr] [&[aria-hidden=false]]:grid-rows-[1fr]\" inert=\"true\"><div class=\"overflow-hidden px-1rem -mx-1rem\"><div class=\"px-$spacing-component-2 pt-$spacing-component-5 pb-$spacing-component-8 flex flex-col gap-$spacing-component-5\"><div class=\"prose prose-basic max-w-full block\"><p>Ihre Angaben helfen uns, Ihre Anfrage vorzubereiten und Sie gezielt zu beraten. Ihre Daten werden entsprechend den geltenden Datenschutzbestimmungen verarbeitet und gesch\u00fctzt.<\/p><\/div><\/div><\/div><\/div>',\n '<\/tgk-accordion-item>',\n '<\/div><\/section>',\n \/\/ 3) Auszeichnungen (\"Unsere Auszeichnungen\") \u2013 Trust-Elements mit CMS-Bildern\n `<section class=\"group w-full px-$module-padding in-view\" id=\"content-25556\" data-in-view=\"\" data-module=\"trust-elements\"><h2 class=\"block text-center mb-$spacing-component-7 l:mb-$spacing-component-9 font-$tgk-module-title text-$colours-basic-text group-in-view\/slide-in\" data-testid=\"module-heading\"> Unsere Auszeichnungen <\/h2>\n <ul class=\"w-full flex justify-center items-center gap-$spacing-component-3 l:gap-$spacing-component-5\">\n <li class=\"flex justify-center items-start group-in-view\/slide-in delay-0\">\n <div>\n <div class=\"focus-visible:tgk-outline\">\n <picture>\n <source type=\"image\/webp\" srcset=\"\/tgkp-resource\/img\/fit\/291074\/512\/512\/9acf506c89ee228d181eb8851bc1e2d4\/664B6645CA00C22BE6E55A756A8DB691\/imtest-testsiegernational-telekom26.webp\">\n <source type=\"image\/jpeg\" srcset=\"\/tgkp-resource\/img\/fit\/291074\/512\/512\/9acf506c89ee228d181eb8851bc1e2d4\/AFBDBE7A3456D43771B11905DA994038\/imtest-testsiegernational-telekom26.jpg\">\n <img src=\"\/tgkp-resource\/img\/fit\/291074\/512\/512\/9acf506c89ee228d181eb8851bc1e2d4\/AFBDBE7A3456D43771B11905DA994038\/imtest-testsiegernational-telekom26.jpg\" alt=\"Siegel_D_TestsiegerNational_Telekom\" loading=\"lazy\" class=\"max-h-100px m:max-h-150px\">\n <\/picture> <\/div>\n <\/div> <\/li>\n <li class=\"flex justify-center items-start group-in-view\/slide-in delay-100\">\n <div>\n <div class=\"focus-visible:tgk-outline\">\n <picture>\n <source type=\"image\/webp\" srcset=\"\/tgkp-resource\/img\/fit\/212568\/512\/512\/d866fc5c7d7e67fc6688ffab64627674\/A3ED309193AD54B91DB412389743E271\/kundenbarometer-internet-b2b-siegel-testsieger-d-telekom.webp\">\n <source type=\"image\/jpeg\" srcset=\"\/tgkp-resource\/img\/fit\/212568\/512\/512\/d866fc5c7d7e67fc6688ffab64627674\/58C6C1837B9E3318733759A7EF8DE87E\/kundenbarometer-internet-b2b-siegel-testsieger-d-telekom.jpg\">\n <img src=\"\/tgkp-resource\/img\/fit\/212568\/512\/512\/d866fc5c7d7e67fc6688ffab64627674\/58C6C1837B9E3318733759A7EF8DE87E\/kundenbarometer-internet-b2b-siegel-testsieger-d-telekom.jpg\" alt=\"Kundenbarometer Internet B2B_Siegel_Testsieger_D_Telekom\" loading=\"lazy\" class=\"max-h-100px m:max-h-150px\">\n <\/picture> <\/div>\n <\/div> <\/li>\n <li class=\"flex justify-center items-start group-in-view\/slide-in delay-200\">\n <div>\n <div class=\"focus-visible:tgk-outline\">\n <picture>\n <source type=\"image\/webp\" srcset=\"\/tgkp-resource\/img\/fit\/71722\/512\/512\/fa433e9a6f7dbb49a57afe991c8b9223\/769E6DB408A337A7FB732613A357A322\/testsiegel-digitales-serviceangebot-telekom-hosting-002-.webp\">\n <source type=\"image\/png\" srcset=\"\/tgkp-resource\/img\/fit\/71722\/512\/512\/fa433e9a6f7dbb49a57afe991c8b9223\/8B801834D55593CEAB8EB15B3E5F9786\/testsiegel-digitales-serviceangebot-telekom-hosting-002-.png\">\n <img src=\"\/tgkp-resource\/img\/fit\/71722\/512\/512\/fa433e9a6f7dbb49a57afe991c8b9223\/8B801834D55593CEAB8EB15B3E5F9786\/testsiegel-digitales-serviceangebot-telekom-hosting-002-.png\" alt=\"Testsiegel_Digitales_Serviceangebot-Telekom-Hosting\" loading=\"lazy\" class=\"max-h-100px m:max-h-150px\">\n <\/picture> <\/div>\n <\/div> <\/li>\n <li class=\"flex justify-center items-start group-in-view\/slide-in delay-300\">\n <div>\n <div class=\"focus-visible:tgk-outline\">\n <picture>\n <source type=\"image\/webp\" srcset=\"\/tgkp-resource\/img\/fit\/49402\/512\/512\/e9fbb0f361f357817db2de8a630d814a\/8CFAF7A742BE5833FF6FE52EC97A2807\/chip-internet-anbieter-testsieger-2025-telekom.webp\">\n <source type=\"image\/jpeg\" srcset=\"\/tgkp-resource\/img\/fit\/49402\/512\/512\/e9fbb0f361f357817db2de8a630d814a\/8805823429E0D20EE7215D97071AD9C8\/chip-internet-anbieter-testsieger-2025-telekom.jpg\">\n <img src=\"\/tgkp-resource\/img\/fit\/49402\/512\/512\/e9fbb0f361f357817db2de8a630d814a\/8805823429E0D20EE7215D97071AD9C8\/chip-internet-anbieter-testsieger-2025-telekom.jpg\" alt=\"Siegel-Chip-Testsieger-Internet-Anbieter-2025-Telekom\" loading=\"lazy\" class=\"max-h-100px m:max-h-150px\">\n <\/picture> <\/div>\n <\/div> <\/li>\n <li class=\"flex justify-center items-start group-in-view\/slide-in delay-400\">\n <div>\n <div class=\"focus-visible:tgk-outline\">\n <picture>\n <source type=\"image\/webp\" srcset=\"\/tgkp-resource\/img\/fit\/49410\/512\/512\/
97c78bb851e0f22a4c49670ba9641ecf8\/0E8330D63A0B36EB67B220D38FF732A4\/connect-festnetztest-testsieger-2025-telekom.webp\">\n <source type=\"image\/jpeg\" srcset=\"\/tgkp-resource\/img\/fit\/49410\/512\/512\/7c78bb851e0f22a4c49670ba9641ecf8\/2068C76E88163E5CA1551C178DF21170\/connect-festnetztest-testsieger-2025-telekom.jpg\">\n <img src=\"\/tgkp-resource\/img\/fit\/49410\/512\/512\/7c78bb851e0f22a4c49670ba9641ecf8\/2068C76E88163E5CA1551C178DF21170\/connect-festnetztest-testsieger-2025-telekom.jpg\" alt=\"Siegel-connect-Festnetztest-Testsieger-2025-Telekom\" loading=\"lazy\" class=\"max-h-100px m:max-h-150px\">\n <\/picture> <\/div>\n <\/div> <\/li>\n <li class=\"flex justify-center items-start group-in-view\/slide-in delay-500\">\n <div>\n <div class=\"focus-visible:tgk-outline\">\n <picture>\n <source type=\"image\/webp\" srcset=\"\/tgkp-resource\/img\/fit\/49412\/512\/512\/ba6ddfd3cdaae1ea438d0b0eb8ecebd2\/649F803DC35BA7B05A4990BDFE19DDD1\/connect-hotline-test-breitbandanbieter-testsieger-2025-telekom.webp\">\n <source type=\"image\/jpeg\" srcset=\"\/tgkp-resource\/img\/fit\/49412\/512\/512\/ba6ddfd3cdaae1ea438d0b0eb8ecebd2\/8171F969087F96D7CD0BE58795CE41C9\/connect-hotline-test-breitbandanbieter-testsieger-2025-telekom.jpg\">\n <img src=\"\/tgkp-resource\/img\/fit\/49412\/512\/512\/ba6ddfd3cdaae1ea438d0b0eb8ecebd2\/8171F969087F96D7CD0BE58795CE41C9\/connect-hotline-test-breitbandanbieter-testsieger-2025-telekom.jpg\" alt=\"Siegel-connect-Hotline-Test-Breitbandanbieter-Testsieger-2025-Telekom\" loading=\"lazy\" class=\"max-h-100px m:max-h-150px\">\n <\/picture> <\/div>\n <\/div> <\/li>\n <\/ul>\n <\/section>`,\n '<\/div>',\n ].join(''),\n },\n },\n };\n\n \/\/ \u2500\u2500\u2500 Sprache aus <html lang> bestimmen \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n var docLang = (document.documentElement.getAttribute('lang') || '').slice(0, 2).toLowerCase();\n var T = CONFIG.html[docLang] || CONFIG.html[CONFIG.fallbackLang];\n\n \/\/ Mehrfachausf\u00fchrung verhindern (ABlyft kann Snippets mehrfach ausl\u00f6sen).\n if (document.getElementById(CONFIG.preId) || document.getElementById(CONFIG.postId)) return;\n\n \/\/ \u2500\u2500\u2500 Block aus zugeliefertem Markup bauen \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n \/\/ Wir wrappen das native Kunden-Markup in einen <div> mit Guard-ID.\n \/\/ KEINE eigenen Styles \/ kein eigenes Accordion-Scripting: Die\n \/\/ seiteneigenen $-Token-Klassen stylen den Inhalt, das native\n \/\/ <tgk-accordion-item> \u00fcbernimmt das Auf-\/Zuklappen, und\n \/\/ LIB_Actiontracking.js trackt die Klicks \u00fcber die data-label-Attribute.\n function buildBlock(id, markup, ariaLabel) {\n var wrap = document.createElement('div');\n wrap.id = id;\n if (ariaLabel) wrap.setAttribute('aria-label', ariaLabel);\n wrap.innerHTML = markup;\n \/\/ Reveal-Animation-Hook der Originalseite: Die seiteneigene CSS l\u00e4sst\n \/\/ Inhalte mit \".group-in-view\/slide-in\" erst sichtbar werden, wenn der\n \/\/ umschlie\u00dfende \".group[data-module]\"-Wrapper das Attribut\n \/\/ data-in-view=\"\" tr\u00e4gt (wird dort per IntersectionObserver gesetzt).\n \/\/ F\u00fcr injizierte Bl\u00f6cke setzen wir es sofort, damit nichts unsichtbar\n \/\/ (opacity:0) bleibt.\n var reveal = wrap.querySelectorAll('[data-module], .group\\\\\/item');\n for (var i = 0; i < reveal.length; i++) {\n reveal[i].setAttribute('data-in-view', '');\n }\n return wrap;\n }\n\n \/\/ \u2500\u2500\u2500 Individuelle PRE-\u00dcberschrift je Kontaktseite aufl\u00f6sen \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n \/\/ W\u00e4hlt anhand des
9URL-Pfads den passenden \u00dcberschrift-\/Untertitel-Satz\n \/\/ aus CONFIG.preHeadings (erster als Teilstring passender Schl\u00fcssel) und\n \/\/ f\u00e4llt sonst auf CONFIG.preHeadingsDefault zur\u00fcck.\n function resolvePreHeading() {\n var path = (location.pathname || '').toLowerCase();\n var map = CONFIG.preHeadings || {};\n for (var key in map) {\n if (Object.prototype.hasOwnProperty.call(map, key) && path.indexOf(key.toLowerCase()) !== -1) {\n return map[key];\n }\n }\n return CONFIG.preHeadingsDefault;\n }\n\n \/\/ Ersetzt die {{pre_title}}\/{{pre_subtitle}}-Tokens im PRE-Markup durch die\n \/\/ f\u00fcr die aktuelle Kontaktseite passenden Texte (HTML-escaped).\n function escapeHtml(str) {\n return String(str).replace(\/&\/g, '&').replace(\/<\/g, '<').replace(\/>\/g, '>');\n }\n\n function buildPre() {\n var heading = resolvePreHeading();\n var markup = T.pre\n .replace('{{pre_eyebrow}}', escapeHtml(heading.eyebrow || ''))\n .replace('{{pre_title}}', escapeHtml(heading.title))\n .replace('{{pre_subtitle}}', escapeHtml(heading.subtitle));\n return buildBlock(CONFIG.preId, markup, heading.title);\n }\n\n function buildPost() {\n return buildBlock(CONFIG.postId, T.post, 'Darauf k\u00f6nnen Sie sich verlassen');\n }
9\n\n \/\/ \u2500\u2500\u2500 Einf\u00fcgen um das Formular herum \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n function mount() {\n if (document.getElementById(CONFIG.preId) || document.getElementById(CONFIG.postId)) return false;\n\n var form = document.querySelector(CONFIG.formSelector);\n if (!form) return false; \/\/ Formular noch nicht da \u2192 sp\u00e4ter erneut versuchen.\n\n \/\/ Bezugselement: optionaler Wrapper, sonst das Formular selbst.\n var anchor = form;\n if (CONFIG.formWrapperSelector) {\n var w = form.closest(CONFIG.formWrapperSelector);\n if (w) anchor = w;\n }\n if (!anchor.parentNode) return false;\n\n var preEl = buildPre();\n var postEl = buildPost();\n\n \/\/ PRE direkt vor dem Anchor, POST direkt danach.\n anchor.parentNode.insertBefore(preEl, anchor);\n anchor.parentNode.insertBefore(postEl, anchor.nextSibling);\n return true;\n }\n\n \/\/ \u2500\u2500\u2500 Start \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n \/\/ Das Kontaktformular wird auf der GK-Seite asynchron per XHR nachgeladen\n \/\/ (Marketing Automation, nach dem load-Event). Wir versuchen mount()\n \/\/ sofort und beobachten danach den DOM, bis das Formular auftaucht.\n function start() {\n if (mount()) return; \/\/ Formular war bereits da.\n\n var done = false;\n var observer = new MutationObserver(function () {\n if (done) return;\n if (mount()) {\n done = true;\n observer.disconnect();\n }\n });\n observer.observe(document.body, { childList: true, subtree: true });\n\n \/\/ Sicherheitsnetz: Observer nach Timeout beenden.\n window.setTimeout(function () {\n if (!done) {\n done = true;\n observer.disconnect();\n }\n }, CONFIG.observeTimeout);\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', start, { once: true });\n } else {\n start();\n }\n})();\n","reset_js":null,"css":null,"changesets":[]}],"audiences":[],"environments":[{"id":80736833,"name":"Default","rules_js":"return true;"}]}],"pages":[{"id":35006401,"name":"Kontaktseite - Octopus FX","trigger":"direct","api_name":"kontaktseite-octopus-fx","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73821,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/loesungen\/digitalisierung\/zusammenarbeit-produktivitaet\/octopus-fx\/bestellung","url_type":"simple"}]},{"id":37945134,"name":"Kontaktseite - Business Premium Access","trigger":"direct","api_name":"kontaktseite-business-premium-access","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73828,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/produkte\/internet-festnetz\/tarife\/business-premium-access\/kontakt","url_type":"simple"}]},{"id":47517523,"name":"Kontaktseite - Hotspot Suite","trigger":"direct","api_name":"kontaktseite-hotspot-suite","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73817,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/loesungen\/digitalisierung\/mobile-loesungen\/mobile-kommunikation\/hotspot-suite\/kontakt","url_type":"simple"}]},{"id":50512266,"name":"Kontaktseite - Website Onlineshop","trigger":"direct","api_name":"kontaktseite-website-onlineshop","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73820,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/produkte\/it-produkte\/website-onlineshop\/kontakt","url_type":"simple"}]},{"id":56318701,"name":"Kontaktseite - Wechsel auf CompanyFlex","trigger":"direct","api_name":"kontaktseite-wechsel-auf-companyflex","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73822,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/produkte\/internet-festnetz\/tarife\/companyflex\/jetzt-wechseln\/kontakt","url_type":"simple"}]},{"id":57718541,"name":"Kontaktseite - SAM-Kontakt","trigger":"direct","api_name":"kontaktseite-sam-kontakt","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73826,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/loesungen\/digitalisierung\/sam-kontakt","url_type":"simple"}]},{"id":65325651,"name":"Kontaktseite - Telematikinfrastruktur","trigger":"direct","api_name":"kontaktseite-telematikinfrastruktur","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73827,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/loesungen\/digitalisierung\/spezielle-loesungen\/telematikinfrastruktur\/kontakt","url_type":"simple"}]},{"id":68600560,"name":"Kontaktseite - Internet Festnetz - Ger\u00e4te und Zubeh\u00f6r","trigger":"direct","api_name":"kontaktseite-internet-festnetz-gerate-und-zubehor","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73829,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/produkte\/internet-festnetz\/geraete-zubehoer\/kontakt","url_type":"simple"}]},{"id":71970261,"name":"Kontaktseite - CompanyFlex Cloud PBX 2.0","trigger":"direct","api_name":"kontaktseite-companyflex-cloud-pbx-20","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73825,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/produkte\/internet-festnetz\/tarife\/companyflex\/cloud-pbx\/kontakt","url_type":"simple"}]}
9,{"id":77776062,"name":"Kontaktseite - Digitalisierungsbox Glasfasermodem","trigger":"direct","api_name":"kontaktseite-digitalisierungsbox-glasfasermodem","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73819,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/produkte\/internet-festnetz\/geraete-zubehoer\/zubehoer\/digitalisierungsbox-glasfasermodem\/kontakt","url_type":"simple"}]},{"id":84947063,"name":"All Pages","trigger":"direct","api_name":"all-pages","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":"","rules_js":"return true;","experiments":[],"goals":[17746702],"url_targetings":[{"id":4639,"type":"include","url":".*","url_type":"regex"}]},{"id":85036468,"name":"Kontaktseite - Gr\u00fcnder","trigger":"direct","api_name":"kontaktseite-grunder","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73823,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/loesungen\/nach-unter
9nehmensgroesse\/gruender\/angebote\/kontakt","url_type":"simple"}]},{"id":91632226,"name":"Kontaktseite - Macbook","trigger":"direct","api_name":"kontaktseite-macbook","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73818,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/produkte\/mobilfunk\/apple-business\/macbook\/kontakt","url_type":"simple"}]},{"id":93397283,"name":"Kontaktseite - Companyflex","trigger":"direct","api_name":"kontaktseite-companyflex","poll_on_rules":false,"deactivation_mode":"reset","trigger_js":null,"rules_js":null,"experiments":[84678703],"goals":[],"url_targetings":[{"id":73824,"type":"include","url":"https:\/\/geschaeftskunden.telekom.de\/business\/produkte\/internet-festnetz\/tarife\/companyflex\/kontakt","url_type":"simple"}]}],"goals":[{"id":17746702,"name":"Form Submit","type":"click","counting_method":"one","css_selector":"button[type=\"submit\"]","api_name":"form-submit"},{"id":64351172,"name":"Formular E-Mail bestaetigt","type":"custom","counting_method":"one","css_selector":null,"api_name":"formular_email-bestaetigt"},{"id":96952865,"name":"Formular vollstaendig ausfuellen","type":"custom","counting_method":"one","css_selector":null,"api_name":"formular_vollstaendig-ausfuellen"}],"exclusion_groups":[],"default_integrations":[],"custom_integrations":[{"id":42133291,"name":"Tealium","used_hook":"experimentViewed","run_synchronously":true,"run_in_preview":true,"js":"\/\/set page scope variables\nvar test_case_identifier = (experiment.data.name + \":\" + variation.data.name)\n .toLowerCase().replace(\/[&\u00a7\\\/\\\\\u00e4\u00f6\u00fc\u00df@\u00b0^\u00b2\u00b3#,+()$~%'\"*?!<>{}]\/g, '');\n\n\/\/ Mehrere gleichzeitig aktive Tests sammeln: bestehenden Wert erhalten und\n\/\/ den neuen Test mit \";\" anh\u00e4ngen, sofern er noch nicht enthalten ist.\nif (\"undefined\" !== typeof window.page_test_case && \"\" !== window.page_test_case) {\n if (!window.page_test_case.includes(test_case_identifier)) {\n window.page_test_case = window.page_test_case + \";\" + test_case_identifier;\n }\n} else {\n window.page_test_case = test_case_identifier;\n}"}],"used_editor_extensions":[]}; 10 11 12 13 14var geoLocationFn = function(){}; 15 16window.ablyftEditorExtensions = projectData.used_editor_extensions; 17 18!function(w,d,c){if(w.ablyftAlreadyRunning)return c.warn("ABlyft aborting - first snippet already initialized");function inIframe(){try{return w.self!==w.top}catch{return 1}}if(w.ablyftAlreadyRunning=!0,inIframe()&&!w.ablyftAllowIframe&&!sessionStorage.getItem("ablyft_editor_token")&&!w.ablyftEditorMode&&!projectData.allow_in_iframes)return c.log("ABlyft aborting - running in Iframe");if("undefined"!=typeof $ablyft){let $=$ablyft}let Script={version:4.2,projectId:projectData.id,revision:projectData.snippet_revision,logDomain:projectData.tracker_url,storage:projectData.storage,goalsEnabled:!0,isPreview:!1,previewCombinations:[],previewExcludeRunning:!0,optedOut:!1,doNotTrackUser:!1,liveEventListenersSet:!1,formerlyPushedGoals:[],mutationObservers:[],intersectionObservers:[],pollIntervals:[],activePages:[],activeExperiments:{},isReinitialized:!1,eventHandlers:{},init(e){this.projectData=e,this.handleDebugMode(),this.handleVisualEditor(),this.handlePreview(),this.handleQaTool(),this.handleSetBucketing(),this.handleOptOut(),this.handleDoNotTrack(),this.handleInstanceCheck(),this.dataToExpose=Tools.pickProperties(Script,["projectId","version","revision","goalsEnabled","isPreview","optedOut","trackerUrl","storage"]),System.logEnabled&&(c.groupCollapsed("%cABlyft # Initiated SNIPPET with Revision","background-color: #002349; border: 2px solid #002349; color: white;",this.revision),Object.keys(this.dataToExpose).forEach(e=>{c.log(e,this.dataToExpose[e])}),c.log("storage",Storage.getStorage()),c.groupEnd())},isNotABot(){var e=/bot|google|crawler|spider|robot|crawling|facebookexternalhit/i.test(navigator.userAgent);return e&&System.log("info",0,"Rated as Bot- Exiting"),!e},generalPrerequisitesMet(e){var t=this.projectData.rules;return!t||(t=System.jsConditionReturnsTrue(t),e||System.log("info",0,"General Prerequisite Rules "+(t?"met":"NOT met")),t)},trackingPrerequisitesMet(e){var t=this.projectData.rules_tracking;return!t||(t=System.jsConditionReturnsTrue(t),e||System.log("info",0,"Tracking Prerequisite Rules "+(t?"met":"NOT met")),t)}
18,resetMutationObservers(){this.mutationObservers.forEach(e=>e.disconnect()),this.mutationObservers=[]},resetIntersectionObservers(){this.intersectionObservers.forEach(e=>e.disconnect()),this.intersectionObservers=[]},resetPollingIntervals(){this.pollIntervals.forEach(e=>clearInterval(e)),this.pollIntervals=[]},run(){if(this.isVisualEditorMode())return System.log("info",0,"Visual Editor Mode activated"),!1;if(User.init(),this.resetMutationObservers(),this.resetIntersectionObservers(),this.resetPollingIntervals(),Project.runHelperJs(),this.generalPrerequisitesMet()&&this.isNotABot()&&!this.optedOut&&!this.doNotTrackUser){if(this.trackingPrerequisitesMet()&&this.handleTempEvents(),w.insideShopifyPixel)return System.log("info",0,"Inside Shopify Checkout Pixel"),!1;this.applyAntiFlicker(),this.main(),this.removeAntiFlicker(),this.invokeHandler("lifecycleEnd")}},handleTempEvents(){var e=System.storagePrefix+"temp_events",t=JSON.parse(sessionStorage.getItem(e)||"[]");0!==t.length&&(System.log("info",1,"Previously saved events are sent",t),t.forEach(e=>EventQueue.add(e)),sessionStorage.removeItem(e))},isVisualEditorMode(){var e;return!!w.visualEditorDebug||(e="ablyft_editor_token",!!sessionStorage.getItem(e))||new URLSearchParams(w.location.search).has(e)},handleVisualEditor(){if(this.isVisualEditorMode()){let e="local"===new URLSearchParams(w.location.search).get("ve_env")?"test":"com";Tools.waitForElement("body",()=>Tools.loadExternalJs(`https://editor.ablyft.${e}/snippet.js`))}},handleDebugMode(){var{debug:e,restrict_debug:t}=this.projectData;if(e){if(t){e=System.storagePrefix+"show_debug",t=System.urlParamPrefix+"show_debug";if("true"===Tools.getUrlParameter(t)&&Storage.set("sessionStorage",e,"true",!0),"true"!==Storage.get("sessionStorage",e,!0))return}System.enableLog()}},handlePreview(){var e=System.storagePrefix+"exclude_running",t=Tools.getUrlParameter(System.urlParamPrefix+"exclude_running"),t=("true"!==t&&"false"!==t||Storage.set("sessionStorage",e,t,!0),Storage.get("sessionStorage",e,!0)),e=(t&&(this.previewExcludeRunning="true"===t),System.storagePrefix+"preview_combs"),t=Tools.getUrlParameter(System.urlParamPrefix+"preview"),t=(t&&(t=JSON.stringify(t.split(",")),Storage.set("sessionStorage",e,t,!0)),Storage.get("sessionStorage",e,!0));t&&(this.previewCombinations=JSON.parse(t),this.setPreviewMode())},handleQaTool(){var e=System.storagePrefix+"qa_token",t=System.urlParamPrefix+"qa_token",t=Tools.getUrlParameter(t),t=(t&&Storage.set("sessionStorage",e,t,!0),Storage.get("sessionStorage",e,!0));t&&this.setQaMode(t)},handleSetBucketing(){var t=Script.getProjectData().set_bucketing_url_param,r=System.storagePrefix+"exps",i=Tools.getUrlParameter(t);if(i){let e;try{e=JSON.parse(i)}catch{return void System.log("error",0,`Invalid JSON in ${t}:`,i)}Array.isArray(e)&&0!==e.length&&(i=(t=Storage.get("cookie",r))?JSON.parse(t):{},t=e.reduce((e,t)=>{var[t,r]=t.split("_");return e[t]=Number(r),e},{}),i={...i,...t},Tools.domLoaded(()=>{setTimeout(()=>{e.forEach(e=>{var[e,t]=e.split("_"),e=new Experiment(Script.getExperimentById(e),!0),t=new Variation(Number(t),!0);Project.runIntegrations(e,t,!0)})},500)}),Storage.set("cookie",r,JSON.stringify(i)))}},cleanStaleBucketing(){let t=new Set(this.projectData.stale_experiment_ids.map(String));var e,r,i;t.size&&(e=System.storagePrefix+"exps",r=JSON.parse(Storage.get("cookie",e)||"{}"),i=Object.fromEntries(Object.entries(r).filter(([e])=>!t.has(e))),Object.keys(i).length!==Object.keys(r).length)&&Storage.set("cookie",e,JSON.stringify(i))},setPreviewMode(){this.isPreview=!0,this.goalsEnabled=!1},setQaMode(e){let t="https://app.ablyft.com/qa-tool/",r=this.projectData.id;Tools.domLoaded(function(){Tools.loadExternalJs(t+"js/"+r+"/"+e),Tools.loadExternalCss(t+"css/"+r+"/"+e)})},getVariationIdToPreviewByExperiment(e,t=!1){let r=e.data.id;var e=(this.previewCombinations||[]).find(e=>{var[e]=e.split("_");return Number(e)===r});return!!e&&([,e]=e.split("_"),e=Number(e),!!Number.isInteger(e))&&(t||System.log("info",1,"Starting Preview Mode",e),e)},handleOptOut(){var e=System.storagePrefix+"opt_out",t=Tools.getUrlParameter(System.urlParamPrefix+"opt_out");"true"!==t&&"false"!==t||((t="true"===t)?Storage.set("cookie",e,"true"):Storage.remove("cookie",e),alert(`Opted ${t?"out":"in"} of ABlyft for this domain`)),this.optedOut="true"===Storage.get("cookie",e)},handleDoNotTrack(){this.projectData.adhere_dnt&&"1"===navigator.doNotTrack&&(c.log("ABlyft # stops because client's doNotTrack is enabled"),this.doNotTrackUser=!0)},handleInstanceCheck(){"true"===Tools.getUrlParameter(System.urlParamPrefix+"check")&&alert("ABlyft is implemented")},applyAntiFlicker(){this.projectData.use_antiflicker&&(d.documentElement.style.visibility="hidden",setTimeout(()=>this.removeAntiFlicker(),2e3))},removeAntiFlicker(){this.projectData.use_antiflicker&&(d.documentElement.style.visibility="visible")},invokeHandler(e){Script.eventHandlers.hasOwnProperty(e)&&Script.eventHandlers[e]()},getProjectData(){return this.projectData},prepareEvent(e,t){var{data:e,className:r}=e,{type:e,id:i,value:a}=e,e={type:e,value:void 0!==a?a:0};return"goal"===r&&(e.goal={id:i,variations:t}),e},getExperimentsVariationIds(){return(Project.data?.experiments??[]).flatMap(({variations:e=[]})=>e.map(({id:e})=>e))},getCleanedUserBucket(){var e=User.getExperimentsBucket()||{};let i=new Set(this.getExperimentsVariationIds());return Object.entries(e).reduce((e,[t,r])=>(0!==r&&i.has(r)&&(e[t]=r),e),{})},getCleanedUserBucketVariationIds(){return Object.values(this.getCleanedUserBucket()??{})},sendEvents:function(e,t){e={projectId:this.projectData.id,source:"ablyft-snippet",snippetVersion:this.version,user:e,events:t},t=JSON.stringify(e);navigator.sendBeacon(this.logDomain,t)},processEvents:function(e){var t=this.getCleanedUserBucket(),r=User.attributes;if(Object.keys(t).length){var i,a,s,r={experimentsBucket:t,attributes:r},o=e.filter(e=>"integration"!==e.type),n=e.filter(e=>"integration"===e.type);o.length&&(1===Object.keys(t).length&&(t=o.find(e=>"bucketing"===e.type))&&(t.isFirst=!0),this.sendEvents(r,o));for({data:{experimentId:i,variationId:a},integration:s}of n){var l=new Experiment(this.getExperimentById(i),!0),d=new Variation(a,!0);this.getIntegrationByTypeAndId(s.type,s.id)?.run(Project,l,d)}EventQueue.removeEventsFromQueue(e)}else c.log("ABlyft # Empty UserBucket, not sending"),EventQueue.clear()},getGoalByApiName(t){var{goals:e=[]}=this.projectData;return e.find(({api_name:e})=>e===t)||!1},getGoalById(t){t=Number(t);var{goals:e=[]}=this.projectData;return e.find(e=>e.id===t)||!1},getPageByApiName(t){var{pages:e=[]}=this.projectData;return e.find(({api_name:e})=>e===t)||!1},getPageById(t){t=Number(t);var{pages:e=[]}=this.projectData;return e.find(e=>e.id===t)||!1},getExperimentById(t){t=Number(t);var{experiments:e=[]}=this.projectData;return e.find(e=>e.id===t)||!1},getVariationById(t){t=Number(t);var e,{experiments:r=[]}=this.projectData;for({variations:e=[]}of r){var i=e.find(e=>Number(e.id)===t);if(i)return i}return!1},getIntegrationByTypeAndId(e,t){e=(this.projectData?.[e+"_integrations"]||[]).find(e=>e.id===t);return!!e&&new Integration(e)},carriesExperiment(e){let t=+e;return!Number.isNaN(t)&&(this.projectData?.experiments??[]).some(e=>e.id===t)},getActiveClickGoals(){return(Script.activePages||[]).map(e=>this.getPageById(e)).filter(e=>e&&Array.isArray(e.goals)).flatMap(e=>e.goals.map(e=>this.getGoalById(Number(e))).filter(e=>e&&"click"===e.type))}},Storage={getStorage(e,t=!1){return t||"default"===Script.storage?e:Script.storage},encode(e){return Script.projectData.encode_storage_values?encodeURIComponent(e):e},decode(e){var t;return Script.projectData.encode_storage_values?"null"===(t=decodeURIComponent(String(e)))?null:t:e},useTempStorage(e){return"ablyft_tracking_consent"!==e&&"ablyft_redirect"!==e&&!Script.trackingPrerequisitesMet(!0)},set(e,t,r,i=!1,a){e=this.getStorage(e,i);if(this.useTempStorage(t))(i=window.ablyftTempStorage||={})[e]={...i[e]||{},[t]:r};
18else switch(e){case"cookie":Tools.setCookie(t,this.encode(r),a);break;case"localStorage":localStorage.setItem(t,r);break;default:sessionStorage.setItem(t,r)}},get(e,t,r=!1){e=this.getStorage(e,r);if(this.useTempStorage(t))return(w.ablyftTempStorage?.[e])?.[t]??!1;switch(e){case"cookie":return this.decode(Tools.getCookie(t));case"localStorage":return localStorage.getItem(t);default:return sessionStorage.getItem(t)}},remove(e,t,r=!1){switch(this.getStorage(e,r)){case"cookie":Tools.removeCookie(t);break;case"localStorage":localStorage.removeItem(t);break;case"temp":delete w[t];break;default:sessionStorage.removeItem(t)}}},ablyft=w.ablyft,formerPushedCalls=[],Api=(void 0!==ablyft&&ablyft.length&&(formerPushedCalls=ablyft),{init(){this.initEventsApi(),"function"==typeof w.CustomEvent&&d.dispatchEvent(new CustomEvent("ablyftApiReady"))},initEventsApi(){w.ablyft={push:function(e){var t,r,i;"custom"===e.eventType||"revenue"===e.eventType?(i=Script.getGoalByApiName(e.eventName))&&new Goal(i).trigger(e.eventValue??0):"forceVariation"===e.eventType?System.forcedVariations[e.experimentId]=e.variationId:"activatePage"===e.eventType?({pageId:i,pageApiName:t}=e,(r=null!=i?Script.getPageById(i):Script.getPageByApiName(t))?new Page(r).run():(r=null!=i?"#"+i:t,System.log("error",0,["API (activatePage)",`Page (${r}) is not available`]))):"deactivatePage"===e.eventType?({pageId:i,pageApiName:t}=e,(r=null!=i?Script.getPageById(i):Script.getPageByApiName(t))?new Page(r).setInactive():(r=null!=i?"#"+i:t,System.log("error",0,["API (deactivatePage)",`Page (${r}) is not available`]))):"addListener"===e.eventType?"lifecycleEnd"===e.listener.type&&(Script.eventHandlers.lifecycleEnd=e.listener.handler):"enableTrackingConsent"===e.eventType?(i=System.storagePrefix+"tracking_consent",t=Storage.get("cookie",i),Storage.set("cookie",i,"1"),System.log("info",0,["enableTrackingConsent"]),(r=w.ablyftTempStorage)&&Object.entries(r).forEach(([r,e])=>{Object.entries(e).forEach(([e,t])=>{Storage.set(r,e,t)})}),"1"!==t&&w.ablyft.reInit({resetStates:!0})):"disableTrackingConsent"===e.eventType&&(i=System.storagePrefix+"tracking_consent",Storage.set("cookie",i,"0"),System.log("info",0,["disableTrackingConsent"]))},get(e,t){if("tools"===e)return Tools;if("data"===e)return Script.dataToExpose;if("activePageIds"===e)return Script.activePages;if("activeExperimentIds"===e)return Script.activeExperiments;if("pingedGoals"===e){let e=[];var r=Storage.get("sessionStorage","ablyft_pinged_goals",!0);return e=r?JSON.parse(r):e}if("pages"===e)return Script.projectData.pages;if("experiments"===e)return Script.projectData.experiments;if("goals"===e)return Script.projectData.goals;if("variationById"===e&&t)return Script.getVariationById(t);if("goalById"===e&&t)return Script.getGoalById(t);if("trackingConsentEnabled"===e)return"0"!==(r=Storage.get("cookie",System.storagePrefix+"tracking_consent"))&&("1"===r||r);if("deviceType"===e)return User.attributes.device_type;if("bucketing"===e)return User.getExperimentsBucket();if("preview_bucketing"===e){t=Script.previewCombinations||[];let r={};return t.forEach(e=>{var[e,t]=e.split("_");r[e]=Number(t)}),r}c.error("ABlyft - Unknown API type",e)},getTools(){return Tools},reInit({resetStates:e=!1}={}){System.log("info",!1,"Re-Initiated PROJECT"),Script.isReinitialized=!0,e&&(Script.activePages=[],Script.activeExperiments=[]),Project.data?.is_spa&&(e=User.getExperimentsBucket(),Object.keys(e).forEach(e=>{new Experiment(Script.getExperimentById(e),!0).init()})),Script.run()}}},handleFormerlyPushedCalls(){(formerPushedCalls||[]).forEach(e=>{("forceVariation"===e.eventType?w.ablyft:Script.formerlyPushedGoals).push(e)})}}),System={urlParamPrefix:"ablyft_",storagePrefix:"ablyft_",logEnabled:!1,forcedVariations:{},init(){},enableLog(){this.logEnabled=!0},log(t,r=0,i,a=" "){if(this.logEnabled){var s,o="ABlyft #",r=!1===r?"":"----".repeat(Math.max(0,r));if("info"===t)c.log(`%c${o}%c${r} `+i,"background-color: #002349; border: 2px solid #002349; color: white;","color: #777;",a);else if("error"===t){let e;e=Array.isArray(i)?([t,s]=i,`ERROR on ${t&&t.data?t.className.toUpperCase()+" "+t.data.id:t}: `+s):String(i),d.dispatchEvent(new CustomEvent("ablyftError",{detail:{msg:e}})),c.error(o+r+e,a)}}},evalJs(js,extension=null){var ablyftTools=Tools;w.ablyftIgnoreDomMutations=!0,eval(js),w.ablyftIgnoreDomMutations=!1},applyJs(t,e=!1){var r=t?.data?.js;if(r&&r.length){e||System.log("info",2,"Applying JS");try{System.evalJs(r)}catch(e){System.log("error",2,[t,e.message])}}},applyPureJs(e){if(e&&e.length){System.log("info",2,"Applying JS");try{System.evalJs(e)}catch(e){System.log("error",2,[e.message])}}},applyResetJs(e){var{className:e,data:{reset_js:t,name:r,id:i}={}}=e;
18if(t&&t.length){System.log("info",2,`Applying RESET JS for ${e.toUpperCase()} "${r}"`,i);try{System.evalJs(t)}catch(e){System.log("error",0,[e.message])}}},applyCss(e){var t,r,i,a=e?.data?.css;a&&(System.log("info",2,"Applying CSS"),{className:e,data:{id:t,instance:r}}=e,(i=d.createElement("style")).type="text/css",i.className="ablyft-css",Object.assign(i.dataset,{ablyftCssType:e,ablyftCssTypeId:t,ablyftCssTypeInstance:r}),i.textContent=a,(document.head||document.getElementsByTagName("head")[0]).append(i))},applyResetCss(e){var{className:e,data:{id:t,instance:r}}=e,e=["style.ablyft-css",`[data-ablyft-css-type="${e}"]`,`[data-ablyft-css-type-id="${t}"]`,null!=r&&`[data-ablyft-css-type-instance="${r}"]`].filter(Boolean).join("");d.querySelectorAll(e).forEach(e=>e.remove())},detachCss(){d.querySelectorAll(".ablyft-css").forEach(e=>e.remove())},jsConditionReturnsTrue(e){if(!e||"null"===e||""===e)return!0;try{var t=Tools;return new Function("User","Tools","ablyftTools",e)(User,Tools,t)}catch(e){return System.log("error",2,["JS RULE",e.message]),!1}}},EventQueue=(System.init(),{storageKey:System.storagePrefix+"queue",init(){w.ablyftStopQueue=!1,Tools.domLoaded(()=>{clearInterval(w.ablyftEventQueueInterv),w.ablyftEventQueueInterv=setInterval(()=>this.process(),1e3)}),this.cleanup()},stop(){w.ablyftStopQueue=!0,clearInterval(w.ablyftEventQueueInterv)},add(e){var t,r;Script.trackingPrerequisitesMet(!0)?(e.timestamp=Math.floor(Date.now()/1e3),e.lockId=Tools.generateRandomId(),["bucketing","click","pageview","custom","revenue"].includes(e.type)?Script.processEvents([e]):this.addItemToJson(e)):(t=System.storagePrefix+"temp_events",(r=JSON.parse(sessionStorage.getItem(t)||"[]")).push(e),sessionStorage.setItem(t,JSON.stringify(r)))},get(){var e=Storage.get("cookie",this.storageKey);return e?JSON.parse(e):[]},clear(){this.updateStorage([])},process(){var e=this.get();if(0!==e.length){let t=Math.floor(Date.now()/1e3),r=[];e=e.map(e=>("object"==typeof e&&2<=(null!=e.locked?t-e.locked:1/0)&&(e.locked=t,r.push(e)),e));if(this.updateStorage(e),0!==r.length&&!window.ablyftStopQueue)return Script.processEvents(r),!0}},removeEventsFromQueue(e){let t=new Set(e.map(({lockId:e})=>e));e=this.get().filter(({lockId:e})=>!t.has(e));this.updateStorage(e)},doesItemExist(e,t){let{timestamp:r,type:i}=t;return!!Array.isArray(e)&&e.some(e=>{if(!e||"object"!=typeof e)return!1;if(e.timestamp!==r||e.type!==i)return!1;switch(i){case"bucketing":return e.value===t.value;case"integration":return e.integration?.id===t.integration?.id&&e.data?.variationId===t.data?.variationId;default:return e.goal?.id===t.goal?.id}})},addItemToJson(e){var t=this.get()||[];this.doesItemExist(t,e)||(t.push(e),this.updateStorage(t))},updateStorage(e){var t=this.storageKey;Array.isArray(e)&&0!==e.length?Storage.set("cookie",t,JSON.stringify(e),!1,1/86400*30):Storage.remove("cookie",t)},cleanup(){var e=this.get();if(0!==e.length){let t=Math.floor(Date.now()/1e3);e=e.filter(e=>"object"==typeof e&&t-e.timestamp<=3600);this.updateStorage(e)}}}),Tools={init(){},setCookie(e,t,r=projectData.max_cookie_lifetime,i=!1){r=new Date(Date.now()+24*r*60*60*1e3).toUTCString();let a=[encodeURIComponent(e)+"="+t,"Expires="+r,"SameSite=Lax","Path=/"].join("; ");e=this.getRootDomain();e&&"only_current"!==e&&!i&&(a+="; Domain="+e),d.cookie=a},getCookie(e){var t,r=encodeURIComponent(e)+"=";for(t of d.cookie.split("; "))if(t.startsWith(r))return t.slice(r.length);return null},removeCookie(e){var e=encodeURIComponent(e),t=`Expires=${new Date(0).toUTCString()}; SameSite=Lax; Path=/`,r=(d.cookie=e+"=; "+t,this.getRootDomain());r&&"only_current"!==r&&(d.cookie=e+`=; Domain=${r}; `+t)},parseUrl(e=window.location.href){var t=new Set(["co.uk","ac.uk","gov.uk","co.jp","com.au","co.nz"]);e.startsWith("http")||(e="http://"+e);let r;try{r=new URL(e,window.location.origin)}catch{(r=document.createElement("a")).href=e}var{protocol:e,host:i,hostname:a,port:s,pathname:o,search:n,hash:l}=r,c=a.split("."),d=c.slice(-2).join("."),t=2<c.length&&t.has(d);return{protocol:e,host:i,hostname:a,port:s,pathname:o,search:n,hash:l,domain:c[c.length-(t?3:2)],tld:t?d:c[c.length-1],subdomain:c.slice(0,c.length-(t?3:2)).join(".")||""}},getRootDomain(){var e,t;return projectData.cookie_domain||({domain:e,tld:t}=this.parseUrl(),`.${e}.`+t)}
18,getUrlParameter(e,t=w.location.href){t=new URL(t,w.location.origin).searchParams;return t.has(e)?t.get(e):null},poll(e,t,r=()=>{},i=1e4,a=2e3){let s,o,n,l=!1,c=()=>{l||(l=!0,clearInterval(s),clearTimeout(o),clearTimeout(n))},d=()=>{c(),t()},p=()=>{c(),r()};if(!0===e())return d();s=setInterval(()=>{!0===e()&&d()},10),Script.pollIntervals.push(s),o=setTimeout(p,i),this.domLoaded(()=>{n=setTimeout(p,a)})},check(e,t,r=()=>{}){(!0===e()?t:r)()},buildRedirectUrl(e,t=!0){var r=(e="")=>e.split("&").filter(Boolean).map(e=>e.split("=").map(decodeURIComponent)).reduce((e,[t,r])=>(t&&(void 0===e[t]?e[t]=r:Array.isArray(e[t])?e[t].push(r):e[t]=[e[t],r]),e),{}),{protocol:i,hostname:a,pathname:s,search:o,hash:n}=w.location;return e.startsWith("?")&&(e=i+"//"+a+s+e),t?(i=n||"",[a,s=""]=e.split("?"),[t="",n=""]=s.split("#"),s=n?"#"+n:i,n=r(o.slice(1)),i=r(t),o={...n,...i},""+a+(r=o,Object.keys(r).length?"?"+Object.entries(r).map(([e,t])=>e+"="+t).join("&"):"")+s):e},redirect(e,t=!0,r){var i=!1===r?0:Number.isInteger(r)?r:5;let a=this.buildRedirectUrl(e,t);if(!1!==r&&w.location.href===a)return!1;e=Storage.get("sessionStorage","ablyft_redirect"),t=Date.now();if(e&&(t-e)/1e3<i)return!1;Storage.set("sessionStorage","ablyft_redirect",t),EventQueue.stop(),d.documentElement.style.visibility="hidden",setTimeout(()=>{w.location.replace(a)},50)},shopifyPreviewTheme(e){Tools.poll(()=>{if(window.Shopify)return!0},()=>{Shopify.theme.id!==e&&(System.log("info",2,"Redirecting to Shopify Theme",e),Tools.redirect("?preview_theme_id="+e+"&pb=0"))},()=>{},1e3)},shopifySwitchTemplate(e){Tools.getUrlParameter("view")||(System.log("info",2,"Switching Shopify Template",e),Tools.redirect("?view="+e,!0,!1))},domLoaded(e){"complete"===d.readyState||"interactive"===d.readyState?e():d.addEventListener("DOMContentLoaded",e,{once:!0})},domChanged:function(t){this.waitForElement("body",function(e){new(w.MutationObserver||w.WebKitMutationObserver)(()=>{w.ablyftIgnoreDomMutations||t()}).observe(e,{childList:!0,subtree:!0,attributes:!0})})},waitForElement(e,t,r){let i=new WeakSet,a={selector:e,fn:t};function s(){d.querySelectorAll(a.selector).forEach(e=>{void 0!==e.dataset.ablyftHandled||i.has(e)||(i.add(e),a.fn.call(e,e,r))})}e=new(w.MutationObserver||w.WebKitMutationObserver)(s),Script.mutationObservers.push(e),e.observe(d.documentElement,{childList:!0,subtree:!0,attributes:!0}),s()},elementIsInView(e,r,i=!1){let a=new WeakSet,s=new IntersectionObserver(e=>{e.forEach(e=>{var t=e.target;e.isIntersecting&&!a.has(t)&&(r.call(t,t),a.add(t),i||s.unobserve(t))})});var t=()=>{d.querySelectorAll(e).forEach(e=>{a.has(e)||s.observe(e)})};this.domLoaded(t),this.domChanged(t),Script.intersectionObservers.push(s)},urlChanged(e,r){if("polling"===e){if(!w.ablyftUrlChangeInterv){w.ablyftUrlChangeCallbacks=[];let t=w.location.href;w.ablyftUrlChangeInterv=setInterval(()=>{var e=w.location.href;e!==t&&(t=e,w.ablyftUrlChangeCallbacks.forEach(e=>{try{e()}catch(e){c.error(e)}}))},10)}w.ablyftUrlChangeCallbacks.push(r)}else"history"===e&&(["pushState","replaceState"].forEach(e=>{let t=w.history[e];w.history[e]=function(...e){e=t.apply(this,e);return r(),e}}),d.addEventListener("popstate",()=>r()))},getSetBucketingUrlExtension(){var e=User.getExperimentsBucket()||{},e=Object.entries(e);return 0===e.length?null:`[${e.map(([e,t])=>`"${e}_${t}"`).join(",")}]`},loadExternalCss(e){var t=d.createElement("link");t.media="all",t.rel="stylesheet",t.type="text/css",t.href=e,d.head.appendChild(t)},loadExternalJs(e,t){var r=d.createElement("script");r.src=e,r.onload=t,r.onreadystatechange=t,d.head.appendChild(r)},checkForDataLayerEntry(e,t){this.poll(()=>Array.isArray(w.dataLayer)&&w.dataLayer.some(r=>e.every(([e,t])=>r.hasOwnProperty(e)&&r[e]===t)),t,()=>{},36e5,36e5)},generateRandomId(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let r="";for(let e=0;e<10;e++)r+=t.charAt(Math.floor(Math.random()*t.length));return r},applyEditorExtension(e,t,r,i,a=Tools.generateRandomId()){var s=w.ablyftEditorExtensions[r];if(s){t=s.css_selector||t,i={...i,$id:r,$instance:a,$selector:t};i.$html=Mustache.render(s.html,{extension:i}
18),System.applyCss({className:"variation",data:{id:e,css:s.css,instance:a}});try{s.reset_js&&System.evalJs(s.reset_js,i),s.apply_js&&System.evalJs(s.apply_js,i)}catch(e){System.log("error",0,["Apply Editor Extension JS",e.message])}}else System.log("error",0,`Unknown editor extension "${r}"`);return a},resetEditorExtension(e,t,r){var i=w.ablyftEditorExtensions[t];if(!i)return System.log("error",0,`Unknown Editor Extension (Reset) "${t}"`),r;t={$id:t,$instance:r};System.applyResetCss({className:"variation",data:{id:e,css:i.css,instance:r}}),System.evalJs(i.reset_js,t)},pickProperties(r,e){return e.reduce((e,t)=>(t in r&&(e[t]=r[t]),e),{})}},User=(Tools.init(),{storageKeyExps:System.storagePrefix+"exps",geoLocation:!1,attributes:{device_type:"other",visitor_type:"new",url:""},init(){this.setVisits(),this.browser=this.getBrowser(),this.setGeoLocation(),this.setInitialAttributes()},getExperimentsBucket(){var e=Storage.get("cookie",this.storageKeyExps);return e?JSON.parse(e):{}},setExperimentToBucket(e,t){var r=this.getExperimentsBucket();Object.prototype.hasOwnProperty.call(r,e)||(r[e]=t,Storage.set("cookie",this.storageKeyExps,JSON.stringify(r)),0!==t&&(e={type:"bucketing",value:t},System.log("info",3,"Triggering BUCKETING Event",e),EventQueue.add(Script.prepareEvent({className:"bucketing",data:e},[]))))},setVisits(){if(Script.generalPrerequisitesMet(!0)){var t=System.storagePrefix,r=t+"session_check",t=t+"uvs",i=Storage.get("cookie",t);if(!i||!Script.isReinitialized){var a=Math.floor(Date.now()/1e3);let e;i?((e=JSON.parse(i)).last=a,Storage.get("sessionStorage",r,!0)?e.pageviewsSession++:(e.sessions++,e.pageviewsSession=1),e.pageviews++):e={first:a,last:a,sessions:1,pageviews:1,pageviewsSession:1},this.visits=e,Storage.set("cookie",t,JSON.stringify(e)),Storage.set("sessionStorage",r,"1",!0)}}},getVariationIdOfExperiment(e){let t=e;return"object"==typeof e&&(t=Number(e.data?.id)),!Number.isNaN(t)&&null!=(e=(this.getExperimentsBucket()||{})[t])&&(e=Number(e),!Number.isNaN(e))&&e},getBrowser(){var e=navigator.userAgent.toLowerCase(),t=navigator.platform||navigator.userAgentData?.platform,r=window.shopifyEventContext?.window??window,r=Math.min(r.innerWidth,r.outerWidth),i={mobile:!1,tablet:!1,desktop:!1,msedge:!1,opera:!1,samsungBrowser:!1,firefox:!1,chromium:!1,chrome:!1,msie:!1,safari:!1,version:null,windows:!1,mac:!1,android:!1,ios:!1,linux:!1,osversion:null};return i.mobile=navigator.userAgentData?.mobile||/mobile/i.test(e),i.tablet=/tablet|ipad/i.test(e)||600<r&&r<1024,i.desktop=!i.mobile&&!i.tablet,/edg\/(\d+\.\d+)/i.test(e)?(i.msedge=!0,i.version=RegExp.$1):/opr\/(\d+\.\d+)/i.test(e)||/opera\/(\d+\.\d+)/i.test(e)?(i.opera=!0,i.version=RegExp.$1):/samsungbrowser\/(\d+\.\d+)/i.test(e)?(i.samsungBrowser=!0,i.version=RegExp.$1):/firefox\/(\d+\.\d+)/i.test(e)?(i.firefox=!0,i.version=RegExp.$1):/chromium\/(\d+\.\d+)/i.test(e)?(i.chromium=!0,i.version=RegExp.$1):/chrome\/(\d+\.\d+)/i.test(e)?(i.chrome=!0,i.version=RegExp.$1):/msie (\d+\.\d+)/i.test(e)?(i.msie=!0,i.version=RegExp.$1):/safari\/(\d+\.\d+)/i.test(e)&&!/chrome|chromium/i.test(e)&&(i.safari=!0,r=e.match(/version\/(\d+\.\d+)/i))&&(i.version=r[1]),i.version=parseFloat(i.version),/windows/i.test(e)&&(i.windows=!0),/windows nt 10/i.test(e)&&(i.osversion=11),/windows nt 6.3/i.test(e)&&(i.osversion=8.1),/windows nt 6.2/i.test(e)&&(i.osversion=8),/windows nt 6.1/i.test(e)&&(i.osversion=7),/macintosh|mac os x/i.test(e)&&(i.mac=!0,r=e.match(/mac os x (\d+[\._]\d+[\._]?\d*)/))&&(i.osversion=r[1].replace(/_/g,".")),/android/i.test(e)&&(i.android=!0,r=e.match(/android (\d+(\.\d+)?)/))&&(i.osversion=r[1]),/iphone|ipad|ipod/i.test(e)&&(i.ios=!0,r=e.match(/OS (\d+[\._]\d+)/))&&(i.osversion=r[1].replace(/_/g,".")),/linux/i.test(t)&&(i.linux=!0),i.osversion=parseFloat(i.osversion),i},setGeoLocation:geoLocationFn,setInitialAttributes(){var e=window.navigator.userAgent,t=window.location.href,e=(this.attributes.user_agent=e,this.attributes.url=t,User.visits?.sessions??0),{mobile:t=!1,tablet:e=!1,desktop:r=!1}=(this.attributes.visitor_type=1<e?"returning":"new",this.browser);this.attributes.device_type=e?"tablet":t?"mobile":r?"desktop":"unknown"}}),Project={init(e){this.className="project",this.data=e,System.logEnabled&&c.groupCollapsed('%cABlyft # Initiated PROJECT "'+this.data.name+'"',"background-color: #002349; border: 2px solid #002349; color: white;",this.data.id),this.runCodes(),System.logEnabled&&c.groupEnd()}
18,runCodes(){Project.data?.is_spa&&System.detachCss(),System.applyCss(this),System.applyJs(this)},runHelperJs(){System.applyPureJs(Script.getProjectData().helper_js)},runIntegrations(e,t,r=!1){var i=Project.data,a=e.data,s=t.data;if(!i||!a||!s)return!1;var o,n,{default_integrations:l=[],custom_integrations:c=[]}=Script.projectData||{};for([o,n]of Object.entries({default:l,custom:c}))for(var d of n){var p=new Integration(d),u={type:"integration",integration:{type:o,id:d.id},data:{projectId:i.id,experimentId:a.id,variationId:s.id}},g=a.integrations_run_mode,g=d.run_synchronously||"sync"===g;Script.isPreview&&!d.run_in_preview||"userBucketed"===d.used_hook&&!r||(d=p,p=u,g||Script.isPreview?d.run(Project,e,t):EventQueue.add(p))}return!0}};function Experiment(e,t){this.className="experiment",this.data=e,this.silent=t,this.variationId=!1,this.metadata=this.data.metadata}function Variation(e,t){this.className="variation",this.data=Script.getVariationById(e),this.metadata=this.data.metadata,t||System.log("info",2,'Initiated VARIATION "'+this.data.name+'"',this.data.id)}function Environment(e){this.data=e}function Page(e){this.data=e}function Urltargeting(e){this.data=e}function Audience(e){this.data=e}Experiment.prototype.init=function(){var e=this.data;if(!e)return!1;let t=!1;var r=this.shouldNotRun();if(this.variationId=User.getVariationIdOfExperiment(this),0===this.variationId&&System.log("info",1,`EXPERIMENT "${e.name}" not running - User is excluded`,e.id),!1!==this.variationId&&!this.variationIdExists(this.variationId))return!1;if(Script.isPreview){if(t=Script.getVariationIdToPreviewByExperiment(this),r)return!1;if(!t&&Script.previewExcludeRunning)return!1;this.variationId=t}return this.silent||r||(r=t?" (Preview)":"",System.log("info",1,`Initiated EXPERIMENT "${e.name}"`+r,e.id)),Script.projectData.is_spa&&this.reset(),!0},Experiment.prototype.reset=function(){delete Script.activeExperiments[this.data.id],System.applyResetJs(this),System.applyResetCss(this),this.variationId&&new Variation(this.variationId,!0).reset()},Experiment.prototype.shouldNotRun=function(){var e=Script.getVariationIdToPreviewByExperiment(this,!0);return"preview"===this.data.status?!e||!Script.isPreview:!!Script.isPreview&&!e&&Script.previewExcludeRunning},Experiment.prototype.run=function(){Script.activeExperiments[this.data.id]=this.variationId,System.applyCss(this),System.applyJs(this)},Experiment.prototype.environmentsPassed=function(t){var{environments:e=[]}=this.data;return 0===e.length||e.some(e=>new Environment(e).matches(t))},Experiment.prototype.audiencesPassed=function(t=!1){var{audiences_match_type:e,audiences:r=[]}=this.data,i=Script.isPreview&&"preview"===this.data.status,e=i||"all"===e,a=e=>new Audience(e).targetingPassed(t);if(0===r.length)return t||System.log("info",3,"AUDIENCES passed (none defined)"),!0;i&&System.log("info",3,"Skipping audiences check due to Preview Mode, but...");e=e?r.every(a):r.some(a);return!!i||e},Experiment.prototype.trafficAllocationPassed=function(){return Math.random()<this.data.traffic_allocation/100},Experiment.prototype.chooseVariation=function(){let t=this.data.id;var e=System.forcedVariations||{},r=Object.keys(e).find(e=>Number(e)===t);if(void 0!==r)return e=Number(e[r]),System.log("info",1,"Forced Variation ID",e),e;var i=this.data.variations||[],a=[];for(let t=i.length-1;0<=t;t--){var{id:s,traffic_allocation:o=0}=i[t];let e=o;for(;e--;)a.push(s)}return a[Math.floor(Math.random()*a.length)]},Experiment.prototype.variationIdExists=function(e){let t=Number(e);return!Number.isNaN(t)&&(this.data?.variations??[]).some(({id:e})=>Number(e)===t)},Experiment.prototype.passesExclusionGroups=function(){var e=this.data.id,t=Project.data.exclusion_groups||[];if(0!==t.length)if(Script.isPreview)System.log("info",2,"Skipping exclusion groups in Preview mode");else{for(var i of t){var{id:i,name:a,exclusion_group_entries:s=[]}=i,o=s.map(e=>e.experiment_id);if(o.includes(e)){System.log("info",2,`Checking exclusion group "${a}"`,i);let t=User.getExperimentsBucket(),r=o.find(e=>t.hasOwnProperty(e)&&0!==t[e]&&Script.carriesExperiment(e));if(!r){var n,l,a=s.filter(({experiment_id:e})=>{var t=Script.getExperimentById(e),e=User.getVariationIdOfExperiment(e);return t&&0!==e&&new Experiment(t,!0).audiencesPassed(!0)}),i=a.reduce((e,t)=>
18e+(t.traffic||0),0);if(i<=0)continue;let e=Math.random()*i;for({experiment_id:n,traffic:l=0}of a)if((e-=l)<0){r=n;break}}if(r!==e)return!1}}System.log("info",3,"Passed all exclusion groups")}return!0},Variation.prototype.run=function(){var e=this.data.type;"redirect"===e?Tools.redirect(this.data.redirect_url,this.data.redirect_preserve_query,!0):"shopify_theme"===e?Tools.shopifyPreviewTheme(this.data.shopify_theme_id):"shopify_template"===e?Tools.shopifySwitchTemplate(this.data.shopify_template_name):(this.runCodes(),this.runVisualChanges())},Variation.prototype.runCodes=function(){System.applyCss(this),System.applyJs(this)},Variation.prototype.runVisualChanges=function(){var e=this.data.changesets;if(e&&0!==e.length){System.log("info",2,"Applying VisualChanges",e);let s=this.data.id;e.forEach(r=>{let i=[];if(""!==r.selector){r.changes.hasOwnProperty("outerHTML")?i.push({attribute:"outerHTML",property:"",value:r.changes.outerHTML}):Object.entries(r.changes).forEach(([r,e])=>{null===e||"object"!=typeof e||Array.isArray(e)?i.push({attribute:r,property:"",value:e}):Object.entries(e).forEach(([e,t])=>{i.push({attribute:r,property:e,value:t})})}),r?.changes?.extensions&&Object.values(r.changes.extensions).forEac
18h(e=>{var t=e.id;Tools.applyEditorExtension(this.data.id,r.selector,t,e,e.instance)});let a=["id","className","href","src","innerHTML","outerHTML","innerText"];Tools.waitForElement(r.selector,(r,e)=>{for(let t of e){let e=t.value;var i;"string"==typeof e&&0===e.length||(a.includes(t.attribute)?("outerHTML"===t.attribute&&(e=e.replace(/^<([a-zA-Z0-9-]+)([^>]*)>/,'<$1$2 data-ablyft-handled="true">')),r.parentNode&&(r[t.attribute]=e)):"style"===t.attribute?r.style[t.property]=e:t.attribute.includes("insertAdjacent")&&(i=Array.from(e).reduce((e,t)=>Math.imul(31,e)+t.charCodeAt(0)|0,0).toString(16),i=`${s}_${t.property}_`+i,document.querySelectorAll(`div[data-ablyft-inserted-uId="${i}"]`).forEach(e=>e.remove()),"insertAdjacentHTML"===t.attribute?r.insertAdjacentHTML(t.property,'<div data-ablyft-inserted-uId="'+i+'">'+e+"</div>"):(r.dataset.ablyftInsertedUid=i,Tools.waitForElement(e,e=>{r.insertAdjacentElement(t.property,e)},t))))}},i)}})}},Variation.prototype.reset=function(){System.applyResetCss(this),System.applyResetJs(this)},Environment.prototype.matches=function(e=!1){var{rules_js:t="",name:r,id:i}=this.data,t=!t.trim()||System.jsConditionReturnsTrue(t);return!e&&t&&System.log("info",3,`ENVIRONMENT "${r}" is matching`,i),t},Page.prototype.matches=function(e,t){var r=w.location.href,{url_targetings:i=[],rules_js:a=""}=this.data;let s=!1,o=!1,n=!1;0===i.length&&(s=!0);for(let e=0;e<i.length;e++){var l=new Urltargeting(i[e]).matches(r);if(l){if("included"!==l){s=!1;break}s=!0}}return!1!==s&&(o=!0,!t&&a&&""!==a&&(o=System.jsConditionReturnsTrue(a)),n=!(!s||!o)||n)},Page.prototype.isActive=function(){return Script.activePages.includes(this.data.id)},Page.prototype.setActive=function(){this.isActive()||Script.activePages.push(this.data.id)},Page.prototype.setInactive=function(){var e,{id:t,name:r,deactivation_mode:i,experiments:a=[]}=this.data;"persistent"===i?System.log("info",0,`Not deactivating persistent PAGE "${r}"`,t):-1!==(e=Script.activePages.indexOf(t))&&(Script.activePages.splice(e,1),System.log("info",0,`Deactivated PAGE "${r}"`,t),"reset"===i||"force_reset"===i)&&a.forEach(e=>{new Experiment(Script.getExperimentById(e),!0).init()})},Page.prototype.run=function(){let{name:e,id:t,poll_on_rules:r,experiments:i,deactivation_mode:a}=this.data;var s;this.isActive()&&("force_reset"===a&&this.setInactive(),!this.matches(!1))?this.setInactive():(s=r?2e3:0,Tools.poll(()=>this.matches(!1),()=>{if(this.isActive())System.log("info",0,`Ignoring triggered PAGE "${e}" because it is already active`,t);else{this.setActive(),System.log("info",0,`Initiated PAGE "${e}"`,t),this.applyGoals();for(let a of i){let i=new Experiment(Script.getExperimentById(a));!i.shouldNotRun()&&i.init()&&(System.log("info",2,"Initiated ENVIRONMENTS LOOKUP"),Tools.poll(()=>i.environmentsPassed(),()=>{System.log("info",2,"Initiated AUDIENCES LOOKUP"),Tools.poll(()=>i.audiencesPassed(),()=>{Tools.check(()=>i.passesExclusionGroups(),()=>{let e=!1;if(!1===i.variationId){var t=i.trafficAllocationPassed();if(i.variationId=t?i.chooseVariation():0,e=t,User.setExperimentToBucket(a,i.variationId),!t||0===i.variationId)return}i.run();let r=new Variation(i.variationId);r.run(),setTimeout(()=>Project.runIntegrations(i,r,e),1)},()=>{System.log("info",3,"Exclusion group not passed"),User.setExperimentToBucket(a,0)})})}))}}},()=>{},s,s))},Page.prototype.applyGoals=function(){let e=this.data.goals;0!==e.length&&Tools.domLoaded(()=>{setTimeout(()=>{e.map(e=>new Goal(Script.getGoalById(e))).filter(e=>"pageview"===e.data.type).forEach(e=>e.trigger())},500)})},Urltargeting.prototype.simplifyUrl=function(e){var t=Tools.parseUrl(e);return e=t.host+t.pathname,this.removeLastSlash(e)},Urltargeting.prototype.removeLastSlash=function(e){return e.endsWith("/")?e.slice(0,-1):e},Urltargeting.prototype.removePreviewParams=function(t){var e=System.urlParamPrefix+"preview",r=System.urlParamPrefix+"qa_token";if(![e,r].some(e=>t.includes(e)))return t;var i=new URL(t,w.location.origin);let a=i.searchParams;return[e,r].forEach(e=>{a.has(e)&&a.delete(e)}),i.search=a.toString(),i.toString()},Urltargeting.prototype.matches=function(e){var{type:t,url_type:r,url:i}=this.data,e=this.removePreviewParams(e);if("simple"===r){if(this.simplifyUrl(e)===this.simplifyUrl(i))return"include"===t?"included":"excluded"}else if("exact"===r){if(this.removeLastSlash(i)===this.removeLastSlash(e))return"include"===t?"included":"excluded"}else if("substring"===r){if(-1!==e.indexOf(i))return"include"===t?"included":"excluded"}else if("regex"===r)if(RegExp(i).test(e))return"include"===t?"included":"excluded";return!1},Audience.prototype.evaluateOperator=function(e="is",t,r){switch(e){case"exists":return null!=t;case"exists_not":return null==t;case"is":return t===r;case"is_not":return t!==r;case"contains":return String(t??"").includes(String(r??""));case"contains_not":return!String(t??"").includes(String(r??""));case"starts_with":return String(t??"").startsWith(String(r??""));case"starts_with_not":return!String(t??"").startsWith(String(r??""));case"before":return Number(t)<Math.floor(new Date(r+"T00:00:00").getTime()/1e3);case"after":return Number(t)>=Math.floor(new Date(r+"T00:00:00").getTime()/1e3);case"less_than":return Number(t)<Number(r);case"greater_than":return Number(t)>Number(r);case"equals":return Number(t)===Number(r);case"js":return System.jsConditionReturnsTrue(r);default:return!1}},Audience.prototype.targetingPassed=function(e=!1){let a={device_type:()=>User.attributes.device_type,user_language:()=>navigator.language,cookie:e=>Tools.getCookie(e.name),visit_type:()=>User.attributes.visitor_type,url_parameter:e=>Tools.getUrlParameter(e.name),referrer:()=>d.referrer,js:()=>null,first_visit:()=>User.visits?.first??null,last_visit:()=>User.visits?.last??null,total_sessions:()=>User.visits?.sessions??null,total_pageviews:()=>User.visits?.pageviews??null,pageviews_session:()=>User.visits?.pageviewsSession??null};var t=Array.isArray(this.data.targeting)?this.data.targeting:[],t=0===t.length||t.every(i=>(Array.isArray(i.rules)?i.rules:[]).some(e=>
18{var t=(0,a[i.type])(e),r="js"===i.type?"js":e.operator;return this.evaluateOperator(r,t,e.value)})),t=Boolean(t);return!e&&t&&System.log("info",3,'AUDIENCE "'+this.data.name+'" is matching',this.data.id),t};let GoalStorage={storageKey:System.storagePrefix+"tgoals",add(e){var e=e.data.id,t=Script.getCleanedUserBucketVariationIds(),r=this.getAll(),i=r[e]||[];r[e]=Array.from(new Set([...i,...t])),Storage.set("localStorage",this.storageKey,JSON.stringify(r))},getAll(){var e=Storage.get("localStorage",this.storageKey);return e?JSON.parse(e):{}},getUntriggeredVariationIds(e){var e=e.data.id,t=Script.getCleanedUserBucketVariationIds(),e=this.getAll()[e]||[];let r=new Set(e);return t.filter(e=>!r.has(e))}};function Goal(e){this.className="goal",this.data=e}function Integration(e){this.className="integration",this.data=e}Goal.prototype.trigger=function(e){var t,r,{id:i,name:a,type:s,counting_method:o}=this.data;if(null!=e&&(this.data.value=e),Script.isPreview&&(t="ablyft_pinged_goals",(r=(r=Storage.get("sessionStorage",t,!0))?JSON.parse(r):[]).push({id:i,time:Date.now(),value:e}),Storage.set("sessionStorage",t,JSON.stringify(r),!0)),System.log("info",0,`Triggered GOAL "${a}" (${s})`,i),!Script.goalsEnabled)return!1;("one"!==o||0<GoalStorage.getUntriggeredVariationIds(this).length)&&this.send(),GoalStorage.add(this)},Goal.prototype.send=function(){var e=this.data.counting_method,e="one"===e?GoalStorage.getUntriggeredVariationIds(this):Script.getCleanedUserBucketVariationIds();EventQueue.add(Script.prepareEvent(this,e))},Integration.prototype.runCode=function(project,experiment,variation){if(!project||!experiment||!variation)return!1;let{id:projectId,name:projectName}=project.data,{id:experimentId,name:experimentName}=experiment.data,{id:variationId,name:variationName}=variation.data;try{return eval(this.data.js),"done"}catch(err){return err.message}},Integration.prototype.run=function(t,r,i){if(!Script.goalsEnabled&&!Script.isPreview)return!1;let a=this.data.name;let s=`integrInterv_${a.replace(/[^A-Za-z0-9]/g,"")}_`+r.data.id,o=20,n=0,l,e=()=>{var e=this.runCode(t,r,i);return n++,("done"===e||n>=o)&&(clearInterval(l),delete w[s],"done"!==e&&System.log("error",2,`Integration "${a}" did not complete after ${n} attempts:`,e),!0)};return Tools.domLoaded(()=>{System.log("info",1,"Running INTEGRATION",a),w[s]&&clearInterval(w[s]),l=setInterval(e,100),w[s]=l,e()}),!0},Api.init(),Script.init(projectData),EventQueue.init(),Api.handleFormerlyPushedCalls(),Script.main=function(){w.ablyftUrlChangeCallbacks&&(w.ablyftUrlChangeCallbacks=[]),w.ablyftUrlChangeHistoryCallbacks&&(w.ablyftUrlChangeHistoryCallbacks=[]),Project.init(Script.getProjectData()),d.dispatchEvent(new CustomEvent("ablyft_initialized"));let t={direct:[],url_change_history:[],url_change_polling:[],dom_change:[],callback:[],polling:[],api:[]};Project.data.pages.forEach(function(e){e=new Page(e);t[e.data.trigger].push(e)}),t.direct.forEach(function(e){e.run()}
18),t.url_change_history.forEach(function(e){e.run(),Tools.urlChanged("history",()=>{e.run()})}),t.url_change_polling.forEach(function(e){e.run(),Tools.urlChanged("polling",()=>{e.run()})}),t.dom_change.forEach(function(e){e.run(),Tools.domChanged(()=>{e.run()})}),t.callback.forEach(function(t){var e={id:t.data.id};new Function("activate","page","ablyftTools",t.data.trigger_js)(function(e){!1===e?t.setInactive():t.run()},e,Tools)}),Script.formerlyPushedGoals.forEach(e=>{w.ablyft.push(e)}),w.ablyftClickListener||(w.ablyftClickListener=!0,d.addEventListener("click",e=>{let t=e.target;e=Script.getActiveClickGoals();let r=new Set(e.map(e=>String(e.id)));e.filter(e=>t.closest(e.css_selector)).forEach(e=>new Goal(e).trigger());e=t.getAttribute("data-ablyft-clickgoals");e&&e.split(",").forEach(e=>{r.has(e)&&new Goal(Script.getGoalById(e)).trigger()})},!0))},Script.projectData.run_only_on_reinit||Script.run(),Script.cleanStaleBucketing()}(window,document,console);
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.