ZOOM

Maestrul Zen Dokusho Villalba, omul care a căutat o revoluţie

June 20th, 2009, com Comenteaza

Sunt uimit. Maestrul poartă o pălărie maron din fetru moale şi un pardesiu elegant care-i dă un aer retro. America anilor ’30. N-are nimic din seriozitatea lugubră a oamenilor religioşi aşa cum îi cunosc eu, nimic din asprimea moralizatoare a preoţilor în spatele cărora pare să pândească o divinitate răzbunătoare ce poartă într-o mână o balanţă a păcatelor şi în cealaltă o sabie. Maestrul Dokusho Villalba este un călugăr zen, desigur, dar chiar şi aşa râsul său sănătos, de bărbat trecut prin multe, pare să n-aibă nimic de-a face cu ceea ce suntem noi obişnuiţi să vedem într-un călugăr. Îmi place din prima clipă. În preajma lui se prăbuşesc toate clişeele.

O ţigară cu un maestru zen

Ia să vedem, îmi spun în timp ce el face primele gesturi, ce ştim despre el. Vasăzică acest spaniol născut în sud a studiat cu cel mai important maestru zen european, numit Thaisen Deshimaru, prin anii ’70, apoi a plecat în Japonia unde, la fel, a fost discipolul unui alt mare maestru care i-a încredinţat dharma. Adică l-a iniţiat şi i-a dat dreptul ca el însuşi să facă iniţieri. Apoi Dokusho Villalba s-a întors în Europa şi a fondat cel mai important templu zen din Spania, Luz Serena, unde mii de oameni interesaţi de meditaţia şi de filosofia zen vin să înveţe cu el. Este scriitor, filosof şi artist fotograf, îl interesează psihologia şi politica, artele audiovizuale şi politicile sociale şi economia, face traduceri ale unor cărţi clasice din chineză. Ce mai, biografia oficială a acestui personaj, aşa cum poate fi ea găsită pe internet, este impresionantă, îmi spun, în timp ce el zâmbeşte cu gura până la urechi, îşi scoate pălăria borsalino şi pardesiul şi se aşază într-o poziţie comodă privindu-mă la rândul său. De ce vreau de fapt să fac acest interviu cu el? Mă ia prin surprindere. Pentru că am citit ultima lui carte despre zen în lumea modernă şi pentru că acolo scria un lucru cu care am rezonat: nu există altă criză în această lume, decât o criză interioară a omului modern. Crizele sociale, politice, economice, ecologice şi de oricare ar mai fi ele, nu sunt decât manifestări ale acestei crize fundamentale, interioare. Şi eu cred acest lucru, îi spun, în timp ce el mă priveşte cu un zâmbet larg, şi mai cred, ca şi el, că soluţia este una spirituală, numai că nu sunt prea convins de faptul că budismul zen… Mă ascultă cu îngăduinţă surâzătoare, eu observ hainele interesante pe care le poartă, un fel de sacou-kimono maron, asemănător cu cele folosite în artele marţiale, el îşi scoate o ţigară, şi-o aprinde tacticos şi, după ce suflă fumul în tavan cu evidentă plăcere, zice: „Criza spirituală a omenirii e o temă prea serioasă pentru această după-amiază. Ai meditat vreodată?“ Am încercat, zic, dar nu ştiu dacă am reuşit. El stă o clipă pe gânduri şi apoi adaugă: „Majoritatea dintre noi se preocupă de salvarea celorlalţi, inclusiv a omenirii, dar se tem să privească în interiorul lor, acolo unde se nasc de fapt crizele lumii. Exteriorul este doar o oglindire colectivă a interiorului fiecăruia dintre noi. Vrei să arunci o privire în interiorul tău?“ Fumul ţigării sale se rotea albastru într-o rază de soare, iar eu am băgat de seamă că din profil maestrul seamănă cu DeNiro.


Conştiinţa ca o oglindă

