ZOOM

La trei ani după, adevărul despre (cazul) TANACU

August 20th, 2009, com 66 comentarii

Toamna trecută, la trei ani şi trei luni după exorcizarea tragică de la Tanacu, am poposit pe acele locuri. Am ajuns la mânăstire la ora 14, pe un drum de ţară, peste câmpuri. Am intrat în curtea pustie, maicile erau undeva prin chilii sau la trapeză. Absenţa lor îmi lăsa senzaţia că nu vor să-şi arate faţa, că stau retrase, că poate se roagă pentru Irina Cornici… Mânăstirea era albă, văruită curat. Totul e nou, fără patina istoriei. Am deschis portiţa spre o îngrăditură, erau acolo două morminte proaspete cu cruci de lemn, şi au sărit doi dulăi suri, graşi, au început să latre, parcă păzeau mormintele…

Luncile din jur erau deja aproape îngălbenite de toamnă. Predominau salcâmii. Pustietatea, galbenul toamnei, dar şi amintirea chinului fetei exorcizate, făceau ca totul să pară straniu şi trist. Exorcistul de conjunctură, Corogeanu, şi cele patru ajutoare ale sale, măicuţe ascultătoare, erau la închisoare. Din punctul de vedere al justiţiei pământene, erau vinovaţi: lipsire ilegală de libertate şi tratament dur urmat de moartea victimei. Din punct de vedere al justiţiei divine, nimeni nu s-a putut pronunţa ferm, dar s-au invocat circumstanţe degrevante.


După „cazul Tanacu“, se va vorbi altfel despre exorcizări la noi. Altfel se vor da binecuvântările episcopale pentru a se recurge la „scoaterea duhurilor rele“ din om. Poate că odată cu cazul Tanacu se încheie faza folclorică a exorcismelor. Apar rezerve şi respingeri ale unui misticism popular, înfloritor la noi. Iar cazurile de „posedare demonică“ vor fi abordate cu o pregătire sistematică. De altfel, în biserica ortodoxă nici nu se vorbea, până mai ieri, de „exorcisme“. Cuvântul acesta este nou la noi, este preluat, deşi lingvistic el traduce corect referentul dezlegări. La noi se vorbea despre „scoaterea duhurilor rele“ şi de „molitvele Sfântului Vasile“.


Ca şi-n alte cazuri de penitenţi cu tulburări grave, şi-n cazul Irinei Cornici s-a formulat întrebarea: era bolnavă psihic sau era demonizată? Nebunia ei era patologică sau religioasă? Fata era o psihotică sau o „îndrăcită“? Dacă era o psihotică, a fost greşită supunerea ei la un ritual de exorcizare? Psihoticii reacţionează pozitiv la molitvele vasiliene? Vom da răspunsuri, iar alteori le vom sugera. În genere, toţi care vin la mânăstiri cu tulburări emoţionale sunt consideraţi „îndrăciţi“. Sau primesc acolo abundente sugestii, inconştiente, care le potenţează comportamentul de „posedare“, şi le alimentează tematica delirului.

Preotul Corogeanu nu avea nici o informare despre maladiile mentale, nu avea nici experienţă spirituală, sau avea una precară, ţinând de o religiozitate folclorică, şi nu de una temeinică, teologică, filocalică.


Psihozele (nebunia) nu constituie o dizabilitate dobândită. Nu au cauze reperabile, nu au „evoluţie“. Ci victima se naşte cu o dispoziţie psihotică, în genere latentă până în post-adolescenţă. Ea se comportă normal, sau oricum ne-clinic, până la 20-23 de ani. După care persoana, dacă s-a născut cu acea predispoziţie psihotică, va face o decompensare, adică psihoza va izbucni. La Irina cauzele decompensării psihotice par să fie următoarele două (a doua atârnând mai greu în balanţă):

1. Senzaţia şocantă c-a fost deposedată de către mânăstire, de cei 3.700 de euro, câştigaţi de ea cu greu în Germania, bani cu care ea voia să-şi cumpere o căsuţă.

2. Impresia traumatizantă, morbidă, la aflarea că tot ce a trăit ea până atunci este un ocean de păcate, mai negru ca o Sodomă, păcate pentru care, i se zice, se plăteşte cu iadul; este şocată că a fost dată de gol, de colega ei, cum că a ascuns la spovedanie păcate grele, şi n-a mărturisit faptul că s-a masturbat sau că s-a mângâiat erotic cu colega de orfelinat.

