ZOOM

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

August 20th, 2008, com Un comentariu

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

Acum câţiva ani am avut posibilitatea să călătoresc pentru prima (şi ultima, până acum) oară în Danemarca. Am făcut parte dintr-o delegaţie de jurnalişti completată cu câţiva scriitori şi un actor, şi nu unul oarecare, ci chiar maestrul Dorel Vişan. Urma să participăm la un curs de iniţiere în tainele Democraţiei. Culmea e că atât cursul, cât mai ales întâlnirile care s-au derulat pe durata celor zece zile, cred, cât a durat şederea noastră, şi-au atins scopul: ne-au revelat modul în care funcţionează democraţia într-o societate normală, pe de o parte, şi carenţele noastre de civilitate, pe de alta.

Călătorul de profesie din mine a jubilat, iar scribul şi-a făcut datoria.

Secvenţe daneze

Danezii obişnuiesc să se tutuiască din prima. Kirsten este numele coordonatoarei cursului. Ea a fost cea care ne-a mijlocit întâlnirile cu redactori de ziare (în afară de Morgenavisen Jutland Posten, am vizitat redacţia unui ziar publicitar din Skanderborg – Uge Bladet – precum şi a ziarului elitist Information, din Copenhaga, unde ne-am întreţinut cu scriitorul Christian Bjornkaer), cu redactori de televiziune de la TV 2 Ostjylland, cu bibliotecari şi voluntari care ajută la buna desfăşurare a activităţilor specifice dintr-o casă de cultură. Da, aţi auzit bine, nu puţini danezi, îndeosebi daneze se implică în diverse activităţi, în măsura în care timpul liber le permite, desigur, fără pretenţii, cu bucuria pură şi simplă de a se face utili pentru comunitate. Căci, între marile calităţi ale acestui mic dar vrednic popor, spiritul civic, acela care îndeamnă la acţiune în folosul comunităţii, este una.

Vorbind despre trăsăturile danezului tipic, Kirsten a spus: tânărul Jensen pleacă de acasă la 20 de ani, pleacă în lume, cum ar veni, din dorinţa de a lua viaţa în piept şi de a răzbi cu forţe proprii; la 30 de ani, încă tânărul Jensen are nevastă, cel puţin doi copii, slujbă şi casă. El e un bărbat perfecţionist, flexibil, eficient şi sănătos, chiar voinic. Cu toate acestea, în paranteză fie spus, statul cheltuie destul de mult în domeniul sănătăţii: să fie vorba de o naţie de ipohondri?, ne-am întrebat câţiva, nu fără o undă de maliţie. Însă, ca să revenim la voinţa dublată de spiritul civic, exemplar, să adăugăm că Jensen al nostru, devenit bărbat, este extrem de activ din punct de vedere social, iar una dintre marile sale ambiţii este aceea de a deveni preşedinte al asociaţiei de locatari, măcar, de pildă. El iubeşte teribil organizaţiile de orice fel şi se spune că, dacă există trei apicultori danezi, apoi ei pun imediat de-o Asociaţie Naţională a Apicultorilor, bătându-se cavalereşte pentru funcţia de preşedinte. Altminteri, acelaşi Jensen munceşte de se speteşte, îi place să călătorească şi, mai nou, nu face pe turistul, ci se străduieşte să fie activ, să facă şi să dreagă şi în vacanţele petrecute în ţări din Est, sau din lumea a treia. Asta nu înseamnă că nu-i place şi nu ştie să se distreze, dimpotrivă. În fine, Jensen îmbătrâneşte cu demnitate. Îi şi dă mâna, căci pensiile sunt foarte bune, iar sistemul de protecţie a oamenilor în vârstă este de invidiat. În general, sistemul de protecţie socială în Danemarca este extrem de bine pus la punct, atât de performant încât, dacă cineva cade pe tânjală, cum se întâmplă, de pildă, cu un personaj dintr-o carte a lui Nicolae Matei, românul nostru care ne-a favorizat această frumoasă călătorie, el poate trăi bine mersi din ajutorul social. Bineînţeles că, în prealabil, el ar trebui să se împace cu ideea că nu e mai mult decât un rebut social, ceea ce, să ne înţelegem, e destul de greu chiar şi pentru un conaţional deprins să trişeze, să înşele şi să lenevească.

