Kampusgw.com

Menu

Perjalanan Cut Nyak Dhien Masa Kini Dari Aceh

Well”, nama saya Ida Fitria. Dulu biasa dipanggil Fitri atau Ida waktu kuliah di Program Studi Psikologi, Fakultas Kedokteran Universitas Syiah Kuala, Banda Aceh (June 2007-2011). Saya asli Aceh, lahir 25 Mei 1988 di sebuah Desa Kecil di Kabupaten Pidie yang sehari-harinya ke sekolah dengan sepeda mini ke SMP/SMA kecamatan yang berjarak sekitar 15 menit, dengan kecepatan mendayung sepeda “moderate.” Alhamdulillah dulu hampir tiap hari terlambat dan mendapatkan hukuman dari kepala sekolah karena pintu gerbang sekolah sudah ditutup. Pulang sekolah sehari-hari mengaji di pesantren tradisional memakai kain sarung, hampir 20 tahun berbahasa tradisional Aceh bahkan jarang sekali menggunakan bahasa Indonesia.

Alhamdulillah, sekarang saya sedang sekolah S-2 di Malaysia melalui beasiswa Pemda Aceh dengan “full free”. Yeah, semua akomodasi ditanggung.. such a lucky life I have… ? ini merupakan puncak keemasan dalam hidup saya yang tidak pernah ada dalam target. Ini saya anggap sebagai hadiah terindah dari Allah karena usaha dalam kehidupan sebelumnya.

So, yang ingin saya bagikan di sini perjuangan saya waktu S-1 di Aceh yang diiringi dengan kerja part-time menjadi apa saja.. moto, “ngga pake gengsi kalu kerja, yang penting halal”.. heheh.. sebenarnya saya sudah terbiasa dididik untuk mandiri sejak SD. Jadi dari dulu Almarhumah ibu saya sudah mengajarkan untuk mengatur uang sendiri. Waktu SD-SMA saya diberikan modal untuk buka usaha kecil-kecilan menjual es manis seharga Rp.100 saat itu. Padahal kedua orang tua saya dulu adalah PNS, di kampung kehidupan kami bisa dikatakan cukup, atau lebih dari cukup. 2004 ibu saya menghadap yang Kuasa dalam tragedi Tsunami dan 2 tahun setelahnya bapak saya menyusul karena sakit diabetes tepat di hari pengumuman saya lulus ke universitas. Sepeninggal kedua orang tua saya, tidak ada tabungan yang berarti yang ditinggalkan karena masa itu biaya besar diperlukan untuk pengobatan bapak sakit. Tahun 2007, dimulai dengan hidup mandiri!

Selanjutnya saya melanjutkan S-1 di Banda Aceh dengan sokongan beberapa saudara orang tua. Mereka selalu memberi dukungan apa saja, tapi saya tidak mau membebani. Saya tidak pernah menolak setiap pemberian dari mereka, tetapi dalam fikiran saya akan hidup mandiri di Banda Aceh dengan penghasilan sendiri. Semester 1, saya orang satu-satunya yang melamar kerja di salah satu TPA dekat dengan kamar sewa (kost). Sebenarnya saya tidak punya pengalaman untuk menjadi ustadzah tetapi dengan harapan mungkin diterima saya selalu mencoba. Tidak ada kata menyerah sebelum mencoba, kalau orang lain bisa saya juga pasti bisa.. toh sama-sama manusia. Then, luckily saya diterima dan lulus seleksi dari 16-an calon. Penerimaan hanya sekitar 6 orang saat itu.

