ZOOM

Capitalismul la răscruce?

November 3rd, 2011, com Comenteaza

Cică Marx,  anticipând scindarea Germaniei, a lăsat câte o moştenire  separată:  pentru  RDG  „Manifestul“  şi  pentru  RFG. „Capitalul“… La sfârşitul anilor ’80 s-a ales praful de „Manifest“, după ce şi el transformase în praf şi pulbere o jumătate de lume. După 20 de ani se pare că nici „Capitalul“ nu se simte prea bine.

 

2004 – 2006

Dobânda   de  referinţă a  băncii   centrale americane (Fed) urcă de la 1% la 5,35%. Proprietarii de locuinţe cumpărate  pe  credit, care şi aşa aveau probleme,  nu mai pot plăti ratele. Impactul creditelor neperformante (sub- prime) se extinde în sistemul financiar global, pentru că multe dintre ipoteci erau incluse în instrumente financiare vândute mai departe.

2007

Februarie: Primele falimente ale unor bănci specializate în domeniul imobiliar.

August:  Se  depreciază    pieţele de  capital. Băncile centrale încearcă să susţină lichidităţile. Banca Centrală Europeană (BCE) injectează 95 mld euro pe piaţa bancară, apoi încă 108,7 mld euro.

2008

Ianuarie: Fed  coboară   dobânda  cheie  la 3,5%. Până în luna mai, va ajunge la 2%.

Februarie: Banca   britanică Northern  Rock este naţionalizată.

Septembrie: Cotaţia  acţiunilor grupului belgiano-olandez Fortis  se  prăbuşeşte,  drept care e naţionalizat. În  SUA, JPMorgan preia controlul băncii concurente Washington Mutual, cu  ajutorul  autorităţilor federale. În  Marea Britanie  este  naţionalizată banca  Bradford  & Bingley. Bursele se prăbuşesc  după ce Camera Reprezentanţilor respinge  planul  de  700  de miliarde  de  dolari  propus  de  administraţia Bush.  Indicele Dow   pierde  imediat  700   de puncte, cea mai mare cădere înregistrată vreo- dată.  Dobânzile    interbancare  continuă   să crească,  împiedicând  refinanţările. Citigroup preia controlul Wachovia.  BCE pune la dispo- ziţia băncilor lichidităţi de 120 mld euro.

15 septembrie: Banca de investiţii Lehman Brothers, a patra din lume, dă faliment, iar Bank of  America anunţă preluarea Merrill Lynch,  a treia bancă mondială de investiţii.

16  septembrie: Fed  şi guvernul  naţiona- lizează  cel  mai  mare  grup  de  asigurări  din lume, AIG.

1 octombrie: Banca elveţiană UBS  anunţă pierderi de 3,4 mld dolari. Gigantul Citigroup e forţat să  opereze reduceri  de  active contabile de 3,1 mld dolari. Peste şase luni avea să ajungă la pierderi de 40 mld dolari.

1 decembrie: Este declarată în mod oficial recesiunea economiei americane.

Decembrie: George  W. Bush iniţiază un plan menit să ajute un milion de proprietari de locuinţe ipotecate. Fed  coordonează  o acţiune fără   precedent   a  cinci  bănci   centrale  din Europa, America de Nord şi Asia, pentru acce- sul  la  lichidităţi  al  băncilor   comerciale. Fed oferă 20 mld dolari, iar BCE face o licitaţie pen- tru 500 mld euro.

19  decembrie  2008: Administraţia  prezi- denţială americană anunţă un plan de sprijinire a celor trei mari constructori auto  americani: General Motors, Ford şi Chrysler.

 

2009

Ianuarie

În ciuda crizei, SUA  inaugurează la Bagdad cea mai mare ambasadă, 21 de clădiri care au costat 736 de milioane de dolari. Volkswagen a avut în 2008 un număr record de vânzări: 6,23 de milioane, cu 0,6% mai mult decât în 2007. Apple  sfidează  previziunile  analiştilor  cu  un profit istoric de 1,61 mld dolari pentru T4 2008. McDonald’s nu e nici el afectat de criză şi vrea să  creeze 12.000  de noi locuri de muncă  în Europa. ING,  în schimb, concediază  7.000 de angajaţi, iar în 23 ianuarie Marea   Britanie intră oficial în recesiune, după  o scădere  a PIB cu 1,5% în T4 2008.

Februarie

Bancuri atribuite Angelei Merkel: „Care e diferenţa între  socialism  şi   capitalism? În socialism băncile sunt naţionalizate şi apoi dau faliment, în  capitalism  e  invers”.  Şi  tot  ea: „Circulă zvonul că statele nu pot da faliment. Acest zvon nu e adevărat.”

