Najnovije vijesti

Danas je godišnjica smrti Ahmeda Muradbegovića – bošnjačkog dramskog velikana

15/03/2023 | objavio Radio Gradačac
Danas je godišnjica smrti Ahmeda Muradbegovića – bošnjačkog dramskog velikana
KULTURA

Danas je godišnjica smrti Ahmeda Muradbegovića po kojem nosi naziv Javna ustanova Centar za kulturu u Gradačcu.

Tim povodom prenosimo tekst o Ahmedu Muradbegoviću objavljen u magazinu za kulturu i društvo “Biserje” u izdanju Bošnjačke zajednice kulture “Preporod” u BiH.

Ahmed Muradbegović, bošnjački i bosanskohercegovački pjesnik, novelist, dramski pisac, reditelj i esejist, preminuo je na današnji dan, 15. marta 1972. godine u Dubrovniku. Rođen je 3. 3. 1898. u Gradačcu. Otac Ahmeda Muradbegovića, Hilmi-beg, po ženskoj liniji potječe iz poznate porodice Gradaščevića, a po muškoj od tuzlanskog Ahmed-kapetana Muradbegović, dok mu je majka, Alema, rođ. Ibreljić, iz sela Mionice kraj Gradačca. Prema porodičnom predanju, Muradbegovići su iz Budima doselili u Tuzlansku nahiju, u vrijeme turskog napuštanja Ugarske. Brat je slabo poznatog i praktično danas zaboravljenog bošnjačkog pisca Huseina Muradbegovića.

Nakon završene osnovne škole u rodnom mjestu (1910), pohađao je tri razreda gimnazije u Tuzli (1911/12–1913/14), do njena zatvaranja (1914). Iz Tuzle prelazi u sarajevsku Veliku gimnaziju (današnju Prvu gimnaziju), koju također zatvaraju, a njega isključuju zbog dovođenja u vezu s akcijama za oslobođenje od Austro-Ugarske. Nakon isključenja, IV i V razred pohađao je u Bihaću (1916/1917), da bi 1917. godine bio mobiliziran u austrougarsku vojsku i u njoj služio do kraja Prvog svjetskog rata. Završni ispit položio je u sarajevskoj gimnaziji 1919. godine. Iste godine upisuje studij prava, a nakon dva semestra prelazi na Filozofski fakultet u Zagrebu, gdje je diplomirao na grupi za nacionalnu historiju (1930), opću historiju (1931) i historiju južnoslavenske književnosti, latinski i njemački jezik (1930). Profesorski ispit položio je 21. 4. 1934. godine. Naporedo je završio Glumačku školu u Zagrebu (1920–1922), u kojoj je slušao predavanja poznatog reditelja J. E. Ozarovskog, B. Gavelle, M. Ogrizovića, M. Begovića, V. Nazora, M. Ružičke Strozzi, L. Mansvjetove i univerzitetskih profesora S. Ivšića i A. Scheidera.

Bio je član drame Hrvatskog narodnog kazališta u Zagrebu (1921–1926), pomoćni reditelj B. Gavelle (1923–1924), kao i nastavnik scenskog jezika i dramske književnosti (1926–1931). Nakon ukidanja Glumačke škole, u narednoj deceniji radi kao profesor maternjeg jezika, historije i geografije. Godine 1931. postavljen je za suplenta Prve realne gimnazije u Zagrebu te, potom, premješten na mjesto suplenta Realne gimnazije u Karlovcu i dodijeljen na rad Prvoj realnoj gimnaziji u Zagrebu (1933). Državni stručni ispit položio je 25. 10. 1934. godine, koji je bio nužan za pripravnike državnih centralnih pozorišta. U periodu između dva svjetska rata bio je kandidat za upravnika Splitskog i Sarajevskog pozorišta. Kandidature nisu uspjele zbog Muradbegovićevih odbijanja da se uključi u članstvo ondašnjih političkih stranaka. Za intendanta (upravnika) Hrvatskog državnog kazališta u Sarajevu imenovan je 4. 6. 1941. i tu je funkciju obnašao sve do aprila 1945. godine. Od 19. 4. 1945. do 21. 3. 1946. godine nalazi se na izdržavanju zatvorske kazne u Sarajevu i Zenici zbog angažmana u radu Hrvatskog državnog kazališta u Sarajevu.

