Autoren Posts by Gabriella

Gabriella

2802 POSTS 0 KOMMENTARE

© Issey Miyake
Nach A Drop d’Issey und A Drop d’Issey Eau de Parfum Fraîche präsentiert Issey Miyake Parfums mit A Drop d’Issey Eau de Parfum Essentielle ein neues Duftkapitel. Ganz in der Tradition seiner zwei Vorgänger schreibt es die Geschichte des sich in neuer Gestalt offenbarenden Tropfens weiter und führt uns abermals mitten ins Herz der üppigen Natur.

Issey Miyake lädt uns mit einer völlig neuen olfaktorischen Reise ein, die Schönheit der Welt zu entdecken. Abermals gelingt es den Parfümeuren der Maison, die verborgenen Schätze der Natur einzufangen und mit ungeahnten Überraschungen voller Eleganz, Leichtigkeit und jeder Menge Poesie zu enthüllen.

© Issey Miyake
Diese Duftkomposition ahmt den Wassertropfen nach, der durch die in den Bäumen dringenden Sonnenstrahlen verdunstet. So entsteht ein Duft, der natürlich das Wasser zelebriert und das weitere Abenteuer mit dem neuen Akkord von Blättern beginnt, bevor Blumen sanft die Szenerie betreten.
Ein aquatischer und blumiger Strudel aus benetzten Magnolien- und Fliederblütenblättern verschmilzt schließlich zu einem poetischen Hauch. Die Duftreise endet mit dem leuchtenden und einnehmenden Moschus, der sich den Sonnenstrahlen gleich zu entfalten weiß.
© Issey Miyake

82 % der Inhaltsstoffe von A Drop d’Issey Eau de Parfum Essentielle sind natürlichen Ursprungs. Damit erinnert das Parfüm nicht zuletzt daran, wie wichtig es ist, im Einklang mit der Natur zu leben und sich von allem Überflüssigen zu befreien.

Ab Mai 2023 im ausgewählten Fachhandel erhältlich.

© LUSH

Der einzigartig geformte Naked Mascara mit pflanzlichen Buttern und Wachs ist ein festes Produkt, das nicht nur die Wimpern ins richtige Licht setzt, sondern auch den Planeten schont und ganz ohne Plastikverpackung auskommt.

„Wenn es ein Make-up-Produkt gibt, auf das wir nicht verzichten können, dann ist es die Wimperntusche. Deshalb steht sie ganz oben auf der Liste der Produkte, für die wir eine umweltfreundlichere Variante finden wollten. Wenn du schon einmal Block- oder Cake Mascara benutzt hast, wirst du direkt den Dreh raus haben. Wenn nicht, dann ist das nur Übungssache! Also weg mit der Plastikverpackung und mach einen Unterschied.“

© LUSH

Wusstest du, dass die Kosmetikindustrie einer der größten Verursacher von Plastikmüll ist? Jedes Jahr werden 120 Milliarden Verpackungen hergestellt, von denen viele nicht einmal recycelbar sind. Erschreckend: 95 % der Kosmetikverpackungen werden nach einmaligem Gebrauch weggeworfen und nur 14 % des Plastiks landen in einem Recyclingzentrum.

Einen Beitrag zu diesen Zahlen leisten natürlich auch Mascaras, die allesamt eine mehr oder weniger gleiche Plastikverpackung haben. Umso wichtiger ist es uns, innovative, umweltfreundliche Alternativen zu bieten! Wir haben also über den Tellerrand (oder in diesem Fall die Tube) hinausgeschaut und ein minimalistisch verpacktes Produkt entwickelt, das unseren Kund*innen alles bietet, was sie für einen wundervollen Wimpernaufschlag brauchen.

© LUSH

Und hier kommt Naked Mascara ins Spiel – eine vegane, feste Wimperntusche mit tollen pflegenden Inhaltsstoffen.

Der Lush Naked Mascara ist in den vier Farbtönen Orca (schwarz), Earth (braun), Reef (pink) und Ocean (blau) erhältlich und verleiht den Wimpern einen dezenten Schwung und taucht die Wimpern in wunderschöne Farben.

© CALZEDONIA

