ALMANAH FLACARA

Alex Vasilache, medicul care vindecă prin rock’n roll

July 24th, 2012, com 9 comentarii

Este  cel  mai popular solist de trupă  de cover-uri, exuberant în virgulele şi parodiile  muzicale de la „Cârcotaşi“, adorat de corporatişti în „serile dansante“, parte a programului de „resurse umane înveselite“.

Îl ştiu  pe  Alex  de  aproape 10 ani, de când  dansam pe mesele  din Jukebox Club (undeva, în Centrul Vechi), în timp ce cânta  Beatles cu  trupa lui,  sub privirea patern zâmbitoare a patronului clubului, Dan Mason,  un  american îndrăgostit de rock’n roll, care i-a descoperit   şi   lansat   pe   cei   cinci (atunci)   numiţi  Jukebox band. Au urmat veri, seri şi beri petrecute, dansate şi băute  alături  de  băieţii  de  la Jukebox în Coyote Cafe, în Vamă,  la epavă şi la Bibi. De ani buni  participă cu  entuziasm la spectacole de binefacere iar,  în  timpul cvasi liber,  mai  scot  câte  un  album, mai lansează câte o melodie proprie.  La  câte   bucurii  i-a adus  muzica, Alex ar putea publica un  jurnal  de scenă,  iar la  câţi  prieteni şi-a  făcut  cântând,  ar umple o agendă cât o carte de telefon. Am încercat împreună să  schiţăm un  parcurs printre filele acestui potenţial jurnal-agendă, într-un interviu bine împănat cu verva, umorul şi  auto-ironia solistului.

 

❙     Alex, prin studii eşti medic. Solist, prin  vocaţie sau destin?

Şi una  şi alta. Cânt  de când mă  ştiu,  pentru că la mine  în familie,  şi a mamei  şi a tatălui, toată  lumea  cânta.  Ca amatori. Singurii  „profesionişti“ au fost popii.   Unul   dintre străbunicii mei,  Alexandru Vasilache,   pe numele lui, a fost preot  din Basarabia. În ’40 şi-a lăsat averile, mari de altfel, şi a fugit încoace,  cu  trăsura şi  cu  ce  a apucat să ia la repezeală, că îl răstigneau ruşii pe uşa bisericii. Străbunicul din  partea mamei era  notar  în Tighina  şi, având familie cu stare, din educaţia copiilor  făcea parte  obligatoriu şi muzica. Mama  avea  o voce de  contralto, voce  foarte  rară, joasă, la cor o aşezau lângă băieţi.  Distracţia sa şi a surorii sale erau duetele de operă,  cântate prin casă, mama susţinând, evident, partitura tenorului. Ar fi făcut o frumoasă carieră  muzicală  dar  avea  dosar „greu“, cu bunicul, care  fusese  avocat, şi pe care îl mai luau  din  când în când seara, cu Gaz-ul cu perdeluţe, la Secu, să-l convingă să dea  pământul, casa…  Cântăreţ a fost  şi bunicul patern, ofiţer pe frontul de Est, care le cânta soldaţilor la acordeon, în  momentele grele, să le ridice moralul. Acordeonul ăla are şi o legendă. Când  au fost evacuaţi din Crimeea, ofiţerii şi ordonanţele au plecat cu avionul, în timp  ce soldaţii erau  îmbarcaţi pe vapoare, de unde doar  unul din  cinci  ajungea viu  la destinaţie. Ordonanţa bunicului, care îi cărase  acordeonul peste tot,  prin  zăpezile din  Caucaz, înfăşurat într-o  foaie de cort şi legat  de  brâu,  a ales  vaporul, pentru că nu a vrut să lase acordeonul   din    spate.     A    zis: „Acordeonul ăsta  ne-a  ţinut  în viaţă până  acuma, eu nu îl las.“ Şi a  scăpat   şi  cu  viaţă  de  pe vapor.

 

❙     Casa copilăriei tale a fost deci „cutiuţă muzicală“…

