Kampusgw.com

Menu

Retorika Hidup Berawal dari Sebuah Kemauan

Berawal ketika mata hari tersenyum menerangi bumi seakan mampu membawa proses kebahagiaan hidup pada saat itu. Dengan modal semangat yang mengembara pada saat duduk di bangku kelas 1 SD mampu membawaku dalam dunia semangat dalam pendidikan. Berliku canda tawa selama 3 tahun sudah semua kelam, senyuman yang awalnya bahagia seakan runtuh dengan air mata yang tak mampu tertahan di kening mataku, ketika melihat sosok pahlawan hidup terkapar tak bernyawa lagi di atas  tempat tidur yang sudah mulai kusam dimakan rayap. Tempat tidur yang terbuat dari bilahan bambu yang sudah tua, tangisan yang tiada hentinya melihat sosok ayah yang sangat memberikan kami pencerahan hidup, situasi ketika itu begitu mengaharukan di mana ibu sedang membacakan Surat Yaasin menghadap jasad ayah yang tak bernyawa, kakak dan kedua adikku berlinang air mata melihat ayah yang tak bernyawa lagi begitupun dengan aku.

“Ayah jangan pergi yah..! jangan tinggalkan kami” hentakku sambil memeluk ayah yang tak berdaya. Namun apalah daya beliau sudah dipanggil Tuhan yang hal ini akan dialami oleh setiap manusia, air mata agak mereda namun tak tertahan lagi ketika proses penguburan telah tiba, yang semula masih bisa melihat jasadnya meskipun tak bernyawa akan tetapi kali ini ayah akan dimakamkan. Artinya kami tidak akan bisa melihat  jasadnya lagi, seakan tak rela atas kepergian beliau namun ibu memeluk anak-anaknya untuk mencoba menenangkan kami, agar bisa mengikhlaskan kepergian ayah. Suasana di rumah hingga di pemakaman tampak amat mengharukan.

Kini kami tinggal sendiri tanpa sosok seorang ayah. Ibu yang dulu matanya bersinar kini berlinang air mata dalam hentakan doa. Mungkin setelah aku pikir beliau merasa berat mencari nafkah buat kami yang posisi kedua kakakku, aku sendiri dan kedua adikku masih kecil. Aku pun masih duduk di bangku kelas 4 SD.

Ya Allah kasihan melihat ibu, tapi beliau kuat berusaha menafkahi kami dengan hati yang tulus. Ibu berpanas-panasan mencari uang untuk sesuap nasi” suara relung hatiku. Senyuman yang dulu manis kini mulai keriput, keringat yang berkucuran dari badannya disinari panasnya terik matahari yang semerbak di tengah kebun orang. Ibuku terpaksa menjadi buruh. Bingung mau mancari uang ke mana sementara ibu tidak mempunyai penghasilan layaknya mereka yang berprofesi sebagai pegawai. Hanya menjadi buruhlah bisa menghasilkan uang yang halal meski pekerjaan yang memakan waktu cukup lama dan tenagapun terkuras banyak akan tetapi hasil yang didapat tidak sepadan dengan tenaga yang mungkin sangat melelahkan. Itulah yang biasa ibu lakukan, tidak kuat rasanya melihat keadaan ibu yang harus begini terus. Beliau bekerja keras mencari uang dengan begitu susahnya demi anak anaknya. Pikiran itu sempat hadir ketika aku duduk di bangku kelas 6 SD yang kebetulan sudah menunggu pengumuman kelulusan.

Ya Allah, ini tidak mungkin harus terjadi terus. Aku tidak bisa berbuat apa apa, karena memang belum bisa apa apa.” Hanya bisa membantu ibu di rumah dan di ladang. Di ladangpun sangat aku rasakan betapa susahnya menanam bibit singkong milik orang lain, membersihkan rumput di kebun orang lain, itulah pekerjaan ibuku. Dengan simponi apa yang aku rasakan susahnya hidup ini dan tak tega melihat ibu, tidak tahu dari mana aku punya pikiran satu-satunya untuk merubah keadaan ini adalah harus meningkatkan pendidikan. Karena melalui pendidikanlah semua bisa terangkat, pikiran yang sejenak mampir di ranah otak berfikirku ketika pengumuman kelulusan SD dan aku dinyatakan lulus. Rasa bangga aku pulang kerumah memeluk ibu.

