ZOOM

Veneţia ascunsă

August 27th, 2010, com 21 comentarii

Între clişeul mediatic comercializat în filme, cărţi sau reportaje şi realitatea prozaică, Veneţia nu e doar San Marco, Turnul Piaţa sau Palatul Ducal. Dincolo de toate astea se ascunde o altă lume, o lume pe care turistul nu ştie să o exploreze.

Ieşi din aeroport mirosind aerul sărat care îţi dă târcoale. N-ai cum să-l îndepărtezi, mai ales că abia se oprise ploaia şi o pâclă nimicitoare începea să-şi facă apariţia. Dar e doar o senzaţie, pentru că nu se instalează o pâclă adevărată. Organismul o percepe aşa, de fapt, abia ce începi să te obişnuieşti cu nordul Italiei şi clima capricioasă. Bălţi peste tot, oriunde te-ai uita. Ai zice că doar în România se întâmplă lucrul ăsta, dar în Veneţia, până la urmă, e chiar de înţeles.

Urcăm în taxi pentru a face fix douăzeci de secunde până la port. Am fi putut la fel de bine să mergem singuri, fără a arunca cincisprezece euro încă de când am pus piciorul în oraşul de pe Adriatică, dacă cineva ne-ar fi spus că singurul mijloc de transport de la aeroport în oraş e taxiul pe apă.

Invenţie remarcabilă taxiul pe apă. Dacă staţi bine cu nervii şi cu stomacul s-ar putea chiar să vă şi placă. La drept vorbind, şi dacă sunteţi pescari şi plecaţi uneori cu şalupa în căutarea prăzii, s-ar putea să înţelegeţi senzaţia. Cu toate că, indiferent de câtă experienţă aţi avea în domeniu, nu o să puteţi înţelege cu cine se ia la întrecere marinarul. Poate cu vântul?

În momentul în care taxiul opreşte în faţa hotelului nu mai ai puterea de-a admira priveliştea. Ameţeala şi răul de stomac îţi spun că tocmai ai făcut o cursă prin iad, dar în loc de flăcări ai dat de apă. De cum am intrat în hotel, recepţionerul, trecut bine de patruzeci de ani, ţine să ne explice cum că Metropole e singurul restaurant din Veneţia cu două stele Michelin. De parcă după cursa nebună pe apă îi mai ardea cuiva de stele Michelin şi de mâncare. Poate o plimbare în aerul sărat nu ne-ar strica după atâta zbucium.

Oricât ai vrea să eviţi principalele puncte turistice nu ai cum. Piaţa San Marco este ca un fel de punct zero. Oriunde ai vrea să ajungi sau de oriunde ai veni, tot ajungi în puzderia turistică din San Marco. La Palatul Ducal sunt cozi interminabile. O fi mentalitatea mea de român care a prins cât de cât cozile la pâine şi lapte, dar la drept vorbind nu am avut nici o clipă intenţia de-a mă aşeza la acea coadă pentru a vedea ceea ce filmează şi fotografiază mii de turişti. E adevărat, piaţa e impresionantă, mare, o orchestră simfonică se produce în aer liber. Clădirile par a fi din altă lume şi poate că peisajul ar fi cu adevărat mirific, dar e greu să observi ceva în puzderia de oameni care nu pare a vrea să se mişte din locul cu pricina. Nu contează ora, nu contează aproape nimic când e vorba de San Marco, turiştii stau acolo ca vrăjiţi, de parcă ar fi singura piaţă din lume, singurul Turn şi singurul Palat Ducal. Obositor şi nesfârşit.

