ALMANAH FLACARA

India, de la Uttarayan la Diwali

December 10th, 2010, com 2 comentarii

Acum un an îmi făceam bagajul. Urma sa petrec sase luni în India. Scriu acest articol încă fiind acolo. Nu mă îndur să plec, am ajuns să iubesc această poveste. Desi a trecut ceva vreme de când suntem „împreună”, India încă mă surprinde cu umanitatea si căldura ei.  Acasă începe sezonul sărbătorilor. In India se încheie sezonul festiv. În timp ce scriu se descarcă pozele din noaptea în care am sărbătorit „Diwali” si cele din prima zi a Noului An, conform vechiului calendar hindus.

Despre sărbători, aşadar. Primul lucru de menţionat: In­dia ştie să sublinieze termenul festiv. Se simte în aer, se vede pe fiecare străduţă. Oamenii se schimbă, ritmul de viaţă e altul, culorile se înteţesc, zâmbetele sunt tot mai largi. Muzică, dans, artificii, dinamism. Iar eu am avut norocul să fiu într-un loc în care contrastele se simt mult mai bine. Am stat în Gujarat, singurul stat al Indiei în care se respectă o prohibiţie pentru al­cool. Nu găseşti în supermar- ket. Doar dacă ai paşaport străin îţi poţi face un permis special, valabil o lună, de obicei, cu care poţi cumpăra o cantitate limi­tată, de la un număr foarte mic de magazine „acreditate” (1-2 pentru un oraş cu populaţia Bu- cureştiului). De aici rezultă lipsa barurilor, chiar şi a cafenelelor şi a cluburilor. Restaurantele nu se pun, oricum nu servesc al­cool şi se închid foarte devreme. Aşa că viaţa este una calmă, ex­trem de liniştită, uneori ener­vant de monotonă. De unde şi rezultatul despre care vorbeam: dapăi când e festival, festival să fie! Serbările Indiei recuperează toată viaţa socială şi „dezmăţul” care lipsesc în restul timpului.

Decembrie

De Crăciun poţi vedea unele magazine împodobite cu beteală, poate chiar şi luminiţe, există evident oferte pentru ca­douri (comerţul rămâne comerţ indiferent de religie) şi zi liberă măcar pe 25.

De Anul Nou e o vacanţă de 2-4 zile, sărbătorire foarte asemănătoare cu aceea de acasă.

Ianuarie

Uttarayan, Festivalul Înălţării de Zmeie, cum ar mai putea fi tradus, este exact ceea ce spune numele. Timp de două zile (14 şi 15 ianuarie), mai toată lumea este pe acoperişuri înălţând zmeie. Începând de la copii de trei ani până la vârstnici care nu mai pot sta în picioare mai mult de câteva secunde, însă sunt fe­riciţi pe scaun în timp ce mâ- nuiesc sfoara care ţine zmeul. Chiar şi nenea de la magazinul cu „pâine şi detergent” închide sporadic în timpul zilei pentru câte o oră, două, timp în care ore în care înalţă împreună cu ceilalţi vânzători câteva zmeie. De ce câteva? Pentru că sunt atât de multe în aer, încât în câ­teva minute aproape inevitabil sfoara ta se va încâlci de a alt­cuiva şi, pentru că este trecută prin sticlă pisată, e foarte tăioasă şi una dintre cele două se va tăia automat. Aceluiaşi motiv i se datorează poveştile sumbre pe care le-am auzit în perioada respectivă legate de persoane care rămân mutilate, în special în zona feţei, în pe­rioada aceasta. Scuterul/ moto­cicleta reprezintă unul dintre cele mai comune şi populare mijloace de transport. De obi­cei se circulă fără cască şi cum zmeiele se înalţă în absolut orice loc (chiar şi în mijlocul străzii!) rişti să intri în plin cu faţa în cel puţin una sau două sfori şi să obţii astfel tăieturi care te pot lăsa fără o parte din ureche, de exemplu, sau, în cazuri şi mai nefericite, sfoara să te taie în zona gâtului destul de adânc şi, din nou menţionez, am auzit din povestiri, fatal. Pentru că seara numărul de zmeie scade, însă creşte treptat numărul de… să le zicem mini baloane cu aer care poartă flacăra de la bază neacoperită, întrebarea firească a fost: „păi şi este permis? pot cădea/ ateriza oriunde şi pro­duce un incendiu”. Răspunsul a fost că asta se şi întâmplă. M-am mirat, însă, în prima seară am privit cum rufele unei vecine au luat foc pe sârmă pentru că un balon ratase decolarea de pe acoperiş, iar în a doua seară cum clădirea de vizavi a început să scoată un fum negru şi dens care a fost, din fericire, potolit după jumătate de oră de pom­pierii aflaţi în zonă. Spectacolul este însă incredibil: pe fiecare străduţă este plin de zmeie de toate dimensiunile şi culorile, peste tot sunt morişti care în­vârt aţa, o colorează şi o trec prin sticla pisată, iar seara, acel orăşel calm care închide cam tot

