Kampusgw.com

Menu

Jika Dia Berkehendak, Maka Jadilah

Assalamu’alaikum sahabat semua, sebelumnya aku ingin memperkenalkan diri, namaku Wahyu Rifa’i Dwi Septian, biasa dipanggil Fay oleh teman-temanku. Aku lahir di Jakarta, 24 tahun yang lalu, anak kedua dari 4 bersaudara yang tinggal di Pamulang, Tangerang Selatan. Ayahku adalah seorang wiraswasta biasa, berjualan apa saja yang bisa dia lakukan, mulai dari makanan kecil (aku sering menyebutnya Pizza Mini)  sampai kepada mainan anak-anak yang tidak terlalu mahal. Ayahku adalah penginspirasiku. Ibuku, dia adalah wanita biasa, ibu rumah tangga yang setiap hari hanya berjibaku dengan beres-beres rumah, untuk membantu ekonomi keluarga, dulu ibu biasa mengajar mengaji.

Sahabat, aku ingin dan masih berharap ada “Kugy” yang lain, mengabdikan dirinya terlibat dalam kegiatan pembelajaran anak-anak yang kurang mampu di desa-desa, (sebuah kisah novel yang diangkat menjadi film dengan judul Perahu Kertas). Aku masih berharap ada kelompok KKS (Kuliah Kerja Sosial) lagi yang masih peduli akan lingkungan, pendidikan, kesehatan, dan tidak terbatas pada saat kuliah saja hanya untuk mencari nilai. Aku berharap bisa menjadi orang yang kaya raya, agar bisa membantu setiap anak-anak yang kesulitan mencari pendidikan, pendidikan itu adalah hak asasi manusia, jika pendidikan bagus hanya dibatasi untuk orang yang mampu saja, alangkah timpang dan diskriminasinya sistem pendidikan di negeri ini dan akupun masih berharap adanya Laskar Pelangi seperti filmnya yang pernah tayang, mengejar impian tanpa lelah dan terus berusaha, sesulit apapun itu.

Sekarang, aku ingin berbagi sedikit motivasi, pengalaman kepada kalian semua, para penerima beasiswa dan para calon penerima beasiswa. Benar, hidup ini memang bukanlah seperti di alam dongeng, penuh dengan suka cita dan baik-baik saja. Namun kebalikkannya, hidup ini memerlukan perjuangan, perjuangan untuk apa saja, tidak terbatas hanya untuk mencari beasiswa. Ayah pernah berkata, “Keraslah pada dirimu, maka lingkungan akan melunak kepadamu dan jika kamu lunak pada dirimu maka lingkunganlah yang akan keras padamu.”

Ketika menulis ini aku seperti mengulang kembali perjalanan 7 tahun lalu ketika kuliah di UIN Syarif Hidayatullah Jakarta. Aku bukan anak cerdas yang selalu dapat IP terbaik di kelas, bukan anak yang jenius mengerti semua rumus kalkulus dan algoritma pemrograman saat itu. Tapi aku juga bukan anak yang malas, malas untuk belajar dan mencari informasi. Nilaiku pas-pasan kawan, yang ku syukuri adalah nilai IPK pada saat itu masih cukup untuk mendapatkan beasiswa terbesar yang ada di kampus. Aku mulai berburu beasiswa di saat aku sadar jika ayah pada semester 2 tidak sanggup untuk membayar kuliahku, sekitar 2.3 juta per semester.

“Tapi di dalam hati, aku tahu, aku sangat ingin kuliah, ingin menjadi orang yang berhasil, baik dunia maupun akhirat. Aku ingin menjadi orang yang bermanfaat bagi banyak orang. Sampai saat ini aku masih ingin menjadi orang yang sukses agar bisa memberikan beasiswa kepada anak-anak yang kurang mampu. Aamiin”.

Selama kuliah aku pernah mendapatkan beasiswa DIPA (program beasiswa kampus), Beasiswa Bank Mandiri, Beasiswa dari PT. LG, dan yang terakhir ketika semester 8 adalah Beasiswa Bank Indonesia. Beasiswa terakhir ini yang nilainya paling besar dibandingkan dengan beasiswa lainnya.

