ZOOM

PRESIUNEA GAZELOR: PUTIN-BĂSESCU, IAR PE FIR MEDVEDEV!

March 20th, 2009, com 32 comentarii

Potrivit ultimelor estimări, Europa rezistă doar trei zile fără gazul rusesc. În prima zi a anului, un anunţ făcut de oficialii de la Moscova a înfiorat toată Europa. Joi, 1 ianuarie 2009, Rusia comunica, tuturor celor interesaţi, că a sistat complet gazul livrat Ucrainei, ca urmare a unei dispute contractuale. Maliţios, tot de la Moscova se auzea că Rusia asigură statele europene că nu au motive de îngrijorare şi că fluxul de gaz destinat lor este menţinut la nivelul normal. O situaţie similară s-a consumat, deloc întâmplător, tot în ianuarie 2006, când Moscova a sistat livrările de gaz pentru Ucraina, ceea ce a determinat perturbări importante în aprovizionarea cu gaz metan a Europei.

Promisiuni rusești

Într-un comunicat pe care nu l-a crezut nimeni în Europa, Moscova şi Kievul au afirmat că îşi vor onora obligaţiile în ceea ce priveşte asigurarea gazului pentru clienţii europeni. La momentul respectiv, cei responsabili de a evalua rezervele de gaz metan din Europa susţineau că s-ar putea descurca fără gazul rusesc doar câteva zile, dar nu mai mult de o săptămână. Comunicatele Gazprom conţineau şi un apendice: „Sistarea livrărilor de gaz pentru Ucraina nu se aplică pentru volumele destinate Europei, dar ar putea fi resimţit un efect, dacă se produce o scădere a presiunii în conductele de tranzit sau dacă Kievul blochează fluxul de gaz destinat Europei ca tactică de a negocia condiţii mai favorabile pentru sine“. Cu alte cuvinte, nu vă supăraţi pe Moscova, certaţi-vă cu Kievul! În tot acest conflict, UE a încercat fără succes să intervină. Oficiali ai UE au dorit să-şi asume rolul de mediator, dar disputa dintre Rusia şi Ucraina a continuat făcând efectiv abstracţie de ofertele de mediere ale UE. În plin conflict, s-a bătut acut monedă pe necesitatea reducerii dependenţei de gazul rusesc – politică în cadrul căreia se înscrie proiectul Nabucco, la care participă şi România, dar imediat ce disputa ruso-ucraineană a încetat, chestiunea a fost din nou abandonată, sub pretextul crizei economice mondiale, iar termenele, care prevedeau o reducere la o treime a dependenţei faţă de gazul rusesc, via Ucraina, au fost amânate pentru 2015.

„Am sistat total livrările pentru Ucraina azi (joi – 1 ianuarie 2009) la ora 10.00“, a declarat un oficial al Gazprom într-o conferinţă de presă. „Continuăm la deplină capacitate livrările pentru Europa“, a adăugat el. „De obicei, furnizăm 390 de milioane de metri cubi pe zi, din care 300 de milioane este gazul, în tranzit, către Europa. Livrările de azi se ridică la circa 300 de milioane de metri cubi. Continuăm să aprovizionăm Europa la capacitate deplină“, a spus purtătorul de cuvânt. Replica oficialilor companiei energetice de stat a Ucrainei, Naftogaz, a venit la câteva minute distanţă. Naftogaz anunţa o scădere a presiunii în conducte, după ce Rusia a sistat livrările de gaz, şi a spus că va începe, automat, să pompeze gaz din rezerve. Compania ucraineană spune că stocurile sale de gaz se ridică la 17 miliarde de metri cubi, adică aproape 20 la sută din consumul anual al Ucrainei. Totodată a fost declanşat războiul mediatic. Primul atac – postul rus de televiziune Vesti-24, care, aproape concomitent cu anunţul Gazprom, a făcut o transmisie, în direct, de la staţia de pompare din regiunea Kursk, de la graniţa cu Ucraina, iar reporterul a afirmat că volumul de gaz transportat către Ucraina a scăzut de patru ori decât nivelul normal, stabilit prin contracte.

Renegocierea contractului – pretextul războiului

