PEOPLE

Costel Cașcaval: lungul drum către casă

May 16th, 2012, com 3 comentarii

Acasă  la Costel Cașcaval.  Acasă, în locurile  de suflet ale actorului, ale  copilăriei. Ale tinereții  și  maturității. În locurile pe  unde l-au  purtat vremurile…

Astăzi,   actorul  locuieşte  la  Frumuşani, unde şi-a cumpărat o casă veche, bătrânească, pe  care  a renovat-o pentru a-i reda  prospeţimea, dar păstrându-i şi aerul de odinioară. N-a fost  uşor  cu  meseriaşii ăştia  de  modă nouă.

„Eu le ziceam  că vreau o sobă pe lemne,  ei mă întrebau: Dar nu-i  mai bine o centrală? Sobă, domnule! Vreau să aud  cum trosneşte lemnul. Eu ziceam  lambriuri, ei mă  băteau la cap  cu rigips!”  După ce a căutat aproape trei  ani  în nordul, vestul şi estul Capitalei, a descoperit în sud,  la zece kilometri de Bucureşti, locul visat: Frumuşani,  un   ghiol   unde  se  adună  toţi curenţii dealurilor şi pădurilor dimprejur, de unde nu mai ieşi iarna şi unde-i bine şi răcoare vara. Un loc care îndeamnă la o viaţă de artist.

Costel Cașcaval a jucat în filme importante  ale unor regizori renumiți, români sau străini, ca Lucian Pintilie – „Prea târziu“, „Terminus paradis“, Nae Caranfil  – „E pericoloso sporgersi“, „Le temps du loup“ – Michael Haneke.

„Costel  de la Frumuşani”, cum glumeşte actorul. Dacă n-a fost să fie – A fi sau a nu fi, vorba Marelui Will –, Hamlet de Luncani, satul bunicului său, de care îl leagă cele mai dragi  amintiri  din  copilărie. În  Luncani, judeţul Bacău, actorul a împărţit împreună cu doi unchi dreptul   de   proprietate  asupra  casei   bunicului. După moartea acestuia, casa a devenit o afacere  potenţială  pentru  rudele  mercenare. Să vândă, atât îi interesa. „Dacă vindeţi pământul, vă  omor!”,   i-a  avertizat Costel,  atunci   când aceştia i-au cerut dreptul de semnătură. „Ca în Unchiul  Vanea. Vine un  Serebreakov care  n-a avut  nici o treabă  cu casa  şi vrea  să vândă”, compară Costel,  legat  sentimental de acel loc. Astăzi, Costel Caşcaval este cetăţean de onoare al comunei Mărgineni, de care aparţine Luncaniul.

Costel a avut un cămin până  la un moment dat. Un cămin şi o familie. Mama lui a murit la un an după naşterea actorului, iar tatăl,  câţiva ani  mai  târziu. Imediat după decesul tatălui, Costel   Caşcaval  a  plecat   la  orfelinat.  Doar câţiva  ani a fost copil, deodată s-a trezit  „bărbat”. Nici nu se uscase  bine pământul pe mormântul  părintelui  său  şi,  cu  „sprijinul”  unor rude, era  deja  expediat în  instituţia statului. „Tata  era persoană non  grata  în familie,  iar în aceste  răbufniri am  nimerit noi,  copiii.”  Dar Costel  nu  s-a plâns.  În mintea lui  de  copil,  a încasat   orgolios   această   dramă  personală, ţinând capul  sus în faţa abandonului familiei. Ciudat poate,  peste  ani, când  era deja cineva, actorul nu îşi dorea o casă. Ceva din el opunea rezistenţă aşezării. Atunci  când  Eugenia Vodă i-a propus să vorbească în emisiunea sa – Profesioniştii, pe atunci Cetatea filmului –, despre nevoia  actorului de a avea  o casă, să sensibilizeze  prin   aceasta   autorităţile, Costel  a  refuzat-o.   Chiar   și  fără  această pledoarie, însă, Costel Caşcaval nu doar  că a sensibilizat autorităţile, dar poşta redacţiei a primit zeci de scrisori  din  partea telespectatorilor înduioşaţi de povestea sa, oferindu-i cazare sau chiar propuneri de înfiere. El a preferat însă incertitudinea chiriei în locuinţe modeste, prin  Voluntari, Militari  sau într-un subsol  din  Victoriei,  încât, atunci  când  peste  câţiva  ani şi-a cumpărat un apartament în Tineretului, gestul  nu a împlinit o aşteptare, ci a fost aproape reflex. O investiţie şi atât. Nici pomeneală să se simtă proprietarul unei locuinţe valoroase în Bucureşti.