Di awal melamar pekerjaan, kita tidak perlu melihat berapa gaji yang akan kita dapatkan tetapi yang terpenting adalah pengalaman awal yang lebih dari gaji untuk langkah selanjutnya. Bayangkan saja, gaji pertama yang saya dapatkan saat itu hanya Rp.7000,-/hari. Di tahun 2007, uang sebanyak itu hanya bisa untuk sekali makan siang. Dan percaya atau tidak, bulan pertama saya menerima sebuah amplop penghasilan pertama saya di Banda Aceh benar-benar hanya Rp.7000,-, itu karena bulan pertama, sebagai training, saya banyak izin tidak masuk karena terbentur dengan jadwal kuliah sehingga di bulan kedua digantikan untuk bulan pertama dan hanya sisa satu hari yang dibayarkan gaji. Tetapi mengajar di TPA adalah ibadah tersendiri sebagai tabungan lain di sisi yang Maha Esa. Namun, saya tidak berhenti di situ saja, begitu saya mendapatkan kesempatan untuk menjadi guru di sebuah biro psikologi, saya pun orang pertama yang ke sana. Heheh..

Kerja kedua sudah didapatkan, menjadi guru bimbingan belajar di biro psikologi yang kebetulan mencari mahasiswa psikologi untuk menjadi tenaga kerja di sana. Meskipun jarak tempat agak jauh, itu tidak menjadi masalah karena merupakan kesempatan kerja yang sangat sesuai dengan jurusan saya. Saat itu ada sekitar 8 orang kawan saya juga ikut ke sana untuk mencoba kerja. Seperti biasa, bulan pertama tidak dibayar sebagai training. Kerja yang sangat padat dan melelahkan saya dapatkan di sana, membuat laporan psikologis anak setiap hari, scoring beberapa psikotes untuk penerimaan PNS dari beberapa instansi di Aceh, outbond untuk anak-anak, rapat di malam hari dan kerja lembur yang lainnya membuat banyak teman saya yang mengundurkan diri. Akhirnya yang bertahan hanya 2 orang, saya dan kawan sejawat yang juga mahasiswa psikologi. Bekerja penuh waktu dan gaji tak seberapa banyak membuat orang memilih keluar. Moto saya adalah “bertahan sampai selesai”. Konsisten dengan keputusan yang saya buat diawal. Saya mendapatkan kontrak 6 bulan kerja dengan gaji maksimal per-bulan Rp. 850.000-, sesuai dengan program yang kita ambil. Untuk mendapatkan gaji dalam bilangan tersebut, saya rasa harus melupakan kuliah saya dan mengambil program full day. Kesibukan mulai terasa sekarang, menjalani dua kerja sekaligus dengan salah satunya memiliki jadwal strict.

Gaji pertama saya saat itu Rp.600,000. Hari pertama saya memegang uang dari hasil jerih payah sendiri terasa wow! Dari Rp.7000 ke Rp.600.000,- Masyaallah, sepanjang jalan saya hanya tersenyum dan terus membayangkan hasil jerih payah itu, terasa sangat nikmat kawan.. hehehe.. bagaimanapun susahnya, saya akan bertahan mengingat rasa ini. Well, karena saya sudah sangat sibuk sekarang sehingga TPA mulai terbengkalai, tetapi kuliah masih OK, Alhamdulillah tidak pernah ada masalah, bagaimanapun sibuknya kuliah tetap prioritas.

Dilema pertama saya rasakan saat itu ketika akan meninggalkan satu pekerjaan dan harus memlih. Pilih dunia atau akhirat. Hehehe, akhirnya saya mengganti jabatan saya di TPA menjadi volunteer yang tidak perlu dibayar karena saya mulai kewalahan mengatur waktu. Tetap saja di hari-hari pertama saya merasa galau karena saya sudah mencabut prinsip, tidak akan mengundurkan diri. Setelah beberapa lama, jadwal kuliah pun semakin padat, saya terikat kontrak kerja, TPA pun saya tinggalkan menjelang akhir semester 1. Hal yang sangat tidak saya sangka IPK pertama saya di Fakultas Kedokteran ini 3,9. Sungguh terharu mengucapkan syukur.

