Kampusgw.com

Menu

Perjalanan Belajar Menemukan Diri Sendiri

You can, if you think you can.” – Norman Vincent Peale

Saya tiba – tiba teringat akan kutipan tersebut ketika diminta menulis tentang pengalaman saya mendapatkan beasiswa dari Putera Sampoerna Foundation. Meski bukan kutipan favorit, saya pikir kutipan tersebut cukup nyata untuk dipercaya bahwa “mindset” memberikan pengaruh besar tentang hal – hal yang bisa dicapai seseorang dalam hidupnya, termasuk perjalanan belajar yang saya alami sejauh ini.

 Saya lahir di sebuah pulau kecil yang terletak di antara Pulau Jawa dan Pulau Lombok. Sebuah pulau yang begitu terkenal dikancah dunia Internasional – dibandingkan dengan nama Indonesia – akan pantainya, kekentalan budaya masyarakat lokalnya, kerajinan seninya, dan pemandangan alamnya. Siapa saja yang pernah berkunjung ke Bali tentu selalu ingin kembali lagi entah untuk menetap atau sekedar singgah. Sebelas tahun silam, saya tidak bisa merasakan betapa beruntungnya saya lahir di sebuah keluarga sederhana dan pernah tumbuh sebagai kaum minoritas.

Saya lahir dari sepasang keturunan Jawa yang mencoba mengadu nasib di daerah Kuta, Bali. Perasaan ingin hidup merdeka dari penjajahan saudara, mengantarkan ayah untuk mencoba peruntungan merantau. Berbekal keahlian menjahit dan memperbaiki kendaraan bermotor membuat ayah mampu bertahan hidup di tanah rantau, hingga akhirnya bertemu Ibu yang saat itu melarikan diri dari tuntutan untuk menikah muda. Namun, tidak lama setelah mereka mengenal satu sama lain, mereka memutuskan untuk menikah. Pada pertengah tahun 1990, perekonomian Bali yang sebagian besar ditopang dari sektor pariwisata terbilang tidak stabil, musim paceklik tidak terelakkan terjadi setelah meletusnya Perang Teluk I. Ibu memberi nama belakang “Purwanti” dengan harapan, bagaimanapun sulit dan kerasnya hidup, semoga saya selalu mampu bertahan dan menjalaninya. Doa inilah yang membuat perjalanan hidup saya sejauh ini terasa sangat berwarna.

Terlahir sebagai anak pertama membuat saya memiliki masa kecil yang cukup menyenangkan. Saya mendapat perhatian dan kasih sayang yang cukup dari orang tua. Namun semua itu terbagi ketika adik pertama lahir saat saya berusia tujuh tahun. Meski saya merasa senang memiliki seorang adik, tuntutan untuk menjadi seorang anak yang rajin, suka membantu, peka terhadap keadaan, mandiri dan cerdas membuat saya tertekan. Saya tidak melihat tuntutan tersebut ada pada teman – teman saya. Terlebih ketika saya tidak mampu memenuhi harapan orang tua. Hal itu kerap kali membuat saya merasa tidak berguna, selalu ingin lari meninggalkan rumah dan menyesali hidup.

Kalau tidak suka di rumah, pergi saja kemana kamu mau pergi, jangan tinggal disini. Kalau tidak mau capek, mati saja supaya kamu tidak capek.” – ayah

Ungkapan tersebut kerap kali diucapkan ayah ketika memergoki saya malas – malasan di rumah atau bahkan tidak mau membantu meringankan pekerjaan orang tua. Seringkali saya bertanya, “benarkan ayah saya menginginkan saya pergi dari rumah?”, “apakah saya hanya menjadi beban bagi orang tua saya?”, “apakah dengan kematian saya akan mengurangi beban hidup mereka?”. Tak bisa dipungkiri pertanyaan – pertanyaan tersebut seringkali muncul dan rasa sakit pun tak terelakkan.

