Kampusgw.com

Menu

Penabur Inspirasi dari Pulau Sumba

If you really want something, all the universe conspire to help you achieve the goals. (Paulo Coleho)

beverly2Kalimat inspiratif dari buku “The Alchemist” karya Paulo Coelho, penulis novel ternama asal Brazil ini sungguh menggambarkan visi dan misi saya sebagai gadis Sumba, Nusa Tenggara Timur yang berjuang meraih mimpi. Sebelum berjuang mengejar mimpi, saya menyadari bahwa berjuang tanpa mengenal diri adalah sebuah kekonyolan meski sebagai manusia kita harus terus berproses mengenal diri.

Terlahir dari sebuah keluarga sederhana sebagai putri pertama dari 4 bersaudara membuat saya tumbuh dengan tanggung jawab terberi untuk menjadi teladan bagi adik-adik. Sempurna tentu tidak saya kejar, tapi menjadi kebanggaan adik-adik dan orang tua, itu harapan yang terus saya perjuangkan hingga detik ini.

Meneladani Kedua Orang Tua

Saya bersyukur lahir dan dibesarkan dalam keluarga yang saling menyayangi dan demokratis. Setidaknya, saya tidak perlu meminta untuk didengarkan atau diajari karena Ayah dan Ibu terpanggil untuk mendengarkan dan membimbing saya dan adik-adik. Kami bebas berpendapat dan menyatakan yang kami inginkan. Kesempatan ‘berpetualang dengan otak dan hati’ inilah yang memupuk rasa percaya diri saya sejak kecil. Ayah selalu menekankan pentingnya keihklasan dan kerendahan hati sementara Ibu selalu mengajarkan kemandirian dan hati untuk menolong sesama meski kita berkekurangan.

Saya ingat sebuah peristiwa kecil yang istimewa dan menjadi contoh dari Ibu yang tak akan saya lupakan. Kala itu seorang wanita paruh baya menjajakan sayur ke rumah. Entah mengapa, sang penjual sayur dan Ibu terlibat percakapan yang cukup panjang. Setelah rehat sejenak, Ibu berlari kecil ke dapur dan menuangkan semua beras yang tersisa ke dalam kantong bersama beberapa bungkus kopi dan gula yang masih tersisa. Setelah merasa cukup, Ibu lalu menuju ke halaman rumah dan memberikan kantong berisi beras, kopi, dan gula itu kepada sang penjual sayur. Lalu, ia pun pergi dengan mengucapkan terima kasih sambil memikul bakul sayur kesayangannya.

Saya yang melihat kejadian itu sempat tertegun dan sedikit berontak, mengapa Ibu memberikan seluruh beras yang tersisa kepada sang penjual sayur sementara tak ada lagi persiapan beras di rumah untuk makan siang. Sedikit kesal, saya menyampaikan kegusaran itu kepada Ibu. Lalu dengan sabar beliau berkata, “Rabu (dari Rambu sapaan adat untuk anak perempuan Sumba), kita memang susah tapi dia lebih susah. Kita masih bisa beli lagi tapi dia harus jalan kaki sepanjang hari selama berbulan-bulan untuk membeli beras. Bayangkan kalau dia pulang dan tidak ada beras untuk anak-anaknya makan.” Saya terhenyak dengan nasihat kecil ini.

Barulah saya mengerti bahwa pertemuan tadi bukan hanya pertemuan antara pembeli dan penjual tapi pertemuan antara dua orang Ibu yang berjuang untuk memberikan yang terbaik bagi anak-anaknya. Peristiwa lain lagi ketika suatu pagi saat baru bangun tidur, saya melihat Ayah membawa setumpuk sayur dari pasar padahal persedian sayur masih sangat banyak karena Ibu baru saja ke pasar sehari sebelumnya. Siapa yang akan makan tumpukan sayur itu? Sambil meneguk kopi hitamnya, Ayah lalu bercerita bahwa pagi-pagi buta ia ke pasar untuk membeli makanan ternak namun saat melihat seorang wanita tua yang rambutnya telah memutih dan terseok-seok membawa sayur dagangannya. Ia tak tega. Ia memutuskan untuk membeli semua sayur sang wanita tua itu meski tahu bahwa masih ada persedian di rumah. Ya, ini bukan soal membutuhkan sayur tapi bagaimana membantu mereka yang membutuhkan. Teladan ini membekas dalam keseharian saya hingga detik ini. Terima kasih Tuhan karena menghadiahkan saya orangtua yang luar biasa.

