DOSAR

Victimele justiției

November 25th, 2009, com 8 comentarii

O femeie a stat în închisoare zece ani. Fără să fie vinovată. Timp în care şi-a pierdut sănătatea, familia, casa, şansele de a mai obţine un loc de muncă. Şi-a pierdut „chiar viaţa”, după cum mărturiseşte. I-a mai rămas doar „un ciot, mai mult chin decât trai”. De atâta disperare a încercat să se spânzure. Nici măcar asta nu i-a ieşit. Sigur că vinovaţii acestei drame, ascunşi în spatele genericului Justiţia română, nu s-au oferit s-o despăgubească sau s-o ajute cu ceva. Şi pentru că Viorica Vişan a avut tupeul să-i dea în judecată, o mai poartă şi prin tribunale, de la un termen la altul, de vreo patru ani: „Cred că ei zic că-s bătrână şi bolnavă, roasă de puşcărie şi c-o să mor. De aia mă tot amână. Da’ nu mor, doamnă, nici să mor nu pot până nu mi se face dreptate. Măcar pe lumea cealaltă să pot sta liniştită. Aşa cum eu am plătit nevinovată, să plătească şi ei, vinovaţi!”

La întrebarea Câţi români au stat în închisoare fără să fie vinovaţi şi ce prevede legea, în astfel de cazuri, Ministerul Justiţiei şi Libertăţilor Cetăţeneşti, prin Veronica Stancovici, de la Departamentul Comunicare, ne-a precizat următoarele: „Ministerul nu are un serviciu sau o direcţie de statistică şi, prin urmare, nu deţine o astfel de evidenţă. Persoana care a stat în închisoare pentru o eroare judiciară nu este despăgubită din oficiu, dar poate să ceară despăgubiri de la stat, prin instanţă. Tot instanţa stabileşte cuantumul despăgubirii. Ulterior, statul român se poate întoarce, cu acţiune în regres, împotriva magistratului culpabil de eroarea comisă”.


Despre cum poţi sta 12 ani în puşcărie fără să fii vinovat

Marcel Ţundrea, din satul Pojogeni, judeţul Gorj, a fost condamnat, în 1992, la 25 de ani de închisoare, pentru violarea şi uciderea unei fetiţe de 13 ani. Bărbatul a negat tot timpul că ar fi autorul acestor fapte şi a trimis zeci de memorii în acest sens, tuturor instituţiilor statului. După 12 ani de închisoare, în mai 2004, îmbătrânit şi plin de boli, Marcel Ţundrea a fost eliberat. Anchetatorii au recunoscut că arestarea lui s-a bazat doar pe o mărturie a unei vecine, care, între timp, le-a spus că a minţit. În primăvara anului 2005, procurorul Emil Moţa, de la Parchetul Tribunalului Gorj, a dispus efectuarea unui test ADN pe probele din dosar, test care a confirmat că nu Ţundrea este autorul faptelor. El a fost achitat pentru acuzaţia de viol, iar magistraţii au decis să redeschidă dosarul crimei. Procesul urma să fie reluat la Braşov, primul termen fiind în 24 ianuarie 2007, când bărbatul închis degeaba împlinea 57 de ani. Pe care, însă, nu i-a mai apucat. A murit de inimă, unii spun că rea, la începutul lui ianuarie 2007. N-a mai apucat să se bucure că i s-a făcut dreptate şi nici că ar fi plătit cineva pentru cei 12 ani cât a stat în puşcărie nevinovat. Apucase doar să dea în judecată statul român, cerând despăgubiri de un milion de euro. Şi să povestească, pe la câteva televiziuni, calvarul prin care a trecut. Şi, mai mult, continua şi în libertate. Stătea într-o dărăpănătură de casă, fostă a bunicilor, nu-l angaja nimeni şi mânca doar când îi aduceau cunoscuţii, de milă. Avocaţii lui, Liliana Clima şi Victor Ponta, au obţinut acordul rudelor pentru continuarea procesului. Care, conform tradiţiei din Justiţia românească, probabil că nu se va încheia nici până la parastasul de şapte ani.


„Am simţit că-mi pierd minţile şi i-am spus procurorului să scrie ce vrea el, că semnez“

