The European Bedding Industries’ Association was created in January 2000. Its founding members are the national bedding associations of Austria, Belgium, France, Germany, Italy, Spain and The Netherlands, and 3 multinational groups, i.e. Oniris, Recticel and Slumberland.

Press Release

15-16 September 2022 – 23rd GA – Copenhagen

On 15 and 16 September, representatives of EBIA members gathered in Copenhagen for the 23rd General Assembly.

After 2 consecutive years of Covid restrictions, EBIA president Geert Geerkens, was delighted to welcome representatives from both manufacturers and suppliers to the first physical event since 2019. All participants clearly enjoyed this renewed personal contact, in an atmosphere of optimism, revival and experience sharing.

The conference was opened by a very inspiring and dynamic presentation by the international keynote speaker Mr Steven Van Belleghem. He addressed the audience with a thriving speech on consumer-centric thinking, the latest technologies and the human touch in consumer relations, based on his recent book ‘The offer you can’t refuse’.

He introduced the concept of friction hunting and invited all companies to be the oxpeckers to their customers (metaphor to the role these birds have for African rhinos): being there and offering support where and when their customers need it – without their presence being experienced as inconvenient or intrusive).

Many of the speakers touched on the issue of sustainability. Mr Chris De Roock, general manager of the Belgian research center WOOD.BE, talked about “Design for Circularity”.

He elaborated on issues like Extended Producer Responsibility, design for circularity (D4C), the working groups that started this year and that tackle questions like material passports, eco-modulation, circular business models and European standardisation.

Managing Director Frederik Lauwaert presented the activities of EBIA and focused especially on all initiatives related to Extended Producer Responsibility. He also presented the EBIA Blueprint for a European EPR scheme for mattresses. This is a blueprint to assist companies and authorities when developing a national EPR scheme based on the ‘lessons learned’ in countries where such a scheme already exists.

He furthermore dived into the proposed Ecodesign for Sustainable Products Regulation and presented its potential impact on the bedding sector.

To close that first day of Assembly, Mr Chris Belterman, Product Marketing manager at SABA Adhesives & Sealants, talked about the role of adhesives in a circular mattress.

The second day started with an introduction to the Nordic bedding market by Peter Sturm, CPO at Hilding Anders. He shared with the participants his views on trends related to sustainability, interior design and health&wellness.

Mrs Giulia Taveggia, researcher and analyst at CSIL, opened her presentation with an overview of the sector in terms of production, consumption in the bedding markets across the world. She also focused on the European market, giving the audience a good understanding on the volumes of imports, exports, production and consumption.

She concluded her intervention with details on the E-commerce market both on a European and worldwide level.

Mr John Kruijssen, CEO at BeterBed Holding, closed the annual meeting with a dynamic and interactive presentation entitled “Sleep! Who’s responsible?”. There is no getting away: the quality of sleep is under pressure and the sleep domain is more relevant than ever. He identified seven trends that shape the future of the bedding market – from health awareness, vertical integration to rising online trends and geographic expansion (fragmented retails landscape with brands moving easily across borders). He shared his experiences in changing the way retail interacts with customers and the efforts in moving away from selling beds to providing better sleep for customers. He called all stakeholders to take responsibility in proving a good sleep to the consumer and to endorse their recently launched “Sleep Manifesto”.

The EBIA president concluded the annual conference with an indisputable, positive perception of this General Assembly in Copenhagen. Undoubtedly, the place to be when it comes to sustainable, future proof living. 

Finally, all participants and members were invited to next years’ EBIA Annual meeting, that will take place in Prague on 21 and 22 September 2023.


 


September 2021 – EBIA appoints its new president

After 13 years of dedicated service to EBIA, the European Bedding Industry Association, Mr Frank Verschuere, managing director at LS Bedding, retired as President on the occasion of the 22nd EBIA General Assembly held online on 23rd September 2021.

