Kampusgw.com

Menu

Daftar Beasiswa S1 Tahun 2018

Sebenarnya dari tahun ke tahun jumlah dan ragam beasiswa S1 dalam negeri semakin meningkat. Baik yang dikeluarkan oleh pemerintah, yayasan, individu, maupun perusahaan. Baik yang hanya mencakup  biaya kuliah maupun yang juga memberikan bantuan biaya hidup. Sayangnya, akses informasi beasiswa di tanah air belum merata. Terdapat ketimpangan yang tinggi antara satu daerah dengan daerah lain.

Berikut adalah beragam beasiswa S1 dalam negeri yang biasanya menjadi andalan para lulusan SMA sederajat untuk tetap kuliah di tengah keterbatasan biaya:

  1. Beasiswa Bidikmisi  2018 – Beasiswa Penuh: bit.ly/2DBpLiE
  2. Beasiswa Mahaghora 2018  – Beasiswa Penuh: http://bit.ly/2Dtguwr
  3. Beasiswa Universitas Indonesia 2018  – Beasiswa Parsial dan Beasiswa Penuh: bit.ly/2BQ4d4w
  4. Beasiswa Utusan Daerah 2018 – Beasiswa Penuh: bit.ly/2z407A6
  5. Beasiswa UNPAR 2018 – Beasiswa Parsial: bit.ly/2kPq8hE
  6. Beasiswa STKIP Al Hikmah 2018 – Beasiswa Penuh: bit.ly/2BoHxZu
  7. Beasiswa STIE Perbanas Surabaya 2018  – Beasiswa Penuh: bit.ly/2BmWVWv
  8. Beasiswa Politeknik Manufaktur Astra 2018– Beasiswa Parsial: bit.ly/2BNuOij
  9. Beasiswa Bakti BCA 2018 – Beasiswa Parsial: bit.ly/2kRo6gV
  10. Beasiswa Universitas Multimedia Nusantara 2018 – Beasiswa Parsial: bit.ly/2BnJSny
  11. Beasiswa Swiss German University 2018  – Beasiswa Parsial:  bit.ly/2Bofjyh
  12. Beasiswa Unggulan 100% Universitas Esa Unggul 2018 – Beasiswa Penuh: bit.ly/2z5tcLB
  13. Beasiswa Universitas Pelita Harapan 2018 – Beasiswa Parsial: bit.ly/2Bn8DAp
  14. Beasiswa Universitas Kristen Maranatha 2018 – Beasiswa Parsial: bit.ly/2DhFl3o
  15. Beasiswa Indonesia Timur Universitas Esa Unggul 2018 – Beasiswa Parsial: bit.ly/2BSbUa4
  16. Beasiswa Aktivis Nusantara 2018 – Beasiswa Parsial: bit.ly/2B7LopR
  17. Beasiswa Institut Teknologi Harapan Bangsa 2018 — Beasiswa Parsial: bit.ly/2kT9dKO
  18. Beasiswa Yayasan DKI Jakarta Universitas Esa Unggul 2018 – Beasiswa Parsial: bit.ly/2ksUN4N
  19. Beasiswa Surya University 2018 – Beasiswa Parsial: bit.ly/2Df6HXH
  20. Beasiswa Universitas Bina Nusantara 2018 – Beasiswa Parsial: bit.ly/2p003BO
  21. Beasiswa PPM Manajemen 2018  Beasiswa Parsial:  bit.ly/2ojE5G9
  22. Beasiswa Santri Berprestasi 2018   – Beasiswa Penuh: bit.ly/2pfNAYq
  23. Beasiswa Bogor Educare 2018   – Beasiswa Parsial: bit.ly/2FJJQEF
  24. Bintang Beasiswa 2018   – Beasiswa Parsial: bit.ly/2HDrDt2
  25. Beasiswa Pilot Kementerian Perhubungan 2018 – Beasiswa Parsial: bit.ly/2pq0UIJ
  26. Beasiswa Unggulan Masyarakat Berprestasi 2018 – Beasiswa Parsial: bit.ly/2GaONd1
  27. Beasiswa Karya Salemba Empat 2018 – Beasiswa Penuh: bit.ly/2IJMZWY
  28. Beasiswa Sarjana SEA 2018 – Beasiswa Parsial: bit.ly/2ONhdKV
  29. Beasiswa Jentera 2018 – Beasiswa Parsial: bit.ly/2L0rocN
  30. Munir Said Thalib Scholarship 2018 – Beasiswa Parsial: bit.ly/2OIKNkC