Semester 2 saya masih bekerja seperti biasa. Tiba-tiba tawaran tak disangka-sangka kembali datang. Saya terpilih untuk menjadi guru privat anak Gubernur Aceh melalui biro saat itu. Masyaallah, saya hanya bermodalkan kemampuan untuk mengajar siswa SD dengan ingatan semampu saya. Saya tidak muluk-muluk harus mengajar anak SMP atau SMA, yang penting bisa maksimal. Jadi saya memilih menjadi guru anak SD atau TK pun tidak masalah. Hari-hari baru dimulai dengan menjadi guru privat eksklusif sekarang. Wow.. hehehe.

Modal hanya satu, meskipun saya berasal dari SD di kampung and SMP/SMA dari kecamatan, tapi sangat confident untuk kembali ke masa itu. Anggap saja kita kembali belajar setingkat SD di umur universitas, apa susahnya. Niatkan dan positifkan diri! Jangan terlalu banyak fikir, kerja dulu baru evaluasi, jangan kelamaan evaluasi tak jadi kerja. Gaya harus selalu seperti expert meskipun sebenarnya tidak. Tak ketinggalan, gaya harus menjual,” kata bos saya di Biro. Juga fleksibel, menyesuaikan diri dengan tempat bekerja. Saat itu kehidupan seorang gubernur sama sekali berbeda dengan saya. Namun saya tetap cool, karena toh sama-sama juga sebagai manusia biasa.

Bekerja dengan “orang besar” memerlukan kebijakan yang besar, segala macam pengalaman yang luar biasa dan di luar dugaan didapatkan di sini. Kembali ke moto awal, bertahan dan tidak akan mengundurkan diri, meskipun kadang harus lembur dari siang sampai malam atau harus menginap. Kadang-kadang pulang malam dengan motor dan kemudian basah karena hujan, tak tertahankan akhirnya menangis juga. Untung hujan menutupi airmata saat itu. Tapi itu bukan masalah besar, hanya perasaan sensitif saat hujan turun dan mendramatisir keadaan. Mulai saat itu saya mengajar jadwal malam kadang sampai jam 23.30 WIB karena anak-anak memiliki banyak “pekerjaan rumah.” Kali ini saya benar-benar konsisten, masih dipercayakan untuk mengajar di sana sampai saya harus mengundurkan diri karena lulus beasiswa S-2 ke Malaysia. Saat itu “murid les privat” saya menjelang kelulusan SMP dan masuk SMA. Wah tidak terasa hampir 4 tahun di sana. Gaji yang lumayan lebih dari cukup untuk 4 tahun sudah menjadikan saya sosok yang sangat mandiri. Sejak saat gaji pertama itu dimulai, saya hidup mandiri tanpa kekurangan sesuatu apapun. Terbiasa bekerja, saya masih mempunyai waktu siang sampai sore untuk melirik pekerjaan yang lain. Tidak berhenti di sini. Heheh.. yang diingat adalah rasa bahagia saat dapat gaji pertama, tidak pernah mempertimabangkan adegan air mata dalam hujan.

Di sela-sela waktu, saya juga selalu melihat kesempatan untuk kerja yang tidak terikat. Saat itu saya sedang mengantarkan kawan saya ke Badan Pusat Statistik (BPS) untuk melamar menjadi PNS dengan ijazah SMA. Saya ke sana hanya untuk membantu proses pendaftaran. Di saat seperti ini, menulis Surat Permohonan dengan tulisan tegak bersambung adalah kesempatan emas. Kebetulan tulisan tegak bersambungku lumayan bisa dipakai. Lagi-lagi, kualitas moderate dan saya hanya duduk di kaki lima untuk menulis Surat Permohonan untuk teman saya itu. Tiba-tiba dua orang datang dan menyapa saya, bertanya “berapa selembar kak?”. Lho, saya kembali cool dan dengan adaptasi dalam detik menjawab, “seperti biasa, Rp.10.000,-“.. hihi.. kerja tidak sengaja pun saya lanjutkan. Itu pengalaman tak terduga dan sangat mengesankan. Saat saya terbiasa mengajar di rumah Gubernur sebagai mahasiswa Psikologi sekarang saya duduk di kaki lima menulis manual Surat Permohonan tegak bersambung. Orang mulai berkumpul mengantri. Ada yang marah, ada yang sabar, ada yang membentak, bermacam-macam. Tetapi memang waktu itu saya cukup “cool” untuk menjadi kuli menulis. Kewajibannya, customer service yang bagus. Cukup manis untuk dikenang sekarang.

