Kampusgw.com

Menu

Kenali Bahari Antono Lebih Dekat! Bahari Antono: Sukses Membesut HRD Forum

          Pelatihan ialah satu aspek yang strategis dalam membangun sumber daya manusia. Baik di instansi pemerintahan, swasta, maupun non-profit.

Seiring meningkatnya kesadaran masyarakat akan pentingnya pelatihan, makin banyak pula perusahaan yang fokus bergerak dalam penyelenggaraan pelatihan. Namun sebagaimana hukum alam, hanya yang bisa berinovasi dan beradaptasi dengan perubahan zamanlah yang masih bertahan.

HRD Forum ialah salah satu perusahaan pelatihan paling terkemuka di Indonesia. Perusahaan yang berdiri sejak tahun 2004 dibesut oleh Bahari Antono. Seorang pria tampan yang rendah hati jebolan Teknik Sipil Universitas Indonesia dan Administrasi Bisnis Institut Teknologi Bandung.

Kesuksesan yang direguk oleh Bahari Antono tidaklah mudah. Ia merintis perusahaan tersebut ketika dirinya masih berstatus karyawan. Segala tantangan dan hambatan mampu dilewatinya berbekal kompetensi, komitmen dan kontribusi nyatanya dalam mengembangkan sumber daya manusia di negara ini.

Baru-baru ini, ia mengagetkan publik lewat buku yang ditulisnya berjudul 1 Miliar Pertama Dari Bisnis Training. Sebuah buku yang membeberkan kesuksesannya merintis bisnis pelatihan dari 0 hingga beromset milyaran.

Jadi, siapa sebenarnya sosok Bahari Antono? Mengapa ia memutuskan untuk fokus membesarkan perusahaan pelatihannya? Bagaimana ia melalui “drama” sebagai karyawan kantoran? Di usia berapa ia menemukan passion dan panggilan hidup? Serta apa saja pelajaran yang dapat diambil oleh generasi millennial? Simak nukilan wawancara Kampusgw.com dengan beliau di bawah ini.

 

Siapa nama lengkap Bapak?

Bahari Antono.

 

Apa kesibukan Bapak sehari-hari?

Kesibukan saya sehari-hari saat ini diantaranya adalah 1) memberikan pelatihan kepada praktisi HR dan karyawan-karyawan dari berbagai perusahaan; 2) memberikan pendampingan kepada beberapa perusahaan dalam pembuatan KPI, Desain Kompetensi, Job Analysis, Job Description, dan lain-lain. Semua saya lakukan di bawah bendera HRD Forum yang Saya kelola sejak tahun 2004.

 

Apakah cita-cita Bapak di masa kecil?

Cita-cita Saya waktu kecil berubah-ubah. Kadang-kadang ingin menjadi Insinyur kadang-kadang ingin menjadi dokter, maklum saat itu masih anak-anak. Akhirnya saat SMA, saya memutuskan dan bertekad menjadi Insinyur Sipil, karena itulah saya melanjutkan kuliah di jurusan Teknik Sipil Universitas Indonesia. Cita-cita saya tercapai, walaupun pada akhirnya justru saya tidak bekerja dan berkarya di bidang tersebut.

 

Sebenarnya, apa panggilan hidup Bapak?

Urip iku Urup. Menjadi orang yang membawa manfaat bagi orang lain.

 

Di usia berapa Bapak menemukan panggilan hidup?

Sekitar usia 25 tahun.

 

Apakah Bapak pernah “mencicipi” profesi selain praktisi HRD?

Pernah. Selepas kuliah S1, saya bekerja di sebuah perusahaan otomotif terbesar di Indonesia. Yang perlu Anda tahu, saya justru bekerja di bagian Sales. Lebih tepatnya menjual truk.

 

Anda dikenal sebagai pendiri dan pimpinan HRD  Forum, sebuah perusahaan pelatihan terkemuka di Indonesia. Bisa diceritakan apa motivasi mendirikan perusahaan tersebut? Dan bagaimana pengalaman Bapak di perusahaan itu mengubah kehidupan Bapak!