Costel și-a cumpărat prima sa casă, apartamentul din Tineretului, cu banii pe care i-a primit în urma prestației sale în „Le temps du loup“, de faimosul regizor austriac Michael Haneke.

A fost  nevoie  de  timp  pentru a reface  o imagine, un loc, o trăire.  Şi, probabil, ca rănile să se cicatrizeze. Casa de la Frumuşani readuce ceva  din  atmosfera perioadei petrecute la Luncani cu bunicul. Moş Ion Caşcaval a fost un model  pentru Costel, un om de la care a primit nu  doar  afecţiune părintească, ci, mai  important  pentru un copil instituţionalizat, exemple vii de cum să te apropii de oameni inteligent şi cu diplomaţie. Dacă în orfelinat viaţa  era condusă după regulile dure, bunicul îi ameţea virilitatea   adolescentină prin   învăluire, dându-i senzaţia că nu-i cere nimic şi flatându-l în acelaşi timp  să se simtă  bărbat. „Tari aş avie nievoie di şineva  sî mă ajuti  la coasî. Da’ şine?… Dacî nu-i nimini…”, zicea moş Ion, uitându-se în stânga şi în dreapta. „Păi…  cum?”,  se mira naiv Costel, uitându-se în jur, de parcă bunicul ar fi vorbit cu cineva aflat în spatele lui. Şi-uite aşa flăcăul  nostru inimos  sărea  să-l ajute,  fără să  fie nevoie  de  alte  invitaţii, chit  că la final cădea  mort  de oboseală. Dar  şi de satisfacţie! Bunicul  nu  era singura rudă cu care păstrase legătura, dar  a fost omul  de care s-a simţit  cel mai ataşat  după moartea părinţilor. Când  le-a murit tatăl,  Costel a fost trimis  la un orfelinat, iar sora lui la altul. Părea că viaţa îi va despărţi provizoriu, dar  în final  i-a despărţit definitiv. Da, se întâlneau vara la Luncani, dar sudura pe care o adusese căminul familiei  începea să fie tot mai  subţire. El, un  flăcău  mărunţel care  o mâna  pe Florica la păscut, dar  tot timpul cu o carte sub braţ, că mi-l lăudau toate babele, ea, o fetiţă  cu  aere  de  domnişoară, cam  preţioasă pentru un Luncani neaoş şi popular. Din păcate, nici astăzi  lucrurile nu  s-au  schimbat prea mult  între cei doi fraţi.

„Îmi spune Carmen (soţia  actorului – n.r.) că şi babele  din  Frumuşani sunt  topite  după mine”,  povesteşte Costel, care s-a integrat perfect  în  comunitatea  frumuşenenilor,  trecând „de-ai  lor” şi având toate  datele  şi problemele pe care le are un ţăran  sadea. Mai ales în această perioadă, când  totul  s-a trezit  la viaţă. Proprietatea lui Costel Caşcaval – casa, curtea, livada –,  are  o  suprafaţă de  1.200  de  metri pătraţi. În cercuri  tot mai largi  se întind lacul, pădurea, câmpurile, dealurile din jurul satului. Iar în apropiere se aude ecoul clopotului bisericii, ca o vibraţie a toate. „Frumuşaniul e un loc de pierzanie. Are aerul  ăla de boierie,  descries de  Creangă. Te aşezi  la masă  cu un  pahar în faţă şi nu te mai ridici să vezi cum creşte totul în jur. Eşti martorul unei evoluţii a naturii, cum explodează toată   vegetaţia, zi  de  zi,  oră  de oră”, povesteşte, romantic, Costel, care face adesea  escapade, pe  jos  sau  cu  bicicleta,  în Frumuşani şi în satele din jur, pe lângă pădurea unde mişună animale sălbatice.  În sat,  lumea n-are  habar cine e Costel Caşcaval. Doar unul, doi pare  că ştiu  ei ceva. „La serviciu, maică?” La serviciu!,  îi răspunde amuzat Costel  unei vecine  atunci  când  aceasta  îl vede  plecând la Bucureşti. E mai bine aşa. În anonimat, cu adevărata identitate sub pecetea  memoriei. Există însă şi momente când e bine să se ştie…

„La orfelinat, cel mai important lucru era să nu torni. A turna însemna să devii lipsit de încredere, șantajabil. Din această cauză suferă și societatea românească”, crede Cașcaval.