Rasa sakit itulah yang menghidupkan keinginan untuk pergi merantau. Tidak seperti kebanyakan orang yang pergi merantau untuk mengubah nasib, keinginan merantau justru muncul karena saya tidak mampu menangani tekanan atas berbagai tuntutan dan tanggung jawab yang harus saya emban. Layaknya seorang pecundang, saya selalu ingin pergi dari rumah untuk menghindari berbagai tekanan yang saya rasakan pada saat itu. Namun, saya tidak mungkin meninggalkan rumah tanpa sebuah alasan elegan, terlebih karena hal ini akan sangat menyakiti perasaan Ibu yang begitu menyayangi saya. Begitu pula dengan beragam perasaan “tidak enak” – terutama perasaan bersalah – yang muncul jika saya harus meninggalkan adik – adik. Saya ingin membuktikan bahwa saya mampu bertahan hidup tanpa ayah, meski terasa berat sekali hidup tanpa Ibu. Ibu selalu memberikan kenyamanan dan kebebasan bagi saya, berbeda dengan ayah yang keras dan sangat disiplin dengan berbagai hal.

Dua tahun setelah adik kedua saya lahir, perekonomian Bali betul – betul tergoncang. Bom Bali I yang terjadi pada tanggal 12 Oktober 2002 melumpuhkan sektor pariwisata dan kepercayaan dunia internasional akan Bali yang aman dan damai. Perselisihan antara kaum pendatang dari Jawa dengan pribumi pun tidak terelakkan. Banyaknya wisatawan mancanegara yang menjadi korban menjadi salah satu penyebab merosotnya kunjungan wisatawan mancanegara dan menurunnya pesanan barang – barang dari kulit. Hal ini memberikan pengaruh besar terhadap pekerjaan dan penghasilan ayah. Keuangan keluarga pun tergoncang.

Menurunnya jumlah pesanan membuat ayah kehilangan pekerjaannya sebagai penjahit jaket. Ayah pun bekerja serabutan, bekerja apa saja yang bisa menghasilkan. Ibu pun harus lebih berhemat supaya kami tetap bisa makan setiap hari. Di saat Bali sedang tertatih-tatih membangun kembali sektor pariwisatanya, 1 Oktober 2005 Bom Bali II meledak. Hal ini menjadi pukulan berat bagi ayah. Di saat keuangan keluarga yang belum stabil, awal Februari 2006, satu – satunya tempat kami berteduh dan berlindung, dari panasnya sengatan matahari dan dinginnya udara pada saat hujan, terbelah dua diterpa angin. Syukurnya, tidak ada korban jiwa dalam musibah ini. Ayah menjual barang – barang yang masih bisa dijual untuk memulai pembangunan. Keuangan yang tidak stabil selama tiga tahun ditambah dengan kebutuhan hidup yang semakin meningkat, tidak menyisakan penghasilan untuk ditabung.

Pada saat yang bersamaan saya, yang kala itu sedang duduk di bangku kelas 3 Sekolah Menengah Pertama (SMP), sangat khawatir apakah bisa melanjutkan pendidikan saya ke Sekolah Menengah Atas (SMA)? Hutang yang menumpuk membuat saya ragu. Ayah tidak mengijinkan saya untuk bekerja, karena paham betul bahwa saya tidak memiliki keahlian apapun. Dengan demikian, ayah tetap meyakinkan saya untuk mengikuti tes di sekolah yang saya inginkan. Dalam hal ini, saya sangat menghargai kebebasan yang orang tua berikan. Semoga ada jalan untuk biayanya. “Tuhan akan selalu bersama hambanya yang susah”, kata Ibu. Disinilah titik balik di mana Ibu mendapatkan hidayah untuk meningkatkan kualitas ibadahnya.

Akhir April 2006, saya mengikuti ujian mandiri untuk masuk SMA Negeri Unggulan di Denpasar. Proses seleksi pun berjalan lancar. Saya diterima di salah satu SMA Negeri Unggulan di Denpasar. Beberapa perlombaan yang pernah saya ikuti ternyata menjadi salah satu pertimbangan bagi sekolah untuk menerima saya sebagai salah satu muridnya. Sekolah ini cukup terkenal akan kecerdasan murid yang cukup beragam. Hal ini terlihat dari berbagai prestasi di bidang akademik maupun non – akademik yang tidak pernah absen setiap bulannya. Selain itu, sekolah ini terkenal pula akan mewahnya pergaulan murid – murid yang berasal dari kalangan keluarga menengah ke atas ataupun pejabat. Hal ini menjadi tantangan tersendiri bagi saya. Tak disangka sekolah ini begitu memberikan banyak pilihan dan fleksibilitas kepada setiap muridnya. Saya mendapatkan berbagai bantuan biaya pendidikan dari seorang donatur pribadi, pemerintah kota melalui beasiswa untuk murid tidak mampu dan pada akhirnya sekolah memberikan keringanan kepada orang tua saya untuk membayar semampu kami.

