ZOOM

Creta: întoarcerea Minotaurului

August 20th, 2008, com 33 comentarii

Am plecat în Creta nebănuind că un mit se poate întoarce. Şi încă din vechime. Din Antichitate. Când Teodor Călimănescu, de la agenţia de turism Europa Travel (www.europatravel.ro) mi-a sugerat „varianta Creta“, nici prin gând nu mi-a trecut că acolo se află rădăcinile Greciei tradiţionale, cea arhaică, ancestrală, poate un pic mai pauperă şi mai primitivă decât restul Greciei, dar, în aceeaşi măsură, fascinantă. Nu e un sejur care să te sece la buzunar (preţurile încep de la 291 de euro), aşa că a fost îndestul de uşor să mă gândesc că, pentru cea mai mare insulă grecească, ar putea fi chiar un chilipir. Zis şi făcut. Am zburat cu avionul până la aeroportul aflat în apropiere de Herakleion, capitala insulei. Aeroportul se numeşte chiar Nikos Kazantzakis, pentru simplul motiv că autorul de Nobel chiar în această insulă s-a născut. De acolo, am poposit la Ammoudara, la un hotel de trei stele, Georgia. De aici începe aventura cretană. Citeste continuarea

17,743 afisari

Tânărul Jensen îmbătrâneşte cu demnitate

August 20th, 2008, com Un comentariu

Mircea Petean scrie, la fel de bine, reportaj, jurnal sau literatură „pură“, ca aceea din „cartelul drogurilor“. Nici nu poţi alege. Nu poţi decanta. Dar nu e nevoie. Ceea ce iese e o relatare de cea mai bună calitate. (M. Gălăţanu) Citeste continuarea

6,349 afisari

Reportaj de percheziţie corporală – Ghaza+Sinai=Trouble!

August 20th, 2008, com Un comentariu

Drumul era uscat şi uimitor de bun pentru o ţară atât de săracă. Eram a doua oară în Egipt şi mă loveau din nou contrastele dintre grandoarea peisajului, a monumentelor şi a istoriei din spatele lor şi sărăcia oamenilor şi a ţării în general. O capitală de 20 de milioane de suflete, trei semafoare în centru şi cea mai veche civilizaţie de pe planetă, scufundată în nisip, mizerie şi ignoranţă. Dar de data asta nu vizasem piramidele sau vreun templu, ci ţintisem cu 2.000 de metri mai sus, anume muntele în vârful căruia omenirea şi-a întâlnit Dumnezeul unic: Sinaiul lui Moise. Citeste continuarea

8,383 afisari

UN TERMINATOR NIPON ORIBIL ÎN STIL JAPONEZ

August 20th, 2008, com 7 comentarii

M-am săturat de Europa şi chiar de acele ţări din Asia de sud-est considerate paradisuri terestre. Mi se pare că interlopii au devenit majoritari în România şi văd tot Bucureştiul în ghearele lor. Nu se mai satură de cerşit, de furt (şi de Doamne-fereşte ce altceva!). Mă duc la Paris şi criminalitatea este la fel de ridicată, oraşul fiind pradă hoardelor şi făcând parcă deja parte din alt continent. Mă duc la Londra şi un dromader îmi smulge geanta de pe umăr. Chem imediat Poliţia şi două negrese în uniformă îmi spun că n-au ce face. Jur pe sfânta cruce că nu sunt o extremistă înnăscută, ci o femeie păţită. Japonia nu a fost niciodată pe gustul meu din momentul când am pus pentru prima dată piciorul aici. Însă un lucru anume în Japonia mă face să mă simt la fel de confortabil ca pe o plajă aurie de pe o insulă pustie. Siguranţa. Citeste continuarea

11,640 afisari

Washington Mall sau ce avem noi de învăţat de la americani

August 20th, 2008, com 4 comentarii

Afişând o istorie multimilenară şi ferindu-ne privirii pantalonii cei tociţi în fund, ne place nouă românilor să-i privim uneori cu o superioritate condescendentă pe fraţii şi aliaţii noştri strategici americani, cugetând cam aşa: degeaba au ajuns ei pe Lună şi domină planeta, dacă nu pot etala o poveste naţională mai mare de trei sute de ani. În plus, chiar dacă noi nu prea ştim numele statelor americane, fiecare aproape cât România de mare, americanii stau şi mai prost la cunoştinţe de geografie mondială, confundând Roma cu Parisul şi Bucureştiul cu Budapesta. Cu toate acestea, făcând abstracţie de povara prejudecăţilor, vom constata că avem multe de învăţat de la Unchiul Sam exact în domeniile în care noi ne credem cei mai tari. Citeste continuarea

