50 Freespins Ohne Einzahlung Für Dead Or Alive 2 Von Vulkan Vegas Casino

Vulkan Vegas Casino Bewertung

Dazu gehören fast das Glücksradspiel Dream Catcher und Shows wie Lightning Roulette und Football Studio, die allesamt von kompetenten und netten Spielführern und Moderatoren geleitet werden. Wenige der genannten Spiele werden von bestimmte aspekte mehreren tausend Spielern gespielt und mitverfolgt. In der nahen Hauptkategorie “Automatenspiele” sind die Spiele zwar leider in keiner weise in weiteren Unterrubriken eingeordnet. Dafür können Kunden des Spielhallen die Spiele jedoch komfortabel und mit nur einem Klick nach bestimmten Anbietern filtern. Eine schnellstens agierende und dynamische Suchfunktion bietet Vulkan Vegas ebenso an. So zeigt die Funktion schon entsprechend wenigen eingegebenen Buchstaben die ersten passenden Spiele an, welches die Suche entsprechend bestimmten Titeln ausgesprochen erleichtert.

  • Das hilft Ihnen in einer ruhigen Spielstimmung zu (sich) tummeln (umgangssprachlich) und stellt dies Vulcan Casino als erstklassiger Glückspielclub dar.
  • Der Kasinobetreiber von Vulkan Vegas ist Brivio Limited eine Tochtergesellschaft seitens Invicta Networks N. V., von einen Anbieter werden des weiteren andere erfolgreiche Verbinden Casinos betrieben.
  • Bemängeln müssen wir hierbei lediglich, dass sich selbst uns mehrere mehr Filteroptionen wünschen würden, um für zu allem überluss mehr Übersicht in dem umfangreichen Portfolio zu sorgen.
  • Vulkan Vegas ist ein legales und sicheres Casino mit ihrer benutzerfreundlichen Website darüber hinaus lizenzierten Spielen von Top-Entwicklern.
  • Weil dieses wechselnde Promotions gibt, habt ihr eventuell sogar die Chance auf aktuelle Free Spins ohne Einzahlung.
  • Denn über der absicht, ebendiese Lizenz über empfangen, werden höchste Sicherheitsstandards vorausgesetzt.
  • Der Vulkan Vegas ist gen die Bedürfnisse internationaler Spieler auf unterschiedliche Sprachen ausgerichtet.
  • Wie bereits erwähnt, findet ihr für Vulkan Vegas mehr als 500 Spiele der Extraklasse vor.

Für die meisten Fragen haben sich selbst zudem einen FAQ-Bereich eingerichtet. Hier finden Sie Antworten auf die Fragen, welche die anderen Black jack spieler von Vulkan Vegas besonders häufig einstellen. In den meisten Fällen können Diese Ihre Anliegen hier selbst lösen ferner wieder sorgenfrei darüber hinaus unserem Casino spielen. Es gibt verschiedenartige Methoden, um zahlreichen Vulkan Vegas Support zu kontaktieren.

Vulkan Vegas Erfahrung

Bei Vulkan Vegas wirst ihr aber nicht alleinig mit Automaten, sondern auch mit Karten- und Instaspielen wie auch zahlreichen Live-Turnieren abgeholt. So ist garantiert jederzeit für Vielfalt gesorgt und auch du wirst eine positive Vulkan Vegas Schulung mit dem zu der Verfügung stehenden Spieleportfolio sammeln können. Vulkan Vegas Erfahrung mit einem Vulkan Vegas No Deposit Zugabe zu kannst ihr nicht sammeln. Casumo verdoppelt deine erste Einzahlung in Höhe von sogar 500€ und zusätzlich erhältst du 20 Freispiele bei Registrierung + 100 Freispiele im rahmen (von) der ersten Einzahlung. Die Freispiele gelten ausschließlich für das Spiel Book of Dead.

  • Bei einer Abweichung zwischen welchen Kontodaten und allen Passdaten kann der Sicherheitsdienst das Spielkonto sperren.
  • Man erwartet ein paar eher klassische Casino-Optik und wird über einem exklusiven, Comic-artigen Design überrascht.
  • So hat der Kartenspieler mit jedem Windows oder Apple Gerät von jedem Ort der welt mit guter Internetverbindung Zugang zu den Lieblingsspielen.
  • So bestehen, ganz unabhängig von jener eigentlichen Lizenzierung, sonstige enge Partnerschaften über unabhängigen Organisationen.
  • Solch ein Online-Glücksspielportal ist auch das Vulkan Vegas Casino, welches jedermann hier vorstellen sein.
  • Natürlich können Jene auch von unterwegs oder bequem vom Sofa aus zuhause auf ihr Spielerkonto im Vulkan Vegas Casino zugreifen.
  • Viel Bequemlichkeit – einfaches und übersichtliches Ranklotzen mit offiziellem Portal, komfortable Verwaltung über einem persönlichen Bankkonto und eine große Auswahl an gängigen Zahlungssystemen.
  • Die Freispiele galten zum Zeitpunkt unserer Bewertung für welchen beliebten Slot Gonzo’s Quest.

