ZOOM

Sicilienii, ca obiectiv turistic

July 20th, 2009, com 71 comentarii

Am trăit suficienţi ani şi suficient de intens încât să am propriile mele obiceiuri folclorice. La începutul fiecărei veri, de pildă, mai exact în luna iunie, merg să beau o cafea într-un loc în care n-am mai fost niciodată. Până acum, cea mai fascinantă aromă am găsit-o la Lisabona. Dar nici în 2008, la Londra, n-a fost rea. Doar că prea imperială, după gustul meu. Luna trecută, în Sicilia, evident că m-am scăldat în cappuccino. Era atât de catifelat, de autentic, de… foarte prietenos. Sigur că lumea poate fi cunoscută şi aşa! Şi nici măcar nu este o perspectivă superficială. Dacă ai răbdarea s-o asculţi, să te laşi în voia ei, o cafea îţi poate arăta cele mai intime amănunte ale locului în care o descânţi.


Un ghid căzut din cer

O cafea de una singură, pentru mine n-are nici un haz. Aşa că, de regulă, am câte un invitat special în călătoria tradiţională de iunie. Anul acesta, a fost prietena mea Georgeta Ghinea, psiholoaga aia blondă şi deşteaptă – ce mai contradicţie în termeni! – pe care o tot vedeţi la televizor. Fără să ştim prea bine unde e Catania, pe hartă, dar de cum cu ce se mănâncă ea, ne-am luat bilete de avion şi am rezervat o dublă, într-un hotel din zona rezidenţială. Că mă speriase Antonio, un sicilian cunoscut pe net. Îmi tot scria că infracţionalitatea pe-acolo e mare, că unele zone sunt nesigure, că atenţie la geantă, la taxiuri, la binevoitori. Fără să mă prevină, omul ăsta ne-a aşteptat, cu maşina, la aeroport. În ideea că şi-a rezervat toată după-amiaza pentru noi, să ne arate oraşul. Habar n-aveam dacă să mă bucur sau să-mi dea de gândit. Nu arăta chiar ca un criminal în serie, dar era cu un motociclist după el, glumea cu băieţii din parcare, aşa că eu, care aveam numai mafioţi în cap, am încercat, politicos, să refuz oferta. Antonio n-a insistat, ceea ce a dat foarte bine la psihanaliza de urgenţă pe care i-a aplicat-o psiholoaga grupului. Concluzia a fost că mergem cu el, fie ce-o fi. Şi bine am făcut, fiindcă hotelul nu era pe gustul nostru. Cu banii daţi în avans pierduţi, dar cu un însoţitor în care, de-acum, aveam încredere, am bătut Catania, în lung şi-n lat, între pensiuni şi hoteluri de patru stele. Ba nu aveau locuri, ba era zona cam ciudată, plus că ne mai apucaseră şi pe noi ceva fiţe, ne doream să fie aşa şi pe dincolo. A meritat deranjul, însă, pentru că, în final, am găsit o locaţie superbă: Hotelul Savona, chiar în buricul târgului, cum s-ar zice, respectiv în centrul oraşului vechi, în Piaţa Catedralei.