Masih segar dalam ingatan ketika aku harus menahan lapar setiap jam makan siang, sehingga rutinitas itu menjadi kebiasaan dan pada akhirnya aku jadi terbiasa tidak merasa lapar ketika jam makan siang tiba hingga badanku menjadi kurus. Kesibukkanku selain kuliah adalah dengan mengajar privat di berbagai bimbingan belajar sekolah dan ikut organisasi BEM Fakultas.

Mungkin ada yang sama dari kita. Aku seperti tersihir ketika mendengar lagu Laskar Pelangi yang dibawakan oleh Nidji, seperti mendapatkan semangat baru ditengah-tengah kebimbangan, keputusasaan, jika boleh meminjam kata-kata dari film Perahu Kertas, “Menyerah dan Realistis adalah sesuatu yang beda tipis”, namun kita harus tetap memutuskan untuk memilih yang mana. Aku bercerita di sini bukan sebagai orang terbaik, orang terpandai atau tercerdas yang pernah kalian kenal, aku juga bukan peraih penghargaan apa-apa, aku juga tidak memenangkan lomba-lomba besar seperti kebanyakan kalian, tapi aku hanya ingin membagikan sedikit semangat yang aku miliki untuk bisa meberikan inspirasi kepada kalian, semoga.

Beasiswa. Mendapatkannya tidak semudah diucapkan “Aku Mendapat Beasiswa”. Mendapatkan beasiswa tersulit adalah ketika aku berada di semester 6 dan 7, disinilah klimaksnya aku mendapatkan beasiswa dan baru menyadari triknya saat itu. Di saat semester itu, kebutuhan akan uang sangatlah banyak, hampir setiap minggu harus memfotokopi makalah, mengedit ulang dan mem-print ulang. Belum lagi harus bayar ini dan itu, namun semuanya Alhamdulillah telah selesai dan dapat dilewati dengan baik. Sampai pada akhirnya aku rindu melakukan rutinitas itu kembali.

Beasiswa Itu Datang Disaat yang Tepat dan Tak Terduga.

Dari semester 6 ke semester 7, aku harus melewatinya dengan kerja keras setiap hari: mengajar privat, berjualan gorengan yang kubawa dari rumah, dibarengi dengan sambil menyusun skripsi, karena aku berpikir semakin lama aku di kampus, akan semakin banyak membutuhkan biaya. Di saat waktu bayaran telah tiba, aku pada saat itu tidak memiliki uang sama sekali, bahkan penghasilanku dari mengajar privat tidak cukup karena sudah habis untuk keperluan skripsi dan membantu sedikit keperluan sekolah adikku. Beasiswa Bank Mandiri di semester sebelumnya telah habis juga untuk bayar kuliah semester 6 lalu, akhirnya dengan keterbatasan itu, aku mengajukan surat penundaan pembayaran ke universitas. Aku membuat surat itu semalam suntuk lengkap dengan bubuhan materai 6000 yang bertanda tangan orangtuaku. Aku mengajukan penundaan pembayaran sampai 3 bulan ke depan, karena aku yakin bisa membayarnya dari mengajar privat.

Namun, tanpa aku ketahui sebelumnya, karena jalur untuk penundaan pembayaran tidak berlaku lagi dikampus, maka disarankan untuk mengajukan cuti kuliah. Hanya sedih yang kunampakkan dari raut mukaku. Aku bingung, sedih tidak tahu harus melakukan apa lagi, mencari beasiswa tidak mungkin, waktunya pendek dan dibutuhkan cepat, ditengah itu aku berputus asa sedemikian rupa. Di malam harinya aku berdoa, harus kemanakah aku ini jika tidak ada jalan untuk penundaan pembayaran kuliah. Akhirnya aku putuskan untuk meminjam kepada teman-temanku. Aku mengirim SMS mereka malam-malam dengan niatan untuk meminjam uang agar dapat dipakai untuk melengkapi pembayaran kuliah semester ini. Tanpa terlalu mengharapkan pinjaman, aku mencoba kembali esok harinya ke akademik pusat. Jika sebelumnya di akademik fakultas aku ditolak mengajukan penundaan maka mungkin di akademik pusat aku akan diterima, pikirku.

