ZOOM

Acupunctura – Ace care vindecă

October 20th, 2008, com Un comentariu

Ace. 20-30 de ace introduse în piele, pe tot corpul. Şi nu doare. Credeţi-mă pe cuvânt, că a experimentat şi subsemnata. Sigur, simţi o mică durere laînţepătură, dar apoi totul e în regulă. E chiar relaxant Şi, mai ales, te vindecă. Chinezii fac asta de 5.000 de ani încoace. O serie întreagă de boli care adesea nu răspund la trata­mentul cu medicamente moderne se vindecă sau se ameliorează prin ace. Mai exact, prin acupunctura. Dr. Răzvan lonescu a studiat medicina tradiţională chinezească acasă la ea şi o aplică pentru noi, în România. La cabinetul său nu ai loc să arunci un ac, atât de mulţi pacienţi sunt. Vin aici, fiindcă medicina alopată nu a dat roade în vindecarea afecţiunilor de care suferă sau vin fiindcă acupunc­tura poate reprezenta un tratament adjuvant alături de altă medicaţie. Acupunctura este recunoscută de către OMS, ca de altfel şi întreaga medicină tradiţională chinezească.

Pe când era încă în anul cinci, dr. Răzvan lonescu a aflat că, afară de medicina occidentală, pe lume mai există şi o altă opţiune de tratament: acupunctura, parte a medicinii tradiţionale chinezeşti. Era înainte de ’89. „La început luam hărţile cu meridianele corpului uman şi încercam să văd dacă există vreo corelaţie între diverse­le dureri ale pacienţilor şi meridianele pe care le descriau chinezii. Am observat, de pildă, că pentru problemele de vezică bi­liară erau dureroase unele puncte de la picior. Atunci rn-am gândit că trebuie să fie adevărat ceva! între anii 1990 şi 1992, când s-au deschis graniţele, am plecat cu o bursă în China, unde am studiat acupunctura”, îşi poves­teşte aventura ştiinţifică dr. Răzvan lonescu. Dis­cutăm cu o oră înainte de a veni pacienţii la trata­ment fiindcă după aceea medicul abia dacă mai are timp să respire între două puneri de ace. După experienţa chine­zească, Răzvan lonescu a revenit în tară, şi-a sus­ţinut diploma în medi­cină alopată, apoi a lucrat la Centrul Natio­nal de Acupunctură şi Homeopatie. Din 1999, împreună cu soţia, şi-a deschis propriul cabinet de acupunctură, homeo­patie şi fitoterapie.

Acupunctura lucrează cu energii pe care nu le putem nega, deşi ştiinţa mo­dernă nu le poate încă explica. Aşa cum nu putem nega mag­netismul pământului, care, deşi nu se vede, ne influenţează, tot aşa organismul uman are partea sa energetică nevăzută, dar care există şi funcţionează. S-a încercat o explicaţie cum că acupunctura ar lucra pe sistemul nervos, dar rapidi­tatea de transmitere a semnalului pe canalele energetice prin acupunctură este mult mai mare decât cea care se poate obţine prin sistemul nervos” – dr. Răzvan lonescu.

Ne-am obişnuit prea mult cu administrarea de medicamente de la far­macie la primele semne ale unei răceli. Credem aproape orbeşte în cuce­ririle medicinii moderne. Şi totuşi, când credinţele noastre sunt date peste cap, iar rezultatele sunt nule, ce facem? Căutăm remedii naturiste. Chinezii au aflat cu mult timp înaintea europenilor că sănătatea mintii şi a trupului poate fi controlată şi altfel. Aşa s-a născut medicina tradiţională chinezească. Ce are special acest tip de medicină? „întreaga medicină chinezească se bazează pe filo- sofia daoistă care este, în fapt, o filosofie practică. O ştiinţă a structurii universului care porneşte de la polaritatea Yin şi Yang. Relaţiile opozite dar unitare dintre Yin şi Yang se regăsesc în structura organismului. Partea superioară a corpului este Yang, cea inferioară Yin, exteriorul este Yang şi inte­riorul Yin, spatele este Yang iar fata este Yin, Yang e sufletul şi Yin trupul, Yang este raţiunea şi Yin sunt afectele ş.a.m.d. Legătura energetică dintre organele interne şi dintre acestea şi celelalte structuri ale organismului (glande endocrine, muşchi, oase etc.) este realizată prin intermediul sis­temului energetic al canalelor denumite meridiane în literatura de specialitate”, ne explică dr. Răzvan lonescu. Chinezii cred că viata şi sănătatea sunt menţinute de o energie numită Qi (Ci) a cărei sursă este pe de o parte ancestrală, iar pe de altă parte dobândită din alimente, aer şi apă. Energia