Itulah beragam beasiswa yang dapat dicoba. Tentunya, di luar yang disebutkan di atas masih terdapat banyak tawaran beasiswa dari kampus masing-masing yang tidak mungkin disebutkan satu persatu maupun beasiswa dari individu, perusahaan, dan yayasan sosial. Selamat mencoba teman-teman Kampusgw.

 

Sumber gambar: www.gbgindonesia.com

Categories:   Beasiswa

Comments

  • Posted: Jan 16, 2018 07:46

    kiki siti zakiyah

    Kakak... Saya lulusan MA 2014, saat ini saya mengaji di pontren, apa masih ada kesempatan untuk saya mendapat beasiawa ? Jika masih bagaimana caranya ?
  • mm

    Posted: Jan 18, 2018 06:41

    admin

    Ada. Tapi beasiswa PPA dan BBM.
  • Posted: Jan 19, 2018 13:56

    Mei yanti

    Bismillah .. Sy yanti.. Kalau untuk lulusan th 1997 bisa ngga ??
  • mm

    Posted: Jan 22, 2018 07:57

    admin

    Nggak ada salahnya dicoba. Semangat!
  • Posted: Jan 23, 2018 10:54

    Riandanu

    Bismillah... Saya riandanu saya ingin bertanya beasiswa bagi yang tidak mampu ada?
  • mm

    Posted: Jan 24, 2018 08:37

    admin

    Ada. Beasiswa Bidik Misi. Tapi sekarang belum dibuka pendaftarannya. Nanti kalau sudah dibuka, kami beritahu di website ini. Semangat ya.
  • Posted: Jan 25, 2018 12:35

    ira

    sudah dibuka bidik misinyaa
  • mm

    Posted: Jan 25, 2018 14:25

    admin

    Untuk yang tingkat sekolah sudah, cek lagi di sini: https://bidikmisi.belmawa.ristekdikti.go.id/
  • Posted: Jan 28, 2018 16:46

    Andenilestari

    Perkiraan kpan yh beasiswa bidikmisi ni dibuka??
  • mm

    Posted: Jan 29, 2018 08:13

    admin

    Sudah dibuka dek, coba cek sini https://www.kampusgw.com/beasiswa/beasiswa-bidikmisi-2018
  • Posted: Jan 30, 2018 09:07

    riqkyAnansa

    maaf saya mahasiswa 2017. apakah saya bisa dapat beasiswa? saya dari univ unmul
  • mm

    Posted: Jan 30, 2018 10:08

    admin

    Bisa kok. Silahkan dicoba kak Riqky.
  • Posted: Feb 2, 2018 07:31

    Rina ratna ningsih

    Saya rina kak ini yg diatas udh dibuka pendaftarannya? Saya anak kurang mampu kak? wkt itu saya ikut bidik misi tapi kenapa ga dapet ya??
  • mm

    Posted: Feb 2, 2018 08:50

    admin

    Halo Rina. Coba kamu cek lagi apakah semua persyaratan telah kamu penuhi. Pastikan kamu melengkapi semua dokumen atau berkas yang diminta ya. Cek lagi: https://www.kampusgw.com/beasiswa/daftar-beasiswa-s1-tahun-2018. Semoga berhasil.
  • Posted: Feb 15, 2018 23:42

    DRidh

    hai kak, saya kuliah di Universitas Negeri Makassar, sekarang sudah semester 2. Mau tanya web resmi buat daftar beasiswa apa yah?
  • mm

    Posted: Feb 16, 2018 08:45

    admin

    Hau Dwiri, beasiswa yang mana ya? Kan banyak.
  • Posted: Feb 17, 2018 01:37

    aim

    beasiswa utk program studi teknik PWK ada gak yah?
  • mm

    Posted: Feb 17, 2018 10:50

    admin

    Teknik PWK itu apa singkatannya? Bidikmisi bisa untuk semua jurusan kok.
  • Posted: Feb 17, 2018 20:24

    Trisna lilis

    Kak ada beasiswa yang untuk lulusan smk
  • mm

    Posted: Feb 19, 2018 08:26

    admin

    Ada. Itu yang di atas.
  • Posted: Feb 22, 2018 12:53

    Haridz

    Kak jurusan hubungan internasional unpad sama ilmu komunikasi unpad siapa yang labih tinggi ya
  • mm

    Posted: Feb 22, 2018 13:00

    admin

    Lebih susah masuk HI deh.
  • Posted: Feb 22, 2018 17:25

    Dinda

    Kk saya kliah smester 2 mau mencari info beasiswa tahun 2018..trimakasih
  • Posted: Mar 16, 2018 19:32

    milania

    ka mau nanya kalau beasiswa buat lulusan SMA tahun ini, tapi belum daftar kuliah trus gimana ya?
  • mm

    Posted: Mar 17, 2018 12:48

    admin

    Beda kampus, beda beasiswa, beda pula syaratnya dek. Coba kamu pelajari dulu masing-masing ya. Semua bisa diperjuangkan kok. Semangat.
  • Posted: Mar 21, 2018 23:01

    DONA MAULANA ARDILA HATA

    Assalamualaikum min, kalau beasiswa s1 mahasiswa on going yang untuk mahasiswa ptkin ada nggak?
  • mm

    Posted: Mar 22, 2018 09:36

    admin

    Wass wr wb. Ada sih, ada banyak. Misalnya Beasiswa PPA dan BBM dari DIKTI, Beasiswa Djarum dll.
  • Posted: Oct 13, 2018 19:22

    muthia

    kak apakah tidak ada info beasiswa untuk akhir tahun ini ?
  • mm

    Posted: Oct 14, 2018 13:12

    admin

    Nanti kalau ada kita beritahu ya dek.
  • Posted: Nov 18, 2018 11:35

    Florentina Jesslyn

    kak., kalo masuk jurusan desain interior apakah bisa kalau tidak ada dasar menggambar? atau harus ada kemampuan dasar menggambar? Lalu kalo di bandingkan dengan jurusan aktuaria, lebih baik mengambil yang mana?
  • mm

    Posted: Nov 19, 2018 16:51

    admin

    Kalau mau masuk Desain Interior harus punya bakat, minat dan passion menggambar. Keduanya bagus kok. Tanyakan dirimu sendiri, mau jadi apa kelak? Apa cita-cita terbesarmu.
  • Posted: Dec 3, 2018 18:59

    Agan

    Sedikit cerita kak, saat ini sya dlm masa cuti kuliah, mau nanya gimana strategi setelah saat masuk kuliah dapet mengejar ketertinggalan yg ada?? krna klo cuti yang pasti kata org bakal terhambat.
  • mm

    Posted: Dec 8, 2018 13:12

    admin

    Pelajari semua buku yang terkait. Dekati dosen dan senior yang keren. Intinya, kamu pasti bisa !
  • Posted: Dec 31, 2018 07:06

    Diah Ari

    Kak kalo dalam hal magang, untuk anak hubungan internasional, sekarang kebanyakan minatnya magang di tempat apa ya kak?
  • mm

    Posted: Jan 1, 2019 14:39

    admin

    Bergantung minatnya sih. Kamu kelak ingin berkarir di bidang apa?
  • Posted: Jan 2, 2019 09:17

    Ica Fajarani

    Kak, aku pengen jadi dokter, kalo untuk masalah suka, aku bisa suka sama semua pelajaran. Trus di satu sisi, aku juga pengen jadi arsitek. Aku juga suka menggambar, tapi kadang aku juga suka ngafalan. Trus aku masih bingung mau nentuin jurusan yang mana, soalnya kalo aku ambil arsitek ntar ortuku nanya, mau kerja dimana kamu?, kan kalo dokter enak bisa langsung kerja katanya. Ortuku dukung sih apapun keputusan aku. Aku bingung, gimana kak? Aku masih kelas X, aku pengen siepin semuanya dari sekarang kak
  • mm

    Posted: Jan 5, 2019 10:34

    admin

    Ica, kamu masih muda. Mau jadi dokter, arsitek, pengusaha, atau apapun itu bagus asalkan kamu menikmatinya. Ingat ya Ica, sukses tidak hanya diukur dari materi atau uang. Tapi dari semua aspek. Renungkan: 1. Apa yang benar-benar Ica inginkan dalam hidup? 2. Jika Ica meninggal, ingin dikenal sebagai apa? 3. Mana sosok yang Ica kagumi, dokter atau arsitek atau yang lainnya? Jangan pernah takut masalah uang. Karena Tuhan telah mengaturnya. Kerjakan sebaik mungkin. Semoga berhasil ya.
  • Posted: Feb 24, 2019 09:50

    rivaldiansyah

    assalamu'alaikum saya rival lulusan smk 2015
  • mm

    Posted: Feb 25, 2019 07:58

    admin

    Ya, ada yang bisa dibantu Rival?
  • Posted: Mar 26, 2019 11:24

    viky nur farida

    assalamualaikum,, izin tanya kak saya siswa dari smk keperawatan apakah bisa kak saya diterima di fk?? dan maaf sebelumnya bukannya sombong tapi alhamdulillah saya selalu menjadi juara 1 dikelas selama smk tapi kemampuan saya kurang di mapel mtk dan fisika, jadi apakah saya bisa diterima di fk lewat jalur snmptn??
  • mm

    Posted: Mar 28, 2019 08:36

    admin

    Wa'alaikumsalam. Nggak ada yang nggak mungkin. Insyaallah pasti ada jalan jika mau berupaya. Mengenai SNMPTN bergantung nilainya ya apakah mau lolos mau tidaknya. Semangat. Jangan pantang menyerah.
  • Posted: Sep 2, 2019 21:41

    three ana annisa

    saya kls 12 ipa, berencana ingin masuk sasing dalam arti saya akan lintas jurusan. tapi sayaa ragu apakah saya bisa lulus ntinya, dan jika saya ambil saintek saya tidak tau ingin masuk apa, saya sering stress memikirkan itu bahkan bingung akan ambil mapel kejuruan apa utk di ujiankan, saya suka bio , tdk bgt pintar,, sya jg merasa tertantang dgn fisika dan kimia :" help
  • mm

    Posted: Oct 6, 2019 14:26

    admin

    Halo Annisa. Semangat ya, jurusan apapun yang kamu pilih sama-sama bisa mengantarkanmu ke pintu kesuksesan. Sekarang, coba deh tes bakat gratis di https://www.temubakat.com/.
  • Posted: Nov 2, 2019 05:28

    Ogresiana niningsaputri

    Kk saya boleh nanya nih kk,bisa nggak sih saya mendapatkan beasiswa bagian keperawatan?
  • mm

    Posted: Dec 21, 2019 13:20

    admin

    Bisa dong
  • Posted: Mar 11, 2020 00:57

    Anisadewi

    Hai kak. Terima kasih ya artikelnya. Aku merasa terbantu sekali. Ohya, kak aku mahasiswa tingkat akhir nih. Sedang tahap awal masuk tugas akhir. Kak, setuju gak dengan ungkapan "beda Lokasi penelitian, maka beda pula sumber permasalahan yg akan diteliti" So far, aku udh nentuin judul aku dan lokasi penelitian aku. Tapi eh tapi, lokasiku terlalu jauh dari tempat tinggalku kak sekitar satu setengah sampai dua jam kak. Ini jadi kendala. Awanya sih aku oke aja. Maybe karna awal2 kan masih semangat ya.. Tapi kesininya kok aku agak ragu juga dipertengahan bakal ada kendala kak. Karena keterbatasan waktu juga kak. Ditambah aku juga kerja kak. Huhuhu Jadi kalau aku pindah lokasi penelitian masih bisa nggk kak? Kalau gitu aku auto nyari lagi masalah di calon lokasi baru ya kak.. Ada saran kak.. buat nentuin judul nya. Atau nganalisis permasalahan yg mau aku angkat kak.. . Makasih kak ganteng n cantik.. See ya! Thx
  • mm

    Posted: Mar 15, 2020 16:33

    admin

    Hi Dewi. Pilih yang membuatmu paling nyaman pokoknya. Semangat.
  • Posted: Jun 1, 2020 18:04

    Fadilatul muawanah

    Hai kak aq mau nanya nih aq masih bingung dlm memilih jurusan dan univ cara nya gimana ya supaya saya dapat jurusan yg tepat buat saya Saya sebenarnya pingin farmasi tapi saya bingung apakah saya mampu atau tidak
  • Posted: Jun 15, 2020 12:54

    Ririn nurhasanah

    Kk sy ririn lulusan sekolah SMK tahun 2018, kira" bs tidak kk saya mau ambil beasiswa di UTB/ di UI kk?
  • Posted: Aug 10, 2020 19:57

    Gracia TH Siahaan

    Hai kak saya mau nanyak karna saya msh ragu memilih jurusan TI gmn caranya supaya saya bsa memilih universitas yang tepat untuk saya,saya bingung saya mampu apa tidak apalagi kalau saya milih UTBK

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

Ad block detected

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

An Error Occurred

\n

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

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

An Error Occurred

\n

Services for this domain name have been disabled.

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

Content blocked

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

Invalid URL

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

No sponsors

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

No Sponsors

\n

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

`;case"disabled_mr":return`\n

Invalid URL

\n

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

`;case"js_error":return"\n

An Error Occurred

\n

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

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

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