Od 1. 7. 1946. do 30. 5. 1947. godine radio je kao korespondent u Sreskom zadružnom savezu u Gradačcu, a 1. 6. 1947. godine premješten je za korespondenta u Gradskom narodnom preduzeću za snadbjevanje u Tuzli, sa zadatkom da, uz saradnju s kasnijim upravnikom Narodnog pozorišta u Tuzli R. Zoranovićem, osnuje dramsku sekciju “Mitar Trifunović Učo”, koja će kasnije prerasti u samostalnu profesionalnu pozorišnu ustanovu. Nakon sudjelovanja u osnivanju Tuzlanskog pozorišta, honorarno je angažiran u njegovom radu od 2. 2. 1949. godine. Poslije povratka građanskih prava, službuje u ovom pozorištu od 1. 1. 1950. do 31. 8. 1954. godine (kao reditelj od 1. 1. 1950. do 1. 4. 1952., a potom i kao umjetnički rukovodilac od 1. 4. 1952. do 31. 8. 1954. godine). Uz ove poslove sudjeluje u osnivanju časopisa Pozorište (1954) i angažira se na ostvarivanju avangardističkog narodnog teatra. Od 1. 9. 1954. do 31. 8. 1957. godine zaposlen je kao reditelj i umjetnički rukovodilac u Narodnom kazalištu u Dubrovniku. Uključuje se u akciju pokretanja i osnivanja Dubrovačkih ljetnih igara, potom radi kao direktor drame u Banjoj Luci. U penziji je od 1960., nakon čega prelazi u Dubrovnik i u njemu ostaje do same smrti 15. 3. 1972. godine. Sahranjen je upravo u Dubrovniku, na groblju Boninovo.

U književnosti se javio zbirkom Haremska lirika (1921). Novelističke zbirke, bošnjačke tematike, pisane su pod utjecajem ekspresionističke poetike, ali i s elementima tradicije, u smislu poetike preporodnog modernizma i postpreporodnog tradicionalizma (Nojemova lađa, 1924; Haremske novele, 1924; Svijet u opancima, 1936; U vezirovim odajama, 1941). Najviše priznanja stekao je dramama, posebno ekspresionističkom dramom Bijesno pseto (1926), tematski vezanom za borbu osamljenog pojedinca s gomilom, za koju je dobio Demetrovu nagradu. Drame je većinom objavljivao u časopisima, a izvođene su u pozorištima u Zagrebu, Sarajevu, Banjoj Luci i Zenici, ali i na inostranim pozornicama (Mlinar Andrija, 1930; Majka, 1933; Na Božjem putu, 1936; Husein-beg Gradaščević, 1942; Rasemin sevdah, 1942; Ljubav u planini, prema libretu što ga je Muradbegović napisao za Moranu J. Gotovca, 1943., i dr.). Objavio je i povijesnu studiju Omer-paša Latas u Bosni (1944), dok mu je posthumno objavljen roman Ponos (2004), „roman iz muslimanskog aristokratskog života“ koji je za objavljivanje priredio prof. dr. Muhidin Džanko.

Pored Hamze Hume, najznačajniji je predstavnik avangarde u bošnjačkoj književnosti. Kompletan književni opus ovog autora najočitiji je primjer unutarnje višestrukosti i naporednosti u bošnjačkoj književnosti između dva svjetska rata, odnosno njenih neoizama i poetičkih alijansi, koje pogotovo kod Muradbegovića znače ne samo obnavljanje elemenata preporodnog modernizma, već i elemenata postporeporodnog tradicionalizma, uključujući i priču o prošlosti. Dominantne su figure novih vremena i povijesnih raskršća te jednako tradicionalna figura doma, porodice i porodičnih vrijednosti.

