DOSAR

Înainte de summit-ul de la Bucureşti: POVESTEA NATO

March 25th, 2008, com 15 comentarii

Ce-a fost, ce este şi ce vrea Alianţa Nord-Atlantică

Chiar dacă pentru mulţi români sună ca un nume, precum Ion sau Maria, NATO reprezintă acronimul în engleză al Organizaţiei Tratatului Atlanticului de Nord, cea mai mare organizaţie politico-militară a tuturor timpurilor.

Un set de principii şi reguli comune adoptate prin consens

Una din diferenţele majore dintre Tratatul Atlanticului de Nord şi Tratatul de la Varşovia a fost aceea că deciziile la occidentali au fost şi sunt luate printr-un consens obţinut prin negocieri, în timp ce sovieticii dictau, iar restul sateliţilor-aliaţi executau, aşa cum s-a întâmplat în Cehoslovacia în 1968. Desigur, nu doar din acest motiv NATO nu a încetat să se extindă (Grecia şi Turcia simultan în 1952, pentru a scăpa de ameninţarea sovietică, Germania federală în 1955, Spania în 1982), iar Tratatul de la Varşovia nu a fost lipsit de disidenţe sau chiar defecţiuni semnificative (Ungaria – 1956, Cehoslovacia şi Albania – 1968). Nici NATO nu a fost scutit de turbulenţe politice, atunci când în 1966 Charles de Gaulle a retras orgolioasa Franţă din structurile militare ale Alianţei, sau când socialistul Felipe Gonzales a retras (ce-i drept, doar un an) Spania în 1986 din sistemul militar integrat.

În fond, ce înseamnă NATO? Nimic mai mult decât un set de principii şi reguli comune, adoptate prin consens de către toţi membrii, concretizate prin instituirea unor mecanisme pentru adoptarea unei poziţii politice comune, precum şi prin aplicarea unor reguli şi condiţii unanim acceptate referitoare la contribuţia fiecărei ţări cu trupe, tehnică sau fonduri la operaţiunile Alianţei, sau la proceduri comune de acţiune. NATO nu dispune de funcţionari sau trupe proprii, ci doar de diverse structuri politice şi comandamente încadrate proporţional cu specialişti trimişi de fiecare naţiune pentru o perioadă limitată de timp (şase luni, unul, trei sau patru ani). Fiecare naţiune, după cum consideră şi poate, îşi plăteşte singură militarii.

Flexibilitatea – cheia longevităţii NATO

Flexibilitatea a fost şi este una dintre explicaţiile longevităţii Alianţei, care a ştiut, în ciuda greoaielor şi birocraticelor mecanisme de decizie politico-militară sau a intereselor naţionale divergente, să se adapteze relativ rapid la noile configuraţii ale decorului geostrategic din Europa şi din lume. Astfel, atunci când a devenit caducă, strategia represaliilor masive a fost abandonată de NATO în decembrie 1967, conform Doctrinei Harmel (chiar în epoca îngheţului sovietic brejnevist), în favoarea unei politici mult mai flexibile de menţinere a unor importante capacităţi de apărare, dar şi de diminuare a tensiunilor Est-Vest. După căderea Zidului Berlinului în noiembrie 1989, liderii politici ai ţărilor membre NATO au avut înţelepciunea şi puterea, chiar în iulie 1990, de a trece peste prejudecăţile şi spaimele Războiului Rece şi au întins mâna cu prietenie, spre cooperare, foştilor inamici ideologici din Tratatul de la Varşovia prin „Declaraţia de la Londra“.

În timp ce membrii Tratatului de la Varşovia semnau, pentru prima dată de bună voie, la 31 martie 1991, decesul oficial al fostei alianţe comuniste, summit-ul NATO de la Roma din 7-8 noiembrie 1991 (desfăşurat practic imediat după eşecul puciului comunist de la Moscova din 19 august) adoptă un nou concept strategic al Alianţei bazat în primul rând pe dialog şi cooperare, simultan cu menţinerea unor capacităţi credibile de apărare colectivă. Mai mult decât atât, la summit-ul din ianuarie 1994, NATO lansează formula politico-militară a Parteneriatului pentru Pace.

Scandalurile NATO: Willy Claes şi Gladio