HRD Forum saya dirikan pada tanggal 21 Maret 2004. Saat itu, saya masih berstatus sebagai praktisi Human Resources (HR) di salah satu perusahaan di Jakarta. Motivasi utama saya adalah agar saya bisa “belajar” dan berkeinginan menjadikan HRD Forum sebagai katalisator bagi peningkatan kualitas praktisi SDM Indonesia.

Mengelola, belajar dan mengajar adalah kegiatan saya saat ini. Dari tahun 2004 sampai sekarang saya terus belajar. Justru dari kegiatan belajar ini saya melihat dan merasakan banyak sekali kekurangan saya. Dalam perjalanan tersebut, saya banyak bertemu dengan orang-orang hebat di bidangnya menurut saya. Hingga muncul perasaan, “siapalah saya jika dibandingkan orang-orang hebat itu”. Inilah yang mengubah diri saya, bahwa sebagai manusia, saya tidak lebih dari setitik debu di jagad raya ini.

Anda juga dikenal sebagai Trainer dan Konsultan. Apa pengalaman paling mengesankan selama menjadi Trainer dan Konsultan?

Pengalaman paling mengesankan adalah saat saya harus mengajar orang-orang yang secara level ada di atas saya. Baik dari level kompetensi, level pendidikan, level jabatan dan level kesuksesan. Ada rasa bangga sekaligus rasa takut terselip di antara kata dan gerak saya. Takut mengecewakan mereka. Seringkali saya tersenyum geli sendiri, saat teringat kembali momen-momen itu.

 

Kalau boleh tahu, siapa orang yang paling mempengaruhi kehidupan dan karir Anda sejauh ini?

Orang tua, Istri dan anak-anak saya. Doa, inspirasi dan dukungan mereka ibarat bahan bakar untuk saya terus bertumbuh.

 

Kalau boleh tahu, siapa sosok panutan/teladan Anda? Dan mengapa anda mengagumi sosok tersebut?

Sebagai Muslim tentu saya mengagumi Nabi Muhammad SAW. Beliau patut menjadi teladan bagi siapapun. Dalam kesederhanaan dan kesulitan, beliau bisa sukses dunia dan akhirat.

 

Apa saja kesibukan Bapak selain di dunia pelatihan? Apakah juga aktif di bidang lain?

Saya mulai aktif menulis, baru satu buku saya yang diterbitkan yang berjudul 1 Miliar Rupiah Pertama Dari Bisnis Training: 115 Kunci Emas Menjadi Miliarder Dari Bisnis Training. Buku pertama saya diterbitkan oleh PT. Gramedia Pustaka Utama, dan sudah dapat ditemui di toko buku Gramedia, beberapa marketplace serta beberapa toko buku online. Saat ini saya sedang menyiapkan buku kedua dan ketiga yang berisi tentang keilmuan sumber daya manusia. Saya juga mecoba merintis bisnis lainnya namun masih tahap embrio.

 

Dengan melihat usia Bapak sekarang ini, Anda telah mengantongi berbagai prestasi yang membanggakan. Sebenarnya berapa jam rata-rata Anda istirahat (tidur) setiap harinya?

Saya sering tidur pukul 00 bahkan pukul 01 dini hari dan bangun pukul 05 pagi. Rata-rata 4-6 jam sehari.

 

Apa kegiatan Anda di waktu luang?

Membaca buku, menonton film di bioskop bersama istri dan anak-anak, ngemall bersama istri dan anak-anak, dan berlama-lama duduk di depan PC membaca berbagai peristiwa di Indonesia dan dunia. Saat ini saya sedang asyik mempelajari apa itu pemasaran digital.

 

Kalau boleh tahu, apa sebenarnya passion Bapak?

Passion saya adalah belajar dan mengajar. Saya mendalami beberapa bidang, khususnya di bidang Human Resources, Entrepreneurship, Management dan Leadership.

 

Di usia berapa Bapak menemukan passion?

