Autoren Posts by Gabriella

Gabriella

2802 POSTS 0 KOMMENTARE

© Cap St Georges
© Cap St Georges

Er quietscht, wenn man ihn kaut und er schmilzt nicht. Wir sprechen von dem halbfesten Schnittkäse Halloumi, dessen Wurzeln zurück nach Zypern gehen. Deshalb darf bei einem Urlaub im Cap St Georges – nähe Paphos – dieser auch nicht fehlen. Seit 07. April 2023 (und bis 31.10.2023) können die Gäste jeden Freitag von 17 bis 20 Uhr den gesamten Herstellungsprozess miterleben und natürlich anschließend selbst verkosten.

© RAKxa Wellness & Medical Retreat

Das RAKxa Wellness & Medical Retreat in Thailand setzt auf das ultimative Wohlbefinden und die Gesundheitsbedürfnisse von Frauen. Das erst kürzlich als „Best Holistic Heaven“ ausgezeichnete Resort bietet maßgeschneiderte Behandlungen und diverse Programme, die auf die individuellen Wellness-Bedürfnisse jedes weiblichen Gastes abgestimmt sind. Diese Treatments warten auf die Damen: Beauty Boost, Ozontherapie, Chelat-Therapie, Antioxidantien-Boost – und mehr.

© Tiffany & Co.

das Kronjuwel von New York, ein Wahrzeichen, ist wiedergeboren: Tiffany & Co. gibt bekannt, dass der legendäre Flagship-Store im April 2023 wieder seine Türen öffnen wird. Der neu gestaltete Store an der Ecke 57th Street und Fifth Avenue, der nun die Bezeichnung „The Landmark“ trägt, setzt neue Maßstäbe für Tiffany & Co. mit speziell angefertigten Kunstwerken, nie zuvor gesehenen Schmuckstücken und imposanten Displays. Zudem zählt The Landmark nun zu den größten Geschäften in Manhattan.

Der neue Flagship-Store stellt die erste Komplettrenovierung des Luxusjuweliers seit der Eröffnung im Jahr 1940 dar. Als Hommage an die ikonische Originalstruktur des Gebäudes wurde die beliebte Fassade mit der Atlas-Statue samt Uhr über den Drehtüren beibehalten und renoviert, während die Innenräume komplett neugestaltet wurden und in eine neue Welt der Wunder einladen. Der legendäre Architekt Peter Marino gestaltete die Innenarchitektur neu, während OMA New York, unter der Leitung des renommierten Architekten Shohei Shigematsu, federführend verantwortlich für die Renovierung des Gebäudekerns, der räumlichen Wegeführung und der neuen dreistöckigen Ergänzung auf dem bestehenden Gebäude war.

© Tiffany & Co.
Auf den insgesamt 10 Etagen finden sich fast 40 Kunstwerke, darunter noch nie zuvor gezeigte Auftragsarbeiten von Tiffany und Werke von renommierten Künstlern wie Damien Hirst, Julian Schnabel, Rashid Johnson, Anna Weyant und Daniel Arsham.
Das Herzstück bildet die skulpturale Wendeltreppe mit wellenförmigen, transparenten Balustraden, die mit Bergkristall verziert sind. Sie sind von den sinnlichen und organischen Designs von Elsa Peretti inspiriert und spiegeln diese wider.

© Rauch Juice Bar

Am 20. April 2023, verwandelte sich die Rauch Juice Bar in der Neubaugasse Wien zum Healthy Lifestyle Hotspot. Vereint und gefeiert wurde die neue Produktrange „Juice & Oat“ und damit das Beste aus zwei Welten: Der fruchtige direkt gepresste Saft und der samtige Geschmack des Haferdrinks. Über 100 Fruchtsaft-Fans, darunter zahlreiche Influencer:innen und Opinion Leader aus den Bereichen Gastronomie, Kunst, Wirtschaft und Medien, probierten sich durch die neueste und fruchtig-samte Produktreihe „Juice & Oat“.