Ob Ibiza, Mykonos, Santorin oder den Seychellen – in der fulminanten Limited Edition Kollektion des italienischen Kultlabels CALZEDONIA wird jede Frau zur unwiderstehlichen Venus, der römischen Göttin der Liebe. Raffinierte Designs, extravagante Details und funkelnde Steinchen machen diese Beachwear zur Must-have-Collection des Sommers 2023. Wer sich ein Highlight-Piece sichern will, muss jetzt wirklich schnell sein.

© CALZEDONIA

© Lisa Schmerold

Die beliebte After Work Eventreihe SOMMERHOCH ist zurück:

Ab 16. Mai feiert man an fünf Terminen am Dachboden des 25hours Hotel beim MuseumsQuartier bei coolen DJ Sounds, erfrischenden Drinks, kulinarischen Genüssen und bester Stimmung.

Der Dachboden des 25hours Hotel beim MuseumsQuartier ist die neue Heimat der angesagten After Work Eventreihe SOMMERHOCH. „Mit großer Vorfreude starten wir in die Saison! Nachdem wir im letzten Jahr pausieren mussten, ist die beliebte After Work Party nun endlich wieder zurück und hat mit dem 25hours Hotel eine neue Heimat gefunden. Ich freue mich auf fünf fantastische Events in dieser Top Location“, so Veranstalter Patrik Gräftner (SOMMERHOCH).

Für das Comeback konnte Gräftner das stylische Designhotel und die italienische Premium Marke MALFY GIN als Kooperationspartner gewinnen.

„Wir freuen uns sehr, dass die Eventreihe „SOMMERHOCH“ bei uns am Dachboden stattfinden wird. Mit unserem Weitblick von der Terrasse und unserer großen Auswahl an sommerlichen Cocktails ist es der perfekte Rahmen dafür“, so Martin Schrödl, General Manager 25hours Hotel.

© Lisa Schmerold

Summerfeelings bei jedem Wetter

Den After Work Sound servieren die angesagtesten Wiener DJs mit einem abwechslungsreichen und sommerlichen Setup von 18.00 Uhr bis Mitternacht. Wer Hungrig kommt, wird nicht enttäuscht: Ebenerdig findet man Pizza und köstliche Burger vom hauseigenen Burger De Ville Airstream. Sie sorgen für den perfekten Start in den After Work Abend. Dazu mixen die Barkeeper am Dachboden erfrischende Drinks und MALFY GIN Specials. Eine erlesene Auswahl findet man auch beim Malfy x RIBELLI Aperitivo Pop-Up von Montag bis Donnerstag.

SOMMERHOCH – The Rooftop After Work Party feiert man an fünf Terminen, bei jedem Wetter, der Eintritt ist frei und an der Tür gilt first come first serve.

HARD FACTS:

SOMMERHOCH – The Rooftop After Work Party 

Grand Opening: Dienstag, 16. Mai 2023

Uhrzeit: 18.00 – bis Mitternacht

Weitere Termine:
Dienstag, 20. Juni
Dienstag. 4. Juli
Dienstag, 1. August
Donnerstag, 12. September (Closing)

Location: Der Dachboden, 25hours Hotel beim MuseumsQuartier, Lerchenfelder Str. 1/3, 1070 Wien

Mail: hello@sommerhoch.at

Website: www.sommerhoch.at

Instagram: sommerhoch_