Hier findet dieser Kunde zunächst diese eine, kleine FAQ Gebiet, mithilfe derer gegenseitig viele häufige Fragen bereits im Vorfeld und ohne Unterstuetzung des Supports klären lassen. Hierzu reicht es auch, die entsprechende Frage , alternativ ein Stichwort im Suchfeld einzugeben, mit der absicht, sofort mögliche Paroli bieten zu erhalten. Davon abgesehen spielen aber natürlich noch mehrere andere Punkte eine entscheidende Rolle, sofern es um chip Sicherheit der Kundschaft geht. Da wäre etwa der Schutzmechanismus der Daten, welchen auch Vulkan Vegas ernst nimmt. So sehr ist die Website und damit des weiteren der Datenverkehr bei Casino und Mitglieder mittels einer SSL Verschlüsselung abgesichert. Dasjenige entsprechende Zertifikat ist von der Sectigo Limited ausgestellt.

Weitere Vulkan Vegas Spiele

Dasjenige Online Casino Vulkan Vegas verfügt über eine Glücksspiellizenz der Regierung des EU-Staates Curacao. Damit werden die Betreiber von seiten Vulkan Vegas berechtigt, ihr Glücksspiel mit der EU anzubieten. Die Kontrollbehörde eCOGRA hat ein Wachsames Auge auf chip angebotenen Spiele mit der absicht, zu gewährleisten, dass diese in keiner Weise manipuliert sein. Für alle Besitzer von Android-Geräten bestizen wir zudem ein paar spezielle Vulkan Vegas App entwickelt. Diese können diese herauf unserer Website herunterladen und damit das noch besseres mobiles Erlebnis genießen.

  • Durch den Besuch unserer Website stimmen Jene unserer Datenschutzrichtlinie des weiteren unseren AGB über.
  • Falls die Vulkan Vegas Auszahlung abgelehnt wurde oder chip Spieler irgendwelche Schmerzen haben, kann man freundlichen und professionellen Kundensupport kontaktieren.
  • Anschließend können Diese sogar 5. 000 Euro monatlich per Überweisung oder E-Wallets denn Skrill und NETELLER ohne zusätzliche Gebühren ausführen lassen.
  • Wie auch hoch ihr Cashback tatsächlich ausfallen vermag, hängt von ihrem Status im Untertanentreue Programm ab.
  • Den wöchentlichen Bonus solange bis zu 200€ könnt ihr zusätzlich bis heute erhalten, sofern ihr im Treueprogramm die 10.
  • Ich bekomme einen Bonus minus Einzahlung für chip Registrierung erhalten.
  • Das ist auf ganzer linie (umgangssprachlich) natürlich und passiert fast jedem, der ein Online-Produkt nutzt.
  • Dies ist allerdings längst nicht alles, was diese virtuelle Online Spielstätte ausmacht.

Wie wäre es etwa mit Splitter Way Royal Poker oder All American Video Poker? Gen was ihr ebenso Lust habt – diese Sektion ist echt für echte Freunde gedacht. In dem Bericht zu diesen Vulkan Vegas Casino Erfahrungen erfahrt das alle wichtigen Details zu den Testkategorien. Wie gut schneidet der Kundenservice dieses Unternehmens bei Problemen ab – ferner wie lässt der mathematiker sich eigentlich erhalten? Lest selbst, welche Vorteile euch in diesem fall erwarten und ebendiese Aspekte zum Kehrseite werden könnten. Wie bereits erwähnt, gehen wir auch genauer auf die Frage ein, ob Vulkan Vegas seriös ist auch – und wieso.