Pe toată durata Războiului Rece, NATO a fost pentru occidentali ceva sacrosanct, deoarece era singura lor garanţie reală împotriva unui atac al Armatei Roşii sovietice. Ca atare, nimeni nu ar fi îndrăznit să se atingă de imaginea organizaţiei. După dispariţia pericolului roşu, scandalurile nu au întârziat să apară, chiar şi la cel mai înalt nivel, acela al proaspăt numitului în 1994 Secretar general al NATO, socialistul flamand Willy Claes. Rămâne un mister de ce serviciile secrete aliate nu i-au prevenit pe liderii ţărilor membre NATO asupra trecutului presărat cu accente troţkiste şi diverse suspiciuni de corupţie ale acestui politician belgian, în momentul nominalizării sale în funcţia supremă din NATO. Cert este însă că şocul a fost imens atunci când, la 20 octombrie 1995, Willy Claes a trebuit să demisioneze ca urmare a acuzelor de „corupţie pasivă“ din partea mass-media. El fusese implicat în scandalul achiziţionării elicopterelor italiene Agusta de către armata belgiană în 1988 contra unei şpăgi de circa 4 milioane de euro, pe vremea când Claes era ministrul economiei. Într-adevăr, în 1998 fostul secretar general al NATO şi ministru belgian Claes a fost judecat, găsit vinovat şi condamnat pentru corupţie de justiţia belgiană, alături de magnatul francez Serge Dassault de la concernul aeronautic cu acelaşi nume. Din păcate, România pare să fie foarte departe în a-şi însuşi această lecţie NATO.

În 2005, un jurnalist elveţian de investigaţie, Daniele Ganser, a publicat o carte intitulată Armatele secrete ale NATO: operaţiunea Gladio şi terorismul în Europa de Vest, care a declanşat un scandal ce a fost exploatat deocamdată doar la nivel mediatic, fără consecinţe politice sau militare. Ganser susţine, pe baza unei argumentaţii de tip speculativ că, încă de la înfiinţarea NATO în 1949, au existat o serie de protocoale secrete care prevedeau înfiinţarea de grupări paramilitare de tip stay behind în ţările membre destinate luptei anticomuniste, nu numai prin descoperirea şi lichidarea spionilor sovietici trimişi în Vest, dar şi prin săvârşirea unor acte sângeroase de mare impact care să stimuleze cetăţenilor o şi mai mare nevoie de securitate. Serviciile secrete americane (CIA) şi britanice (MI6), dar şi Comitete clandestine de coordonare ale NATO erau principalii sponsori şi responsabili ai acestor grupări paramilitare naţionale secrete superdotate şi omnipotente. Ziaristul elveţian susţine că multe dintre atentatele sângeroase din anii ’60, ’70 puse pe seama organizaţiilor de extremă stângă din Europa au fost în fapt opera acestor armate secrete. Gladio este numele italian al organizaţiei, pe care se pare că premierul Giulio Andreotti ar fi deconspirat-o în 1990.

Pentru cine cunoaşte cât de cât din interior ce înseamnă şi cum funcţionează în mod real o organizaţie multinaţională puternic ierarhizată şi birocratizată precum NATO, spectaculoasele speculaţii ale lui Ganser nu pot trezi decât zâmbete. Este poate mai mult ca sigur că, pe timpul Războiului Rece, serviciile secrete americane, britanice, italiene, franceze etc., folosind probabil chiar şi agenţi acoperiţi sub poziţii oficiale ale NATO, au desfăşurat operaţii subversive naţionale deloc onorabile, greu de asumat astăzi (dar, oarecum, justificabile în condiţiile psihozei anticomuniste şi nucleare din acei ani), dar sunt de neimaginat astfel de acţiuni sub comanda şi controlul unei structuri multinaţionale NATO. De altfel, celebrul manual american de terorism, presupus a fi fost utilizat de către luptătorii Gladio, FM 30-31B, s-a dovedit a fi o operă a serviciilor secrete sovietice.


Ca o ironie a istoriei, NATO nu a tras nici un foc de armă împotriva inamicului sovietic din cauza căruia a fost creat în 1949 şi a deschis focul tocmai în spaţiul ex-iugoslav, considerat drept cel mai puţin sovietizat din tot lagărul comunist. La cererea FORPRONU – forţele căştilor albastre ale Naţiunilor Unite care încercau să menţină pacea sau măcar o separare a forţelor în războiul civil din Bosnia-Herţegovina – avioane de luptă sub comandă NATO au lovit în februarie, august şi septembrie 1994 obiective aeriene şi terestre sârbeşti din acest teritoriu. Tot intervenţia aeriană în forţă a avioanelor NATO din septembrie 1995 în conflictul bosniac a permis în final semnarea Acordului de pace de la Dayton pentru Bosnia-Herţegovina.