© Moni Fellner
Der Kabarettist und Autor präsentierte sein neues, bereits 5. Solo-Kabarettprogramm „LUSTIG!?“, im bis zum letzten Platz gefüllten CasaNova Vienna.
Komisch und doch sehr amüsant behandelt Gerald Fleischhacker in seinem neuen Programm die Absurditäten des Alltags, denn das Leben ist LUSTIG. Optisch und am Papier ist er bald Mittfünfziger. Innerlich jedoch knapp der Pubertät entronnen. Das sorgt für Probleme im Alltag, mit der Familie und ebenso im Umgang mit seinen Mitmenschen. Lustig waren auf alle Fälle die 2 Stunden, die Gerald Fleischhacker auf der Bühne stand. Länger dauerte das Programm nicht, denn wie er selbst mit einem Grinser im Gesicht sagte, „Ich bin ja schon alt“. Vielleicht ist der Fleischhacker aber auch nur zu alt für all das? Vielleicht braucht‘s ihn auch gar nicht mehr? Kann nicht ohnehin alles von künstlichen Intelligenzen erledigt werden? Was ist, wenn die K.I. uns K.O. schlägt?Und sind wir nicht verloren, wenn wir es nicht einmal schaffen, ein Geschäft auf „Willhaben“ vernünftig abzuwickeln? Das sind die Fragen und noch viele weitere, die den bald Mittfünfziger in seinem neuen Solo-Kabarettprogramm beschäftigen.
© Moni Fellner
Gerald Fleischhacker zur gelungenen Premiere: „Es war großartig, so wie man sich eine Premiere erhofft! Die Stimmung war super und das Motto wurde erfüllt. LUSTIG!? wars und „LUSTIG!? wird’s.“
Hier findest Du die weiteren Termine: https://www.grassmugg.com/termine.html

© Ströck Feierabend

Als die jüngste Generation der familiengeführten Traditionsbäckerei die Idee für ein gänzlich neues Gastronomiekonzept rund ums Brot entwickelte, waren die Themen Nachhaltigkeit und Klimaschutz noch nicht so virulent wie heute. „Farm to Table“ war kein gängiger Begriff in der Gastronomie und über die Qualität des Brotes machte man sich noch nicht allzu viele Gedanken. 2013 entstand die Vision, die Wiener Gastronomieszene um ein neues Konzept zu bereichern, das einen Lifestyle rund um nachhaltige Produkte und Bio kreiert und das Bewusstsein der Menschen für ressourcenschonende Qualität aus der Region schärft. Mit dem ersten „Ströck-Feierabend“, der 2014 auf der Landstraßer Hauptstraße im dritten Wiener Gemeindebezirk eröffnete, war eine harmonische Symbiose aus Bäckerei, Café und Restaurant geboren.

© Lukas Lorenz

Gemüse aus dem „Feierabend“-Garten und eigene Brotlinie

Das Gemüse kommt überwiegend aus dem eigenen „Feierabend“-Garten in Aspern, die Menüs sind saisonal und die Lieferanten regional. Was natürlich nicht fehlen durfte, war eine eigene Brotlinie, die von Entwicklungsbäcker Pierre Reboul zusammen mit der nächsten Generation eigens für „Ströck-Feierabend“ kreiert wurde: langzeitgeführte, handwerklich gefertigte Weizensauerteigbrote in der Tradition der französischen Backkunst. Ebenso standen Brote aus seltenen und speziellen Getreidesorten bereits bei der Gründung auf der Karte und luden zur Entdeckung der vielfältigen Backkunst ein.

© Ströck

Bis zu 50 Sorten reifen frei von Pestiziden und künstlichen Düngemitteln in Aspern heran, bevor sie im „Ströck-Feierabend“ in saisonalen Gerichten auf den Tisch kommen: unter anderem Paradeiser, Mais, Chili, Kürbis, Asiasalate, Radieschen, Rhabarber, Kohl, Kraut, Klee, Luzerne und zahlreicher Kräuter. Auch Raritäten wie zahlreiche Rübenvarianten oder alte und samenfeste Sorten wie roter Mais werden gezüchtet. Durch den ganzjährigen Anbau wird der Boden vor Erosion geschützt und auf natürliche Weise gedüngt. Von Obstbäumen und -sträuchern werden Marillen, Kirschen, Heidelbeeren und Brombeeren geerntet.

550.000 fleißige Bienen aus acht Völkern produzieren über 400 Kilogramm Honig, den sich Gäste im „Ströck-Feierabend“ zum Frühstück schmecken lassen können.

© Hansaplast

Ob Schnittwunde oder aufgeschlagenes Knie: Ein Pflaster schützt die Wunde rasch und unterstützt den Heilungsprozess. Was aber, wenn die Haut empfindlich auf die Wundversorgung reagiert? Jeder Zweite ist laut Studien von empfindlicher Haut betroffen.

© Hansaplast

