Articole scrise de

Aventura unui român in India – Acasă la Maitreyi

March 20th, 2007, com 36 comentarii

Marin Marian-Bălaşa are studii de antropologie, este etnograf şi folclorist. Reportajul din India pe care ni-l propune se apropie de sacru, behaviorism & lite­ratură, în acelaşi timp. Bălaşa este doctor în filosofie? absolvent al Conservato­rului, cu cercetare de teren şi specializări postdoctorale în China, Iran, Scandinavia, bursier Fulbright etc. Nu v-am impresionat încă? Poate o face textul de faţă. (M. Gâlăfanu) Citeste continuarea

27,255 afisari

Mânuitorii de bani

March 10th, 2007, com 37 comentarii

O carte semnată de Arthur Hailey, apărută la Editura Nemira, Colecţia Suspans, în traducerea Marianei Ceauşu Citeste continuarea

17,909 afisari

Camera foto cu e-mail

March 1st, 2007, com Comenteaza

Nikon a lansat pe piaţă două noi camere de fotografiat compacte din seria COOLPIX Style care au o rezoluţie de 7,2 megapixeli. S50 şi S50c combină cu succes performanţele de top cu un design atrăgător şi suprafeţe plăcute la atingere. Citeste continuarea

3,178 afisari

Madeira, grădina plutitoare a Atlanticului

March 1st, 2007, com Comenteaza

Plăcut este faptul că poţi merge în Madeira în orice zi. Clima este fantastică, blândă, subtropicală… Niciodată prea cald, niciodată prea frig. Oamenii sunt cu gura până la urechi, nu ştiu cum fac, dar par fără probleme, gata să te ajute oricând, politicoşi câtă vreme eşti drăguţ, ospitalieri până-n pânzele albe. Decorul în care aterizezi este perfect. Munţii vulcanici se precipită către mare, cascadele curg demenţial pe lângă şosele, marea e de-un cleştar înnebunitor Citeste continuarea

4,612 afisari

Rugăciune-n pământuri

January 20th, 2007, com 18 comentarii

Duminica a noua după Rusalii. Sfânta zi a umblării pe mare a lui Iisus Hristos, şi a potolirii furtunilor. Împreună cu alţi 40 de pelerini, primim binecuvântarea dinaintea plecării spre ctitoria bravilor voievozi ai Moldovei. Strigăm în cor, către cer, din străfundurile sufletului, o rugăciune de drum. Nici o adiere de vânt nu ne stă în cale. Dumnezeu a aşezat pe cer o cruce mare de foc. Căldura insuportabilă ne-a supt trupurile sleite. Ostaşii lui Dumnezeu erau acolo de mult, printre suflete. Poleiau cu evlavia lor rânduiala de zi cu zi. Între zidurile groase, calea de pătrundere a Domnului, icoana făcătoare de minuni ne-a orbit, întrecând furtuna de soare. Citeste continuarea

19,072 afisari

Mahalaua din inima micului Paris

January 20th, 2007, com Un comentariu

Ce putem spune astăzi când internetul ne oferă o viaţă în plus online, putem spune că e acelaşi lucru ca atunci când tramvaiul electric a înlocuit tramvaiul tras pe şine de cai sau birja? Dar celebrul Capşa, cu ce l-am înlocui astăzi oare? Răsfoind Bucureşti. Micul Paris, cartea lui Gheorghe Leahu, şi Din Bucureştii de ieri, a lui George Potra, am uitat să răspund acestor întrebări, cucerită de atmosfera epocii.

După cronici, în Bucureştiul vechi legătura dintre târguri şi căile principale era făcută din podurile de stejar: „drumul caleştilor boiereşti ce treceau peste podurile din bârne de stejar era luminat noaptea de masalale (torţe din cârpe muiate în păcură) purtate de robi ce alergau în faţa lor“.

