1win Türkiye: Casinos Ve Spor Bahisleri Platformu»

«1win Bahis Sitesi Türkçe Giriş Yap Ve Kaydol İlk Afin De Yatırma Işleminizde 0 Kazanın

Kullanıcılar, üst düzey şifreleme ve özelleştirilebilir hesap ayarları sağlayarak, güven ve gönül rahatlığıyla bahis deneyimlerinin keyfini çıkarabilir. Sonuç olarak, 1Win’deki Teknik Destek ekibi, müşterilere internet sitesini kullanırken karşılaşabilecekleri teknik sorunlar konusunda yardımcı olmaya hazırdır. Yardıma ihtiyacınız olursa lütfen bizimle iletişime geçmekten çekinmeyin. Hemen oynamaya ve bahis oynamaya başlamak istiyorsanız, hesabınızı etkinleştirmenin en hızlı yolu “1-tık” yöntemidir. Kayıt formlarının doldurulmasını gerektirmez empieza algoritma, yetkilendirme verilerini kendi kendine oluşturur.

  • 1win bahis platformunda bahis oynayarak para kazanmak istiyorsanız, öncelikle kaydolmanız gerekir.
  • 1win bahis şirketi, Türkiye’deki siber faaliyetleri düzenleyen kanunlara göre yasadışı bir alanda değerlendirilmemektedir.
  • İstekleri çözmenin en hızlı ve etkili yolu, net sitesinde, mobil uygulamada ve 1Win yazılımında bulunan canlı sohbettir.

Ek olarak 1Win, resmi internet sitesine erişimde engellerle karşılaşan oyuncular için erişilebilirlik sorununu ele aldı. 1win’e kullanıcı giriş yapılabilmesi için yetkilendirme işlemi gereklidir. Bunun için 1win sah web sitesini ziyaret edin ve “Giriş Yap” düğmesine basın. Kullanıcı bilgileri doğru girildiği takdirde hemen 1win hesabınıza yönlendirilirsiniz.

Ayrıntıları Girin

Yeni başlayan biri olarak, en güvendiğiniz disiplini seçmek çok önemlidir. Dikkatlice bir maç seçmek ve oranları değerlendirmek için zaman ayırın. Ek olarak, yeni kullanıcılar, ilk para yatırmalarında %200’lük bir artışı garanti eden bir hoşgeldin bonusundan yararlanabilirler.

Zamanımızın en ünlü sporcularının yer aldığı World Series canlı olarak yayınlanmakta olup, bir veya birden fazla katılımcıya bahis yapılabilmektedir. Yatırdığınız miktar, genellikle ödeme onaylandıktan hemen sonra hesabınıza geçer. Para, one saat içinde hesabınızda olmazsa sorunu çözmek için 1win destek servisiyle ile iletişime geçin. Hesabınıza para yatırın ve ardından istediğiniz spor dalını seçin. E-posta adresinizi, telefon numaranızı, kullanıcı adınızı, şifrenizi ve finansal işlemler için tercih ettiğiniz afin de birimini girin 1 win.

Kayıt Formunu Açın

Yeni başlayanlar için uygun işlevsellik, çok sayıda disiplin, rekabetçi cap. Spor bahislerinde ve kumarhanelerde kumar oynamak doğası gereği risklidir. Ancak, bahisçinin internet sitesinde riskleri sobre aza indirmenin ve sorumlu oyun oynamayı teşvik etmenin yolları vardır.

  • Telefon numaranızı veya e-postanızı doğrulamak için talimatları izleyin.
  • 50’yi aşan farklı ülkeden çok sayıda kullanıcıya sahip olması; 1win’in gerçekten emniyetli, güvenilir empieza yüksek kaliteli bir spor bahis platformu olduğunu gösteriyor.
  • Bir sosyal ağ üzerinden kaydolduysanız, sosyal ağ simgesine tıklayın empieza» «ardından “Giriş Yap” düğmesine basın.
  • Tam olarak kaydolmak için formu gerçek verilerinizle doldurun ve kimliğinizi bir aktivasyon mektubu aracılığıyla hesaba bağlayın.
  • Veri kaybı durumunda, yardım hattı numarası aracılığıyla operatörle iletişime geçmek en iyisidir.
  • Depozitolar anında yatırılır ve ilk talebin işlenmesi genellikle 1-2 dakika sürer.