Sejak SMP saya sudah hobi belajar, tetapi passion mengajar justru baru saya temukan setelah HRD Forum berdiri. Cara belajar yang paling cepat adalah dengan cara mengajar.

 

Anda dikenal sebagai Konsultan dan Trainer. Sejak kapan Anda menekuni peran tersebut?

Sejak tahun 2004 saya mulai belajar dengan memperhatikan para trainer mengajar.  Di tahun-tahun berikutnya saya  baru menekuni peran tersebut dengan penuh kegembiraan.

 

Orang-orang sukses biasanya mengalami suatu kejadian yang mengantarkannya kepada titik balik. Apakah Anda pernah mengalaminya? Bagaimana Anda memandang titik balik tersebut?

Ya, saya mengalaminya. Saya mendirikan HRD Forum justru setelah ada kejadian “menyesakkan” yang menimpa saya sekitar tahun 2002 – 2003, lebih tepatnya terkait karir saya di kantor saat itu. Saya tetap melihatnya dari sudut pandang positif. Saya percaya Tuhan punya rencana buat Saya. Kejadian tersebut saya terima dengan ikhlas. Alhamdulillah setelah kejadian itu justru saya mempunyai ide mendirikan HRD Forum di tahun 2004 dan mengantarkan saya pada dunia baru yang lebih bermanfaat buat saya dan orang banyak.

 

Menurut Bapak, seorang Trainer yang baik itu seperti apa?

Yang mampu menjadi teman belajar peserta ajarnya. Yang mampu menggerakkan peserta ajarnya. Yang mampu menyederhanakan sesuatu yang rumit menjadi lebih mudah dipahami peserta ajarnya. Yang mampu mengubah suasana belajar menjadi lebih nyaman. Dan tentu yang kompeten di bidangnya.

 

Menurut Bapak, bagaimana tren industri  training di tanah air?

Sangat baik dan menjanjikan. Saya menulis buku “1 Miliar Rupiah Pertama dari Bisnis Training” yang mana tujuannya adalah untuk menginspirasi pembacanya bahwa tren industri pelatihan itu sangat cerah. Saya sering mengatakan kepada teman-teman bahwa industri tersebut ibarat kilang minyak yang siap untuk dieksploitasi, tanpa batas waktu dan tak akan pernah habis. Mungkin di masa depan yang berubah hanya formatnya saja. Kebutuhan training akan terus dibutuhkan, terus ada, yang berubah hanya formatnya.

 

Apa karakter yang harus dimiliki oleh seorang Trainer menurut Bapak?

Kebetulan saya juga memfasilitasi Training for New Trainer dalam kelas-kelas  saya tersebut. Saya sering menyampaikan kepada peserta bahwa untuk menjadi seorang trainer harus memiliki 10 C Yaitu Competent, Compassion, Caring, Communicative, Collaborative, Creative, Confident, Clarity, Consistent dan Courageous.

 

Apa arti kesuksesan bagi Bapak?

Setiap orang mempunyai definisi yang berbeda-beda tentang arti kesuksesan. Definisi kesuksesan menurut saya adalah saat saya sudah bisa membahagiakan orang tua, istri dan anak-anak saya. Saat saya bisa memenuhi ekspektasi peserta training akan topik materi yang saya bawakan. Saat saya bisa membantu orang lain mencapai tujuan positifnya. Itulah kesuksesan buat saya.

 

 

Apa arti kebahagiaan bagi Bapak?

Kebahagiaan menurut saya adalah “rasa” nyaman dalam hati yang muncul pada momen-momen tertentu. Pada diri saya, “rasa” ini sering muncul saat saya berkumpul bersama istri dan anak-anak. Saat menonton film di bioskop bersama-sama. Saat melihat orang-orang tercinta sehat dan bahagia. Saat saya melihat karyawan saya tersenyum bahagia. Saat melihat orang tua sehat dan bahagia. Kebahagiaan adalah ketika kita dapat melakukan lebih banyak hal untuk lebih banyak kebahagiaan orang lain.

 