În 1804, după incendiu, domnitorul Constantin Ipsilanti a dat poruncă: „Să se facă casele drept în rând, să iasă uliţele drepte, nu şuvăite, una mai afară şi alta mai înăuntru“. În secolul al XVIII-lea, Bucureştiul avea 67 de mahalale, printre care cele mai vechi erau Mahalaua Bălăceanului, numită şi Mahalaua Bisericii cu Jurământ, şi Mahalaua Săpunarilor sau a Scaunelor vechi. Podurile şi hanurile, dintre care podul cel mai cunoscut este Podul Calicilor (denumit astfel după calicii care se strângeau lângă Dealul Mitropoliei). Calicii din Paris (acela mare) se strângeau pe străzile din spatele spitalului L’Hotel-Dieu, străzi ale sărăciei descrise de Victor Hugo în romanul Notre-Dame de Paris. Celebru este şi restaurantul Capşa, denumit aşa după numele întemeietorului Grigore Capşa şi avea pereţii căptuşiţi cu marmură roşie, pentru care motiv unii răutăcioşi l-au numit „mormântul faraonilor“, şi era unul dintre cele mai elegante, cu mobilier scump şi mâncăruri renumite şi unde se perinda lumea bună a Bucureştiului.

„La Capşa au făcut senzaţie surorile Barrisson, frumoasele dansatoare americane, dintre care una ieşea uneori pe pod (Podul Mogoşoaiei) îmbrăcată în bărbat de se ţineau copiii după ea“. Aici era locul unde ziariştii cei mai importanţi veneau să ia aminte la treburile politice: „Aici se puneau la cale marile campanii de presă, farsele homerice făcute adversarilor, aici se strecurau insinuările perfide şi sugestiile pentru coroană“ (A.B., Cafeneaua Capşa, ziarul Curentul, 16 iunie 1944).

Scriitorii vremii frecventau aceleaşi saloane Capşa şi nu de puţine ori ieşeau scântei de la mesele acestora. Mircea Damian, unul dintre obişnuiţii cafenelei, a lăsat câteva întâmplări de aducere aminte în volumul Bucureşti publicat în 1935: de pildă, Ion Minulescu, socotindu-se cel mai mare poet după Eminescu, după ce a primit un premiu, a ţinut să spună în public că s-a născut în anul morţii lui Eminescu, la care Al. Cazaban i-a replicat în mijlocul tuturor cu voce tare: „Două mari nenorociri în acelaşi an“. În aceeaşi cafenea Capşa în care Camil Petrescu îşi bea cafeaua cu lapte la nouă jumătate fix, supărat mai mereu pe chelnerii care uită că nu trebuie să-i pună frişcă în cafea, poetul Minulescu intră grăbit şi îi invită pe unul sau pe altul dintre tineri să meargă cu el la cinematograf, având bilete „de favoare“: „Invită pe oricine. El tutuieşte pe toată lumea, se mută de la o masă la alta şi vorbeşte despre toate: de mâncare, de femei, de literatură, de politică. Dacă îl contrazici ţipă la dumneata, dă cu pumnul în masă, te ameninţă cu degetul şi se congestionează şi-i tremură buzele şi se uită crunt, cu ochelarii pe frunte, cu pălăria pe ceafă“. Capşa pare a fi chiar sufletul Bucureştiului: „Când au loc mari evenimente politice, când, de pildă, cade guvernul, sau când se descoperă o mare panama sau un complot, cafeneaua e tixită de lume. Atunci, vin aci foarte mulţi politicieni din toate partidele, vin oameni care nu fac nici o politică, dar sunt curioşi să audă o părere. Se formează două grupuri sau mai multe, care discută aprins evenimentul, fac prognosticuri şi se ceartă“.

La sfârşitul secolului al XIX-lea, în 1869, Bucureştiul are prima linie ferată Bucureşti – Giurgiu, iar primele tramvaie au apărut în 1871 şi erau trase de cai, şinele fiind denumite „drumuri de fier americane“.


Un cronicar francez, Vllysse de Marsillac, descria primele tramvaie cu cai: „Stând pe băncile îmbrăcate în catifea roşie de o rară eleganţă şi foarte confortabile, aluneci pe şine de fier, fără zguduituri, ceea ce este o voluptate când eşti obişnuit cu scuturările birjei pe caldarâmul bucureştean“.


Tramvaiele cu cai au avut viaţă doar până în 1921, când au fost detronate de vagoanele electrice. Dacă până în 1872 oamenii mergeau cu trăsurile sau cu birjele, în 1871, o societate engleză a instalat linii de fier pentru tramvaiele trase de cai, acţiune care a aprins sufletul mahalalelor. D. Teleor (în ziarul Minerva din 1913) arată cum, atunci când a apărut pe Calea Moşilor primul tramvai pe care scria Bukarest Tramways, la care conducătorii erau români iar inspectorii erau străini şi aveau uniforme şi şepci roşii (cu 15 bani stăteai jos, cu 10 bani stăteai în picioare pentru o secţiune de drum), „bucătăresele lăsau ciorba pe foc şi alergau să vadă tramvaiele. Pe drum, lumea sta uimită şi cu ochii aţintiţi ca la ceva nemaivăzut de ei. Dar poporul nu putea să zică tramvai: zicea traivan, trangavan, tranca-fleanca.“