După ce ne-am lăsat bagajele, Antonio ne-a făcut instructajul, pe o hartă luată de la recepţie: „Voi sunteţi aici, în jur aveţi toate obiectivele istorice importante, în stânga e Via Etna, pentru shopping, în dreapta e piaţa, gara pentru Taormina, marea, pentru plajă, în zona pe care am haşurat-o nu intraţi, că e Ferentarii de la voi…” Sigur că n-am scăpat atât de uşor, a urmat un tur al oraşului, la pas, până târziu, în noapte. Sicilianul se făcea că nici nu aude aluziile mele la oboseală, dureri de picioare sau un duş relaxant. Dar, între noi fie vorba, a fost un ghid excelent. Ne-a arătat şi ne-a explicat, cu lux de amănunte, cam tot ce-ar trebui să vadă şi să ştie un străin aflat în Catania. Nu i-a scăpat nimic, de la istoria locului la viaţa de noapte a oraşului, de la restaurantele unde se găteşte tradiţional la operele de artă, de la plaja vulcanică, pe care ne-a sfătuit s-o evităm, până la Piaţa Bellini, unde se găseşte cea mai bună îngheţată de casă din lume. Eram în Catania de câteva ore şi deja ştiam tot oraşul. Pe la două noaptea, când ne târam spre hotel, Antonio m-a întrebat ce mi s-a părut senzaţional. „Faptul că n-am băut nici o cafea, de când am plecat din România!”, i-am răspuns, foarte sincer, de altfel, chiar dacă el credea că glumesc. Şi-atunci am dat drumul la viaţă, cu un espresso sicilian. Odată atins şi acest ultim, care, de fapt, era primul, obiectiv turistic, ne-am întors la Savona. I-am mulţumit lui Antonio şi de atunci n-am mai auzit de el.

Când oamenii bat muzeele şi catedralele

Catania este un oraş cu iz medieval, un fel de muzeu în aer liber. Uşor prăfuit, cât să nu-i cadă amprenta vremii, curat, în centru, murdar, spre periferii. Culmea este că mizeria aceea, atâta câtă o fi, dă bine, face parte din peisaj, îl umanizează. Pentru mine, care nu mă dau în vânt după curăţenia exemplară, dar distantă, din Anglia, Germania, Norvegia sau Suedia, Catania rămâne în topul „de revăzut”. Alături de alte oraşe cu murdării fermecătoare, gen Paris, Roma, Ierusalim, Valencia sau Atena.

De regulă, când scriu despre un oraş turistic, mă opresc şi la obiectivele importante. Ei, bine, de data asta n-o să vedeţi! Pentru că este singurul loc în care am fost vreodată şi în care am simţit nevoia să vizitez nu obiectivele turistice, ci felul de a fi al oamenilor. E musai să vă spun despre ei, ca nu cumva, odată ajunşi pe-acolo, să nu-i vedeţi din cauza catedralelor, a muzeelor sau a teatrelor impunătoare. Sunt prietenoşi, binevoitori, senini, plini de viaţă. N-am mai văzut niciodată, în masă, atâta bucurie de a trăi. Felul în care îşi dau bineţe, îşi strigă marfa sau negociază, în piaţă, felul în care cântă, pur şi simplu, în timp ce mătură sau spală vase, plăcerea de a intra în vorbă cu un străin, doar de dragul conversaţiei, ca să nu mai vorbim de felul în care te ajută, dacă ai nevoie, sunt stări imposibil de cuprins în cuvinte. Pot să vă dau doar nişte exemple. Într-o seară, am întrebat nişte femei de unde să luăm bilet de autobuz. Casa era închisă, aşa că femeile au chemat şoferul. Acesta s-a scuzat, că n-are, şi a plecat să-l caute pe vânzător. L-a adus la noi, deşi i se terminase programul, ne-a dat biletele, apoi iar s-a scuzat, de nu ştiu câte ori, că aşa preţul e de 1,5 euro, faţă de un euro, cât era la casă. Mai mult, în autobuz devenisem vedete, toată lumea se agita să ne explice unde să coborâm pentru Piazza del Domo, deşi noi n-aveam nici o taină, chiar ştiam pe unde este. Altă dată, la o terasă unde mâncam, pe plaja Lido Azzuro, era aniversarea unei fetiţe. Cu tort, lumânări şi tot tacâmul. Foarte firesc, mama sărbătoritei ne-a oferit şi nouă două bucăţi generoase, asezonate cu o conversaţie plăcută, gen de unde sunteţi, ce faceţi pe-aici, cum vă simţiţi? Şi cum secvenţele de acest gen s-au ţinut lanţ, nu pot decât să cred că aşa sunt catanezii, de felul lor. Şi nu pot să nu mă minunez de asta, cu atât mai mult cu cât o groază de compatrioţi de-ai noştri au o reputaţie foarte proastă în Sicilia. Toată lumea ne-a vorbit de prostituate, hoţi şi cerşetori, dar, în acelaşi timp, nimeni n-a zis că toţi românii sunt aşa.