Mr Verschuere, who was nominated EBIA president in 2005 during the EBIA GA in Amsterdam, held the position for a total of 13 years (from 2005 to 2015 and from 2018 to 2021). “Being there at the creation of EBIA and having served as president for 13 years has been a privilege and I am proud of the achievements accomplished during all these years.” 

On the proposal of the EBIA Board, the General Assembly of EBIA took the unanimous decision to nominate Mr Geert Geerkens as the new EBIA President.

Mr Geert Geerkens, director Sales and Marketing at the Belgian company Veldeman Group, states “I look forward to working with EBIA Board and all our members to ensure EBIA continues to support the bedding industry in all its activities.

I fully believe in the European co-operation and am convinced that working closer together will lead to stronger results. EBIA must continue representing the bedding industries in Europe with one voice and we will work together to prepare the industry to thrive in the green and digital transition.”

EBIA’s Managing Director, Frederik Lauwaert, welcomes the Board’s decision and looks forward to a fruitful collaboration:

“We are excited to be working with Geert Geerkens as our new President. He has deep knowledge of the sector and has also the experience of working with trade association in Belgium. He will lead the association in these times to make the voice of the sector heard in Brussels.”

“I would also like to warmly thank Frank for his invaluable contribution to EBIA in the past years. He has been a real driving force in the organisation, relentlessly promoting the interest of the bedding manufacturers and helping the sector to achieve significant successes.

Launch of EPR for mattresses in Belgium

As of 1 January 2021, the extended producer responsibility (EPR) for mattresses will come into force in Belgium. This EPR means that each producer and importer of mattresses will be responsible for the waste flows arising from the sale of mattresses in Belgium. They must therefore intervene in the costs of collection and processing and, in addition, achieve the legally established collection and recycling objectives. The management body Valumat vzw, an initiative of a number of mattress manufacturers and the sector federations Fedustria (producers), Comeos (wholesale distribution) and Navem (furniture trade), was set up to help manage this system. More information can be found on the website www.valumat.be/en.

Please find the full Pdf version of the Fedustria press release here:

Valumat – EPR mattresses Belgium


2013 / Kathleen McGrath - Winner of the 2013 EBIA Award

Budapest (Hungary) 12th September –

The European Bedding Industries’ Association (EBIA), the umbrella organization of the bedding industry in Europe, announced Kathleen McGrath as the winner of the 2013 EBIA Award. Being a prominent and widely respected nurse in the sleep research eld, Kathleen McGrath founded in 1986 the Medical Advisory Service (MAS), a nurse-run telephone information charity specialising in providing information and advice on the retraining and working with nurses invalided out of the National Health Service (NHS). MAS has provided an insomnia helpline, Sleep Matters, for well over 20 years now, providing an essential lifeline to insomniacs throughout the UK. As a media & communications advisor she also uses her broad clinical and medical communications experience to write and broadcast on medical and sleep matters for several media (TV, Radio, consumer print media,…).

For the Sleep Council, Kathleen wrote the information leaet, The Good-Night Guide for Children, published in 2009 and in 2012 helped to develop the interactive website, www.perfectsleepenvironment.org.uk. With this award,EBIA recognizes Kathleen McGrath’s tireless dedication to sleep quality and her bridge-building efforts with the bedding industry. EBIA will therefore further strengthen its ties with Mrs McGrath, to pave the way for the improvement of the sleeping experience of consumers all over Europe.

PDF Download »

2012 / Doctor François Duforez - Named Winner of the 2012 EBIA Award

Edinburgh (United Kingdom) 13th September –

The European Bedding Industries’ Association (EBIA), the umbrella organisation of the bedding industry in Europe, announced Dr. François Duforez as the winner of the 2012 EBIA Award. Being a prominent and widely respected researcher in the sleep research field, Doctor Duforez currently works as a consultant at the physiology and sleep research department of the Hôtel Dieu Hospital in Paris, France. In 2007 he founded the European Sleep Center (ESC), an institute that conducts research for individuals as well as collectivities in order to diagnose the relationship between sleeping difficulties and concentration levels. With this award, EBIA recognizes Doctor Duforez’ tireless dedication to sleep research and his bridge-building efforts with the bedding industry. EBIA will therefore further strengthen its ties with Doctor Duforez, to pave the way for future research to improve the sleeping experience of consumers all over Europe.