Kirsten a stat cu noi mai tot timpul. Ne-a însoţit în călătoriile noastre de-a lungul şi de-a latul ţării, ne-a prezentat împrejurimile centrului unde am fost găzduiţi, mergând cu câţiva paşi înaintea noastră şi privind cu îngăduinţă în urmă atunci când râsul unei bune părţi a presei dădea peste margini. A stat cu noi la masă. A făcut conversaţie cu aceia dintre noi care o rupeau pe englezeşte. A participat la cursuri chiar şi atunci când nu era ea protagonista. A fost o gazdă desăvârşită. Căci, într-o după-amiază ne-a invitat la ea acasă. Ea şi Børge, soţul ei, un viking uriaş, căruia mi-a plăcut să-i strâng mâna bărbăteşte, privindu-l în ochi, fără cuvinte, ne-au invitat la ei acasă, în Stilling. Ne-au aşteptat cu casa deschisă; în grădină au scos măsuţe de lemn, scaune de răchită şi o imensă umbrelă. Am cinstit vin de Alsacia cu stăpânii casei şi am ciugulit una, alta, bucurându-ne de ambianţa stenică, destinsă pe care cei doi au ştiut s-o creeze şi s-o întreţină. Børge ne-a arătat cu mândrie un panou de lemn pe care montase poze cu membrii clanului lor; au patru copii, dintre care doi sunt plecaţi pe alte meleaguri. Apoi tot el a fost cel care, în calitate de om al bisericii – a fost un fel de corator toată viaţa – ne-a condus la biserică unde, înainte de a intra în incinta locaşului sfânt, a tras clopotele în cinstea noastră. Le-a tras cu patimă şi cu măiestrie. Biserica e de la 1150. Iniţial fusese catolică, acum e protestantă. Se vede după austeritatea care domneşte în interior: un altar din piatră, asemănător unei mese foarte simplă în monumentalitatea ei, un crucifix de pe la 1600, o pictură pe lemn care domină peretele din stânga şi o orgă – achiziţie recentă. Am remarcat trei simboluri asemănătoare unor rune, desenate pe tavan, deasupra altarului; se pare că reprezintă coroana regală franceză (le lys royal) încadrată de Iisus Hristos şi de Maica Domnului.

Francofilia i-a costat destul de scump pe danezi: în vremea războiului de 30 de ani, regele lor, Christian al IV-lea, a pierdut toată averea ţării războindu-se în Europa. Asta nu i-a împiedicat pe danezi să-l aduleze mai abitir ca pe oricare alt rege de-al lor de-a lungul a 1.000 de ani de istorie. Ceea ce dovedeşte o dată în plus că există înfrângeri mai glorioase decât cele mai mari victorii, după cum există victorii mai amare decât cea mai dezastruoasă înfrângere. De partea lui Napoleon fiind, pe vremea acestuia, englezii nu au suportat şi le-au bombardat capitala. Beneficiari ai ideilor Revoluţiei franceze, ei s-au orientat înspre sprijinirea oamenilor simpli; aşa se face că, de la începutul secolului XIX, au pus bazele unui sistem democratic bazat pe dezvoltarea reţelei de şcoli, pe o Constituţie care, în linii mari, e valabilă şi azi, Danemarca fiind o monarhie constituţională cu Parlament unicameral. Grija faţă de soarta omului simplu, a celui umilit şi obidit, nu a împiedicat poporul danez să dea lumii mari personalităţi culturale, de-ar fi să ne gândim doar la cele mai cunoscute: scriitorul Hans Christian Andersen şi filosoful existenţialist Søren Kierkegaard. Cu toate acestea, unul dintre dictoanele lor sună astfel: Cu cei simpli, iar nu cu elitiştii, aceasta-i alegerea corectă.

Mi-au plăcut şi alte proverbe de-ale lor. Unul sună aşa, apropo de eşecurile îndurate, între care cel mai umilitor a fost pierderea unei treimi din sudul peninsulei Iutlanda, în urma războiului cu Austria şi Germania, din 1864: Tot ce se pierde de-o parte trebuie recuperat pe altă parte. Dar cea mai caracteristică vorbă a lor, care explică în bună parte misterul stabilităţii unei societăţi care s-a consolidat pas cu pas, în absenţa marilor convulsii, este următoarea: Astăzi nu facem revoluţie pentru că s-ar putea să plouă.