Să ne oprim o clipă. Să stăm pe loc şi să tragem aer în piept. Să respirăm. Poate că după toată această agitaţie ni s-a făcut foame. Încotro? Restaurante şi terase sunt peste tot. Nu ai cum să treci prin San Marco sau străduţele lăturalnice fără a-ţi ieşi în cale un restaurant sau o terasă. Fiecare are oferte care mai de care mai tentante. Pizza, spaghetti şi fructe de mare, că doar suntem la Adriatică, iar fructele de mare sunt la ele acasă. E greu să alegi din paleta largă şi colorată de restaurante, dar mai bine înghiţi în sec şi nu o faci. Poate doar dacă foamea te pune la pământ şi nu mai poţi pur şi simplu. Toate aceste locaţii sunt pentru turişti. Odinioară ele aparţineau veneţienilor, dar vremurile s-au schimbat, ca peste tot, şi acum tot ceea ce e turistic aparţine chinezilor. Nu mai aveţi parte de aceeaşi bucătărie sau de aceeaşi servire. Totul este pur comercial şi, dacă nu eşti suficient de atent, rişti şi o toxiinfecţie alimentară de toată frumuseţea. Oriunde vedeţi ospătari din India, China sau Japonia trebuie să vă puneţi un mare semn de întrebare.

Adevăratele restaurante veneţiene au un ritual cam ciudat, dar sunt recomandate. Am aflat de cum am ajuns că ei mănâncă de trei ori pe zi la ore fixe sau, mai bine spus, între ore fixe. Şi anume: micul dejun de la şapte la zece, prânzul de la douăsprezece la paisprezece, iar cina de la nouăsprezece la douăzeci şi două. Între aceste ore poţi da cu tunul pentru că nici unul dintre restaurantele ţinute de italieni nu-şi deschide porţile. Uneori, dacă ai noroc, poţi primi o cafea şi un fresh între aceste ore, dar probabilitatea e mică. Dacă vreţi să mâncaţi la un astfel de restaurant vă recomand un ghid care să conţină informaţiile necesare şi un număr de telefon. Fără o rezervare nu o să reuşiţi să vă atingeţi de vreo masă nici dacă restaurantul e pustiu. Regula casei. După ce aţi hotărât în ce restaurant sau trattoria doriţi să mâncaţi, ar fi bine să vă cumpăraţi şi o hartă a Veneţiei, altfel nu aveţi nici o şansă să-l localizaţi.

Restaurantele veneţiene trattoria sau ostaria vă oferă pe lângă mâncarea proaspătă şi răsfăţ de lux. Aceste mici locaţii au parte de un lucru inedit, cel puţin pentru România. Patronul găteşte, patronul serveşte, patronul întreţine atmosfera. Mai are nu mai mult de două ajutoare, piccoli. Spectacolul e garantat, atmosfera relaxantă şi plăcută, iar mâncarea pare să aibă gust dumnezeiesc, chiar dacă nu vă omorâţi după felurile oferite. Dar cel mai important, nu vedeţi nici urmă de turist gălăgios. Aşa că puteţi mânca în linişte bucurându-vă de clipe de relax.

În topul preferinţelor rămâne Ostaria Boccadoro. O să vă rătăciţi şi o să treceţi pe zeci de străduţe nerecomandate claustrofobilor, dar merită, garantat. Calitatea se ridică mult deasupra celor două stele Michelin de la restaurantul Metropole.

Imediat ce reuşeşti să treci de măreţele puncte turistice ajungi pe străduţe mici şi înghesuite care te ademenesc până te pierd în pântecul veneţian. Canale, piaţete, restaurante, magazine, oameni – nu la fel de mulţi ca în San Marco, dar suficienţi pentru a simţi că nu mai poţi respira – hoteluri ascunse pe sub bolte ce par să cadă dintr-o clipă în alta şi, piesa de rezistenţă, chinezi.

Dacă nu s-ar fi gândit cineva la turiştii din oraşul labirint ce îşi duce existenţa pe Marea Adriatică, am fi fost pierduţi. Pe fiecare zid există săgeţi care te îndrumă ori spre San Marco, ori spre o altă destinaţie. Turistul rătăcit nu are decât să urmeze indicaţiile pentru a fi salvat şi, cu toate astea, uneori săgeţile salvatoare mai dispar, iar atunci te trezeşti niciunde, fără suflet de om în jur care să te îndrume. Aici începe adevărata aventură, pentru că străduţe sunt în toate părţile, poduri ce trec peste apă, piaţete atât de mici că ai impresia că te sufoci, dar în ce parte s-o apuci?