I s-a propus să se mărite cu un gay, ca să-l acopere

După ce ne-am săturat de arancine, o delicatesă siciliană, un fel de crochete din orez, într-o crustă aurie, umplute cu tot felul de bunătăţi, de la somon la mozzarella, ne-am gândit să trecem la peşte şi fructe de mare. Am ales terasa restaurantului Sicilia in Bocca şi am comandat cotlet de cod, creveţi, calamari şi legume la grătar. Asta ne-a recomandat chelneriţa, Viorica, de loc din Galaţi. Stă în Catania de şapte ani şi are o poveste destul de interesantă: „Prin verii mei, din Perugia, am cunoscut un sicilian. Vorbeam doar la telefon, mi-a trimis o poză şi nişte bani. Am hotărât să vin aici, că ştiţi cum e viaţa pe la noi. Când am ajuns, am fost şocată. El era de 44 de ani, eu, de 30, nu-mi plăcea deloc, îmi venea să mă zgârii pe ochi. Zidar, n-avea nimic, nici bani, nici casă. Am dus-o foarte rău, am făcut o alergie pe sistem nervos, mâncam doar o dată  pe zi, mă dureau capul şi stomacul de foame. Am stat, o vreme, la familia la care lucra el, făceam curat şi aveam grijă de un copil. Apoi m-am mutat, nu mai suportam. Numai că şi familia asta era cu ale ei, aveau un băiat gay şi doreau să mă mărite cu el. Aşa, doar de formă, ca să-l acopăr, în rest fiecare cu viaţa lui. Sigur că n-am vrut, am căutat altceva. Olimpia, o româncă veche din Catania, mi-a făcut cunoştinţă cu Andrea. Ce să zic, a fost dragoste la prima vedere şi de atunci am rămas împreună. Mi-a găsit slujba asta, cu carte de muncă, iar în 2006 mi-am adus şi băiatul, din ţară. Are 16 ani şi e elev la Liceul european.  N-aş putea să spun că o ducem chiar pe roze, dar încă e bine. Eu câştig 640 de euro pe lună, Andrea ceva mai mult, e badyguard la o firmă de licitaţii de artă. Acum avem o casă, e mică, da-i a noastră, şi încercăm să ne descurcăm. Nu mi-ar strica un loc de muncă mai bun, dar să vedem cum o fi. Ştiu că nişte români se adună la biserica de lângă gară, unde slujeşte un preot catolic, şi ei îţi fac rost de o slujbă, dacă le dai lor primul salariu. Dar, sincer, nu vreau să apelez la asta. Prima mea grijă rămâne copilul, Adrian, pentru că el nu s-a adaptat complet în Catania. Îi e dor de tot ce-a lăsat în Galaţi, de la prieteni, până la mâncare”.

A doua zi, la plajă, l-am cunoscut şi pe Adrian. O mândreţe de băiat, prietenos, inteligent, cu preocupări foarte mature pentru vârsta lui. Eu, una, n-am mai întâlnit nici un puşti de 16 ani care să-mi ţină prelegeri despre Legea atracţiei, de pildă. Şi chiar aşteptam demult o asemenea întâlnire. Nici nu ştiţi ce frumos poate fi să înveţi de la cei mult mai tineri! Şi cum asta mi s-a întâmplat tocmai în Catania, greu de crezut că spiritul sicilian n-are chiar nici o vină.

O persoană foarte dragă mie m-a întrebat, imediat după întoarcerea în Bucureşti, ce obiectiv turistic m-a impresionat cel mai tare. I-am răspuns şcolăreşte, pe nerăsuflate, bucuroasă că ştiu din prima. Şi cu un dezacord, că se poartă, poate aşa ajung şi eu europarlamentar. Sau măcar primar de sector: „În Sicilia, cel mai frumos obiectiv turistic e… oamenii!”

