Kampusgw.com

Menu

Kuliah di Dua Jurusan Sekaligus: Kenapa tidak?

Motivasi setiap orang untuk mengambil jurusan tertentu di bangku kuliah memang beragam. Ada yang karena didorong oleh faktor ekonomi, saran orang tua, ajakan teman, tujuan pribadi, mengikuti tren pasar kerja dan sebagainya. Tidak sedikit yang mengambil jurusan ganda (double degree) seperti yang satu ini. Seseru apa kuliah di dua jurusan yang berbeda sekaligus?

  1. Motivasi mengambil dan kuliah di 2 jurusan dalam waktu yang bersamaan : Hubungan Internasional & Sastra InggrisMengambil jurusan Hubungan Internasional

    Mahasiswa Hubungan Internasional (HI) kalau ditanya kenapa pilih jurusan HI, jawabannya pasti rata – rata yaitu ingin menjadi diplomat. Begitu pula denganku. Awal masuk HI dulu aku pengen banget bisa menjadi seorang diplomat atau duta besar yang membawa amanah Negara untuk Negara tempat aku ditugaskan serta mempunyai banyak koneksi yang dapat dimanfaatkan dari berbagai negara. Bagiku pekerjaan tersebut merupakan pekerjaan yang keren dan cool. Impian itu sudah ada sejak aku masih menduduki bangku Sekolah Dasar (SD). Perjuangan untuk masuk ke jurusan ini penuh liku dan tantangan. Di tahun 2009, tidak jarang aku gagal berkali – kali dalam SNMPTN dan di ujian masuk universitas. Tapi aku tidak menyerah, selama pintu untuk menjadi seorang mahasiswa HI belum tertutup, aku percaya kalau aku belum “Gagal”. Akhirnya aku tetap mengikuti ujian masuk di beberapa universitas negeri hingga gelombang terakhir dan Alhamdulillah akhirnya aku diterima di jurusan Hubungan Internasional di Universitas Airlangga. Rasa bahagia dan syukur luar biasa karena bisa diterima di jurusan impian sejak kecil masih membekas hingga saat ini meskipun aku sudah lulus kuliah dan bukan seorang mahasiswa lagi.Di jurusan HI, akhirnya aku menemukan apa yang benar – benar aku inginkan selama ini. Perjalanan untuk lulus kuliah jurusan HI untuk menjadi seorang diplomat atau duta besar akhirnya membuka pandanganku selama ini bahwa jurusan HI tidak sesempit dan terbatas hanya untuk dicetak sebagai diplomat atau duta besar saja, namun juga jurusan HI mencetak mahasiswanya agar mempunyai pemikiran yang strategis dan mengikuti kondisi perkembangan global. Disamping itu, saat aku mendapatkan kesempatan magang di Kedutaan Besar Indonesia di New Delhi India, kesempatan tersebut semakin membuka pandanganku terhadap dunia diplomat. Dari kesempatan magang tersebut aku jadi tahu bagaimana seorang diplomat bekerja atau duta besar bekerja. Pengalaman yang sangat menarik sekali. Namun kemudian, dari situlah akhirnya aku memutuskan bahwa menjadi seorang diplomat atau duta besar tidaklah harus berkecimpung dalam dunia pemerintahan karena aku kurang cocok dengan sistem kerja para diplomat dan duta besar Indonesia.Meskipun sudah tidak ingin menjadi diplomat lagi, namun ilmu HI yang aku peroleh sangat bermanfaat dan membantuku bekerja di perusahaan internasional di Tokyo, Jepang, tempat dimana aku kerja sekarang. Tugas – tugas yang berat dan makalah beserta jurnal tiap harinya melatihku untuk berfikir logis dan harus bisa dipertanggungjawabkan karena kami harus mengungkapkan pendapat dengan didasari oleh fakta dan analisa yang berkaitan dengan permasalahan yang ada. Jadi saat aku mendapatkan presentasi di tempat kerja, aku menyuguhkan data berupa fakta dan memberikan saran dari hasil analisaku terhadap data tersebut. Aku nggak bisa membayangkan kalau aku nggak terlatih mengerjakan jurnal ilmiah dan makalah, mungkin saja aku tidak dapat meyuguhkan data yang baik dan tidak dapat memberikan saran yang relevan.Mengambil jurusan Sastra InggrisMungkin banyak yang bertanya kenapa aku mengambil dua jurusan yang berbeda dalam satu waktu yang bersamaan, bagaiman cara membagi waktu, tenaga, dan konsentrasi, apalagi disertai dengan kegiatan di luar kampus yang padat serta tugas – tugas yang bejibun. Well, yang jelas aku mempunyai prinsip untuk menikmati setiap aktifitasnya meskipun sedikit melelahkan tapi disitulah tantangannya. Di waktu yang bersamaan, aku tercatat sebagai Mahasiswi di jurusan Hubungan Internasional Universitas Airlangga dan juga di jurusan Sastra Inggris di STIBA. Alasanku mengambil dua jurusan tersebut adalah karena aku rasa HI haruslah ditunjang dengan Bahasa Inggris yang kuat. Lalu mungkin akan muncul pertanyaan lagi dari teman – teman, yaitu kenapa nggak ambil les Bahasa Inggris aja kalau untuk menunjang HI? Jawabannya, di Sastra Inggris dikampusku, STIBA Satya Widya Surabaya, ada mata kuliah ekspor – impor, internasional marketing, business correspondence, ground handling (management bisnis penerbangan), serta ada pilihan mata kuliah bahasa selain Bahasa Inggris yaitu Bahasa Jepang, Perancis, atau pun Jerman, dan pilihanku jatuh pada Bahasa Jepang karena aku sangat suka mempelajari Jepang, budaya Jepang dan juga bahasanya sejak SD. Mata kuliah itulah yang akhirnya membuat jurusanku berwarna dan bervariasi, jadinya nggak bosen dan juga sangat menunjang HI ku terutama pada bagian Ekspor – Impor karena masuk dalam ranah bisnis internasional.Kemudian bagaimana caraku untuk membagi waktu, tenaga, dan pikiran saat kuliah di dua tempat? Jawabannya, sebenarnya aku termasuk anak yang beruntung karena kuliah di HI Universitas Airlangga dimulai dari pagi hari sampai sore hari, malamnya kuliah di Sastra Inggris STIBA. Memang tidak selamanya mulus karena terkadang ada mata kuliah wajib di HI yang harus diambil yang jam kuliahnya hampir bersamaan dengan yang di Sastra Inggris. Saat itu mata kuliah wajib tersebut mulai jam 4 sore dan selesai jam setengah 7 malam. Sedangkan kuliahku yang kedua mulai dari jam 6 sore sampai 9 malam. Jadi aku harus meminta izin kepada dosen di kampus STIBA untuk datang telat pada hari tertentu karena jadwal kuliah yang bertabrakan.
  2. Peran Orang Tua ataupun teman