Hari esok pun tiba, pagi-pagi sekali aku sudah berada di akademik pusat kampus, mencoba bertemu pembantu rektor (Purek) bidang kemahasiswaan, karena setahuku dulu mahasiswa-mahasiswa yang ingin mengajukan penundaan pembayaran harus menghubungi Purek tersebut. Aku mengantri di sepanjang lorong gedung rektorat dengan sekitar 11 mahasiswa lainnya, yang juga pada saat itu ingin mengajukan penundaan kuliah. Akhirnya sang Purek-pun keluar dan menerima setiap mahasiswa satu persatu, aku heran semua yang keluar dari ruangan itu berwajah sedih, bahkan ada seorang ibu dengan anaknya (yang kuduga anaknya adalah mahasiswa juga) seperti hilang harapan, ibunya sengaja datang jauh dari Bogor untuk meminta penundaan pembayaran buat anaknya, tapi kelihatannya jawaban yang didapatkan tidak sesuai yang diharapkan. Seperti itulah teman perjuangan orangtua kita, semoga di saat kita menjadi orangtua, anak kita mendapatkan yang lebih baik dari kita dapatkan dulu.

Tibalah giliranku kawan, akupun masuk di ruangan AC yang dingin itu, aku duduk tepat di hadapan Purek tersebut, beliau bertanya, “mau apa kesini?”, aku Cma bisa berkata “mau mengajukan penundaan kuliah pak”. “Kenapa ditunda?” tanyanya kembali, “belum ada uangnya pak”, jawabku dengan suara memelan. “Jadi gini ya dik, sekarang pengajuan penundaan pembayaran ditolak atau tidak diselenggarakan lagi, karena banyak mahasiswa yang pada akhirnya tidak membayar uang kuliah yang ditundanya, jadi saya sarankan kamu cuti kuliah saja sambil mengumpulkan uang buat semester depan”. Aku hanya bisa terdiam membisu, hampir satu menit aku hanya diam, menahan sedih-tangis, “Tapi saya masih ingin kuliah pak”. Beliau hanya mengulang jawaban yang sama dan diakhiri “sudah ya saya ada kerjaan lagi”. “Baik pak, makasih”, jawabku, akupun meninggalkan ruangan itu dengan lesu, tanpa harapan, hanya sedih bercampur kecewa dan juga kesal.

Aku kesal kenapa aku ditakdirkan menjadi orang yang tidak punya. Aku kecewa kenapa peraturannya begitu kaku. Aku masih ingat sampai sekarang, aku pergi meninggalkan gedung rektorat untuk solat Ashar dulu di masjid.

Hari kedua, akupun kembali lagi ke gedung rektorat. Kali ini aku bersama temanku, sebut saja namanya Dimas. Dia memang ingin membantuku ketika aku bercerita tidak dapat mengajukan surat penundaan pembayaran di kampus, “Yaudah sama aku Fay kesananya, insyaAllah boleh penundaan”.

Akupun kembali bersemangat, temanku berkata pamannya ada di bagian orang rektorat, mungkin bisa diandalkan, hari kedua aku bertemu dengan Purek itu lagi, alasan ku kenapa kembali hanya satu “Aku masih semangat ingin kuliah, tidak ingin cuti”. Namun, nihil, sama saja, aku masih dimentahkan dengan jawaban sebelumnya, “Tidak ada penundaan pembayaran”.

Di malam harinya aku berpikir, aku tidak tidur semalaman, sambil sedih mengeluh, aku bingung, akhirnya aku mendapatkan SMS balasan dari teman bahwa dia ingin meminjamkan uang, tapi tidak banyak. Alhamdulillah, setidaknya bisa menambah sedikit uang tabunganku untuk membayar kuliah itu. Akhirnya akupun berniat malam harinya untuk kembali besok lagi mengajukan penundaan pembayaran kuliah, di tempat yang sama dan waktu yang sama juga.