Jika kamu tidak terlahir dalam sebuah keluarga yang berkecukupan, setidaknya kamu memiliki sesuatu yang dapat dibanggakan. – anonim

Pakem inilah yang menjadikan pergaulan di sekolah ini menjadi begitu beragam. Setiap murid memiliki keunikan masing – masing. Saya pun mendalami karakter dan bakat yang ingin saya kembangkan. Saya yang awalnya merasa sangat minder, malu dan direndahkan oleh teman – teman, perlahan berusaha untuk menjadi pribadi yang luwes, bisa bergaul dengan siapa saja, juga menyumbangkan prestasi untuk sekolah saya. Undangan lomba yang tidak henti – hentinya berdatangan ke sekolah, memberikan kesempatan bagi siapa saja untuk ikut serta. Dari sinilah saya merasakan bahwa Bali ini sangat kecil dan hidup saya terlalu disayangkan jika hanya dihabiskan untuk belajar di sekolah. Karena tidak terlalu menonjol di bidang akademis, saya memutuskan untuk terlibat aktif mengikuti beberapa kegiatan ekstrakurikuler dan perlombaan. Hal itu membuat saya harus belajar dan berusaha lebih keras dalam belajar di kelas, mengembangkan diri melalui kegiatan ekstrakurikuler juga berpartisipasi dalam perlombaan.

Terkadang seseorang terlalu terpaku pada sebuah pintu yang telah tertutup, padahal Tuhan telah menyediakan pintu lain yang terbuka untuknya. – anonim

Salah satu perlombaan yang cukup berkesan adalah ketika dua orang teman dan saya mengikuti Lomba Karya Tulis Ilmiah di Universitas Airlangga. Perlombaan tersebut memberikan pengalaman kepada saya untuk pergi ke Surabaya, mempresentasikan makalah di hadapan dewan juri. Sekolah mendukung dengan menanggung semua biaya perjalanan dan makan. Presentasi berjalan lancar dan juri memberikan banyak masukan untuk teman – teman dan saya. Meski tidak menjadi juara pada saat itu, perjalanan tersebut memberikan pengalaman baru bagi saya dan sebuah pelajaran berharga akan pentingnya sebuah cita – cita. Tiba – tiba keinginan pergi merantau pun kembali hadir. Perjalanan mengikuti berbagai lomba pun terus berjalan sampai saya lulus, meski saya belum pernah mengharumkan nama sekolah saya.

Pada saat SMA pula saya belajar menjadi pemberontak. Seorang anak yang biasanya menuruti perkataan orang tua, berubah menjadi seorang penjawab. Pertengkaran pun tak terelakkan sering terjadi. Semakin sering dimarahi, semakin sering saya berlama – lama di sekolah mengerjakan tugas, mencari materi atau sekedar menghabiskan waktu menunggu waktu gelap. Saya jarang berkomunikasi dengan ayah bahkan cenderung menghindar. Apalagi ayah sangat menentang ide saya untuk merantau. Sampai pada suatu hari, ayah mengeluh sakit namun saya tidak peduli. Saya lebih memilih tidur daripada merawat ayah lalu terbangun ketika Ibu meminta saya membelikan obat dan terbangun lagi ketika ayah dibawa ke rumah sakit karena ayah sudah tidak sadar, badannya kaku dan dingin. Terlambat setengah jam saja, mungkin nyawa ayah sudah melayang. Hal ini menjadi titik balik bagi saya untuk selalu peduli dengan keluarga terlepas dai segala drama yang terjadi, sekaligus menjadi momen bagi ayah untuk kembali ke Islam.