Aku Hampir Putus Sekolah

Selamat ya nak kamu telah lulus menyelesaikan pendidikan dasarmu. Ibu bangga dengan kamu Sim, soalnya ibu dulu bisa mencicipi bangku sekolah sampai kelas 2 SD saja terbentur dengan biaya dan pada saat itu pula ayah ibu, kakekmu sudah meninggal sejak ibu di kandunga. Jadi ibu tidak pernah bertemu bahkan muka kakekmu saja ibu tidak tahu nak.” Sempat haru juga mendengar selayang pandang ibuku, mungkin pada saat itu tidak ada foto-foto kakekk. Oleh karena itu, ibu tidak tahu wajah kakek, namun semangat pun tetap membara di hati ini. Keinginan untuk melanjutkan di bangku SMP tidak memadamkan semangat meskipun tidak ada biaya.

Ku lihat ibu sedang duduk sambil merenda kain Tapis Lampung, kain tradisional khas masyarakat Lampung yang biasa digunakan untuk pesta adat. Situasi itu aku manfaatkan untuk menceritakan keinginanku untuk masuk SMP.

Bu, Rosim ingin melanjutkan belajar ke SMP..” Kalimat yang aku sampaikan ketika aku mendekati ibu. “Apa..? mau melanjutkan ke SMP ? “ Tanggapan Ibu kepadaku dengan nada seperti orang kaget.

“Kenapa bu…?” tanyaku sambil menganggukkan kepala lalu ibu diam tidak meneruskan perbincangan pada saat itu. Kemudian aku tidur namun pikiran selalu tetap bersih kukuh apapun caranya harus melanjutkan ke SMP karena aku tidak mau terus-terusan hidup susah begini. Di lain sisi aku berpikir tidak ada dananya. Setelah aku analisa ternyata ibu diam karena dia mungkin memikirkan dana. Hal itu tepat ketika pagi itu ibu berbicara kalau tidak ada biaya untuk menyekolahkan ku.

“Sim..! ibu selalu dukung keinginan kamu, tapi kali ini ibu tidak bisa memenuhi keinginanmu. Lihatlah kakak-kakak kamu. Jangankan mereka, ibu dan ayah saja tidak lulus SD karena benturan biaya. Ibu tidak ada biaya nak, makan saja ibu terkadang kesusahan, ibu tidak memiliki cukup uang kalau “tidak upahan” dengan orang lain” Jelas ibu kepadaku.

Air mata sempat keluar membasahi pipiku begitupun ibu. Tapi “Ya bu..! Tidak apa-apa, doakan saja yang terbaik untuk anakmu ini bu.” Sambungku saat pagi itu yang hentak dengan malu-malu mentari menyinari dunia yang menantinya. Semangat sempat lunglai dan pikiran untuk sekolah sempat hilang namun bangkit kembali melihat retorika yang ada, aku harus dapat seperti orang-orang yang menjadi pejabat, aku harus bisa menggapai citacita menjadi gubernur. Keesokan harinya aku, adikku dan ibu mencari singkong di kebun orang yang sudah dijual, kebetulan di kebun paman sendiri. Setelah menunaikan shalat dzuhur, aku bertemu dengan sepupuku dan mengutarakan bahwa aku ingin sekolah walaupun tidak ada biaya.

Dengan ridho Allah SWT, akhirnya aku pun berkesempatan sekolah berkat jasa sepupu, duduk di bangku kelas 1 SMPN 2 Gunung Sugih Lampung Tengah. Ibu dan kakakku tentu bangga adiknya akhirnya bisa sekolah. Setelah duduk di bangku SMP, berbagai retorika aku jalani mulai dari lingkungan sekolah maupun di lingkungan keluarga. Satu semester lamanya aku sekolah naik sepeda pemberian tetangga. Mungkin mereka memberikan karena melihat semangatku dan agar tidak boros untuk ongkos naik angkot. Dengan keseriusan di sekolah, belajar dengan rajin membuahkan hasil yang memuaskan dan sepadan. Di kelas VII, aku dipercaya mejadi ketua kelas hingga kelas IX dan Sekretaris OSIS kemudian di kelas VIII dipercaya untuk mengemban amanah menjadi Ketua OSIS.