Acesta a fost primul contact cu maestrul Dokusho Villalba, un om care, în cele patru zile în care a stat în România, mi-a devenit prieten. La început am crezut că va fi încă un personaj insolit pe lunga listă a oamenilor pe care i-am cunoscut în calitate de jurnalist. Un călugăr budist în România! A fost mai mult decât atât. Nici acum nu ştiu dacă el ca persoană sau abordările sale venind din înţelepciunea milenară a Orientului au fost acelea care au avut darul de a mă conduce cu un pas mai aproape de mine însumi, căci acesta este principalul lucru care mi s-a întâmplat în cele din urmă şi, aveam să descopăr, această apropiere de noi înşine este cheia întregii cunoaşteri pe care se bazează budismul zen şi a soluţiilor pe care le poate aduce în această lume. În zilele noastre există parfumuri zen şi restaurante zen, atitudine zen – care pentru europenii în pas cu moda înseamnă un fel de zâmbet discret şi misterios în colţul gurii, dar şi arhitectură zen care, în spatele designului simplu de sorginte asiatică, ascunde fiţe tehnologice cu preţuri exorbitante. Ce este de fapt zen?, am întrebat cu gândul la confuzia enormă ce domină civilizaţia secolului 21 şi simţind că poate este nevoie de o clarificare. Era a doua zi după ce-l cunoscusem pe maestrul Dokusho şi el se pregătea pentru lansarea propriei sale cărţi ce urma să aibă loc seara, într-un mod specific: nefăcând nimic, doar bucurându-se de lumina dimineţii. Într-o oră de plimbare relaxată, Dokusho Villalba a coborât în adâncurile timpului, cu 1.500 de ani înainte de Hristos, mi-a povestit viaţa lui Buddha Sakyamuni, prinţul indian care a abandonat totul pentru a găsi o cale de eliberare a omenirii din suferinţă. În cele din urmă a găsit-o şi a transmis-o, din maestru în maestru, până în zilele noastre. Vasăzică budismul zen este o cale spirituală de eliberare a umanităţii din suferinţă. Enorm, nu? Când am înţeles ce vrea să spună, maestrul m-a privit o clipă, a răspuns zâmbetului meu puţin sceptic cu un zâmbet senin şi a zis aşa: „Descoperirea lui Buddha este aceea că durerea este inerentă acestei stări materiale în care suntem, dar că suferinţa este inutilă. Budismul face o distincţie foarte subtilă între durere şi suferinţă. Sigur că, atunci când pierdem pe cineva drag, aceasta ne produce durere. Dar a prelungi această durere pentru restul vieţii este suferinţă, o durere prelungită artificial şi inutil de mintea noastră. Înţelegi? Iar noi suntem nişte experţi în a ne produce singuri suferinţă. Priveşte împrejur, trage aerul şi soarele în piept, simte pământul sub tălpi în acest moment: acum! Ce problemă ai acum? Nici una, totul este perfect. Cât va dura această stare? Trei secunde, pentru că într-a patra îţi vei aduce aminte că te-ai certat cu iubita ta, că ai datorii la bancă şi că odată ai fost bolnav, că s-a prăbuşit cursul valutar şi că Europa este bântuită de criză, şi toate aceste lucruri le re-creezi cu mintea ta. Nu mai eşti în prezent, nu mai eşti atent la această clipă solară, ci eşti într-un trecut căruia chiar tu îi dai viaţă dintr-un impuls masochist, ignorând realitatea. Şi dacă nu eşti în trecut, eşti în viitor, făcându-ţi griji pentru viitorul umanităţii, făcând planuri de salvare şi creând scenarii ingenioase. Din nou, clipa de faţă, singura care există cu adevărat, îţi scapă printre degete. Acesta este mecanismul suferinţei generate de minte. Zen este calea de a ne elibera de această suferinţă. Buddha spune că izvorul suferinţei este ignoranţa. Pur şi simplu nu vedem realitatea aşa cum este ea cu adevărat, pentru că este obturată de gânduri, de amintiri, de emoţii, de proiecţii care întunecă adevărata conştiinţă. Conştiinţa este doar o oglindă pentru toate acestea. A ţine oglinda curată şi a fi conştient că imaginile care trec prin ea sunt doar imagini, înseamnă a fi conştient. Există multe căi de a ajunge la această conştienţă, dar calea lui Buddha, care se numeşte zen, presupune a te aşeza în meditaţie.“ Clar, mi-am spus, trebuie să învăţ să meditez.