Preşedintele ucrainean Viktor Iuşcenko şi premierul Iulia Timoşenko au cerut Rusiei, în ultimele zile ale lui 2008, să accepte continuarea negocierilor fără a întrerupe aprovizionarea cu gaz a Ucrainei. Gazprom a refuzat şi a precizat că, la miezul nopţii de 31 decembrie spre 1 ianuarie, a expirat contractul în baza căruia furniza gaze Ucrainei. Gazprom şi Naftogaz din Ucraina nu au reuşit să se înţeleagă în privinţa termenilor unui nou contract cu privire la preţul la care Rusia va livra gaze Ucrainei, în 2009. Premierul rus Vladimir Putin afirma miercuri seară, exact în ajun de Revelion, că Ucrainei i-a fost propus un preţ „rezonabil“, de 250 de dolari pentru 1.000 de metri cubi, dar că Kievul a refuzat oferta, fără explicaţii.

Compania rusească Gazprom a acuzat Ucraina de şantaj şi a făcut public conţinutul unei scrisori de la societatea ucraineană Naftogaz prin care Kievul ameninţa că va confisca gazul rusesc destinat Europei, dacă nu se renegociază şi contractul referitor la tranzitul gazelor. În consecinţă, Putin a avertizat Ucraina, avertizare care a îngheţat urechile europenilor, că întreruperea fluxului de gaz rusesc către Uniunea Europeană va avea „consecinţe grave“.

Ultimul contract dintre Rusia şi Ucraina, cu privire la gaz, a fost semnat în aprilie 2007, contract care se referea şi la tranzitul pe teritoriul ucrainean al gazului destinat Uniunii Europene, pentru care se prevedea o taxă de 1,7 dolari pentru fiecare 1.000 de metri cubi transportaţi pe distanţa de 100 de kilometri. „Această parte a contractului este validă până la 31 decembrie 2010 şi nu poate suferi nici o modificare“, a subliniat premierul. Deşi adversari politici recunoscuţi, preşedintele ucrainean Viktor Iuşcenko şi premierul Iulia Timoşenko au semnat un comunicat, difuzat imediat după cel al lui Putin, în care afirmă că un preţ rezonabil pentru gazele ruseşti ar fi de 201 dolari, faţă de 250 cât cere Rusia, pentru 1.000 de metri cubi. „Potrivit calculelor care se bazează pe memorandumul ucraineano-rus, semnat în octombrie 2008, preţul gazului rusesc pentru Ucraina la începutul anului 2009 trebuie să atingă 201 dolari pentru 1.000 de metri cubi, faţă de 179,5 dolari cât este în prezent“, au declarat cei doi lideri ucraineni. În paralel, au subliniat ei, tariful pentru tranzitul pe teritoriul ucrainean al gazului rusesc destinat Europei trebuie mărit la cel puţin doi dolari pentru fiecare 1.000 de metri cubi transportaţi pe distanţa de 100 de kilometri, faţă de 1,7 dolari cât este în prezent. În plus, războiul ruso-ucrainean mai avea o faţetă, respectiv o datorie a Kievului faţă de compania rusă Gazprom. În contextul stopării livrărilor gazului rusesc către Ucraina, Moscova a condiţionat semnarea unui nou contract referitor la preţul de livrare în 2009 a gazelor ruseşti pentru Ucraina, doar dacă Kievul achită, în totalitate, o datorie de peste două miliarde de dolari reprezentând plata pentru gazele livrate în noiembrie şi decembrie, plus penalităţi pentru întârzierea efectuării plăţilor. Compania rusă susţine că Ucraina îi datorează 805,8 milioane pentru livrările de gaz din noiembrie, 862,3 milioane pentru gazul din decembrie, la care se adaugă penalităţi pentru întârzierea plăţilor ce se ridică la 450 de milioane de dolari.