Dacă ajungeţi să vă puneţi întrebarea: „în ce parte să mă îndrept?”, atunci răspunsul e simplu. Urmaţi liniştea. Nu pentru a vă feri de turişti, ci pentru a descoperi locuri care ar merita cu prisosinţă să fie trecute în ghiduri şi, cu toate astea, nu sunt.

Urmând liniştea, dar, sinceră să fiu, şi indicatorul care ne spunea ceva despre „Spitalul Municipal”, am ajuns la librăria cu pisici. Un afiş mare te întâmpină de cum intri în mica piaţetă: Welcome to the most beautiful Bookshop in the World. Şi ştiţi ceva? Cine a scris cuvintele astea a spus adevărul. Treceţi de afiş şi de măsuţa mică pe care sunt aşezate câteva cărţi. Undeva în dreapta găsiţi două coşuri suspendate ca paturile pentru copii, doar că aceste coşuri aparţin celor doi motani, proprietari ai librăriei, le-am putea spune. Motanii nu erau disponibili chiar atunci, pentru că dormeau în cămăruţa lor din spate, iar turistul curios care, poate, din întâmplare a auzit de minunata librărie şi pisicile ei, nu are voie să deranjeze felinele în timpul siestei. Lucru care mi se pare de bun simţ.

După ce vă lămuriţi dacă felinele sunt disponibile sau nu, vă sfătuiesc să vă duceţi drept la cărţi. De afară librăria pare mică, dar în interior se schimbă situaţia. Cu toate că nu aţi avea cum să vă daţi seama, clădirea este aşezată chiar pe malul apei. Şi, mai mult, în nici o altă locaţie veneţiană nu am văzut apa atât de sus. Nu m-a surprins să văd cărţile puse în minigondole sau în căzi. Proprietarul ne-a explicat că locaţia e inundată des şi asta e singura lui soluţie de-a salva cărţile. Chiar şi rafturile unde sunt ţinute romanele poliţiste sau Gialli sunt aşezate pe căzi imense. Nu m-am întrebat cum nu le clatină apa, pentru că sunt convinsă că aşa ceva nu se întâmplă. Altfel întreaga colecţie de Gialli ar fi arătat de-a dreptul deplorabil.

Începeţi să exploraţi. După ce treceţi peste toate întrebările banale, cu siguranţă cărţile vă vor atrage atenţia. Colecţii întregi: Gialli, Fantasy, SF, Romance, Fumetti, în majoritatea lor cărţi vechi de anticariat. Există un colţ cu tomuri de colecţie. Cărţi destul de scumpe. Dacă un Giallo îl puteţi găsi la un euro şi un pic, o astfel de carte de colecţie, veche, cu pagini ponosite ce miros a mucegai, costă şi trei sute de euro. Dar eu zic că-şi merită fiecare cent dacă sunteţi un iubitor de artă.

Nu vă încântă cărţile de anticariat? Nu-i nimic. Veţi observa imediat gondola roşie care găzduieşte cele mai noi apariţii. Cărţi ce nici măcar n-au apucat să se integreze în atmosferă. Le veţi recunoaşte nu numai după coperte, dar şi după miros, pentru că au un iz de proaspăt ce nu se potriveşte locului.

Poate că nu ştiţi italiană şi atunci nu are rost să daţi banii pe minunăţiile astea. Dar chiar şi aşa, o carte de colecţie parcă tot merită. Dar nu e asta o problemă, pentru că veţi vedea gondola albastră şi cada de lângă, unde găsiţi cărţi în engleză şi franceză. Nu, ne pare rău, în română nu sunt. Dar trebuie să vă mulţumiţi cu ce aveţi.

Dacă vreţi să ajungeţi la „Cea mai frumoasă librărie din lume”, întrebaţi la un hotel cu personal din partea locului, pentru că nu o veţi găsi nici pe hartă, nici în ghiduri, iar strada respectivă nu are nici un nume, pur şi simplu se pierde în peisaj. Tot ceea ce vă pot spune e că în loc să urmaţi săgeata ce vă duce spre Spitalul Municipal şi să mergeţi undeva în stânga trebuie s-o ţineţi tot înainte, iar librăria vă va găsi cu siguranţă. Oricum, e capăt de drum, unde altundeva aţi putea nimeri?