Die anwesenden Gäste, darunter Michou Friesz (Schauspielerin), Cecilia Havmöller & Susanna Paller (Gründerinnen Veganista), Roberta Manganelli (Founder Stella Models) und Marcin Glod (Künstler) waren von den brandneuen „Juice & Oat“ Geschmacksrichtungen regelrecht begeistert. Ob „Apfel Traube Himbeere“, „Orange Mango Maracuja“ oder „Apfel Traube Kiwi“ – mit diesen fruchtigen Direktsäften wird das Kühlregal ab sofort zum Haferdrink-Superstar.

© Manuka Health

eine Welt ohne Bienen ist undenkbar, denn ohne Bienen hätte die gesamte Menschheit mit massiven Nahrungsmittelengpässen zu kämpfen. 75 Prozent der globalen Nahrungsmittelpflanzen werden von den fleißigen Insekten bestäubt. Sie haben damit einen immensen Wert für die Biodiversität der Erde und gehören zu den wichtigsten Arbeitskräften der Landwirtschaft. Doch durch die Zerstörung wilder Lebensräume, vermehrtem Einsatz von Pestiziden und Klimakrise steigt die Sterblichkeitsrate der weltweiten Bienenbevölkerung Jahr für Jahr. Aus diesem Grund haben die Vereinten Nationen den 20. Mai zum Weltbienentag ausgerufen. Dieser Tag soll die Gesellschaft an die essenzielle Bedeutung von Bienen für den Menschen und für das gesamte Ökosystem erinnern.

© Manuka Health

Mānuka Health hat sich dem Schutz von Natur und Bienen verschrieben. Der Premium-Marktführer für Mānuka-Honig setzt auf eine nachhaltige Honig-Produktion, die sich durch Sorgfalt, Achtsamkeit und Respekt gegenüber den Bienen und Mutter Natur auszeichnet. Gemeinsam mit langjährigen Landpartner:innen schützt das Team wilde Lebensräume und Artenvielfalt und bewahrt diese für nachkommende Generationen. Vor Ort investiert die Mānuka Health-Imkerei viel Zeit, Sorgfalt und Wissen in das Wohlergehen der Bienen. Etwa 80 Prozent des Mānuka-Honigs werden von den Bienen selbst verzehrt. Das Imkerteam nimmt nur jenen Überschuss an Mānuka-Honig, den die Bienen nicht verbrauchen, und ersetzt ihn durch eine andere Honigsorte, damit die Bienen gut durch den Winter kommen. Durch hochspezialisierte Systeme zur Fernüberwachung der Bienenstöcke garantiert Mānuka Health nicht nur die nachhaltige Platzierung der Bienenstöcke, um eine zu hohe Bienenstockdichte zu verhindern, sondern auch die regelmäßige Überwachung der Gesundheit der Bienen. Auf Hormone und Antibiotika wird in der gesamten Imkerei gänzlich verzichtet. So sichert Mānuka Health-Honig höchste Qualität, der mit Liebe und Sorgfalt weiterverarbeitet wird: pur abgefüllt als kostbarer Mānuka Health-Honig mit verschiedenen MGO-Qualitäten oder weiterveredelt in Form von verwöhnender Mānuka Health-HautpflegeMānuka Health-Hustenbonbons und weiteren einzigartigen Mānuka-Produkten. Ein wohltuender Genuss – den wir den fleißigen Bienen zu verdanken haben!

Mehr Information: https://manukahealth.shop/

© Manuka Health

Schloss Schönbrunn Ehrenhof quer 003 © Schloß Schönbrunn Kultur- und Betriebsges.m.b.H. – Alexander E.Koller_web

Über 150 Künstler:innen werden am 29. April mit ihren Talenten in Musik, Schauspiel, Tanz und Sprachkunst die Bühne rocken:  „Die Spannung steigt und wir sind überwältigt von dem Engagement der vielen ehrenamtlichen Helfer:innen, jungen Menschen, Unterstützer:innen und dem nationalen und internationalen Künstler:innen-Aufgebot in der Show. Gemeinsam sorgen alle dafür, dass diese 90-minütige-Benefizshow zu einem Erlebnis wird, das berührt, bewegt und gleichzeitig entertained“, sagt Gery Keszler, Obmann von LIFE+. „Wir wollen nicht nur die Herzen der Österreicher:innen öffnen, sondern auch an ihre Spendenbereitschaft appelieren.“

Geschichte, zum Erleben nahe