8,827 afisari

Mircea Rădulescu, şeful antrenorilor români, ştie de ce nu ne-am calificat: „Nu suntem suficient de copţi pentru un turneu final“

August 20th, 2008, com Un comentariu

Directorul Şcolii Federale de Antrenori, profesorul Mircea Rădulescu, crede că ratarea calificării la Euro 2008 se datorează faptului că „tricolorii“ nu au speculat erorile defensivei franceze, iar în meciul cu Olanda au fost copleşiţi de miză. Organizarea competiţiei s-a derulat însă cu precizia unui ceas elveţian. Referitor la antrenorii români, „recomandarea“ este clară: „Să fie mai modeşti şi să nu se mai dea cocoşi“. „Riciu“, cum este poreclit Mircea Rădulescu de către suporteri, crede că nu vom avea parte prea curând de antrenori români în campionatele puternice ale Europei. Dimpotrivă, pecetea apartenenţei îi va ţine departe.

Procesul „etapelor“ de la Euro

– Domnule profesor, de ce nu am atacat la Euro, preferând în schimb să ne băgăm cu fundu-n poartă?

– La Europene nu numai atacul putea rezolva toate problemele. Nu îţi permiţi o performanţă până ce echipa nu este bine aşezată şi în jocul defensiv. Siguranţa apărării te ajută să ataci. Trebuie să dezechilibrezi defensiva adversă, trebuie să ai aceste mijloace. În afara ţării nu am lăsat o impresie proastă. Eu zic că Piţurcă şi-a „sedimentat“ lucrurile. Cred că şi el are reproşuri şi consider că a pregătit jocul echipei naţionale, dar jucătorii nu au reuşit să exprime în teren ceea ce a vrut Piţi.

– Unde s-a greşit decisiv, mai exact de ce am ratat o calificare, în sferturi, care la un moment dat era aproape sigură?

– Trebuia să speculăm slăbiciunile defensivei franceze, iar în meciul cu Olanda fotbaliştii noştri au fost depăşiţi de miza şi importanţa calificării în sferturile de finală. Un exemplu negativ a fost meciul cu Franţa, având în vedere cine era echipa adversă: vicecampioana lumii. Piţi a pregătit bine partida din punct de vedere al blocării valorilor franceze dar, când am intrat în posesia mingii, imediat am cedat-o adversarilor. Echipa Franţei putea fi surprinsă, dar jucătorii noştri nu au putut să încerce să atace. Au fost foarte multe pase greşite şi nu selecţionerul le-a spus să dea acele pase. Rezultatul final a fost unul bun pentru palmares, chiar dacă nu a fost obţinut într-o manieră spectaculoasă. Piţurcă a fost însă surprins neplăcut de faptul că jucătorii noştri au fost depăşiţi de evenimente în meciul cu Olanda. Se aflau în faţa unei performanţe unice, a unui moment istoric, într-o grupă în care iniţial nu aveam şanse să putem merge mai departe. Am fi vrut să ieşim în stradă, dar evoluţia jucătorilor noştri nu s-a ridicat la nivelul posibilităţilor. Prin ceea ce au arătat în meciul cu Olanda, „tricolorii“ au demonstrat că nu sunt suficient de copţi pentru un turneu final major. Nu putem trece uşor peste acest lucru, şi anume ce ar fi trebuit să facă internaţionalii noştri în acel joc.

„15 jucători din 23 din lotul Spaniei joacă în Champions League“

– După multă vreme am avut parte de o finală corectă şi o câştigătoare meritorie. Chiar, de ce Spania?