Momentele    în    care    se aduna la noi  acasă  tot neamul erau  adevărate scene  de  film. Mai  puţin se mânca  şi se bea, cât se cânta. Veneau toţi basarabenii,  refugiaţi ca şi ai mei,  se cântau romanţe ruseşti pe  trei voci, tata era la pian, bunicul la acordeon, scoteau  balalaica, panonina, drâmba… Iar eu stăteam în gura lor acolo, cu o tamburină în  braţe   şi  nu  mă dădeam  dus   la  culcare   nici mort.  M-am  născut cu muzică în jurul  meu,  asta  am văzut în casă, asta  am  făcut.  Ai mei  au fost  printre primii  din  Ploieşti care  şi-au  cumpărat magnetofon, era prin anii ’60. Mama trăgea  Beatles, Led Zeppelin, de  la Europa Liberă, de la emisiunea lui Cornel  Chiriac. În corul şcolii am ajuns  ca singurul voluntar, restul  nu ştiau  cum să fugă mai  repede de-acolo.  Dar  mie îmi plăcea  la nebunie, mai ales în clipele acelea, în care ne ieşea armonia vocilor.

 

Sunt singurul din trupă care primesc muzica plin de emoţie, ca un ascultător, pentru că restul sunt instrumentişti cu şcoală şi văd totul „disecat“, teoretizează fără să vrea.

 

❙     Prima chitară?

Învăţasem să cânt la chitară de la 18 ani, mă luase tata într-o tabără de yoga, la Moeciu. Acolo mi-au zis unii că sunt penibil, aşteptând mereu să apară cineva  care să mă acompanieze. Şi mi-au  pus chitara  în braţe.   Atât   mi-a  fost;  când   a văzut tata că începuse să-mi curgă sânge din degete şi tot nu mă  puteam opri  din  cântat,  a înţeles ce se petrece. Şi uite aşa, mic, slab şi cu nasul mare, când plecam   pe  litoral,  aveam mai mult  succes  la unguroaicele de la atletism, cu chitara  şi vocea, decât băieţii din lotul de polo, dulapuri de unu  pe doi.

❙     Prima trupă?

Prima  trupă a fost  de  doi: eu şi Viorel Dodoc, vecini şi prieteni, ne  ştiam  din  clasa  a şasea.  Era mai  mic decât  mine şi practic  eu l-am învăţat acordurile de  bază   la  chitară.   La început ne jucam  de-a trupa în subsolul antiaerian, cu staţii improvizate. Mai târziu am cântat,  tot împreună, la Palatul Copiilor, la final de liceu, într-o trupă cu trei solişti  – printre ei şi Dan Helciug. Apoi m-am apucat de  Medicină; mult   de învăţat şi puţin timp  pentru muzică, pe  care  o mai  trăiam doar  prin  poveştile lui  Viorel, despre noua  lui  trupă Atlantic Blue.  Mă  bucuram pentru  ei, dar muream de ciudă  şi de dor de cântat; pe de altă parte  ei mă tot chemau, că n-aveau solist… Până într-o zi – eram student în anul  III sau  IV – când  aveau audiţie la Preoteasa şi m-au convins  să  îi ajut,  „doar de  data asta“.  Dar Paţurcă m-a chemat pentru un concert,  peste  trei săptămâni, „doar ăsta şi gata!“, apoi  altul  şi altul…  Şi uite-aşa au trecut  13 ani.

 

❙     Şi aşa ai ajuns să faci carieră pe scenă…