Am intrat la Primăria din Comarnic şi am întrebat unde stă Viorica Vişan. Nu a fost nevoie să dau amănunte, o cunoaşte toată lumea. La fel cum toţi localnicii ştiau că e nevinovată, susţin funcţionarii primăriei. Numai justiţia a avut nevoie de zece ani ca să afle asta. Mi se spune că stă la un frate, undeva sus, pe deal, pe un drum de ţară, aproape paralel cu şoseaua naţională. La dreapta, apoi nu ştiu câte la stânga, după cimitir, mai întrebăm şi noi, strada Eternităţii. Drumul e foarte abrupt, uliţele nenumărate, aşa că le pierdem şirul. Întrebăm poştăriţa şi ea se oferă să ne conducă: „Da, săraca femeie, câte o mai pătimit!” Ajungem în faţa porţii, nici ţipenie de om. La strigătul poştăriţei, iese un bărbat între două vârste. Spunem ce vrem şi se uită la noi destul de încurcat. Ca şi când s-ar gândi dacă s-o cheme ori ba: „N-ar fi mai bine s-o lăsaţi în pace?” Noi, nu, că vă rugăm, am venit tocmai de la Bucureşti. Nu mai zice nimic, pleacă spre fundul curţii. După câteva minute, pe alee apare o umbră de femeie. Un mers şovăitor, un chip întunecat. Mult mai bătrân decât vârsta ei, respectiv 60 de ani. Şi nişte ochi foarte tulburi, adânciţi în cap. N-ar mai vrea să vorbească despre asta. Îi face rău, pur şi simplu. Povestind, retrăieşte calvarul. Apoi îşi pierde cumpătul, o doare capul şi nu mai doarme, câteva nopţi. Ca om, înţeleg şi mi-e greu să insist. Ca ziarist, nu prea am încotro. Se uită la mine, lung şi mustrător. Da, ştiu, nici presa n-a ajutat-o. Dar poate ne spălăm păcatele măcar acum. Nu mă invită în casă, nu-i a ei. O ţine un frate, de milă. Aşa că îşi spune povestea la poartă, pe o bancă din lemn: „Nenorocirea a început în octombrie 1994, când a dispărut soacra mea. O spun drept, n-am căutat-o, la început, că nu ne înţelegeam prea bine. Era o femeie rea, mereu făcea scandal în familie, ne împotrivea pe unii cu alţii. Şi am şi crezut că o fi plecat pe la rude, fără să ne spună. După câteva zile, însă, chiar ne-am agitat, că nu era nicăieri, nici la casa ei, nici pe la cunoscuţi. Am căutat-o peste tot, n-am găsit urmă de ea. După vreo două săptămâni, în timp ce-i culegeam nucile, să nu se risipească, o nepoată a văzut, în curte, că piatra aia mare e mişcată de la locul ei. Fratele soţului meu a luat un hârleţ şi a început să sape. Au ieşit nişte frunze verzi şi, dintre ele, degetele soacrei. Au venit imediat poliţia, procuratura şi babele din vecini. Una dintre ele a zis că numai eu puteam s-o omor, că ne tot certam. Şi oamenii legii au luat asta de bună, ca probă. Aşa că, din toată familia interogată, m-am trezit prima suspectă. Fără probe, fără reconstituire, fără arma crimei. Doar că aşa a zis o babă. M-au dus la Câmpina şi m-au aruncat, ca pe un câine, în arest. După două zile şi două nopţi fără apă şi mâncare, m-au mutat la Ploieşti. Eram, deja, în stare de şoc. O ţineam, totuşi, una şi bună, că nu ştiu nimic. Procurorul Plăcintă Constantin îmi tot zicea să spun că am omorât-o, că oricum mă bagă la închisoare. Eram disperată, aveam acasă cinci copii, fata cea mică de-abia împlinise şapte ani. Cu o cruzime fără seamăn, anchetatorii m-au ameninţat că îmi aduc copiii în arest, ca să povestesc în faţa lor. Atunci am simţit că-mi pierd minţile şi i-am spus procurorului să scrie ce vrea el, că semnez. Şi Plăcintă ăsta chiar a scris. Eu mă bazam pe faptul că oricum n-au cum să mă condamne fără probe şi am semnat hârtia ca să nu-mi chinuie şi copiii. Dar nu s-a întâmplat aşa. M-au condamnat, din prima, la 16 ani de închisoare. Repet, fără nici o probă!”


„Mi-e ruşine de ruşinea lui“