Preotul controlează obştea monahală prin păcatele ei. Aşa le controla Corogeanu pe măicuţe, cu o autoritate totală. Irinei i-a spus că masturbarea e un păcat calificat ca „a face amor cu diavolul“, acuplare cu diavolul! Iar fata a fost izbită să afle că ea, candida fecioară, amărâta apărătoare a castităţii sale, a făcut amor chiar cu diavolul în persoană! A fost năucită, nici n-a mai pus la socoteală că ar putea scăpa totuşi de cazanul cu smoală dacă se va supune unui canon sever, cu o mie de mătănii etc. Această perspectivă reparatorie n-o liniştea deloc, la cât de îngrozită era.

În paranteză vom nota opinia medicală că autoerotismul la adolescenţi nu-i chiar un dezastru, ci, zic medicii, este o soluţie pasageră de a elibera tensiuni erotice. Sunt medici care o privesc ca preferabilă unor relaţii sexuale aleatorii cu risc veneric; dar, repetăm, ei o privesc ca o soluţie limitată la o etapă, până la începerea satisfacerii normale a trebuinţei erotice, preferabil prin întemeierea unei familii.

Evident, când te afli sub legământul castităţii, apar probleme care cer o tratare atentă. Educarea castităţii cere pricepere multă, şi în nici un caz n-o reducem la înfricoşarea penitentei cu chinurile iadului. Ci se face sublimarea erosului, acolo unde este mai accentuat. Măicuţele mai mature, mai lucide, vor cere deschis – când este cazul – ajutorul „medical“ al duhovnicului. „Ce să fac, că mă munceşte gândul de împreunare biologică?“, îl întreba o călugăriţă pe preot. Un duhovnic bine informat ştie să dea canon adecvat (alimentar, fizic, spiritual), să dea „ascultări“ chibzuite, pentru sublimarea energiei sexuale. Metoda înspăimântărilor şi a pedepselor antume şi postume este cam retardată.

Aşadar, crizele Irinei sunt decompensări ale unei psihoze, care s-a instalat plenar. Faptul că în delirul ei apăreau teme precum iadul şi diavolul a atras calificativul de „demonizare“. Mai ales la a doua criză, cu violenţe şi delir polimorf, preotul Corogeanu era sigur că fata e îndrăcită şi decide exorcizarea. Se gândea şi la beneficiul moral, faima pe care o va câştiga mânăstirea sa, ca loc de scoatere a duhurilor rele, faimă dobândită de câteva mânăstiri din ţară, care atrag sute de pelerini.

Mai departe, se ştie cum au decurs lucrurile. În paroxismul crizei fetei, Corogeanu a imobilizat-o printr-o figură sportivă cunoscută de el de pe vremea când era fotbalist. Apoi au legat-o pe fată cu lănţişoare de priponit câinii, au legat-o de un suport de scânduri, în formă de cruce; aceasta servea şi de targă, când o transportau din chilie în biserică, pentru multe ore de maslu şi molitve. Când urla, i se băga un prosop în gură. În biserică, i se lipea gura cu leucoplast, trei ore. După slujbă, era ţinută la izolare. Apoi iarăşi în biserică, pentru maslu şi molitve. A treia zi, fata a dat semne de cedare, a fost dezlegată şi dusă în curtea mânăstirii, unde s-a stins încet.

Preotul, exorcistul de conjunctură, a intrat în panică, şi, după ce s-a consultat telefonic cu un exorcist bătrân şi iscusit, a chemat salvarea. Doctoriţa de pe salvare, şi ea panicată, ajunsă la mânăstire, i-a făcut fetei, care zăcea inertă, trei injecţii cu adrenalină şi manevre de resuscitare, pripite şi ferme, deşi spunea că a constatat că Irina nu mai avea puls.