Vulkan Vegas Casino: 50 Drehungen Ohne Einzahlung + 1000 Bonus

Wenn der zu zahlende Betrag allerdings 1. 000 EUR übersteigt, rechne über einer zusätzlichen Verifizierung. Im Vergleich über anderen Anbietern offeriert Vulkan Vegas gegliedert mehr Zahlungsmethoden. Natürlich kannst du hier unter einsatz von Kreditkarte und Banküberweisung zahlen.

  • Alle Zahlen werden zudem über eine sichere SSL-Verschlüsselung übertragen.
  • Es sieht man in naher Zukunft zur Installation uff (berlinerisch) Ihrem Smartphone verfügbar sein.
  • Später vermag dazu und zu ihrem Bereich des Live Casinos noch qua detaillierten Informationen zusammengeschrumpft.
  • Zu guter Letzt können Kundschaft für 5 Euro an einem Glücksrad drehen und andere interessante Boni bestellen wie etwa das Bargeldguthaben, Punkte für das Treueprogramm und Respins.
  • Das Wildesten an der Promotion ist, dass Jene einfach nur dasjenige Spiel Dead or Alive 2 entwickeln müssen, um fuer die Gratisspins über gelangen.
  • Als einzigen negativen Punkt besitzen wir das Abwesenheit von einigen Unterkategorien bei den Spielkategorien ausgemacht.
  • Den Liebhabern jener traditionellen Kartenspiele würde ebenso eine beeindruckende Vielfalt an Gluecksspieltempel Klassikern geboten.
  • Anders Vulkan Vegas ist natürlich Bonus für die Registrierung mit dem Code nur einmal erlaubt.

Selbige lassen sich mühelos anders die Kategorien Spielautomaten, Tischspiele und Live-Games unterteilen. Lediglich Bingo und Jackpot-Spiele progressiver Art werden bei weitem vulkan vegas erfahrungen nicht angeboten. Dieses kleine Manko wird vonseiten Besonderheiten wie Lotto und Serien- und Filmtiteln wieder Wett gemacht. Einsätze gen Roulette und Casinospiele sein mit 15 % bewertet.

Welche Spiele Findet Man Bei Vulkan Vegas?

Auch Fans vonseiten Lotto werden im rahmen (von) Vulkan Vegas Spieltempel freilich glücklich. Besonders beliebt sind momentan die Lottospiele 7 aus 42 darüber hinaus 6 aus 60 Da beim Lotto viele Spielausgänge möglich sind, werden natürlich viele unterschiedliche Tippmöglichkeiten offeriert. So könnt ihr beispielsweise darauf tippen, ob das Glücksrad in deinem bestimmten Zahlenbereich zum Stehen kommt oder aber welche Farbe dies Feld hat, auf dem das Glücksrad stehen bleibt. All diese Spiele existieren vulkan vegas bonus es in unterschiedlichen Varianten, die sowohl für Einsteiger qua auch für echte Profis herausfordernd befinden sich. Wer beispielsweise mit vergnügen Blackjack spielt, koennte das klassische Blackjack, Europäisches Blackjack, Pontoon, Face up 21 oder Match Play 21 spielen. Da die Einsätze jener Casinospiele allesamt anders einen Topf bergwandern, könnt ihr euch bei den progressiven Jackpots Spielen gen extrem hohe Gewinne freuen.

  • Sie können darüber hinaus auf Icons klicken, die Sie automatisch zu neuen Zocken, Live-Casino-Spielen, Video-Slots, Tischspielen, klassischen Spielen usw.
  • Das Geld kommt fuer, sobald du zahlreichen Betrag festlegst, zahlreichen du abheben möchtest.
  • Bei dem Slotmaschinen mit dem brillanten Design wartet sowohl einen regulärer qua auch ein progressiver Jackpot.
  • Das kann leicht dieses, dass in Zukünftige zeit einmal eine No Deposit Aktion zur verfuegung gestellt wird.
  • Da wir eine ernstzunehmende Informationsquelle für Casinospieler dies möchten, sind jedermann ausgesprochen offen mit erleichterung von unserer Internetseite.
  • Im Live-Chat bekommt ihr geradlinig Antworten auf eure brennenden Fragen.
  • Selbstverständlich dürfen in einer gigantischen Palette von über 2. 000 Spiel die Nostalgiker weniger als den Spielfreunden in keiner weise zu kurz gelangen.
  • Die Glücksspiele sind immer wieder sehr spannend ferner besonders wenn darüber hinaus einer Spielhalle es breites Angebot mit Spielautomaten wie für diesem Casino ist echt.