Jika waktu bisa diulang, bagaimana Anda ingin memanfaatkan masa kuliah (masa muda)?

Saya ingin lebih aktif bersosialisasi, berorganisasi, membangun relasi dan jaringan. Mengapa? Karena hal itu sangat penting untuk dilakukan sedini mungkin.

 

Jika boleh tahu, apa mimpi yang masih Anda perjuangkan sebagai seorang Trainer pada khususnya dan praktisi SDM pada umumnya?

Ada dua mimpi yang masih belum terwujud. Pertama, ingin membangun dan memiliki Sekolah (lembaga pendidikan) yang memiliki kurikulum tentang ilmu-ilmu praktis di lapangan atau industri. Kompisisinya terdiri dari teori 20% praktek 80%, sehingga lulusannya siap berkarya di industri bisnis. Kedua, ingin membuat majalah online & cetak, khusus praktisi HR dan ketenagakerjaan.

 

Adakah buku yang benar-benar Anda favoritkan? Jika ada, jelaskan alasannya!

Saat sedang booming, saya suka sekali buku The Secret karya Rondha Byrne. Buku yang sangat bagus yang berbicara tentang hukum tarik menarik – The Law of Attraction. Buku The Secret menuliskan tentang hukum tarik-menarik sebagai hukum alam yang menentukan kehidupan pribadi kita melalui proses tarik menarik. Jika kita mengeluarkan energi positif maka banyak energi positif di alam semesta akan menuju ke diri kita, begitu sebaliknya. Memberilah maka kita akan menerima. Semakin banyak kita memberi, akan semakin banyak kita menerima.

 

Anda juga dikenal sebagai pemilik bisnis “GSE” dan “Forward”. Bergerak di bidang apakah keduanya? Dan sejak kapan Anda menekuninya?

GSE adalah akronim dari Ganesha Solusi Edukasi, ini adalah bisnis yang saya dirikan bersama dua rekan saya di MBA ITB Bandung, bergerak di bidang Konsultan Managemen. Mohon  doanya agar GSE bisa cepat tumbuh dan berkembang. Forward, adalah bisnis yang saya dirikan bersama seorang teman satu kelas di MBA ITB. Forward memproduksi dan menjual tas keren asli Bandung secara online. Keduanya didirikan baru beberapa tahun yang lalu.

 

Bagaimana Anda menggambarkan kesibukan Anda dari pagi hingga malam?

Jika sedang sibuk-sibuknya, saya berangkat pukul 05.30 WIB dan kembali malam hari. Jika ada permintaan konsultasi atau pelatihan di luar kota, saya harus menginap di hotel berhari-hari. Jadwal saya sering kali penuh sehingga berkumpul bersama istri dan anak-anak adalah sebuah kemewahan bagi saya. Tetapi jika sedang tidak ada jadwal mengajar atau konsultasi, saya memilih tinggal di rumah, tidak datang ke kantor. Selesai kerja dari rumah, saya ajak istri dan anak-anak nonton film di bioskop atau sekedar ngemall.

 

Apa saran Anda bagi para Gen Y yang ingin sukses berkarir?

Perusahaan adalah institusi bisnis, sehingga karyawan yang bekerja di sebuah perusahaan haruslah memberikan kontribusi kepada perusahaan tersebut. Ada 3C yang harus dipahami. Pertama Competence, kedua Commitment dan ketiga adalah Contribution. Agar sukses dalam karir, jadilah karyawan yang memiliki kompetensi yang dibutuhkan di bidangnya, selanjutnya harus punya komitmen terhadap pekerjaan dan perusahaan, selanjutnya berkontribusilah kepada perusahaan. Jika 3C ini dilakukan, karir cemerlang akan didapatkan.

 

Baru-baru ini Anda mengejutkan publik karena menerbitkan buku “1 Miliar Rupiah Pertama dari Bisnis Training”. Mungkin Anda berkenan menjelaskan sinopsis  singkatnya?