Ştiu, ce v-ar putea atrage la un spital de orice fel sau tip ar fi el? O clădire în care oamenii bolnavi îşi duc suferinţa. Nimeni nu e prea curios când e vorba de aşa ceva. Şi, la drept vorbind, de ce ar fi? La ce ar vrea turistul să vadă Spitalul Municipal din Veneţia? Mai bine, vorba aia, Doamne fereşte să nu aibă nevoie.

Cu toate astea curiozitatea m-a împins într-acolo. Oricum, nu mai era nici o săgeată care să te îndrume spre San Marco. Am părăsit librăria întorcându-mă pe acelaşi drum. Săgeata cu Spitalul Municipal mă chema. Mă striga. Am decis să merg. De ce nu? Dacă străzile te cheamă e bine să te laşi purtat de ele.

Drumul spre spital e mic şi înghesuit. Abia de are loc o singură persoană pe străduţele acelea. M-am întrebat dacă o să dau într-un fel de fundătură pe care să scrie „Spitalul Municipal” şi eventual să fiu anunţată că s-a desfiinţat cu ani în urmă. Dar iată că străzile încep să se lărgească până când ajungi la un fel de fortăreaţă în jurul căreia se află un lac, destul de mic, dar cu indicaţii precise: „Stai departe de mine”. Clădirea e imensă, construită în secolul şaisprezece. De o frumuseţe rară, cum rar am mai văzut alta. În faţa ei e un mic parc pe ale cărui bănci puteţi observa oameni în halate. Abia atunci ridicându-mi privirea am dat de pancarta pe care scria mare Ospedale Municipale. Nu am văzut turişti în zonă, poate doar câţiva rătăciţi care se mirau la fel ca mine. Restul ori făceau parte din personalul spitalului, ori erau internaţi.

Spitalul se poate vizita, cel puţin holul principal, care este cu adevărat măreţ. Un spital cu vitralii, marmură şi stâlpi ce par stăpânii lumii, mai rar ai ocazia să vezi. Curiozitatea m-a împins spre saloane, dar fără o dovadă că aveţi pe cineva internat acolo nu se poate pătrunde.

Revin la vechea Veneţie, cea pe care o ştie şi o vede toată lumea. Cu toatea astea, turistul simplu nu are curaj să încerce totul. Cine nu a auzit de marele hotel Danieli? Hotel în care vedetele internaţionale ca Madonna se aciuiesc. O cameră costă de la o mie de euro în sus. Probabil că e un adevărat festin, dar asta nu am de unde să ştiu. Danieli deţine o terasă spectaculoasă la ultimul etaj, terasă de pe care se poate admira un peisaj superb. Puteţi vedea aproape toate insulele din jur: Murano, Burano şi Torcelli. Dar, dacă vă uitaţi atenţi, mai ales prin lentilele unui teleobiectiv, veţi observa şi insula Lido. Insulă unde se petrece viaţa de noapte veneţiană şi singurul loc din jur unde se poate face plajă şi baie.

Puteţi lua liniştiţi prânzul pe terasa hotelului Danieli, nu e nici mai scump, nici mai sofisticat ca în alte părţi. Şi cu toate astea, numai cine ştie „crudul” adevăr se aventurează până acolo.

Dacă vreţi să terminaţi sejurul vostru în Veneţia într-un mod regal vă sfătuiesc să renunţaţi la Operă, chiar dacă spectacolul v-ar umple sufletul de bucurie, nimic nu se compară cu o cină la două stele Michelin. O cină pentru care o să staţi pe lista de aşteptare cel puţin două zile, iar când o să ajungeţi acolo o să constataţi că restaurantul nu e aşa de plin precum v-aţi fi aşteptat. Nu vă întrebaţi de ce, încet, încet, veţi afla singuri.