Die gute Nachricht: Auch Menschen mit empfindlicher Haut müssen bei der Versorgung von Wunden keine Kompromisse eingehen. Denn mit dem Hansaplast Sensitive-Sortiment haben auch empfindliche Hautty- pen immer einen zuverlässigen, starken und zugleich besonders haut- freundlichen Partner an ihrer Seite.

© Hansaplast

Im Alltag ist es schnell geschehen. Kratzer, Schnitte oder andere kleine Blessuren verletzen unsere Haut. Gut, wenn für diese Situationen immer ein Pflaster griffbereit ist, um die Wunde rasch, unkompliziert und sicher
zu versorgen. Doch Haut ist nicht gleich Haut. Gerade empfindliche Haut kann auf die Klebemasse des Pflasters mit Hautirritationen, Rötungen oder Juckreiz reagieren. Für diese Fälle hat Hansaplast seine Sensitive Pflaster mit dermatologisch bestätigter Hautverträglichkeit entwickelt. Die Pflaster sind hypoallergen und latexfrei, d.h. sie sind nicht mit Naturkautschuklatex hergestellt.

© Hansaplast

Dank der Acrylat-Klebmasse, einer nicht verklebenden Wundauflage und des weichen und atmungsakti- ven Vliesmaterials fühlen sich die Pflaster angenehm auf der Haut an und lassen sich schmerzlos wieder ablösen. Damit heilen Wunden ungestört. Darüber sind sich auch die Anwender*innen einer Umfrage einig: Für neun von zehn Befragten ist Hansaplast Sensitive das beste Pflaster für empfindliche Haut.

© Katharina Schiffl

Bei frühlingshaften Temperaturen stellte der Grill-Weltmarktführer Weber am 19. April die großen Neuigkeiten und Trends für das heurige Grilljahr vor: In urbaner Atmosphäre über den Dächern Wiens heizten die Grillmeister*innen Yulia Haybäck und Patrick Bayer mit dem neuen Elektrogrill „Lumin“ kräftig ein. Zu erleben gab es auch das mediterrane Planchagrillen – ein Trend, auf den der Marktführer künftig stark setzt. Jan Redeker, Marketing Director DACH, und das österreichische Weber-Team blicken mit diesem feierlichen Get-to-gether vorfreudig auf 2023.

© Katharina Schiffl

Das heurige Grilljahr ist ein äußerst spannendes für uns: Wir stehen mit einem brandneuen Elektrogrill in den Startlöchern, der sich mit seiner 5-in-1-Funkionalität fürs scharfe Angrillen, Räuchern und Co. von allem bisher Dagewesenen abhebt. Damit sprechen wir die urbane Zielgruppe an, der wir im Grill-Markt viel Potenzial zusprechen“, beschreibt Jan Redeker aussichtsreich. Für die Inspiration beim Grillen am Balkon gibt es das neue Buch „Grillen auf dem Balkon“ von Manuel Weyer, Foodstylist und Kochbuchautor. „Wir konzentrieren uns aktuell auch stark auf den Plancha-Trend, der aus Frankreich und Spanien kommt und am Grill neue Möglichkeiten der Zubereitung eröffnet“, so Redeker weiter. Neben dem neuen Elektrogrill und den neuen Planchas zeigte Weber ebenfalls das neue Zubehör: Neben diversen Grillplattenwendern sticht hier etwa die Grillplattenpresse hervor, die wiederum eine Antwort auf den unaufhaltsamen US-Trend der „Smashed Burger“ ist.

© Katharina Schiffl

Neuer Elektrogrill „Lumin“ für städtische Grillfans