Iako je vrlo uspješno pisao različite književne žanrove, Ahmed Muradbegović najznačajniji je kao dramski pisac. Dvadesetih godina 20. st. postao je najeminentniji bosanskohercegovački dramski autor koji se opredijelio za ekspresionizam i uopće avangardni pokret u umjetničkom stvaranju i time usmjerio čitavo bosanskohercegovačko dramsko stvaralaštvo ka novim i modernim evropskim tokovima. Neke njegove drame nisu objavljene, ali su igrane u pozorištima, što je slučaj s dramama: Srdžba podzemnog kralja (1927), Mlinar Andrija (1930), Rasemin sevdah (1942) – nova inačica drame Unesite mrtvacaJunaci iz kasabe (1942). S druge strane, neke Muradbegovićeve drame nisu ni izvođene ni objavljene: Robijaš (1927), Danas im je dobro (1940), Ljuba Strahinjića bana (1951), odnosno Ljuba Banović Strahinje (1963) ili Anatema (1969).

Priredio: Elmir Spahić

__________

BIJESNO PSETO 

(Odlomak)

 

PRVA SLIKA

  1. Prizor

Iskrivljeno dvorište, kao da je izrezano iz svijesti uzrujana turbulentna čovjeka. Kuća u pročelju i taraba oko dvorišta, u kosoj perspektivi, kao da se sve, nekuda naginje, propada. Uza stepenište žmirka tanak visok – kandelabar. U taj nagnut, gotovo fantastičan prostor, doluta, iz mraka, i hvata se za kandelabar.

PETAR STANIĆ (gleda u svijet otvorenih očiju i vidi sve izobličeno, unakaženo. Zemlja i noć zbile se u tvrdu masu i zaustavljaju mu korak. Noć je oblačna i vjetrovi huje muklo nad krajinom. Tutnji mukli šum kroz planine. Gase se zvijezde. Sprema se prolom ljudi, oblaka i neba. Petar urla riječi u taj urnebes, kao kletve): Šta je to? Gdje sam ja? U paklu? U talionici? U rudokopu? Ništa se ne raspoznaje! Eto! (Klekne) Poda mnom je zemlja. (Polagano ustaje) Rastem iz nje, kao stablo. (Gleda u visine) Nada mnom je nebo: glavom bih ga dotaknuo! Strašno! Izgleda kao oderana životinjska koža, razapeta nad svijetom da se suši! Čija je to koža? Božja, ili vražja! (Penje se na uzvisinu po stepenicama) O, Gospode, Bože moj! Jesu li to tebe razapeli nad svijetom?! Bog je pribijen nad mojom glavom! Umorili su boga! Od njegove krvi slijeva se potop na zemlju! Ja plivam po božjoj krvi! Zvijezde su grudve usirene krvi! Oblaci su rastvorene rane!… Jao! Nebo se spušta na zemlju! Omata me u svoj krvavi ogrtač! (Krikne i sruši se do podnožja kandelabra) Ah! Prokleti život! Prokleta noć! Stisli su me u svoje gvozdene ralje i žvaču me, kao udav svoju žrtvu! Niz laloke mu se toči moja krv, crna kao katran! (Uznemireno) Kuda? Kamo? Sve se ruši u svemirsku prazninu! Ah! Hoću naprijed! Hoću napolje odavde! Hoću kopna da se dohvatim! Gdje je moj nožić! (Vadi nožić iz sare) Evo ga! Tu je! Rasporit ću sluzavi plašt i iskočiti iz krvave, zagušljive vreće! Na suho! Na kopno! Na zemlju! (Pipa po zemlji) Tu je ona!… (Ljubi zemlju) Draga, lijepa, umiljata zemlja… (Ustaje i stavlja nožić natrag u saru) Sad je dobro! Sad sve vidim. Sad sam opet slobodan… (Razgleda oko sebe) Čija je ovo kuća? Moja? Ne, ne! To je leglo škorpionȃ! Ako padnem među njih, ubost će me repom… Oprezno samo… šuljati se treba… šuljati… (Iz vrata, na gornjim stepenicama, izlazi stari Joksim, s praznim demižonom u rukama)

  1. prizor

