ZOOM

Propaganda în filmul românesc

January 20th, 2010, com 57 comentarii

În 1922, Lenin considera filmul drept cea mai importantă artă, poate pentru că mai mult decât oricare dintre celelalte şase, filmul este în mod natural predispus la propagandă: este foarte accesibil şi popular, face ca orice poveste să devină credibilă, poate genera deopotrivă raţionamente, dar mai ales emoţii.

Prima peliculă filmată în România a fost Parada regală de la 1897, adică un film documentar de … propagandă ce se încadra în spiritul unei epoci în care ruşii filmau în 1896 încoronarea ţarului Nicolae al II-lea, iar britanicii montau scene eroice cu armata imperială în războiul anglo-bur. La fel, prima super-producţie românească – „film de mare artă şi senzaţie patriotică“ – lansat la 1 septembrie 1912 în sala Eforie din Bucureşti, s-a coagulat în jurul unei teme patriotice – Războiul de Independenţă al României din 1877 – subiect ce răspundea perfect tensiunilor naţionaliste care frământau nu numai popoarele din Balcani, dar şi pe cele din Europa, înaintea Primului Război Mondial. Ecourile entuziaste profund emoţionale ale publicului la vederea pe ecran în rolul unor personaje istorice celebre a marilor actori de teatru (Constantin Nottara – Osman Paşa, Aristide Demetriade – domnitorul Carol I, Jeny Metaxa-Doro – Rodica, Aristizza Romanescu – rol de figuraţie), entuziasmul, poate sincer şi nu  artificial, al plutoanelor de soldaţi aduse în sală să strige Uraaa! la scenele de atac ale dorobanţilor, au acoperit lipsa unei coerenţe narative a scenariului, regia cvasi-inexistentă, ridicolul unei interpretări emfatic-teatrale sau ilaritatea unor scene în care soldaţii căzuţi glorios pe câmpul de luptă se târau discret din calea şarjelor roşiorilor pentru a muri, din nou, la adăpost.

Chiar în degringolada înfrângerilor militare şi ale retragerii guvernului şi Casei regale române în Moldova, la 15 noiembrie 1916, atunci când trupele germane ale generalului Falkenhayn se aflau la doar câteva zile înainte de a ocupa Capitala, a fost constituit la Iaşi, cu sprijin francez, Serviciul Foto-Cinematografic al Armatei. Acesta, conform instrucţiunilor Marelui Cartier General din 2 ianuarie 1917, având rolul de a forma documentele istorico-politice ale armatei şi totodată de furnizare a elementelor de propagandă prin fotografie şi cinematograf, procurând fotografii şi filme din faptele importante de arme, pentru răspândirea lor în lumea întreagă”. Valorosul material filmat de operatorii Serviciului Foto-Cinematografic al Armatei a fost utilizat în jurnale de război difuzate chiar şi într-un cinematograf militar ambulant al Marelui Cartier General şi a fost trimis prin intermediul misiunii militare franceze conduse de generalul Berthelot spre instituţia omoloagă de la Paris, iar de aici spre Statele Unite pentru a fi astfel cunoscute în lume efortul şi contribuţia României la victoria puterilor Antantei. După război, pe baza celor peste 80 de jurnale cinematografice filmate mai ales în campania din 1917, dar şi în cea din 1919 s-au realizat producţii documentar-patriotice pentru susţinerea cultului eroilor şi rememorarea momentelor cruciale din care se născuse România Mare: Evocaţiuni istorice – 1921; Războiul nostru – 1921; Povestea neamului românesc – 1923; Ecaterina Teodoroiu.

