قائمة السيارات الرسميه في FORZA HORIZON 4

نشرت استديوهات Turn 10 القائمة الرسمية للسيارات الموجودة في لعبة السباقات Forza Horizon 4 وهي كثيرة بالفعل.

 

ويتوفر في اللعبة مع إطلاقها أكثر من 450 سيارة، ومن بين السيارات الجديدة نجد 1962 Triumph Spitfire و 2017 Ford M-Sport Fiesta RS وغيرهم.

تطلق Forza Horizon 4 في 2 من اكتوبر للحاسب الشخصي و Xbox One ، وإليكم أدناه القائمة الكاملة لهذه السيارات، القائمة كثيفة وطويلة وبالتالي مشواركم طويل قليلاً قبل أن تصلوا للتعليقات لتخبرونا برأيكم :

2017 Abarth 124 Spider

2016 Abarth 695 Biposto

1980 Abarth Fiat 131

1968 Abarth 595 esseesse

2017 Acura NSX

2002 Acura RSX Type-S

2001 Acura Integra Type-R

2017 Alfa Romeo Giulia Quadrifoglio

2014 Alfa Romeo 4C

2007 Alfa Romeo 8C Competizione

1968 Alfa Romeo 33 Stradale

1965 Alfa Romeo Giulia Sprint GTA Stradale

1965 Alfa Romeo Giulia TZ2

1934 Alfa Romeo P3

2015 Alumi Craft Class 10 Race Car

1973 AMC Gremlin X

1971 AMC Javelin AMX

2554 AMG Transport Dynamics M12S Warthog CST

2016 Ariel Nomad

2013 Ariel Atom 500 V8

2012 Ascari KZ1R

2017 Aston Martin DB11

2016 Aston Martin Vulcan

2016 Aston Martin Vantage GT12

2013 Aston Martin V12 Vantage S

2012 Aston Martin Vanquish

2010 Aston Martin One-77

1964 Aston Martin DB5

1960 Aston Martin DB4GT Zagato

1958 Aston Martin DBR1

2016 Audi R8 V10 plus

2015 Audi S1

2015 Audi RS 6 Avant

2015 Audi TTS Coupé

2013 Audi RS 4 Avant

2013 Audi RS 7 Sportback

2013 Audi R8 Coupé V10 plus 5.2 FSI quattro

2011 Audi RS 3 Sportback

2011 Audi RS 5 Coupé

2010 Audi TT RS Coupé

2009 Audi RS 6

2006 Audi RS 4

2003 Audi RS 6

2001 Audi RS 4 Avant

1995 Audi RS 2 Avant

1986 Audi #2 Audi Sport quattro S1

1983 Audi Sport quattro

1964 Austin FX4 Taxi

1965 Austin-Healey 3000 MKIII

1958 Austin-Healey Sprite MkI

1939 Auto Union Type D

2014 BAC Mono

2017 Bentley Continental Supersports

2016 Bentley Bentayga

2013 Bentley Continental GT Speed

1931 Bentley 4-1/2 Litre Supercharged

1931 Bentley 8-Litre

2016 BMW M2 Coupé

2016 BMW M4 GTS

2015 BMW i8

2015 BMW X6 M

2014 BMW M4 Coupe

2013 BMW M6 Coupe

2012 BMW M5

2011 BMW Z4 sDrive35is

2011 BMW X5 M

2011 BMW 1 Series M Coupe

2009 BMW M5

2008 BMW M3

2008 BMW Z4 M Coupe

2005 BMW M3

2003 BMW M5

2002 BMW Z3 M Coupe

1997 BMW M3

1995 BMW M5

1991 BMW M3

1988 BMW M5

1981 BMW M1

1973 BMW 2002 Turbo

1957 BMW Isetta 300 Export

2012 Bowler EXR S

2018 Bugatti Chiron

2011 Bugatti Veyron Super Sport

1992 Bugatti EB110 Super Sport

1926 Bugatti Type 35 C

1987 Buick Regal GNX

2016 Cadillac ATS-V

2016 Cadillac CTS-V Sedan

2013 Cadillac XTS Limousine

2013 Caterham Superlight R500

2017 Chevrolet Camaro ZL1

2015 Chevrolet Corvette Z06

2015 Chevrolet Camaro Z/28

2009 Chevrolet Corvette ZR1

2002 Chevrolet Corvette Z06

1995 Chevrolet Corvette ZR-1

1988 Chevrolet Monte Carlo Super Sport

1979 Chevrolet Camaro Z28