(Joksim i Petar)

JOKSIM: Ko je to?

PETAR: Ja.

JOKSIM: Oh Bože!

PETAR: Ne boj se! Neću ti ništa!…

JOKSIM: Otkuda taj glas?…

PETAR: Nisi ga zaboravio?

JOKSIM: Ne mogu da vjerujem…

PETAR: Ti si Joksim. Moj poočim. Tvoja žena Stana, moja pomajka, našla me je, prije dvadeset i sedam godina pred crkvom, zamotanog u novine, kao komadić kruha i odnijela me kući… Ja sam Petar Stanić! Tvoj posinak!…

JOKSIM: Petar! Sanjam li ja to, ili me sablasti progone?

PETAR: Bojiš me se? Uzmičeš pred mojim glasom? Možda imaš pravo! Od malog šteneta naraslo je bijesno pseto, divlji kurjak, spreman da zaskoči na sve što ga progoni!… Osim tebe… (Zagrli Joksima) Moj najdraži starče!

JOKSIM: Ma jest! Ti si to! Petre! Dijete! Sine moj! (Zagrli Petra i onda mu se zagleda u lice) Pa kakav si to postao, sine moj…

PETAR: Život me je učinio takvim…

JOKSIM: Kazali su da si mrtav…

PETAR: Ko je to kazao?…

JOKSIM (sustežući se): Pa on… gazda Stavro… Gospodar ove kuće… On je prvi pronio…

PETAR: On! Ne znam zašto… Ali nije mnogo pogriješio. U talionici željeza u Belgiji, gdje sam tri godine radio kod najužarenijega kazana da privrijedim sebi za ženidbu s onom koja mi je dala riječ na polasku…

JOKSIM: Desa… tvoja bivša zaručnica…

PETAR: I sadašnja zaručnica, starče…. i uskoro žena moja… (Nastavlja dalje staru misao) Tamo, u toj stranoj zemlji, na radu…

JOKSIM: Znam… čuli smo… Kotač od mašine te je prignječio…

PETAR: I ostavio me, ipak, na životu, s dobrom odštetom od tvornice, s džepom punim novca, da započnem, s mojom Desom, novi život, starče!

JOKSIM (s prizvukom gorčine): Novi život, Petre…

PETAR: Što? Zar se novi život, ovdje, ne može više započeti?… Zar se je što izmijenilo ovdje, starče?…

JOKSIM (s uzdahom): Ah, moj Petre!…

PETAR (gleda ga): Kao da me sažaljevaš?…

JOKSIM: Tvoje muke su mi pred očima…

PETAR: One koje sam pretrpio…

JOKSIM: I one koje te još čekaju…

PETAR: Poočime! Ti mi tajiš nešto! Zar se kakvo zlo desilo Stani, mojoj pomajci? Ili Joki, mojoj posestrimi, jadnoj idiotkinji?… Ili tebi? Ili, možda, nekome drugome?… Šta je? Zašto ne govoriš?…

JOKSIM: Moraš biti hrabar, Petre…

PETAR: Reci šta je! Ne muči me više!…

JOKSIM: Desa je…

PETAR: Možda mrtva?!…

JOKSIM: Jest… ali samo za te…

PETAR: Šta to znači? Gdje je ona?

JOKSIM: U ovoj kući…

PETAR: Kako? Odakle?… To nije njezina kuća…

JOKSIM: Sada jest. I sam Bog me je poslao preda te da ti javim tu vijest i pripremim te na najgori čas…

PETAR: Kako? Ne razumijem te… Ovo je kuća Stavre, bogataša. Onoga koji je pronio – kažeš – glas da sam ja mrtav! Šta radi ona ovdje? I šta ti, ne znam, opet, radiš u ovoj kući?