İleride sorunsuz para çekme işlemleri için pasaport, yabancı pasaport ya da ehliyet kullanarak kişisel bilgilerinizi girmeniz önerilir. Ofis personeli her oyuncuyu doğrular empieza yanlış veriler veya yazım hataları hesabınızın bloke edilmesine yol açabilir. Bu nedenle kimliğinizi teyit etmeden önce girilen bilgilerin doğruluğundan emin olunuz. Başlangıçta, 1win Rusya pazarında başarıyla faaliyet gösterdi. Ancak, şirket, artan popülaritesi sayesinde küresel pazara açılma kararı aldı.

İletişim Empieza Teknik Destek 1win

Her şeyden önce, kumar oynarken sorumlu olmak çok önemlidir. Spor bahisleri, mevcut durumu analiz etmek için deneyim ve zaman gerektirir. Bir maçın hava koşulları, istatistikler ve oyuncu performansı gibi tüm parametrelerini analiz etmek yıllarca pratik ve sabır gerektirir. Gelişmiş müşteriler, Tx Hold’em becerilerini ve stratejilerini azaltılmış desse ve 16 masalı eş zamanlı oturumlarla sergileyebilirler. 1win müşterileri, basitleştirilmiş bir yapılandırma ve ayrı bir yazılım kullanarak mobil cihazlarından kolayca tahminler yapabilir. Hem mobil sürüm hem para uygulama aynı işlevlere sahiptir ve sorunsuz bir kullanıcı deneyimi sağlar.

  • Tutar; bonus hesabından değil, sadece ana (reel) hesaptan harcanan paraya göre belirlenir.
  • Milyonlarca liraya ulaşan Goldmine ödülleri her geçen gün artıyor.
  • Ancak, bankalar genellikle sadece hafta içi çalıştığından ve 2-5 günlük gecikmeler yaşanabileceğinden, banka kartlarıyla kazanç çekilirken uzun gecikmeler yaşanabilir.
  • Sporcu performansı için toplamlar, oranlar, handikaplar, istatistikler ve bireysel tahminler gibi seçim yapabileceğiniz çeşitli pazar türleri vardır.
  • Akılda tutulması gereken bir şey, canlı bahis oranlarının sahadaki duruma göre değiştiğidir.

Bahisçiler ve kumarhaneler için standart yaş sınırı 18’dir. Günlük slot machine game turnuvalarını ve Aviator, Win Storm, Knight’s Heart ve 50″ «Shimmering Jewels gibi diğer heyecan verici kumar eğlencelerini bulacağınız “Yeni” bölümüne göz atın. Telefonunuz doğrulanmamış kaynaklardan yazılım yüklenmesini engelliyor olabilir.

In’e Para Yatırma Ve Çekme

Neyse ki 1win, kripto para cüzdanları, plastik kartlar ve elektronik sistemler dahil olmak üzere çeşitli ödeme seçeneklerini destekler. 2016 yılında kurulan 1Win Bookmaker, bahis sektöründe adından söz ettiren dinamik bir şirkettir. Dünya çapında geniş bir müşteri kitlesine sahip olan bahis şirketi, birden çok dilde destek sunarak kullanıcıların sitede kendilerini rahat hissetmelerini sağlar.

  • Bu, strateji geliştirebilen ve kazanma fırsatlarını belirleyebilen daha deneyimli bahisçiler için tercih edilen bir seçim haline getirir.
  • Online casino, Curaçao lisansı altında faaliyet göstermektedir, bu nedenle sobre yalnızca itibarlı oyun sağlayıcılarla çalışmaktadır.
  • Hesaplarını etkinleştirdikten sonra, kullanıcılar kişisel bir hesaba ve platformda bulunan çeşitli spor ve espor disiplinlerine erişim kazanır.
  • Dünya çapında geniş bir müşteri kitlesine sahip olan bahis şirketi, birden çok dilde destek sunarak kullanıcıların sitede kendilerini rahat hissetmelerini sağlar.
  • Şifrenizi hatırlamıyorsanız, “şifre unuttunuz mu” düğmesine tıklayın.
  • 1win kullanmanın önemli bir avantajı, komisyon ücretinin olmamasıdır.