Qi are o anumită circulaţie în corp de-a lun­gul meridianelor. Bolile apar fie prin blo­carea unor meridiane, fie prin alterarea energiei Qi. Asupra meridianelor se poate acţiona prin înţeparea anumitor puncte, ast­fel deblocând circulaţia sau chemând în aju­tor energia Qi. Polaritatea Yin şi Yang se manifestă în orice domeniu al vieţii şi cos­mosului, iar teoria aceasta directionează toate ramurile aplicative ale medicinii tradiţionale chinezeşti: fitoterapia, dietote- rapia, acupunctura, masajul şi gimnastica energetică.

Dincolo de consideraţiile teoretice, când treci pragul unui cabinet de acupunctură trebuie să ştiţi că prin acupunctură se tratează o serie întreagă de boli precum: bolile reumatice, hernii de disc; unele boli neurologice precum: nevralgia de trigemen ori migrena; deficitele motorii apărute după accidente cerebrale; bronşita cronică şi ast­mul bronşic, rinite, sinuzite, hipo- şi hipertensiunea arterială; gastrita, ulcerul şi alte boli ale tubului digestiv; obezitatea; tul­burările ciclului menstrual şi infertilitatea; incontinenta urinară; hepatita cronică; spas- mofilia şi stările anxioase sau depresive, urticaria şi altele. Plaja de afecţiuni căreia ne putem adresa prin acupunctură este vastă. Din ea lipseşte tratarea cancerului. Ba, în cazul afecţiunilor de acest gen, acupunctura are efect revelator. Mai exact, can­cerul – care este o formă de boală ascunsă – poate să se manifeste în urma acupuncturii. Cu toate acestea, acupunctura poate susţine energetic un pacient care face tratament anticanceros cu chimioterapice, ope­raţie etc. Dr. Răzvan lo­nescu atrage, de ase­menea, atenţia că: „O maşină, dacă o duci la service şi o repari va fi funcţională din nou, dar dacă mergi iar prin gropi cu ea se va strica. Aşa e şi cu organismul uman. Omul este un sistem ca­racterizat prin intrări, ieşiri şi procese interne, iar sănătatea reprezintă un echilibru între toate acestea. Calitatea aeru­lui, a apei, a alimentelor şi a vieţii emoţionale sunt de aceea foarte importante. Putem trata o perioadă, de pildă, un ulcer, dar dacă pacientul continuă să fie stresat, mănâncă neregulat şi inadecvat, ulcerul revine. Deci, pentru o vindecare de durată trebuie şi pacientul să schimbe ceva în viata sa. Medicul român are pacienţi mai mult decât oriunde în lume. La vechii chinezi, spre exemplu, medicul era plătit atât timp cât pacienţii erau sănătoşi, iar când omul se îmbolnăvea, medicul tre­buia să trateze pacientul gratis fiindcă se considera că nu a făcut suficientă profilaxie. Prevenţie înseamnă şi că pacientul ascultă. Dacă i se spune să nu bea, păi atunci să nu bea. Dacă i se spune să nu mai fumeze, atunci aşa să fie.”