Un portret zen al timpurilor moderne

Ce legătură este între toate acestea, veţi spune, şi ieşirea umanităţii din criza economică în care se află? Cu ce ne mai poate ajuta Buddha astăzi, când lucrurile sunt aşa cum sunt? Aceeaşi întrebare mi-am pus-o şi eu. În seara aceea, maestrul s-a îmbrăcat în costumul tradiţional de maestru zen, cu kimono şi cămaşă albă, pentru a se întâlni cu concetăţenii mei. Nu vă povestesc despre această întâlnire, deşi poate că ar merita, căci a fost plină de surprize. Vă voi spune doar că surpriza a fost nu numai de partea „noastră“, dar şi a maestrului, care a descoperit că românii sunt, pur şi simplu, un public extraordinar, că ştiu mult mai mult decât şi-ar fi închipuit, că aplecarea lor naturală către spiritualitate, de oriunde ar veni ea, îi face să perceapă cu uşurinţă înţelesuri care în Occident ar putea fi considerate ermetice. Ideea principală a expunerii lui Dokusho Villalba a fost aceea că civilizaţia tehnologică de tip occidental, bazată exclusiv pe domnia minţii, pe raţionalism şi pe materialism, ne-a îndepărtat de inima noastră, de ceea ce suntem noi cu adevărat în interiorul nostru. Pentru Dokusho Villalba, capitalismul şi comunismul sunt amândouă materialiste, pentru că se raportează doar la ceea ce putem atinge cu mâna, la ceea ce putem avea, mânca, cumpăra sau poseda, uitând cu desăvârşire că suntem, în acelaşi timp, şi fiinţe spirituale. Pierderea contactului cu spaţiul nostru interior provoacă un gol, o nelinişte, o spaimă existenţială pe care noi nu o conştientizăm, dar care ne însoţeşte în fiecare clipă ca o umbră. În zadar încercăm să o acoperim, să o umplem, cum spunea el, cu o maşină nouă, cu o casă nouă, cu o vacanţă de cinci stele, cu muncă sau cu o iubire de conjunctură. Golul nu se lasă astupat şi este cel care stă la baza a ceea ce Dokusho Villalba a numit „o stare de rău existenţial“ care se accentuează în ciuda oricărui progres tehnologic, în ciuda oricăror bunuri materiale am avea. După secole în care spiritualitatea europeană a fost desîncarnată, în care trupul şi materia au fost considerate sursa tuturor păcatelor de către religiile tradiţionale, în timpurile noastre am căzut în extrema cealaltă, lăsându-ne descoperită inima. Nu mai ştim să comunicăm de la inimă la inimă, ci numai prin sms-uri şi mail, comunicarea a devenit virtuală, emoţiile noastre au devenit virtuale şi ele, căci plângem la telenovele în faţa ecranelor, dar nu ne mai impresionează milioanele de morţi ai tuturor războaielor şi nu mai ştim să-l simţim pe cel de lângă noi. Muncim cât mai mult pentru a consuma cât mai mult, într-o sarabandă absurdă care secătuieşte planeta şi erodează baza fiinţei noastre. Aceasta este cauza inexplicabilului fapt că cetăţenii celor mai bogate ţări se declară cei mai nefericiţi, a faptului că rata sinuciderilor în aceste ţări a crescut la cote astronomice, la fel ca şi consumul de alcool şi droguri de toate felurile, şi toate acestea pleacă de fapt de la înstrăinarea noastră faţă de propria noastră fiinţă. Şi zen-ul? Ei bine, zen-ul este una dintre căile care ne pot conduce înapoi, acasă, la fel ca oricare altă cale spirituală. Doar că a ne întoarce la noi înşine, pe orice cale, înseamnă a declanşa în interiorul nostru o revoluţie a conştiinţei, o revoluţie a felului în care privim lumea şi pe noi înşine.