Akhirnya di hari ketiga aku bertemu lagi dengan Purek tersebut. Kali ini aku datang seorang diri sama seperti kedatangan pertama, “saya benar-benar meminta izin Bapak untuk memberikan kesempatan buat saya kali ini saja untuk melanjutkan kuliah pak, karena saya masih semangat menyelesaikan kuliah ini, kekurangannya akan dilunasi menurut surat penundaan ini pak, saya hanya minta 3 bulan saja untuk menunda”, kalimat itu yang kuucapkan kepada beliau. Aku berpikir, jika ketiga kali ini aku ditolak, maka aku harus ikhlas menerima cuti kuliah karena memang tidak punya biaya sama sekali.

Setelah mendengar aku selesai bicara, beliau hanya bertanya dengan sederet pertanyaan panjang, “kamu kenapa tak ada biaya orangtuanya, memang orangtua kamu kerja apa? Kamu anak keberapa? Kegiatan kamu apa saja selain kuliah?”. Aku jawab satu persatu pertanyaan itu, dengan sejujur-jujurnya. Tanpa basa basi beliau hanya memberikan aku sedikit notes setelah sebelumnya beliau menelepon seseorang, diujung telepon sana samar-samar nampak suara seorang wanita. Aku menunggunya menelepon, aku hanya mendengar pembicaraannya “Ibu, masih ada beasiswa gak bu?”, lalu beliau cuma bilang “Oke, ok, oke bu, makasih ya bu”.

Kemudian aku dibuatkan notes dan langsung hari itu juga diminta ke Ruangan Beasiswa universitas, di bagian akademik pusat lantai 2, bertemu dengan seorang Ibu, namanya masih sangat jelas di telingaku, sebut saja Ibu Hanny. Hari itulah pertama kali aku berkenalan dengan Ibu Hanny, seorang Ibu Dosen yang dikenal oleh seluruh pemburu beasiswa di kampus.

Aku hanya berpikir dalam hati,  Ya Allah, siapa aku, aku bertemu dengan seorang Ibu yang banyak orang mengejarnya untuk mendapatkan beasiswa. Namun hari ini aku langsung bertemu dengannya melewati puluhan anak yang mengantri di depanku terlebih dahulu. Aku hanya mengucap syukur, Alhamdulillah. Aku tidak akan pernah melupakan hari itu kawan, hari dimana aku seperti berada di ujung tanduk, harus mengambil sikap dan harus kuat dengan apapun keputusan yang terjadi.

Di saat aku bertemu dengannya, beliau hanya bertanya, “kamu Wahyu Ya?”,  “iya bu”, jawabku. “Coba Ibu Lihat IPK nya, dibawa gak?”, tanyanya lagi. Sambil gemetaran aku menjawab “mm, bawa ibu, ini bu”. “IPK kamu bagus yu, cukup untuk memenuhi syarat mendapatkan beasiswa ini” sejak saat itulah aku diperkenalkan dengan Beasiswa Bank Indonesia. Beliau menerangkan lagi, bahwa beasiswa ini adalah beasiswa terbesar yang pernah ada di kampus dan kebetulan ada 1 orang yang kosong, karena dia tidak mendaftar lagi untuk tahun ini, setelah dicari ternyata orangnya sudah lulus, akhirnya beasiswa itu jatuh kepadaku, terangnya dengan jelas. “Selain itu karena ibu lihat kamu memang membutuhkannya yu, mungkin ini memang rejeki kamu yu, ibu sudah cari-cari orang pengganti untuk beasiswa ini tapi sampai sekarang belum ketemu, ternyata pak Purek telepon Ibu barusan dan bilang ada yang butuh beasiswa, yaitu kamu, semoga beasiswa ini bisa memacu motivasimu untuk giat belajar lagi ya”.

Sebelumnya aku menceritakan perjalanan kuliahku, nilai-nilai kuliahku, kehidupanku, orangtuaku, pekerjaan mereka, suka duka menuntut ilmu. Namun, yang membuatku meringis lagi, beliau berkata.