Setelah sembuh, ayah tidak lagi banyak berkomentar tentang keinginan saya untuk merantau. Ayah kembali mengembalika kebebasan yang pernah ia berikan ketika saya hendak melanjutkan pendidikan SMP dan SMA. Saya sangat bersyukur akan hal ini. Ketika duduk di kelas 3 SMA, saya mulai mencari informasi perguruan tinggi, jurusan, biaya kuliah dan kemungkinan mendapatkan beasiswa melalui BK Sekolah dan tentu saja Mbah Google. Kota besar seperti Jakarta dan Surabaya cukup menantang untuk dikunjungi. Dua kota inilah yang menjadi tujuan utama saya. Saya ingin merasakan tumbuh di kota besar. Setelah mempelajari syarat – syarat pendaftaran, saya mulai mempersiapkan aplikasi. Dalam mempersiapkan aplikasi, saya berkonsultasi dengan banyak orang, dari teman sebaya sampai dosen. Sebisa mungkin saya mengirim aplikasi sesegera mungkin, namun tidak terburu – buru, karena aplikasi yang masuk lebih dahulu akan mendapat prioritas lebih awal. Dua minggu sampai dua bulan kemudian, pengumuman penerimaan pun datang silih berganti. Status pendaftaran saya melalui jalur reguler dinyatakan berhasil, yang artinya status aplikasi beasiswa saya ditolak. Hingga Maret 2009, belum ada kabar baik yang saya terima.

Tidak dapat dipungkiri bahwa saya sangat cemas dengan keadaan yang seolah – oleh tidak berpihak kepada saya. Menghadapi kenyataan bahwa sebagian besar teman – teman sekelas, sudah diterima di perguruan tinggi dan jurusan yang sesuai dengan pilihan mereka, membuat saya sangat terpukul. Saya tentu berbahagia atas keberhasilan teman – teman, namun mengapa perjalanan mereka begitu dimudahkan oleh Tuhan? Rencana apakah yang Tuhan siapkan untuk saya? Sebagian kecil lainnya, setidaknya telah diterima di perguruan tinggi dan jurusan cadangan. Namun demikian, mereka masih terus berusaha untuk diterima di perguruan tinggi dan jurusan pilihan mereka. Melihat semangat mengejar impian teman – teman yang sedemikian tinggi, lantas memecut saya untuk berusaha lebih keras dan gigih lagi. Setelah berusaha maksimal, maka menyerahkan segala sesuatunya kepada Tuhan merupakan pilihan terakhir yang bisa saya lakukan saat itu. Tidak ada yang mudah di dunia ini. Semua hal selalu membutuhkan perjuangan untuk mendapatkannya. Tak disangka, Ibu yang selama ini diam, selalu bangun tengah malam untuk melaksanakan shalat malam, mendoakan saya agar perjalanan saya dimudahkan.

Minggu akhir April 2009, salah seorang guru memberikan informasi tentang beasiswa dari Putera Sampoerna Foundation. Penerimaan pendaftaran akan ditutup beberapa hari lagi. Tanpa pikir panjang, saya mengisi dan mendaftarnya. Meski persyaratan yang diminta cukup banyak dan karena ini bukan pendaftaran pertama yang saya persiapkan, tidak butuh waktu lama bagi saya untuk mengerjakannya. Bagian paling penting dalam pendaftaran beasiswa ada pada bagian esai, yang pada saat itu saya konsultasikan kepada seorang guru. Sebulan kemudian, saya mendapatkan undangan untuk mengikuti seleksi tahap selanjutnya di Depok, Jawa Barat. Saya pikir, mungkin ini yang Tuhan persiapkan bagi saya. Seleksi ini berlangsung selama tiga hari, yang terdiri atas seleksi akademis (Matematika dan Bahasa Inggris), wawancara individu dan diskusi kelompok, serta praktik mengajar. Pengalaman mengikuti sebuah seleksi yang paling menyenangkan. Saya bertemu banyak teman yang berasal dari Sumatera, Kalimantan dan Sulawesi. Sebulan kemudian, hasil seleksi pun diumumkan. Namun, sepertinya Tuhan ingin menguji saya sekali lagi.