– Finala a fost un succes, între două mari puteri şi nu echipe de conjunctură. Germania şi Spania se numărau printre favorite. Jocul din final a confirmat acest lucru şi a rezultat o confruntare tehnico-tactică profundă, în special graţie echipei Spaniei, care i-a delectat până şi pe suporterii nemţi. Am văzut jucători excepţionali. Spania a surprins prin cea mai mică medie de înălţime, dar aceşti jucători au avut calităţi excepţionale, nelipsind cele mentale. În nici un moment nu au arătat că au reţineri, îndoieli, inferioritate. Compartimentul median a fost cheia succesului. Chiar şi înlocuitorii lor au fost greu de citit. Multă mişcare, părăsire a zonelor, pur şi simplu apăreau în cu totul alte zone. Controlul mingii era foarte bun, cu pase rapide. Golul din finală a avut la origine un joc al mijlocului, după 13 pase consecutive. Nu doar Torres a fost incredibil, ci şi Xavi care a dat pasa decisivă. Mijlocaşii Spaniei au fost niste mici „spiriduşi“. Au făcut şi faza de apărare. S-au strâns în faţa lui Puyol şi Marchena, iar nemţii nu au reuşit să treacă prin zona aglomerată formată de aceştia. Fiecare acţiune a avut o improvizaţie, adversarul a avut de-a face cu altă situaţie în fiecare fază. Linia de mijloc spaniolă a derutat sisteme defensive, a improvizat tot timpul, şi i-a pus în dificultate pe fundaşii adverşi. Nu uitaţi că 15 jucători din 23 din lotul Spaniei joacă în Champions League. Aceştia au în picioare competiţii de nivelul cel mai înalt. Îţi oferă încredere, siguranţă, iar unii pro?babil au considerat Campionatul European chiar uşor.

„Mi-a plăcut rigoarea germană, dar iubesc Parisul“

– Ce v-a sărit în ochi… dincolo de stadion?

– Prima chestie care m-a impresionat a fost organizarea totală. Nu surprins, pentru că ştim cu toţii ce reprezintă în Europa ţări ca Austria şi Elveţia. Am călătorit cu toate mijloacele de transport în comun şi pot să vă spun, cu mâna pe suflet, că senzaţia era aceeaşi ca într-un taxi de lux: curăţenie, comoditate şi rapiditate. Nu ştiu cum au făcut ei, dar la toate meciurile exista o ordine totală, deşi era vorba de sute de mii de suporteri. Nu îmbulzeală, nu înjurături, nu bastoane de jandarmi. Şi asta în condiţiile în care berea la pahar se distribuia chiar în vecinătatea arenelor. Nu se punea însă problema de beţie. Totul se făcea cu cap. Cine depăşea măsura, ajungea să vadă meciurile la o terasă, braserie sau în spaţiile special amenajate. Toată lumea ştia ce are de făcut, iar totul funcţiona asemenea unui ceas elveţian.

– Să fie Austria şi Elveţia un tărâm al făgăduinţei de care v-aţi îndrăgostit?

– Nu. Dacă trăieşti în fotbal şi mai faci şi performanţă este imposibil să nu călătoreşti. O anumită pasiune am pentru Paris. Un oraş cald, unde fiecare îşi poate satisface orice preferinţă. Se trăieşte mult în stradă, atracţii şi obiective turistico-istorice la tot pasul. Pe francezi, pe parizieni în general i-am simţit că sunt calzi, primitori, gata să îţi ofere informaţia de care ai nevoie. Ce m-a impresionat în mod special la Paris este atmosfera din metrouri. Sincer, ai senzaţia că te afli într-o bibliotecă mobilă. Mai toţi călătorii profită de cele 15-20 de minute petrecute în metrou şi scot repede din geantă un ziar, o revistă sau o carte. A, mai sunt studenţii. Mulţi. Toţi, sau aproape toţi, au cursurile în faţă. Ce să mai comentez, atmosferă de elită.

– Dacă în Austria şi Elveţia v-aţi întâlnit cu bucătăria germană, vreau să atingem şi acest aspect gastronomic. Restaurantul preferat? Dar mâncarea?

– Mă simt cel mai bine la restaurantul băiatului meu. Se numeşte Gerard şi este situat la Piaţa Chibrit din sectorul 1. O terasă românească tradiţională unde îmi place să savurez cei mai buni mici din România: calzi, pufoşi, mustoşi şi lângă ei cu o bere rece. Sunt multe după-amiezi în care stau acolo câteva ore pentru că aerul condiţionat şi plasmele completează un cadru perfect pentru a viziona un meci de fotbal dar şi pentru a gusta delicatesele bucătăriei româneşti.

„Ca să convingă, antrenorii străini au nevoie de trofee“

– Ce le lipseşte antrenorilor autohtoni?

– Ar avea nevoie de mai multă personalitate, diplomaţie în relaţiile cu patronii şi mai multă credibilitate. Le-aş recomanda în modul cel mai prietenesc cu putinţă să fie mai modeşti, să nu se mai dea cocoşi, cum vedem la cĂte unii, şi mai ales să nu mai fie critici la adresa colegilor de breaslă. Apoi, să fure meserie, să fie la curent cu cele mai noi metode de lucru.