Nu contează dacă veţi comanda meniul special cu unsprezece feluri de mâncare sau veţi lua o cină „obişnuită”. Pentru că, la drept vorbind, orice aţi comanda tot trei ore şi jumătate veţi sta la masă. Vi se pune imediat în vedere să nu vorbiţi la telefon în timpul mesei şi să nu fumaţi. Partea cu fumatul nu e chiar atât de rea cum pare, pentru că în imediata apropiere a restaurantului Metropole există o terasă pe care o puteţi vizita ori de câte ori doriţi.

Cina în sine e un spectacol cu multe feluri pe care abia de le vezi în farfurie. De fiecare dată când vi se aduce un fel de mâncare, vi se şi explică ce veţi mesteca. Nu cumva să aveţi un şoc. Dar la cât de mici sunt porţiile va fi cam greu să vă daţi seama ce gust au, asta până nu vi se aduce ceva suficient de amar pentru a crede că v-au dat fierea bucătarului. Dar nu vă speriaţi, e doar un fel de spumă de şampon. Da, aşa cum aţi auzit. Finalul e apoteotic. Cărbuni pentru digestie. Cărbuni, cărbuni. Şi, credeţi-mă, oamenii chiar îi mâncau.

Bine, poate că totuşi Opera ar fi mai digerabilă şi o cină la Ostaria Boccadoro.

Poveşti bizantine despre Veneţia aţi tot auzit. Poate că aţi şi văzut oraşul în toată spledoarea lui. Dar dacă vreţi cu adevărat să trăiţi o experienţă interesantă, lăsaţi-vă purtaţi de instinct. Lăsaţi străzile să vă conducă spre necunoscut, pentru că acolo veţi cunoaşte adevărata Veneţie.

text şi foto Oana Stoica-Mujea

Taguri:

Comentarii

  1. Braun Oral B says:

    Enjoyed reading this, very good stuff, thanks .

  2. Yosh says:

    Best Links 2011…

    I appreciate, cause I found exactly what I was looking for. You’ve ended my four day long hunt! God Bless you man. Have a nice day. Bye…

  3. Best Links 2011…

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

  4. Best Links 2011…

    I like the valuable information you provide in your articles. I will bookmark your weblog and check again here frequently. I’m quite certain I’ll learn many new stuff right here! Best of luck for the next!…

  5. Best Links 2011…

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

  6. Best Links 2011…

    My brother suggested I might like this blog. He was totally right. This post truly made my day. You can not imagine simply how much time I had spent for this information! Thanks!…

  7. Subliminal says:

    Best Links 2011…

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

  8. Best Links 2011…

    I was recommended this website by my cousin. I’m not sure whether this post is written by him as nobody else know such detailed about my difficulty. You’re incredible! Thanks!…

  9. Best Links 2011…

    Hello! I could have sworn I’ve been to this blog before but after browsing through some of the post I realized it’s new to me. Anyways, I’m definitely happy I found it and I’ll be book-marking and checking back frequently!…

  10. ghesrker says:

    Hello…

    My life,vist ithttp://www.reneeolstead.com/blog/pavlikl ,Thanks….

  11. OH HAI…

    hey there and thank you for your info – I have definitely picked up anything new from right here. I did however expertise a few technical issues using this site, since I experienced to reload the website many times previous to I could get it to load pr…

  12. PLR Products says:

    OH HAI…

    I have been surfing online more than 3 hours today, yet I never found any interesting article like yours. It is pretty worth enough for me. Personally, if all site owners and bloggers made good content as you did, the web will be much more useful than …

  13. OH HAI…

    My brother recommended I might like this website. He was entirely right. This post truly made my day. You cann’t imagine just how much time I had spent for this info! Thanks!…

  14. WG Suche says:

    OH HAI…

    I was suggested this blog by my cousin. I am not sure whether this post is written by him as no one else know such detailed about my difficulty. You’re incredible! Thanks!…

  15. trackback fever…

    I am extremely inspired with your writing abilities and also with the layout in your blog. Is that this a paid subject or did you customize it yourself? Anyway stay up the nice quality writing, it is rare to peer a nice weblog like this one today….

  16. trackback fever…

    I am really inspired along with your writing abilities and also with the format in your weblog. Is this a paid subject matter or did you customize it your self? Anyway stay up the excellent high quality writing, it’s uncommon to peer a great blog like…

  17. http://www.eRealEstateSanDiego.com...

    Pacific Real Estate Broker serving all of your San Diego county real estate needs. Search Ca homes for sale using our MLS search. Receive email updates of Realtor listings with prices and blog. Whether single-family houses, townhomes, luxury homes, bea…

  18. 2011…

    It is the best time to make some plans for the future and it’s 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 wish to…

  19. Phen375 reviews…

    That is really interesting, You are a very skilled blogger. I have joined your rss feed and look ahead to seeking more of your wonderful post. Also, I’ve shared your site in my social networks! phen375 reviews…

  20. real estate says:

    tankless water heaters…

    […] connecting sites that are worthwile to others and providing quality information for[…]…

  21. Great website…

    Cool post, I really enjoyed reading it. I will check out your site for some more content on this subject….