Când Dokusho Villalba a tăcut, am privit oamenii din sală şi am ştiut nu numai că au înţeles totul, dar că, undeva în adâncuri, ceva s-a mişcat. Nu sunt sigur că maestrul are un asemenea public peste tot în lume pe unde vorbeşte despre spiritualitatea zen.


A privi cu inima

Suntem la mânăstirea Antim, iar maestrul nu a fost niciodată într-o mânăstire ortodoxă. Ştie totul despre isihasm şi despre Rugăciunea Inimii, ştie despre călugării ortodocşi care au fost aruncaţi în puşcăriile comuniste ale anilor ’50, dar niciodată nu a păşit într-o mânăstire. Şi-a dorit întotdeauna pentru că, după el, această Rugăciune a Inimii este foarte aproape de meditaţia budistă. Îl privesc cum păşeşte înăuntrul bisericii, cum priveşte icoanele pictate pe pereţi şi sculpturile în lemn filigranat ale uşilor împărăteşti minute în şir, cum pare că adulmecă siluetelor celor câţiva călugări. „Suntem ca picăturile de rouă, dimineaţa. Apa coboară din aer şi devine vizibilă pe frunze la fel cum spiritul nostru coboară din marele spirit şi devine vizibil în corp. La răsăritul soarelui, picătura de rouă este resorbită înapoi, de unde a venit. Nu dispare, doar îşi schimbă forma“, avea să-mi spună el mai târziu, aşezat pe scările bisericii de la Antim. „La fel, când murim, spiritul nostru este resorbit în marele spirit universal. Ştii ce se întâmplă în meditaţie? Ne retragem toată atenţia din lumea exterioară pentru a o focaliza în inimă, acolo unde este centrul fiinţei, esenţa. Inima este o poartă. Ne resorbim spiritul din exterior şi îl lăsăm să se ducă, prin poarta inimii, acolo de unde a venit. Asta este meditaţia, un proces de interiorizare profundă.“ Priveşte împrejur şi scoate o ţigară pe care n-o mai aprinde. „Rugăciunea inimii este acelaşi lucru. O trecere prin poarta inimii, o interiorizare profundă.“ Vorbeşte aproape în şoaptă, nu ştiu de ce. „E acelaşi lucru. Buddha voia să elibereze umanitatea de suferinţă, iar Iisus voia să mântuie umanitatea din păcat. Amândoi erau motivaţi de un fel special de iubire pentru oameni, pe care noi o numim compasiune. Este un fel de iubire liber de orice ego. În creştinism se numeşte Iubire Christică. Îţi dai seama de ce amândoi vorbesc mereu despre inimă şi despre a simţi?“ Priveşte împrejur, observă oamenii care aprind lumânări pentru vii şi pentru morţi, şi vrea să facă şi el asta. „Doar formele sunt diferite, prietene, doar formele, esenţele sunt aceleaşi pretutindeni. Există un singur fel de trăire mistică, un singur fel de revelaţie, acelaşi, oricum l-ai numi. Vorbim cu toţi despre acelaşi adevăr, iar aceia care l-au trăit cu adevărat ştiu să-l recunoască oriunde l-ar vedea, în orice religie.“