Acţiunea în teren a forţelor NATO mandatate de ONU să implementeze pacea în Bosnia – IFOR, redenumite după un an SFOR – a însemnat cea mai mare şi mai convingătoare demonstraţie de forţă din istorie. Zecile de mii de militari ai statelor membre (şi partenere) NATO trimişi în teatrul de operaţii bosniac au demonstrat că sunt capabili să acţioneze unitar sub o comandă aliată unică, conform unor reguli ce fuseseră verificate până atunci doar pe hârtie sau în exerciţii. Misiunea NATO din Bosnia ce a durat din 15 decembrie 1995 până la 2 decembrie 2004 când a fost predată forţelor Uniunii Europene – EUFOR – a reprezentat şi un uriaş exerciţiu de imagine proiectat la scară mondială, având o miză politică crucială: credibilitatea şi rolul Alianţei într-o epocă în care inamicul său tradiţional – URSS – dispăruse.

Credibilitatea NATO, dar mai ales unitatea politică – celebrul consens aliat – au fost puse la mare încercare în timpul războiului cu Iugoslavia lui Miloşevici din primăvara lui 1999. În răstimpul celor 76 de zile de bombardament aerian desfăşurat chiar în inima Europei, pericolul fisurării Alianţei dinspre partea greacă, italiană şi chiar franceză a fost extrem de mare. Cea de-a doua mare desfăşurare de trupe (iniţial KFOR avea, în iunie 1999, 50.000 de militari) executată de NATO în provincia Kosovo a încercat să acopere secvenţele politice sau militare mai cenuşiu-penibile din timpul războiului, dar iată că revolta albanezilor kosovari din martie 2004 a prins într-un neputincios ofsaid trupele celor 39 de naţiuni desfăşurate în provincie.

Primul foc de armă

Chiar în timpul războiului cu Iugoslavia, liderii ţărilor membre NATO au avut tăria politică de a ţine la Washington, pe 4 aprilie 1999, summit-ul semicentenarului Alianţei, în care să primească trei noi membri – foste ţări comuniste rivale, Cehia, Polonia şi Ungaria – şi să lanseze un nou concept strategic menit să dea organizaţiei un nou rost politic şi militar, corespunzător peisajului geopolitic al lumii de la începutul secolului XXI. Cuvintele-cheie din acest nou concept au fost acelea de securitate şi consultanţă euro-atlantică, descurajare şi apărare, gestionare crize şi parteneriat. În acest sens, NATO viza atât partenerii săi din flancul de sud (unele ţări din nordul Africii) prin întărirea Dialogului Mediteraneean, lansat încă din 1995, dar mai ales instituţionaliza formule politice de cooperare şi parteneriat cu cei mai puternici rivali ai săi din flancul de Est, Ucraina şi mai ales Federaţia Rusă (actualul Consiliu NATO-Rusia).

Nimeni nu-şi putea imagina la înfiinţarea NATO în 1949 că tocmai cel mai puternic membru, în care toţi ceilalţi îşi puneau nădejdile de apărare în faţa colosului sovietic, va fi cel atacat şi va determina invocarea pentru prima dată de către aliaţi a celebrului Articol 5. Acest lucru s-a întâmplat totuşi imediat după atacurile teroriste de la 11 septembrie 2001, care au avut drept consecinţe, printre altele, extinderea nu doar a frontierelor NATO, ci şi a ariei sale de acţiune dincolo de tradiţionalul spaţiu euro-atlantic. Este lansată imediat (în octombrie 2001) operaţiunea Active Endeavour de control naval antiterorist în Marea Mediterană, iar la summit-ul NATO de la Praga din noiembrie 2002 şapte state est-europene (printre care şi România) sunt invitate să adere la Alianţa Nord-Atlantică. Alianţă care nu ezită să îşi transforme substanţial încă o dată sensul şi rolul, adoptând un nou Concept Militar de Apărare Antiteroristă şi înfiinţează o Forţă de Răspuns (NRF). Şi astfel, pentru a-şi apăra propriul teritoriu, bunuri, valori şi cetăţeni, NATO a ajuns să desfăşoare ample operaţiuni militare mult în afara graniţelor sale: în Afganistan (unde a preluat în 2003 conducerea Forţei de Asistenţă şi Securitate din Afganistan – ISAF), în Irak (printr-o misiune de instruire a ofiţerilor irakieni), în Sudan (prin sprijin aerian şi de instrucţie acordat din 2005 Misiunii Uniunii Africane).