Miercuri, cabinetul dr. Ioana şi Răzvan Ionescu. O sală mare cu paturi şi pe o parte şi pe cealaltă. Pacienţii îşi aşteaptă rândul relaxaţi. Sunt programaţi la ore diferite astfel încât să nu stea prea mult la coadă. E un flux continuu de pacienţi, cam 30-40/zi. Asisten­tele aleargă încoace şi încolo. Când sunt obosite, primesc şi ele câteva ace în scalp. Au efect relaxant. Ba chiar şi medicii Răzvan şi Ioana Ionescu, dacă au avut o zi grea, îşi pun câteva ace pe ei. „Ne punem reciproc ace. Eu soţiei şi ea mie. Ne folosim şi noi din plin de medicina tradiţională chinezească. După atât de multă muncă se simte şi la noi oboseala, începi să ai dureri de spate, iar prin ace înlăturăm aceste stări. Şi copiilor le punem ace dacă e nevoie”, precizează dr. Răzvan Ionescu. Persoanei care nu a mai fost i se face o anamneză de către unul dintre cei patru medici disponibili la cabinet. Apoi se stri­gă numele, se indică patul. Se trage dra­peria, omul se dez­bracă şi aşteaptă li­niştit să vină me­dicul să îi pună… acele. Da, acele, aţi auzit bine! Subţiri, din oţel inoxidabil (sunt şi din argint pentru dispersie sau aur – pentru tonifiere, dar doctorul Răzvan Ionescu lucrează în special cu oţel), ascuţite, dar uşor sferice la capăt ca să nu producă leziuni în locul unde se introduc, acele aces­tea fac minuni. Şi nici nu trebuie să crezi în tratament aşa cum se cere în tratamentele bioenergetice. Nu, minunea este că te convingi pe parcursul tratamentului tocmai fiindcă simţi o ameliorare. „Sigur, dacă pacientul crede în acupunctura, structura energetică va fi mai receptivă, dar acupunc­tura este o metodă dincolo de credinţa omu­lui. Simt mulţi care au venit la noi aşa, doar fiindcă au auzit, iar pe parcurs văzând şi făcând s-au convins de rezultate”, explică doctorul Răzvan Ionescu. „Modul nostru de lucru este bazat pe abordarea în echipă a pacientului. Noi îl vedem toţi patru – adică eu, soţia mea Ioana, care este atât medic homeopat cât şi fitoterapeut şi farmacist, plus colegele noastre, doctoriţele Irina Vornicu şi Dana Filip. Astfel, vedem pacien­tul atât din perspectiva medicinii alopate cât şi din cea a medicinii naturiste.”

Grigoraş Corina, 38 de ani, director de firmă

Sufeream de vertij de la sfârşitul lui decembrie 2006. Nu mai reuşeam să scap de asta. Am venit la cabinet aici prin aprilie 2007. Am făcut circa 20 de şedinţe de acupunctură cu medicii de la cabinetul dlui dr. Răzvan lonescu, iar acum le-am rărit la o şedinţă pe săptămână. Sunt practic şedinţe de întreţinere. Acele mi-au fost puse pe tot corpul şi mă simt foarte bine, în urma acestei terapii.”

Grigoraş Gabriel, 36 de ani, fost sportiv de performanţă

Am recurs la acupunctură din cauza unor dureri articulare de care nu mai scăpăm plus o sinuzită rebelă. Am avut o dislocare de umăr, coloana fisurată – eu practic handbalul – şi am început să fac şedinţe de acupunctură. Am făcut câte trei şedinţe pe săptămână timp de 21 de zile şi mi-am revenit la coloană foarte bine. Am scăpat de crize, iar acum vin şi fac câte o şedinţă de întreţinere pe săptămână.”

Ilinca Nicoleta, 37 de ani, vânzătoare „Ştiam despre acest cabinet de la un unchi. Sufeream de atac de panică, nevroză cu tulburări de anxietate, o gastrită plus discopatie lombară. Iniţial am făcut 12 şedinţe, câte un calup de trei pe săptămână, acum le-am rărit la două şedinţe de acupunctură pe săptămână. Au dispărut ameţelile, durerea de cap şi problemele de stomac, dar mai e de lucru.” Winternitz Andreea, 36 de ani

Am recurs la tratamentul prin acupunctură fiindcă sufeream de o rinită aler­gică severă, dureri de mijloc în urma naşterii plus o sensibilitate exacerbată la frig. De patru ani vin aici şi urmez câte zece şedinţe de întreţinere anual. Am simţit o ameliorare încă de la început, după primele şedinţe din primul an. Am găsit cabi­netul dr. Răzvan lonescu pe internet şi m-am gândit să încerc. Starea mea este bună acum.”