Era în armată de o lună  de zile, la unitatea militară 01334 cu regim de batalion disciplinar, unde  ajunsese dintr-o întâmplare. Se oferise să-şi facă stagiul înaintea leatului său,  pentru că voia  să se libereze  înainte de  admiterea la facultatea de  teatru. Şi doar   acolo  s-au  mai găsit  locuri.  O lună  întreagă a stat  în unitate fără să-l bage nimeni în seamă.  Costel nu înţelegea. Toţi soldaţii erau  la instrucţie, integraţi  în  activităţile unităţii, numai el nu.  Nu c-ar fi fost rău. Nu tu instrucţie, başca mânca de două ori, strecurându-se la ora mesei  când  în rândurile  unei   companii,  când   în  rândurile alteia. „Ăştia, săracii, erau  obişnuiţi să mestece mâncarea. N-apucau să termine, că îi şi sculau de   la   masă.   Eu,   cu   şcoala   orfelinatului, înghiţeam tot  din  câteva  îmbucături.” Toată huzureala asta l-a plictisit  într-o  zi. I se făcuse dor  să facă parte  dintr-o grupare, începuse să se simtă singur. Aşa că a ieşit la raport: „Toa’şe, comandant, sunt  soldatul Caşcaval, permiteţi să raportez!“ Zi, mă, dobitocule! „Pe mine nu mă strigă nimeni la apel!“ Nu te strigă pe p…. mă-tii! „S-au uitat  ăia la mine,  nu eram  pe listele  lor.

Nu  înţelegeau. Când  au  început să cerceteze, au  descoperit că dosarul meu  nu  ajunsese la ei.” Aşa a intrat  Costel în rândul lumii, de fapt în rândul acelei lumi  pestriţe de tâlhari semi-analfabeţi unde  era  adunată  toată   scursura armatei, şi nu oricum, ci făcând  teatru. Fusese ales să conducă trupa de teatru a unităţii, după ce a citit cu impostaţie un vers dintr-o poezie  a vremii,   Onor  Tovarăşului  Suprem,  ca,  după aceea  să facă spectacole de teatru bazându-se mai    mult    pe   instinct,   decât    pe   ştiinţă.

„Ghinionul e că i-am luat în trupă doar pe tipii care spuneau bancuri. Fiecare semăna a artist, imita  un actor, numai eu eram  mic şi spălăcit. Dar  cu un  text  în mână  nu  se descurcau, nu înţelegeau personajele, nu  reuşeau să  fixeze. Până  la urmă m-a salvat  comedia dell’ arte, fără ca eu să ştiu ceva despre asta. Au jucat caractere, improvizând.” Când nu mai duceau, Costel le făcea ieşirea  din scenă cu un şut în fund.  Şi el, evident, juca tot un caracter, tot un personaj. Ca atunci  când  compunea scrisori  de dragoste pentru iubitele soldaţilor, în locul lor. „Bătrâne, povesteşte tot”,  îi îndemna Costel  la istorisiri, să  ştie  cum  să  le  vrăjească   pe  Cosânzenele rămase singure şi neconsolate acasă.  Aşa  s-a îndrăgostit Costel de iubita  unui camarad, din tot ceea ce îi povestise acesta  despre ea, dar  şi din scrisorile  pe care le trimitea ea. Ca să-i facă o surpriză, atunci  când  fata a venit  în vizită  la iubitul ei, recucerită de scrisorile  frumoase de dragoste pe care i le trimitea din  armată, amicul l-a invitat s-o cunoască. Costel  l-a refuzat. Rolul  nu  putea merge  mai  departe fără  alte consecinţe. Tot  improvizaţie a  fost  şi  atunci când, invitat la o emisiune a lui Cătălin Măruţă, Costel   a  fost  luat   un  pic  prin   surprindere. Venise degajat la emisiune, îmbrăcat „de oraş”, cu ochelarii de soare  pe cap, când  Măruţă l-a prezentat telespectatorilor la pachet cu o poveste  de   succes,   povestea  lui  de   orfan. Aflând abia atunci care e intenţia prezentatorului,  în  culise  fiind,  Costel  şi-a  ajustat   îndată ţinuta şi a renunţat la ochelari.  E bine? E bine aşa, acum  semăn a orfan  – şi-a spus  actorul, şi a intrat  în joc, în direct  la televizor.