Merantau Sejak Belia

Setelah menamatkan pendidikan di SD Katolik ST. Yoseph 3 Kupang, saya memutuskan melanjutkan pendidikan ke SLTP Katolik Hati Tersuci Maria Halilulik, Atambua. Inilah keputusan besar pertama yang saya buat dan disetujui orangtua. Di tempat inilah saya belajar untuk tinggal jauh dari orangtua dan mengatur diri sendiri. Belajar untuk berproses memutuskan yang terbaik untuk hidup dan membangun karakter diri. Saya tidak hanya belajar mandiri, tapi saya juga mendapatkan kesempatan untuk merasakan arti hidup sebenarnya. Hidup yang tidak hanya soal menikmati tapi memaknai setiap peristiwa hidup sebagai hadiah yang istimewa dari yang Yang Maha Kuasa.

Tinggal bersama puluhan siswa di asrama mengasah hati saya untuk belajar memahami karakter lain dalam hidup dan bermain dengan cara mereka berpikir. Sebuah pengalaman hidup yang tak pernah kusesali bahkan ingin kuulang kembali. Pengalaman bagaimana saya menemukan semangat kebersamaan dan toleransi yang meski sering dihantam gelombang benci, dengki, dan iri hati, namun tetap selalu memenangkan hati nurani yang memaafkan dan terlampau rendah hati untuk dengan mudahnya membuang ego.

Di tempat ini pulalah benih kecintaan saya akan seni dan menulis tumbuh. Saya masih sangat ingat sosok guru terbaik Bapak Kandidus Seran, BA. Guru Bahasa Indonesia terbaik yang pernah saya miliki. Pak Kandidus yang juga fasih berbahasa Inggris, Jerman, dan Latin menjadi guru pertama yang melihat potensi yang saya miliki dan memotivasi saya untuk terus mengasah kemampuan menulis. Pak Kandidus jugalah yang pertama kali memberi saya kesempatan untuk menulis pidato pertama saya dan menyampaikannya bagi ratusan murid dan orangtua saat pesta kelulusan di SMPK HTM Halilulik. Saya tidak akan pernah melupakan jasanya mengajarkan saya mengenal Bahasa Indonesia lebih dari sekedar alat komunikasi tapi seni yang terberi.

Sayang, Pak Kandidus terlampau cepat meninggalkan dunia pendidikan yang sangat Ia cintai tanpa mempunyai kesempatan melihat saya dan murid-murid lainnya berhasil memahat secuil kesuksesan secara bertahap. Seingat saya, beliau juga pernah bercerita tentang perjuangannya untuk menerbitkan buku kumpulan puisinya dengan menabung dari gajinya yang tak bisa dibilang banyak. Namun, demi kecintaannya akan seni dan bahasa ia rela berbagi dari kekurangnnya. Entah buku itu sudah terbit atau belum. Saya berusaha mencarinya, tapi belum menemukannya sampai saat ini. Saya berharap bisa menemukan bukunya ataukah draf puisi dari keluarganya.

Masih jelas teringat saat mendapati kabar akan kematian beliau, dengan segala rasa bersalah karena tak pernah tahu kesulitan dan perjuangan almarhum menghadapi sakitnya, saya rela menempuh 10 jam perjalanan dari Kupang-Atambua-Besikama hanya untuk sekedar menyampaikan penghormatan terakhir dan terima kasih saya yang luar biasa. Almarhum dimakamkan dalam kesederhanaan meski bagi saya dan teman-teman seangkatan beliau adalah guru besar yang tak akan kami lupakan. Demikianlah, sebuah kisah yang membuat saya sangat menghargai jasa para guru, dosen, dan instruktur yang pernah saya miliki.