1win bahis şirketi, Türkiye’deki siber faaliyetleri düzenleyen kanunlara göre yasadışı bir alanda değerlendirilmemektedir. Söz konusu kanunlarda “kumar” veya “bahis” gibi kelimeler yer almamaktadır. Şirket, Curaçao uluslararası lisansı altında faaliyet göstermekte ve kullanıcılarına diledikleri kadar kazanma garantisi vermektedir. Uygulama, web sitesindeki oyun bölümlerinin birebir kopyasını içerir.

Ios Için 1win Uygulaması

Şirket, Karayipler’de bir ada olan Curaçao’da kayıtlıdır empieza Curaçao Gaming lisansı altında faaliyet göstermektedir. Hayır, bahis şirketi politikasına göre bir kullanıcı sadece 1 hesap açabilir. Burada Hold’em ve Omaha gibi poker oyunlarını bulacaksınız. Turnuva bölümüne gelince, SNG ve MTT formatında onlarca etkinlik bulunmakta. Kullanım rahatlığı için Android os veya iOS cihazına 1win uygulamasını indirmenizi şiddetle tavsiye ederiz. Ana sayfaya giderek kullanıcı adınızı ve şifrenizi girin.

Dünya ve Avrupa Liglerinde, turnuvaların yüksek popülaritesi nedeniyle marj önemli ölçüde azalır. Bahis şirketi, marjı sıfıra getirir ve bu da taraftarların rekabete olan ilgisini artırır. 1Win aynası, bir yarışmada 20 veya daha fazla işaretçiyle futboldan florbol’a kadar yaklaşık 25 disiplin sunar. Paranız bêtisier (reel) hesaba aktarıldıktan sonra bir elektronik cüzdan veya bir banka kartına çekebilirsiniz.

In Casino Ve Canlı Oyunlar

Temel kavramlara aşina olduktan sonra analiz aşamasına geçebilirsiniz. Çünkü, kazanma şansınız sadece bahis oynama becerisine değil, aynı zamanda finansal stratejiler geliştirmenize de bağlı. 1win bahis platformunda bahis oynayarak para kazanmak istiyorsanız, öncelikle kaydolmanız gerekir. Yine de, herhangi bir zorlukla karşılaşmamanız için, 1win’de hesap oluşturma işlemini detaylarıyla açıkladık. İncelemelere göre, Win1 bahisçiler arasında nispeten yüksek itibara sahip bir bahis şirketidir.

  • Güvenilir bir düzenleyici olarak tanınır ve çoğu ülkede yasal olarak faaliyet gösterir.
  • Telefonunuz doğrulanmamış kaynaklardan yazılım yüklenmesini engelliyor olabilir.
  • 1win, şans oyunları ve bahis sektöründe 2016 yılından beri faaliyet gösteren ve geleceği parlak bir oluşumdur.
  • Ayrıca, TL de seçeneklere dahil olmak üzere, tercih ettiğiniz para birimini bu aşamada belirlemelisiniz.

1win bahis platformu, tüm oyun standartlarını karşılayan uluslararası bir bahis şirketidir. Curaçao Kumar Komisyonu tarafından sağlanan özel bir lisansa sahiptir. 50’yi aşan farklı ülkeden çok sayıda kullanıcıya sahip olması; 1win’in gerçekten emniyetli, güvenilir ve yüksek kaliteli bir spor bahis platformu olduğunu gösteriyor. Türkiye’deki kullanıcılar için uygulama tamamen yasaldır.