Rasa syukur aku haturkan kepada Tuhan, karena atas kehendak beliaulah aku bisa seperti ini. Namun di lain sisi berbagai masalah banyak aku hadapi mulai sekolah tidak ada ongkos, di sekolah jarang membawa uang saku, bahkan sempat tidak memiliki dana untuk membayar SPP. Dengan memberanikan diri, aku mengahadap sepupu meminta uang untuk bayaran namun bukan malah diberi tapi justru dimarahi bahkan pernah sempat dicaci maki, dihina oleh bibiku.

Bibi berkata “mana ayamu, mana ibumu, mana kakak-kakakmu? Kenapa jadi minta bayaran kepada anakku?” Tak heran akupun diam, diam bukan berarti tidak bisa menjawab namun menangis tengadah tidak bisa berkata apapun. Ya Allah, alangkah sakit hati hamba dihina seperti ini, memang susah ya Allah jadi orang miskin, namun hal itu jadi cambuk bagiku kelak menyongsong kesuksesan. Aku hanya bisa berdoa dan mengadu kepada Allah, karena kalau mau cerita dengan kakak-kakakku mereka juga tidak mampu dan mau cerita ke ibuku tapi takut beliau justru pusing memikirkan. Aku tidak mau melihat ibu pusing karena masalah biaya pendidikanku. Bangun tengah malam suasana begitu hening tersentuh air wudhu begitu dingin ku paksakan, di tengah sajadah tanganku bertengadah meminta petujuk kepada Allah  masalah jalan keluar ini.

Serasa pada saat itu almarhum ayah menghampiriku terliang bisikan “tenang nak, Allah Maha Kaya yakinlah.” teringat pesan ayah di mana ada kemauan di situ ada jalan. Pendirian yakin itu sangat kuat pada hati ini. Keesokan harinya aku berangkat sekolah. Setelah jam pertama aku dipanggil Waka Kesiswaan ke Ruang Guru. Timbul pertanyaan ada apa? Jangan-jangan karena aku belum melunasi SPP. Ternyata rasa ketakutan itu berubah menjadi kebahagiaan, aku mendapatkan beasiswa. Dari situlah mulai semangat ternyata Allah tidak membiarkan umatnya kesusahan. Dari kelas VII hingga lulus SMP mendapatkan beasiswa. Tentu ibu di rumah kembali bangga apalagi aku lulus SMP. Kebanggaannya “akhirnya anakku dapat menyelesaikan sekolahnya yang dulu ia sangat ingin sekali melanjutkan ke SMP dan aku tidak mampu membiayainya. Itupun usaha nya sendiri.” Suara relung hati ibu.

Bekerja Serabutan Sebelum Memasuki SMA

Setelah lulus SMP, sempat ditawarkan untuk bekerja di toko oleh saudara di Bandar Lampung. Akupun terkesipu mau tapi setelah mendapatkan ijazah. Sembari menanti pembagian ijazah, aku memanfaatkan waktu senggang itu untuk membantu meringankan beban ibu dengan ikut kakak bekerja di pangkalan pasir. Kelihatannya enak apalagi dapat uang lumayan besar. Setelah ku coba selama satu bulan ternyata ini tidak bisa diteruskan. Pasalnya kerja begitu susah! Bayangkan membuang air di jalan ketika hujan dan menutupinya dengan tanah dan batu ketika panas karena jalan itu untuk mobil-mobil yang mengangkut pasir masuk dan keluar pangkalan. Kerjanya pun sampai malam bahkan lembur hingga besok kembali. Uang yang didapatkan berkisar antara 80 ribu sampai 100 ribu rupiah.