PDF Download »

2011 / Belgian Professor Raymond Cluydts Winner of the 2011 EBIA Award

Brussels / Marrakesh 7th October –

The European Bedding Industries’ Association (EBIA), the umbrella organisation of the bedding industry in Europe with headquarters in Brussels, announced Belgian Prof Dr Raymond Cluydts of the University of Brussels, as the winner of the 2011 EBIA Award. As a prominent and widely respected researcher in the sleep research field, Professor Cluydts has focused on the effects of sleep deprivation in healthy individuals. As one of the founding fathers of the Belgian Association of Study of Sleep (BASS) Professor Cluydts is convinced that good and state-of-the-art bedding benefits the consumer. With this award, EBIA strives to provide further momentum for Prof Cluydts’ sleep research, which assists the bedding industry in permanently improving its products and the quality of sleep, undoubtedly in the interest of the European bedding consumer.

PDF Download »

2009 / Dr. Damien Léger announced winner of the 2009 EBIA Award

Brussels (Belgium), 8 October –

At their annual General Assembly on 8th October, the European Bedding Industries’ Association (EBIA) announced the winner of the 2009 EBIA Award, which this year goes to Dr. Damien Léger from France. Dr Léger’s main concern is that people are sleeping less and less. It has become increasingly hard for twenty-first century men and women to fit a day’s activities into 24 hours, while allowing for the fact that we sleep at least a third of that time. A recent survey by Dr. Léger’s centre revealed that the French, on average, are sleeping up to 1.5 hr less every night than they did 50 years ago. With this award, EBIA hopes to recognize his exceptional contribution to the domain of sleep pathology.

PDF Download »

2009 / Presbericht 5 mei 2009 – STUDIE: NIEUWE MATRAS VERMINDERT STRESS

 

De nieuwe studie ‘Back pain, Sleep Quality and Perceived Stress Following Introduction of New Bedding Systems’ van de Oklahoma State University in de VS toont aan dat mensen beter slapen, minder rugpijn en ook beduidend minder stresssymptomen vertonen als ze slapen op een nieuw bed. Prof. Bert Jacobson, hoofdonderzoeker van de School of Educational Studies van de Oklahoma Univerity is niet aan zijn proefstuk toe : eerder deed hij al een onderzoek naar de relatie van nieuwe matrassen, rugpijn, slaapkwaliteit en slaapefficiëntie. De resultaten van beide studies werden gepubliceerd in het toonaangevende tijdschrift ‘Journal of Chiropractic Medicine’.

PDF Download »

2009 / Communiqué de presse – 5 mai 2009 – ETUDE: UN NOUVEAU MATELAS REDUIT LE STRESS

 

La nouvelle étude « Back pain, Sleep Quality and Perceived Stress Following Introduction of New Bedding Systems » réalisée par l’Oklahoma State University aux Etats-Unis indique que les personnes qui dorment sur un nouveau matelas ont un meilleur sommeil, souffrent moins de douleurs dorsales et présentent un nombre réduit de symptômes de stress. Le Professeur Bert Jacobson, chercheur principal à la School of Educational Studies de l’université d’Oklahoma n’en est pas à son coup d’essai : il avait déjà réalisé une étude sur le lien entre un nouveau matelas, les douleurs dorsales et la qualité et l’efficacité du sommeil. Les résultats de ses deux études ont été publiés dans le prestigieux « Journal of Chiropractic Medicine ».

PDF Download »

2008 / Persbericht 3 maart 2008: ERGONOMIE-MAGAZINE PUBLICEERT OKLAHOMA STATE UNIVERSITY MATRASONDERZOEK

