Home Zoom, ZOOM

Medicamentele: pro şi contra

December 17th, 2012, com 7 comentarii

Dacă  vesticii  au retras  unele  medicamente din piaţă,  când specialiştii  lor  au constatat că au efecte nocive  pentru  sănătatea pacientului,  de  ce  nu  le-am  retras   şi noi?  Pentru  a  lămuri lucrurile, ne-am interesat la Agenţia Naţională a Medicamentului şi a Dispozitivelor  Medicale  – ANMDM – de ce şi, mai ales, când se retrage un medicament din piaţă.

De curând, în Franţa a apărut un  scandal legat  de  prezenţa unor   numeroase medicamente  nocive pe piaţa  farmaceutică din Hexagon. În consecinţă, francezii au retras  din piaţă  o serie de medicamente. Între  ele: Actos, un  antidiabetic, prezent şi  pe  piaţa   noastră farmaceutică. Specialiştii francezi  susţin că antidiabeticul  este   responsabil  de   apariţia unor  forme de cancer. Această  ştire a inflamat imediat presa  românească. De ce, la noi, nu a fost retras  Actos? Mi-au revenit rapid în minte numeroasele articole  ale jurnaliştilor privind efectele  nocive  şi ale altor  medicamente precum  Ketotifen, Mabcampath, Methotrexat, Izoniazidă aflate pe lista de medicamente aprobate de ANMDM. Nu  mai spun de banalul şi românescul Algocalmin, incriminat şi înfierat de  numeroşi  ziarişti   sau   bloggeri,  chiar   şi după ce a fost trecut  pe lista medicamentelor care se dau  numai pe bază  de reţetă. Aprofundând  problema, am   descoperit  un teren minat  cu numeroase păreri pro şi contra. În funcţie  de medicament şi de cât de nocive sunt  efectele  acestuia constatate în unele  ţări ale UE. În funcţie  de interesul celor care trimit mail-uri de avertizare privind x, y, z medicament  în vederea scoaterii lui din  piaţă  sau  a menţinerii acestuia la vânzare. Şi, discutând cu farmacişti, am  mai  înţeles  un  lucru:  unele medicamente, chiar dacă au efecte adverse, se menţin în piaţă  pur  şi simplu fiindcă  la ora actuală nu  există  altceva  mai  eficient  pentru tratarea anumitei afecţiuni, iar beneficiile  sunt mai  importante decât  reacţiile  adverse. Este cazul  Izoniazidei, care tratează, pare-se cu succes, tuberculoza, iar medicamentul se află în farmaciile româneşti  în  ciuda   faptului  că, după unii, ar cauza  probleme grave  ficatului