Am întrebat-o pe Kirsten, între altele, cu ce ar trebui să începem noi, cei care am luat democraţia de la zero. Mi-a spus că nu ştie care ar trebui să fie primul pas, dar că încrederea în capacitatea de regenerare a omului simplu, solidaritatea, voinţa de a răzbi prin muncă şi efort concertat, păstrarea echilibrului dintre vechi şi nou sunt garanţii ale unui sistem democratic solid şi sănătos.

Se poate vorbi despre o teroare a democraţiei, am întrebat-o altădată. Şi întrebarea mea a rămas fără răspuns.

La final, i-am dedicat lui Kirsten un haiku. Plimbându-mă eu pe drumeagurile asfaltate dintre lanurile de grâu, alături de amicul Mircea Goga, am văzut, într-o bună dimineaţă, o cârtiţă strivită la marginea şoselei. A doua zi cârtiţa era o urmă de vietate una cu asfaltul iar a treia zi doar o piele tăbăcită. Atunci am scris: cârtiţa strivită / în drum – o bucată de piele / uscată în ferestruica democraţiei.

Nicolae Matei, danezul

Nicu e un bărbat în jur de 40 de ani. A ajuns în Danemarca acum vreo 15 ani. Prima sa tentativă de a fugi din ţară a eşuat. A făcut puşcărie la Poarta Albă şi la Gherla. Apoi, a doua oară, a reuşit să treacă în Iugoslavia; a zăbovit puţin într-un lagăr din Austria, apoi, urcând tot mai spre Nord, a nimerit într-un alt lagăr, mai ferit, de lângă Hamburg. De acolo a fost trimis în Danemarca. Era într-o perioadă când ţara avea nevoie de mână de lucru ieftină. Atunci s-au refugiat acolo numeroşi iugoslavi, turci, pakistanezi, est-europeni, români inclusiv (se pare că, la ora actuală, comunitatea românească numără circa 2.000 de suflete). A învăţat daneza, şi-a refăcut liceul în limba ţării, nedispreţuind munca, dimpotrivă, făcând tot ce se putea, cinstit, ca să câştige şi să se întreţină singur căci Nicu are sentimentul onoarei şi nu a acceptat să fie un client etern al Oficiului pentru refugiaţi. Actualmente trăieşte în localitatea Trige, de lângă Aarhus (între timp, aud că şi-a făcut casă în altă parte şi s-a mutat). Scrie şi editează cărţi, ale sale şi ale altora. Editura sa se cheamă Eksperimental Forlag.

Una dintre obsesiile cărţilor sale este fuga. Fuga de realitate. Evaziunea în muzică, devenită “coşmar muzical de toxicoman“. Evadarea din infernul totalitar. Refugiul în jocul pe computer, transformat în modalitate de mixare, re-mixare şi re-remixare a unor trăiri topite în forme din ce în ce mai sofisticate, mai derutante, mai deschise unor metamorfoze la desăvârşirea cărora e invitat să participe însuşi cititorul. Cărţile sale, cu iz autobiografic şi experimental, se cheamă: Târâş spre Vest, Copenhaga – vis de gheaţă (apărută şi în limba daneză), Generaţia pierdută, Remixări. A tradus, de asemenea, în daneză, un volum de poeme bacoviene. Este şi autorul unor ghiduri de conversaţie danez-român şi român-danez. Recunoaşte cu modestie că a învăţat tainele profesiei de editor de la Victor Frunză, cel care i-a scos prima variantă a romanului Târâş spre Vest, o carte în care relatarea nudă a faptelor atroce capătă dramatismul unor pagini memorabile, comparabile cu cele mai bune din vasta literatură a mărturisirilor apărută după Decembrie 1989.

Meseriaş care se respectă, Nicu ne-a propus din prima zi un proiect: să scoată o antologie de versuri ale poeţilor de faţă. Evident că am fost cu toţii de acord. Şi, pentru că eram şapte, am decis să ne lăsăm seduşi de magia cifrei respective, aşa încât fiecare va participa cu şapte poeme, iar volumul se va chema Transilvania pe şapte voci lirice (cartea a apărut cu titlul Visători prin Oraşul surâsului).