Aprilie

România a atras, în primele două luni ale anului, investiţii străine de 1,8 mld euro, 40% – 45% din suma prognozată pentru întregul an! Dividende   record  pentru  acţionarii  a  patru mari bănci: 385 mln euro, după ce anul trecut profitul în sistem s-a ridicat la nivelul record de 1,2  mld euro.

August

12  august  2009:   Germania   şi Franţa ies oficial din recesiune, mai devreme decât indi- cau analiştii.

Septembrie

„Românii   cheltuiesc, aici  nu  e   criză”, declară  Alain   Simar, directorul  general  pe România al companiei Kiabi, drept care vrea să deschidă şase magazine în 2 ani şi 30 în 5 ani.

Octombrie

17  octombrie   2009:    New   York   Times: „Recesiunea globală a luat sfârşit”.

29 octombrie 2009:  Economia SUA iese ofi- cial din recesiune.

 

2010

Ianuarie. Intel anunţă rezultate care uimesc analiştii: profit  de  2,3  miliarde  în  T4  2009. China: creştere   economică de  8,7% în  2009. Ford: primul profit anual din ultimii patru ani. PIB-ul Rusiei a scăzut cu 7,9%, cifră mai bună decât estimările.

Februarie. Australia: cel mai mare contract din istorie: 60  mld dolari pentru  exportul de cărbune în China. Guvernele UE decid să ajute Grecia. Spania   e încă  în recesiune.  Germania s-a oprit din creştere. BNP Paribas:  profit de 5,83  miliarde euro în 2009. România:  240.000 angajaţi din sectorul public au primit ilegal 240 milioane euro în 2005 –  2009.  Criza a redus profitul net al BCR cu 57%. Profitul Petrom a crescut  cu  34%,  deşi a  scăzut   consumul. Elveţia: scădere de 1,5%. Australia: se majore- ază dobânda cheie a patra oară în patru luni.

Martie

Datoria  publică   a  României   a  scăzut   la 143,95  miliarde  lei, adică   26,71% din  PIB. Bulgarii   readuc  TVA   la  22% (de la  20%). Profitul Omniasig a scăzut  cu 69%. Cel mai mare credit neperformant al BCR: 30 milioane de  euro. China împrumută  1  mld de dolari Belarusului. Se consideră   că  Grecia a fost sal- vată (cu peste 20 mld euro). România, locul 9 în UE la rezervele valutare. BNR reduce dobânda cheie la nivelul record de 6,5%. Mojmir  Hampl, viceguvernatorul  Băncii  Naţionale a  Cehiei: FMI a adâncit criza în Estul Europei, pentru a le face să-i ceară ajutorul.

Aprilie

Carrefour se retrage de pe piaţa portugheză, abandonând o afacere de un miliard de euro şi 500  de  magazine. FMI   anticipează  pentru România o creştere de 5,1%  în 2011 – ar fi un record la nivelul UE,  creditată  cu o creştere medie de 1,5%. Economia mondială îşi revine mai repede decât s-a estimat, afirmă miniştrii de Finanţe ai G20.

Mai

BNR reduce dobânda cheie la un nou nivel record: 6,25%. Fondul de salarii scade cu 25%, iar cel de pensii cu 15% (a doua măsură va fi invalidată  de Curtea  Constituţională). Grecia: protestele  faţă de măsurile  de austeritate fac victime,  inclusiv o femeie gravidă  care lucra într-o bancă  incendiată  de manifestanţi. Ger- mania: creştere  de 0,2% în primul  trimestru. Datoriile   publice  ale  statelor  UE: 8.600  mld euro. România e pe locul 24, cu 23,7% din PIB, faţă de „fruntaşele”  Italia  115,8% (1.795 mld euro), Grecia  115,1 %  (300  miliarde de euro), Belgia  96,7% (326,6 miliarde euro).

Iunie

Datoria  publică   a  SUA depăşeşte  13.000 mld  dolari, aproape 90%  din PIB. România: afacerile din industrie au crescut cu 7,8%, iar comenzile cu 21%. Măsuri  în Ungaria: taxarea băncilor, renunţarea la maşinile de serviciu şi telefoanele mobile gratuite, scăderea impozitu- lui aplicat  companiilor de la 19 la 10%, pla- fonarea salariilor angajaţilor băncii centrale etc. Marea   Britanie: TVA creşte de la 17,5% la 20%, scade fiscalitatea pe zona companiilor, băncile vor  dona  bugetului  două   miliarde  de  lire anual, nu se mai trece  la euro, echipa care pregătea  demersul a fost desfiinţată! Japonia: excedent comercial de 15,2%.