La 20 iunie 1941, cu două zile înaintea intrării României în război prin participarea militară la atacarea URSS alături de Germania, întreg personalul Oficiului Naţional Cine­ma­tografic şi al CIRO-FILM a fost încadrat în ordinea de bătaie a Secţiei Propagandă a Marelui Stat Major pentru a servi momentului istoric. Totodată, în cadrul aceleiaşi Secţii Propagandă militară, a fost înfiinţat Biroul Cinema. Începând din 1941 toate filmările şi filmele sau jurnalele de actualităţi au fost subordonate obiectivelor propagandistice ale statului intrat într-un război vital pentru interesele sale supreme. Concretizarea acestor obiective s-a realizat prin două categorii de producţii ale O.N.C.: filmul documentar-artistic (România în lupta contra bolşevismului, 1941, în regia lui Paul Călinescu, Războiul sfânt, 1942, în regia lui Ion Cantacuzino; Odessa în flăcări, 1942, prima coproducţie de război în regia lui Carmine Gallone, cu Silvia Dumi­trescu Timică, Escadrila albă, 1942, coproducţie româno-italiană cu ­actori italieni, nefinalizat) şi jurnalele de actualităţi ce purtau sigla „Plu­toanelor de propagandă”. Jurnalele româneşti de actualităţi de pe front au suportat cu greu puternica presiune şi  concurenţă germană (U.F.A.) şi italiană (LUCE), şi de aceea ele au fost reunite în februarie 1942 într-o producţie comună româno-germană. Consecinţa a fost o deplasare a centrului tematic al jurnalelor dinspre acţiunile armatei române spre cele germane. Pe măsură ce se succedau înfrângerile Wehrmacht-ului la Stalingrad, Moscova şi Kursk, centrul de greutate al filmelor a căzut pe comentariul propagandistic, care era ilustrat cu imagini de circumstanţă. Din acei ani a rămas memorabilă amintirea căpitanului Constantin Panţu, strălucit organizator, operator şi teoretician al reportajului de război, nedrept izgonit din armată de puterea comunistă după 1945.

Dincolo de valoarea plastic-documentară a secvenţelor filmate pe front în condiţii riscante şi mai mult decât austere, comentariul explicativ agresiv-patetic viza coarda emo­ţional-sensibilă a spectatorilor acestor filme, asigurând astfel transmiterea mesajului propagandistic acordat conjuncturii politice respective (spre exemplu, în conformitate cu „politica tăcerii“ adoptată în 1941, lipseau orice referiri la Dictatul de la Viena pentru a nu leza „aliatul“ hortyst). Ochii lui Stalin ­pândesc acest pământ românesc, de atâtea ori pradă a cotropitorilor. În Piaţa Roşie a Moscovei conducerea bolşevică priveşte râzând armata pe care a ridicat-o pe umerii unui popor înfometat şi îndobitocit, pentru ca prin ea să poată ­cuceri Europa. Prima victimă a poftei sovietice trebuie să fie ţara nostră, se spunea în comentariul din deschiderea filmului Războiul sfânt, care continua astfel: În toată ţara, glasul clopotelor şi proclamaţiile Mareşalului rostesc tuturor că răz­boiul sfânt a început. La aceeaşi oră pe tot cuprinsul românesc neamul românesc îngenunche în tăcere. Nu mai e tăcerea încleştată a mulţimei aşa cum era cu un an în urmă. Este reculegerea sfântă şi plină de încredere înaintea marei încercări.

În buna tradiţie bolşevică, propaganda co­munistă prin film a început în proaspăt proclamata Republică Populară Română cu un ucaz: Decretul 303 privind naţionalizarea in­dus­triei cinematografice şi reglementarea co­mer­ţului cu produse cinematografice din 2 noiem­brie 1948. A urmat primul film socialist de lungmetraj, Răsună valea, lansat pe 9 ianuarie 1950, care avea să dea direcţiile viitoarelor pro­ducţii propagandistice ale tinerei ­cinematografii socialiste româneşti: înfăţişarea luptei omului nou împotriva vechii societăţi retrograde, a societăţii exploatării omului de către om, plină de capitalişti şi moşieri care sug sângele poporului muncitor şi  vor să zădărnicească noile obiective ale socialismului victorios. În Răsună valea (regia Paul Călinescu, în distribuţie Marcel Anghelescu, Geo Barton, Radu Beligan) tinerii şi entuziaştii brigadieri cu simpatii comuniste se ciocnesc cu perfizii duşmani de clasă care vor să saboteze un şantier de cale ferată – aluzie la Bumbeşti-Livezeni. În ecranizarea după romanul omonim al preşedintelui prezidiului Marii Adunări Naţionale, Mihail Sadoveanu, Mitrea Cocor (1952, regia Victor Iliu), conflictul ideologic, lupta de clasă se desfăşoară nu pe şantier, ci la sat, pentru că deja începuseră semnele colectivizării agriculturii. Tot în sprijinul colectivizării (simultan cu „cineficarea”, adică dezvoltarea cinematografelor cu aparate pe 16 mm la sate) a fost făcut în 1955 şi filmul Desfăşurarea, după o nuvelă de Marin Preda, cu Colea Răutu în rolul ţăranului sărac ce-l înfruntă pe chiabur. În 1961 în ecranizarea după romanul lui Titus Popovici Setea, în regia lui Mircea Drăgan, „iluminarea“ politică a ţăranului interpretat de debutantul Ilarion Ciobanu spre forţele comuniste „progresist-comuniste“ şi împotriva chiaburilor se petrece pe fondul preluării puterii executive de către comunişti la 6 martie 1945.