Viorica Vişan a fost închisă la Ploieşti, timp de patru luni. După ce a încercat să se spânzure, au mutat-o la Târgşor. În 1995, Florin-Cristian, unul dintre fiii ei, a scris un autodenunţ, la poliţie, în care recunoştea că el este criminalul. Nimeni nu l-a băgat în seamă, hârtia a fost aruncată într-un sertar. Singura consecinţă a acestui fapt a fost că procurorul Plăcintă s-a gândit să-şi viziteze victima, la închisoare. A întrebat-o, senin, ce mai face, cum îi mai merge… Biata femeie n-a putut decât să-i spună că „există un Dumnezeu“: „Numai nădejdea în el m-a ţinut în viaţă, că altfel eram căzută rău. Întrebam pe toată lumea de ce stau eu printre criminali, când n-am omorât nici un pui de găină? Gardienii şi poliţiştii mă consolau, că, lasă, numai din pământ nu mai ieşi, de la puşcărie mai e o şansă. Eram ascultătoare, nu le făceam probleme, munceam pe rupte, ca să treacă timpul şi să uit de gânduri. Dar nici vorbă, mă seca dorul de copii şi faptul că nu ştiam pentru ce zac în puşcărie. Am făcut o depresie majoră, şase ani m-au tratat doctorii, că şi ei au fost buni cu mine, dar nu mi-am mai revenit complet niciodată. În 2004, când am împlinit 55 de ani, pe post de cadou, Florin, băiatul meu, mi-a trimis o scrisoare. Îmi spunea că el a omorât-o pe bătrână, că nu mai putea suporta atâta scandal. Şi îşi cerea iertare pentru suferinţa pe care mi-a provocat-o. Tot atunci a scris şi un al doilea autodenunţ, care, printr-o minune, a fost luat în seamă. Pesemne că Dumnezeu hotărâse să repare ce au greşit oamenii. S-a făcut reconstituire, s-a găsit arma crimei, ne-au dus pe amândoi, pe mine şi pe băiat, la Ploieşti, la Procuratură, pentru confruntare. Florin n-a vrut să repete povestea crimei în prezenţa mea, doar după ce ne-au separat. A fost condamnat la 16 ani de închisoare. L-am vizitat odată, la Braşov, că e fiul meu. Dar n-am ştiut ce să-i spun. N-am găsit vorbele. Mi-e ruşine de ruşinea lui!”


„Nici acum nu cred că poţi să zaci zece ani în puşcărie fără să fi făcut nimic! Uneori cred că am visat!“

În 8 octombrie 2004, când a ieşit din puşcărie, Viorica Vişan n-a mai găsit nimic din viaţa ei de om cumsecade. Bărbatul a divorţat de ea şi s-a recăsătorit, copiii s-au împrăştiat, ruşinaţi, prin lume, rudele o privesc cu un amestec de „milă şi n-am ce-ţi face”. Nu mai are casă, de serviciu nici vorbă, nimeni nu angajează o femeie îmbătrânită în puşcărie. Trăieşte greu, dintr-o pensie de 300 de lei, din anii lucraţi la Hotelul Montana. Stă la un frate, cât s-o mai putea, că nici el n-o duce prea bine.

În 2005, Viorica Vişan a dat statul român în judecată, cerând despăgubiri de cinci milioane de euro pentru că a fost victima unei erori judiciare care i-a distrus viaţa. Procesul s-a judecat la Ploieşti, o vreme, până când femeia a înţeles că n-au cum să-i facă dreptate tocmai cei care au trimis-o nevinovată în puşcărie. Aşa că a cerut strămutarea la Alba Iulia, dar nici aici justiţia nu merge mai bine. După vreo nouă termene, întinse pe patru ani, încă nu se conturează nici o hotărâre judecătorească. Doar alte drumuri, alţi nervi tocaţi, alţi bani pentru avocat. Ca să reziste financiar, că fizic şi psihic nu se mai pune problema, de vreme ce a hotărât să nu moară până nu-şi vede pedepsiţi „călăii”, Viorica Vişan munceşte cu ziua, cât o ţin puterile, orice, de la săpat până la cules porumb, de la îngrijit animale până la curăţenie pe la cunoscuţi. A fost şi în audienţe, cam peste tot, în ideea de a grăbi mersul de melc al justiţiei. Ministrul Cătălin Predoiu i-a promis că urmăreşte procesul şi şi-a cerut scuze în faţa ei, din partea Justiţiei române: „Am apreciat gestul, dar nu el este vinovat. Nu am treabă cu toată justiţia, nu-s nebună, or mai fi şi oameni cumsecade. Vreau să plătească doar cei care au greşit. Adică eu mi-am mâncat viaţa în puşcărie şi procurorul Plăcintă îşi vede liniştit de pensia lui cu multe zerouri? Vi se pare drept? Mie nu, aşa că merg până-n pânzele albe, că oricum nu mai am nimic de pierdut. Şi mă mai ţin de capul lor că poate aşa măcar nu-şi mai bat joc şi de alţii. Am auzit că mai sunt destui care au fost condamnaţi pe nedrept. Ceea ce, mie, una, nu-mi sună deloc a ţară civilizată. Cum, Doamne iartă-mă, să fii închis dacă nu eşti vinovat? Ce justiţie e aia? Dacă vreţi să mă înţelegeţi, eu nici acum nu cred că poţi să zaci zece ani în puşcărie fără să fi făcut nimic! Uneori cred că am visat!”