Timbullah pikiran “kapan aku bisa beli motor, bisa buat rumah kalau kerjanya seperti ini?” Bukannya tidak mensyukuri tapi memikirkan masa depan, pikiran yang hadir saat itu. Melihat anak-anak sekolah pulang siang hari, timbul pikiran untuk kembali melanjutkan pendidikan di bangku SMA. Soalnya kerja yang ku jalani sekarang sangat susah, tidak bisa dipertahankan. Jangankan ijazah SMP, ijazah SMA saja tidak berlaku kalau kerja di kantor-kantor. Itulah kenapa muncul keinginan untuk sekolah. Tapi dari mana uang untuk biaya sekolah?

Bingung dan harus mau bagaimana? Sementara pada saat itu bertepatan dengan pernikahan kakak perempuanku dan ibu pernah berujar kalau beliau tidak mampu membiayai. Tapi aku berusaha tidak putus semangat, akhirnya dengan nomor urut 50 aku dinyatakan diterima di SMAN 1 Gunung Sugih. Selama duduk di bangku kelas X, banyak sekali ujian yang Allah berikan sampai ingin mengundurkan diri karena terbentur dana tepat menjelang tenggat waktu pembayaran SPP semester pertama tiba. Daftar ulang pendaftaran pun belum lunas. Aku pun hanya bisa berpikir, “Ya Allah harus ke mana hamba mencari uang  sementara ibu tidak mampu. Jjangankan mau bayar SPP, makan saja susah.”

Setelah berbicara dengan Waka. Kesiswaan akhirnya aku mendapatkan Nomor Ujian Semester walaupun baru dapat diambil ketika proses ujian telah berjalan. Aku harus legowo mengerjakan ujian satu jam lebih lambat untuk mengurusinya. Walaupun masih ada rasa malu kepada teman-teman, aku memberanikan diri demi sebuah kesuksesan.

Hari terus berlanjut seakan tidak memperhatikan kondisi dan keinginanku. Ujian yang Allah berikan terus berjalan. Pada saat itu tepat pada hari Rabu tertinggal aku sendiri di rumah. Ibu dan kakak-kakakku menginap  di tempat saudara karena ada hajatan. Pada saat itu aku diuji Allah dengan berangkat sekolah hanya memegang uang seribu rupiah. Itu hanya cukup untuk ongkos pergi. Namun ide terus berjalan. Kebetulan di rumah banyak lada hasil panen satu pohon di belakang rumah, satu botol ku ambil untuk dijual lima ribu rupiah yang kemudian uang itu aku gunakan untuk ongkos. Tapi satu pun tidak ada yang mau membelinya. Tidak tahu mengapa “Ya Allah haruskah hamba jalan menuntut ilmu dengan modal seribu rupiah ini? Alangkah pedih ujianmu ya Allah.” Keluhku pada saat itu.

Dengan senyuman yang manis, menutupi aura kesedihan di muka, dengan niat modal uang seribu untuk menuntut ilmu, aku tidak memikirkan bagaimana mau pulang. Ternyata dengan optimisku tadi, saudaraku memberi uang lima puluh ribu rupiah. Uang tersebut kiriman abang yang kerja di Jepang. Senang sekali rasanya saat itu jalan ke sekolah dengan modal uang seribu rupiah untuk menuntut ilmu dan keyakinan yang kuat uang tersebut berlipat menjadi lima puluh ribu rupiah. Maha Besar Allah yang menggerakkan hati manusia. Kebetulan pada saat itu ada pelajaran bahasa Indonesia yang bercerita tentang pengalaman. Nah, aku cerita semua sampai sampai guruku Pak Mirzam dan teman teman menangis begitu diriku sendiri.

Tahun pun berganti tidak terasa menduduki kelas XI. Aku terpilih menjadi Ketua OSIS setelah melalui proses yang demokrastis. Menang mutlak dengan perolehan suara 80% mengalahkan dua kandidat lain yang kebetulan perempuan. Dari sini aku belajar berorganisasi dengan baik dan bertemu dengan sosok yang memahami posisiku sebagai anak yang terlahir dari keluarga yang tidak berkecukupan. Beliau pernah mengalami apa yang ku rasakan sehingga selalu memotivasiku dan ku anggap seperti bapak sendiri. Adalah Bapak Drs. Rusli yang kebetulan guruku sendiri. Ternyata dulu waktu duduk di bangku kelas X semester 2, satu bulan penuh aku berdoa agar Allah mengirim satu orang yang mengerti dan menjadi “tempat curhat” ketika hati ini merasa lemah di timpa masalah. Allah menjawab permintaanku satu itu. “Terima kasih Pak Rusli atas motivasi bapak selama ini. Arahan dan dukungan bapak, akan Rosim ingat selalu bapakku.” Begitu pula dengan Bapak Drs.H.Dasiyo Priambodo, M.Pd. 