Într-un tramvai încăpeau 20-25 de persoane şi deraiau des din cauză că şinele nu aveau şanţul adânc şi călătorii împreună cu personalul împingeau vagoanele ca să le repună pe linie, apoi: „În pantă nu era suficientă numai frâna, ci se punea la roţi şi câte o împiedicătoare metalică. La capătul liniei se schimbau caii obosiţi şi tot acolo era locul unde vizitiii luau «mizilicul» şi câte o cinzeacă de ţuică.“ De la Radu D. Rosetti, într-un volum publicat în 1942, aflăm că atunci când tramvaiul sărea de pe linie sforţarea cailor era neputincioasă:

„– Uite, mă, Barbule, sălbăticie!, se indigna Caragiale la Gambrinus, în faţa halbei de bere, arătând amicului său Delavrancea scena care se repeta de câteva ori pe ceas.“

În 1923, linia electrică şi-a intrat în drepturi. Pe atunci vagoanele electrice aveau uşi pe ambele părţi şi bănci. Cu toate astea „publicul bucureştean s-a arătat foarte ostil tramvaielor, în special protipendada neobişnuită cu transportul în comun, dar relativ repede ideile s-au schimbat şi cetăţenii, de toate categoriile, au folosit în mod practic acest nou mijloc de transport“.

Ca o curiozitate, primul automobil în România a apărut în 1889 şi era un Peugeot fabricat în Franţa.

„Când zăpada se aşeza în straturi mai groase, nu mai circulau birjele şi trăsurile. Atunci apăreau săniile birjarilor având hamurile cailor acoperite cu şiruri dese de clopoţei, ce umpleau văzduhul cu clinchetul lor.“

Totodată, aceasta mai era şi epoca bonjuriştilor. Li se spunea aşa pentru că tinerii care studiau la Paris, la întoarcerea în Bucureşti nu se salutau cu „bună ziua“ ci cu „bonjour“. Tot atunci era şi perioada în care, deşi moneda oficială era „leul“, toată lumea folosea cuvântul „franc“. Interesante erau şi magazinele de pălării, care însemnau adevărate afaceri, de exemplu un pălărier francez „a adus la Bucureşti primele pălării cilindrice înalte, care au rămas în limbajul nostru drept jobenuri“ .

text Violeta Ion

7,505 afisari

Film: Apocalypto

January 10th, 2007, com 41 comentarii

După formidabilul succes obţinut de The Passion of the Christ, regizorul, scenaristul, producătorul şi fost-actorul Mel Gibson revine cu acest Apocalypto – o primă încercare cinematografică de referinţă închinată uneia dintre cele mai misterioase şi fascinante civilizaţii din întreaga istorie a lumii: Civilizaţia MAYA… Citeste continuarea

24,212 afisari

Film: Ei atacă

January 10th, 2007, com Comenteaza

O combinaţie reuşită – deşi, nu neapărat inedită! – între filmul horror şi thriller: doi francezi care trăiesc în România – romancierul LUCAS şi profesoara de franceză CLÉMENTINE, un cuplu în jur de 30 de ani – locuind, de curând, într-o casă spaţioasă din apropierea Bucureştiului, mai exact la Snagov – se pomenesc, într-o noapte întunecată şi ploioasă, nu doar izolaţi, dar şi agresaţi – din ce în ce mai violent! – în propria lor locuinţă…!

Aşadar: un subiect PERFECT pentru un thriller ce SE RESPECTĂ: nişte eroi izolaţi, un decor unic, o AMENINŢARE criminală, pe care nu o vom zări decât la final… Iar filmul este pe măsură!

Filmată, în bună parte, în studiourile române Castel Film de lângă Snagov, pelicula regizorilor-scenarişti David Moreau şi Xavier Palud, împreună cu interpreţii Olivia Bonamy şi Michael Cohen, te ţine cu sufletul la gură: tensiunea dramatică a celor doi tineri, izolaţi într-un spaţiu închis – în permanenţă la un pas de moarte! – luptând, fireşte, dar neputând afla, nici măcar zări, „identitatea“ atacatorilor… este, ei bine!, cu mult superioară multor spanacuri americane „de gen“ care au invadat nu doar marile, cât şi micile noastre ecrane, plesnindu-ne ochii cu agresivitate gratuită şi lipsă de bun-simţ…!