„M-a obligat procurorul Mureşan să zic aşa că eu le-am omorât şi să merg

la reconstituire“

În 17 octombrie 1999, Francisc Trombiţaş, în vârstă de 69 de ani, din satul Sălcuţa, judeţul Bistriţa-Năsăud, a fost arestat, ca ucigaş în serie, pentru cinci crime comise cu un sadism înfiorător. Bărbatul a stat în arest mai bine de un an, după care a fost eliberat, pe motive de boală, fiind semiparalizat. Acuzarea s-a bazat pe faptul că bătrânul a recunoscut tot ce i-au cerut procurorii, sub ameninţarea că oricum ajunge la puşcărie, dar, dacă recunoaşte, îi va fi mult mai bine: „Io am căzut ca musca în lapte“, susţine Feri Baci, cum îi spun sătenii. „M-a obligat procurorul Mureşan să zic aşa că eu le-am omorât, şi să merg la reconstituire. Şi m-am dus, ce să fac, sunt bătrân şi bolnav, nu mă pot io pune cu ei“.

Procesul a avut un parcurs cel puţin ciudat. În 21 decembrie 2004, Tribunalul Bistriţa-Năsăud l-a achitat pe Trombiţaş, considerând că nu este el autorul crimelor. La apel, însă, instanţa superioară, din Cluj, a dat un verdict total opus, condamnându-l pe bătrân la închisoare pe viaţă. A urmat recursul la Înalta Curte de Casaţie şi Justiţie, care a desfiinţat sentinţa Curţii de apel. Bărbatul a fost achitat definitiv şi irevocabil de acuzaţiile care i s-au adus. Prin avocatul său, Dan Molnar, bătrânul a dat în judecată statul român, cerând daune pentru că a stat în închisoare fără să fie vinovat. Cu speranţa că procesul va dura mai puţine zile decât mai are el de trăit. Despre faptul că autorul real al omorurilor cu pricina, chiar un criminal în serie, se plimbă în libertate, printre noi, ce să mai zicem?

foto Octavian Tibăr şi Mediafax


Taguri:

Comentarii

  1. If the equine feels restless or starts acting crazy, this could previously be an indication of colic. The man or lady will require to remain a small way more the perfect time to create an assessment as a consequence of the simple fact it is in real truth also doable how the four-legged friend was spooked by something.

  2. I agree with your Victimele justiției | Revista flacara, excellent post.

  3. I’ve bookmarked, Dugg, and I joined the RSS subscription. Thanks! .

  4. Hilton Ness says:

    Random Google results can occasionally lead to wonderful blogs such as this. You’re doing a good job, and we share plenty of opinions.

  5. Ronny Azar says:

    Yay google is my queen aided me to find this great web site ! .

  6. Trackback for a Great Article…

    Left you a trackback for your readers to get more info….

  7. Phen375 reviews…

    That is really attention-grabbing, You are an excessively professional blogger. I’ve joined your rss feed and look forward to in search of more of your fantastic post. Additionally, I have shared your site in my social networks! phen375 reviews…

  8. Lapadat Emil says:

    MAFIA DIN JUSTITIE ESTE ACOPERITA IN SPECIAL DE C.S.M. CARE AR TREBUI SA FIE GARANTUL DREPTATII SI AL RESPECTARII LEGILOR,IN SCHIMB EI ACOPERA PE JUDECATORI SI PROCURORI SA NU RESPECTE LEGILE,
    ASA EXISTA LA ORA ASTA MILIOANE DE HOT. JUD. SI ALE PROCURORILOR INCORECTE.
    ASTA ESTE O SITUATIE CATASTROFALA PENTRU ROMANIA,ESTA O SITUATIE DE “STARE DE NECESITATE”
    CAT MAI RABDAM ACESTI BANDITI?

Comenteaza la fruit ninja apk

 

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