Dar să revenim. Am întrebat la ANMDM pentru a şti  cu  exactitate când  se  scoate  un medicament din circuitul farmaceutic. Am aflat, prin vocea dnei farmacist specialist Anca Crupariu,  ofiţerul de  presă   al  ANMDM, că există  patru cazuri  în care un  medicament se retrage de pe piaţă:  atunci  când  Comisia Europeană emite o decizie  de suspendare temporară sau  de retragere definitivă a Autorizaţiei de Punere pe Piaţă  (APP) a unui medicament pe întreg  teritoriul Uniunii Europene ca urmare a recomandărilor în acest sens formulate de experţii Comitetului pentru Medicamente de Uz Uman  (Committee for Medicinal Products for Human Use – CHMP) al Agenţiei Europene a Medicamentului (European Medicines Agency – EMA); în  urma unor   Alerte  Rapide referitoare la  calitate  şi venite   la  ANMDM prin   Sistemul de  Alertă Rapidă –  SAR  al  ţărilor   care  fac  parte   din European Economic Area şi alte două organisme de inspecţie farmaceutică; în urma inspecţiilor de  supraveghere a  calităţii   medicamentelor efectuate pe teritoriul României de  către  inspectorii ANMDM, atunci  când  se constată neconformităţi faţă  de  parametrii de  calitate cuprinşi în specificaţia medicamentului de uz uman şi, în al patrulea caz, în condiţii de retragere  voluntară realizată de către  firma  deţinătoare  de APP, prin autosesizare sau ca urmare a anumitor sesizări  din  partea pacienţilor. Cu alte cuvinte, dacă un medicament este scos de  pe  piaţă  doar  de  către  una  sau  două ţări membre ale UE, cum  e cazul  Actos, retras  din Franţa,  iar această  decizie este una locală şi nu este  o decizie  emisă  de  CE la sugestia EMA, atunci   România prin  ANMDM nu  are  obligaţia să retragă acel medicament din farmaciile  autohtone. Dna  farmacist Anca  Crupariu ne-a precizat, de asemenea, că: „Orice medicament  autorizat de punere pe piaţă  poate  produce  reacţii adverse, fapt cunoscut şi acceptat pe plan internaţional. Apariţia şi manifestarea reacţiilor adverse într-un grad   mai  mic  sau mai  mare  de  gravitate este  şi o problemă de reactivitate individuală, ca de altfel şi apariţia altor reacţii adverse decât  acelea semnalate în prospect.  Reacţiile   adverse la  medicamente sunt   monitorizate  şi  după  autorizarea de punere pe piaţă. În acest context, în prospectul medicamentului se menţionează: Este necesar să  informaţi  medicul  despre orice altă  reacţie adversă nemenţionată în acest prospect.” Întrebările care se nasc aici sunt: câţi pacienţi români se mai duc  şi spun medicului despre reacţiile adverse? Am cunoscut cazuri  de pacienţi care, dacă  s-au simţit  rău,  pur  şi simplu nu au mai luat  medicamentul şi  au  schimbat medicul. Câţi dintre medici, preluând informaţiile de la pacient, le transmit mai departe Centrului Naţional de Farmacovigilenţă – cel care colectează  datele  privind reacţiile  adverse şi evaluează din  punct de  vedere ştiinţific   aceste informaţii corelându-le cu consumul de medicamente din  teritoriu şi datele  privind întrebuinţarea greşită  şi abuzul de medicamente la nivel naţional?

Pe  site-ul   ANMDM  există   chiar   două rubrici unde pot fi trimise sesizări  cu privire la reacţiile   adverse sau  la  probleme legate  de calitatea medicamentelor, sunt  ele suficiente? Greu de răspuns. Cert este că pentru Ketotifen, Mabcampath, Methotrexat,  Izoniazidă sau  chiar şi  Actos  nu   au   existat   raportări  de   reacţii adverse  în  România  care   să  determine  o relaţie  clară de cauzalitate între efectul advers şi vreunul dintre medicamentele administrate şi enumerate mai sus care să determine ANMDM să le elimine  din lista medicamentelor agreate în piaţa  de la noi.

Dacă în cazul medicamentelor sus-menţionate, România nu s-a luat după ceea ce fac alţii – şi poate  că este un lucru  bun – în ceea ce priveşte   analgezicele  lucrurile  au   stat   altfel, ne-am  aliniat  la UE. Este cazul seriei de medicamente a cărei  cap  de  afiş este  algocalminul, urmat de quarelin, fabocalm, metamizol solacium, algiotop, algoblock, algozone, alindor, algoremin, metamizol farmacon, novocalmin, sintocalmin şi centralgin. Toate  conţin  metamizol – algocalminul conţine  500 mg de metamizol per comprimat  –, substanţa incriminată în apariţia agranulocitozei – fenomen alergic  de tip anafilactic caracterizat prin scăderea numărului celulelor din  sânge  numite granulocite şi apoi  duce  la distrugerea măduvei osoase.  Riscul  apariţiei agranulocitozei a determinat multe  state membre UE  să  restricţioneze utilizarea medicamentelor pe bază de metamizol, iar România a aderat şi ea impunând eliberarea numai pe bază de prescripţie medicală. Imediat, o parte  a ziariştilor de la noi au salutat  decizia   de  trecere   a  algocalminului şi  a tuturor comprimatelor pe  bază  de  metamizol de la OTC-uri la medicamente eliberate numai cu reţetă. S-au consumat tone de cerneală şi de spaţiu  virtual în  care,  sprijiniţi  de  opiniile unor  medici,  ziarişti   sau  simpli  bloggeri au trecut   algocalminul  la  categoria „otrăvuri”. Toţi au uitat  un lucru:  restricţionarea din România nu  a avut  loc pe  baza  înregistrării unor  cazuri  de agranulocitoză în ţara noastră. Unele  voci care susţin algocalminul – medicamentul  emblemă al  industriei  farmaceutice româneşti până  la scoaterea lui din  categoria OTC – cred chiar că întreaga campanie împotriva  algocalminului s-ar datora, de fapt, încercării  de  a detrona un  medicament autohton ieftin  şi a înscăuna medicamente analgezice străine, mult  mai scumpe.