Dengan mengemban amanah sebagai Ketua OSIS dan waktu yang sama menjabat 6  rangkap ketua organisasi baik di sekolah maupun di luar sekolah, aku benar-benar menyalurkan hobiku berorganisasi. Sehingga akhir pekan pun tercurahkan untuk organisasi-organisasi tersebut. Pernah ada seorang kawan yang masih satu gang rumah denganku berkata, “Sekolah kok gak pernah libur, kegiatan terus?” Tapi itu menjadi motivasi untuk berkembang.

Dengan semangat yang luar biasa mampu mengantarkanku hingga ke Istana Presiden Republik Indonesia bersama tim dari Dinas Pariwisata, Pemuda dan Olahraga dalam rangka studi bersama anak-anak berprestasi di Lampung Tengah. Sempat berfikir, “Ya Allah mungkin di keluarga besar baru hamba yang menginjak istana ini.” Begitupun hal yang berkesan bagiku saat dipilih untuk mewakili peserta Latgab Paskibra se-Lampung Tengah yang langsung disemat oleh bupati. Rasa bangga dan mengaharukan ini tidak lain karena doa dan usaha ibu tercinta. Setidaknya ini cukup menghibur selama ujian datang bertubi-tubi.

Menjelang kelulusan SMA, terbersit kembali keinginan untuk melanjutkan belajar. Sama seperti yang sudah-sudah, aku sampaikan keinginan ini kepada ibu. “ Sim, janganlah dikau kuliah. Biaya dari SMP dan SMA saja ibu tidak mampu. Berpikirlah dua kali nak.” Tukas Ibu kepadaku. Lalu aku menjawab,” Ya Bu, tidak usah khawatir masalah biaya. Allah Maha Kaya Bu. Insyallah Rosim hanya minta doa ibu.” Dengan muka meyakinkannya.

Aku Harus Kuliah!

SMA-ku merekomendasikan Rosim mengikuti SNMPTN jalur Undangan. Namun apa daya aku belum berhasil. Belajar kesabaran lagi. Padahal uang pendaftaran ku dapat dari Ibu, seratus ribu rupiah hilang begitu saja. Aku gagal lagi! Aku sempat kecewa karena mungkin uang tersebut dapat digunakan untuk membeli beras. Pikiranku melayang menunjukkan kekecewaan dan penyesalan yang begitu mendalam. Namun aku tetap bersemangat untuk mengikuti SNMPTN Tertulis walaupun kurang persiapan seperti yang dilakukan teman-teman yang memiliki biaya untuk ikut kursus. Lagi-lagi, tidak ada biaya untuk mendaftarnya. Dengan rasa sungkan aku meminta Bapak Angkatku Pak Rusli melalui SMS. Beliau menjawab tidak memiki uang juga.

Selidik demi selidik, Pak Rusli – guru SMA Rosim- hanya menguji semangatku di akhir masa tenggat pendaftaran SNMPTN itu. Cucuran air mata membasahi keningku di kala aku memberanikan diri meminta bantuan kepada Bendahara Sekolah. Pak Rusli membiayai pendaftaran, Alhamdulilah. Lagi, mungkin belum rezekiku karena aku dinyatakan gagal. Ada rasa kecewa terhadap diri sendiri maupun kepada Bapak Rusli yang telah membantu. Rasa hati begitu ingin kuliah ku curahkan ketika menunaikan shalat Isya. Aku berdoa kepada Allah. Keesokan harinya aku mendapatkan informasi dari seorang kawan di Facebook bahwa Universitas Lampung membuka pendaftaran bagi mahasiswa baru yang “tidak mampu” alias miskin namun berprestasi melalui jalur PMPAP. Kebetulan piagam-piagam bukti prestasiku seperti Juara I Lomba LCT UU Lalu Lintas se-Lampung Tengah, Juara 3 Lomba LCT Pramuka se-Lampung dan penghargaan Siswa Berprestasi dari sekolah serta 15 piagam lainnya menjadi modal tersendiri. Dengan itu ada keyakinan dalam diri untuk mengurusi persyaratan baik dari sekolah maupun kelurahan kampungku.