Nu vom şti niciodată dacă fata a murit din cauza tratamentului la exorcizare (deshidratare, insuficienţă cardiacă, complicaţii datorate zvârcolirilor în stare legată, imobilizare prelungită) sau moartea s-a datorat erorilor de reanimare. Ori poate se asociază amândouă cauzele… Preotul Corogeanu (făcuse trei ani de Teologie) a exorcizat „după carte“ şi din auzite. Adică el cunoştea antecedente răsunătoare, din acelea care fac faima patericelor. Avea zel, ambiţie, voinţă, şi beneficia de creditul pe care poporimea îl acordă terapiilor mânăstireşti. Nu şi-a pus nici o clipă problema că avea de-a face cu un caz psihic, care nu poate fi rezolvat doar cu entuziasm vârtos. La noi se merge, oricum, pe premisa – plauzibilă în plan simbolic – că în orice demenţă este amestecat şi dracul… Prestaţia preotului se baza pe imitarea, cu aplomb total, a unui caz rezolvat la Ierusalim; un caz pe care părintele Cleopa Ilie îl povestea atât de expresiv, că te treceau fiorii izbânzii când îl ascultai. Sau chiar când îl citeai. Corogeanu, în zelul său inocent, a forţat nota, dar mai ales, în zăpăceala finalului, a ratat tragic o posibilă reuşită… Era suficient ca pacienta să fi supravieţuit, „operatorul“ s-ar fi ales cu un succes de stimă sau evlavie, indiferent de gradul de remitere, sau de durata „remiterii“. Şi ar fi fost „acoperite“ şi ignoranţa operatorului, şi precaritatea „tratamentului“ făcut empiric. Dar sfârşitul tragic al penitentei (accidental, totuşi!) a pus în discuţie, categoric, tot eşafodajul improvizaţiei şi dreptul de a face asemenea operaţii fără calificare şi experienţă…

Se pune întrebarea dacă, într-o schizofrenie diagnosticată ca atare de specialişti, sunt eficiente exorcismele? Adică: un bolnav psihic poate beneficia de un tratament religios (sfântul maslu, rugăciuni, molitvele vasiliene, agheasmă, tămâie, cruce), tratament care porneşte de la premisa că se scoate de acolo un diavol? Adică se poate scoate un diavol şi din fiinţele fără diavol? Întrebarea pare paradoxală. Dar desueţii bogumili (relansaţi în Balcani de Anton Doncev şi Valentin Taşcu) ar răspunde că diavolul este prezent în toate minţile care îi formulează numele… Aşadar, ce şanse are exorcizarea pe bolnavii psihici?

Lucrurile stau aşa. Dacă se constată că tema delirului este religioasă, plină de referinţe din cultura religioasă, referinţe la iad, la naraţiuni sataniste, este limpede că exorcizarea poate da roade, chiar în cazul schizofrenilor tipici. Tema delirului ne indică tratamentul. Dominanta tematică a delirului ne orientează spre ajutorul bisericii sau al balamucului. Adică, dacă dominanta tematică a delirului psihotic este satanistă, vor avea efect molitvele vasiliene, sfântul maslu, rugăciunile, agheasma, puterea crucii. Şi psiho-etnic vorbind, la poporul nostru creştin, chiar profund creştin, tema religioasă este abisal prezentă; reiese că terapiile sacerdotale, „scoaterea duhurilor rele“, sunt valabile şi aplicabile în orice dizabilităţi psihice. Condiţia este ca exorcistul să aibă o solidă informare în problemele acestea şi o experienţă certă.

Mai ştim, din tradiţia bună a altor mânăstiri, că asemenea tratamente nu se fac niciodată cu un singur preot; ba chiar există prevederea să fie făcute de şapte preoţi! Precauţie cu totul neglijată la Tanacu, şi nu numai la Tanacu. Aşadar, se poate face „scoatere de duhuri rele“ şi din bolnavi psihici de orice categorie noseografică. Am văzut sau am aflat în câteva mânăstiri exorcizări pe bolnavi psihici (consideraţi evident „îndrăciţi“…); am aflat şi cazul exorcizării acelei fete (Mira), la Sihăstria. Cazul Mira trecea, prin anii nouăzeci, drept un succes răsunător şi tot norodul ştia că Mira a scăpat de diavol. Nimeni n-a mai întrebat ce a făcut Mira după aceea. Mira a fost adusă la o linie de plutire, în sensul că n-a mai făcut crize atroce, dar mintea ei a rămas la stadiul „vegetal“. Nu cred că o tratare psihiatrică ar fi obţinut mai mult. Cunosc mulţi psihiatri buni, care spun că maximum pe care-l pot ei obţine pe cale psihiatrică este să aducă bolnavul de la o psihoză devastatoare la o psihoză „normală“. Aşa s-a obţinut, prin molitve vasiliene, în cazul Mira: trecerea de la o psihoză devastatoare („îndrăcire!“), la o psihoză normală.