Kalau ditanya tentang siapa yang paling berperan sejauh ini hingga akhirnya aku bisa sampai jadi seperti ini, jawabannya yaitu ibuku. Ibukulah yang berperan besar mendukungku sampai saat ini. Eits,bukan berarti aku memilih jurusan karena desakan ibuku lho ya. Memilih jurusan Hubungan Internasional dan Sastra Inggris purely  keinginanku sendiri. Ibuku hanya mendukungku karena beliau melihat passionku, impianku, serta kelebihanku yang memang sesuai di jurusan HI dan Sastra Inggris semenjak kecil. Beliau juga yang mengajariku untuk pantang menyerah di saat aku gagal ataupun terjatuh serta mendorongku untuk menggunakan setiap kesempatan yang ada selagi aku masih mampu. Beliau juga tidak segan-segan menginvestasikan uang untuk kegiatan – kegiatanku selama itu positif dan bisa menunjang karirku di masa depan, karena beliau selalu berfikir hal itu adalah investasi yang akan sangat bermanfaat di masa depan. Aku sering ragu dalam memilih, namun yang sering memantapkan hatiku adalah Ibu. Ibuku tidak hentinya selalu mendorongku dan selalu memotivasiku untuk selalu percaya akan pilihanku sendiri, bukan pilihan orang lain. Ibuku selalu menjadi panutanku hingga saat ini karena meskipun beliau bekerja, namun hal itu bukanlah menjadi alasan baginya untuk tidak memberikan pendidikan hard-skill serta akhlak-budi pekerti luhur dan tetap  mengurus rumah dengan baik. Beliau juga yang selalu menanamkan nilai – nilai bijak. Hal yang selalu aku ingat dari beliau dan menjadi nilai fundamental bagiku sampai saat ini adalah “Orang sukses bukanlah orang yang mempunyai gelar tinggi atau orang yang mempunyai banyak uang atau pun terkenal, namun orang sukses adalah orang yang mampu memanfaatkan ilmunya untuk masyarakat dan selalu bisa bermanfaat bagi minimal orang – orang sekelilingnya dan masyarakat sekitarnya.