Vine medicul. Nu începe direct să pună ace. Nu, mai întâi studiază limba pacientu­lui – o adevărată hartă informaţională despre starea bolnavului, îi ia pulsul de mai multe ori. Pulsul şi examenul limbii reprezintă baza diagnosticului în medicina chinezească. „Limba este o hartă unde se manifestă toate organele interne. Din păcate, în era tehnologiei s-a diminuat legătura pacient-medic, iar diagnosticul se pune mai ales pe bază de analize de laborator şi tehnici de imagistică, extraordi­nar de avansate tehnologic. Cu toate aces­tea, simţul clinic dezvoltat de medicina chinezească continuă să fie o comoară a tradiţiei medicale ce merită explorată mai departe, deoarece poate aduce informaţii esenţiale. Vechii medici chinezi puteau spune numai după puls ce a mâncat pacien­tul cu o zi înainte şi de ce boli a mai suferit. “, explică dr. Răzvan Ionescu. Dna doctor Ioana Ionescu adaugă: „La fel de importante pentru un medic care practică acupunctura, dar şi pentru unul homeopat, sunt infor­maţiile primite prin simţuri, inclusiv miro­sul. Mirosul pacientului dă detalii despre starea sănătăţii acestuia fiindcă prin transpi­raţie se elimină toxinele.”

Odată scanată starea bolnavului, me­dicul trece la pus ace. Nu vă speriaţi, în ge­neral nu doare, doare poate locul unde apasă medicul să vadă unde sunt blocajele energetice. Odată introduse acele, nu poţi decât să te relaxezi pentru 15-20 de minute, cât durează şedinţa. Sigur, unii oameni sunt mai sensibili şi suportă mai greu acele, dar cea mai mare parte a pacienţilor se simt foarte bine după şedinţa cu ace. Dacă este cazul, se poate folosi moxa – o plantă din familia pelinului (Arteniisia Vulgaris) căreia i se dă foc şi este pusă pe ac să încălzească şi să tonifice organismul. Este folosită mai ales în bolile reumatismale. Se mai folosesc de asemenea lămpile cu infraroşu, aparatele de electrostimulare, bioptronul şi ventuzele chinezeşti. Numărul şedinţelor este în funcţie de boală şi pacient. De la zece şedinţe grupate, la două zile una după alta, la o şedinţă pe săptămână de întreţinere. Nu există o vârstă limită pentru acupunctură. „Avem o pacientă de 80 de ani cu insufi­cienţă cardiacă. Atunci când a venit la noi obosea repede, acum starea i s-a ameliorat. Rezultatele în acupunctură depind de starea energetică a pacientului. Cu cât resursele îi sunt mai slabe, cu atât rezultatele sunt mai puţin spectaculoase. Evident că la bătrâni e mai dificil. Cu toate acestea, chiar şi la copii, dacă au moştenit o stare energetică precară de la părinţi, vindecarea este mai grea.”

Pe lângă numeroasele şedinţe de acu­punctură, dr. Răzvan Ionescu face şi preso- punctură, care merge foarte bine împreună cu acupunctura. A dezvoltat chiar o metodă proprie pentru cei care doresc să se lase de fumat. „Prin această metodă, după o şedinţă doar de un sfert de oră nu mai ai poftă să fumezi. Efectul durează trei-patru zile. Practic, plămânul este «resetat» la starea dinainte de a fi început fumatul. Preso­punctura taie nevoia urâtă de a fuma, însă nu te poate lega de mâini să nu duci ţigara la gură. Condiţia este ca pacientul să nu se apuce de fumat şi să îşi pună ţigara în gură iar.”

Taguri:

Comentarii

  1. Doamna Alice , sunteti bine informata. Lucrez de 15 ani in domeniul acupuncturii si pot spune ca internetul este plin de articole slabe referitoare la acupunctura. Articolul Dvs m-a uimit. Sunt in el subtilitati greu de surprins chiar de practicanti cu vechime.
    Putini practicanti de acupunctura fac distinctie in tratamente intre acele de otel simplu , acele cu maner de argint / aur cu bobina sau nu la capat. Foarte putini folosesc moxa. Tot mai multi se duc catre tehnica , stimularea electrica a acelor.
    Felicitari.

Comenteaza

 

!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.7";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;const s=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,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,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(s)})})};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}selectPixelEvent(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.find((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){const t=this.selectPixelEvent(e);t&&(t.custom?window.fbq("trackCustom",t.event):window.fbq("track",t.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){const t=this.selectPixelEvent(e);t&&window.obApi("track",t.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){const t=this.selectPixelEvent(e);t&&window.rev("event",t.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){const t=this.selectPixelEvent(e);t&&window._tfa.push({notify:"event",name:t.event,id:t.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{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,reportableChannel:s},a,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t),s&&(r.channel=r.channel.concat(`,pid-bodis-gcontrol${s}`)));let d=null==e?void 0:e.resultsPageBaseUrl;return new Google(a.uuid,n,r,i,d)}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}));