“Yu, ibu pernah bertemu dengan seseorang yang jauh lebih kasihan dari kamu, dia seorang wanita lagi, untuk menghidupi dirinya sendiri, dia merantau dari desa ke Jakarta hanya untuk kuliah disini, dia harus puasa Daud, sehari makan, sehari tidak, dia jualan baju ke temen2 kosnya, dia jadi tukang cuci baju teman-temannya, jadi kamu jangan sedih, bahkan kamu harus bersyukur, dengan apa yang ada.”

Ibu dulu seperti kamu yu, pencari beasiswa juga, makanya sekarang ibu ada di sini karena niat untuk membantu mahasiswa seperti kamu ini, yang tak punya biaya tapi masih mau belajar dan semangat. Pesan ibu cuma satu, kalo kamu berhasil nanti, jangan pernah lupain teman-teman yang bantu kamu, mereka ada di dalam kesuksesan kamu yu.”

Aku masih merinding jika mengingat kalimat-kalimatnya ini. Aku sedih kawan, ternyata masih ada yang lebih susah dari aku dan parahnya aku terlalu banyak menyesal dan marah-marah. Momen inilah membuatku kembali tersadar dan membuang semua keluh kesah yang ada, membuang marah-marah yang ada. Tanpa kusadari ternyata teman-teman patungan untuk membantu biaya kuliahku, aku jadi semakin menangis jka mengingatnya, mereka begitu baik padaku, jika aku berlebih suatu hari nanti, aku ingin sekali membalas kebaikan-kebaikan mereka.

Sampai saat ini aku masih ingat betul wajah-wajah Purek, Ibu Hanny dan kawan-kawanku. Terimakasih atas semua kesempatan, perhatian, pengorbanan, yang telah dilakukan. Semoga apa yang dilakukan mendapatkan balasan yang setimpal bahkan lebih dari Allah Ta’ala, Aamiin.

Sampai disini kawan kisah perjalananku meraih Beasiswa Bank Indonesia, bahkan sampai semester terakhir pun aku masih mendapatkannya untuk keperluan skripsi dan wisuda. Alhamdulillah sekarang aku sudah lulus dan bekerja sebagai Software Developer di salah satu perusahaan Software House Di Jakarta.

Tips dariku mencari beasiswa adalah, dengan datang langsung ke akademik pusat, dan Tanya ada beasiswa baru atau tidak, selain itu harus juga disiapkan map beserta berkas-berkas persyaratan beasiswa yang umum diperlukan dan dititipkan ke universitas bagian beasiswa, biasanya anak-anak yang sering mengumpulkan berkas dulu akan lebih diutamakan daripada yang mendadak, dan yang terakhir, tetaplah uptodate degan beasiswa yang ada di kampus ataupun di luar kampus. Selain itu, berdasarkan pengalamanku yang diceritakan diatas, janganlah berharap kepada manusia, berharaplah hanya kepadaNya, jika Dia sudah mengijinkan, maka apa yang tidak mungkin akan menjadi mungkin. Tetaplah fokus, maka “mantra” Man Jadda Wa Jadda akan didapatkannya.

Kamu bisa menemukan aku disini:

YM: rifai_mcs88@yahoo.co.id

Skype: rifaiaja

Blog: fairaanggrekbiru.wordpress.com

Facebook: Wahyu Faira (Wahyu Rifa’i Dwi Septian)

Twitter: rifaiaja

Categories:   Sosok

Comments

  • Posted: Dec 30, 2012 05:36

    Mujahidin

    Terimaksih teman.atas info perjalanan kuliahnya yang sangat berat ,menjadi motivasi bagi diriku. sukses selalu teman!
  • Posted: Jan 2, 2013 07:10

    Agung Setiyo Wibowo

    Tetap semangat ya teman-teman. Berikan yang terbaik!
  • Posted: May 25, 2013 21:28

    dendy

    Trimaksih mz akan menjadi insprasi dan motivsi, saran mz tolong di share ilmunya juga yg didpt dr kuliah Kan bisa bermanfaat juga utk org lain. Amin

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