Saya saat berkunjung ke Perusahaan Toyota di Jepang

Saya saat berkunjung ke Perusahaan Toyota di Jepang

  1. Suka dan dukanya

Kuliah di HI dan Sastra Inggris tidak bisa terlepas dari suka duka saat kuliah di dua jurusan ini. Inilah duka yang aku hadapi :

Tugas kuliah yang banyak

Suka dukanya di jurusan Hubungan Internasional ini yaitu tugas – tugas kuliah yang membuat jurnal di setiap mata kuliah dan tiap harinya, bebannya hampir sama dengan tugas anak – anak teknik, bahkan banyak teman – teman dari jurusan lain di Fakultas Ilmu Sosial dan ilmu politik (Fisip) yang sempat ikut mata kuliah pilihan HI, mereka bilang tugasnya berat karena banyak jurnal dan presentasi. Belum lagi ada tugas kuliah dari jurusan Sastra Inggris yang megharuskan kita untuk mampu memahami sastra – sastra inggris kuno. Jadi aku harus siap mental untuk menghadapi tugas dari dua tempat kuliah.

Waktu kuliah dan ujian yang bentrokan
Resiko kuliah didua tempat salah satunya yaitu jadwal kuliah yang bentrok, di mana aku harus datang terlambat 30 menit di kampus yang kedua karena masih ada mata kuliah lain di kampus yang pertama. Apalagi repotnya saat Ujian Tengah Semester (UTS) dan Ujian Akhir Semester (UAS), aku harus siap kekurangan waktu untuk mengerjakan soal ujian karena harus aku harus bisa selesai lebih cepat 30 menit di HI dan terlambat 30 menit. Jadi, management waktu sangat diperlukan.

Ilmu yang sangat bermanfaat dan dapat diimplementasikan
Ilmu HI bukanlah ilmu langsung seperti teknik maupun ekonomi. Namun ilmu HI sangat menarik untuk dipelajari karena kita belajar tentang strategi, kepentingan orang lain, bisnis, berfikir ilmiah, hingga perang. Ilmu yang sangat aku rasakan manfaatnya hingga kini ialah berfikir ilmiah, strategi, juga pengambilan keputusan. Hal ini terbukti saat aku bekerja, tugas – tugas membuat jurnal ilmiah akhirnya membuatku terbiasa berfikir dan berpendapat berdasarkan fakta serta mencari celah yang terbaik untuk memilih sesuatu.

Teman – teman kuliah yang beraneka ragam : mulai dari yang seumuran hingga yang sudah nenek – nenek dalam satu kelas
Kuliah di dua tempat punya kesan tersendiri bagiku terutama pada teman – teman. Di HI, teman – temanku kebanyakan seumuran denganku dan mereka juga baru lulus SMA langsung mengambil kuliah. Namun berbeda dengan teman – teman di Sastra Inggris, dimana setelah lulus SMA, mereka langsung bekerja untuk menabung membiayai kuliah mereka. Alhasil, kebanyakan dari mereka lebih tua 2 – 5 tahun dariku. Yang lebih menariknya lagi, ada yang sudah mempunyia anak dan cucu, tapi masih lincah dan punya semangat tinggi untuk menimba ilmu. Mereka baru saja bisa mengenyam pendidikan sarjana setelah sekian tahun lamanya. Rasanya sedikit aneh karena mempunyai teman sekelas yang jauh lebih tua beberapa tahun daripada aku, tapi dari mereka aku juga bisa belajar untuk dewasa dan menghargai segala sesuatunya.

 