Holi” este o sărbătoare a risipei de culori. Pulberile multicolore devin o adevărată muniţie

Reprezentare a zeului Ganesh într-unul dintre cartierele ora[ului Gujarat

până în 10 PM, se transformă într-o larmă în care toată lumea cumpără pachete întregi de zmeie, aţe, fluiere, baloane cu aer şi tot felul de alte obiecte co­lorate.

Februarie

Valentine’s Day – acelaşi spirit comercial al ofertelor de cadouri, poate un plus de re­clamă pentru un nou film de dragoste şi… cam acelaşi grad de vâlvă pe care îl stârneşte şi în România. Doar că aici poate mai mare parte din el este reprezen­tat de cei anti-„eveniment”.

Martie

Holi – de obicei la sfârşit de februarie – început de martie, constă în două părţi:

Prima e o ceremonie în amintirea salvării unui copil din mâna unui demon. Legat de asta, am avut câteva discuţii fu­gare cu unele localnice care mi-au spus că ritualul pe care îl urmează este cumva pentru a obţine ocrotire pentru copiii lor nou născuţi şi pentru a le întări puterea ca mame. Am însoţit-o pe una dintre ele la acest ritual. În fiecare zonă a oraşului se face un foc de tabără. Femeile, însoţite şi de copii, în general, merg în jurul focului, rostesc câ­teva cuvinte, aruncă ofranda în foc (nuca de cocos şi alte câteva tipuri de alimente), varsă o cană de lichid în jurul focului, după care recuperează nuca de cocos aruncată mai devreme.

În partea a doua vine dis­tracţia. Şi încă ce distracţie. Fie­care îşi procură în zilele prece­dente diverse tipuri şi culori de pulbere, după care, începând cu dimineaţa, o folosesc drept muniţie. După ce eşti gentil mânjit pe obraji cu două dungi de pulbere, eşti bombardat din toate părţile. Şi trebuie să răspunzi la fel. Se adaugă pe parcurs pistoale cu apă, găleţi cu apă, tipuri de pulbere care odată ce intră în contact cu apa, greu mai ies de pe piele şi tot aşa. Participarea, odată ce intri în horă, durează de la două ore până la aproape întreaga zi. De la curţile caselor până la bule­vardele principale, peste tot este o mare de oameni care aruncă pulbere colorată dintr-o parte în alta şi ici-colo apare şi apa, şi ea aruncată în diverse cantităţi şi direcţii.

Aprilie-august sunt lunile de vară, respectiv bună parte de muson. Celebrările sunt ca şi inexistente pentru cine nu are o tradiţie anume cu un crez anume al locului şi mici ritua­luri legate de ele.

August

Naşterea Zeului Krishna

mai puţin „evidentă” celebra­rea, pe lângă ritualuri religioase şi întâlniri la domiciliu între prieteni şi familie pentru jocuri de cărţi, aparent nu este unul dintre festivalurile „gălă­gioase”. Mici idoli sunt încon­juraţi de ofrande şi tot ansam­blul este dat în leagăn.

Ganpati – celebrarea zeului Ganesh, fiul lui Shiva. Unul din­tre zeii foarte populari în India, cu foarte multe obiecte (chiar şi de decor interior) reprezen- tându-l. Cu ceva timp înainte de începerea festivalului, co­menzile de idoli cu înfăţişarea copilului cu cap de elefant se înteţesc, la fel şi expunerea lor în vitrine, la târguri etc. Unul din­tre motive: în fiecare zonă a oraşului va fi depus un idol, de cel puţin mărimea unui om, iar localnicii vin în fiecare seară pentru a se ruga. Unul dintre motivele şi mai puternice: la sfârşitul zilelor în care decora­rea cu luminiţe şi idoli a oraşului se încheie, urmează „botezul” (immersion). Se par­curge drumul de la locul unde a fost depus idolul în timpul zile­lor de celebrare (acasă/ în oraş): idolul este fixat în remorcă, ală­turi boxe cu volumul foarte aproape de maximum anunţă pe toată lumea în ritmuri dina­mice „pârtie, trece Ganesh”, iar alaiul din spate dansează uneori ca pe Prodigy. Destinaţia: unul dintre lacurile „avizate” în sco­pul botezului. După o ceremo­nie în care se rostesc diverse rugăciuni şi se aprind beţişoare aromate, idolul este ridicat cu ajutorul unui soi de macara şi scufundat în apă alături de ofrandele aduse de „peţitori”.

Raksha Bandhan – pe străzi apar ca ciupercile după ploaie t arabele care vând nişte bră- ţărele formate din câteva şiruri de aţă, de obicei ornate cu tot fe­lul de mărgeluţe şi alte deco- raţiuni în mijloc. Pe siteuri şi în unele magazine vezi şi varianta din aur/ platină ornată cu dia­mante. Totul se învârte în jurul legăturii dintre frate şi soră. Ea leagă în dimineaţa zilei respec­tive Rakhi, brăţărica descrisă mai sus, de mâna fratelui, cam cum facem noi cu mărţişorul, simbolizând astfel uniunea din­tre ei şi legământul fratelui de a o proteja. Se respectă şi pentru verişori, pentru că în India au oricum obiceiul ameţitor de a numi pe toată lumea frate/ soră.

Paranteză : Imaginaţi-vă, vă rog, că există în medie un număr de 5 copii pe familie. Pe lângă fraţi, cam câţi verişori pri­mari, de gradul 2 ş.a.m.d. are un copil… Şi până ajungi să te lămureşti că ei folosesc de multe ori termenul soră pentru cum- nata/ verişoara lor, treci cel puţin o dată (eu am reuşit să o fac de vreo 2-3 ori) prin mo­mentul penibil în care te trezeşti spunând „a, ea este sora ta des­pre care mi-ai povestit” şi răspunsul primit sunt nişte ochi mari şi uimiţi care îţi răspund „eu nu am nici o soră, doar fraţi, ea e cumnată-mea”. Iar tu rămâi uluit, pentru că acelaşi om îţi spusese cu zece minute înainte că o aşteptaţi pe sora lui să so­sească. Dacă v-am ameţit e bine, înseamnă că v-am introdus în atmosfera Indiei.

Octombrie

Navratri – se sărbătoresc 9 zile de bătălie între un repre­zentat al binelui şi unul al răului, iar în a 10-a zi, totul se linişteşte pentru un ritual care celebrează victoria Binelui.

Vai, dar cele 9 zile. Dacă vă imaginaţi o nouă bătălie cu pul­bere colorată sunteţi departe. Culorile sunt tot acolo, însă pe haine. Fetele, îmbrăcate în Cha- nia Choli (bustieră, fustă, şi eşarfă ancorată oblic pe un umăr este cea mai simplă expli­caţie pe care v-o pot da), iar băieţii, de obicei în pijamas (kurte lungi de bumbac peste pantaloni care să se asorteze sau blugi uneori) se înhamă în fie­care seară, timp de nouă la rând într-un dans frenetic. Pe tere­nuri special desemnate poţi fie participa, fie privi. În mijloc un solist/ o solistă cântă ore în şir cu o pauză de doar jumătate de oră de obicei, vocea îi este difu­zată live prin multe, foarte multe difuzoare, iar oamenii creează şiruri concentrice. Fie­care şir respectă o coregrafie, anumiţi paşi de dans tradiţio­nal. Te poţi muta de la un şir la altul, însă dacă tragi chiulul, unul dintre supraveghetori va veni repejor să îţi atragă atenţia că aici nu se stă, aici se dan­sează. Şi dansezi şi tot dansezi. Desculţ, pe ceva între nisip şi ţărână, crezând că e simplu, dar trezindu-te mereu că răsucirea de la final e în direcţia opusă fată de restul şirului ori ateri­zezi pe picioarele celui de lângă tine şi tot aşa până ajungi să râzi, să baţi din palme şi să te bucuri cu cea mai mare deschi­dere şi sinceritate de un senti­ment de libertate şi naturaleţe.

Dansul de la facultatea de arte este faimos, am fost să îl văd. Studenţii dansează fără boxe, colegi de-ai lor bat la tobe şi cântă în mijloc, ei urmează mişcări ceva mai tradiţionale. Lipsesc însă beţele (câte unul în fiecare mână) care ar trebui să se lovească de ale persoanei de lângă tine într-o coregrafie sta­bilită. Se pare că şi aici au re­nunţat la ele.

în a 10-a zi, simbolizarea lui Ravana este umplută cu pe­tarde şi artificii şi apoi aprinsă, astfel încât maleficul este efectiv aruncat în aer.

Noiembrie

Diwali/ festivalul lumi­nilor – cel mai mare festival ca anvergură. Totul e decorat pe străzi ca de Crăciun – Anul Nou la noi. Cu excepţia fulgilor de nea. Sau a formelor noastre ti­pice în general. Ideea e că sunt beculeţe. Multe si colorate. Şi aer de vacanţă, de sărbătoare. Multe artificii de vânzare peste tot. La fel şi tarabe care expun tăvi cu pulbere colorată ce îmi aminteşte de Holi. Însă nu, cu acestea poţi face Rangoli – de­senezi o formă tipică, tradiţio­nală, de exemplu, cu creta pe asfalt, apoi umpli forma cu acele culori. Când cer lămuriri despre Diwali, lumea în jurul meu pomeneşte despre întoar­cerea zeului Ram împreună cu iubita şi fratele său din exilul de 14 ani în junglă, precum şi vic­toria acestuia asupra simbolului răului în această istorisire: Ra- vana.

Cu vreo trei zile înainte de ziua principală, casele încep să fie ornate cu Dyas, mici supor­turi în formă rotundă sau de la­crimă în care se toarnă ulei şi se aprinde un fitil. Apoi, toţi îmi vorbesc despre Lakshmi Puja (puja fiind numele dat ceremo­niei religioase în general), care, îmi explică absolut toţi care o pomenesc, este money puja. Adică se roagă pentru bună­stare şi prosperitate. Şi toţi sunt foarte concentraţi aparent şi en­tuziasmaţi de acest ritual. În ziua principală se mai face o puja pentru caietele de contabi­litate. Cam cu aceleaşi scopuri. Am asistat la cea făcută la biroul nostru. Am întrebat la un mo-

Numită şi Festivalul luminilor,

sărbătoarea „Diwali” este cea mai mare ca anvergură

ment dat ce spune cel care ţine ceremonia, toţi au dat din umeri, pentru că aparent slujba se ţine în sanskrită şi foarte puţini cunosc această limbă. Se aduc ofrande zeului cu faţă de maimuţă de data asta, se no­tează câteva lucruri dictate în caietele de contabilitate, apoi cel ce oficiază ceremonia desenează cu aceeaşi pulbere roşie pe care o foloseşte şi pentru a desena apoi bindhi-ul de binecuvântare pe frunte o swastika şi alte câteva simboluri pe respectivele caiete, se spun multe rugăciuni, se fac multe gesturi de respect şi, aproape două ore mai târziu, mai toată lumea stă preocupată cu arderea a sute de artificii. Deşi au mai aprins artificii şi se­rile trecute.

După o seară de pauză (co­piii continuă să mai aprindă pe- tarde/ artificii pe stradă) ur­mează o zi în care toată lumea îşi urează Happy New Year pen­tru că, într-un mod încă neclar mie (s-a întâmplat astăzi toată povestea aceasta), Anul Nou în­cepe undeva dimineaţa, apa­rent. Ah, da, şi aici oamenii tind să fie atât de vagi cu răspunsu­rile încât de cele mai multe ori ajungi să te contrazici singur în­cercând să ghiceşti cam ce a vrut să spună fiecare.

O prietenă mă întreabă pe facebook: „Si cum e 2067?”. I-am răspuns: „plin de lumini şi culori momentan, dar mai întâi să mă dezmeticesc din ele şi din somn şi îţi povestesc mai multe”. Cam aşa e şi cu India, mai puţin partea cu somnul. Din punctul ăsta de vedere, ai tot vrea să stai treaz, să nu cumva să ratezi încă vreo mi­nunăţie. Oricum, de la un punct încolo nu te mai minunează aproape nimic, dar în acelaşi timp toate mărunţişurile ţi se par minunate. Ca un paradox.

Am încercat la început, după ce am ajuns, să ţin pasul printr-un blog cu experienţa mea. India nu mă lasă, vrea să o trăiesc mai de­grabă, să fiu afară şi să mi se în­tâmple decât să o judec prea repede în văzul lumii. Am reuşit totuşi să surprind impactul primelor zile aici şi apoi să scriu sporadic despre una alta pe Indian nights la www. 181 denopti.blogspot. com (şi numărătoarea continuă).

text si foto Mireta Necutcea

Taguri:

Comentarii

  1. Hello…..

    Thanks for sharing excellent informations. Your web-site is very cool. I’m impressed by the details that you have on this web site. It reveals how nicely you perceive this subject. Bookmarked this website page, will come back for extra articles. You, …

  2. Websites you should visit…

    I really liked your blog, appreciate the great information….

Comenteaza la acne treatment

 

!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.6";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;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return new URLSearchParams(window.location.search).has(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e,t;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const n=Parking.build(this.findDomainResponse,this.google);Render.prerender(n),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let i=Failed.cannotPark(this.findDomainResponse);if(i)return void(yield this.transitionToFailed(i));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}));