CULTURA MASS-MEDIA

„Fără memorie, ne smintim“

April 10th, 2009, com Un comentariu

„Nu m-am angajat niciodată în proiecte lipsite de şanse“

– Stimate domnule Vladimir Tismăneanu, anul acesta se împlinesc două decenii de la prăbuşirea bolşevismului în Estul Europei şi de la căderea dictaturii lui Nicolae Ceauşescu. Ce curs credeţi că au luat istoria noastră şi adevărul istoric în aceşti ultimi 20 de ani?

– Oricâte frustrări vor fi existat în aceşti ani (şi ele au fost reale, legate de tentativele de restauraţie cripto-bolşevică precum şi de privatizarea unei nomenklaturi cinice şi corupte), tirania ideocratică de sorginte leninistă s-a prăbuşit definitiv în decembrie 1989. Noul curs pe care îl amintiţi a fost unul sinuos, cu multe iritante, exasperante reculuri, dar a mers, spre a relua titlul unui volum de dialoguri pe care le-am purtat cu Mircea Mihăieş, Încet, spre Europa. Sunt ultimul care să închid ochii la fenomenele toxice de tipul peremismului, la excesele şovine ale Vetrei Româneşti, la Patrulaterul Roşu ori la atacul împotriva lui Traian Băsescu din aprilie 2007. Important este însă că s-au consolidat un număr de instituţii democratice, că statul de drept nu este doar o ficţiune (deşi este departe de a fi ceea ce Hegel numea „o realitate adevărată“). Mă menţin, aşadar, pe poziţia unui optimism realist.

– Martha Bibescu spunea cândva că „în Franţa, fiecare acordă mare importanţă acţiunilor sale şi acţiunilor celorlalţi. În România, nimic nu are importanţă. Vin în România şase luni pe an ca să mă conving că totul e zadarnic.“ Deşi sunteţi legat de universităţile americane şi europene, aveţi acum proiecte intelectuale de anvergură în România. Zadarnic?

– Nu m-am angajat niciodată în vreun proiect ce mi se pare lipsit de şanse, donquijotesc, futil. Am crezut şi cred în puterea ideilor (este acesta, The Power of Ideas, titlul unei cărţi de Isaiah Berlin ce va apărea în traducere românească la Humanitas, în colecţia Zeitgeist). Există, evident, multă indiferenţă, un scepticism băşcălios care lasă impresia că nimic nu contează. Placiditatea unora se îmbrăţişează cu lipsa de decenţă a altora. În spaţiul public ne întâlnim adeseori, cum nota Andrei Pleşu, cu forme mai mult sau mai puţin făţişe de obscenitate. Când Adrian Păunescu comentează viaţa politică pe un canal de televiziune extrem de influent, când Aurelian Bondrea conduce cea mai puternică universitate privată (Spiru Haret), este greu să nu aluneci într-o melancolică deznădejde. Şi totuşi, există numeroşi tineri frământaţi, aş zice chiar obsedaţi de chestiunea memoriei. Unii lucrează la Institutul de Investigare a Crimelor Comunismului, alţii la Institutul Iorga, în alte institute şi centre de cercetare din Bucureşti, Iaşi, Cluj, Sighet etc. Cu ei îmi place să lucrez, în ei îmi investesc speranţele.

– Estul Europei continuă să fie bântuit de fantomele comunismului, deşi aşteptările dumneavoastră mergeau, în anii 1991–1992, către irepetabilitatea acestui trecut, fie el comunist sau fascist. Au reuşit experienţele politico-economice din ultimii ani, ca şi dezbaterile pe tema marxismului, utopiei, mitului şi revoluţiei să risipească pericolul recăderii în totalitarism în această parte a lumii?

– Cred că Estul european este poate cea mai vaccinată regiune a lumii în ceea ce priveşte efectele catastrofice ale comunismului. De fapt, aş spune că în această regiune, devastată de nazism şi bolşevism, am învăţat unde poate duce hybrisul ideologic. Convingerea mea este că se dezvoltă în ţările din Europa de Est şi Centrală ceea ce regretata gânditoare americană Judith Shklar a numit the liberalism of fear, deci un liberalism înrădăcinat în amintirea cumplitelor consecinţe ale proiectelor mesianic-revoluţionare de inginerie socială şi de „purificare etnică“. Nu neg existenţa adversarilor societăţii deschise. Ei sunt mulţi, înverşunaţi, resentimentari şi agresivi. Dar nici noi, prietenii acestei societăţi, nu suntem neputincioşi, avem de partea noastră ceea ce se cheamă l’esprit du temps. Nu întâmplător colecţia de idei contemporane pe care am iniţiat-o la Humanitas se numeşte Zeitgeist.