1970 Chevrolet Chevelle Super Sport 454

1970 Chevrolet Corvette ZR-1

1970 Chevrolet El Camino Super Sport 454

1970 Chevrolet Camaro Z28

1969 Chevrolet Camaro Super Sport Coupe

1969 Chevrolet Nova Super Sport 396

1967 Chevrolet Corvette Stingray 427

1966 Chevrolet Nova Super Sport

1964 Chevrolet Impala Super Sport 409

1960 Chevrolet Corvette

1957 Chevrolet Bel Air

1955 Chevrolet 150 Utility Sedan

1953 Chevrolet Corvette

1972 Chrysler VH Valiant Charger R/T E49

1970 Datsun 510

2018 Dodge Durango SRT

2018 Dodge Challenger SRT Demon

2016 Dodge Viper ACR

2015 Dodge Challenger SRT Hellcat

2015 Dodge Charger SRT Hellcat

2008 Dodge Viper SRT10 ACR

1999 Dodge Viper GTS ACR

1970 Dodge Challenger R/T

1969 Dodge Charger R/T

1969 Dodge Charger Daytona HEMI

1968 Dodge Dart HEMI Super Stock

2013 Donkervoort D8 GTO

2012 Eagle Speedster

2015 Ferrari 488 GTB

2015 Ferrari F12tdf

2014 Ferrari California T

2014 Ferrari FXX K

2013 Ferrari LaFerrari

2013 Ferrari 458 Speciale

2012 Ferrari F12berlinetta

2011 Ferrari FF

2010 Ferrari 599XX

2010 Ferrari 599 GTO

2009 Ferrari 458 Italia

2007 Ferrari 430 Scuderia

2003 Ferrari 360 Challenge Stradale

2002 Ferrari 575M Maranello

2002 Ferrari Enzo Ferrari

1996 Ferrari F50 GT

1995 Ferrari F50

1994 Ferrari F355 Berlinetta

1992 Ferrari 512 TR

1989 Ferrari F40 Competizione

1987 Ferrari F40

1984 Ferrari 288 GTO

1969 Ferrari Dino 246 GT

1968 Ferrari 365 GTB/4

1967 Ferrari #24 Ferrari Spa 330 P4

1963 Ferrari 250LM

1962 Ferrari 250 GTO

1962 Ferrari 250 GT Berlinetta Lusso

1957 Ferrari 250 Testa Rossa

1957 Ferrari 250 California

1953 Ferrari 500 Mondial

1948 Ferrari 166MM Barchetta

1980 FIAT 124 Sport Spider

2018 Ford Mustang GT

2017 Ford Focus RS

2017 Ford GT

2017 Ford F-150 Raptor

2017 Ford #14 Rahal Letterman Lanigan Racing GRC Fiesta

2017 Ford M-Sport Fiesta RS

2016 Ford Shelby GT350R

2015 Ford Falcon GT F 351

2014 Ford Fiesta ST

2014 Ford Ranger T6 Rally Raid

2014 Ford #11 Rockstar F-150 Trophy Truck

2014 Ford FPV Limited Edition Pursuit Ute

2013 Ford Shelby GT500

2011 Ford Transit SuperSportVan

2011 Ford F-150 SVT Raptor

2010 Ford Crown Victoria Police Interceptor

2009 Ford Focus RS

2005 Ford GT

2003 Ford Focus RS

2000 Ford SVT Cobra R

1993 Ford SVT Cobra R

1992 Ford Escort RS Cosworth

1987 Ford Sierra Cosworth RS500

1986 Ford Escort RS Turbo

1985 Ford RS200 Evolution

1981 Ford Fiesta XR2

1977 Ford Escort RS1800

1975 Ford Bronco

1973 Ford XB Falcon GT

1973 Ford Capri RS3100

1973 Ford Escort RS1600

1972 Ford Falcon XA GT-HO

1971 Ford Mustang Mach 1

1969 Ford Mustang Boss 302

1966 Ford Lotus Cortina

1966 Ford #2 GT40 Mk II Le Mans

1965 Ford Mustang GT Coupe

1964 Ford GT40 Mk I

1959 Ford Anglia 105E

1956 Ford F-100

1946 Ford Super Deluxe Station Wagon

1940 Ford De Luxe Coupe

1932 Ford De Luxe Five-Window Coupe

1983 GMC Vandura G-1500

1985 HDT VK Commodore Group A

2012 Hennessey Venom GT

1977 Holden Torana A9X

1974 Holden Sandman HQ panel van