– Au românii şanse să antreneze în Occident?

– Încă nu. Sunt mulţi factori ostili pentru ca un tehnician român să facă pasul într-un campionat bun din afară. Este nevoie de cotă, ca ţara din care provii să reprezinte ceva la nivel continental. Pentru că inevitabil porţi această pecete a apartenenţei. Vom putea spera la aşa ceva când vom începe să scoatem capul şi la turneele finale, şi în cupele europene, nu după prestaţii de genul celei din meciul cu Olanda.

– Şi-au lăsat antrenorii străini amprenta asupra fotbalului românesc?

– Cu unele mici excepţii, Protasov şi Zenga în perioada Steaua, Bergodi la FC Naţional şi CFR Cluj, sau Duşan Uhrin la FC Timişoara, antrenorii străini de la noi nu au convins. În opinia mea, ca să convingă, trebuie să ia un campionat ori o Cupă, deci un trofeu, sau să aibă un ciclu de trei ani în care să urce o echipă în mod vizibil.

foto Octavian Tibăr




9,684 afisari

Apă vie contra cancer

August 20th, 2008, com 5 comentarii

E prima oară în viaţa mea când stau de vorbă cu o fetiţă care trebuia să fie moartă. De vreo câţiva ani, spun medicii. Şi asta îmi dă o emoţie tâmpită. Mă jenez s-o privesc, s-o întreb, s-o ascult. Culmea este că Elena mă ajută să trec de impas. Îmi zâmbeşte, trist, uitându-se, prin mine, şi mai trist, între două butonări de calculator. Cu aerul unui om foarte matur. Trecut, deja, prin încercările cele grele. Şi fără să facă o tragedie antică din asta: „Da, mă simt bine, sunt în vacanţă, iau medicamente, citesc, desenez, scriu versuri, mă duc la control…“ Citeste continuarea

13,384 afisari

Brand contra brand: Se poate opune Oprescu lui Băsescu?

August 20th, 2008, com 2 comentarii

Are şanse Sorin Oprescu să fie viitorul preşedinte al României? Să fie singurul care îl poate „bate“ pe Băsescu? Sau nu va reuşi să obţină nominalizarea ca „iepure“ care să alerge împreună cu Traian Băsescu în cursa prezidenţială, acolo unde se „vrea“ musai şi Adrian Năstase? O analiză politică, nu lipsită de umor, dar şi de realism. De aici încolo, toate aceste variante sunt/par posibile. Deşi ar putea părea prematur (unii colegi din redacţie consideră, încă, prea timpuriu, un preview al bătăliei Oprescu-Băsescu), mi se pare evident că ea, deja, a început. Citeste continuarea

4,855 afisari

Migrena, o durere de cap ciudată

July 20th, 2008, com 23 comentarii

Toţi avem uneori dureri de cap, nu toţi suferim de migrenă. Şi totuşi, migrena înseamnă să te doară capul, dar un pic altfel. La migrene durerea se resimte de la tâmple până la ceafă, cuprinzând de obicei jumătate de cap, şi durează între 4 şi 72 de ore. Migrena este o durere repetitivă, care revine după una-două săptămâni, dar în cazurile severe se ajunge şi la dureri de cap zilnice. Migrena afectează atât bărbaţii cât şi femeile, dar cu precădere femeile, adică 75% dintre cazuri. Citeste continuarea

83,595 afisari

Muzeul spionilor

July 20th, 2008, com 6 comentarii

Nu-mi imaginam că încă de la prima mea descălecare în Lumea Nouă voi ajunge să vizitez un muzeu al spionilor din specia lui James Bond. La fel ca mulţi alţii, fie ei americani sau nu, habar nu aveam că există aşa ceva, adică un loc în care „uneltele” folosite de-a lungul timpului de spionii americani să fie expuse şi explicate pentru toată lumea. Muzeul Naţional de Criptologie din statul Maryland de pe coasta de est a Statelor Unite nu este nici pe departe o mostră de tupeu american, ci, dimpotrivă, el se încadrează firesc în peisajul atât de pestriţ al libertăţii şi transparenţei din Lumea Nouă. Citeste continuarea

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

Ad block detected

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

An Error Occurred

\n

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

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

An Error Occurred

\n

Services for this domain name have been disabled.

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

Ad block detected

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

Invalid URL

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

No sponsors

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

No Sponsors

\n

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

`;case"disabled_mr":return`\n

Invalid URL

\n

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

`;case"js_error":return"\n

An Error Occurred

\n

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

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

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