– În Occident, imaginarul universal al tiraniei din România conjugă numele lui Ceauşescu şi Dracula, în timp ce pentru români aceste nume urcă pline de succes şi de charismă în galeria istoriei naţionale. Care credeţi că este preţul plătit de mase în istorie acestui ezoterism de partid, de stat şi de curte?

– Ceauşescu a fost numele unei patologii politice de sorginte deopotrivă degenerat-bizantină şi leninist-stalinistă. Am încercat să demonstrez acest lucru în cartea mea Stalinism pentru eternitate. O istorie politică a comunismului românesc. Am spus-o de multe ori, reluând de fapt idei discutate cu Monica Lovinescu şi Virgil Ierunca: în România, decomunizarea şi defascizarea sunt interdependente. Comunismul românesc în ultima sa fază a fost de fapt un fascism roşu. Miturile politice ale comunismului românesc (strălucit discutate de Lucian Boia şi colegii/ discipolii săi) sunt direct legate de exaltarea unui arhaism tribalist dar şi de venerarea progresului istoric împlinit prin exacerbarea „luptei de clasă“. „Naţiunea socialistă omogenă“ era conceptul care se dorea o formă de unificare constrângătoare a întregului spaţiu uman din România comunizată. O istorie adevărată a comunismului nu poate ignora fenomenele de consens şi participare, ba chiar de complicitate. Nu confund însă instrumentele partidului şi ale Securităţii cu aparatul politic şi poliţienesc (activiştii plătiţi, ofiţerii poliţiei secrete). A sosit în egală măsură momentul formării unui grup de reflecţie privind statutul intelectualilor în regimul comunist. Mă gândesc chiar la un sector pe subiect într-unul dintre institutele specializate pe studiul istoriei contemporane.

„Cunoaşterea istorică are valoare exorcizantă şi terapeutică“

– Sunteţi, după Monica Lovinescu, unul dintre cei mai buni cunoscători al comunismului românesc. Ca profet al Stalinismului pentru eternitate, aţi denunţat de atâtea ori ravagiile pe care le face printre oamenii aflaţi în tranziţie mitul vocii unice. Cu toate acestea, trezirea naţională – şi în cantitate suficientă pentru a genera democraţie reală în România – pare să nu se fi produs nici până la ora actuală. Aşadar posibilităţile, limitele şi primejdiile cunoaşterii istorice nu sunt o garanţie pentru achiziţia unui comportament istoric îmbunătăţit. Ce s-a întâmplat cu noi?

– Cunoaşterea istorică are valoare exorcizantă şi terapeutică. O societate în care domneşte tăcerea ruşinată (ori neruşinată!) nu poate fi una sinceră, onestă, transparentă. Neo-leniniştii de tip Iliescu, Roman, Marţian Dan, Brucan ş.a. au ştiut perfect acest lucru şi au mizat pe perpetuarea amneziei. Paul Goma a scris eseuri pătrunzătoare pe subiect strânse în volumul Amnezia la români. Au scris pe acest subiect Dorin Tudoran, Dan Petrescu, Doina Cornea, Liviu Cangeopol. Evident, eseurile Monicăi Lovinescu şi ale lui Virgil Ierunca au valoare peren-formatoare. Scopul Raportului Final al Comisiei Prezidenţiale pe care am condus-o a fost tocmai să explodeze paradigma auto-satisfacţiei ignorante şi distorsionante propusă de scribii vechiului regim convertiţi în istoricii en titre ai „epocii Iliescu“ (de pildă, Ioan Scurtu). Pledez împotriva vocii unice şi mă bucur ori de câte ori descopăr poziţii raţional-critice chiar în raport cu propriile mele interpretări. Nu ştiu calomnie mai otrăvită la adresa Raportului Final decât că am fi dorit să producem un nou „Manual unic“ de tip Roller. După cum nu voi înţelege în ruptul capului cum un rafinat politolog poate să vadă, scriind în recentul volum Iluzia anticomunismului, în acţiunea Comisiei Prezidenţiale expresia unei „strategii leniniste“. Nu mai vorbesc de alt contributor la acel volum (eseistul Ciprian Siulea), care, într-un articol apărut în 2007, vorbea despre Raport în termeni peiorativi numindu-l „balada comunismului românesc“ (citez din memorie, dar cam acesta era titlul). Mie mi se pare că, în goana după faimă, animaţi de idiosincrazii şi puseuri nesăbuite, unii dintre aceşti critici aruncă în derizoriu lucruri de o gravitate extraordinară. Comunismul a fost un regim anormal, acest lucru trebuie accentuat necontenit, fără reticenţe, temeri ori jene. Datoria noastră este să ne opunem eforturilor de „normalizare a comunismului“.