Am vorbit mult în ziua aceea. De la mânăstirea Antim am plecat la Cernica, pentru că voia să vadă mai mult, să adulmece mai mult aerul ortodoxiei româneşti despre care credea că poate fi pur şi simplu simţit. „E suficient“, zicea, „să fii atent atunci când intri într-un spaţiu, fie el ortodox, budist, catolic sau de orice fel, şi să asculţi, să închizi ochii şi să simţi ceea ce pătrunde în spaţiul interior. Uneori poţi înţelege lucruri mai importante decât ai citit în toate cărţile despre ortodoxie şi pentru asta poate fi suficientă o singură clipă de percepţie conştientă.“ L-am însoţit pe Maestru peste tot, şi m-am minunat de felul liniştit şi atent în care privea totul, oamenii, picturile, clădirile, cum privea împrejur ca şi cum pretutindeni ar fi fost semne pe care el încerca să le descifreze. În tot acest timp am vorbit despre budism şi despre creştinism, despre asemănările uneori formidabile între aceste două religii atât de îndepărtate aparent. Buddha şi Iisus şi-au dedicat vieţile, amândoi, unei încercări de o superbă generozitate: aceea de a salva omenirea din faţa suferinţei. Fiecare dintre ei a descoperit o cale şi fiecare dintre aceste căi avea în centrul său inima. A privi cu inima. Pentru fiecare dintre ei, iubirea a fost ceea ce i-a împins în încercările lor de a salva omenirea. Dar cum rostul acestor rânduri nu este acela de a face religie comparată, o să mă rezum la impresii. Mi-a plăcut detaşarea şi curiozitatea surâzătoare cu care omul acesta poate discuta despre orice fel de idei, mi-a plăcut interesul deschis de a afla puncte de vedere diferite aparţinând unor doctrine diferite şi acest lucru m-a făcut să mă gândesc la lunga şi sângeroasa istorie în care oamenii s-au ucis unii pe alţii în numele credinţei lor. Mi-a plăcut relaxarea cu care omul acesta putea să accepte adevărurile altora, fără să simtă nici o clipă că aceste adevăruri i-ar putea ameninţa în vreun fel sistemul de valori. Căci în budism nu există „adevărul unic“. Există doar căi multiple care duc în acelaşi loc, iar aceste căi, diferite şi uneori complementare, se referă la aceeaşi realitate supremă a unui univers în care încăpem cu toţii.

Cum să ajungi maestru zen

„Până la 16 ani fusesem crescut într-o şcoală religioasă catolică. Am fost copil de cor şi foarte apropiat de lumea catolică în care, de fapt, mă atrăgea caritatea şi dorinţa de a alina suferinţa altora. Am părăsit religia catolică din cauza autoritarismului, a dogmatismului şi a ritualismului său gol de orice sens, atunci când aveam 16 ani. Eram într-o căutare spirituală dureroasă. Am lucrat în mai multe organizaţii sociale catolice, în cartierele sărace, unde duceam mâncare, medicamente şi făceam campanii de alfabetizare. La 18 ani credeam că am găsit sensul: caritatea nu ajungea. Trăiam într-un sistem social injust, care era cauza suferinţei şi am vrut să schimb această cauză. M-am înrolat într-o mişcare politică clandestină, de stânga,  cu dorinţa de a schimba sistemul. Era pe timpul dictaturii lui Franco şi mi-am riscat viaţa în operaţiuni anarhiste. Într-o bună zi am fost din nou dezamăgit. Era mereu vorba despre o chestiune materialistă: despre salarii, case, pensii, despre a consuma mai mult şi a avea mai mult. Pe mine mă interesa latura spirituală. Mi-am dat seama că nici lupta politică nu era un mijloc de a schimba lumea şi că ceea ce trebuia schimbat ţinea de spirit, nu de materie. Pentru mine, singura revoluţie care m-ar fi mulţumit ar fi fost o revoluţie a conştiinţei, nu-mi mai era suficientă una socială, care se referea doar la proprietatea asupra bunurilor. Era în anii ’70 când mişcarea hippie ajunsese în Spania. Am intrat în contact cu contra-cultura hippie a acelor ani şi am descoperit LSD-ul. A fost o poartă fantastică, o deschidere enormă a conştiinţei, care m-a condus la studiile asupra conştiinţei ale lui Stanislav Grof şi a generaţiei sale. Artele, psihologia, studiile metafizice, toate acestea se înlănţuiau într-o enormă sarabandă. În cele din urmă am căzut într-o criză existenţială profundă, căci mi se părea că nimic şi nimeni nu va putea aduce tot acest univers multidimensional în realitatea imediată. Atunci am descoperit zen-ul şi meditaţia. A fost o revelaţie. Am ştiut imediat că meditaţia mi se potriveşte. Am studiat un an cu acel maestru şi apoi, după o experienţă spirituală majoră, am părăsit şcoala unde mă pregăteam să devin profesor şi am ales definitiv calea. Am plecat la Paris unde am studiat cu maestrul Taisen Deshimaru, apoi, când el a murit, am plecat în Japonia unde am studiat cu un alt maestru, Narita Roshi. Într-o bună zi am pus chiar eu bazele unui grup de studiu şi în cele din urmă ale unui templu budist: Luz Serena.“  Aceasta este povestea incredibilă a unui puşti catolic, ajuns anarhist comunist, apoi hipiot, pentru ca în cele din urmă să găsească înţelepciunea. Ce-aş putea să adaug?