Câteva chestii nostime: pentru Olivia Bonamy, care suferea de vertij şi claustrofobie, filmările s-au dovedit a fi foarte dure; ea a mărturisit că i-a fost foarte greu să mai adoarmă, apoi, făcând mai întâi câteva ture în jurul propriei case, pentru a se asigura că totul e în ordine. În plus, regizorii s-au gândit „că ar fi bine ca ei, eroii, să nu-i întâlnească pe «criminali» pe decursul filmărilor…, dar a fost imposibil, cu atât mai mult cu cât «ei» erau foarte simpatici, mâncam mereu împreună!“

Şi una singură, de loc: „criminalii“ din final se dovedesc a fi – într-un ultim şi suprinzător cadru! – patru „boschetari“ români, având vârste între 12 şi 18 ani; la anchetă, unul dintre ei ar fi declarat: „Păi dacă ei (adică cei doi eroi), n-au vrut să se joace cu noi…?!“

Horia Pătrașcu

4,186 afisari

Film: Prestigiul

January 10th, 2007, com 2 comentarii

Câţi dintre noi nu am tresărit, fascinaţi, atunci când de sub bagheta unui maestru în frac, care şi-a pus pe cap un joben ce ni-l arătase gol, a zburat un porumbel; sau când o frumoasă tânără semidezbrăcată a ieşit, VIE, dintr-o ladă străpunsă în prealabil de zeci de săbii?!…

Regizorul Christopher Nolan (autor, printre altele, al Insomniei, cu Al Pacino şi Robin Williams) afirmă undeva: „Oamenii muncesc pentru un loc de muncă… adună banii… apoi mor – ei bine, cine vrea să trăiască în această lume? Eu cred că noi toţi am prefera ca Universul să aibă câteva surprize, câteva trucuri“. Şi, normal, îi dăm dreptate… (sperând din suflet ca aceste surprize să nu se rezume la niscaiva cutremure ce vor veni curând, sau la catastrofala încălzire globală a climei – pentru care numai noi, oamenii, suntem vinovaţi! – şi care s-a şi dezlănţuit deja!).

Filmul lui Nolan (realizat după romanul lui Christopher Priest) se referă exact la aceste TRUCURI, aparent inexplicabile, dar întotdeauna fermecătoare, care au marcat spectacolele de gen ale magicienilor epocii Victoriene din Anglia: dispariţia şi reapariţia inexplicabilă a unui ins, prinsul între dinţi al glontelui cu care fusese împuşcat de un altul, revenirea la viaţă dintr-un bazin umplut cu apă unde fusese închis ermetic etc…

Reconstituirea epocii, în film, este remarcabilă; rivalitatea dintre cei doi „maeştri“ ai momentului, care caută să-şi fure reciproc „secretele“ – interpretaţi cu aplomb de către Hugh Jackman şi Christian Bale – plină de surprize; iar în rolul „inginerului-recuziter“, cel ce asigură, anonim, reuşita tuturor: veteranul, admirabilul Michael Caine!

Deşi titlul filmului, la noi, a fost tradus superficial (în engleză, The Prestige înseamnă, mai ales, ILUZIE!), acţiunea implică şi crime, şi descărcări electrice de curent alternativ de înaltă tensiune (atribuite unui mare savant, pre numele său TESLA?!), şi scene de alcov, şi… dar:

În caietul de presă este inserat: Notă specială pentru jurnalişti: filmul Prestigiul este structurat ca un truc magic. Pentru a permite publicului să se bucure în întregime de desfăşurarea poveştii, producătorii roagă respectuos jurnaliştii să nu dezvăluie prea mult din conţinutul filmului!…

Stimaţi cititori – nu pot decât să mă conformez!

Horia Pătrașcu

5,387 afisari

Digital art

January 10th, 2007, com 2 comentarii

Reticenţa unor artişti plastici faţă de Digital art sau Computer art este într-un fel justificată. La mijloc poate fi vorba numai despre o rezervă strict profesională faţă de problemele aşa-zise „tehnice“ lipsite, cel puţin la noi, de un suport integrator bine articulat şi neacceptate (încă) pe deplin din cauza rutinelor, a obişnuinţei, dar şi a noutăţii „maşinii“. Citeste continuarea

7,635 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}));