Dalam waktu luang lain, saya juga ikut mempromosikan inai pengantin melalui teman dan Facebook. Untuk kerja yang satu ini, keterampilan dan bakat seni sangat diperlukan. 1 hari mendapatkan Rp.100.000,- dan rata-rata pengantin akan perlu 3 hari untuk inai pengantin. Ini merupakan kerja sambilan yang paling saya sukai. Pernah satu minggu saya mendapatkan tawaran yang bertubi-tubi sampai menghasilkan uang Rp.600.000 dalam 6 hari. Lagi-Lagi, peningkatan penghasilan. Sekarang benar-benar saya seperti business woman yang tidak pernah duduk. Semua tugas kuliah dikerjakan pulang mengajar atau akan duduk untuk tugas presentasi sampai pukul 4 pagi. Waktu bukan masalah, yang penting mau dan menikmati pekerjaan dan situasai apa saja yang kita lewati. Seringnya saat itu saya mulai belajar untuk mata kuliah terutama saat presentasi. Saya baca slide show, dicerna saat itu juga dan dijelaskan kembali. Hehe.. Nobody knows…baru baca di situ.. yang penting apa? “Tetap cool dan gaya menjual. Jangan mengeluh.. santai saja.. pasti bisa..” Untuk bekerja lebih dari satu tempat dan menjadi sangat sibuk, meskipun terasa berat di awal, paksakan minimal sampai 30 hari, kemudian tambah jadi 45, 60 sampai seterusnya. Kesibukan itu menjadi kebiasaan sehingga tidak terasa bahwa kita belajar mengatur waktu secara otomatis. Jangan dirasa-rasa, jalani saja, lama-lama menjadi kebiasaan.

Sejauh ini IPK masih stabil, organisasi tetap jalan, dan uang semakin lancar, CV semakin penuh dengan hal-hal yang wow…recommended!!! Ups… ada juga, jangan lupa melirik papan beasiswa setiap semesternya. Alhamdulillah selama kuliah S-1 juga dapat beasiswa sampai 3 tahun meskipun persemester hanya Rp 1.500.000. Tetap sangat membantu setidaknya mengisi tabungan. Kawan-kawan yang membawa mobil ke kampus dan tinggal dengan orang tua saja sudah memanggil saya orang kaya.. haha.. maka jadi semakin kaya. Biar jangan bosan baca harus ada kalimat nonsense-nya sedikit. Uang lagi, lagi dan lagi. Mencari uang itu jangan terperosok dalam pola pikir bahwa saya terpuruk. Tidak ada yang membiayai sehingga harus banting tulang dan menyedihkan. Tapi coba tukar pola pikir bahwa mencari uang itu karena memang saya suka mencari uang dan menikmatinya. Jangan pelit untuk mentraktir kawan kalau mendapatkan gaji dan sering-seringlah membagi rezeki karena itu kana menambahkan rezekimu. Dimulai dari saya gila mencari uang ini, saya sudah menjadi super sibuk! Satu lagi, Tidak pacaran! Menghabiskan waktu untuk mencari uang alias kerja. Kemudian hari-hari berjalan terasa biasa bahkan sama sekali tidak merasa kewalahan lagi, semakin bjiak.