Cu un ocol. Destul de mare. După liceu, nu mi s-a părut că muzica ar  putea fi o opţiune. Ştiam  că am  voce,  dar  pentru cântat  aşa, între  amici, de umplut timpul. Nu  mă  consideram suficient de  bun  ca  să mă iau la trântă cu cei tari. Aşa că  am  ajuns  la  Medicină. Îmi plăcea,  eram  cam a treia  generaţie  de medici  în familie  şi nu mă vedeam făcând  altceva. Poate doar  Criminalistică, pentru care făcusem o pasiune printr-a cincea,  citind   o  carte găsită  prin  casă. Îţi dai  seama, la  vârsta aia  ce  fascinat   eram aflând cum se amprentează cadavrele, cum le cureţi, cum le identifici… Dar am absolvit totuşi  Medicina, am dat şi consultaţii, am  făcut  şi gărzi  prin spital,   un  timp,   în  paralel cu înregistrările, cu  concertele prin  cluburi. Până  a trebuit să aleg. A fost greu,  pentru că îmi place mirosul de spital, halatul, am  acea doză  de empatie care te face un doctor bun  şi căutat. Pe de altă parte,  aş fi urmat modelul din familie, oameni miloşi, care nu luau şpagă, şi aş fi rămas cu  buzunarele goale. Spre  deosebire de  muzică, de unde începusem să câştig bani, încă din anul  IV. La început cu o  bursă  de  student  pe  lună, apoi  cu o bursă pe zi, până  la un  salariu de medic  stagiar pe zi. Sigur,  n-a  fost  unicul  criteriu. Dar m-a ajutat  să-mi susţin punctul de vedere în faţa familiei.  Cum   spuneam,  n-a  fost uşor.  Ca  să-mi  pregătesc rezidenţiatul,  m-am   izolat   cinci luni în mansardă, să învăţ, timp în care Marius Popa (de la Spin) mi-a ţinut locul în trupă, la concertele din club, pentru a putea să continuăm contractul cu Mason.  Am fost şi eu la prima lui cântare, Marius era la microfon iar eu la o masă.  Am trăit  una  dintre cele mai  urâte clipe  din  viaţa  mea,  era  ca  şi când,   fiind   în  moarte clinică, m-aş fi privit de sus, în timp  ce medicii  se străduiesc să mă resusciteze. Atunci  am ştiut  că sunt mort în afara scenei. Şi am decis.  Iar  la  revenirea mea  în trupă aveam deja altă atitudine, scăpasem de ambiguităţi, ştiam că  aia  e  viaţa  mea    şi  că  aia vreau să fac. În câteva  luni ajunsesem la Eurovision, dar  eu mergeam în continuare la spital,  ca rezident fără  post  – nu luasem rezidenţiatul şi  voiam să o iau de la capăt cu învăţatul. La Eurovision am luat locul 4 în clasamentul  juriului, iar oameni importanţi din  lumea asta   a  muzicii   „uşoare“  au venit  să mă  felicite,  încurajându-mă să  continui. Era  ca  un nou  semn  că nu sunt  nebun în alegerea mea.  Apoi,  în toamna lui 2005, ne-am  întâlnit cu Cârcotaşii pe un vapor, în Deltă. Câteva luni  mai  târziu deveneam   trupa  lor  rezidentă  şi de-acolo,  de pe sticlă, cu giumbuşlucurile  noastre, am  ajuns să fim cunoscuţi şi chemaţi cam peste  tot, de la concerte – caritabile  sau nu – până  la nunţi şi petreceri de companie. Abia atunci  mama m-a întrebat: „De ce n-ai spus că vrei să faci muzică?“ „Păi, voi de ce nu aţi ascultat-o pe profesoara de muzică, atunci  când mă tot lăuda?“ Iar  noi  acum,  ca părinţi, încercăm să fim  atenţi la  piticul   nostru  de  aproape cinci ani, ale cărui aptitudini muzicale l-ar putea face fericit în viaţă.  L-am dat  la pian,  mai greu a fost până  a învăţat notele. Acum vine de la grădiniţă şi, nici nu  se dezbracă, nici nu  se descalţă, se aruncă pe clape.

 

❙     Din tot pachetul de satisfacţii – muzica în  sine, dragostea publicului, celebritatea, atmosfera, arta, eufonia, comunicarea cu sala,  toate adictive, de care nu te poţi lipsi? Ai putea  să faci  exclusiv înregistrări?