Buku ini berisi informasi bahwa industri training sangat menjanjikan. Jika kita perhatikan, sepuluh tahun belakangan ini semakin banyak bermunculan seminar, training, workshop dari berbagai bidang, misalnya training property, bisnis online, forex, HR, Tax, Finance, Motivasi, Management, Marketing digital, Marketing, Selling, Social media, Membangun Toko Online, Bisnis online, Website, Training Spiritual, NLP, dan sebagainya. Intinya semua yang saya sebutkan di atas adalah sebuah bisnis training, tetapi produk yang dipasarkannya berbeda-beda. Mengapa menjamur? Karena permintaannya banyak.

Buku ini saya bagi menjadi tiga bagian, Bagian pertama berisi “Mindset sukses bisnis training.” Di bagian pertama ini saya ingin mendorong pembaca untuk memahami betapa menggiurkannya penghasilan yang bisa didapatkan dari bisnis training. Di bagian pertama juga menceritakan bagaimana mudahnya membangun bisnis training, yang bisa dimulai tanpa modal sekalipun. Bagian kedua, saya menjelaskan How to–nya, yaitu bagaimana membangun dan mengelola bisnis training dengan baik. Di bagian ketiga saya namakan “Akselerasi Bisnis Training.” Di bagian akhir ini saya menjabarkan langkah-langkah yang harus dilakukan agar bisnis training Anda dapat tumbuh lebih cepat.

Jika ada waktu, silakan mampir ke Gramedia atau cek di marketplace. Baca buku saya, banyak hal yang selama ini disembunyikan pebisnis training saya tuliskan dengan bahasa yang sederhana.

 

Apa motivasi Bapak menulis buku?

Saat saya sedang memberikan pelatihan atau pendampingan, tidak sedikit orang yang bertanya bagaimana cara menyelenggarakan pelatihan, bagaimana membangun lembaga training dan sebagainya. Ada juga rekan yang bertanya bagaimana saya mengelola HRD Forum, sehingga bisa bertahan sejak 2004 hingga saat ini.

Akhirnya, dari pertanyaan-pertanyaan seperti itu muncullah ide untuk menuliskan pengalaman saya dalam mengelola HRD Forum menjadi sebuah buku. Dan buku itu saat ini sudah dapat ditemui di toko buku Gramedia, marketplace dan toko buku online.

 

Apa tips dan trik Anda bagi para sarjana baru (fresh graduate) yang ingin bekerja dan berwirausaha?

Bekerja sebagai karyawan sekaligus menjadi wirausaha memerlukan komitmen yang kuat. Keahlian membagi waktu, mengelola waktu menjadi penting. Inisitif dan kreatifitas juga sangat dibutuhkan. Seorang karyawan setiap akhir bulan pasti menerima gaji, sedangkan seorang wirausaha harus punya inisiatif dan kreatifitas tinggi agar mendapatkan uang. Miliki mindset yang tepat.

 

Apa pesan-pesan Bapak bagi para generasi muda yang ingin menjadi Trainer?

Banyaklah belajar di berbagai bidang, tetapi perkuat satu bidang utama atau fokus. Public speaking dan presentation skill perlu dikuasai agar peserta training Anda puas. Bergabunglah dalam beberapa komunitas atau bangunlah komunitas dari sekarang.

 

Apa pesan-pesan Bapak bagi generasi muda yang ingin berbisnis di bidang pelatihan?

Take Action. Mulailah dengan bidang yang Anda sukai dan kuasai. Tekuni dan dalami. Selanjutnya jika sudah memiliki pengalaman, bisa beranjak ke bidang lainnya. Carilah mentor yang tepat, mentor yang telah menjalani bisnis di bidang pelatihan. Bangun komunitas seawal mungkin.

 

Categories:   Sosok

Comments

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

Ad block detected

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

An Error Occurred

\n

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

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

An Error Occurred

\n

Services for this domain name have been disabled.

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

Content blocked

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

Invalid URL

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

No sponsors

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

No Sponsors

\n

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

`;case"disabled_mr":return`\n

Invalid URL

\n

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

`;case"js_error":return"\n

An Error Occurred

\n

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

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

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