1973 Holden HQ Monaro GTS 350

2016 Honda Civic Type R

2015 Honda Ridgeline Baja Trophy Truck

2009 Honda S2000 CR

2007 Honda Civic Type-R

2005 Honda NSX-R

2004 Honda Civic Type-R

1997 Honda Civic Type R

1992 Honda NSX-R

1991 Honda CR-X SiR

2016 Hoonigan GYMKHANA 9 Ford Focus RS RX

1992 Hoonigan Mazda RX-7 Twerkstallion

1991 Hoonigan Rauh-Welt Begriff Porsche 911 Turbo

1978 Hoonigan Ford Escort RS1800

1972 Hoonigan Chevrolet Napalm Nova

1965 Hoonigan Ford ‘Hoonicorn’ Mustang

1955 Hoonigan Chevrolet Bel Air

2014 HSV GEN-F GTS

2014 HSV Limited Edition Gen-F GTS Maloo

2006 HUMMER H1 Alpha

2019 Hyundai Veloster N

2015 Infiniti Q60 Concept

2014 Infiniti Q50 Eau Rouge

1970 International Scout 800A

2017 Jaguar F-PACE S

2016 Jaguar F-TYPE Project 7

2015 Jaguar F-TYPE R Coupé

2015 Jaguar XFR-S

2015 Jaguar XE-S

2015 Jaguar XKR-S GT

2012 Jaguar XKR-S

1993 Jaguar XJ220

1990 Jaguar XJ-S

1964 Jaguar Lightweight E-Type

1961 Jaguar E-type S1

1959 Jaguar Mk II 3.8

1956 Jaguar D-Type

1954 Jaguar XK120 SE

2018 Jeep Grand Cherokee Trackhawk

2016 Jeep Trailcat

2014 Jeep Grand Cherokee SRT

2012 Jeep Wrangler Rubicon

1976 Jeep CJ5 Renegade

2018 Kia Stinger

2016 Koenigsegg Regera

2015 Koenigsegg One:1

2011 Koenigsegg Agera

2013 KTM X-Bow R

2016 Lamborghini Centenario LP 770-4

2016 Lamborghini Aventador LP750-4 SV

2014 Lamborghini Urus Concept

2014 Lamborghini Huracán LP 610-4

2013 Lamborghini Veneno

2012 Lamborghini Aventador LP700-4

2011 Lamborghini Gallardo LP 570-4 Superleggera

2011 Lamborghini Sesto Elemento

2010 Lamborghini Murciélago LP 670-4 SV

2008 Lamborghini Reventón

1997 Lamborghini Diablo SV

1988 Lamborghini Countach LP5000 QV

1986 Lamborghini LM 002

1967 Lamborghini Miura P400

1992 Lancia Delta HF Integrale EVO

1986 Lancia Delta S4

1982 Lancia 037 Stradale

1974 Lancia Stratos HF Stradale

1968 Lancia Fulvia Coupé Rallye 1.6 HF

2015 Land Rover Range Rover Sport SVR

1997 Land Rover Defender 90

1973 Land Rover Range Rover

1972 Land Rover Series III

2014 Local Motors Rally Fighter

1969 Lola #6 Penske Sunoco T70 MkIIIB

2016 Lotus 3-Eleven

2012 Lotus Exige S

2011 Lotus Evora S

2009 Lotus 2-Eleven

2005 Lotus Elise 111S

2002 Lotus Esprit V8

2000 Lotus 340R

1997 Lotus Elise GT1

1971 Lotus Elan Sprint

1956 Lotus Eleven

2010 Maserati Gran Turismo S

2004 Maserati MC12

1961 Maserati Tipo 61 Birdcage

1957 Maserati 300 S

1953 Maserati A6GCS/53 Pininfarina Berlinetta

1939 Maserati 8CTF

2016 Mazda MX-5

2013 Mazda MX-5

2011 Mazda RX-8 R3

2005 Mazda Mazdaspeed MX-5

1997 Mazda RX-7

1994 Mazda MX-5 Miata

1990 Mazda Savanna RX-7

2018 McLaren 720s Coupé

2018 McLaren Senna

2015 McLaren 650S Coupe

2015 McLaren 570S Coupé

2013 McLaren P1

1997 McLaren F1 GT

1993 McLaren F1

2017 Mercedes-AMG GT R

2016 Mercedes-AMG C 63 S Coupé

2015 Mercedes-AMG GT S

2015 Mercedes-Benz #24 Tankpool24 Racing Truck

2014 Mercedes-Benz Unimog U5023