Die Vorbereitungen für die Benefizshow sind in vollem Gange: Es wird bereits fleißig geprobt, am Bühnenbild gearbeitet, Maske und Kostüme für die Künstler:innen angepasst. Schon bei den Proben ist klar: Die kreative Inszenierung der Show verspricht Gänsehautmomente. In barockem Schlossambiente mit tollen Show- und Lichteffekten sorgen Künstler:innen in extravaganten Kostümen, historische Kutschen und Pferde aus berühmten Gestüten für eine unvergessliche Show  – alles für den guten Zweck!

Künstler:innen, die (etwas) bewegen

Das Engagement und die Unterstützung von Künstler:innen der Live-Benefizshow ist überwältigend! Rockband WANDA, Sängerin und Songwriterin Ina Regen, Opernsängerin Anna Netrebko, Rapperin Yasmo, die heurigen österreichischen Songcontest-Teilnehmerinnen Teya & Salena, das slowakische Janoska Esemble, Vincent Bueno und viele weitere Musiker:innen überraschen mit wunderbaren Musik- und Schauspielacts die Zuseher:innen der Show und vor dem TV.

Viele namhafte Künstler:innen aus Theater und Schauspiel wie Aaron Karl, Karl Markovics, Max Simonischek, Cornelius Obonya, Dolores Schmidinger und Caroline Athanasiadis unterstützen das Event mit ihrem Talent.

Kristina Sprenger wird in die Rolle der engagierten Lehrerin schlüpfen, Marco Pogo wird Johann Nestroy auf der Bühne verkörpern. Beide Künstler:innen werden auch im AUSTRIA FOR LIFE Social Spot entwickelt von Demner, Merlicek & Bergmann/DMB und Fly für die Benefizshow zu sehen sein!

Durch die Live-Show führen die beiden ORF-Moderatoren Christian Feuerstein und Silvia Schneider. Während der Prime-Time-Übertragung nehmen zahlreiche Prominente sowie Soldat:innen der Garde des Österreichischen Bundesheeres im A1 Callcenter die Spendenanrufe von Zuseher:innen entgegen.

 

Benefizshow zugunsten von ÖSTERREICH HILFT ÖSTERREICH

Pandemie, Klimakrise und Krieg mitten in Europa: Jugendliche und junge Erwachsene treffen die multiplen Krisen besonders hart. Die Einnahmen der Benefizshow werden heuer an Hilfsprojekte der Initiative ÖSTERREICH HILFT ÖSTERREICH gespendet, die Kinder, Jugendliche und deren Familien zur Existenzsicherung, Lern- und Bildungsförderung und für psychosoziale Beratung unterstützen. Im konkreten sind das:

Sofort- und Spontanhilfe zur Existenzsicherung von Kindern, Jugendlichen, jungen Erwachsenen

    • Volkshilfe. Projekt „Mut schaffen“
    • Diakonie: Mama Baby Sozialraum

Lern- und Bildungsförderung – institutionell, ambulant, mobil

    • Rotes Kreuz: Lernhaus Wien
    • Hilfswerk: Produktionsschule Perg

Psychosoziale Beratung für Kinder, Jugendliche, Eltern/Erziehende

    • Caritas: Familienberatung & Caritas Familienhilfe
    • Samariterbund: Familienintensivbetreuung/Ambulante Familienbetreuung – (Tirol)

 

„Gerade in Krisenzeiten ist es wichtig, genau hinzusehen wo Hilfe benötigt wird. Das große Engagement vieler Menschen rund um die Benefizshow zeigt, dass gegenseitige Unterstützung und Zusammenhalt eine Gesellschaft stärken und in Krisenzeiten vorantreiben können“, sagt Amir Sirdjani, Artist Management bei LIFE+.

Ticket können über OETICKET (link) gekauft werden.

Gleich spenden -Button

(c)MediaApparat

Martin Ho © Raphael Moser

Das ist luxus pur: Ein köstlicher Tee am Nachmittag oder vielleicht ein Gläschen Sekt oder Champagner und dazu diverse Petit-Fours- und Petits-Gâteaux-Kreationen. Ab sofort gibt es das im DOTS The Leo Grand Hotel.

© Raphael Moser