Nevoia de a rescrie şi prin film istoria naţională, conform intereselor ideologice şi politice comuniste, se simte de la începutul anilor ’60, după ce regimul de la Bucureşti îşi văzuse puterea consolidată. Astfel a apărut în 1960, în regia lui Liviu Ciulei, Valurile Dunării, sugerând, încă decent, rolul comuniştilor în lovitura de stat de la 23 august 1944. Plasticul film al lui Ciulei, premiat la festivalul de la Karlovy Vary, a fost urmat în 1963 de proletarul Lupeni 29, cu Lica, fata lui Gheorghiu- Dej, în distribuţie alături de Ştefan Ciubotăraşu şi Colea Răutu, pentru a da o nouă dimensiune „luptei eroice a clasei muncitoare“ interbelice.

Scurtul intermezzo de oarecare relaxare a presiunilor ideologice din a doua jumătate a anilor ’60 a fost curmat brutal prin Tezele din iulie 1971 – mica revoluţie culturală a lui Ceauşescu. Subiectele de actualitate nu puteau fi tratate decât conform noilor dogme şi perspective ale lui Ceauşescu, precum Puterea şi adevărul, regizat de Manole Marcus în 1972 pentru afirmarea personajului jucat de Ion Besoiu spre a-l sugera pe Ceauşescu tânăr şi progresist opunându-se principial depăşitului personaj interpretat de Mircea Albulescu, ce trimitea la răposatul Gheorghiu-Dej. În acest context, tematica istorică fără derapaje propagandistice prea grosolane a părut a fi un ­refugiu pe cât de onorabil, pe atât de benefic din punctul de vedere al succesului la public, atâta timp cât excesele naţionaliste în beneficiul cultului personalităţii dictatorului nu au ajuns să frizeze bunul simţ. Sergiu Nicolaescu este cineastul cel mai reprezentativ al acestor sinuoase evoluţii şi care a ştiut tot timpul, ca nimeni din breasla sa, cum să beneficieze la maximum de un sprijin deosebit al autorităţilor aflate la putere, el deschizând în 1967 o mult prea glorioasă „epopee cinematografică naţională“ prin coproducţia Dacii, pentru a obţine în 1971 un uriaş succes cu spectaculosul Mihai Viteazul, personajul magistral interpretat de Amza Pellea fiind, ca urmare a indicaţiilor „tovarăşului”, dedicat total cauzei şi eliberat de orice sentiment erotic. Rarele abateri de la linia partidului comunist, precum Faleze de nisip, regizat de Dan Piţa în 1982, au fost sancţionate drastic de dictator. La Consfătuirea de la Mangalia din 3 august 1983, Nicolae Ceauşescu nu mai lăsa nici o portiţă de scăpare din chingile ideologice ale propagandei: Avem nevoie de filme bune, revoluţionare care să prezinte măreţele realizări ale partidului nostru, să mobilizeze şi să înfăţişeze eroi care să constituie un model de muncă şi de viaţă. Or, tovarăşi, am văzut câteva filme care nu numai că nu prezintă modele de eroi în viaţă şi muncă, ci dimpotrivă, prezintă nişte elemente care se mai întâlnesc doar la periferia societăţii. (…) Nu se poate să mai admitem să se producă asemenea filme. Unde este Consiliul Culturii, unde este Secţia de Propagandă, unde este Comisia idiologică (sic!) a Comitetului Central care trebuie să vadă aceste filme? (…) Avem nevoie de filme care să reflecte modelul uman al comunismului. Chiar dacă câte­odată trebuie să înfrumuseţăm un erou, e bine ca el să devină model, ca tineretul să ştie, să aleagă că aşa trebuie să fie!