Di pertengahan semester 5, suatu hari di kampus dibuka tawaran magang di sebuah lembaga sosial untuk menjadi konselor untuk anak-anak jalanan. Dengan penuh percaya diri saya lagi-lagi orang pertama yang melamar ke sana. Sempat terlintas, sekarang saya sudah punya satu kerja tetap dan terikat apa mungkin sanggup menambah satu lagi pekerjaan yang juga terikat? Tapi ini kesempatan baik. Ok, lets we try it. Kesempatan ini hanya untuk satu orang saja, dan harus melewati beberapa tes wawancara. Nah, sekarang saatnya melampirkan usaha di masa lalu untuk rekomendasi kesempatan ini. Riwayat Hidup yang hampir 3 halaman dengan pengalaman kerja yang runut dan konsisten itulah yang kemudian membuat saya terpilih dari seluruh teman seangkatan yang juga ikut mendaftar. Ragu diawal ya, tapi saya sudah bertekad, sudah ambil keputusan, konsisten, bertahan, bertanggung jawab. Sekarang bekerja dalam bidang yang benar-benar di ranah Psikologi.

Menjadi pegawai magang kontrak di lembaga sosial pemerintah bagi mahasiswa semester akhir bukan kesempatan yang sembarangan. Lagi-lagi ini dari Allah. Saya mulai menjadi konselor untuk anak-anak jalanan dan korban pelecehan seksual dan beberapa kasus lain. Ini merupakan kerja yang paling menantang dan menguras energi fisik dan psikis. Bahkan minggu pertama saya hanya mendapat “nightmare” tentang pengalaman traumatis anak-anak di sana. Penerimaan yang berbagai macam juga sangat menguras emosi dan energi. Tapi tetap saja, harus bertahan dan menikmati pekerjaan. Di sisi lain, hidup terasa lebih berharga ketika berada dan mendengarkan keluh kesah mereka.

Alur indah dalam kehidupan saya dimulai dalam bulan ke dua ketika saya mulai beradaptasi dan menempatkan diri sebagai pendengar dan kawan bagi mereka. Juga bagaimana berinteraksi dalam dunia kerja dengan sesama pegawai yang lain. Tidak banyak orang seberuntung saya yang sorenya pergi ke tempat anak jalanan yang nasib mereka jauh di bawah saya kemudian pulang pindah ke istana megah rumah Gubernur sebagai guru privat yang masih saya jalani. Hidup ini terlalu indah untuk dikeluhkan dari kaca mata kekurangan yang kita miliki. Ini merupakan perasaan terhebat ketika saya meninggalkan panti asuhan setiap harinya dan mengubah pola pikir dari konselor anak jalanan sekarang akan jadi guru eksklusif. Saya tidak pernah mengubah diri saya. Hanya cara dan sajian ajaran yang ditawarkan disesuaikan dengan kebutuhan anak. Pesanan inai pengantin juga masih selalu diterima saat ini. Hehehe.

Di tahap ini saya beberapa kali mengorbankan kuliah untuk bekerja tetapi tidak melebihi batas. Saat belajar adalah saat berada di kelas, mendengarkan dengan baik apa yang disampaikan dosen seperti menonton film sehingga waktu ujian dengan mudah mengulangnya. Fokus! Selama IPK masih stabil, saya cool saja. Tetapi tidak berniat untuk menambah pekerjaan lagi. Alhamdulillah pekerjaan ini saya jalani sampai akhir. Harus legowo mengundurkan dari hanya karena mendapatkan beasiswa S2 ke Malaysia. Mendapatkan apresiasi lulusan pertama dengan nilai terbaikm, Cum Laude. Pun menjadi mahasiswa yang pertama kali disidangkan dengan nilai A skripsi. Nikmat mana lagi yang diingkari sekarang? Life gone complete and perfect!!! Berhasil lulus dengan masa studi 3 tahun 8 bulan sebagai mahasiswa pertama di angkatan pertama yang saat itu hanya berjumlah 4 orang. Hal yang sempat saya ragukan selama kuliah.