Kievul s-a executat în parte, anunţând în 30 decembrie 2008 că a virat în conturile societăţii mixte ruso-ucrainene RosUkrEnergo 1,5 miliarde de dolari, sumă confirmată ulterior de Gazprom, care a spus însă că aşteaptă ca banii să intre efectiv în conturile proprii. Dar, Naftogaz a precizat că nu va mai vira nici un ban în plus Gazpromului, până la suma de două miliarde, aşa cum a cerut Moscova, Kievul considerând cei 1,5 miliarde de dolari rambursaţi fiind suficienţi în aşteptarea unui „arbitraj“ legat de penalităţi. Kievul a dat asigurări de mai multe ori că nu se va atinge de gazul destinat consumatorilor europeni.  Pretextul penalităţilor s-a dovedit, până la final, o piatră de încercare cel puţin la fel de greu de trecut ca şi acuzele Moscovei adresate Kievului în 2006, că aceştia sustrag din conducte gazul destinat clienţilor europeni.  Chestiunea sustragerii gazului destinat europenilor a fost reluată şi în cursul actualului conflict, când gigantul rus Gazprom a anunţat că va verifica dacă Ucraina sustrage din gazul destinat clienţilor europeni. Acuzaţia indirectă, adusă Kievului, a scos, la propriu, din sărite, oficialităţile din Ucraina, şi au îngheţat şi mai mult, şi la propriu, şi la figurat ţările europene, dependente de gazul rusesc. Ruşii au cerut Ucrainei să permită accesul observatorilor neutri la staţiile de pompare de pe teritoriul Ucrainei, unde urmează să măsoare presiunea gazului rusesc furnizat spre Europa, măsurători din care să rezulte clar dacă Ucraina însuşeşte ilegal o parte din gazul metan. Evident că Ucraina a refuzat.

O analiză pertinentă a conflictului a făcut Dieter Helm, profesor de politici energetice la Universitatea de la Oxford: „Ruşii au avut trei ani la dispoziţie să ajungă la o înţelegere cu Ucraina şi, bineînţeles, ar fi putut sista furnizarea de gaze naturale vara, dar au ales 1 ianuarie, doar pentru a atrage atenţia asupra problemei“. „De aici rezultă că politica este un element esenţial în continuitatea furnizării de gaze ruseşti, iar Putin va testa UE cât de departe poate să meargă în ceea ce priveşte politica sa legată de Ucraina, simpatică încă Uniunii Europene“, a mai adăugat Helm.  Rusia deţine un instrument politic vital, în raportul cu Europa, prin poziţia sa de cel mai mare exportator de gaze naturale. „Ucraina trebuie să plătească pentru ceea ce a fost de acord să plătească şi când spune contractul că trebuie să plătească. Acest lucru ar evita orice repercusiuni“, a spus Jonathan Stern, director al departamentului de cercetare în domeniul gazelor naturale de la Institutul Oxford de Studii Energetice (Oxford Institute of Energy Studies). „Dacă Ucraina refuză să acţioneze într-o manieră comercială corectă, atunci ne vom regăsi anual în această situaţie“, a adăugat Stern.

Cucerirea Europei

Premierul rus Vladimir Putin l-a sunat, miercuri 31 decembrie 2008, pe preşedintele Comisiei Europene, Jose Manuel Barroso, pentru a-i explica consecinţele sistării aprovizionării cu gaz, adresat Ucrainei. Imediat după Putin, pe Barroso l-a sunat şi premierul ucrainean Iulia Timoşenko, care l-a asigurat pe şeful executivului european că nu vor fi întreruperi în aprovizionarea cu gaz a Europei.  La a treia zi conflictul s-a acutizat, devenind un război plin de acuzaţii dintre cele mai grave. Naftogaz a acuzat Gazprom că nu a livrat volumul necesar de gaz pentru ca acesta să poată fi transportat spre Europa, iar Gazprom a acuzat Ucraina că sustrage din gazul destinat Europei. Naftogaz a replicat: „Nu furăm gaz. Prelevăm gaz din motive tehnice, pentru a permite tranzitarea exporturilor ruseşti“.  Indirect s-a pus problema conflictului din Georgia şi a atitudinii dure a Kremlinului faţă de vecinii săi prooccidentali, dar şi a resentimentului dintre cele două foste republici sovietice, precum şi tentativa preşedintelui prooccidental Viktor Iuşcenko de a aduce Kievul în zona  NATO, ceea ce a stârnit mânia Moscovei şi l-a făcut pe Putin, la acel moment preşedintele Rusiei, să ameninţe, la summitul NATO de la Bucureşti, că Rusia ar putea lua înapoi Crimeea de la Ucraina. În faţa acestor speculaţii, Rusia neagă substratul politic al acestui conflict şi spune că totul se pune în termeni comerciali – este vorba despre preţuri şi datorii.

Convorbiri Putin – Băsescu

