PEOPLE

Bogdan Babici: „Trebuie să existe provocarea si scânteia!”

December 20th, 2010, com 21 comentarii

Pe Bogdan Babici nu l-am văzut niciodată. Am vorbit despre el şi cu el la telefon, l-am descoperit pe net şi pe stradă prin proiectele lui.

I-am admirat fotografiile, realizările şi premiile. Am tot amânat o întâlnire, ne-am răspuns greu la e-mailuri, unul altuia. Dar până la urmă am reuşit să comunicăm. Ce a ieşit puteţi citi mai jos…

În România, pentru că regu­lamentele sunt echivoce, eşti nevoit să mizezi pe bunul sim]… Lipsa de respect fa]ă de celălalt se reflectă în agresiuni vizuale de neiertat, la fel şi inabilitatea de a trăi în colecti­vitate eviden]i- indu-se prin felul în care doar propriile interese şi ego-uri primează…”

I V-aţi născut în Bucureşti şi trăiţi tot aici. Cum vă împăcaţi cu acest oraş?

  • Bine. Dacă asa a fost hotărât, să mă nasc aici… În plus, fiind o persoană optimistă, văd mereu partea bună a lucrurilor. Încă astept momentul în care se va înţelege că un oras mai bun, mai frumos, înseamnă o viaţă mai bună. Si poate fi si un element civilizator. Pe mine nu mă deranjează, îl iubesc necondiţionat. Drept urmare, desi nu-mi convin multe lucruri, încerc să mă armonizez cu el…

I Care este cea mai puternică sau frumoa­să amintire a copilăriei?

  • Sunt mai multe, dar cele mai puternice sunt legate de vacanţele la ţară, când libertatea era totală, când micile responsabilităţi pe care le primeam ne dădeau sansa de a ne simţi folositori si când, bineînţeles, simţeam bucuria fiecărei reusite. Am în familie si printre prie­teni câţiva preoţi… Iar sub comunism viaţa nu le era prea usoară si, într-o vreme, organizase­ră o biserică în sura casei, unde ne erau expli­cate pilde biblice, cu multă si nesfârsită blân­deţe… în orice vorbă puneau duh si iubire! Am, de asemenea, foarte vii în minte vacanţe­le de Crăciun în Ardeal, mersul la colindat, mosii mascaţi, plimbările cu sania trasă de cai. Conservarea si transmiterea mai departe a acestor tradiţii ar trebui să fie o preocupare a autorităţilor, acestea fiind unul dintre vectorii puternici de perpetuare a conceptului de neam si de identitate naţională.

I Dar a adolescenţei?

  • Cantonamentele si concursurile sportive la schi si yachting, petrecerea dată cu ocazia împlinirii a 18 ani, singur acasă, 60-70 liceeni dezlănţuiţi… Si acum la întâlnirile cu prietenii ne amintim cu plăcere de acele momente. Aaaa, era să uit, după o clasă a zecea în care am evitat ca prin minune neintrarea în examenul pentru treapta a doua, s-a întâmplat să fiu prin­tre primii după afisarea rezultatelor…

Intelectualul de azi trebuie să dise­mineze cunoaşte­rea şi educaţia de care beneficiază, să se dăruiască „fără rest” comuni­tăţii din care face parte în speranţa aducerii pe calea cea dreaptă a cât mai multora dintre tinerii rătăciţi în ceaţa acestei crize identitare pe care o străbate societatea românească.”

I Aţi ales arhitectura. A existat si altă ten­taţie?

  • Am avut un moment de inspiraţie în care m-am gândit ce as putea face toată viaţa fără a mă plictisi… Am realizat că trebuie să fie ceva creativ si, într-adevăr, am ales arhitectura. O alternativă era ingineria mecanică – tradiţie de familie -, pe care având în vedere contextul (începutul anilor ’90) am refuzat-o cu îndârjire. Acum pot spune că în orice domeniu îţi poţi manifesta creativitatea, important este să existe provocarea si scânteia…