Indiferent de ceea ce spun adversarii sau susţinătorii algocalminului, un  lucru  este  clar: povestea restricţionării medicamentelor pe bază  de  metamizol este  cel puţin ciudată. De ce? Fiindcă  riscul  apariţiei agranulocitozei nu este acelaşi  în toate  ţările,  fiind  determinat şi de caracteristicile populaţiei din anumite zone geografice. Aşadar, ceea ce e bun  pentru unii s-ar  putea să  fie rău  pentru alţii.  De  aceea, dacă într-o  ţară  sau în mai multe  se scoate un medicament din  circuitul farma,  nu  neapărat medicamentul trebuie scos din piaţă  de tot. Şi nu este numai cazul metamizolului, ci şi a altor substanţe active, inclusiv al unor  vaccinuri. În plus,   cred   că  industria  farmaceutică românească  are şi ea medicamentele sale care-i fac într-adevăr cinste.  O să spuneţi că sunt  mult prea  pro-medicamente româneşti. Nu  e adevărat!  Subsemnata a primit chiar  numeroase mail-uri care avertizau asupra „medicamentelor care ucid”,  pe lista neagră aflându-se atât medicamente româneşti – spre exemplu, Algocalmin cât şi străine – de pildă,  Aulin.

Anca Crupariu, ofiţerul de presă  al ANMDM, ne-a explicat  că: „Metamizolul este un  analgezic antipiretic, fiind  un  derivat de pirazolonă. La mijlocul  secolului XX s-a constatat  că derivaţii pirazolonici se asociază cu cazuri  de agranulocitoză, cele mai multe  fiind asociate  aminopirinei. Metamizolul, cu o structură chimică asemănătoare aminopirinei, a fost asociat,  de asemenea, cu raportări, rare, de agranulocitoză, dar potenţial   fatale. Primele raportări au  apărut în  literatura de specialitate în 1946,1952, 1963. Drept  urmare, în  SUA,  Australia s-a  restricţionat utilizarea metamizolului, iar ţările  din  nordul Europei, Danemarca, Suedia   şi  Norvegia au  interzis chiar   acest  medicament.  În  perioada  1980-1986 s-a efectuat un studiu internaţional pentru agranulocitoză şi anemie aplastică (Studiul Boston), pe 107 milioane persoane din Germania, Italia, Spania,  Suedia,  Ungaria, Israel. S-au semnalat 257 cazuri,  ceea ce însemna per global  2,4 cazuri  la un milion  de subiecţi  înrolaţi în studiu. În Germania s-au raportat 1,1 cazuri  la 1.000.000, în timp  ce în Ungaria, Bulgaria  şi Italia nu s-a raportat nici un caz. Nu se cunoaşte explicaţia pentru diferenţele  de ordin  geografic privind riscul metamizolului.

 

anca-crupariu„Nici un medicament nu este lipsit de reacţii adverse, important este ca raportul beneficiu pentru pacient – risc de reacţii  adverse grave  să rămână pozitiv.“ – Anca Crupariu, farmacist specialist, ofiţer de presă al ANMDM.

 

 