Nicu s-a ocupat de logistică. Ziua ţinea conferinţe, traducea din daneză în română şi viţăvercea, fără accentul unora dintre conaţionali care, după două luni petrecute Dincolo, vorbesc stâlcit, greoi, împleticit, cu scârbă, limba maternă. Seara participa la reuniuni cu personalităţi de talia celebrului romanist Povl Skorup, profesor la Universitatea din Aarhus, specialist în istoria limbii franceze, care vorbeşte o română impecabilă. Bucuria mea a fost cu atât mai mare cu cât ştiam că fusese un mare prieten al Profesorului Mircea Zaciu pe care l-a evocat cu căldură şi o tristeţe greu reprimată când a aflat de dispariţia sa prematură. Iar noaptea stătea la taclale cu conaţionalii râzând şi plângând împreună cu ei. A doua zi o lua de la început. Avea o vorbă. Zicea: totul se termină cu bine într-o casă de nebuni şi surâdea cu infinită melancolie. Dar asta nu l-a împiedicat să-mi mărturisească faptul că la anul are de gând să faciliteze călătoria a două noi grupuri de clujeni în Danemarca: unul format din oameni ai şcolii, iar celălalt din ingineri agronomi şi ţărani.

Nicu nu e singur. Îl acompaniază cu tact, îndeaproape, soţia sa, Liana. Se vede că este un cuplu sudat la greu. Şi că, aşa stând lucrurile, va să crească frumos şi să dureze: mi-i imaginez pe amândoi la bătrâneţe, doi români-danezi lotri, înţelegându-se din priviri, zâmbindu-şi unul altuia cu duioşie şi cu blândeţe şi rememorând isprăvi din vremea descinderii la Aarhus a grupului aceluia de jurnalişti, scriitori şi editori clujeni atât de eterogen, de ilar şi de nebun…

text Mircea Petean

Apropo de Mica Sirenă! Statuia e fixată pe un pietroi la marginea mării. Locul geme de turişti. Mulţi asiatici, ca peste tot în Occident; japonezi, spune ghiduşa noastră, cu o notă uşor ironică în glas. S-au înghesuit şi ai noştri, înaintând din putere, ca pe vremuri la cozile din faţa magazinelor.

Cerul e veşnic acoperit aici, în ţinuturile acestea înconjurate din toate părţile de ape. Plouă mărunt, o pulbere de ploaie mocănească, sâcâitoare. Peisajul este de o monotonie exasperantă. Iar femeile arată ca nişte bărbaţi cu sâni. Dar sunt şi excepţii, căci exemplarele alese – blonde, suple, cu ochi albaştri – sunt răpitoare. Ca pentru a le răzbuna pe celelalte, parcă…

Clima, singurătatea (peste un milion de danezi, necăsătoriţi sau divorţaţi suferă de singurătate), ca şi inconsistenţa sentimentului religios (bisericile sunt goale; grija faţă de plata taxei către biserică este aproape singura modalitate de manifestare a credinţei) sunt câteva dintre argumentele care explică rata sinuciderilor, una dintre cele mai ridicate, se pare, din Europa.

Un sătuc danez: Siskejby. Are circa 50 de căsuţe dispuse în jurul bisericuţei albe din mijlocul cimitirului inundat de verdeaţă. Majoritatea caselor sunt din şamotă, dar am văzut şi vreo două tencuite. Cea mai veche e acoperită, incredibil, cu stuf! Câteva sunt botezate. Una dintre ele, se cheamă, de pildă, Milton. Am căutat în zadar crâşma satului. Am fi vrut să bem o bere de-a lor, Tuborg sau Carlsberg şi să intrăm în vorbă cu sătenii. În schimb am dat de o cochetă galerie de artă în centrul sătucului. Asta da surpriză!

Discut cu o româncă pripăşită pe aici acum vreo zece ani. Zice că cel mai greu i-a fost să se acomodeze cu mentalitatea danezilor. I-a fost ca şi imposibil să priceapă că e absurd să se aştepte să-i sară cineva în ajutor măcar cu un sfat. Ei nu se bagă, nu comentează, te lasă să te perpeleşti, va să zică îţi acordă libertatea de a alege şi de a decide singur.


Taguri:

Comentarii

  1. x-men apk says:

    I agree with your Tânărul Jensen îmbătrâneşte cu demnitate | Revista flacara, superb post.

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