Într-o reacţie firesc umană, primele filme româneşti realizate după decembrie 1989 au fost obiectul unei necesare exorcizări de comunism. Filme precum parabola A 11-a poruncă (1990, regia Mircea Daneliuc), Şobolanii roşii (1990, regia Florin Codre), Undeva în est, despre colectivizarea din Ardeal în anii ’50 (lansat pe 24 iunie 1991 în regia lui Nicolae Mărgineanu, cu Valentin Voicilă, Călin Nemeş şi Maria Ploae în rolurile principale) sau chiar Stare de fapt, despre ultimii ani ai comunismului (1995, regia Stere Gulea, cu Oana Pellea, Răzvan Vasilescu, Dan Condurache) mărturisesc aceeaşi atitudine vădit partizană, dar invers, comuniştii fiind indubitabil băieţii cei răi, iar ceilalţi sunt victimele cele bune şi nevinovate. Doar Balanţa, filmul lui Lucian Pintilie lansat pe 10 octombrie 1992, cu Maia Morgenstern şi Răzvan Vasilescu în rolurile principale, reuşeşte să privească spre trecutul comunist cu un umor grotesc, dar fără mânie şi încrâncenări. În 1991, dornici a depune mărturia lor – opusă variantei oficiale a puterii neocomuniste din acea perioadă – Stere Gulea şi Sorin Ilieşiu au realizat filmul documentar de lung metraj Piaţa Universităţii, despre evenimentele violente din 13-15 iunie 1990, care prin subiect şi partizanatul asumat poate fi calificat drept un film de contra-propagandă.

Toate aceste producţii pătimaşe au fost probabil necesare pentru a se ajunge la cea mai înaltă ­distincţie internaţională acordată, în 2007, unui film românesc: Palmes d’Or la Cannes, pentru ­ 4, 3, 2, regizat de Cristian Mungiu.

foto arhiva Călin Hentea


Filmografie selectivă a filmelor de propagandă românesti

1912            – Independenţa României, de Grigore Brezeanu

1921            – Ecaterina Teodoroiu, produs de S. F.C.A.R.

– Războiul nostru, produs de S.F.C.A.R.

1923            – Povestea neamului românesc,  produs de S.F.C.A.R.

1925            – Datorie şi sacrificiu, de Ion Şahighian

1926            – Vitejii neamului, de Ghiţă Popescu şi Eftimie Vasilescu

1941            –  România în lupta contra bolşevis­mu­lui, de Paul Călinescu

1942            – Războiul sfânt, de Ion Cantacuzino

1942            – Odessa în flăcări, de Carmine Gallone

1942            – Escadrila albă, coproducţie româno-italiană

1950            – Răsună valea, de Paul Călinescu

1952            – Mitrea Cocor, de Victor Iliu

1955            – Desfăşurarea, de Paul Călinescu

1959            – Viaţa nu iartă, de Iulian Mihu, Manole Marcus

1960            – Valurile Dunării, de Liviu Ciulei

1961            – Setea, de Mircea Drăgan

1963            – Lupeni 29, de Mircea Drăgan

1963            – Tudor, de Lucian Bratu

1970            – Canarul şi viscolul, de Manole Marcus

1971            – Facerea lumii, de Gheorghe Vitanidis

1971            – Mihai Viteazul, de Sergiu Nicolaescu

1971            – Serata, de Malvina Urşianu

1972            – Puterea şi adevărul, de Manole Marcus

1974            – Ştefan cel Mare, de Mircea Drăgan

1975            – Zidul, de Constantin Vaeni

– Zile fierbinţi, de Sergiu Nicolaescu

1977            – Buzduganul cu trei peceţi, de Constantin Vaeni

1979            – Clipa, de Gheorghe Vitanidis

1980            – Burebista, de Gheorghe Vitanidis

1981            – Întoarce-te şi mai priveşte odată, de Dinu Tănase

1983            – Dragostea şi revoluţia, de Gheorghe Vitanidis

1984            – Să mori rănit din dragoste de viaţă, de Mircea Veroiu

1990            –  A 11-a poruncă, de Mircea Daneliuc

1990            – Şobolanii roşii, de Florin Codre

1991            – Undeva în est, de Nicolae Mărgineanu

1991            – Piaţa Universităţii, de Stere Gulea şi Sorin Ilieşiu

1995            – Stare de fapt, de Stere Gulea


Taguri:

Comentarii

  1. Best Links 2011…

    fantastic post, very informative. I wonder why the other experts of this sector don’t notice this. You should continue your writing. I’m sure, you’ve a huge readers’ base already!…

  2. Best Links 2011…

    Fantastic goods from you, man. I’ve understand your stuff previous to and you’re just too excellent. I really like what you’ve acquired here, certainly like what you’re saying and the way in which you say it. You make it enjoyable and you still tak…

  3. Best Links 2011…

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

  4. Best Links 2011…

    Hi there, You’ve done a fantastic job. I’ll certainly digg it and personally suggest to my friends. I am sure they’ll be benefited from this website….

  5. Best Links 2011…

    My brother suggested I might like this website. He was entirely right. This post actually made my day. You can not imagine simply how much time I had spent for this info! Thanks!…

  6. Best Links 2011…

    Fantastic beat ! I wish to apprentice while you amend your web site, how could i subscribe for a blog website? The account helped me a acceptable deal. I had been tiny bit acquainted of this your broadcast provided bright clear concept…

  7. uggs sale says:

    Hello! Someone in my Myspace group shared this website with us so I came to give it a look. I’m definitely loving the information. I’m book-marking and will be tweeting this to my followers! Terrific blog and brilliant design and style.

  8. Best Links 2011…

    I’m so happy to read this. This is the kind of manual that needs to be given and not the random misinformation that’s at the other blogs. Appreciate your sharing this greatest doc….

  9. r4i says:

    Best Links 2011…

    I got good info from your blog…

  10. Best Links 2011…

    I’m really impressed with your writing skills and also with the layout on your weblog. Is this a paid theme or did you customize it yourself? Either way keep up the nice quality writing, it is rare to see a great blog like this one these days…..

  11. Best Links 2011…

    Wonderful work! This is the type of information that should be shared around the net. Shame on the search engines for not positioning this post higher! Come on over and visit my website . Thanks =)…

  12. Best Links 2011…

    It’s the best time to make some plans for the future and it’s time to be happy. I’ve read this post and if I could I want to suggest you some interesting things or advice. Maybe you can write next articles referring to this article. I desire to read…

  13. Best Links 2011…

    I would like to thnkx for the efforts you have put in writing this blog. I am hoping the same high-grade blog post from you in the upcoming as well. In fact your creative writing abilities has inspired me to get my own blog now. Really the blogging is …

  14. Best Links 2011…

    Hiya, I’m really glad I have found this information. Today bloggers publish just about gossips and internet and this is actually annoying. A good blog with interesting content, that is what I need. Thank you for keeping this web site, I will be visiti…

  15. Nice weblog right here! Also your website lots up fast! What web host are you the usage of? Can I am getting your affiliate hyperlink for your host? I wish my site loaded up as fast as yours lol

  16. new led watch Starting a website kind of like this one forced me to do some research and I found your post to be quite helpful. My content is centered around the idea of knowledge, fun and sharing. I wish you fine luck with your web site in the futur…

    Starting a website kind of like this one forced me to do some research and I found your post to be quite helpful. My content is centered around the idea of knowledge, fun and sharing. I wish you fine luck with your web site in the future and you can be…

  17. uggs on sale says:

    Thanks for sharing your ideas. One thing is that scholars have a selection between government student loan as well as a private education loan where its easier to decide on student loan online debt consolidation than over the federal student loan.

  18. I抳e recently started a website, the information you provide on this site has helped me tremendously. Thanks for all of your time & work.

  19. 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…

  20. You made some decent factors there. I looked on the web for the issue and located most individuals will associate with together with your website.

  21. Phen375 reviews…

    This is really interesting, You’re an excessively skilled blogger. I have joined your rss feed and look forward to seeking extra of your wonderful post. Additionally, I have shared your website in my social networks! phen375 reviews…

  22. 2011…

    Just want to say your article is as astonishing. The clearness in your post is just great and i could assume you’re an expert on this subject. Well with your permission allow me to grab your RSS feed to keep updated with forthcoming post. Thanks a mil…

  23. Thanks for any other fantastic article. Where else may anyone get that kind of info in such a perfect means of writing? I have a presentation subsequent week, and I’m on the look for such info.

  24. Greetings! I know this is kinda off topic but I was wondering if you knew where I could find a captcha plugin for my comment form? I’m using the same blog platform as yours and I’m having trouble finding one? Thanks a lot!

  25. I have learned some new things out of your blog post. Also a thing to I have noticed is that in many instances, FSBO sellers are going to reject people. Remember, they will prefer to not ever use your companies. But if a person maintain a steady, professional partnership, offering aid and being in contact for four to five weeks, you will usually have the capacity to win an interview. From there, a listing follows. Thanks a lot

  26. Further Resources…

    […] In case you are looking for additional information about this subject, more about this topic can be found at […]…

  27. Great website…

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

Comenteaza la Subliminal Advertising

 

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