La  noi,   indicaţiile terapeutice  aprobate pentru  Rezumatul   Caracteristicilor Produsului sunt:  durere acută  severă,  când  alte  medicamente   nu  sunt   indicate, combaterea febrei, când  este  refractară la  alt  tratament. Aceste indicaţii  terapeutice  sunt  în  conformitate  cu   cele aprobate în alte state  UE. În România nu s-au  semnalat niciodată la  Centrul Naţional de Farmacovigilenţă al ANM/ANMDM cazuri de agranulocitoză. Pentru alinierea la măsurile de precauţie luate  şi de celelalte  state  europene,  prin  Hotărârea Consiliului Ştiinţific  al ANM nr. 7 din martie 2010 s-a decis schimbarea  modului de  eliberare de  la OTC la P-RF (prescripţia  rămâne  în  farmacie). Atragem însă  atenţia, încă  o  dată,  că  în  România nu s-au  semnalat cazuri  de  evenimente adverse grave,  de tipul  agranulocitozei, la metamizol, decizia  luată  de Consiliul Ştiinţific al agenţiei fiind numai de prevenţie şi respectiv de micşorare a unui consum exagerat al acestui medicament (în 2009 se afla pe primul loc în vânzări, în 2010 a scăzut  la locul doi).” Acesta e un caz clar în care, dacă alţii au hotărât că un medicament e periculos, nu  înseamnă că trebuie să îi urmăm orbeşte. Ceea ce nu înseamnă nici să nu  ţinem  cont  deloc  de experienţa negativă a altor  state  privind efectele adverse ale unor  medicamente. Să nu uităm că, în ultimii ani, pe baza deciziei  Committee for Medicinal Products for Human Use – CHMP al EMA,  ANMDM a retras  din  farmacii  medicamentele care conţineau următoarele substanţe active: Sibutramină – în ianuarie 2010 – conţinută de Reductil, Minimacin etc., utilizată pentru pierderea greutăţii, dar  asociată  cu un risc  cardio-vascular  crescut,   risc  considerat mai  mare  decât  beneficiul scontat; Rosiglitazona – în  septembrie 2010 – conţinută  de antidiabetice Avandia, Avandamet, Avaglim,  dar  asociată   cu  un  risc  crescut   de infarct  miocardic, de  accident vascular cerebral, considerat a depăşi beneficiul ca medicament  antidiabetic şi Meprobamat – ianuarie 2012 – substanţă activă  utilizată de aproximativ 50 de ani ca medicament cu efect sedativ, asociată, în cazul tratamentelor de lungă durată, cu riscul  de dependenţă, de supradozare, risc de comă şi deces.

Medicamentele intră în piaţa româneascăpe baza a trei proceduri:

Procedura  centralizată,  adică  autorizare  de către Agenţia Europeană a Medicamentului – EMA,  recunoscută de  oricare  dintre  statele membre, Procedura naţională  şi Proceduri europene. Dosarul  de  autorizare  cuprinde date referitoare la: calitatea medicamentului, demonstrată prin documentaţia chimico-farmaceutică şi biologică trimisă, eficacitatea şi siguranţa  în administrare,  demonstrate prin studiile clinice pe subiecţi umani, prin monitorizarea adecvată a reacţiilor adverse în timpul studiilor. Apoi documentaţia este evaluată în conformitate cu ghidurile europene în domeniu,  permanent actualizate. Sunt două proceduri europene de autorizare: Procedura de Recunoaştere Mutuală (MRP) şi Procedura Descentralizată (DCP). MRP este urmată dacă un medicament a fost deja autorizat  într-un stat  membru,   deţinătorul  de  APP poate solicita recunoaşterea acestei autorizaţii şi în alte state ale UE declanşând MRP. Procedura descentralizată (DCP) este  valabilă  în cazul unui medicament care nu a mai fost autorizat până la acel  moment în UE, iar aplicantul doreşte obţinerea  unei autorizaţii de punere pe piaţă în mai multe state membre în acelaşi timp. Toată activitatea de autorizare prin proceduri europene la acest moment reprezintă aproximativ 2/3 din activitatea de evaluare-autorizare desfăşurată  în  cadrul ANMDM.

 