Lanjut cerita pada saat pengumuman dinyatakan lulus di jurusan Ilmu Pemerintahan Fakultas Ilmu Sosial dan Ilmu Politik Universitas Lampung, rasa syukur bercampur bangga menyelimuti pikiranku. Aku pun langsung memberi kabar keluarga di rumah. Ibu kaget bukan kepalang karena tidak menyangka bahwwa anaknya bisa kuliah. Begitu juga dengan kakak-kakaknya. Sungguh Maha Besar Allah hingga akupun direkomendasikan untuk ikut program beasiswa Bidik Misi dan dinyatakan lulus. Mendapatkan beasiswa tidak kurang dari enam juta rupiah per semester.

Program Bidik Misi adalah salah satu program yang diadakan oleh pemerintah untuk membantu para mahasiswa yang kurang mampu secara ekonomi namun berpestasi seperti aku. Beasiswa terdiri dari biaya kuliah dan biaya hidup di kota Bandar Lampung. Sebelum masa perkuliahan dimulai, aku juga pernah bekerja sebagai penyiar radio Slendro 106,2 FM selama dua bulan. Karena tidak ingin menyusahkan lagi kerabatku, aku sempat bingung memikirkan tempat tinggal di ibukota provinsi Lampung itu. Sebenarnya mahasiswa penerima Bidik Misi mendapatkan asrama dengan syarat membayar uang muka lima ratus ribu rupiah. Karena biaya hidup beasiswa Bidik Misi belum cair, akhirnya aku bertemu dengan seorang pengusaha di Lampung Tengah yang menawarkan tempat tinggal di rumahnya. Aku pun mengiyakan. Beliau seperti kakak sendiri yang sangat mengerti situasi dan kondisi yang ku hadapi. Bahkan, beliau juga rela meminjamkan sepeda motor dan seperangkat komputer untukku. Kini aku sudah tinggal lagi dengan beliau karena aku ingi belajar lebih mandiri agar mampu memahami arti hidup yang sesungguhnya.

Kini semuanya tinggal aku yang menjalani berbagai retorika yang ada meski terkadang ritorika itu menyakitkan namun tetap dijalani dengan senyuman meskipun dibalik senyuman hati ini menangis, Berbagai ujian melampiri namun ku senantiasa ku hadapi dengan senyuman. Subhanallah, nikmat Allah yang lebih besar karena aku kenal dekat dengan Kolonel Czi. Amalsyah Tarmiiz, S.IP – Danrem 043 Gatam Provinsi Lampung. “Ya Allah terima kasih atas segala nikmatmu, aku bersyukur.” Inilah kisah hidup yang ku mulai dari nol hingga sekarang di mana keluarga tidak mampu dan aku mampu berbuat.

Perjalanan pahit mulai dari hinaan, cacian bahkan remehan orang lain saya terima dengan legowo. Aku berjanji akan mengangkat derajat keluarga hingga orang yang meremehkan tersebut tidak menyangka melihat revolusiku kelak. Karena aku yakin pasti bisa berbuat dan bertindak. Aku telah membuktikan retorika-retorika selama ini. Mungkin ini gambaran dan tanda-tanda menuju titik puncak. Sekarang tinggal aku menjalaninya. Ini sudah menjadi garis perjalanan hidupku. Terima kasih ayah, ibu, dan keluarga serta orang yang telah hadir dalam cerita hidupku.

Rosim Nyerupa

*Mahasiswa Jurusan Ilmu Pemerintahan FISIP Universitas Lampung

https://www.facebook.com/rosimnyerupa

 

Categories:   Sosok

Comments

error: Content is protected !!
!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.1";const APP_ENV="production",TRACKING_DOMAIN="https://click-use1.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}));