În cazul Irinei Cornici, lucrurile puteau decurge la fel, puteau să se termine cu o remitere de plutire; molitvele lui Vasile cel Mare ar fi avut un rol însemnat, de detonare a focarelor psihice inhibate. Da, molitvele ar fi dat un ajutor. Doctorul Gheorghe Silvestrovici, terapeutul Irinei Cornici la prima criză, era convins că doar cu ajutorul medical ar fi contribuit la „remiterea de plutire“; el spune că nu-şi va ierta niciodată că a externat-o din spital pe Irina Cornici, lăsând-o pe seama celor de la mânăstire.

Şi totuşi, Irina Cornici a fost condusă spre o experienţă mistică. Atât doar că a fost condusă silit şi inconştient. Fără să-i lase penitentei nici cea mai mică posibilitate de participare, măcar în intervalele dintre crize, intervale în care ea avea o minimă capacitate de discernere. Extind discuţia, pur informaţional, spre altă zonă religioasă: mă refer la experienţele traumatizante din misterele străvechi, care-l conduceau pe neofit în vecinătatea morţii. Ştiindu-se că vecinătatea morţii schimbă complet mentalul neofitului, face saltul impresionant, şi adesea ireversibil, de la biologic la spiritual. Evident, preotul Corogeanu nu intenţiona aşa ceva, nu ştia defel că, întâmplător, condiţiile dure la care era supusă, de nevoie, Irina Cornici puteau reitera un model iniţiatic străvechi (şi dezavuat). Fără să ştie nici despre abisul pasului metanoic, Corogeanu mergea vârtos pe un model din pateric, preluat din zbor. El „cădea“ mai degrabă pe tratamentul şocant al misterelor traumatice post-orfice (ziceam, cu totul dezavuate, chiar din vechime, de către religiile mari, inclusiv sau mai ales de către creştinism).

În misterele post-orfice, aceste episoade metanoice prin crearea – experimentală – a vecinătăţii morţii, se făceau cu consimţământul sau la cererea neofitului, care-şi asuma şi riscul unei eventuale morţi.

Citez din Cartea Judecătorilor a Tatianei Niculescu Bran, ştiu că autoarea îşi bazează descrierea pe documente, pe mărturie directă, pe investigaţie minuţioasă şi mai ales pe o înţelegere exemplară.

Canonul primit de Corogeanu sună astfel: „Să te rogi pentru ea (pentru Irina Cornici) neîncetat… toată viaţa, oriunde te-ai afla, şi în ceasul morţii tale“. Şi apoi, spre finalul cărţii: „Încerca să se roage pentru Irina, cum îi spusese duhovnicul. Era greu. Atât ar fi vrut să ştie: se afla în rai sau iad? O izbăvise de Potrivnic au nu?“

Pilduitoare această obsesie ultimă a lui Corogeanu: să ştie dacă jertfa aceea teribilă a avut măcar un rezultat pozitiv. Să ştie că Irina Cornici măcar a plecat mântuită pe lumea cealaltă. Şi căuta măcar un argument palpabil că s-a dus mântuită, curăţită de demoni… Din liniştea finală a fetei, vădită când au dezlegat-o de pe targa-cruce… când zicea blând către stareţă: „Mami …“, când închidea ochii scăpând capul în poala maicii Siluana… martorii au surprins că avea faţa senină, ca şi în poarta Împărăţiei.

Şi dacă preotul penitent va vedea şi dramatizarea Spovedanie la Tanacu a Tatianei Niculescu Bran, va avea o sugestie în plus că Irina Cornici se află în rai. Autoarea acestei piese a fost foarte inspirată când a imaginat că Irina Cornici a devenit înger: a devenit îngerul păzitor al lui Corogeanu… Nu-i o ironie a sorţii, ci un paradox metafizic. Şi cum Irina Cornici învăţase câteva folositoare figuri de judo şi karate, îngerul păzitor Irina, în piesa amintită, e gata să aplice lovituri de karate celor care-l huiduiesc sau vor să-l linşeze pe nefericitul preot în cătuşe. Dacă prin canonul primit, şi prin vrednicia sa, Corogeanu va ajunge într-o zi la iluminare, s-ar putea să aibă şi el aceeaşi viziune cum că Irina este de-acum îngerul său păzitor. Şi cine ştie dacă… nu cumva… această fiinţă, Irina Maricica Cornici, jertfită totuşi dintr-o întâmplare creştină pe o cruce de scânduri de cofraj… această fiinţă cutremurată până la nebunie de întâlnirea cu poruncile cereşti… va fi să dobândească odată un loc ales la pomenirea celor buni, în veac.