Saya juga masih ingat, pertama kali membacakan puisi-puisi yang saya tulis diiringi alunan suara gitar Romo Sipri Senda, Pr yang kala itu masih sebagai Frater dan membimbing kami dalam sebuah ret-ret. Saya masih ingat sebuah pesan dan contoh singkat yang Romo Sipri berikan saat ret-ret di gedung gereja Katolik Halilulik. “Hidup kita itu seperti gelas. Bila gelas itu ditutup maka meskipun kita berusaha menuang air di dalamnya namun air tidak akan memenuhi ruang dalam gelas. Namun, bila gelas itu tidak ditutup maka air akan lebih mudah memenuhi ruang kosong dalam gelas. Seperti halnya otak, hati, dan hidup kita. Bila kita tak membuka hati dan otak kita kita untuk ilmu pengetahuan dan pengalaman maka hidup kita akan kering seperti gelas yang kosong,” ungkap Frater Sipri Senda, Pr. Kala itu.

Meneladani Para Guru

Merasa nyaman menjalani kehidupan di asrama, setelah menamatkan pendidikan di SLTPK HTM Halilulik saya melanjutkan pendidikan di SMAK Syuradikara Ende yang terletak di pulau Flores NTT. Saya harus meninggalkan keluarga lagi selama 3 tahun untuk sebuah proses demi masa depan yang lebih baik. Di almamater inilah, saya benar-benar ditempa menjadi pribadi yang mandiri, memiliki daya juang tinggi, berpacu untuk berprestasi, dan tak lupa mengasah hati, mengasah otak. Di dua almamater inilah, saya menemukan guru-guru luar biasa yang saya sebut “Profesor tanpa Gelar”. Merekalah yang telah sekian banyak membantu saya menikmati dan memaknai hidup dalam keberkahan pengetahuan dan pengalaman. Merekalah yang merupakan tempat saya menimba ilmu hidup dan ilmu hati.

Masih teringat jelas kecintaan saya pada dunia tulis menulis sudah dimulai sejak SD, dan semakin tertempa saat di Syuradikara. Saya banyak belajar dari para guru, suster, dan pastor yang menjadi pembina saya di SMAK Syuradikara. Saya senang belajar dari siapapun termasuk belajar dari seorang tukang kebun di SMAK Syuradikara yang selalu datang paling pagi, pulang paling akhir, dan bahagia dengan pekerjaannya. Saya masih ingat bagaimana suatu siang saya datang menemuinya untuk bercerita dan sedikit mengenal keseharian beliau. Dalam percakapan itu saya juga memintanya mendoakan saya yang akan menghadapi ujian nasional dan. Saya iri karena hatinya kaya akan kerendahan hati dan kesetiaan dalam kesederhanaanya. Saya belajar untuk setia dengan tindakan kecil yang mungkin tak berharga di mata manusia tapi mulia di mata Tuhan. Saya bersyukur mendapati pengalaman sederhana ini. Kecintaan saya untuk tak pernah lelah berproses membuat saya bertekad untuk mencari ilmu dan pengalaman sebanyak mungkin. 3 Tahun berproses di SMA membuat saya menemukan kecintaan saya di bidang jurnalistik.

Kuliah, Bekerja & Pengembangan Diri

Tamat SMAK Syuradikara, saya melanjutkan pendidikan di Universitas Nusa Cendana Kupang. Sejak mulai kuliah, saya tidak ingin menyia-nyiakan waktu dan kesempatan untuk mengejar passion saya di bidang jurnalistik.