I Aveţi un buchet bogat de premii? Cât valorează în zilele noastre?

  • Nu am un buchet de premii. Am câştigat de două ori premiul Anualei de arhitectură, am avut alte câteva nominalizări si participări la concursuri unde m-am clasat pe locuri frunta­şe… Însă toate acestea nu sunt nişte premii indi­viduale, dacă acceptaţi termenul, sunt obţinute cu participarea colegilor, care s-au implicat cu entuziasm alături de mine… Valoarea lor cea mai mare e aceea de a da sens participării emo­ţionale în proiecte de lungă şi medie durată care se derulează pe o piaţă şi într-un context în care nevoia de frumos, de armonie, de estetică este prea puţin conştientizată şi apreciată. Eu cred că, în ţara asta, singura şansă este de a coa­gula energiile creatoare astfel încât oamenii care au potenţial, dar sunt maltrataţi de siste­mul educaţional, şi apoi de societate, să-şi reca­pete încrederea în sine şi să devină vectori activi în demersul de repoziţionare a societăţii româneşti pe scena europeană.

I Aţi lucrat în America la firma lui Cesare Pelli. Ce ar trebui să stie cititorii nostri despre acest mare arhitect?

  • Am lucrat acolo pentru o scurtă perioadă de timp, însă, în America intensitatea şi frec­venţa evenimentelor este mult mai mare decât aici, motiv pentru care, cel puţin profesional vorbind, chiar şi într-o perioadă scurtă, am străbătut o mulţime de întâmplări ce au contri­buit substanţial la bagajul meu de cunoştinţe. Cesare Pelli face parte din categoria marilor arhitecţi postmoderni, punte de legătură şi de transmitere a informaţiilor (şi prin poziţia sa de decan al Facultăţii de arhitectură Yale, la acea vreme) de la generaţia marilor modernişti ai primei jumătăţi a secolului 20 – Mies van der Rohe, LeCorbousier, Louis Kahn (al cărui disci­pol a fost, lucrând cu el până în apropierea vârstei de 45 de ani), prin generaţia sa, a post- modernilor, la generaţiile high-tech ale anilor de după 1990, în care tehnologiile deschid ori­zonturi nebănuite creaţiei de arhitectură. Una dintre specializările sale şi ale birourilor de proiectare pe care le coordona este proiectarea zgârie-norilor, dintre acestea reprezentative fiind turnurile Petronas, din Kuala Lumpur, Malaysia (1992-1997), care multă vreme au fost de neegalat ca înălţime, apoi International Finance Center, Hong-Kong (2000-2004), care până anul acesta a fost cea mai înaltă clădire din Hong-Kong, celebrele World Financial Center din New York şi Aria Resort-casino Las Vegas. Alături de multitudinea de clădiri înal­te răspândite în toate marile oraşe ale lumii, Pelli are un portofoliu impresionant de lucrări de infrastructură de transporturi (Aeroportul Haneda Tokyo, Aeroportul naţional Reagan din Washington), muzee (Muzeul de artă contem­porană Osaka, MOMA New York), edificii cul­turale, spitale, instituţii de învăţământ univer­sitar şi multe altele, fiind unul dintre arhitecţii cu cele mai multe materializări ale propriilor gânduri.