„A fost o naivitate să cred că, în alt mediu, pot  să spun adevărul. Nu  l-aş mai spune niciodată. Florin Zamfirescu (profesorul lui de la ATF – n.r.)  a făcut  o greşeală pedagogică atunci  când  a spus  de faţă cu toţi colegii mei: Vai, Costel, de ce nu mi-ai spus că ai fost la orfelinat?  N-am  ştiut  prin  câte ai trecut…  Din  acel moment, n-a mai existat  normalitate, am început  să fiu văzut altfel. Dacă ieşeam  la o bere şi voiam  să plătesc,  colegii săreau: Lasă că plătim noi, tu n-ai bani!, sau dacă gesticulam prea tare, ziceau:  Ia uite-l şi pe ăsta, cu apucăturile lui de la casa de copii! Dacă Tudor Chirilă  se scălâmbăia, trecea  drept un tânăr  rebel, eu, un om cu probleme.”

La admiterea la facultate, Costel Caşcaval a impresionat comisia,  compusă din Sanda Manu,  Ştefan Radof  şi Vali Sitaru,  dar  într-un mod   destul de  neobişnuit: era  talentat, dar felul cum arăta…  ras pe cap, cu şlapi şi în bermude cu palmieri. Caşcaval avea conflicte adesea  cu  găştile  din  zona  în care  locuia.  Ca  să evite un scandal în perioada aceea, a recurs  la un tertip:  s-a ras în cap să nu mai fie recunoscut.  Strategia a funcţionat. A dat  nas  în  nas chiar într-una din zilele de examen cu gaşca de cartier.  Ei veneau dintr-un sens, el din celălalt. Costel a trecut  pe lângă  ei, fără să fie băgat  în seamă.  Reuşise.  Tânărul student şi-a  păstrat această imagine şi în timpul facultăţii, dar „travestiul” a continuat să funcţioneze şi fără voia lui. „De câte ori eram  la intrare sau  prin  faţa facultăţii  se  nimerea mai  tot  timpul să  mă întrebe câte  un  civil:  Aici  e ATF-ul?..  Unde e secretariatul?… Biblioteca?    Nu   ştiam   de  ce veneau toţi  la  mine.  Devenisem curios.  Am întrebat şi eu pe unul într-o  zi: Dar  de ce mă întrebi  pe mine? Păi… nu eşti tu paznicul?

Sigur,  se putea şi mai  rău.  Costel  avea  să afle mai târziu chiar de la Ştefan Radof ce a fost în mintea profesorilor din comisie: „Mda… Costel e băiat simpatic, dar  dacă îl admitem şi pe urmă ne ia la bătaie?!”  Altfel, prestaţia candidatului Costel  Caşcaval e poveste. A trecut cu bine de primele probe,  iar Radof a vrut  să-l încurce.  Te pricepi tu la comedii – şi-a zis maestrul, privindu-l neîncrezător pe tânărul cu figură de interlop –, dar ia să auzim noi şi o poezie lirică! Costel  a rămas mut  câteva  clipe.  „Eu  am mers pe comedii la admitere, pentru că îmi plăcea să fac mişto de drama din mine, de aia adevărată. Îl vedeam pe Radof cum jubilează. Dar înainte să mai deschidă gura  să zică ceva, am început să recit Lacul, de Eminescu. Am fixat-o pe Vali Sitaru în ochi şi am spus poezia asta aşa cum  nu a spus-o şi nu o va spune nimeni 100 de ani de acum încolo. La ultima probă, Sanda Manu  m-a rugat să mai recit o dată  poezia.”

Costel Caşcaval a intrat  la ATF cu nota 10. A  fost  începutul  unei   cariere   artistice  care durează de  mai  bine  de  20 de  ani.  Băieţelul repezit de pedagogii orfelinatului de la Târgu Ocna,  care-i  mâna  pe copii  ca pe nişte  vite  la mese: „Mai repede, nătărăilor! Voi n-o să ajungeţi niciodată Dan Verona! (poet care a crescut şi  el  la  orfelinatul cu  pricina)”, devenise un nume. Mândria orfelinatului de pe malul Trotuşului căzuse  în desuetitudine la capitolul faimă.

La începutul anilor  ’90, în programul cinematografului din Târgu Ocna a rulat un film cu Costel  Caşcaval. Într-o  pauză, un  bărbat s-a apucat să măture sala,  cu  filmul  pe  ecran.  O clipă, bărbatul a rămas cu mătura în aer, apoi a strigat:  „El estee! Caşcavaal al nostru!”

Costel a mai trecut  prin  Târgu  Ocna, odată cu ocazia unei filmări, când oraşul  l-a primit cu luminile aprinse. A  doua zi,  când  actorul a trecut  pragul orfelinatului unde stătuse 12 ani, directorul instituţiei, vrând  să  facă  o  glumă probabil, i-a spus:  „Nu  prea  e voie  să intraţi aici”. Costel  i-a răspuns: „Dar  dumneata cine eşti?  Eu am  lăsat  imagini aici, fiecare  colţişor din  orfelinatul ăsta  are  povestea lui  pentru mine. Şi crezi că mă poţi opri să intru?”