– Care este viitorul Rusiei, al Europei de Est şi implicit al României, la care asistăm?

– Vorbeam recent cu profesorul Daniel Mahoney, autorul unei excelente antologii din opera lui Soljeniţîn, al unei cărţi despre Soljeniţîn şi ieşirea din ideologie şi al unor cărţi de mare valoare despre Raymond Aron. Îmi spunea, în urma unor discuţii cu fiii şi cu soţia marelui scriitor rus, că lucrurile nu sunt câtuşi de puţin monocrome în Rusia. Cred că are dreptate. Mulţi dintre cei care l-au acuzat pe Soljeniţîn de abdicare în fata neo-autoritarismului lui Putin uită cât de corupt a fost ceea ce putem numi „sistemul Elţîn“. Ceea ce nu înseamnă că nu există această tentaţie de a ignora obligaţiile unui veritabil Rechtstaat. Rusia are o prea fragilă tradiţie liberal-conservatoare (au scris despre acest teribil deficit Alain Besançon şi Richard Pipes). Limba de lemn a ipocriziei şi mistificării semantice nu a dispărut, ba chiar dimpotrivă. În plus, seismul economic din ultimele luni a oferit o platformă de ascendenţă mediatică unor persoane pentru care capitalismul este aprioric un sistem lipsit de suflet. Vechiul antiliberalism al intelighenţiei, un grup social adeseori motivat de resentiment şi narcisism, renaşte în noi forme sincretice. Extrema dreaptă şi cea stângă se unesc sub flamura anti-globalismului acuzat de toate păcatele imaginabile. Antisemiţii de stânga şi de dreapta ajung să vorbească identic, veştejind ceea ce ei consideră „conspiraţia sionistă“ susţinută de „marele Satan“, adică de Statele Unite şi aliaţii lor. Este nevoie acum mai mult decât oricând de luciditate, competenţă şi bun-simţ, deci de ceea ce în engleză se numeşte common sense. Spre a-l cita pe Isaiah Berlin, unul dintre filosofii politici la care ţin în mod deosebit, trebuie cultivat the sense of reality. Pe scurt, nu cred că această strădanie de neo-bolşevizare are sorţi de izbândă, înainte de toate pentru că nu poate oferi un proiect ideologic coerent.

„Trucul bolşevic ori cel nazist nu va prinde din nou“

– Profeţia dv. de acum peste 12 ani (Reinventarea politicului) se împlineşte. „Tranziţia este plină de capcane şi succesiunea comunismului nu este democraţia jeffersoniană, ci o continuă luptă între forţele autoritariste, etnocratice şi etatiste, pe de o parte, şi adepţii unei societăţi deschise bazate pe principii liberale, pe de alta.“ Această luptă este atât de aprigă, încât a dus la irosirea şanselor României politice de a-şi apăra statul de drept şi democraţia. Cât timp credeţi că mai pot dura aceste energii de fărâmiţare?

– Vă înţeleg pesimismul, dar m-aş delimita cu deplină preţuire de viziunile prea sumbre. Dezamăgitor în multe privinţe, tabloul societăţilor post-comuniste este mai puţin întunecat decât îl prevestea un Ralf Dahrendorf în altminteri excelenta sa carte din 1990 Reflecţii despre revoluţia din Europa. Sigur, văzând lucrurile de departe, venind în ţară (şi în regiune) pentru vizite relativ scurte, risc să devin poate prea încrezător în şansele valorilor liberale, deci să-mi proiectez de o manieră wishful thinking propriile aşteptări.

– La două decenii după căderea comunismului, în plină criză globalistă ce a debutat în 2008, toate tipurile de societăţi de hiperconsum care se generază astăzi aduc noi argumente despre consecinţele menţinerii popoarelor în ceea ce Kant numise „somnul dogmatic“. Suntem deja pierduţi?