JOKSIM: Osiromašio sam, Petre, poslije tvoga odlaska. Dvoje iznemoglih i starih ljudi, tvoja pomajka i ja, a u kući Joka suludo djevojče, nije nam preostalo ništa drugo…

PETAR: Nego da služite ovdje… Ne, neće to tako ostati!… Još večeras ćete, zajedno sa mnom, svojoj kući…

JOKSIM: Dobro je… mi ćemo poći s tobom, ali ona…

PETAR: Moja Desa…?

JOKSIM: Ona će ostati ovdje…

PETAR: Ti me plašiš, starče…

JOKSIM: Ne ljuti se, Petre!… Saslušaj me do kraja!… Odmah, poslije tvoga odlaska, nije prošla ni godina dana, a tvoja se Desa…

PETAR: Što?

JOKSIM: Zaručila u ovoj kući…

PETAR: Zaručila?… Ti se šališ sa mnom…

JOKSIM: Ej, kad bi to bila samo šala!…

PETAR: Moja Desa se zaručila?! Ovdje? U ovoj kući? S kime? S njezinim gazdom! Stavrom?! Starim prepredenjakom?

JOKSIM: Ne, već s njegovim sinom Miladinom…

PETAR: S onim razmaženim ljepotanom koji se sa mnom u djetinjstvu tukao?…

JOKSIM: S njime, Petre…

PETAR: Je li se vjenčala?!…

JOKSIM: I vjenčala se, danas, za njega… Evo, sad idem po vino u podrum, da proslave vjenčanje.

PETAR (tupo bulji): Vjenčana je! Ni poručila mi nije…

JOKSIM: A gdje? Kako? Kad si mrtav bio za nju!…

PETAR (skrši se na tle): Au, Gospode! Zar si zato stvorio čovjeka da mu prirediš ovakove muke sada!…

JOKSIM: Nemoj da se žalostiš! Možda je tako bolje za te… I ko zna da li bi, uistinu, bio sretan s njome… Nitko to ne zna, Petre…

PETAR: Zar sam se zato borio u tuđem svijetu, u ognju, vodi i blatu, i izlagao svoj život za nju, da doživim ovoliku propast od nje, od zaklete svoje vjerenice…

JOKSIM: Da te je bila vrijedna, zar bi ti to učinila?! Gospodska ćud se pojavila u njoj! Bogatstvo joj zapelo za oko i postalo joj vrednije i od tvoga rada, i od tvoga žrtvovanja…

PETAR (skoči): Ne! Ja to ne vjerujem! Nju su doveli ovamo na prevaru… Ona nije svojom voljom došla…

JOKSIM: Došla je, Petre…

PETAR (još ne vjerujući): I zakletvu koju mi je dala na polasku – pogazila?!…

JOKSIM: Ah, njezina zakletva!… Što ona znači za nju ako joj drugi više obećava!…

PETAR (s nepodnosivim bolom): Lažeš, Joksime! Desa nije takva.

JOKSIM: A ako je postala takvom… Čovjek se mijenja, kao i vrijeme…. svaki čas je drugačije…

PETAR: Onda prokletstvo na njezinu dušu! I njezino djelo! Osveta i svi bjesovi ovog svijeta na nju!…

JOKSIM: Ne, Petre, ne! Pregori! Život je takav! On nosi i zlo i dobro sa sobom! A zlu se treba uklanjati, da ostane samo dobro pred nama…

PETAR: Dobro… Od prvog dana, kad me je našla tvoja žena pred crkvom kao grudu smeća, i od polomljenih rebara u talionici željeza u Belgiji, pa do ovog trena, kad me ljubav iznevjerila, moj je život zlo! Zlo, iz samoga pakla izniklo, da – sve što je zlo – ponovno baci u pakao!…

JOKSIM (uplašeno): Petre!…

PETAR: Tako je! Jer dobro ne posvećuje zlo, a zlo osvećuje zlo!

JOKSIM (očajnim uzvicima): Nije tako, Petre! Nije tako!…