Alhamdulillah, di akhir sesi pertama dalam keindahan perjuangan ini, saya mendapatkan 3 tawaran: akan diangkat menjadi Pegawai Negeri Sipil (PNS) jika masih sanggup bertahan di Dinas Sosial sebagai konselor, melanjutkan tawaran kerja di rumah Gubernur, berangkat ke Malaysia untuk S-2 hidup ditanggung pemerintah. Bagi saya ini adalah liburan terindah, hanya kuliah tanpa bekerja. Setelah minta izin dari kepala Dinas Sosial dan ibu Gubernur saya terbang ke Malaysia untuk melanjutkan S-2 di minggu kedua saya lulus dari S-1. Ini merupakan di luar target, hal yang tidak pernah terpikirkan. Apa lagi kalau bukan karena Allah selalu melihat usaha hamba-Nya.

Sekarang saya sudah di semester akhir untuk program master di sini. Akan segera menyelesaikan tesis dalam waktu dekat untuk melanjutkan tahapan hidup selanjutnya. Selama di Malaysia, saya sudah mendapatkan terlalu banyak sertifikat: menjadi sekretaris untuk International Students Program, mengkoordinasi minggu orientasi siswa internasional, promosi budaya Aceh-Indonesia, dan presentasi penelitian di beberapa konferensi internasional dan banyak lagi pengalaman yang unbelievable saat saya mendapatkan sesuatu dari “dunia”, pengakuan, espektasi, penghargaan, ujian, masukan, kritikan, kepercayaan, dan banyak sekali hal yang lebih dari sekedar akan mendapatkan gelar Master di umur 25 ini. Insyaallah. Salah satu artikel terbaru saya sudah diterbitkan dalam proceeding dalam jaringan dengan ISBN yang bisa diakses di sini.

Ini merupakan prestasi di luar rencana, menulis dalam bahasa Inggris kemudian diluncurkan nama di Google bahkan tidak ada dalam mimpi. Tapi saya dalam kawasan ini sekarang. Subhanallah! Saya buka orang yang suka membaca dan ikut les ke sana-sini untuk meningkatkan bahasa Inggris. Yang saya pikirkan adalah “kalau orang lain bisa, saya pun bisa, sama-sama manusia.” Saya baru mengambil kursus bahasa Inggris pada Februari 2013 di kampung Inggris Surabaya karena masih kewalahan dengan tata bahasa.

Saya bukan tipe orang yang “prepare” tapi “on the spot” dan “focus” apa yang diperlukan sekarang. Tidak terlalu bermimpi dan mengandai-ngadai yang belum didapatkan. Tetapi bagaimana memaksimalkan yang sudah didapatkan. Here and now! Focus dan maksimal dengan apa yang didapatkan sekarang. Dulu saya tidak pernah bercita-cita untuk menjadi seorang ilmuan psikologi. Cita-cita saya sederhana: menjadi guru bahasa Inggris untuk anak SMP dan SMA. Kemudian saya ditakdirkan di bidang Psikologi. I’m OK and happy. Saya rencananya mau menjadi psikolog klinis. Ditakdirkan mendapatkan Master by Full Research, I’m OK and happy. Orang bilang Malaysia sama seperti Indonesia, I’m OK and Suhanallah. I got everything here. Kuncinya adalah bagaimana membuat Malaysia atau Indonesia menjadi jendela dunia bergantung pada pemain perannya. So the last message, “No matter we start from moderate, then focus, maximal, istiqamah, Insyaallah u can make it extraordinary”. Keluar dari batas yang difikirkan orang-orang dengan optimis dan percaya diri, stay cool.

Salam, tetap semangat, keep smiling..
Tersenyumlah dari hatimu, karena hati mampu mengubah pikiranmu (Ida Fitria, 2013)

Categories:   Sosok

Comments

  • Posted: Jul 18, 2013 01:27

    fadhillah

    subhanallah...amazing sister...:) *always smiling...:)
  • Posted: Jul 23, 2013 03:53

    zulfikar

    I love your way, you never give up in anything kmu membanggakan anak pidie yg laen,, tq so much about your experience

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