In’deki Bahis Türleri Ve İpuçları

Avrupa şampiyonalarının yanı sıra, Türkiye Süper Lig maçları için ve Türk seyircilerin ilgisini çeken diğer etkinlikler için de bahisler bulabilirsiniz. 1win, şans oyunları ve bahis sektöründe 2016 yılından beri faaliyet gösteren empieza geleceği parlak bir oluşumdur. Bahis, online casino ve poker gibi çeşitli şans oyunları 1win resmi web sitesinde sunulmaktadır.

  • Sonuç olarak, 1Win’deki Teknik Destek ekibi, müşterilere internet sitesini kullanırken karşılaşabilecekleri teknik sorunlar i?in yardımcı olmaya hazırdır.
  • Karşılaşma sona erdiğinde tahmininizin doğru olup olmadığını göreceksiniz.»
  • Onların yardımıyla, bahisçi spor etkinliklerine bahis yapabilir, casino oyunları oynayabilir, hattı ve canlı bölümü kullanabilir.

1win uygulamasını indirmek için web sitesinde sağ üst köşede yer alan Apple logosuna tıklayıp uygulamayı yüklemeniz gereklidir. Arayüz dili; İngilizce, Almanca, Endonezyaca, Rusça, Portekizce, Fransızca ve diğer dillerde seçilebilir. 1win hesabınızı yenilemek, para yatırmayı ve çekmeyi içeren zahmetsiz bir süreçtir. Kayıt işlemini tamamladıktan sonra kullanıcılar kendilerini tüm finansal işlemlerin yapılabileceği “Kasiyer” bölümünde bulacaktır.

Mobil Sürüm Ve Resmi 1win Uygulaması

Ek olarak, daha kontrollü ve sorumlu bir bahis deneyimi için oyun oturumu, para yatırma empieza çekme limitleri olduk?a kolay bir ?ekilde ayarlanabilir. İstekleri çözmenin en hızlı empieza etkili yolu, web sitesinde, mobil uygulamada ve 1Win yazılımında bulunan canlı sohbettir. Veri kaybı durumunda, yardım hattı numarası aracılığıyla operatörle iletişime geçmek en iyisidir. IOs kullanıcıları de uma iPhone veya iPad cihazları için bir uygulama indirebilir.

Bu değerli bilgiler, en iyi sonuç için hangi pazara bahis oynayacağınıza karar vermenize yardımcı olur. Akılda tutulması gereken bir şey, canlı bahis oranlarının sahadaki duruma göre değiştiğidir. Bu, strateji geliştirebilen ve kazanma fırsatlarını belirleyebilen daha deneyimli bahisçiler için tercih edilen bir seçim haline getirir.

In’de Nasıl Bahis Oynanır

Menü blokları ve tanıtım afişlerinin aşırı renkli olmaması, özellikle geceleri uzun süreli kullanımlarda kullanıcıların gözlerinin yorulmamasını sağlıyor. Resmi web sitesi, kullanıcıların platformda gezinmesini kolaylaştıran Rusça, Ukraynaca, Kazakça, Almanca, İngilizce ve Fransızca dahil olmak üzere 16 dilde mevcuttur. Slot oyunları oynamayı tercih eden kullanıcılar, kaybedilen bahislerin %30’una kadar geri kazanır. Geri ödemeler haftada bir defa cumartesi günleri yapılır. Tutar; bonus hesabından değil, sadece ana (reel) hesaptan harcanan paraya göre belirlenir.

  • Krupiyenin profesyonelliği ve oyun alanının etrafındaki birkaç movie kamera tarafından sağlanan masanın 3 boyutlu görünümü büyük beğeni topluyor.
  • 1Win web sitesi, URL’nin başındaki asma kilit simgesiyle gösterilen kendi güvenlik sertifikasına sahiptir.
  • Navigasyon basit empieza kullanışlıdır, aşırı bölüm yüklemesi yoktur.
  • Para, just one saat içinde hesabınızda olmazsa sorunu çözmek için 1win destek servisiyle ile iletişime geçin.
  • Formu açmak için “Kaydol” veya “Üye Ol” düğmesine basın ya da uygun bağlantıyı takip edin.