Preşedintele Traian Băsescu a împrăştiat misterul dialogurilor cu premierul rus Vladimir Putin, la televiziunea publică, în primul său „raport către România“, de anul acesta. Preşedintele a povestit că a avut, în timpul crizei gazului, două discuţii telefonice cu Vladimir Putin şi una cu omologul său de la Moscova, Dmitri Medvedev, în cursul cărora a discutat despre posibilitatea ca RomĂnia să cumpere gaz rusesc direct de la Gazprom, eliminĂnd intermediarii. „Nu am ţinut să fac public conţinutul acestor discuţii pentru că nu sunt de interes public. De interes public era contractarea directă de către RomĂnia a gazului din Federaţia Rusă şi nu prin intermediari, lucru pe care premierul Putin l-a acceptat“. Prima convorbire cu Putin a fost iniţiată de Băsescu, cea de-a doua a avut loc la iniţiativa lui Vladimir Putin. Nici Traian Băsescu şi nici alte surse de la Cotroceni nu au dezvăluit pe perioada conflictului despre convorbirea dintre Băsescu şi preşedintele Dmitri Medvedev. Preşedintele României nu a făcut nici un fel de comentarii cu privire la conţinutul şi data dialogului, iar şeful statului nu a precizat când a avut loc această discuţie cu Medvedev.


Ţevi ucrainene, pentru gaz rusesc

Sistemul de conducte ce traversează Ucraina transportă o cincime din gazul importat de UE, sursă majoră de venituri în valută pentru Gazprom. Conflictul din ianuarie a zdruncinat reputaţia de furnizor de încredere pe care Rusia încearcă să o obţină în relaţia cu UE, dar a afectat şi economia ucraineană, care oricum  resimte efectele recesiunii. În Europa, companiile E.ON şi BASF din Germania şi ENI din Italia sunt cei mai mari clienţi europeni ai Gazprom.  În România, directorul general al Transgaz, Ioan Rusu, declara că ţara noastră nu va fi afectată, pentru că are o cantitate suficientă de gaze înmagazinate. „Consumul de gaze în România, în perioada sărbătorilor, este oricum mai redus. Şi avem gaze înmagazinate“, a explicat directorul general al transportatorului naţional de gaze, Ioan Rusu. Că nu a fost aşa, a aflat fiecare dintre noi! Astfel, la doar trei zile după declanşarea conflictului, care a durat 16 zile, importatorii de gaz din România, Ungaria şi Polonia, fosta Iugoslavie, Cehia şi Slovacia au început, rând pe rând, să anunţe scăderea presiunii gazului şi că se află în situaţii din ce în ce mai critice. În România livrările de gaz rusesc au scăzut brusc cu 30-40% după declanşarea disputei dintre Rusia şi Ucraina.


Cine a câştigat: ţarul sau ţarina?

Şefii Gazprom şi Naftogaz au semnat în 19 ianuarie contractul de vânzare-cumpărare a gazului rusesc pentru perioada 2009–2019 şi acordul pentru tranzitul gazului rusesc prin Ucraina tot pentru o perioadă de zece ani. Ceremonia a fost transmisă în direct şi de CNN şi de Euronews. Cine a câştigat, cine a pierdut? Greu de spus.  Gazprom a primit indicaţii de reluare a livrărilor de gaz rusesc destinat Europei prin Ucraina, ordinul fiind dat, via televiziuni şi agenţii de presă, de Vladimir Putin. Acordul a fost semnat de preşedinţii celor două companii, Aleksei Miller şi Oleg Dubina, în prezenţa premierilor Vladimir Putin şi Iulia Timoşenko. Ultimii doi, în fapt adevăraţii combatanţi, în rol de ţar şi ţarină. Premierul ucrainean Iulia Timoşenko a mai spus că taxa de tranzit pentru gaz este rentabilă, având în vedere preţul stabilit pentru gaz, preţ care nu a fost deocamdată precizat. Timoşenko a mai spus că Ucraina va rămâne o ţară de tranzit de încredere şi că va relua livrările de gaz imediat după ce acesta va fi pompat în conductă. Ucraina va cumpăra gazul rusesc „la un preţ bazat pe formula europeană“, dar cu o reducere de 20% pentru anul 2009, cu condiţia ca taxele de tranzit să rămână la nivelul anului 2008. Preţul nu a fost precizat!

Taguri:

Comentarii

  1. 2011…

    Great wordpress blog here.. It’s hard to find quality writing like yours these days. I really appreciate people like you! take care…

  2. Phen375 reviews…

    This is really interesting, You’re a very skilled blogger. I’ve joined your feed and look ahead to in search of extra of your great post. Also, I’ve shared your site in my social networks! phen375 reviews…

Comenteaza la best diet pill

 

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