De studie linkt beter slaapcomfort, verminderde rugpijn aan nieuwe matras

(Brussel, België & Alexandria, Virginia, VS) – Het baanbrekend matrasonderzoek van de Oklahoma State University zal gepubliceerd worden in het maart-nummer van de Journal of Applied Ergonomics. Het rapport linkt zowel betere slaapkwaliteit en comfort als verminderde rugpijn, stijfheid en schouderpijn aan het slapen op een nieuwe matras (in vergelijking met matrassen van 5 jaar of ouder). Volgens de studie nemen de initiële voordelen enkel toe in de tijd, ongeacht de leeftijd, gewicht, grootte of BMI (body mass index) van de deelnemers aann het onderzoek.

PDF Download »

2008 / Communiqué de presse 3 mars 2008: LE MAGAZINE D’ERGONOMIE PUBLIE UNE ETUDE SUR LES MATELAS REALISEE PAR L’OKLAHOMA STATE UNIVERSITY

L’étude établit le lien entre un meilleur confort du sommeil, une diminution des maux de dos et un nouveau matelas

(Bruxelles, Belgique & Alexandria, Virginie, USA) – L’enquête innovatrice portant sur les matelas et réalisée par l’Oklahoma State University sera publiée dans le numéro de mars du Journal of Applied Ergonomics. Le rapport établit le lien entre d’une part une meilleure qualité de sommeil, un meilleur confort du sommeil et une diminution des maux de dos, des raideurs et des douleurs à l’épaule, et d’autre part le fait de dormir sur un nouveau matelas (en comparaison avec des matelas de 5 ans ou plus). D’après cette étude, ces bénéfices initiaux augmentent avec le temps, indépendamment de l’âge, du poids, de la taille ou de l’IMC (indice de masse corporelle) des participants à l’étude.

PDF Download »

2007 / International Day of Sleep - Groundbreaking Study confirms Importance of New Mattress

BRUSSELS, 21st March 2007- For the first time, an independent and scientific research study performed by Dr. Bert Jacobson of the Oklahoma State University and supported by EBIA, confirmed the link between a good mattress and a good night’s sleep. The choice of a new mattress can improve up to 63 percent of high back pain complaints.

Millions of people are affected by lack of sleep, making it one of the most frequent health problems of today’s society. The International Day of Sleep – held each year on 21st March – focuses on this too often neglected problem. A deficiency of sleep interferes with daytime activity, social interactions and mood, which can also be associated with loss of work productivity and accidents.

PDF Download »

2007 / Internationale Dag van de Slaap – Baanbrekende studie bevestigt belang van nieuwe matras

BRUSSEL, 21 maart 2007 – Voor de eerste keer heeft een onafhankelijke, wetenschappelijke onderzoeksstudie, uitgevoerd door Dr. Bert Jacobson van de Oklahoma State University en met de steun van EBIA, het verband aangetoond tussen een goede matras en een degelijke nachtrust. De keuze voor een nieuwe matras kan het aantal ernstige rugklachten tot 63 procent verlagen.

Miljoenen mensen lijden aan slaapgebrek, waardoor dit één van de meest voorkomende gezondheidsproblemen van de hedendaagse samenleving is geworden. De Internationale Dag van de Slaap, die elk jaar op 21 maart wordt gehouden, richt de aandacht op dit al te vaak verwaarloosde probleem. Slaapgebrek kan in grote mate de dagdagelijkse activiteiten, de sociale contacten en het humeur beïnvloeden wat op zijn beurt een verlies van werkproductiviteit en ongevallen kan veroorzaken.

PDF Download »

2007 / Journée internationale du sommeil : une nouvelle étude confirme l’importance d’un nouveau matelas

Bruxelles, le 21 mars 2007 – Pour la première fois, une étude scientifique indépendante réalisée par Dr. Bert Jacobson de l’Oklahoma State University avec le soutien de l’EBIA (Association européenne de la literie) a mis en évidence le lien entre un bon matelas et la qualité du sommeil. Cette étude établit que dormir sur un nouveau matelas permettrait de réduire le mal de dos jusqu’à 63%.