De curând, zece noi cazuri de bebeluşi au fost internaţi la Spitalul de Pneumologie Marius Nasta  din  Capitală din  cauza reacţiilor adverse apărute după ce au făcut vaccinul anti-TBC, un vaccin importat din Danemarca. Medicii spun că problemele apar chiar şi după câteva luni de la vaccinare. Copiii internaţi au între trei și şase luni, unii  dintre  ei aveau reacţii adverse serioase. La Marius Nasta,  din martie până acum, alţi 50 de bebeluși au  fost  trataţi  din  cauza  unor  reacţii adverse induse de vaccin. La nivel naţional au fost raportate 115 cazuri de bebeluși la care au apărut reacţii adverse. Autorităţile  au retras între timp vaccinul de pe piaţă pentru a-l supune unei cercetări internaţionale, iar părinţii copiilor afectaţi se gândesc să dea statul în judecată.

Taguri:

Comentarii

  1. One Disappointing Belief On replica watches Shown

  2. Five Different Simple And Easy Details About replica watches Defined

  3. forte says:

    Va felicit pentru articol.
    Respectul meu pentru doamna Anca Crupariu.

  4. Mitza says:

    Un articol interesant. Eu unul sunt contra medicamentelor.

  5. BlackJack24 says:

    Zagraj ze mną, odwiedź ten serwis, czekam.

  6. Damian says:

    Kto chce zagrac ze mna online? Znam strone bez oplat.

  7. Rent a Car says:

    Wypożyczalnia aut osobowych

Comenteaza la Mitza

 

!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.2.13";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",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(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")}if(window.location.pathname.startsWith("/listing")){if("EXTERNAL_MARKET"===(null==i?void 0:i.status)&&(null==i?void 0:i.external))return Redirect.toState(i.external,"sales");if("URL"===(null==i?void 0:i.status)&&(null==i?void 0:i.link))return Redirect.toState(i.link,"sales")}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",trackVisit=({callbacks:e,context:t},n)=>{var i,s;const a=Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.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===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.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());fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(a)})})};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}))}}class URLSearchParamsPolyfill{constructor(e){this.params={},e&&e.slice(1).split("&").forEach((e=>{const[t,n]=e.split("=").map(decodeURIComponent);this.params[t]=n}))}has(e){return Object.keys(this.params).includes(e)}append(e,t){this.params[e]=t}toString(){return Object.keys(this.params).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(this.params[e])}`)).join("&")}}const parse=()=>"function"==typeof window.URLSearchParams?new URLSearchParams(window.location.search):new URLSearchParamsPolyfill(window.location.search);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",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){let o={};e&&(o=Object.assign({},e),o.hl||(o.hl=t));let r=null==e?void 0:e.resultsPageBaseUrl;return new Google(s.uuid,n,o,i,r)}constructor(e,t,n,i,s){this._blocks=t,this._pageOptions=n,this.uuid=e,this.baseURL=s,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=parse(),n=Object.assign({},e);return n.resultsPageBaseUrl=`${this.baseURL}${ADS_PARAM}&${t.toString()}`,this.wantsToServeAds&&(t.append("click","true"),t.append("session",this.uuid),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}/?${t.toString()}`),n}))}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 window.location.search.startsWith(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;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),this.google.injectTagManager();const t=Parking.build(this.findDomainResponse,this.google);Render.prerender(t),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let n=Failed.cannotPark(this.findDomainResponse);if(n)return void(yield this.transitionToFailed(n));yield this.google.injectAds();const i=Disabled.build(this.findDomainResponse,this.adblock.state);if(i)return void(yield this.transitionToDisabled(i));const s=Sales.build(this.findDomainResponse);if(s)return void(yield this.transitionToSales(s));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const a=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);a?yield this.transitionToRedirect(a):(n=Failed.noSponsors(this.google),n?yield this.transitionToFailed(n):yield this.transitionToParking(t))}))}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({app_version:APP_VERSION,zeroClick:l},s),a),r),d),o),c)}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}));