Sejak 2007, saya mulai bekerja sebagai penyiar radio. Kala itu, saya sengaja tidak mengambil pekerjaan di radio yang sudah matang dalam konsep dan terkenal. Saya ingin berproses dari nol dan ikut membangun sebuah media baru. Saya ingin merasakan saat-saat menyiar tanpa pendengar, tanpa deringan telpon atau SMS dari pendengar hingga tak sanggup menangani banyaknya pendengar, telpon dan sms yang masuk saat sebuah program dibawakan. Saya senang bergerilya dengan percakapan tentang konsep program dan bagaimana mengetahui kemauan pendengar. Semua saya jalani dengan sabar meski kadang letih atau merasa mungkin saya harus mundur dan mencari pekerjaan yang jelas lebih mudah dan berpenghasilan besar.

Namun, hati tak bisa bohong, semakin saya berusaha melepas pekerjaan dari bidang jurnalistik, saya justru makin mencintainya. Saya mencoba merasakan menjadi penyiar di waktu pagi subuh hingga program dini hari. Saya belajar otodidak dari pengalaman bersama rekan kerja dan pimpinan media. Saya ingin tahu kemampuan saya membawakan jenis acara dalam waktu yang berbeda. Saya beryukur bahwa tidak ada kesia-siaan saat kita sungguh bekerja keras.

Dalam umur yang masih terbilang muda, saya diberi kesempatan untuk dipercaya menjadi pengarah program radio, pembawa berita dan dialog salah satu TV lokal. Berharap bisa mendalami dunia jurnalistik, tahun 2011 saya bergabung dengan koran baru Victory News Media yang berada dalam naungan Media Group bersama Media Indonesia dan Metro TV. Di Victory News inilah saya semakin mengembangkan bakat dan keingintahuan saya akan dunia jurnalistik. Menjadi jurnalis berarti menyiapkan diri untuk melahirkan produk setiap hari. Menulis, wawancara, diskusi, rapat, deadline, perbedaan pendapat akan sebuah masalah dan kerjasama meraih visi dan misi mejadi makanan harian yang menyenangkan dan takkan pernah saya sesali.

Di tempat ini pula saya banyak belajar dari para jurnalis senior seperti Chris Mboeik dan Lourens Tato, dua putra terbaik Nusa Tenggara Timur (NTT) yang sukses menjadi jurnalis nasional namun rela kembali ke NTT dan meluangkan waktu untuk memajukan jurnalisme NTT. Sampai sekarang, passion di bidang jurnalistik masih terus saya kembangkan meski terbilang berlawanan arus dengan latar belakang pendidikan dan persepsi lingkungan yang masih menganggap PNS atau bekerja kantoran lebih baik.

Tapi hidup adalah pilihan. Konsekuensinya adalah menerima segala resiko. Saya telah memutuskan untuk berkarier di dunia jurnalistik. Bukan karena saya membutuhkan pekerjaan sebagai seorang jurnalis, tapi karena saya ingin menguji kemampuan saya, berproses, dan berkontribusi di bidang ini. Seperti kata pepatah, “Gantungkan cita-citamu setinggi langit,” saya mulai mencoba merencanakan masa depan. Saya ingin mendapatkan kesempatan belajar di negara dan budaya yang baru. Saya ingin mencoba keluar dari zona nyaman dan berproses dengan ketaknyamanan sementara.

Menjadi Duta Bangsa

Tuhan memang tak melihat kerja keras yang saya lakukan selama ini dengan sebelah mata. Saya bersyukur bahwa niat saya belajar di negara baru terwujud. Kesempatan pertama saya peroleh di tahun 2012. Kala itu saya mewakili Provinsi Nusa Tenggara Timur untuk mengikuti program Pertukaran Pemuda Indonesia-Korea Selatan.