Aujourd’hui, des millions de personnes souffrent d’un manque de sommeil, ce qui en fait un des problèmes les plus fréquents de la société actuelle. C’est pourquoi la journée internationale du sommeil, qui se déroule chaque année le 21 mars, se consacre à cette question trop souvent négligée. Le manque de sommeil, qui interfère avec les activités quotidiennes, les relations sociales et l’humeur, peut également être une cause de la baisse de la productivité au travail et provoquer des accidents.

PDF Download »

2005 / EBIA appoints new President

At its annual reunion held in Amsterdam on 15th and 16th September 2005, the General Assembly of the Brussels based European Bedding Industries’ Association (EBIA) elected Mr. Frank Verschuere, a Belgian national and member of EBIA’s Board of Directors, to the Presidency of the association.
Mr. Verschuere was nominated for an initial 3-year term in office. He will replace EBIA’s co-founder and late President Mr. Teddy Ancion, who unexpectedly passed away last June after a short illness.

PDF Download »

2004 / EBIA’s Extra News Bulletin Promotion Campaign in EBIA’s Territory

In line with the conclusions of the marketing working group and the General Assembly held in Berlin, EBIA’s Board has appointed Zeylmaker&Partners, a Dutch advertising agency experienced in the bedding world, to prepare a European promotion campaign. Their mission is to develop a TV-commercial, a radio spot, artwork for press, and POS material, all in English. Translation, choice of media and media buying will be organised by the national federations. The relevant consumers’ pre-test has meanwhile been successfully finalised and the elaboration of the campaign has now entered the production phase. Some countries, having just started their own campaigns, will later decide how to use the European campaign. All ready materials will be presented during EBIA’s forthcoming General Assembly in September in Lisbon.

PDF Download »

2004 / Effect of firmness of mattress on chronic non-specific low-back pain: randomised, double-blind, controlled, multi-centre trial

Dear Member,
We grasp this opportunity to draw your attention to an interesting scientific study directly involving mattresses, carried out by the Kovacs Foundation in Spain (*). It is entitled

“Effect of firmness of mattress on chronic non-specific low-back pain: randomised, double-blind, controlled, multi-centre trial”

and has meanwhile also been published in the renowned medial journal The Lancet. Though conclusive scientific evidence is still lacking, the study of clearly established a positive link between patients suffering from chronic low-back pain and the beneficial effects of new medium firm and firm new mattresses on their conditions.

PDF Download »

2001 / Press Release 2nd General Assembly of the European Bedding Industries’ Association Montecatini (Italy), 20th & 21st September 2001

On 20th & 21st September 2001 the charming thermal city of Montecatini became the European capital of the bedding industry. Invited by EBIA (European Bedding Industries’ Association), About 140 people came to Italy for two days of hard work, informal meetings and relaxation.

PDF Download »

2001 / Communiqué de Presse 2ième Assemblée Générale de l’Association Européenne de la Literie Montecatini (Italie), les 20 et 21 septembre 2001

Les 20 et 21 septembre 2001, la charmante station thermale italienne de Montecatini est devenue la capitale européenne de la literie. Répondant à l’invitation du syndicat européen de la literie (European Bedding Industries Association ), plus de 140 personnes se sont retrouvées pour deux journées de travail, de rencontres et de détente.

PDF Download »

 

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

Ad block detected

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

An Error Occurred

\n

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

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

An Error Occurred

\n

Services for this domain name have been disabled.

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

Ad block detected

Please disable your ad blocker and reload the page.";case"disabled_mr":return`

Invalid URL

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

No sponsors

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

No Sponsors

\n

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

`;case"disabled_mr":return`\n

Invalid URL

\n

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

`;case"js_error":return"\n

An Error Occurred

\n

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

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

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