2013 Mercedes-Benz G 65 AMG

2013 Mercedes-Benz A 45 AMG

2013 Mercedes-Benz E 63 AMG

2012 Mercedes-Benz C 63 AMG Coupé Black Series

2012 Mercedes-Benz SLK 55 AMG

2011 Mercedes-Benz SLS AMG

2009 Mercedes-Benz SL 65 AMG Black Series

1998 Mercedes-Benz AMG CLK GTR

1990 Mercedes-Benz 190E 2.5-16 Evolution II

1955 Mercedes-Benz 300 SLR

1954 Mercedes-Benz 300 SL Coupé

1939 Mercedes-Benz W154

1949 Mercury Coupe

1971 Meyers Manx

1986 MG Metro 6R4

1966 MG MGB GT

1958 MG MGA Twin-Cam

2013 MINI X-Raid All4 Racing Countryman

2012 MINI John Cooper Works GP

2009 MINI John Cooper Works

1965 MINI Cooper S

2014 Morgan 3 Wheeler

2010 Morgan Aero SuperSports

1958 Morris Minor 1000

2017 Nissan GT-R

2016 Nissan TITAN Warrior Concept

2012 Nissan GT-R Black Edition

2010 Nissan 370Z

2003 Nissan Fairlady Z

2002 Nissan Skyline GT-R V-Spec II

2000 Nissan Silvia Spec-R

1998 Nissan R390

1998 Nissan Silvia K’s Aero

1997 Nissan Skyline GT-R V-Spec

1995 Nissan NISMO GT-R LM

1994 Nissan Silvia K’s

1993 Nissan Skyline GT-R V-Spec

1993 Nissan 240SX SE

1992 Nissan Silvia CLUB K’s

1987 Nissan Skyline GTS-R (R31)

1973 Nissan Skyline H/T 2000GT-R

1971 Nissan Skyline 2000GT-R

1969 Nissan Fairlady Z 432

2010 Noble M600

1969 Oldsmobile Hurst/Olds 442

1984 Opel Manta 400

2016 Pagani Huayra BC

2012 Pagani Huayra

2010 Pagani Zonda R

2009 Pagani Zonda Cinque Roadster

1962 Peel P50

2011 Penhall The Cholla

1984 Peugeot 205 Turbo 16

1971 Plymouth Cuda 426 HEMI

2015 Polaris RZR XP 1000 EPS

1987 Pontiac Firebird Trans Am GTA

1977 Pontiac Firebird Trans Am

1973 Pontiac Firebird Trans Am SD-455

1969 Pontiac GTO Judge

2018 Porsche Cayenne Turbo

2018 Porsche 911 GT2 RS

2017 Porsche Panamera Turbo

2016 Porsche 911 GT3 RS

2016 Porsche Cayman GT4

2015 Porsche Macan Turbo

2015 Porsche Cayman GTS

2014 Porsche 911 Turbo S

2014 Porsche 918 Spyder

2012 Porsche 911 GT2 RS

2012 Porsche Cayenne Turbo

2012 Porsche 911 GT3 RS 4.0

2004 Porsche 911 GT3

2003 Porsche Carrera GT

1998 Porsche 911 GT1 Strassenversion

1995 Porsche 911 GT2

1989 Porsche 944 Turbo

1987 Porsche 959

1982 Porsche 911 Turbo 3.3

1973 Porsche 911 Carrera RS

1971 Porsche #23 917/20

1960 Porsche 718 RS 60

1957 Porsche 356A Speedster

1955 Porsche 550A Spyder

2015 Radical RXC Turbo

2017 Ram 2500 Power Wagon

1972 Reliant Supervan III

2013 Renault Clio R.S. 200 EDC

2010 Renault Megane R.S. 250

2010 Renault Clio R.S.

1993 Renault Clio Williams

1980 Renault 5 Turbo

1973 Renault Alpine A110 1600s

2016 RJ Anderson #37 Polaris RZR-Rockstar Energy Pro 2 Truck

2013 SRT Viper GTS

2004 Saleen S7

1965 Shelby Cobra 427 S/C

1965 Shelby Cobra Daytona Coupe

2016 Spania GTA GTA Spano

2016 SUBARU #199 WRX STI VT15r Rally Car

2015 SUBARU WRX STI

2013 SUBARU BRZ

2011 SUBARU WRX STI

2008 SUBARU Impreza WRX STI

2005 SUBARU Impreza WRX STi

2004 SUBARU Impreza WRX STi