Iulie

Barack  Obama    promulgă o lege privind reforma radicală a sistemului financiar.

Septembrie

În România, cheltuielile cu asistenţa socială au crescut de la 0,75 mld euro în 2000 la 5 mld euro în 2008 şi 2009. Numărul asistaţilor a cres- cut de la 6,4 mln în 2004 la 13,9 mln în 2008, deşi PIB pe cap de locuitor a crescut cu peste 100%, deci, într-o perioadă de creştere econo- mică fără precedent, numărul celor care aveau nevoie de ajutor de la stat s-a dublat.

Octombrie

Banca Naţională a Japoniei aduce dobânda de referinţă aproape de zero, pentru a stimula economia şi a opri deflaţia. România: tăierea de 25% a fost fentată cu creşteri anterioare de până la 70%. Măsurile   din Marea    Britanie sunt cele mai dure din istoria post-belică: 500.000 de pos- turi tăiate, vârsta de pensionare creşte la 66 de ani până în 2020 şi se impune o contribuţie per- manentă  a băncilor. BCR: profit de 117  mi- lioane  de  euro  după  primele  9   luni.  Société Générale şi-a dublat profitul în T3.

Noiembrie

În 2010,  românii au cheltuit în străinătate mai mulţi bani decât în 2009. Cea mai mare sal- vare din istoria lumii: 120  mld euro pentru Irlanda. Google  angajează   peste  2.000   de oameni. Italia are  cel  mai  ridicat  nivel  de impozitare a  firmelor, aproape 70%,  Luxem- burg – cel mai scăzut: sub 20%. România e la mijloc,  cu 44,9%.  De  la începutul crizei, s-au desfiinţat 310.000 de  firme, majoritatea  fără activitate, dar s-au şi înfiinţat 121.000. China şi Turcia vor face schimburi comerciale în mone- dele lor naţionale, eliminând dolarul. Turcia a făcut aceeaşi  mişcare  şi în relaţia cu Rusia.

Decembrie

Piaţa auto românească  a crescut cu 34%, unele mărci  şi-au  dublat vânzările.  Piaţa de publicitate on-line a atins în primul semestru circa 10 mln euro, +65% faţă de anul trecut.

2011

Ianuarie: Germania: Creştere economică de 3,6%, un record de la reunificarea ţării. China: creştere  economică de peste 10% în 2010.

Martie: Moody’s reduce ratingul Greciei cu trei grade, la B1.  China a devenit cel mai mare producător de bunuri din lume, după 110 ani de supremaţie a SUA.

Aprilie

FMI: China are rezerve valutare de  3.000 mld dolari. BRD-GSG: profit net 122 mln lei în T1. Bursa  americană a crescut cu peste 100% de la minimele din martie 2009.

Mai

Statul    Utah  recunoaște   oficial  aurul  şi argintul ca mijloace de plată.

Iunie

România: afacerile din industrie au crescut cu 21,3%. China va permite companiilor străine să utilizeze yuani pentru a face investiţii, ma- jorări de capital sau împrumuturi către acţio- nari.  Premieră: Asia  are mai mulţi  milionari decât Europa. China e pregătită să acorde un credit de 1  mld euro Ungariei. Chinezii  con- struiesc Angolei  o capitală  nouă,  pentru 3,5 mld euro, vor să participe la construcţia reac- toarelor 3 şi 4 de la Cernavodă  şi inaugurează cel mai lung pod din lume deasupra mării.

Iulie

Planul de austeritate elen e adoptat şi pro- voacă    noi   proteste. În   Financial   Times, România este dată ca exemplu pozitiv pentru Grecia.  Noul  ajutor  financiar  pentru  Grecia: 158  de miliarde de euro. Jeffrey Franks, FMI:

„România  avea în 2009  una dintre cele mai slabe economii din lume, acum e într-o poziţie mult mai bună  decât alte ţări din UE”. Apple are mai mulţi  bani decât guvernul american. CNN sugerează că guvernul ar trebui să încea- pă să vândă iPad-uri…

August

SUA:   Datoria   publică   sare  brusc  peste 100% din  PIB. Agenţia  chineză   de  rating Dagong le scade ratingul şi acuză celelalte trei mari  agenţii că  tac. Peste câteva  zile, S&P coboară  şi ea ratingul Statelor   Unite.  Record istoric: aurul a depăşit  prima  dată  1.700 de dolari uncia. Londra: proteste violente, jafuri, clădiri şi maşini incendiate.

Septembrie