Pesan – pesan untuk adik – adik di SMA / sederajat yang akan mengambil jurusan yang sama

Pesan – pesan untuk adik – adik di SMA / sederajat yang mengambil jurusan yang sama denganku, yaitu :

a. Mengasah soft-skills dengan ikut kegiatan / organisasi dalam maupun luar kampus
Aku sarankan jangan hanya kuliah saja selama masa kuliah meskipun mempunyai tugas yang bejibun. Ikutlah kegiatan yang menunjang untuk masa depanmu di samping kuliah, karena di kegiatan luar kuliah kalian bisa menerapkan ilmu kalian. Jika kalian hanya kuliah saja tanpa mengasah soft skills kalian dengan mengikuti kegiatan kampus atau di luar kampus, kalian tidak akan mempunyai value lebih dan persiapan dalam menghadapi dunia kerja saat ini. IPK memang penting, namun IPK bukanlah segalanya, asalkan IPK kalian masih 3, (tiga koma), itu sudah cukup dan “save” untuk mendaftar pekerjaan nantinya. Di dunia kerja, yang terpenting bukanlah IPK, namun ilmu, pengalaman, dan kemampuan yang kalian asah selama kalian masih kuliah. Perusahaan memerlukan orang yang ‘bisa kerja’, bukan orang yang sekedar ‘jago berteori’.

b. Membangun networking sedini mungkin
Saat kuliah merupakan saat yang penting dalam membangun networking karena masa kuliah itu masa di mana kalian sudah dianggap dewasa dan siap untuk memasuki dunia kerja. Dalam dunia kerja, selain ilmu, kemampuan, dan pengalaman, networking berperan besar bagi karirmu ke depan karena dengan memiliki network, kamu akan memiliki lebih banyak opportunity dan peluang bisnis yang akan bermanfaat bagimu dan bisnismu nanti di masa depan.

c. Memilih opportunity yang sesuai dengan passionmu dan menunjang karirmu
Akan ada banyak dan berbagai macam opportunity yang menanti kalian. Namun kamu harus pintar memilih opportunity mana yang sesuai dengan passionmu dan keinginanmu. Aku sarankan untuk memilih yang manfaatnya tidak terhenti saat kuliah dan sekedar hobi saja, namun juga harus mempunyai jangka panjang serta mendukung karirmu dikemudian hari.

d. Nikmati setiap moment yang ada selama kuliah
Banyak hal yang menarik maupun yang tidak menyenangkan saat kuliah nanti. Saranku nikmati aja semuanya. Jika kita mendapatkan hal yang menyenangkan jadikan itu sebagai penambah semangat, namun jika ada hal yang nggak menyenangkan, anggap hal itu sebagai cambuk dan motivasi untuk lebih baik kedepannya. Pokoknya selalu enjoy dan nikmati setiap moment selama kuliah karena kamu akan sangat merindukan masa – masa kuliah setelah kamu lulus nanti.

 

Categories:   Jurusan