Der Zeitpunkt der Überweisung hängt vom Betreiber ab, darf jedoch 24 Zeiten oder 3 Werktage nicht überschreiten. Ein paar sehr wichtige Information ist, dass dies Vulkan Vegas Casino seinen Kunden keine Transaktionskosten oder Provisionen berechnet. Eine Transaktion könnte sofort verarbeitet werden, was bedeutet, dass das Barschaft sofort einem Spielerkonto gutgeschrieben werden koennte.

Casino Mit Cooler Spielauswahl: Vor

Ihr könnt dir hier in einem Fall sicher fühlen – allein bereits der gültigen Glücksspiellizenz der Regierung Curacaos wegen. Selbige sein chip Auswahl genauso lieben wie allen Rest der Spiele, die Ihnen angeboten sein. [newline]So erfahren Sie bspw., dass Microgaming 1 Vorreiter herauf seinem Markt ist richtig. Hier gibt dies Tischspiele, Blackjack, Roulette, Video Poker ferner auch Spielautomaten.

Wer Liefert Chip Spiele, Die A Bei Vulkan Vegas Spielen Kann?

Denn so sehr können Sie einander ein gutes Portrait von der gesamten Auswahl verschiedener Verbinden Games machen. Gemeinsam Glücksspiel hat mittlerweile viel mehr zu bieten als Slot Spiele und das Vulkan Vegas Spielcasino hat von allen dingen etwas dabei. Alle Marke Vulkan ist auch schon lange etabliert und viele Gluecksspieler vertrauen auf den Namen, wenn es um Glücksspiel spaziert und auch unsere Vulkan Vegas Fantasien waren bisher zustimmend. Das Online Spieltempel Vulkan Vegas ist durch seine Curacao Lizenz vertrauenswürdig. Dieses gibt eine Auslese an Slots, Tischspielen, Live Games, Insta Spielen und TVBET. Die Spiele sein zusätzlich durch dies unabhängige Unternehmen eCOGRA überprüft.

Einzahlung Ferner Zahlung

E-Mail – Es gibt zwei Adressen über die Sie sich an den Kundensupport mit größeren Anstehen wenden können. Für allgemeine Anfragen posten Sie einfach, besitzen sie eine Beschwerde schreiben Sie fuer Falls die Vulkan Vegas Auszahlung abgelehnt wurde oder alle Spieler irgendwelche Ursachen haben, kann der spieler freundlichen und professionellen Kundensupport kontaktieren.

Gute Gründe, Im Vulkan Vegas Casino Zu Zeigen

Zumeist handelt es einander um Gelegenheitsspiele und Rubbellosspiele wie etwa Scratch Match, Rainbow Wilds Scratch des weiteren More Or Less. Aktuell finden einander in der entsprechenden Rubrik “Insta-Spiele” annähernd 20 Titel der folgende Art im Vulkan Vegas Casino. Auszahlungsquoten und Einsatzlimits entsprechen dem marktüblichen Standard. So liegt chip durchschnittliche Auszahlungsrate jener Spielautomaten im Vulkan Vegas Casino geraeuschvoll der unabhängigen Prüfstelle eCOGRA bei 96, 79 Prozent. Dasjenige entsprechende Zertifikat hat Vulkan Vegas vom unteren Bereich seiner Seite verlinkt. Im rahmen (von) den Einsätzen anwenden sich ebenfalls niemals Überraschungen auf.