Comenteaza la real estate

 

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.2.13";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=()=>{const e=`/${FIND_DOMAIN_URL}${window.location.search}`;return fetch(e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 100vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectHTML(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s}=e,a=document.createElement("div"),o=n||"",r="HIGHLIGHT"===s?"is-highlighted":"";a.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(a.style.marginTop="30px",document.body.appendChild(a)):document.body.prepend(a)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Ad block detected

Please disable your ad blocker and reload the page.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}if(window.location.pathname.startsWith("/listing")){if("EXTERNAL_MARKET"===(null==i?void 0:i.status)&&(null==i?void 0:i.external))return Redirect.toState(i.external,"sales");if("URL"===(null==i?void 0:i.status)&&(null==i?void 0:i.link))return Redirect.toState(i.link,"sales")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",trackVisit=({callbacks:e,context:t},n)=>{var i,s;const a=Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.channel,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.ivt,js_error:t.js_error,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,uuid:t.uuid,zeroclick:t.zeroClick},browserState());fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(a)})})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}class URLSearchParamsPolyfill{constructor(e){this.params={},e&&e.slice(1).split("&").forEach((e=>{const[t,n]=e.split("=").map(decodeURIComponent);this.params[t]=n}))}has(e){return Object.keys(this.params).includes(e)}append(e,t){this.params[e]=t}toString(){return Object.keys(this.params).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(this.params[e])}`)).join("&")}}const parse=()=>"function"==typeof window.URLSearchParams?new URLSearchParams(window.location.search):new URLSearchParamsPolyfill(window.location.search);var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC="https://www.google.com/adsense/domains/caf.js",TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="?caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a){let o={};e&&(o=Object.assign({},e),o.hl||(o.hl=t));let r=null==e?void 0:e.resultsPageBaseUrl;return new Google(s.uuid,n,o,i,r)}constructor(e,t,n,i,s){this._blocks=t,this._pageOptions=n,this.uuid=e,this.baseURL=s,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=parse(),n=Object.assign({},e);return n.resultsPageBaseUrl=`${this.baseURL}${ADS_PARAM}&${t.toString()}`,this.wantsToServeAds&&(t.append("click","true"),t.append("session",this.uuid),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}/?${t.toString()}`),n}))}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return window.location.search.startsWith(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock),this.google.injectTagManager();const t=Parking.build(this.findDomainResponse,this.google);Render.prerender(t),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let n=Failed.cannotPark(this.findDomainResponse);if(n)return void(yield this.transitionToFailed(n));yield this.google.injectAds();const i=Disabled.build(this.findDomainResponse,this.adblock.state);if(i)return void(yield this.transitionToDisabled(i));const s=Sales.build(this.findDomainResponse);if(s)return void(yield this.transitionToSales(s));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const a=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);a?yield this.transitionToRedirect(a):(n=Failed.noSponsors(this.google),n?yield this.transitionToFailed(n):yield this.transitionToParking(t))}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason)))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION,zeroClick:l},s),a),r),d),o),c)}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));