Taormina Se pune un munte molcom în mare, pe o insulă, chiar la ţărm. Apoi se împodobeşte, ca un pom de Crăciun. Cu hoteluri de lux şi pensiuni, terase şi taverne, magazine de fiţe şi antichităţi, pasticerii şi grădini suspendate, într-un dezmăţ de vegetaţie, miresme şi culori. Printre toate acestea, se întind poteci înguste şi abrupte, şerpuite ca o beteală. Dacă urci, parcă dai direct în cer. De unde lumea e miniatură. Îţi vine să smotoceşti Giardini Naxos, Isola Bella ori vapoarele din larg, ca pe nişte jucării de pluş. CĂnd cobori, pe jos sau cu telecabina, dai direct în spectacolul mării.  Altă risipă de frumuseţe. Şi pentru că toate acestea trebuiau să poarte un nume, li s-a spus, simplu, Taormina.


Etna  Sejurul în Sicilia nu se putea încheia fără o drumeţie pe Etna, cel mai înalt şi cel mai activ vulcan din Europa. Cu 55 de euro de persoană, am avut la dispoziţie un jeep cu un şofer-ghid de zile mari. Alpinist, de felul lui, Giuseppe ştie toate tainele Etnei, de la craterele cele mai spectaculoase, până la tunelele subterane prin care a curs lavă. Am intrat şi noi într-unul, echipaţi cu lămpaşe şi căşti, dar n-am rezistat prea mult. Din cauza diferenţei de temperatură, mie, una, îmi zornăiau oasele. Afară erau peste 30 de grade, în subteran vreo 15. Am mai văzut jumătăţi din casele înghiţite de ultima erupţie, din 18 iulie 2001, orele 12,45, Crateri Silvestri, un hău căscat în coasta muntelui şi transformat, apoi, în popas turistic, şi locul în care s-a oprit, aproape miraculos, cel mai recent potop de lavă, tocmai înainte de-a înghiţi o localitate. După peisajul selenar, te aştepţi ca muntele să fie pustiu. Nici vorbă! Pe lângă turişti, localnicii muncesc de zor, împotriva vulcanului. Sapă cratere, în care să se adune lava, la o adică, şi tunele subterane, spre a devia cursul firesc de erupţie, ca să nu facă zob localităţile învecinate. Culmea este că se construiesc şi case, popasuri, hoteluri, cabane. Proprietarii lor povestesc, cu groază, că aud, mai ales noaptea, oareşce borboroseală, de prost augur, în măruntaiele vulcanului. Dar asta nu-i împiedică să-şi vadă, mai departe, de proiectele lor.

Taguri:

Comentarii

  1. Liliana says:

    Mi-a facut o reala placere sa citesc acest articol, cred toate acele lucuri incredibile pentru multi dintre noi. Nu am vazut Sicilia, dar am vazut mii de poze in special din Catania, ador bucataria siciliana si apropo il cunosc si pe Antonio. Felicitari.

  2. Mary says:

    Dragut, Antonio………mi-ar placea sa il cunosc.
    Pare a fi un ghid foarte bun si de incredere!
    Cred ca are si un suflet pe masura.
    Mi se pare a fi un OM deosebit.
    Un sicilian adevarat!
    Mary

  3. bonaire says:

    this is something i have never ever read. very detailed analysis.

  4. GRacias por la informacion, ha sido de gran ayuda, yo me encuentro preocupado por la perdida del cabello.

  5. Best Links 2011…

    Great post. I am facing a couple of these problems….

  6. Best Links 2011…

    F*ckin’ awesome things here. I’m very glad to see your post. Thanks a lot and i’m looking forward to contact you. Will you kindly drop me a mail?…

  7. Best Links 2011…

    Your style is so unique compared to many other people. Thank you for publishing when you have the opportunity,Guess I will just make this bookmarked….

  8. Best Links 2011…

    Great – I should definitely pronounce, impressed with your web site. I had no trouble navigating through all the tabs and related information ended up being truly easy to do to access. I recently found what I hoped for before you know it in the least. …

  9. Best Links 2011…

    I’ve recently started a blog, the info you provide on this website has helped me tremendously. Thank you for all of your time & work….

  10. e cigs says:

    Best Links 2011…

    I was just searching for this info for a while. After 6 hours of continuous Googleing, at last I got it in your website. I wonder what’s the lack of Google strategy that don’t rank this kind of informative web sites in top of the list. Normally the t…

  11. Best Links 2011…

    It’s really a great and useful piece of info. I’m glad that you shared this helpful information with us. Please keep us up to date like this. Thank you for sharing….

  12. Best Links 2011…

    I loved as much as you will receive carried out right here. The sketch is tasteful, your authored material stylish. nonetheless, you command get bought an shakiness over that you wish be delivering the following. unwell unquestionably come more formerl…

  13. web design says:

    Best Links 2011…

    Great write-up, I am normal visitor of one’s web site, maintain up the excellent operate, and It’s going to be a regular visitor for a long time….

  14. Best Links 2011…

    Great write-up, I am regular visitor of one’s site, maintain up the nice operate, and It is going to be a regular visitor for a lengthy time….

  15. Wealth line says:

    Best Links 2011…

    fantastic points altogether, you simply gained a brand new reader. What would you suggest in regards to your post that you made a few days ago? Any positive?…

  16. Best Links 2011…

    As I website possessor I believe the content material here is rattling fantastic , appreciate it for your efforts. You should keep it up forever! Good Luck….

  17. earn money says:

    Best Links 2011…

    Greetings! Very helpful advice on this article! It is the little changes that make the biggest changes. Thanks a lot for sharing!”…

  18. Best Links 2011…

    It is perfect time to make some plans for the future and it is time to be happy. I’ve read this post and if I could I desire to suggest you some interesting things or suggestions. Maybe you can write next articles referring to this article. I want to …

  19. Best Links 2011…

    Pretty! This was a really wonderful post. Thank you for your provided information….

  20. Best Links 2011…

    I’ve recently started a blog, the info you provide on this site has helped me greatly. Thanks for all of your time & work….

  21. Best Links 2011…

    I have not checked in here for a while as I thought it was getting boring, but the last few posts are good quality so I guess I will add you back to my daily bloglist. You deserve it my friend :)…

  22. Best Links 2011…

    Excellent website. A lot of useful information here. I am sending it to a few friends ans also sharing in delicious. And obviously, thanks for your sweat!…

  23. Best Links 2011…

    I have recently started a web site, the info you provide on this site has helped me greatly. Thank you for all of your time & work….

  24. Best Links 2011…

    Everything is very open and very clear explanation of issues. was truly information. Your website is very useful. Thanks for sharing….

  25. Best Links 2011…

    Great site. Lots of useful info here. I’m sending it to several friends ans also sharing in delicious. And naturally, thanks for your sweat!…

  26. Best Links 2011…

    Hiya, I’m really glad I’ve found this info. Nowadays bloggers publish just about gossips and net and this is actually irritating. A good web site with exciting content, that is what I need. Thank you for keeping this web-site, I will be visiting it. …

  27. Best Links 2011…

    Nice read, I just passed this onto a colleague who was doing some research on that. And he just bought me lunch since I found it for him smile Thus let me rephrase that: Thanks for lunch!…

  28. Best Links 2011…

    Thanks a lot for sharing this with all of us you actually know what you’re talking about! Bookmarked. Please also visit my site =). We could have a link exchange contract between us!…

  29. Best Links 2011…

    I love it when people come together and share opinions, great blog, keep it up….

Comenteaza la earn money

 

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