Meditaţia

Se numeşte zazen. Sunt într-o sală elegantă de la Marriott, împreună cu încă vreo 20 de oameni veniţi să experimenteze. Lumină palidă. Nici un însemn, doar un mic altar făcut dintr-o masă mică pe care se află lumina unei lumânări, o floare şi un mic portret al lui Buddha. Trebuie să ne aşezăm într-o anumită poziţie care seamănă cu cele din yoga, cu picioarele încrucişate. Apoi, totul este o chestiune de retragere a atenţiei din exterior, către ceea ce se află înlăuntru. Ceea ce am trăit este greu de povestit pentru că nu există destule cuvinte pentru asta. Gânduri, emoţii, amintiri, într-un flux de o complexitate şi o forţă inimaginabile treceau prin mine şi în acelaşi timp le puteam trăi ca şi cum aş fi fost un spectator al tuturor acestora. Pentru prima dată am înţeles că „eu“ nu sunt egal cu gândurile mele, cu emoţiile şi cu nimic din ceea ce simt sau fac. „Eu“ sunt altceva, ca un fel de oglindă a tuturor acestora, ceva fără de nume şi fără o identitate precisă. Nu ştiu cât de departe am mers în acest exerciţiu. Pot să vă spun că nu ştiu când au trecut opt ore. A fost o experienţă uluitoare şi revelatoare care trebuie trăită pentru a fi înţeleasă. Atunci când totul s-a terminat, pentru un timp, n-am mai avut de pus nici o întrebare.

Maestrul Dokusho Villalba a vizitat România la invitaţia Asociaţiei de Terapii Transpersonale (ATT) şi a Editurii Elena Francisc, care i-a publicat, recent, volumul Zen-Calea către a fi în era globalizării, un manual despre întoarcerea la inima noastră, în timpuri dominate de zeii banului. Pentru mai multe informaţii despre workshop-urile de zazen cu maestrul Dokusho sau despre cărţile sale puteţi accesa www.att.org.ro şi www.efpublishing.ro.

Taguri:

Comenteaza

 

!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.3.5";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=()=>{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(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.channel,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===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.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())},trackVisit=({callbacks:e,context:t},n)=>{const i=buildSignature({callbacks:e,context:t},n);fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(i)})})};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}))}}var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC=`https://www.google.com/adsense/domains/caf.js?${GOOGLE_MV3_URL_PARAMS}`,TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=this.baseURL,n=new URLSearchParams(window.location.search);n.forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const i=Object.assign({},e);return i.resultsPageBaseUrl=t.toString(),this.wantsToServeAds&&(n.append("click","true"),n.append("session",this.uuid),i.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${n.toString()}`),i}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return new URLSearchParams(window.location.search).has(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e,t;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const n=Parking.build(this.findDomainResponse,this.google);Render.prerender(n),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let i=Failed.cannotPark(this.findDomainResponse);if(i)return void(yield this.transitionToFailed(i));yield this.google.injectAds();const s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s));const a=Sales.build(this.findDomainResponse);if(a)return void(yield this.transitionToSales(a));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const o=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);o?yield this.transitionToRedirect(o):(i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i):yield this.transitionToParking(n))}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e){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(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));