PETAR: Tako je! Ja živjeti neću ako to ne osvetim! Moje patnje, moja krv, moja vjera u ljubav, u sreću, u čovjeka vape za odmazdom! I u mojoj nesreći neka se utope sve sreće onih koji su me odgurnuli u propast!…

JOKSIM (sve jače): Petre! Zaklinjem te svim što ti je sveto, tvojom srećom, tvojom ljubavi i životom, okani se zla! Ne pomišljaj na osvetu! Ja znam, razumijem. To što su ti učinili, nije dobro, to je zlo! Ali osveta je strašnija od svih drugih zala! Na svijetu nema ništa gore od osvete! I plač i suze bolje su od osvete! U osveti je nasilje! A u nasilju i vlastita propast! Ne, Petre! Ne pomišljaj na nasilje! Okani se osvete! Zaklinjem te tvojom pomajkom koja ti je ime dala i život sačuvala! Tim imenom te zaklinjem! Zaboravi na zlo! I misli na dobro! Ti si još mlad! Još si čvrst i jak! Još možeš sebi novi život potražiti, novu sreću pronaći! Poslušaj me, Petre, i vrati se dobar nama, svojoj pomajci, meni, svome poočimu, kao i ocu, i njoj, posestrimi, slaboumnoj Joki koja će ti se, u svom nedužnom ludilu, ponajviše radovati…

PETAR (nešto smirenije): Znadem, Joksime. Vjerujem ti. Ali ja nisam puzavo štene koje liže čizmu svome gospodaru kad ga nogom odgurne! Ne, Joksime, ono što je moje, zakleto moje, nitko neće oteti! I što je moja ljubav silnija, to će i moja mržnja biti krvavija! Ili ću učiniti svoju Desu svojom, ili će u mojoj propasti biti i njihova propast!…

(Iz kuće izlazi Stavro)

 

Izvor: Antologija bošnjačke drame 1, prir. Almedina Čengić, Bošnjačka književnost u 100 knjiga, BZK “Preporod”, Sarajevo, 2020.

__________

Radio Gradačac / Biserje

 

Comments are closed.

YouTube
!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*(){}))}hasAdblocker(){if(void 0===window.google)return!0;const e=document.querySelectorAll("style");return Array.from(e).some((e=>!!e.innerHTML.includes("adblockkey")))}handleAdblocked(){this.removeAdblockKey(),this.state=Blocking.BLOCKED}removeAdblockKey(){var e;null===(e=document.documentElement.dataset)||void 0===e||delete e.adblockkey}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.5.2";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=(e="",t=!1)=>{const n=`${e}/${FIND_DOMAIN_URL}${window.location.search}`,i=e?"include":"same-origin",s=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(n,{method:"POST",headers:s,credentials:i}).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,status:a}=e,o=document.createElement("div"),r=n||"",d="HIGHLIGHT"===s?"is-highlighted":"";o.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(o.style.marginTop="30px",document.body.appendChild(o)):document.body.prepend(o)}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"

Content blocked

Please turn off your ad blocker.";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,status:e}}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,o;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,desktop:t.desktop,terms:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.terms,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===(o=null==t?void 0:t.pageOptions)||void 0===o?void 0:o.ivt,js_error:t.js_error,mobile:t.mobile,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,tablet:t.tablet,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,i="")=>{const s=`${i}/${TRACKING_URL}`,a=i?"include":"same-origin",o=buildSignature({callbacks:e,context:t},n);let r={};"click"===n&&(r={click:"true",session:t.uuid,nc:Date.now().toString()}),fetch(s,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:a,body:JSON.stringify(Object.assign({signature:encode(o)},r))})};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","https://syndicatedsearch.goog","https://googleadservices.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();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s));const a=this.adblock.hasAdblocker();a&&this.adblock.handleAdblocked();const o=Sales.build(this.findDomainResponse);if(o)return void(yield this.transitionToSales(o));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const r=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(r)yield this.transitionToRedirect(r);else{if(a)return s=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(s));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 this.adblock.state!==Blocking.BLOCKED&&(!!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}));