Denn die Wiener Innenstadt hat einen neuen Hot-Spot in Sachen Day Drinking Deluxe! Was einst als gediegener Nachmittagstee vor über 150 Jahren seinen Ausgang im Vereinigten Königreich nahm, hat Unternehmer Martin Ho seiner Tradition entstaubt und mit der unverkennbaren DOTS-Signatur modernisiert. In unmittelbarer Nähe des Stephansdoms, im 5-Sterne-Superior-Hotel „THE LEO GRAND“, lockt das darin gelegene „DOTS“ ab jetzt, täglich von 15.00 bis 18.00 Uhr, zu hausgemachten, avantgardistischen Petit-Fours- und Petits-Gâteaux-Kreationen, begleitet von erlesenen, asiatischen Teesorten oder – für den frühen Feierabend – von prickelndem Hochgenuss.

© Raphael Moser

Für die nachmittägliche süße Versuchung haben Gäste die Auswahl zwischen einem „Petits Gâteaux Set“ für 9,90 Euro, das drei Mini-Cup-Cakes und Petits Fours beinhaltet, oder einem „Tea Menu“ für 29,90 Euro, das eine feine Auswahl aus Petits Gâteaux, Petit Fours und erlesenem Tee für zwei Personen umfasst. Wer es etwas prickelnder mag, kann das „Sparkling Menu“ für 39,90 Euro für zwei Personen wählen, das mit einer Flasche Lenikus „Organic Winery Sparkling“ in Rosé oder Brut serviert wird. Kredenzt wird bei klassischen Klavierklängen des „Steinway Spirio“ in einzigartigem Ambiente, das sowohl durch extravagantes Design und zeitgenössischen Luxus besticht als auch einen majestätischen Blick auf den Stephansdom und die Peterskirche gewährt.

© Raphael Moser

Die Tassen hoben zur Premiere des „DOTS AFTERNOON TEA“ unter anderem: Magdalena Ariadne (Desigenrin), Reinhard Binder (Robin Consult), Anna-Maria Bonfiglio (PPMNext), Philipp Breitenecker (LG Electronics), Maria Maager (ehem. Neos), Roberta Manganelli (Stella Models), Maria Rauch-Kallat (Bundesministerin a.D.), Mario Rossori (Musikmanager), César Sampson(Sänger), Greg Sideris (Influencer & IBM-Manager) und Dominik Schrott (Abgeordneter zum Nationalrat a.D.).

WIEN MITTE The Mall © CCReal

Wie schnell die Zeit vergeht!  Ich kann mich noch erinnern wie WIEN MITTE The Mall eröffnet wurde. Und jetzt sind wie im Flug 10 Jahre vergangen und das Jubiläum wurde ausgiebigst gefeiert.

Gernot Kulis, Florian Richter © ROBIN CONSULT Lepsi

Beinahe auf den Tag genau, im Jahr 2013, eröffnete auf der Landstraßer Hauptstraße 1b mit WIEN MITTE The Mall das größte, innerstädtische Shoppingcenter Wiens mit mehr als 60 Shops, 30.000m² Geschäfts- und 70.000m² Büroflächen. Als kleines Dankeschön luden Centermanager Florian Richter und sein Team Mieter und Freunde des Hauses zur großen Jubiläumsparty mit 500 Gästen und einem Auftritt von Kabarettist und Comedian Gernot Kulis in das „Erfolgscenter“ ein. Begrüßt wurden die Gäste von Moderatorin Olivia Peter.

© ROBIN CONSULT Lepsi

Stolz auf das gesamte Projekt WIEN MITTE zeigte sich Roland Pinz, Managing Director des Betreiberunternehmens CC Real: „Für die CC Real ist WIEN MITTE ein Vorzeigeprojekt, das auch im Ausland Schule macht. Ein moderner Bürokomplex, ein Bahnhof mit direkter Anbindung zum Flughafen, ein Shoppingcenter und das alles vereint unter einem Dach – WIEN MITTE ist das Entree einer Großstadt, das der internationalen Bedeutung unserer Bundeshauptstadt gerecht wird.“

Olivia Peter © ROBIN CONSULT Lepsi

Innerhalb von nur 3 Jahren zum Shopping-Liebling