Comments

  • Posted: Sep 11, 2016 15:19

    shina

    kaka sekarang kerja dimana? nah ka aku kelas 3 sma skarang tertarik pingin jadi diplomat nah itu kan kaka magang di India? kalo untuk tempat magang kaya gitu kita cari sendiri tempatnya?? itu di akhir dikuliah yah?
  • mm

    Posted: Sep 18, 2016 18:50

    admin

    Ya. Bisa di akhir kuliah (semester 7) maupun 5. Bergantung kampus masing-masing. Semangat ya.
  • Posted: Dec 27, 2016 12:14

    hanhana

    hy ka mau tanya dong .. kalau aku mau ambil double kaya kaka gitu tapi misalnya aku sdh kuliah HI dan sdh 5 semester baru aku lanjut ambil kuliah dengan jurusan B. inggris itu lebih efektif tidak ya ka ?
  • mm

    Posted: Dec 27, 2016 15:18

    admin

    Sebaiknya dipikirkan ulang. Kenapa tidak mengambil kursus saja atau otodidak mempelajari bahasa Inggris?
  • Posted: Dec 30, 2016 09:15

    Elysa

    kak sy ini mahasiswa tahun pertama di pgn. kl sy mau nambah Kuliah yg d3 di poltek jd ntar lulusnya bareng. Kira2 Kuliah di poltek ada magangnya atau tdk ya trs nnti waktu Kuliah di ptn waktu kkn nya gmn? saran dong kak. sy sby juga
  • mm

    Posted: Dec 30, 2016 11:08

    admin

    Bisa kok. Bergantung Poltek mana kamu kuliah. Masing2 kampus punya kebijakan tersendiri. KKN mah gampang, bisa diatur. Harus bisa bagi waktu atuh. Semangat ya.
  • Posted: Jun 15, 2017 23:10

    Zihan

    Kak.. aku baru lulus SMa.. terus ikut SBMPTN lulus d jurusan perencanaan wilayah dan kota tpi baru tau klo jurusannya itu belum ada akreditasnya.. Rencananya mau ngambil 2 jurusan.. tpi katany klo udah lulus SBM ga bisa ikut mandiri lagi.. jadi rencananya tahun depan mau ikut SBM lagi.. menurut kakak gmna?
  • mm

    Posted: Jun 16, 2017 05:39

    admin

    Sebaiknya ambil 1 jurusan saja ya. Di antara 2 jurusan itu, mana yang paling kamu suka? Fokus saja salah satunya. Diskusikan dengan guru dan orang tua. Ke depan ingin menjadi apa (cita-cita) kamu? Pilih jurusan yang mendukung mimpimu.
  • Posted: Dec 1, 2017 21:54

    michelle

    kak, saya mau konsultasi terkait jurusan dan universitas tujuan, apakah bisa? kontak kemana ya? terima kasih
  • mm

    Posted: Dec 2, 2017 14:12

    admin

    Bisa ke infokampusgw@gmail.com ya.
  • Posted: Jan 22, 2018 09:50

    Hani

    Kak, mau tanya dong, kan aku ada ingin kuliah 2 jurusan tp jurusanyang kedua itu diambil saat jurusan yang pertama itu ada di semester akhir gitu, bisa nggak sih??
  • mm

    Posted: Jan 23, 2018 09:17

    admin

    Kalau itu bergantung kampusnya sih. Kebijakan berbeda2. Semangat ya.
  • Posted: May 18, 2018 21:30

    BG

    wah hi unair juga ya? angkatan berapa? kebetulan aku angkatan 2016 dan sedang berjuang bersama jurnal jurnal semester 4 hehe
  • mm

    Posted: May 22, 2018 06:31

    admin

    Ya dek. Semangat ya.
  • Posted: Jul 27, 2018 19:07

    Zaza

    Hi ka mau nanya dong, aq lg bingung nich.. Ceritanya aku ikut seleksi beasiswa di pts jurusan tekkim, itu bulan desember dan lolos, alhamdulillah. Trus aq ikut sbmptn dan lulus juga jurusan kimia, aq pilih yg ptn donk, tapi kata ortu sayang beasiswanya, 4th full, gimana dong kak?
  • mm

    Posted: Jul 29, 2018 20:10

    admin

    PTS maupun PTN sama baiknya dek. Coba istikharah. Memang ada plus minusnya sih. Tapi di dunia kerja, orang tak melihat kamu dari kampus mana, tapi lebih melihat prestasimu. Semangat ya.
  • Posted: Oct 28, 2018 02:55

    Sehe

    Kak. Mau nanya dong. Jurusan yg nanti kerjanya bisa buat teknologi masa depan(kayak di film film bertema dunia modern yg serba canggih) itu jurusan apa ya kak? Aku tertarik untuk itu. Tapi bingung harus masuk jurusan kayak apa. Sebenernya orang tua suruhnya di yg seni aja soallnya aku memang suka gambar si. Tapi aku nggak pengen di seni kak, aku lebih suka yg itu tadi, teknologi gitu. Tolong jawabannya ya kak. Terimakasih....
  • mm

    Posted: Nov 8, 2018 09:20

    admin

    Kamu bisa masuk jurusan Animasi, Perfilman, Desain Komunikasi Visual atau Komunikasi. Semangat ya.
  • Posted: Jan 8, 2019 23:51

    Shandhira Asaaiajabah

    Kenapa ya saya selalu bingung bimbang dan sakit hati dan akhirnya sya melamun dengan jangka waktu yang lama dan tidak ada hasil nya di akhir. Itu yang saya rasakan ketika di tanya tentang 'mau luliah kemana' atau 'mau nerusin kemana' 'mau jadi apa' semua pertanyaan pertamyaan tersebut selalu mebuat saya sakit hati dan bimbang goyah entah kenapa dan etah bagaimana saya harus menyikapinya. Saya ingin meminta solusinya:(
  • Posted: Jan 10, 2019 20:02

    Rai

    Mau nanya dong,Saya tertarik sama Bahasa asing tapi bukan sastra nya ya!dilain sisi saya juga tertarik sama masalah sosial yang terjadi di indonesia maupun di negara luar jurusan yang cocok apa ya?
  • mm

    Posted: Jan 11, 2019 14:07

    admin

    Hubungan Internasional https://agungwibowo.com/2016/12/30/jadi-kamu-pilih-jurusan-hi/
  • mm

    Posted: Jan 11, 2019 14:08

    admin

    Kenali dirimu sendiri ya Shandira. Coba cari tahu bakatmu secara gratis di sini: http://temabakat.com/id/

error: Content is protected !!
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}hasAdblocker(){if(void 0===window.google)return!0;const e=document.querySelectorAll("style");return Array.from(e).some((e=>!!e.innerHTML.includes("adblockkey")))}handleAdblocked(){this.removeAdblockKey(),this.state=Blocking.BLOCKED}removeAdblockKey(){var e;null===(e=document.documentElement.dataset)||void 0===e||delete e.adblockkey}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.5.1";const APP_ENV="production",TRACKING_DOMAIN="https://click-use1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=(e="",t=!1)=>{const n=`${e}/${FIND_DOMAIN_URL}${window.location.search}`,i=e?"include":"same-origin",s=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(n,{method:"POST",headers:s,credentials:i}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 100vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectHTML(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s,status:a}=e,o=document.createElement("div"),r=n||"",d="HIGHLIGHT"===s?"is-highlighted":"";o.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(o.style.marginTop="30px",document.body.appendChild(o)):document.body.prepend(o)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Content blocked