Seminggu setelah pengumuman resmi, saya berangkat ke Surabaya untuk mengikuti seleksi beasiswa Monbukagakuso. Pada saat itulah, Ibu saya menerima kabar bahwa saya mendapat beasiswa dari Putera Sampoerna Foundation. Saya merupakan salah satu dari sepuluh orang yang termasuk dalam kategori cadangan penerima beasiswa. Dengan bertambahnya jumlah donatur membuat Putera Sampoerna Foundation menambah jumlah penerima beasiswa. Saya pun akhirnya resmi diterima program beasiswa tersebut untuk kuliah di Sampoerna School of Education (SSE) yang saat ini telah menjelma menjadi Universitas Siswa Bangsa Internasional (USBI).

Selama kuliah, ada banyak pengalaman yang membuat saya merasa tumbuh menjadi pribadi yang lebih baik. Kesempatan magang sebagai pustakawan, asisten peneliti maupun asisten dosen turut mewarnai perjalanan hidup saya sebagai seorang mahasiswa. Begitu pula dengan kegiatan mahasiswa yang tidak ada habisnya cukup menambah drama kehidupan saya. Empat tahun yang awalnya terasa sangat lama berlangsung begitu cepat. Rasanya baru kemarin baru menginjakkan kaki ke Jakarta. Tiba – tiba saya bersama puluhan mahasiswa lainnya berkumpul di gedung Sampoerna Strategic Square untuk mengikuti upacara wisuda. Bagi saya, tetap saja ini bukanlah perjalanan yang mudah, tetapi sangat berharga karena peluang mengembangkan diri begitu terbuka lebar di kota ini. Bagi saya, Jakarta juga mendidik saya untuk menjadi pribadi yang lebih kuat, tidak mudah menyerah dengan mimpi dan kehidupan saya.

Selepas lulus kuliah, saya langsung bekerja di sebuah Sekolah Nasional Plus di kawasan Jakarta Utara. Setelah mencoba bekerja selama satu tahun di Jakarta, saya memutuskan untuk pulang, tinggal kembali bersama keluarga juga berkontribusi untuk Bali. Ada begitu banyak perubahan yang tidak saya saksikan secara langsung terjadi di rumah. Saya rindu bertengkar dengan adik – adik, berebut makanan dengan ayah dan mendengarkan keluh kesah Ibu. Sembari terus belajar untuk menjadi seorang pendidik yang baik di sebuah sekolah terhijau di dunia (US Green Building Council’s Centre, 2012), saya mencoba menikmati hidup dengan membiarkan arus mengalir kemanapun riak membawanya.

Tuhan tidak akan memberikan cobaan yang melebihi kemampuan hambanya.” – Al Insyirah

Ungkapan tersebut benar adanya. Musibah datang dan pergi membuat kami semakin mengenal satu sama lain. Hal ini juga membuat kami untuk semakin memperbaiki diri dan meningkatkan kualitas hidup serta ibadah. Semoga hidup kami semakin berkah bagi keluarga dan juga orang lain.

Denpasar, 6 Desember 2014

Dian Eki Purwanti
Penerima Beasiswa Putera Sampoerna Foundation
Alumni Universitas Siswa Bangsa Internasional (USBI) Jakarta
dianekipurwanti@gmail.com
radianekipur.tumblr.com
@radianekipur

Categories:   Sosok

Comments

error: Content is protected !!
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}hasAdblocker(){if(void 0===window.google)return!0;const e=document.querySelectorAll("style");return Array.from(e).some((e=>!!e.innerHTML.includes("adblockkey")))}handleAdblocked(){this.removeAdblockKey(),this.state=Blocking.BLOCKED}removeAdblockKey(){var e;null===(e=document.documentElement.dataset)||void 0===e||delete e.adblockkey}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.5.5";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: 75vh;\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_TARGET="main",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.injectMessage(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}injectMessage(e){const t=document.querySelector(MESSAGE_TARGET);t?t.innerHTML=e:this.domNode&&(this.domNode.innerHTML=e)}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,user_id:t.userId,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,n));yield this.google.injectAds();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s,n));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,n));i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i,n):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,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),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,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),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}));