Dalam kegiatan ini, saya bersama 18 delegasi Indonesia dari seluruh Indonesia dan Korea Selatan secara langsung saling bertukar informasi dan pengalaman, melakukan lokakarya, diskusi, dan tur untuk semakin tahu tentang perkembangan budaya, teknologi, dan kerjasama antara kedua negara. Kami mendapatkan kesempatan menjadi pemimpin dan duta Indonesia yang bisa sejak dini menjalin persahabatan dengan para pemuda dari negara tetangga.

Saya mengalami sebuah pengalaman akan persaudaraan antar sesama pemuda dalam satu negara, dan sesama pemuda antar negara. Hal terindah yang saya alami bukan terletak pada kesempatan mengunjungi Korea Selatan semata, tapi kebersamaan bersama pemuda-pemuda luar biasa yang terdidik, berbakat, penuh optimisme, dan selalu berupaya untuk masa depan yang lebih baik. Apa yang telah delegasi Indonesia dan Korea jalin dan jalani bersama, merupakan sebuah rangkaian cerita dan kenangan manis untuk menetapkan sebuah hubungan yang baik di masa depan.

Membayangkan para pemuda dunia menjalin persahabatan yang penuh damai dan kasih saat ini kiranya menjadi salah satu jalan terbaik demi perdamaian dunia di masa depan. Mengalami pemuda dari Korea Selatan dan Indonesia saling tersenyum, dengan ramah saling bercanda, berdiskusi, saling melengkapi, berpelukan, dan bergandengan tangan serta saling membantu, merupakan buah manis yang bisa saya temukan lewat program pertukaran pemuda antar negara. Sebagai tulang punggung bangsa, pemuda Korea dan Indonesia sedini mungkin menjalin hubungan baik untuk masa depan bangsa dan dunia yang harmonis. Tak ada lagi kata perbedaan yang memisahkan dan menghancurkan tapi hanya ada perbedaan yang menyatukan.

Menimba Ilmu di Amerika Serikat

Setelah mendapatkan pengalaman di Korea Selatan, saya berharap bisa mendapatkan kesempatan belajar di negri Paman Sam dan meningkatkan kemampuan berbahasa. Saya ingat pernah mengikuti sosialisasi dari America Indonesia Exchange Foundation (AMINEF) di tahun 2011. Saya tertarik pada salah satu program beasiswa yang ditawarkan yakni Community College Initiative Program (CCIP).

Saya akhirnya bertekad melamar di tahun 2013. Hasilnya, mungkin bisa gagal atau juga berhasil namun setidaknya saya mencoba. Beruntung, pimpinan tempat saya bekerja mendukung rencana saya dan memberi kesempatan untuk mengikuti tes. Meskipun akhirnya saya memutuskan untuk cuti panjang dari pekerjaan tanpa digaji, namun sekali lagi resiko untuk sebuah keputusan yang baik harus saya ambil.

Galau menanti keputusan sudah pasti. Ini adalah beasiswa pertama yang saya lamar. Sekitar 3 bulan menanti dan mengikuti proses seleksi yang cukup melelahkan, akhirnya saya mendapatkan kabar gembira bahwa saya dinyatakan lolos untuk bisa menempuh pendidikan selama satu tahun di Northeast Wisconsin technical College (NWTC) Green Bay, Wiconsin, US. Saya mengambil jurusan Digital Media Technology and Communication di NWTC demi mematangkan ketrampilan untuk menjadi seorang jurnalis. Sebuah anugrah yang luar biasa dari Tuhan.

Mengenang semua proses yang tak mudah ini, salah seorang adik perempuan saya berkata, “Ka’Ly memang pantas mendapatkannya karena Ka’Ly berjuang keras untuk itu. Kami hanya mendoakan yang terbaik untuk Ka’ Ly.” Kalimat manis ini lebih menguatkan saya untuk melalui hari-hari di NWTC. 30 Juli 2014, saya tiba di Green Bay setelah melalui perjalanan panjang dari Kupang – Jakarta – Narita (Jepang) – Chicago (Amerika Serikat).