Wie schnell das Projekt das Herz der Wienerinnen und Wiener erobert hat, beeindruckt auch Centermanager Florian Richter. „Die Erfolgsgeschichte von WIEN MITTE The Mall ist in Österreich einzigartig, denn bereits drei Jahre nach der Eröffnung wurden wir von unabhängigen Studien (SCPRÖ Shoppingcenter Performance Report Österreich) zum beliebtesten Shoppingcenter der Stadt gewählt. Dieser Erfolg beruht auf harter Arbeit und viel Flexibilität, denn wir sind stets bemüht, ein Einkaufserlebnis zu schaffen, das sich von unseren Mitbewerbern abhebt. Die optimale Anbindung an den öffentlichen Verkehr und der Mix aus gehobener Gastronomie und Markenshops kommen uns dabei natürlich zugute“, fasste der Centermanager die Erfolgsformel zusammen.

© NIKLAS STADLER | www.niklasstadler.at

Ich liebe so ziemlich alles was von Lateinamerika kommt. Die Musik, das Essen, die Folklore und auch die tollen Farben. Ach ja – auch mein Schwiegersohn ist ein Latino – er stammt aus Kolumbien. Alles stimmt einen einfach fröhlich – genau das, was man jetzt bei diesem Regenwetter so braucht. IKEA hat mit der neuen lateinamerikanisch-inspirierten Kollektion ÖMSESIDIG genau den Nagel auf den Kopf getroffen.

© NIKLAS STADLER | www.niklasstadler.at

Im Zuge des ÖMSESIDIG Get Together am 20. April im peruanischen Restaurant lima56 in Wien konnte ich die neue limitierte Kollektion bei einem stimmungsvollen Beisammensein mit IKEA Fans sowie eingeladenen Influencer:innen wie @pandoranox, @diekleinebotin und @ninavalioso in stilechtem Rahmen kennenlernen. Und natürlich wurde auch ausgiebig gefeiert. Mit Cocktails, Tapas und natürlich einem zünftigen Salsa.

© NIKLAS STADLER | www.niklasstadler.at

ÖMSESIDIG thematisiert das Feiern, die Tradition des Zusammenkommens und die Kultur Lateinamerikas. Die limitierte Kollektion wurde in Zusammenarbeit mit lokalen Kreativen aus Mexiko, Chile und Kolumbien entwickelt und ist seit Anfang April in allen IKEA-Einrichtungshäusern und online erhältlich.

© NIKLAS STADLER | www.niklasstadler.at

Die rund 30-teilige Kollektion besteht aus Produkten, die zum Feiern und geselligen Beisammensein bei Essen und Musik anregen. ÖMSESIDIG schafft die Atmosphäre für eine großartige Zeit – unabhängig von den eigenen Kochfähigkeiten, dem Platz oder dem Budget. Die Kollektion umfasst Glas- und Tischgeschirr, Dekorations-Artikel, einen Kerzenhalter, einen Hocker, Textilien, Kissenbezüge und eine Kühltasche. Außerdem enthält sie zwei verschiedene Versionen der beliebten FRAKTA-Tasche sowie drei neue Bezüge für den SYMFONISK-Bilderrahmen, der mit WiFi Lautsprechern ausgestattet ist.

 

Claudia Stöckl im ZUKI-Kinderdorf, © ZUKI

Die Freundschaft zwischen der Grillmeisterin Yulia Haybäck und Claudia Stöckl begann mit einer Einladung zur Sendung „Frühstück bei mir“: Haybäck lernte durch sie die ZUKI-Kinderhilfsprojekte kennen, für die sich Claudia Stöckl seit vielen Jahren einsetzt. „Ich unterstütze jedes Jahr wohltätige Vereine, heuer wird es den Charity Grillkurs für ZUKI geben. Die Lebensmittel werden unter anderem von ‚Kärntner Fleisch‘ und ‚Kärnten Taufrisch‘ gesponsert, die Location inklusive Team und Getränke werden vom Weber Original Store in Wien Süd kostenlos zur Verfügung gestellt. So können wir garantieren, dass alle Einnahmen direkt ohne Abzüge ZUKI zugutekommen“, beschreibt die Grillmeisterin Yulia Haybäck. Tickets gibt es ab sofort mit einer Anmeldung inkl. Spendenangebot via E-Mail an office@partykoechin.at.