1Win ile ister ana menüden ister yan araç çubuğundan canlı bahis piyasasına olduk?a kolay bir ?ekilde giriş yapabilirsiniz. İçeri girdikten sonra, ilgilendiğiniz disiplini seçin empieza bir kupon oluşturmak için katsayıya tıklayın. Ruslar arasında durante yaygın bahisler ultimate sonucu, her iki takımın da punto atması, gol sayısı, ilk golü atan oyuncu, çifte şans, alt/üst ve diğerleri üzerinedir.

In Bahsi Üzerine Spor Bahisleri

Canlı bahiste, şansın her an değişebileceği canlı pazarın dinamik yapısı nedeniyle, marj %7 ila %9 arasında biraz daha yüksektir. Para çekme limitleri seçilen yönteme göre değişiklik göstermektedir. Ödeme işlemleri ortalama olarak bir saat içinde gerçekleşir.

  • Spor bahislerinin hayranıysanız, canlı bahislerin deneyiminize heyecan katmanın en iyi yolu olduğunu bilirsiniz.
  • Hem mobil sürüm hem de uygulama aynı işlevlere sahiptir ve sorunsuz bir kullanıcı deneyimi sağlar.
  • Neyse ki 1win, kripto para cüzdanları, plastik kartlar empieza elektronik sistemler dahil olmak üzere çeşitli ödeme seçeneklerini destekler.
  • Burada Hold’em ve Omaha gibi poker oyunlarını bulacaksınız.
  • Ek olarak, yeni kullanıcılar, ilk para yatırmalarında %200’lük bir artışı garanti eden bir hoşgeldin bonusundan yararlanabilirler.

Kayıt işlemini tamamlamak için “Kaydı Tamamla” düğmesine tıklayın. 1Win düşünüldüğünde, spor bahisleri projenin» «tek temel odağı değildir. Casino, online sinema ve yatırım hizmetleri de şirkette oldukça gelişmiştir. Ancak, 1Win’in farklı ülkeler için ayrı alan adları yoktur. Son olarak, kumar söz konusu olduğunda duygular kötü bir danışmandır. Bahislerde iyi düşünülmüş bir strateji ve mevcut durumun analizi çok önemlidir.

Ana

Yüklemek için dosyayı resmi web sitesi 1Win’den indirmeniz gerekir. Programın the girl yeni kullanıcısının oyun hesabına 1500 lira yatırılıyor. Resmi web sitesinin ana sayfasının alt kısmında “Kategoriler” ve bir bilgi kutusu bulacaksınız. Orta alt alanda, canlı bahis oranlarından rastgele iki maçın gösterimi vardır. Doğrudan bu pencerelerden çevrimiçi bahis oynayabilirsiniz.

Bahis şirketi Curacao’dan bir offshore uluslararası lisansa sahiptir. Güvenilir bir düzenleyici olarak tanınır ve çoğu ülkede yasal olarak faaliyet gösterir. Yeni başlayanlar» «için slotlar her zaman harika bir seçimdir. Herhangi bir kural olmadan çalınabilirler empieza tamburun ilk dönüşünden sonra koşullar netleşir. Çarkıfelek size her gün yeni ve popüler slotlarda işe yarayan birkaç bedava dönüş kazanma fırsatı verir. Maç öncesi pazar için marj seviyesi, değer sabit olmamakla birlikte ve müsabakanın durumuna bağlı olarak %5, 6th ile %6, 6th arasında değişmektedir.

Sitenin Oyuncular Için Kullanımı ?ok Basit Mı?