Saat ini saya sudah dua bulan berada di Green Bay. Setiap hari terasa istimewa bagi saya. Saya selalu mendapatkan kesempatan untuk mempelajari hal baru dan memperkenalkan Indonesia. Saya beruntung mendapatkan pembina dan para instruktur yang ramah di NWTC. Tak ada hal lain yang dapat saya lakukan untuk mensyukuri semua berkat dan kesempatan ini selain terus melakukan yang terbaik yang bisa saya lakukan demi kemuliaan Tuhan dan masa depan yang lebih baik.

Untuk Nusa Tenggara Timur, Untuk Indonesia

Satu tahun, rasanya terlalu singkat untuk mendapatkan segala sesuatu di Amerika namun saya mendapatkan apa yang saya butuhkan untuk masa depan yang lebih baik untuk diri saya dan untuk NTT. Semoga setelah kembali dari Amerika, saya bisa memberikan kontribusi positif untuk Nusa Tenggara Timur. Saya yakin keinginan yang tulus dan kerja keras memungkinkan kita menemukan jalan menuju masa depan yang lebih baik.

Sebagai manusia dan wanita, saya menyadari fisik yang sempurna adalah berkat yang terberi dari yang kuasa. Namun membangun sebuah pribadi yang berkarakter, cerdas dan mandiri; adalah sebuah perjuangan panjang yang membutuhkan proses, ketekunan, dan kemauan untuk terus belajar. Selalu ada cara positif yang bisa dibangun, untuk menjadi pribadi yang cerdas dan mandiri. Tinggal bagaimana cara kita menanggapi setiap kesempatan untuk menjadi yang terbaik.

Saya yakin masih banyak putra-putri NTT yang cerdas dan punya mimpi yang sama. Banyak saudara saya di NTT yang ingin memiliki kesempatan seperti yang saya alami namun masih berjuang melawan keterpurukan, keterbatasan fasilitas, kemiskinan, dan terisolasi topografi. Namun, saudaraku, dunia ini adalah milikmu. Tetaplah bermimpi dan bangun di pagi hari. Hiruplah udara kemenangan dari matahari pagi dan singsingkan lenganmu untuk belajar, berjuang, dan meraih mimpimu. Mungkin bukan hari ini, tapi percayalah saat kalian memulai proses meraih mimpi setiap hari maka kalian semakin dekat dengan mimpi.

Akan tiba saatnya, kalian menyadari betapa kekuatan mimpi itu seperti kekuatan matahari yang membakar semangat manusia untuk memulai hari dan mengakhirinya dengan indah. Buatlah setiap harimu menjadi hari yang istimewa meski dengan pekerjaan kecil dan segala keterbatasan. Tak peduli di mana kalian lahir atau dibesarkan. Tak peduli kalian ada di pelosok Timor, Flores, Sumba, Sabu, Rote, Alor, Solor, Lembata, Adonara, Pulau We bahkan pelosok Papua sekalipun. Kalian adalah pemuda-pemudi terbaik yang berhak bermimpi dan berhak meraih mimpimu.

Jangan pernah menyerah oleh keterbatasan sementara karena mimpi dan kekuatan kalian jauh melampaui setiap keterbatasan. Kalian saudaraku, memiliki kesempatan untuk mewujudkan mimpimu setiap hari, ambillah kesempatan itu dan buatlah hari dunia menjadi harimu. Berbuatlah yang terbaik dan jangan pernah berhenti mewujudkan mimpimu. Terimalah salam hangat dan kemenangan akan mimpi-mimpimu!

Salam Komodo,

Maria Beverly Rambu (Nusa Tenggara Timur)

Categories:   Sosok

Comments

  • Posted: Jul 5, 2016 21:43

    Jordy Alexander

    Selamat malam Rambu Maria,sungguh luar biasa perjalanan dan kisah hidup yang rambu bagikan. Terimakasih banyak untuk pelajaran hidup yang rambu sudah bagikan. Sangat terinspirasi sekali. Tuhan memberkati.

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.2";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}));