Grillmeisterin Yulia Haybäck, © weber.com

Hilfe für Kinder von der Straße, aus den Slums und der verarmten ländlichen Umgebung

Vor Ort werden die ZUKI Kinderhilfsprojekte von Xavier Raj Arul betreut. Der heute 62-jährige arbeitete bis 1994 bei Mutter Teresa und pflegte die Ärmsten in den Slums von Kalkutta. 1994 wird Xavier Raj Arul Augenzeuge, wie ein 13-jähriges Mädchen in einem Rotlichtviertel zur Prostitution verkauft wird. Er beschließt, sein Leben und seine Arbeit den Straßenkindern von Kalkutta zu widmen und nimmt zunächst 29 obdachlose Kinder in zwei Lehmhütten auf. 2002 schließlich begegnen ihm die Wiener Psychotherapeutin DDr. Gerhild Tanew in Indien, die – zurück in Österreich – gemeinsam mit Mag. Marlies Steinbach den Verein „Zukunft für Kinder – ZUKI“ gründete. Seit 2008 führen Ö3-Moderatorin Claudia Stöckl und Marlies Steinbach den Verein. Aktuell werden zirka 250 ehemalige Straßenkinder, Waisen und Kinder aus ärmsten Familien in mehreren großen Kinderheimen beherbergt und betreut. Sie bekommen in der englischsprachigen Nalanda School Schul- und Berufsausbildung und damit die Grundlage für eine menschenwürdige Zukunft.

Claudia Stöckl im ZUKI-Kinderdorf, © ZUKI

Erstmaliger Grillkurs für ZUKI

Haybäck und Stöckl lernten sich beruflich kennen, die Grillmeisterin war 2022 zu Gast in ihrer Sendung. Die 46-jährige Wienerin mit spanischen Wurzeln sprach von ihren Anfängen beim Show-Grillen in Baumärkten vor 16 Jahren. Mittlerweile hat sie sich Rang und Namen unter Spitzenköch*innen ergrillt, mit Johann Lafer und Liesl Wagner-Bacher gearbeitet, sie kocht und grillt im ORF-Fernsehen und gibt bei Claudia Stöckl viele Grill-Tipps. Die Sendung legte den Grundstein für die Freundschaft zwischen den beiden Frauen, weniger als 1 Jahr nach der Sendung steht der gemeinsame Grillkurs am Plan: Ein Herzensprojekt für beide Initiatorinnen. „Was gibt es Schöneres, als beim gemeinsamen Grillen Gutes zu tun?“, so Haybäck. Claudia Stöckl: „Es freut mich sehr, dass sich Yulia, gemeinsam mit so vielen großzügigen Sponsoren, in den Dienst der guten Sache stellt. Wir haben letztes Jahr 52 neue Kinder in unseren Projekten aufgenommen, die Einnahmen des Kurses helfen uns, für sie zu sorgen.“

Grillklassiker für 25 Personen, Tickets ab sofort

Die Teilnehmer*innen erwartet ein gemeinsamer Grillkurs und jede Menge Profitipps, wenn es um verschiedene Grilltechniken für Holzkohle-, Gasgrills und Smoker geht. Auf den Grill kommen etwa Genuss-Gerichte wie plattiertes Huhn mit Yulias Gin & mediterranen Aromen, Fisch im Ganzen mit Estragon-Mayonnaise und vielen frischen Kräutern, rauchiges Schokoladenpfeffer-Karree vom Schwein und natürlich das perfekte Steak. Pizzabrot, saisonale Beilagen und ein Dessert sind weitere Highlights. Die Mindestspende für den Grillkurs beträgt € 150 pro Person, die Anmeldungen inkl. Spendenangebot werden via office@partykoechin.at abgewickelt.

INFOS

Charity-Grillen mit Yulia Haybäck und Claudia Stöckl

Zugunsten des Vereins ZUKI – Zukunft für Kinder

 

  1. April 2023 | ab 18 Uhr

Weber Grill Academy Wien Süd in Brunn am Gebirge

Im Kurs inkludiert: Lebensmittel, Getränke, Grillschürze, Rezepte

Mindestspende für den Grillkurs: € 150 pro Person.

Anmeldung inkl. Spendenangebot per E-Mail an office@partykoechin.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}));