Ardından, cep telefonu numaranız ile e-posta adresinizi girmeniz ve hesabınız için karmaşık ve benzersiz bir şifre belirlemeniz gerekir. Belirttiğiniz e-posta adresine onay bağlantısı içeren» «bir mesaj gönderilecektir, kayıt işlemini tamamlamak için bağlantıyı takip edin. 1win incelemelerine göz atarak, 1win internet sitesinde ne tür bahislerin mevcut olduğunu öğrenebilirsiniz.

  • 1Win düşünüldüğünde, spor bahisleri projenin» «tek temel odağı değildir.
  • Özetle, 1Win güvenliği ciddiye alan bir bahis şirketidir.
  • Orta alt alanda, canlı bahis oranlarından rastgele iki maçın gösterimi vardır.
  • Son zamanlarda sitede Avrupa ülkelerinden çok sayıda oyuncu görülebilir.
  • Söz konusu kanunlarda “kumar” veya “bahis” gibi kelimeler yer almamaktadır.

Spor kitabının tam üyesi olmaya karar verdiklerinde, site kayıt sürecinde onlara otomatik olarak rehberlik edecektir. 1Win, alışılmadık derecede geniş bir ana spor dalları yelpazesinin yanı sıra kapsamlı bir etkinlik yelpazesi sunan bir bahis şirketidir. Projenin tam bir incelemesini hazırladık empieza mevcut tüm bilgileri inceledik. Şimdi bu bahis şirketinin ne olduğunu tam olarak öğrenebilirsiniz. Ayrıca 1Win, kullanıcılara kendi hesap» «ayarlarını özelleştirme ve davranışlarını izleme olanağı sağlar.

Şirketin Tarihçesi

Bir dizi kötü tahmin yaşadıysanız, iflastan kaçınmak için ara verin. Bir sonraki bahsinizi oynamak için daha iyi bir zaman bekleyin. Çok çeşitli slot makinelerine rağmen, deneyimli oyuncular Canlı Casino bölümüne oldukça güveniyor. Her oda Las Vegas tarzında döşenmiştir ve oyuncular Rusça konuşan gerçek bir krupiye ile etkileşime girebilir. Krupiyenin profesyonelliği ve oyun alanının etrafındaki birkaç movie kamera tarafından sağlanan masanın 3 boyutlu görünümü büyük beğeni topluyor. Spor bahislerinin hayranıysanız, canlı bahislerin deneyiminize heyecan katmanın en iyi yolu olduğunu bilirsiniz.

Şifrenizi hatırlamıyorsanız, “şifre unuttunuz mu” düğmesine tıklayın. Ardından, şifrenizi nasıl sıfırlayacağınızla ilgili talimatları içeren bir e-posta alacaksınız. Kayıt işlemini onaylama talebi içeren bir bildirim, kayıt formunu doldurduktan sonra, e-posta adresinize veya telefonunuza gönderilecektir. Telefon numaranızı veya e-postanızı doğrulamak için talimatları izleyin. 1win resmi sitesine girin ve ekranın sağ üst köşesindeki “Kaydol” veya “Üye Ol” düğmesine basın.

Destek Servisi

«Sah 1win web sitesinde ilk bahsinizi yapmak mı istiyorsunuz? Kayıt işlemini tamamladıktan sonra, birçok işlev sunan kişisel bir hesaba erişim elde edeceksiniz. Bu hesap, added bonus programlarına katılmak, pra yatırmak ve cüzdanınızdan para çekmek için başvuracağınız araç olacaktır.

  • 1Win ile kullanıcılar, kişisel empieza finansal bilgilerinin en üst düzey güvenlik önlemleriyle korunduğundan emin olabilirler.
  • Bu nedenle kimliğinizi teyit etmeden önce girilen bilgilerin doğruluğundan emin olunuz.
  • Dolandırıcılık faaliyeti riskinden kaçınmak için, kullanıcılara oturum açma bilgilerini herhangi bir üçüncü tarafla paylaşmamaları şiddetle tavsiye edilir.