1998 SUBARU Impreza 22B STi

1990 SUBARU Legacy RS

1967 Sunbeam Tiger

1979 Talbot Sunbeam Lotus

2017 Tamo Racemo

2014 Terradyne Gurkha LAPV

2016 Toyota Land Cruiser Arctic Trucks AT37

2007 Toyota Hilux Arctic Trucks AT38

1993 Toyota #1 T100 Baja Truck

1962 Triumph Spitfire

2005 TVR Sagaris

1998 TVR Cerbera Speed 12

2015 Ultima Evolution Coupe 1020

2016 Vauxhall Corsa VXR

2012 Vauxhall Astra VXR

2005 Vauxhall Monaro VXR

1990 Vauxhall Lotus Carlton

2017 Volkswagen #34 Volkswagen Andretti Rallycross Beetle

2014 Volkswagen Global RallyCross Beetle

2014 Volkswagen Golf R

2011 Volkswagen Scirocco R

2010 Volkswagen Golf R

2008 Volkswagen Touareg R50

2003 Volkswagen Golf R32

1998 Volkswagen GTI VR6 Mk3

1995 Volkswagen Corrado VR6

1992 Volkswagen Golf Gti 16v Mk2

1983 Volkswagen Golf GTI

1981 Volkswagen Scirocco S

1970 Volkswagen #1107 Desert Dingo Racing Stock Bug

1969 Volkswagen Class 5/1600 Baja Bug

1963 Volkswagen Beetle

1963 Volkswagen Type 2 De Luxe

2016 Volvo Iron Knight

2015 Volvo V60 Polestar

1997 Volvo 850 R

1983 Volvo 242 Turbo Evolution

2016 W Motors Lykan HyperSport

1945 Willys MB Jeep

2016 Zenvo ST1

نبذة عن الكاتب

مقالات ذات صله

الرد

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}hasAdblocker(){if(void 0===window.google)return!0;const e=document.querySelectorAll("style");return Array.from(e).some((e=>!!e.innerHTML.includes("adblockkey")))}handleAdblocked(){this.removeAdblockKey(),this.state=Blocking.BLOCKED}removeAdblockKey(){var e;null===(e=document.documentElement.dataset)||void 0===e||delete e.adblockkey}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.5.5";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=(e="",t=!1)=>{const n=`${e}/${FIND_DOMAIN_URL}${window.location.search}`,i=e?"include":"same-origin",s=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(n,{method:"POST",headers:s,credentials:i}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 75vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_TARGET="main",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectMessage(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}injectMessage(e){const t=document.querySelector(MESSAGE_TARGET);t?t.innerHTML=e:this.domNode&&(this.domNode.innerHTML=e)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s,status:a}=e,o=document.createElement("div"),r=n||"",d="HIGHLIGHT"===s?"is-highlighted":"";o.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(o.style.marginTop="30px",document.body.appendChild(o)):document.body.prepend(o)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Content blocked

Please turn off your ad blocker.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o,status:e}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a,o;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.channel,desktop:t.desktop,terms:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.terms,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(o=null==t?void 0:t.pageOptions)||void 0===o?void 0:o.ivt,js_error:t.js_error,mobile:t.mobile,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,tablet:t.tablet,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,user_id:t.userId,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n,i="")=>{const s=`${i}/${TRACKING_URL}`,a=i?"include":"same-origin",o=buildSignature({callbacks:e,context:t},n);let r={};"click"===n&&(r={click:"true",session:t.uuid,nc:Date.now().toString()}),fetch(s,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:a,body:JSON.stringify(Object.assign({signature:encode(o)},r))})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com","https://syndicatedsearch.goog","https://googleadservices.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC=`https://www.google.com/adsense/domains/caf.js?${GOOGLE_MV3_URL_PARAMS}`,TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=this.baseURL;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return new URLSearchParams(window.location.search).has(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e,t;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const n=Parking.build(this.findDomainResponse,this.google);Render.prerender(n),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let i=Failed.cannotPark(this.findDomainResponse);if(i)return void(yield this.transitionToFailed(i,n));yield this.google.injectAds();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s,n));const a=this.adblock.hasAdblocker();a&&this.adblock.handleAdblocked();const o=Sales.build(this.findDomainResponse);if(o)return void(yield this.transitionToSales(o));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const r=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(r)yield this.transitionToRedirect(r);else{if(a)return s=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(s,n));i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i,n):yield this.transitionToParking(n)}}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return this.adblock.state!==Blocking.BLOCKED&&(!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason))))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));