Faptul că România s-a grăbit să fie prima ţară care adera în 1994 la Programul Parteneriatului pentru Pace a fost interpretat de către unii politicieni mai subtili drept un semnal că fostul PDSR aflat la putere nici nu-şi dorea mai mult decât acel statut de in-between (adică de „nici cal, nici măgar“) faţă de fostul mare inamic imperialist al comunismului. De-abia în primăvara lui 1997 Emil Constantinescu a declanşat prima campanie adevărată proNATO pe toate fronturile (militar, politic, diplomatic şi chiar economic).

Culmea ironiei (una în plus din lungul şirag cuprins în istoria Alianţei), sub presiunea evenimentelor de la 11 septembrie, aderarea ţării la NATO s-a produs tocmai pe timpul regimului ex-comunistului Ion Iliescu, care, pentru a obţine indispensabilul suport al Unchiului Sam, a fost nevoit să accepte să trimită batalioane de infanterie nu în Albania, precum Constantinescu în 1997, ci tocmai în iadul Kandaharului afgan (în iulie 2002) sau în deşerturile irakiene (în iulie 2003). Militarii au luat-o însă cu mult înaintea politicienilor reformând drastic organismul militar românesc moştenit din autarhismul naţionalist al lui Ceauşescu şi l-au apropiat sensibil de standardele unei armate moderne occidentale.


Taguri:

Comentarii

  1. x-men apk says:

    I agree with your ÃŽnainte de summit-ul de la BucureÅŸti: POVESTEA NATO | Revista flacara, great post.

  2. mutual funds says:

    Thanks for sharing ÃŽnainte de summit-ul de la BucureÅŸti: POVESTEA NATO | Revista flacara with us keep update bro love your article about ÃŽnainte de summit-ul de la BucureÅŸti: POVESTEA NATO | Revista flacara .

  3. Alegro says:

    WONDERFUL Post.thanks for share..extra wait .. Ö

  4. uggs outlet says:

    When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get several e-mails with the same comment. Is there any way you can remove me from that service? Thanks a lot!

  5. Greetings from Florida! I’m bored at work so I decided to check out your site on my iphone during lunch break. I really like the knowledge you provide here and can’t wait to take a look when I get home. I’m amazed at how quick your blog loaded on my cell phone .. I’m not even using WIFI, just 3G .. Anyways, wonderful blog!

  6. In these days of austerity in addition to relative stress and anxiety about incurring debt, a lot of people balk resistant to the idea of having a credit card in order to make purchase of merchandise or maybe pay for any gift giving occasion, preferring, instead to rely on the actual tried as well as trusted method of making payment – raw cash. However, in case you have the cash available to make the purchase in full, then, paradoxically, that is the best time just to be able to use the credit cards for several motives.

  7. buy junburgh says:

    Can I simply say what a aid to seek out somebody who really knows what theyre speaking about on the internet. You definitely know how to deliver a problem to light and make it important. More people must learn this and perceive this facet of the story. I cant consider youre not more fashionable since you undoubtedly have the gift.

  8. I’m really enjoying the design and layout of your blog. It’s a very easy on the eyes which makes it much more enjoyable for me to come here and visit more often. Did you hire out a developer to create your theme? Great work!

  9. It’s exhausting to search out knowledgeable people on this topic, but you sound like you already know what you’re speaking about! Thanks

  10. new led watch Starting a website kind of like this one forced me to do some research and I found your post to be quite helpful. My content is centered around the idea of knowledge, fun and sharing. I wish you fine luck with your web site in the futur…

    Starting a website kind of like this one forced me to do some research and I found your post to be quite helpful. My content is centered around the idea of knowledge, fun and sharing. I wish you fine luck with your web site in the future and you can be…

  11. ugg outlet says:

    Heya i am for the first time here. I found this board and I to find It truly helpful & it helped me out much. I hope to provide one thing back and help others like you helped me.

  12. Spot on with this write-up, I actually think this web site needs rather more consideration. I抣l probably be once more to read far more, thanks for that info.

  13. Hello there! This post couldn’t be written any better! Reading this post reminds me of my old room mate! He always kept chatting about this. I will forward this article to him. Fairly certain he will have a good read. Many thanks for sharing!

  14. Phen375 reviews…

    This is really attention-grabbing, You are an overly professional blogger. I have joined your rss feed and sit up for in the hunt for more of your fantastic post. Also, I have shared your site in my social networks! phen375 reviews…

  15. uggs cheap says:

    Hi, Neat post. There is a problem along with your site in internet explorer, may check this?IE nonetheless is the market chief and a big part of folks will miss your wonderful writing due to this problem.

Comenteaza la mutual funds

 

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