I Cum a fost fiecare zi într-o companie atât de celebră? L-aţi cunoscut personal? V-a inspirat în munca de mai târziu?

  • A fost o experienţă de integrare, de coa­gulare cu o mulţime de colegi proveniţi din toate colţurile globului, o provocare, o acumu­lare. Programul nu era prea flexibil… Începea dimineaţa la 8.30 şi se termina dimineaţa la 3-4, fără prea multe week-end-uri, vacanţe, dar cu deplasări pe şantiere, de care, la acea vreme, eram fascinat. Pe Cesare Pelli l-am întâlnit încă din primele zile de lucru în companie. M-a invitat la el în birou pentru a mă cunoaşte şi pentru a mă încuraja; îşi dorea să mă simt con­fortabil în noua familie. Sfaturile lui mi-au folo­sit atât în modelarea unei perspective corecte asupra meseriei de arhitect, cât şi în abordările ulterioare cărora le-am dat curs în dezvoltarea propriului birou de proiectare din ţară. Ulterior am mai interacţionat la şedinţele tehnice pe care le făcea în mod regulat cu echipele de design şi proiectare. Eu făceam parte dintr-o echipă care studia dezvoltarea urbanistică si concepte arhitecturale pentru zona Canary Wharf – Londra, si lucra la ansamblul Inter­national Finance Center Hong-Kong, ocazie cu care am avut prilejul să fac parte de mai multe ori din echipa de prezentare a proiectelor către investitori si, de asemenea, să fac deplasări la şantier pentru şedinţele tehnice cu celelalte specialităţi. Atunci aveam 26 de ani şi eram impresionat total de anvergura lucrurilor, de faptul că eram implicat direct în aceste activi­tăţi şi, cu toate că eram stagiar, am simţit justa apreciere a societăţii pentru cei care au studii de specialitate. Referitor la inspiraţia în activi­tatea profesională pot spune că multe dintre deciziile privind modul de organizare în biroul meu de proiectare, precum şi multe dintre con­ceptele organizatorice, le-am preluat de acolo şi apoi le-am aplicat în ţară. Imaginea pe care Pelli a promovat-o mereu referitor la rolul edu­cativ pe care un arhitect, prin produsul muncii sale, îl joacă mai mult sau mai puţin activ la educarea societăţii respective, m-a marcat şi pe mine… La rândul meu încerc să o prezint cât mai des, mai ales foarte tinerilor arhitecţi.

I Ce poate face un arhitect azi într-o societate atât de urâtă?

  • Se poate scrie un îndrumar despre asta… În primul rând implicare, pe măsura puterilor sale, în procesul de înfrumuseţare a cadrului construit ca o componentă determinantă a societăţii… Pierderea vechilor principii structu- rante, lipsa sau neaplicarea noilor regulamen­te, conjugate cu dispariţia bunului simţ şi nive­lul slab cultural al noii societăţi au ca rezultat actualul context urbanistic şi social în care ne trăim vieţile. E foarte important ca orice dez­voltare, reabilitare, intervenţie, să se facă numai în temeiul unor reglementări, proiecte, documentaţii urbanistice coerente întocmite de specialişti. Aici apare rolul arhitectului, urba­nistului, designerului, creatorului de armonii; să arate în primul rând el respectul cuvenit contextului în care se integrează lucrarea sa, încercând să aibă o contribuţie pozitivă la ele- varea şi educarea societăţii.

I Care este rolul intelectualului în zilele noastre?

  • Să reziste şi să lupte, ca-ntr-o guerilla, pe baricadele ridicate împotriva inculturii, super­ficialităţii, lipsei de angajament, a tuturor vec­torilor de acest fel, care, datorită slabei perfor­manţe a sistemului de învăţământ, s-au gene­ralizat asupra unor segmente importante de popul aţie, şi mă refer mai ales la cea tânără, să-şi conştientizeze şi să-şi manifeste rolul de bastion.