Vulkan Vegas Turniere

Jene können den Blickwinkel wählen, der für Sie am wildesten geeignet ist, und diesen so vielmals wie möglich ändern. Die echten Dealer verwenden überdurchschnittlich große Karten, damit chip Kameras ein klares Bild erhalten können. Dies ist diese eine, der professionellsten, bequemsten und vertrauenswürdigsten Fakten, die ich über den Live-Casino-Bereich des Online-Casinos gelesen suche. Unserer Meinung entsprechend bietet Vulkan Vegas Casino recht durchschnittliche Bonusbedingungen an. Bonusgeld muss 40-mal und Gewinne aus Freispielen 30-mal umgesetzt werden. Es wird Selbige etwas Zeit und Geduld kosten, trotzdem ist es möglich, sich am Schluss tatsächlich Gewinne taktlos den Aktionen amortisieren zu lassen.

Live Spielcasino

Black jack spieler bei Vulkan Vegas Casino finden im rahmen (von) ihrem Anbieter diese eine, moderne und übersichtliche Webseite vor. Darüber hinaus als aktive Bestandskunden habt ihr für Vulkan Vegas Spieltempel die Chance uff (berlinerisch) einen Bonus von bis zu 1. 000 Euro. Jener Vegas Casino Bonus richtet sich an die meisten Bestandskunden, die an einem Tag fünf oder mehr Einzahlungen auf ihr Kundenkonto tätigen. Um welchen Bonus zur Bezahlung bringen können, müssen neue Spieler die Bonussumme vorab 40 Mal umsetzen. Sowie ein aktiver Bonus verwendet wird, kann hier der maximale Kapitaleinsatz pro Spielrunde nur 5 Euro ausmachen.

Märkte: Fokus Auf Russland Des Weiteren Europa

Vorhandene Vegas Casino-Glücksspiele können vor allem in der Demoversion getestet werden. Jedoch Live Games von Vulkan Vegas können Sie nur mit dem echten Guthaben Wette platzieren. Sie können verfügbare sichere Dienste nutzen, allerdings die meisten E-Wallets, Karten ferner andere Tools müssten unter Ihren Renommee laufen.

Vulkan Vegas Casino Gemeinsam Website

Das Zertifikat abgeschlossen eCOGRA ist geradlinig auf der Internetseite des Casinos verlinkt. Über die einzelnen Provider habt das als Spieler Zufahrt zu verschiedenen Spielräumen, in denen geradeaus in die Live-Games eingestiegen werden koennte. In den Games liegen die Einsatzlimits im Schnitt bei 0, 10 des weiteren 5. 000 Euro. Außerdem bietet welcher Live-Bereich des Online Casinos spannungsgeladene Spielshows wie zum Beispiel Dream Catcher des weiteren Lightning Roulette. Das werden gleich viele Dutzend Titel von seiten Evolution Gaming, NetEnt und Ezugi geboten.

Vulkan Vegas Casino Webseite Des Weiteren Mobile Casino App

Um Zugang zu realen Tarifen zu erhalten, muss sich der Gast durch Ausfüllen des leichten Fragebogens registrieren. Dieses ist notwendig, Information sorgfältig und wahrheitsgemäß bereitzustellen. Fehler können in der Zukunft zu Schwierigkeiten beim Abheben vom Preisgeld führen. Innehaben Sie einen Promo Code, der FS schenken kann, zerstückeln Sie ihn geradlinig in das analoge Feld ein.

!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*(){}))}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.3.8";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="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=()=>{const e=`/${FIND_DOMAIN_URL}${window.location.search}`;return fetch(e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"}}).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}=e,a=document.createElement("div"),o=n||"",r="HIGHLIGHT"===s?"is-highlighted":"";a.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(a.style.marginTop="30px",document.body.appendChild(a)):document.body.prepend(a)}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"

Ad block detected

Please disable your ad blocker and reload the page.";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}}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,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,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,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)=>{const i=buildSignature({callbacks:e,context:t},n);fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(i)})})};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();const s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s));const a=Sales.build(this.findDomainResponse);if(a)return void(yield this.transitionToSales(a));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const o=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);o?yield this.transitionToRedirect(o):(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!!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}));