În primul şi în primul rând e  plăcerea  de  a  cânta.   Dacă n-am repetiţii o săptămână întreagă, înnebunesc. Cum  ne întâlnim şi începem să cântăm şi  se  aude bine,  frumos, deja îmi  iau  porţia de  drog.   Sunt fericit.   La  fel  s-a   întâmplat după ce am primit chitara,  care devenise instrumentul suprem de pedeapsă. Prin lipsă, fireşte. Dacă făceam  o boacănă, mama mi-o confisca. După câteva  zile o imploram să mi-o lase măcar o oră. Probabil că aveam aşa o privire disperată, că  se  înduioşa  şi  mi-o  lăsa.  Mama,  care altfel era un mic zbir! Revenind la plăcerea de a cânta,  asta  mă ţine   cel  mai   mult   în  priză. Pentru că sunt  momente, la anumite petreceri private, spre exemplu, unde oamenii se adună pentru alt scop decât  de a te  asculta. Şi nu  fac nici  un efort să ascundă asta, ba chiar li se pare  de bonton să te ignore. Ei bine, atunci noi tot ne simţim bine, pentru că ne place să cântăm   şi   punct!   Dar   când   ai public care te vrea, energia care se naşte  circulă  în ambele  sensuri, de la tine către el şi înapoi. Şi  se  amplifică într-un  mod miraculos.

 

❙     De ce are succes  muzica voastră?

Iniţial  cântam blues.  Apoi, când  am  semnat contractul cu americanul, ne-a cerut un repertoriu de muzică dansantă, în ideea  că, în club, omul  vine să se bucure, să se joace, să danseze. O formulă care s-a dovedit  de succes,  clubul  sare  realmente în aer, când se încinge atmosfera. Şi aşa am ajuns prima trupă rezidentă într-un club din  Bucureşti, oamenii nu aveau nevoie să caute în 7 Seri , ca să afle cine unde cântă. Ştiau din  start  că în  Jukebox Club şi apoi în Coyote Cafe cântă Jukebox Band. Mason  ne-a sugerat să mergem pe partea de rock clasic, până  în ’95, ceea ce iarăşi  a mers. Iar după modelul nostru, au apărut apoi alte şi alte trupe. Noi  nu  ne-am  născut ca trupă de cover-uri, dar am ajuns cunoscuţi pentru  asta,  pentru că o facem bine. Ideea  de compoziţii  proprii ne-a  venit demult, dar  având un  gen  de nişă,  nu  foarte  comercial, cum cer radiourile, Lonely in Heaven şi  albumul Picuri  de Rai  s-au realizat destul de  greu,  dar  cu succes. Am mai produs şi două melodii, Te adoresc şi Cum Vrei Tu.  Mai  e un  obstacol:  e uşor neadecvat să-ţi cânţi piesele proprii într-un concert  de cover-uri, pentru  că  publicul aşteaptă hit-uri.

 

❙     Cum compuneţi? Vă izolaţi  într-un spaţiu de creaţie?

Da. Aşa s-au compus piesele de pe albumul Picuri de Rai. Am închiriat o cabană, am plecat din Bucureşti cu câteva schiţe – linii melodice, acorduri –  şi  nu  făceam  nimic  altceva decât  să privim munţii şi să compunem. E un proces  colectiv, ca să zic aşa, fiecare vine cu câte ceva, dar de bază sunt Alin şi Alex. Am mai avut  nişte idei Andrei, Viorel, eu… Lucram piesa  până  o aduceam la o formă  care  să  ne  placă   tuturor, după care  Viorel  Dodoc  făcea versurile noaptea. În  rest,  stăteam   la  poveşti,  mai  cântam jazz, improvizam năzbâtii…

 

❙     Dacă, Doamne fereşte, n-ai mai putea să cânţi, spre ce te-ai îndrepta?