I Cu ce proiecte vă lăudaţi? Realizări? Eşecuri?

  • Proiectele care au fost premiate sunt reprezentative pentru modul în care văd eu lucrurile. După ducerea la bun sfârşit a mai multor proiecte care au interacţionat pozitiv cu locul în care au fost realizate şi chiar au încer­cat să dea un exemplu de urmat în dezvoltarea zonelor respective, am avut bucuria lucrului bine făcut, atât cât am putut la acel moment, dar şi mulţumire profesională. Clădirea din Eminescu 238, premiată la Anuala de arhitec­tură din 2007, fiind prima dintr-un prognozat şir de dezvoltări de-a lungul străzii Eminescu, încearcă integrarea discretă în acea zonă istori­că, protejată a oraşului, îndulcind o relaţie de indiferenţă între clădirea existentă a Salvării (anii 1960) şi zona de case vechi specifice zonei, totul dintr-o preocupare firească pentru esteti­ca zonei. Din păcate, semnalul pe care noi am încercat să-l transmitem, pe fondul regulamen­telor echivoce invocate mai devreme, a fost de neînţeles pentru ulterioarele dezvoltări ce au răspuns prioritar presiunii imobiliare din anii 2005-2007, strivind speranţa de a integra armo­nios viitoarea dezvoltare a străzii Eminescu în ţesutul urban al zonei. Echipa biroului pe care-l conduc s-a implicat şi în programe de dezvol­tare a zonelor rurale şi mic urbane, pe proiecte de infrastructură sportivă, culturală, conlu­crând cu autorităţi locale pentru obţinerea unor finanţări. Multe dintre proiecte sunt încă în faze de execuţie şi până nu se încheie nu ne putem lăuda cu ele. (râde!) Ansamblul reziden­ţial Swan Lakedin Pantelimon, fiind prima dez­voltare din acea zonă, este un alt exemplu pe care-l consider bun, în care cu ceva efort am reuşit să determinăm investitori interesaţi în primul rând de profitul economic să accepte o utilizare mai puţin intensivă a terenului, ase­menea suburbiilor elegante ale altor mari oraşe din lume, oferind astfel un reper pentru evolu­ţia ulterioară a localităţii. Din păcate, aceleaşi regulamente instabile sunt interpretate aşa încât pot compromite perspectiva iniţială şi pot determina aceeaşi lipsă de armonie şi coerenţă specifică actualei societăţi româneşti.

Când vreau să fug de toate mă refugiez în cărţi, pe cana­pea în sufragerie sau, dacă timpul permite, mai ales iarna, în munţi la schi, sau în alte oraşe în care nevoia de frumos a fost identificată acum 5-6 secole şi a fost satisfăcută prin dezvoltări urbanistice de geniu şi prin edificii remarcabile care astăzi constituie patrimoniul acestui muzeu numit Europa.”‘

I Aveţi şi o viaţă personală sau munca vă ocupa tot timpul?

  • Munca îmi ocupă cea mai mare parte a vieţii şi de aceea, când mi-am ales profesia, m-am gândit la acea meserie pe care aş putea-o desfăşura zilnic fără plictiseală sau rutină. Dincolo de orele de birou, încerc să-mi petrec cât mai mult timp în activităţi formatoare şi educative atât pentru mine, dar mai ales pen­tru copiii mei (sporturi, muzee, concerte…). În al treilea plan sunt prietenii, unii vechi de când mă ştiu, relaţii pe care le menţinem prin întâl­niri ocazionale şi discuţii aprinse pe marginea subiectelor zilei… De pildă, zilele trecute ne-am amuzat, eu şi o gaşcă de adulţi şi juniori de felul în care abilităţile de căţărare în copaci au fost etalate în public, pe trasee amenajate într-o pădure de la marginea Bucureştilor.

I Aţi mai dat interviuri? Ce întrebare v-a sâcâit cel mai des?

  • Am mai participat de câteva ori la inter­viuri, însă nu am o experienţă deosebită în acest domeniu. Nu îmi amintesc întrebări sâcâitoare!

I Ce întrebare nu v-a fost adresată nicio­dată?

  • Habar n-am! Îmi vine în minte Holderlin: „La ce bun poeţii în vremuri de secetă?”

I Care ar fi următorul pas în viaţa dum­neavoastră?

  • Un pas mic pentru mine, un pas mare pentru umanitate… Ehe, ar fi bine să stea lucru­rile astfel! Nu mi-e foarte clar… din păcate! Sau din fericire…

Taguri:

Comentarii

  1. Rory Stach says:

    I don’t usually comment but I gotta say appreciate it for the post on this amazing one : D.

  2. Unless you walk out into the unknown, the odds of making a difference in your life are pretty low.

  3. clickbank says:

    What are you stating, man? I recognize everyones got their own viewpoint, but really? Listen, your weblog is awesome. I like the hard work you put into it, especially with the vids and the pics. But, come on. Theres gotta be a better way to say this, a way that doesnt make it seem like everybody here is stupid!

  4. Ronda Diede says:

    But ask questions that are not yet answered or have not been tackled yet during the interview. Your goal is for those prospective employers to easily scan your resume in search of key words.

  5. The Zune concentrates on being a Portable Media Player. Not a web browser. Not a game machine. Maybe in the future it’ll do even better in those areas, but for now it’s a fantastic way to organize and listen to your music and videos, and is without peer in that regard. The iPod’s strengths are its web browsing and apps. If those sound more compelling, perhaps it is your best choice.

  6. forex gaming says:

    Brobdingnagian post. I am cladding a one of these problems.

  7. Regards for sharing Bogdan Babici: „Trebuie să existe provocarea si scânteia!” | Revista flacara with us keep update bro love your article about Bogdan Babici: „Trebuie să existe provocarea si scânteia!” | Revista flacara .

  8. We’re always humbled by each of our wonderful group of consumers : an online community associated with intelligent, knowledgeable, imaginative as well as scrupulous folks. Consequently it’s only all-natural that will we’d think to come to you.

  9. Many thanks for making the effort to talk about this, I feel strongly about this and like learning a great deal more on this matter. If feasible, as you gain knowledge, would you mind updating your website with a great deal more info? It’s really helpful for me.

  10. math tuition says:

    I’m browsing your blog through IE and not all of the pictures is displaying correctly. Did you know about this?

  11. Great read, I simply passed this onto a friend who was doing a tiny analysis on this. And he truly bought me lunch because I discovered it for him! So let me rephrase that: Thank you for meal!

  12. I wish you in no way stop! That is among the ideal blogs Ive ever read. Youve got some insane skill here, man. I simply hope that you do not lose your style mainly because you are definitely among the hottest blog owners around. You need to keep writing mainly because the net requires someone like you getting the news out.

  13. Hung Jensrud says:

    The ‘follow’ in this context doesn’t mean following as in the ‘Twitter jargon’. Enormous amounts of money can be spent trying to build up a data base, and facebook has it, and all for free.

  14. Thank you for an additional excellent article. Exactly where else could anybody get that type of information and facts in these a perfect way of writing? I’ve a presentation subsequent week, and I am around the look for this kind of facts.

  15. These goals should be written down in order to act as a reminder of the target that one wants to achieve. Mint Tea is a popular herbal tea, frequently used to make iced tea as well as hot tea.

  16. Hey – good weblog, just looking around some blogs, seems a pretty good platform you might be using. I’m currently making use of WordPress for a few of my websites but looking to change 1 of them more than to a platform comparable to yours like a trial run. Anything in specific you’d recommend about it?

  17. Appreciate it for all your efforts that you have put in this. very interesting info .

  18. Farook says:

    Consideration All, The awful reports appropriate the following is that Obama’s Rateing was 43 endorsement, now it’s jumped to 47 or 48 yet again, Every one of us ought to Keep up The Stress All in the strategy to Nov If we are to Make it through This And Acquire, I totally agree with each of you that she’s reworking this usa inside the Socialist USA, but we have to keep powerful!!??!!!!!!!!!!!!??!

  19. Great Post…

    I really enjoyed what you had to write. I am going to make sure to check back daily!…

  20. Great Post…

    I really enjoyed what you had to write. I am going to make sure to check back daily!…

  21. Accident Videos…

    If you want a good to watch funny accident videos then check out my site….

Comenteaza la Rory Stach

 

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