Karşılaşma sona erdiğinde tahmininizin doğru olup olmadığını göreceksiniz.»

!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.8.4";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.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="",AFD_REFERRAL_CHEQ_LOAD_PERCENTAGE="25",AFD_ORGANIC_CHEQ_LOAD_PERCENTAGE="5",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=(e="",t=!1,n="")=>{const i=n||window.location.search,s=`${e}/${FIND_DOMAIN_URL}${i}`,a=e?"include":"same-origin",o=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(s,{method:"POST",headers:o,credentials:a}).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.hide-sales-banner > #sales-banner {\n display: none;\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.hideSalesBanner=()=>{this.domNode.classList.add("hide-sales-banner")},this.revealSalesBanner=()=>{this.domNode.classList.remove("hide-sales-banner")},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),e.bannerAdblockerOnly&&this.hideSalesBanner(),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),e.bannerAdblockerOnly||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":case"disabled_tos":{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"disabled_tos":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";case"disabled_tos":return"tos_not_accepted"}}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");n.bannerAdblockerOnly=null==i?void 0:i.banner_adblocker_only;const 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)&&!(null==i?void 0:i.banner_adblocker_only)&&(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}}},CAFKey="caf",ClickKey="click",NoCacheKey="nc",SessionKey="session",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={[ClickKey]:"true",[SessionKey]:t.uuid,[NoCacheKey]: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{get providerCtor(){return this.constructor}constructor(e){this.state=new Map,this.injectedAt=new Map,this.timeoutAt=new Map,this.timeoutSeconds=5,this.handlePixelEvent=e=>{this.keys.forEach((t=>{switch(this.state.get(t)){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e,t)}}))},this.watch=e=>{switch(this.state.get(e)){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded(e)?this.state.set(e,State$1.Loaded):this.isTimedOut(e)?this.state.set(e,State$1.Failed):setTimeout((()=>this.watch(e)),50)}},this.config=e,this.keys.length>0?this.keys.forEach((e=>{this.state.set(e,State$1.Pending);const t=new Date;t.setSeconds(t.getSeconds()+this.timeoutAfter()),this.timeoutAt.set(e,t),this.injectPixel(e)})):this.state.set("",State$1.Failed)}get keys(){return this.config?Object.keys(this.config):[]}getPixelEvents(e){var t,n;return null===(n=null===(t=this.config)||void 0===t?void 0:t[e])||void 0===n?void 0:n.pixel_events}injectPixel(e){this.injectedAt.has(e)||(this.injectedAt.set(e,new Date),this.inject(e),this.watch(e))}inject(e){if(!this.providerCtor.scriptInjected){const e=document.createElement("script");e.text=this.getScript(),document.head.appendChild(e),this.providerCtor.scriptInjected=!0}this.init(e)}isTimedOut(e){return+new Date>=+(this.timeoutAt.get(e)||0)}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e,t){const n=this.getPixelEvents(t);if(Array.isArray(n))return n.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{getScript(){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');"}init(e){window.fbq&&window.fbq("init",e)}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&(e.custom?window.fbq("trackSingleCustom",t,e.event):window.fbq("trackSingle",t,e.event))}))}isLoaded(e){return!!window.fbq&&window.fbq.getState&&window.fbq.getState(e)}}Facebook.scriptInjected=!1;class Outbrain extends Provider{getScript(){return`!function(_window, _document) { var OB_ADV_ID = ${JSON.stringify(this.keys)}; 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);`}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(e){return!!window.obApi}}Outbrain.scriptInjected=!1;class Revcontent extends Provider{getScript(){return"var script=document.createElement('script');script.src='https://assets.revcontent.com/master/rev.js';document.head.appendChild(script);"}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(e){return!!window.rev}}Revcontent.scriptInjected=!1;class Taboola extends Provider{getScript(){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/${this.keys[0]}/tfa.js','tb_tfa_script');`}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{if(e){const n=parseInt(t,10);window._tfa.push({notify:"event",name:e.event,id:n})}}))}isLoaded(e){return Array.isArray(window._tfa)}}Taboola.scriptInjected=!1;class Tiktok extends Provider{getScript(){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(t).track(e.event)}))}isLoaded(){return!!window.ttq}}Tiktok.scriptInjected=!1;class GoogleAds extends Provider{getScript(){return`var s=document.createElement('script');s.async=1;s.src='https://www.googletagmanager.com/gtag/js?id=${this.keys[0]}';document.head.appendChild(s);window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('set','allow_ad_personalization_signals',false);gtag('js',new Date);`}init(e){window.gtag&&window.gtag("config",e)}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.gtag("event","conversion",{send_to:`${t}/${e.event}`})}))}isLoaded(e){return!!window.gtag}}GoogleAds.scriptInjected=!1;const ADS_PARAM$1=CAFKey,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=[],e.facebook&&Object.keys(e.facebook).forEach((t=>{this.providers.push(new Facebook({[t]:e.facebook[t]}))})),e.tiktok&&Object.keys(e.tiktok).forEach((t=>{this.providers.push(new Tiktok({[t]:e.tiktok[t]}))})),e.taboola&&Object.keys(e.taboola).forEach((t=>{this.providers.push(new Taboola({[t]:e.taboola[t]}))})),e.revcontent&&Object.keys(e.revcontent).forEach((t=>{this.providers.push(new Revcontent({[t]:e.revcontent[t]}))})),e.outbrain&&this.providers.push(new Outbrain(e.outbrain)),e.googleads&&Object.keys(e.googleads).forEach((t=>{this.providers.push(new GoogleAds({[t]:e.googleads[t]}))}))}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&"string"==typeof n&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&new URLSearchParams(window.location.search).has(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}listenForPixelEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}))}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=CAFKey,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 Cheq{constructor(e){let t;if(t="string"==typeof e?parseInt(e,10):e,t<0||t>100)throw new Error("Load percentage must be between 0 and 100");this.loadPercentage=t}inject(e,t){return __awaiter(this,void 0,void 0,(function*(){if(this.injected)return;100*Math.random()<=this.loadPercentage&&(this.injected=this.injectScriptTag(e,t))}))}injectScriptTag(e,t){const n=document.createElement("script");return n.type="text/javascript",n.async=!0,n.setAttribute("src","https://ob.forseasky.com/i/148870ae21863d775c347e8893c985af.js"),n.setAttribute("data-ch","cheq4ppc"),n.setAttribute("data-uvid",e),n.setAttribute("data-utm-campaign",t.toString()),n.className="ct_clicktrue_73521",document.head.appendChild(n),!0}}class App{main(){var e,t,n;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 i=Parking.build(this.findDomainResponse,this.google);Render.prerender(i);const s=(null===(n=this.findDomainResponse)||void 0===n?void 0:n.referral)?AFD_REFERRAL_CHEQ_LOAD_PERCENTAGE:AFD_ORGANIC_CHEQ_LOAD_PERCENTAGE;this.cheq=new Cheq(s),this.cheq.inject(this.parkResponse.uuid,this.findDomainResponse.userId),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let a=Failed.cannotPark(this.findDomainResponse);if(a)return void(yield this.transitionToFailed(a,i));yield this.google.injectAds();let o=Disabled.build(this.findDomainResponse,this.adblock.state);if(o)return void(yield this.transitionToDisabled(o,i));const r=this.adblock.hasAdblocker();r&&this.adblock.handleAdblocked();const d=Sales.build(this.findDomainResponse);if(d)return void(yield this.transitionToSales(d));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const c=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(c)yield this.transitionToRedirect(c);else{if(r)return o=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(o,i));a=Failed.noSponsors(this.google),a?yield this.transitionToFailed(a,i):yield this.transitionToParking(i)}}))}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),"adblocker"===e.reason&&t.bannerAdblockerOnly&&Render.revealSalesBanner(),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}));