Great Moments in Small Spaces: Der neue Lumin® Elektrogrill von Weber sorgt für das ultimative Outdoor-Küchenerlebnis auf kleinstem Raum – ob für eine ausgelassene Grillparty im Sommer oder ein schnelles Mittagessen im Home-Office. „Dank seiner kompakten Größe passt der Elektrogrill ‚Lumin‘ sowohl auf den kleinen Stadtbalkon, die eigene Terrasse oder den geteilten Innenhof. Mit seiner 5-in-1-Funktionalität steht er einem Kohle- oder Gasgrill in Nichts nach“, beschreibt Redeker. Dank der Maximaltemperatur von über 315 Grad ermöglicht der Lumin scharfes Angrillen und schöne Grillmuster. Mit der Räucherfunktion sind auf dem Elektrogrill sogar Raucharomen wie bei einem Smoker möglich. Das Dämpfen bringt Gemüse auf den Punkt. Die Auftau- und Warmhaltefunktion rundet das Funktionsportfolio des Lumin ab. „Mit unserem neuen Elektrogrill ‚Lumin‘ sprechen wir die urbane und jüngere Zielgruppe an: Das einfache und bequeme Grillerlebnis steht für sie oft im Vordergrund. Auch ist der Grill ideal für alle, die sich mit Strom sicherer als mit etwa Gas oder Holzkohle fühlen“, führt Jan Redeker aus.

© Katharina Schiffl

Buch-Neuerscheinung „Grillen auf dem Balkon“

Damit die jungen, urbanen Grillfans auch so richtig kreativ werden können am Rost – oder auch neue, einfache Lieblingsrezepte entdecken – gibt es ein neues Grillbuch. In „Weber’s Grillen auf dem Balkon“ gibt es auf 192 Seiten endlose Inspiration fürs Elektrogrillen von Manuel Weyer. So gibt es etwa vegetarische Highlights wie die „Ananas-Feta-Spieße“ zu entdecken, gestalterisch und mit Eyecatcher-Effekt kommen die „BBQ-Nudel-Twister mit Garnelen“ auf den Grill. Für Liebhaber von Deftigem gibt es das Rezept für „Craft Beer Pops“ im Buch zu erhaschen, sommerliches Spanien-Feeling bringen die „Triple Cheese Chicken Quesadillas“ auf die Grillteller. Wer es süß mag, greift zu herrlichem „Bananen-Toffee mit Sommerbeeren“. Manuel Weyer, der Autor des Werkes, ist Foodstylist und Kochbuchautor mit einer besonderen Vorliebe für das Thema Grillen. Nach Stationen in Spitzenrestaurants im In- und Ausland betreibt er seit 2015 ein Genussunternehmen, sein Restaurant umfasst auch eine Koch- und Grillschule. Bereits einige Grillbuch-Klassiker von Weber stammen aus seiner Feder, darunter etwa die Titel „Weber’s Gasgrillbibel“, „Weber’s Wintergrillbibel“ und „Weber’s Pelletgrillbibel“.

BBQ Nudel Twister © Webers Grillen auf dem Balkon

Planchagrillen als Mega-Grilltrend und 2 neue Planchas

Grillen wie in Spanien oder Frankreich: Auf einer Plancha (spanisch: „Eisen“) lassen sich Meeresfrüchte, Gemüse und anderes kleines Grillgut besonders gut grillen. Zum Brunch darfs da auch mal ein Spiegelei mit Speck vom Grill sein. Auf einer Plancha grillt man mit Temperaturen bis zu 300 °C, die Hitze wird in der Grillplatte optimal gespeichert und gleichmäßig verteilt. Plus: Das Grillen auf der Plancha gilt außerdem als besonders gesund, weil man wenig bis kein Fett braucht. Bei den hohen Temperaturen verdampft die austretende Flüssigkeit sofort und bildet eine dünne Dampfschicht zwischen der Platte und dem Lebensmittel. Das Grillgut „schwebt“ quasi über der Platte und bleibt innen schön saftig, während es außen knusprig wird. Der Eigengeschmack der Zutaten wird beim Grillen auf einer Plancha besonders gut bewahrt, weil die Spezialitäten in ihrem eigenen Saft und Dampf garen. „Das Planchagrillen ist aktuell ein großes Thema für Weber. Wir bringen dafür großflächige Planchas für die Genesis- und Spirit-Gasgrills auf den Markt, die anstelle des Rostes zu verwenden sind“, erklärt Jan Redeker.

Ananas Feta Spieße © Webers Grillen auf dem Balkon_

Plancha-Zubehör fürs Wenden, Pressen und Dämpfen