Please turn off your ad blocker.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o,status:e}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a,o;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.channel,desktop:t.desktop,terms:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.terms,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(o=null==t?void 0:t.pageOptions)||void 0===o?void 0:o.ivt,js_error:t.js_error,mobile:t.mobile,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,tablet:t.tablet,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n,i="")=>{const s=`${i}/${TRACKING_URL}`,a=i?"include":"same-origin",o=buildSignature({callbacks:e,context:t},n);let r={};"click"===n&&(r={click:"true",session:t.uuid,nc:Date.now().toString()}),fetch(s,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:a,body:JSON.stringify(Object.assign({signature:encode(o)},r))})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com","https://syndicatedsearch.goog","https://googleadservices.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC=`https://www.google.com/adsense/domains/caf.js?${GOOGLE_MV3_URL_PARAMS}`,TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=this.baseURL;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return new URLSearchParams(window.location.search).has(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e,t;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const n=Parking.build(this.findDomainResponse,this.google);Render.prerender(n),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let i=Failed.cannotPark(this.findDomainResponse);if(i)return void(yield this.transitionToFailed(i));yield this.google.injectAds();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s));const a=this.adblock.hasAdblocker();a&&this.adblock.handleAdblocked();const o=Sales.build(this.findDomainResponse);if(o)return void(yield this.transitionToSales(o));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const r=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(r)yield this.transitionToRedirect(r);else{if(a)return s=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(s));i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i):yield this.transitionToParking(n)}}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return this.adblock.state!==Blocking.BLOCKED&&(!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason))))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));