– Istoria nu se repetă, nici măcar în grandioasele scheme de tip Toynbee ori Spengler. Ceea ce s-a întâmplat în anii ’30 ţinea de fenomenul „războiului civil european“ (au scris pe acest subiect nu doar Ernst Nolte, ci şi George Lichtheim şi John Lukacs). Era ideologiilor tari, a radicalismelor utopice, a fantasmelor mântuitoare capabile să excite milioane de indivizi fanatizaţi, a expansiunilor militariste inspirate de proiecte milenarist-exterministe, mi se pare revolută.

– Deşi a suferit enorm şi a fost distrusă de comunism, România nu a învăţat nimic din experienţa Gulagului. Încotro se îndreaptă, de fapt, rulând pe un astfel de drum, România?

– Confundarea victimelor cu călăii, estomparea ori chiar negarea adevăratelor responsabilităţi, minimalizarea rolului ideologiei în ascensiunea şi funcţionarea sistemelor totalitare sunt strategii deliberate ale unui negaţionism care adeseori nu îndrăzneşte să-şi mărturisească identitatea. Când un Dan Ungureanu (contributor la volumul Iluzia anticomunismului) ajunge să bagatelizeze sinistra utopie demografică a ceauşismului, cu ale sale consecinţe ucigaşe, când alţi neo-stângişti se distrează stilistic ignorând cu superbie ori zeflemisind vocile victimelor, lucrurile devin într-adevăr nu doar penibile, ci şi alarmante. La care se adaugă negaţioniştii naţional-securişti, foştii profesori de la Ştefan Gheorghiu, foştii demnitari gen Ştefan Andrei ori Ion Stănescu, aparatcikii, protocroniştii şi alţi servitori ai minciunii. Văduviţi de memorie, rămânem simple umbre, fiinţe năuce, buimace, inapte de a ţine minte şi deci de a avea minte. Fără memorie, direct spus, ne smintim. Fie-mi permis să citez în încheierea acestei discuţii cuvintele Nadejdei Mandelştam din Speranţa abandonată (trad. rom. Nicolae Iliescu, Polirom, 2005, p. 152), una dintre cărţile cele mai îndrăgite de Monica Lovinescu: „Ce noroc că memoria nu ne restituie trecutul pentru a-l modifica, ci doar pentru a-l interpreta, a-l deplânge şi a-l înţelege.“


interviu realizat de Angela Furtună

„Cât priveşte adevărul, acesta rămâne în

continuare dacă nu orfan, cum spunea Monica Lovinescu, oricum menţinut într-o condiţie ameninţată şi precară. Dar după anii de amnezie din perioadele Iliescu, după tergiversările din vremea lui Emil Constantinescu, cred că ne aflăm acum într-o altă zodie. Preşedintele Băsescu, premierul Boc, Institutul de Studii Populare (direct legat de PD-L) vor continua opera de demistificare a trecutului, de asumare, responsabilizare şi memorializare. Va apărea în curând o nouă ediţie, revizuită şi lărgită, a Manualului de istorie a comunismului pentru cursul opţional din licee (autorii sunt cercetători din cadrul Institutului de Investigare a Crimelor Comunismului, membri ai Comisiei Consultative Prezidenţiale şi profesori de liceu).“

„Religia politică a bolşevismului s-a stins ca forţă galvanizantă. Iar anti-anticomunismul de operetă cu care ne confruntăm uneori este de fapt strigătul jalnic al unei stafii, un jargon al descumpănirii morale şi al dezertării de la valorile umanismului european. Este, dacă vreţi, un neo-nihilism vag adolescentin, o aspiraţie către o „meta-politică“ lipsită de vlagă ori de coerenţă, fie ea şi una iluzorie. Cum au demonstrat-o Jean-François Lyotard, Agnes Heller şi Ferenc Feher, epoca paradigmelor redemptive a trecut.“

Taguri:

Comentarii

  1. Great website…

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

Comenteaza

 

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

Ad block detected

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

An Error Occurred

\n

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

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

An Error Occurred

\n

Services for this domain name have been disabled.

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

Ad block detected

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

Invalid URL

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

No sponsors

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

No Sponsors

\n

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

`;case"disabled_mr":return`\n

Invalid URL

\n

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

`;case"js_error":return"\n

An Error Occurred

\n

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

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

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