foto Agerpres şi arhiva



Fişa biografică a Irinei Cornici. S-a născut în 1982, într-o familie cu probleme mentale. Tatăl său s-a sinucis prin spânzurare de grinda casei, când Irina avea doi ani, şi ea a asistat la scena spânzurării. Irina are şi un frate sărman cu duhul. Aşadar, antecedente familiale agravante, de luat în considerare la un diagnostic al fetei. Irina e abandonată de mamă la trei ani; intră la un orfelinat. Irina creşte în condiţii dure, în frică şi frustrări; învaţă să se protejeze de agresiuni fizice şi sexuale, învaţă câteva figuri de karate, pentru autoapărare. Îşi protejează panicată virginitatea, de asaltul derbedeilor din orfelinat, dar şi de asaltul unor adulţi supraveghetori. După ieşirea din orfelinat, o perioadă lucrează în Germania, ca îngrijitoare, strângând ceva bani. Ajunge la mânăstirea Tanacu întâmplător, vizitându-şi o colegă de orfelinat, apoi acceptând şovăielnic să rămână aici. În mânăstire face prima criză psihotică, socotită de preotul Corogeanu ca „demonizare“. Este dusă la Spitalul Judeţean Vaslui; un doctor psihiatru îi pune diagnosticul „schizofrenie dezorganizată“. Primeşte un tratament cu sedative. Revine la mânăstire. După scurt timp, face a doua criză, devastatoare.

Finalul şi canonul. Irina Cornici a murit la 15 iunie 2005. • Avea 23 de ani. A murit virgină, cum a consemnat raportul autopsiei. • A fost îngropată în satul natal. • Preotul Corogeanu a oficiat slujba de înmormântare, huiduit de câţiva, protejat de mulţi alţii. • La puţin timp, Irina Cornici a fost deshumată, pentru expertiză. • Preotul a fost caterisit, judecat, condamnat. • Un grup de monahi de frunte au semnat un protest contra condamnării preotului, citând şi argumente din controversele actelor medicale. Pe când Corogeanu aştepta să fie încarcerat, duhovnicul său, unul dintre duhovnicii mari ai României de azi, a încercat să-l ridice pe preotul osândit, să-l facă să fructifice spiritual încercarea grea prin care trece. Este memorabilă reconstituirea acestei întrevederi în cartea ne-fictivă a Tatianei Niculescu Bran: Duhovnicul îl întărea pe preotul condamnat, povestindu-i din propria lui experienţă carcerală, îi spunea cum a procedat el însuşi demult în temniţele comuniste: A pus lacăt minţii sale, frământărilor lăuntrice, revoltei de a fi persecutat; şi s-a lăsat în Voia Domnului. „Şi din clipa aceea, am fost purtat ca pe aripi de îngeri“. Bunul duhovnic începea astfel exorcizarea exorcistului…

Taguri:

Comentarii

  1. Best Links 2011…

    Wonderful goods from you, man. I’ve understand your stuff previous to and you’re just too magnificent. I actually like what you have acquired here, really like what you are saying and the way in which you say it. You make it enjoyable and you still t…

  2. Best Links 2011…

    Hi, I think your site might be having browser compatibility issues. When I look at your website in Safari, it looks fine but when opening in Internet Explorer, it has some overlapping. I just wanted to give you a quick heads up! Other then that, fantas…

  3. Best Links 2011…

    Having read this I thought it was very informative. I appreciate you taking the time and effort to put this article together. I once again find myself spending way to much time both reading and commenting. But so what, it was still worth it!…

  4. Best Links 2011…

    great post, very informative. I wonder why the other specialists of this sector do not notice this. You must continue your writing. I’m sure, you have a huge readers’ base already!…

  5. Websites worth visiting…

    […]here are some links to sites that we link to because we think they are worth visiting[…]……

  6. I came in your blog first time but really liked it and book mark your blog for reading regular updates.

  7. Unigtre says:

    I and also my guys were found to be digesting the best secrets and techniques from your web page and immediately came up with an awful feeling I never expressed respect to the website owner for those techniques. All of the people are already certainly joyful to study them and already have pretty much been taking advantage of them. Thanks for indeed being well helpful and also for making a choice on some decent guides millions of individuals are really eager to understand about. My sincere apologies for not saying thanks to earlier.

  8. Capture Page says:

    You should check this out…

    […] Wonderful story, reckoned we could combine a few unrelated data, nevertheless really worth taking a look, whoa did one learn about Mid East has got more problerms as well […]……

  9. Best Links 2011…

    It’s actually a nice and useful piece of info. I’m glad that you shared this helpful information with us. Please keep us informed like this. Thanks for sharing….

  10. Best Links 2011…

    Thanks for another excellent post. Where else could anyone get that kind of info in such an ideal way of writing? I have a presentation next week, and I am on the look for such info….

  11. Best Links 2011…

    I think other website proprietors should take this site as an model, very clean and excellent user genial style and design, as well as the content. You are an expert in this topic!…

  12. Recommeneded websites……

    […] In case you are trying to find more in detail info about this subject, more information on today’s subject was published some time ago on […]…

  13. Heartburn says:

    Best Links 2011…

    hello!,I like your writing very much! share we communicate more about your post on AOL? I require a specialist on this area to solve my problem. Maybe that’s you! Looking forward to see you….

  14. OH HAI…

    I’d have to examine with you here. Which is not one thing I usually do! I take pleasure in reading a post that may make folks think. Additionally, thanks for permitting me to comment!…

  15. PLR eBooks says:

    OH HAI…

    Hello there, You have done an excellent job. I’ll definitely digg it and personally suggest to my friends. I am sure they will be benefited from this site….

  16. Trackback for a Great Article…

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

  17. OH HAI…

    It’s really a great and useful piece of info. I’m glad that you shared this useful info with us. Please keep us informed like this. Thanks for sharing….

  18. Taking Notice…

    I’m extremely inspired along with your writing talents as neatly as with the layout in your blog. Is this a paid subject or did you customize it yourself? Either way stay up the excellent high quality writing, it’s rare to peer a great blog like this…

  19. Taking Notice…

    I am extremely impressed along with your writing talents and also with the format in your weblog. Is this a paid theme or did you modify it your self? Either way stay up the excellent quality writing, it is uncommon to see a great weblog like this one …

  20. http://www.eRealEstateSanDiego.com...

    Pacific Real Estate Broker serving all of your San Diego county real estate needs. Search Ca homes for sale using our MLS search. Receive email updates of Realtor listings with prices and blog. Whether single-family houses, townhomes, luxury homes, bea…

  21. 2011…

    Pretty! This was a really wonderful post. Thank you for your provided information….

  22. Phen375 reviews…

    This is very attention-grabbing, You are a very skilled blogger. I have joined your rss feed and stay up for searching for more of your excellent post. Additionally, I’ve shared your web site in my social networks! phen375 reviews…

  23. Yoshoz says:

    2011…

    I like what you guys are up also. Such intelligent work and reporting! Carry on the superb works guys I have incorporated you guys to my blogroll. I think it’ll improve the value of my website :)…

  24. pakistani old films Congratulations on possessing actually one among one of the vital subtle blogs Ive arrive across in some time! Its simply superb how much you’ll be able to take into account away from a thing mainly merely because of how visually…

    Congratulations on possessing actually one among one of the vital subtle blogs Ive arrive across in some time! Its simply superb how much you’ll be able to take into account away from a thing mainly merely because of how visually beautiful it is. Youv…

  25. Trackback connection…

    […] Making connections with people who provide things that are considered rewarding is a[…]…

  26. Trackback link…

    […] Helping connect websites with quality information to others in our community will[…]…

  27. Trackback link…

    […] Informative and iteresting linking this information in a manner that allows […]…

  28. Yosezd says:

    2011…

    I really appreciate this post. I have been looking all over for this! Thank goodness I found it on Bing. You have made my day! Thanks again…

  29. Yosdezd says:

    2011…

    Hi my friend! I wish to say that this article is amazing, nice written and include almost all vital infos. I’d like to see more posts like this….

  30. Targeted Fan says:

    Recommended Resources…

    […]the time to read or visit the content or sites we have linked to below the[…]…

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

Ad block detected

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

An Error Occurred

\n

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

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

An Error Occurred

\n

Services for this domain name have been disabled.

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

Ad block detected

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

Invalid URL

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

No sponsors

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

No Sponsors

\n

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

`;case"disabled_mr":return`\n

Invalid URL

\n

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

`;case"js_error":return"\n

An Error Occurred

\n

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

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

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