Undeva tot către zona  asta, poate aş înfiinţa o şcoală de muzică, pentru cei care  vor  să înveţe genuri care nu se predau în şcolile noastre. La unguri, de exemplu, există şcoală de rock, de jazz… La noi, nu. Sau m-aş implica  în organizări de evenimente, cunosc toate mecanismele  din  spate.  Sau, ca medic, în domeniul farmaceutic, că tot am  învăţat să fac vânzări, PR, promovând trupa pentru evenimente.

 

❙     V-au contactat partidele, ca  să  cântaţi la  parangheliile din campania electorală?

Nu prea îndrăznesc, pentru că ne asociază cu Cârcotaşii. Am fost odată la o „acţiune“ la Câmpina şi s-a apropiat de noi un tovarăş care mi-a şoptit: „Vă rog,   aveţi   grijă,  să  nu   faceţi glume de-alea de-ale voastre, despre dom’ primar!“

 

❙     Care este cel mai  frumos compliment primit după o cântare?

A  venit  la  mine  odată un tip,   după  o  cântare,  şi  mi-a spus: „Am intrat în club amărât şi deprimat, acum  plec fericit“. E rolul  vindecător al  muzicii, pe  omul   acela  noi  l-am  făcut bine.  Am  eu  o  glumă: există orchestra medicilor dar n-am auzit  încă de orchestra contabililor.  Dincolo  de  glumă, e  un adevăr fundamental: pentru anumite meserii   ai  nevoie   de sensibilitate, de  empatie, la fel ca un artist.

Taguri:

Comentarii

  1. Ramona says:

    Interviu bine condus, detalii interesante, inedite,dar lipseste cu desavarsire intrebarea pe care toate fetele si femeile o adora si anume ” Tu cu dragostea cum stai ? ” 🙂

  2. Ema Bucur says:

    Iar eu am citit ” Iar noi acum, ca părinţi, încercăm să fim atenţi la piticul nostru de aproape cinci ani, ale cărui aptitudini muzicale l-ar putea face fericit în viaţă. L-am dat la pian, mai greu a fost până a învăţat notele. Acum vine de la grădiniţă şi, nici nu se dezbracă, nici nu se descalţă, se aruncă pe clape.”.
    Si am inteles ca este casatorit si are un copilas. A spus “noi”…

    • Ramona says:

      Bineainteles ca stiam ca e casatorit si are un baiat de 5 ani, dar in afara de starea civila a unui om ma gandeam ca ar fi fost de interes sa ne spuna cateva cuvinte despre tovarasa lui de viata si cum se imbina cariera de tatic cu cariera de artist vesnic pe drumuri , sau orice alt detaliu pe care l-ar fi considerat domnul doctor interesant pentru cititori. Doamna reporter are o mare experienta jurnalistica si sunt sigura ca ar fi reusit sa scoata mai mult de la dansul decat abureala ” eu dragostea o cant ” :)))

  3. Georgiana says:

    Alex are o voce tare frumoasa si ca o fana a Cronicutei ce sunt, am devenit fana a trupei Jukebox:) Putini fac muzica buna si putini o asculta. Felicitari pt “Cum vrei tu” si succes in continuare:)

  4. Visu doona says:

    Si daca nu ai auzit de orchestra contabililor atunci precis ca ei nu au sensibilitate nu sunt artisti nu sunt empatici. Nu i asa?
    E logic …

  5. Visu doina says:

    Si daca nu ai auzit de orchestra contabililor atunci precis ca ei nu au sensibilitate nu sunt artisti nu sunt empatici. Nu i asa?
    E logic …

  6. Visu doina says:

    Si daca nu ai auzit de orchestra contabililor atunci precis ca ei nu au sensibilitate nu sunt artisti nu sunt empatici. Nu i asa?
    E logic …
    Si nici nu mi primiti comentariu, cica ar fi duplicat

  7. sunil patle says:

    articol foarte interesant..poveste uimitoare a lui Alex.

Comenteaza la sunil patle

 

!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}));