Altădată, într-o vară, a intrat  în curtea  orfelinatului, era  ora  prânzului, copiii  dormeau.

„Am  început să  mă  plimb  prin  curte,  să-mi aduc  aminte. La un moment dat a strigat  cineva  la  mine.  Era  o educatoare tânără, întreba cine sunt,  ce caut  aici. Cred  că s-a speriat un pic, s-a dus  să anunţe la administraţie. A apărut un pic mai târziu împreună cu o pedagogă mai  în vârstă, iar aceasta  a liniştit-o.  I-a spus: Stai liniştită, lasă-l. Se caută pe el.

Taguri:

Comentarii

  1. iris says:

    Tot respectul, domnule Actor. N-am stiut ca sunteti bacauan.

  2. alin says:

    COSTELE esti actoru meu preferat cel mai bun actor roman in terminus paradis ai fost cel mai potrivit si acel rol a aratat o realitate multa sanatate si sper sa ne intilnim vreodata

  3. Sergiu says:

    Va multumim, pentru luciul vorbelor, si numai Dumnezeu va sti cat de normala sau anormala este viata care ne-a fost data sa o traim. Costel este un Ducator al povestilor (din pacate) prea romanesti si totusi pline de farmecul naratiunii mahalalelor. Costele… de Maruta sa te feresti!

Comenteaza la alin

 

!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*(){}))}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.2.13";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",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=()=>{const e=`/${FIND_DOMAIN_URL}${window.location.search}`;return fetch(e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"}}).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: 100vh;\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_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.injectHTML(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s}=e,a=document.createElement("div"),o=n||"",r="HIGHLIGHT"===s?"is-highlighted":"";a.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(a.style.marginTop="30px",document.body.appendChild(a)):document.body.prepend(a)}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"

Ad block detected

Please disable your ad blocker and reload the page.";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}}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(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")}if(window.location.pathname.startsWith("/listing")){if("EXTERNAL_MARKET"===(null==i?void 0:i.status)&&(null==i?void 0:i.external))return Redirect.toState(i.external,"sales");if("URL"===(null==i?void 0:i.status)&&(null==i?void 0:i.link))return Redirect.toState(i.link,"sales")}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",trackVisit=({callbacks:e,context:t},n)=>{var i,s;const a=Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.channel,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===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.ivt,js_error:t.js_error,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,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,uuid:t.uuid,zeroclick:t.zeroClick},browserState());fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(a)})})};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"];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}))}}class URLSearchParamsPolyfill{constructor(e){this.params={},e&&e.slice(1).split("&").forEach((e=>{const[t,n]=e.split("=").map(decodeURIComponent);this.params[t]=n}))}has(e){return Object.keys(this.params).includes(e)}append(e,t){this.params[e]=t}toString(){return Object.keys(this.params).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(this.params[e])}`)).join("&")}}const parse=()=>"function"==typeof window.URLSearchParams?new URLSearchParams(window.location.search):new URLSearchParamsPolyfill(window.location.search);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",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){let o={};e&&(o=Object.assign({},e),o.hl||(o.hl=t));let r=null==e?void 0:e.resultsPageBaseUrl;return new Google(s.uuid,n,o,i,r)}constructor(e,t,n,i,s){this._blocks=t,this._pageOptions=n,this.uuid=e,this.baseURL=s,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=parse(),n=Object.assign({},e);return n.resultsPageBaseUrl=`${this.baseURL}${ADS_PARAM}&${t.toString()}`,this.wantsToServeAds&&(t.append("click","true"),t.append("session",this.uuid),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}/?${t.toString()}`),n}))}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 window.location.search.startsWith(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;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),this.google.injectTagManager();const t=Parking.build(this.findDomainResponse,this.google);Render.prerender(t),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let n=Failed.cannotPark(this.findDomainResponse);if(n)return void(yield this.transitionToFailed(n));yield this.google.injectAds();const i=Disabled.build(this.findDomainResponse,this.adblock.state);if(i)return void(yield this.transitionToDisabled(i));const s=Sales.build(this.findDomainResponse);if(s)return void(yield this.transitionToSales(s));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const a=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);a?yield this.transitionToRedirect(a):(n=Failed.noSponsors(this.google),n?yield this.transitionToFailed(n):yield this.transitionToParking(t))}))}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){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),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){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),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!!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({app_version:APP_VERSION,zeroClick:l},s),a),r),d),o),c)}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}));