Mit den richtigen Tools macht das Planchagrillen gleich doppelt Spaß: Für die brandneuen Planchas präsentieren wir daher gleich sieben Neuheiten im Zubehör-Sortiment“, gibt Redeker bekannt. So gibt es etwa den klassischen und den flexiblen Grillplattenwender für leichtes Wenden von Fleisch, Fisch und Gemüse. Ein Highlight ist auch die Grillplattenpresse: Damit kann man einerseits etwa Speckstreifen und Paninis auf der Plancha plattdrücken, aber auch Smashed Burger kreieren. Dieser Trend kommt aus den USA und immer mehr Burger-Fans beschreiben ihn als ‚absolute Geschmacksbombe‘. Durch das Plattdrücken von etwa Rindfleischpatties entfaltet dieses maximale Röstaromen. Wer dann den Käse über dem Patty noch schmelzen will, greift zur neuen Schmelzkuppel – damit kann man sogar Gemüse dünsten. Parallel grillen und etwa die Brötchen warmhalten geht mit dem neuen Grillplatten-Warmhalterost mit praktischer Erhöhung und schmalen Schlitzen. Der Grillplattenschaber macht schlussendlich alles wieder blitzeblank, zusammen mit einem Reiniger und einem Grillplattenwender gibt es ihn auch im Set.

© Hotel Excelsior Venice Lido Resort

Jetzt ist es wieder soweit: Das Hotel Excelsior Venice Lido Resort, eine Ikone in der malerischen Lagunenstadt Venedig, öffnet seine Türen und startet mit dem Umbau der Suiten im 5. Stock in die diesjährige Saison.

Mit seiner einzigartigen Lage auf dem Lido von Venedig, bietet das Hotel als einziges Hotel Venedigs seinen Gästen die Möglichkeit, einen entspannenden Strandurlaub mit einem kulturellen Städtetrip zu kombinieren. Das historische Zentrum Venedigs ist nur eine 15-minütige Fahrt mit dem hoteleigenen Schnellboot entfernt. Der Lido ist die einzige Insel Venedigs, die bequem mit dem Auto erreichbar ist und sich über einen privaten Landeplatz für Helikopter freuen darf. Das luxuriöse Hotel verfügt über die größten Zimmer und Suiten Venedigs, wobei die Suiten mit ihren privaten Terrassen einen imposanten Blick auf die Adria, Venedig und die Lagune gewähren. Der hoteleigene Strand bietet mit seinen privaten Cabanas, leckeren Drinks und kulinarischen Köstlichkeiten Entspannung auf höchstem Niveau. In diesem Jahr startet die Renovierung der Suiten im 5. Stock. Gekrönt wird die Saison auch in diesem Jahr mit den Filmfestspielen von Venedig, die das luxuriöse Hotel vom 30. August bis 9. September 2023 zum glamourösen Schauplatz internationaler Stars machen.

© Hotel Excelsior Venice Lido Resort

Weitere Informationen unter: www.hotelexcelsiorvenezia.com

© Neue Hoheit

In der Tuchlauben 4 weht das ganze Jahr über eine mediterrane Brise, wenn authentisch-französische Brasserie-Gerichte und klassische Drinks mit innovativem Twist serviert werden. Mit 21. April kehrt der Sommer in der NEUE HOHEIT schon etwas früher ein, als anderorts: Die Freiluft-Saison 2023 ist offiziell eröffnet, denn die Brasserie & Bar zwischen den Dächern der Wiener Innensadt macht ihre spektakulären Outdoor-Spaces wieder zugänglich.

© Neue Hoheit

Ganz obenauf – gebettet in die eklektische Atmosphäre der stilsichersten Brasserie Wiens – gestalten sich Afterwork, Sundowner und Aperitif noch genussvoller: Täglich ab 17 Uhr lädt die NEUE HOHEIT Bar im 7. Stock der Tuchlauben 4 auf das Rooftop – und gewährt Ausblicke, die in Wien einzigartig sind. Ein Stockwerk tiefer – in der Brasserie – wird die mediterran begrünte Terrasse samt Secret Garden zur All-day-Dining-Oase.

NEUE HOHEIT
Tuchlauben 4, 1010 Wien

Website: https://neuehoheit.at/

social MEDIA

!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}));