Inflaţia coboară la 4,25% pe an în România, în vreme ce în UE creşte. Barack Obama pro- pune un plan de reducere a deficitului, inclu- zând  majorarea  impozitelor  pentru  bogaţi. Moody’s  reduce  ratingurile  Bank  of  America, Wells Fargo şi Citigroup. Fed anunţă un nou pro- gram de 400 miliarde de dolari pentru susţine- rea economiei.

Octombrie

Economia Qatarului a crescut cu 41,8% faţă de anul anterior. Grecia: noi măsuri drastice de austeritate, 30.000 de concediaţi, -20% la salarii. Marea Britanie: peste 35.000 de oameni protes- tează la Manchester.  În New York se lansează mişcarea Ocupaţi Wall Street. Actriţa şi scriitoa- rea  americană Roseanne Barr  declară într-un interviu  pentru Russia Today (!) că  bancherii americani  care  nu  îşi  cedează   averile  ce depăşesc 100 mln dolari ar trebui să fie… deca- pitaţi! „Mama    Omida”         a  economiei, Noel Roubini, despre care se spune că ar fi anticipat criza, susţine că Marx    a avut dreptate, capita- lismul se poate autodistruge.

Dacă Roubini  are dreptate, care ar fi alter- nativa? Bill Gates  a propus capitalismul creativ. „Inovaţiile în  tehnologie  rezolvă  probleme sociale  esenţiale”, dar  nu  sunt  la  îndemâna oricui. Trebuie  schimbat  mecanismul  pieţei: când  îţi îndrepţi  atenţia spre săraci,  nu poţi avea profit direct, dar câştigi în  prestanţă, în imagine, deci  până   la   urmă   şi  material. Compasiune,   filantropie  şi  profit  indirect.

„Mecanismele     pieţei utilizate pentru a reduce inechităţile din lume”. Cu  implicarea guver- nelor,  pentru  finanţarea cercetării   şi pentru încurajarea firmelor care se implică  în  viaţa comunităţilor sărace.

Michael          Albert   şi  Robin    Hahnel       vor economie  participativă.  Ideea se bazează  pe echitate,  solidaritate, diversitatea  opiniilor, autoconducere, eficienţă,      economisirea resurselor şi grija faţă de mediu. Toată lumea îşi spune  părerea  şi există  un  capital  social asupra mijloacelor de producţie, astfel încât să nu genereze diferenţe de avere sau de putere. În locul pieţelor ar exista un sistem de planifi- care democratică: Consilii de consumatori vor stabili planuri de consum, Consiliile de muncă vor crea planuri de  producţie, iar conducerile administrative vor pune în acord  cele două planuri. Toată lumea participă, toată lumea ia decizii! Parcă am mai auzit asta…

Economia bazată pe comunitate a fost dez- voltată de Steve  Welzer, pornind de la obser- vaţia că  nevoia   acumulării    de putere şi bo- găţie a devenit periculoasă, o adevărată boală. Ca alternativă atât la capitalism, cât şi la social- ism, Partidul Verzilor din Statele Unite susţine că relaţiile sociale în interiorul comunităţii sunt mult mai importante decât relaţiile de proprie- tate. Theodore Roszak, sociolog, fost profesor la  California University, decedat anul acesta, definea  curentul  drept  o  politică  economică libertariană    punând pe primul loc  ierarhia organizaţională. Capitalismul păcătuieşte prin amestecul  intereselor  personale   în   luarea deciziilor economice. Verzii consideră că dez- voltarea forţelor de producţie a fost un dezas- tru, accelerând transformarea naturii  în pro- duse de larg consum.

Societatea  bazată   pe  nonviolenţă este alternativa  la  capitalism  a  lui  Brian Martin. Partidele social-democrate nu  mai   pot   fi deosebite  de  oponentele  lor  conservatoare. Actualele tendinţe de stânga suferă,  în opinia lui Martin, de mai multe probleme: se bazează pe violenţă (statul ar trebui să implementeze cu forţa politicile socialiste) şi pe elitele de partid, oferind un rol cheie intelectualilor, ceea ce… e periculos!

A  treia  cale  (centrismul) grupează   mai multe poziţii politice care resping atât laissez- faire-ul (statul nu intervine aproape deloc), cât şi socialismul (statul are grijă de toate). A fost pus în practică în anii ‘80 în Australia şi îi are printre adepţi pe Bill şi Hillary   Clinton, Tony Blair, Gordon Brown, Gerhard Schröder.

Câteva concluzii se impun de la sine:

– Piaţa imobiliară nu va mai trece curând prin  dezmăţul care domnea acum  câţiva ani: cumpărai un teren sau o casă, nu făceai absolut nimic şi le vindeai după o vreme la un preţ de 5, 10, 20 de ori mai mare.

– Oamenii   au devenit mult mai rezistenţi la tentaţia de a trăi pe credit.

– La rândul lor, băncile îşi vor asuma mult mai puţine riscuri.

– Destui vor avea tendinţa să se întoarcă la utilizarea banilor „în mână”. Mai    mult, circu- laţia banilor va fi parţial înlocuită de folosirea aurului (poate şi a altor valori) şi de troc.

– Acolo  unde există  oricum un puternic curent de stânga, vor fi mari presiuni de a se continua   naţionalizările  şi   reglementările asupra pieţei, statul (re)devenind tot mai pu- ternic şi mai centralizat. Încadrarea în capita- lism va ieşi din limitele definiţiei.

– Marele  câştigător  al perioadei de criză este China.

Această  ultimă observaţie  poate da unele sugestii despre viitorul sistem economic domi- nant la nivel mondial…

 

Criză a mai fost, şi încă mare, în 1929 – 1933. Numai că de data asta se vorbeşte tot mai insistent despre o criză de sistem. Nu nişte ţări ar fi în dificultate – în definitiv China sau Quatarul sunt în boom economic – ci însuşi capitalismul.

 

Prima criză internaţională a avut loc în 1873, în Austria  şi Germania, ca urmare a creditelor  acordate  Americii    Latine  şi  a creşterii  speculative  a  pieţei  imobiliare. În

1914 criza a fost generată de izbucnirea Primului Război Mondial, mai exact de vân- zarea  masivă  de  titluri  pentru  finanţarea operaţiunilor militare. În marea depresie din

1929 – 1933, titlurile listate la burse au pier- dut 60% – 70% din valoare. În SUA producţia industrială a căzut cu 46%, în celelalte ţări cu

24%   –  41%.   30  de  milioane  de  şomeri, jumătate în SUA. În 1957, criza a afectat SUA, Marea  Britanie,  Canada   etc.  şi  producţia industrială a scăzut cu 4%.  În  1973, indicii industriali au căzut în SUA cu 13%, în Japonia cu 20%, în Germania cu 22% etc. A fost anul primei  crize  energetice, după  ce  statele membre OPEC au redus volumul de pro- ducţie ca să ridice preţurile. Într-o singură zi,

16 octombrie, tarifele au sărit cu 67% pentru ca în 1974 să mai crească încă o dată pe atât.

1997 a fost anul crizei asiatice, care a diminu- at PIB mondial cu 2 trilioane de dolari.

 

Se vorbeşte cu atâta naturaleţe despre intrarea în fali- ment a Greciei încât parcă şi vezi ţara care a inventat şi a botezat Europa rasă din evidenţele UE şi ONU! Oare cum arată precedentele? De  la declararea  indepen- denţei sale până în 2006, Grecia s-a aflat în incapaci- tate de plată 50,6% din timp urmată în top de Rusia, Ungaria şi Polonia. Dacă vorbim însă despre numărul situaţiilor de acest  tip, conduce detaşat Spania (13), urmată – la egalitate – de Franţa  şi Germania (8). Cum ştim, nici una dintre aceste ţări nu a dat faliment. (sursa:  http://www.economics.harvard.edu/files/faculty/51_This_Time_Is_Different.pdf)

 

Capitalism = Sistem politi- co-economic bazat pe pro- prietatea privată, democraţie şi economie de piaţă.

Recesiune = Creştere eco- nomică negativă pentru cel puţin un trimestru. Ieşirea din recesiune nu înseamnă şi ieşirea din criză.

Criză financiar-economică = Ansamblu de dificultăţi materializate în insolvabili- tatea unui număr mare de persoane fizice şi juridice, scăderea drastică a con- sumului, şomaj ridicat, mişcări sociale de amploare. O criză poate duce la schimbări impor- tante de sistem: relaţii, reguli scrise şi nescrise, legis- laţie etc.

T1-T4 = trimestrele anului.

 

text Dana Isabelle Zarojanu, Tudor Călin Zarojanu,  foto Agerpres şi Mediafax

Taguri:

Comenteaza

 

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

Ad block detected

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

An Error Occurred

\n

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

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

An Error Occurred

\n

Services for this domain name have been disabled.

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

Ad block detected

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

Invalid URL

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

No sponsors

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

No Sponsors

\n

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

`;case"disabled_mr":return`\n

Invalid URL

\n

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

`;case"js_error":return"\n

An Error Occurred

\n

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

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

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