ZOOM

Anonimi la guvernare

June 5th, 2012, com Un comentariu

În 22 de ani şi jumătate, 277 români s-au perindat în funcţii  de  miniştri.  Unii şi de  trei,  patru sau  chiar cinci ori. Dacă adăugăm şi secretarii de stat, cărora din  slugărnicie li  se spune   tot  „doamnă/domnule ministru“,  numărul se multiplică de  cel  puţin trei ori. Peste opt  sute de  oameni, crème de  la  crème, puşi  să conducă ţara  aflată în tranziţie de  la comunism la capitalism, luptându-se cu moştenirea şi nostalgiile  trecutului, cu provocările viitorului şi cu criza mondială a prezentului. De la mineriade şi  răpiri la greve  parlamentare şi dezastre ale  naturii, n-a  lipsit nimic  care să facă   guvernările şi  mai  dificile.  Nici măcar  războaiele, dacă  luăm în  calcul   implicarea României  în Irak şi Afganistan.

 

Nu sunt  „Anghel Saligny“ în nici un domeniu

29 noiembrie 1918. Cu două zile înainte de Marea  Unire,  se  formează primul guvern al României Mari. Președintele Consiliului de Miniștri era  Ion  I.C.  Brătianu, care  ocupa  și portofoliul Externelor. Echipa  îi includea pe George G.  Mârzescu, Oscar  Kiriacescu, Ion Gh. Duca, Anghel Saligny, Alexandru Vaida-Voevod, Vasile Goldiș, Iancu Flondor. Nume pentru istorie!  Oare  care dintre miniștrii post-decembriști va fi cunoscut peste  o sută  de ani cum e știut azi Anghel Saligny? Desigur, acela care  a făcut  sau  va  face cât a făcut  creatorul Podului de la Cernavodă… Să mai spunem că la 1918 existau  miniștri fără portofoliu pentru Transilvania, Basarabia, respectiv Bucovina,  că învăţământul și cultura erau  în atribuţiile aceluiași minister și că existau  doar  nouă  portofolii, faţă de 16 în prezent.

Cine sunt  oamenii puși  să gestioneze problemele  României? În marea lor majoritate nu auziserăm despre ei înainte de a deveni miniștri, nu  erau  „Anghel Saligny”  în nici un domeniu. Despre cei mai mulţi  n-am auzit  nici după ce n-au mai fost miniștri. Au apărut brusc din anonimat și au dispărut la fel tot acolo. Iar cea mai mare  parte  a „foștilor” despre care am continuat să auzim își datorează notorietatea nu  vreunei realizări în domeniul pe care  l-au guvernat (un  proiect de  lege  sau  un  proiect oarecare, o interpelare parlamentară, un articol de specialitate, o întreprindere pusă  pe roate, o inovaţie, ceva),  ci cu  totul  altor  motive:   traseism  politic,  viaţă  personală agitată, afaceri dubioase, cercetări penale, verdict de  colaborare  cu Securitatea, prezenţă constantă și zgomotoasă în talk-show-urile de scandal.

La capitolul „cu mandat complet“ am avut doar două guverne: Năstase (foto) şi Văcăroiu.

Miniștrii și prim-miniștrii post-decembriști s-ar putea grupa în câteva  categorii:

Compromișii  revoluţiei: Nicolae Militaru, Victor  Atanasie Stănculescu, Mihai Chiţac  ș.a.

Tehnocraţii: Mugur Isărescu, Mihai Răzvan  Ungureanu, Leonard Orban, Theodor Stolojan,  Nicolae  Văcăroiu, Mișu  Negriţoiu, Mircea Coșea, Mihai Tănăsescu, Valeriu Tabără   ș.a.

Intelectualii: Andrei Pleșu,  Răzvan Theodorescu, Mihai Șora, Ion Caramitru, Marin  Sorescu ș.a.

Politicienii: Petre Roman,      Traian Băsescu, Valeriu Stoica, Călin Popescu Tăriceanu ș.a.

Prietenii justiţiei: George  Copos,  Șerban Mihăilescu, Dan Mircea Popescu, Adrian Năstase, Ioan Mureșan, Decebal Traian Remeș, Sorin Dimitriu, Miron Mitrea,  Monica Iacob Ridzi ș.a.

Prietenii informativi: Mona  Muscă, Rodica  Stănoiu.

Pictoriale: Elena Udrea.

Anonimii absoluţi: restul.

 

Guvernul este numit și Executiv  pentru că asigură  conducerea  executivă a  unui  stat. Cabinet și Consiliu de Miniștri sunt  alte două denumiri utilizate. Este esenţial de precizat că Guvernul acţionează nu doar  prin  intermediul ministerelor, ci și al structurilor teritoriale: prefecturi, inspectorate (sanitare, școlare,  de poliţie  etc.), agenţii  guvernamentale și altele.

Conform Constituţiei României, Președinţia desemnează un  candidat pentru funcţia de prim-ministru, în urma consultării partidului care  are  majoritatea absolută  în Parlament ori, dacă nu există o asemenea majoritate, a partidelor parlamentare. În termen  de 10 zile, candidatul cere votul  de încredere al Parlamentului asupra programului  și a întregii liste  a Guvernului. Ulterior, primul-ministru, miniștrii și ceilalţi  membri ai Guvernului depun jurământul, individual, în faţa președintelui ţării. Funcţia  de membru al Guvernului este incompatibilă cu exercitarea altei funcţii  publice  de autoritate, cu excepţia  celei de  deputat sau  de  senator. De asemenea, ea este incompatibilă cu exercitarea unei funcţii de reprezentare profesională  salarizate în cadrul organizaţiilor cu scop comercial. Funcţia  de membru al Guvernului  încetează  în  urma  demisiei, a revocării, a pierderii drepturilor electorale, a stării  de  incompatibilitate, a  decesului și în alte  cazuri   prevăzute de  lege.  De  notat   că președintele României nu  poate  revoca  premierul.

Guvernul adoptă  hotărâri și  ordonanţe. Acestea  din urmă se emit în temeiul unei legi speciale  de  abilitare. În  România, o veșnică problemă rămâne apetitul tuturor guvernelor de  a  emite  Ordonanţe de  Urgenţă, al  căror specific este că intră  imediat în vigoare.

Deși  este  în  vigoare, după mulţi  ani  de tergiversări, o lege a răspunderii ministeriale, în practică miniștrii au  continuat să vină,  să facă praf  un  domeniu și să plece  după aceea liniștiţi.

În  România post-decembristă  e  greu   să numeri guvernele. Dacă  te iei după numele șefilor de cabinet,  aceștia  au fost 11 „plini” și patru interimari (Dejeu, Athanasiu, Bejinariu, Predoiu). Dacă iei în calcul remanierile, ar ieși vreo 17 guverne.

Dinamica nu e nici ea de neglijat: am avut guvern instalat de  revoluţie, guvern dat  jos de mineri,  guverne de-un an (Stolojan, Isărescu, Vasile) și de doi ani (Ciorbea), guverne cu mandat complet (Văcăroiu, Năstase), guverne în două trepte (PNL  cu și apoi fără PDL, PDL cu și apoi fără PSD) și, în fine, guvernul de 78 de zile (Ungureanu).

După nenumărate moţiuni de cenzură sortite  eșecului, vreme  de  două decenii,  am căzut  în extrema cealaltă:  două la rând câștigătoare. O fi un nou  trend?

Cum  e la alţii?  În Germania, Dieta  alege cancelarul la propunerea Preşedintelui federaţiei,  apoi  partidele  negociază componenţa Guvernului. Constituţia prevede un mecanism  perfecţionat de  angajare a  răspunderii guvernamentale, moţiunea de  cenzură constructivă, care permite eliberarea din funcţie  a cancelarului simultan cu alegerea înlocuitorului său! În Italia, preşedintele Consiliului de  Miniştri este  numit de  preşedintele Republicii, la început având o misiune exploratorie. Abia dacă  sunt  şanse  de succes, devine candidat de premier și avansează lista Guvernului.  Sunt   frecvente  cazurile  când noul  Guvern nu  obţine  votul,  drept care  se reia întregul proces.  Cele mai multe  guverne demisionează însă din  cauza  crizelor  interne, fără  a  mai  aştepta votul   Camerelor. Există numeroşi miniştri fără portofoliu și toţi membrii  guvernelor sunt  parlamentari. În Marea Britanie,  cabinetul şi  premierul se  numesc formal de către Regină, care este însă obligată, prin  tradiţie, să-l  aleagă  pe  şeful  partidului majoritar în Camera Comunelor. Și aici miniștrii sunt  obligatoriu parlamentari. Primul-ministru poate  oricând să ceară dizolvarea Parlamentului, punând capăt legislaturii, pentru a profita de o conjunctură nefavorabilă electoral.  Remanierile au loc anual,  după vacanţa de  vară.  În Anglia,  termenul de Guvern are trei semnificaţii: majoritatea  guvernamentală, administraţia de stat și ansamblul celor cam 100 de miniştri sau secretari  de  stat.  În  funcţie   de  importanţă, există   miniştri   seniori  și  miniştri   juniori.  În Franţa, primul-ministru este desemnat şi numit de  Preşedintele Republicii fără  nici  o restricţie, în afară de existenţa unei  majorităţi favorabile în Adunarea Naţională. Angajarea răspunderii guvernului în  faţa  acesteia  este facultativă, întrucât învestirea sa este efectivă odată cu numirea de către  Preşedinte. Invers decât peste Canalul Mânecii, în Franţa funcţia guvernamentală este incompatibilă cu cea parlamentară (lucru  valabil  şi în Austria, Luxemburg, Portugalia, Suedia). Mai  mult, un  parlamentar  cooptat în  Guvern nu  mai poate   reveni   în  legislativ    decât   prin   noi alegeri.  Consiliul de Miniştri se reuneşte săptămânal, miercuri dimineaţa, sub preşedinţia preşedintelui ţării,  care  stabileşte ordinea de zi împreună cu secretarul general al Guvernului, la Preşedinţie şi nu la sediul premierului. Toate deciziile  trebuie să poarte semnătura  preşedintelui.  Hotărârile  se  iau prin  consens, la propunerea preşedintelui. În mod  excepţional, Guvernul se poate  reuni  în Consiliul Cabinetului, fără participarea Preşedintelui,  sub   conducerea premierului. În  Austria, Luxemburg şi  Olanda  primul-ministru şi Guvernul se numesc de către şeful statului, fără a fi necesar  votul  de încredere al Parlamentului. În  Finlanda,  premierul  este ales de Parlament şi numit de Preşedinte. În Irlanda e numit de preşedinte la propunerea Camerei Deputaţilor, după care solicită votul de încredere pentru lista membrilor guvernului.  În  Spania, este  desemnat prin   acordul dintre Rege şi preşedintele Congresului Deputaţilor și devine prim-ministru după obţinerea votului de încredere al Congresului Deputaţilor.  În  Suedia,  preşedintele Parlamentului, după consultarea părţilor prezente în Legislativ, prezintă plenului candidatul la funcţia de  prim-ministru care  este  ales  dacă întruneşte majoritatea voturilor parlamentarilor.  După alegere,  prezintă Parlamentului lista miniștrilor, apoi  Guvernul se întruneşte în şedinţă specială, în prezenţa Regelui  şi a preşedintelui Parlamentului. În România, președintele numeşte premierul abia după ce acesta   a  primit votul   de  încredere al  Parlamentului. Specific e și dreptul șefului  statului de  a dizolva Parlamentul dacă  acesta  nu acordă votul  de încredere de trei ori la rând, dar  şi imposibilitatea de  a recurge la dizolvare pentru rezolvarea crizelor  politice.

Să mai  notăm că  sunt  ţări  în  care  Constituţia prevede exact portofoliile Guvernului (Germania, Grecia, Irlanda, Italia, Olanda), altele în care structura e reglementată doar  la modul general (Belgia,  Franţa, Luxemburg, Spania) și ţări cu situaţii speciale:  Danemarca, unde structura guvernului nu are o reglementare constituţională, şi  Marea Britanie, care… nu are o Constituţie scrisă.

 

Puteţi vedea, în această pagină,  pentru  prima dată  în presa românească, lista completă a celor 277 miniştri post-decembrişti. Vă invităm  să o citiţi încercând  să răspundeţi la cel puţin  două întrebări:  „Ce lucru, măcar  unul, a lăsat  bun  în urma  sa acest  ministru?”, respectiv, după caz, „Cine naiba e ăsta?”

Acsinte Gaspar Adrian Georgescu Adrian Iorgulescu Adrian Năstase Adrian Severin Adrian Turicu Adriana Ţicău Adriean Videanu Akos Birtalan

Alexandru Athanasiu Alexandru Dimitriu Alexandru Fărcaş Alexandru Herlea Alexandru Lăpuşan Alexandru Mironov Alexandru Nazare Alexandru Sassu

Alexandru-Octavi Stănescu

Anca Boagiu Andrei Chirică Andrei Marga Andrei Pleşu Andrei Ţugulea Anton Anton Anton Ionescu Anton Vătăşescu Attila Cseke

Attila Korodi

Aurel Constantin Ilie

Aurel Novac Béla Markó Bogdan Drăgoi

Bogdan Marinescu Bogdan Niculescu-Duvăz Bogdan Olteanu (de cinci ori) Bogdan Pascu

Bujor-Bogdan Teodoriu Călin Popescu-Tăriceanu Cătălin Baba

Cătălin Predoiu Cătălin Zamfir Claudia Boghicevici

Constantin Dudu Ionescu Constantin Fota Constantin Niţă Constantin Popescu Constantin Teculescu Corneliu Burada

Corneliu Dobriţoiu Crin Antonescu Cristian Adomniţei Cristian David Cristian Diaconescu

Cristian Ionescu

Cristian Petrescu Dacian Cioloş Dan Enăchescu

Dan Ioan Popescu Dan Matei-Agathon Dan Mircea Popescu Dan Motreanu

Dan Nica Daniel Chiţoiu Daniel Constantin Daniel Dăianu Daniel Funeriu Daniela Bartoş

Dan-Ioan Popescu Decebal Traian Remeş Dinu Gavrilescu

Doru Dumitru Palade Doru Ioan Tărăcilă Doru Pană

Doru Viorel Ursu Dumitru Popescu Ecaterina Andronescu Eduard Hellvig

Elena Dumitru Elena Udrea Emil Boc

Ene Dinga Eugen Bejinariu Eugen Dijmărescu Eugen Nicolăescu Florian Bercea Florin Georgescu Francisc Baranyi Gabriel Berca Gabriel Oprea Gabriel Sandu Gavril Dejeu

Gelu Voican Voiculescu

George Copos

George Ioan Dănescu Gheorghe Angelescu Gheorghe Barbu Gheorghe Caranfil Gheorghe Dobre Gheorghe Emacu Gheorghe Flutur Gheorghe Ialomiţianu Gheorghe M. Ştefan Gheorghe Pogea Gheorghe Seculici Gheorghe Tinca Grigore Zanc

György Tokay (de două ori)

Hajdu Gabor

Hildegard-Carola Puwak

Horia Ene

Hunor Kelemen

Ilie Sârbu

Ilie Şerbănescu Ioan Aurel Stoica Ioan Avram Mureşan Ioan Botiş

Ioan Cheşa Ioan Folea Ioan Oancea Ioan Rus

Ioan Talpeş Ioan Ţipu

Ioan-Codruţ Şereş Ioan-Mircea Paşcu Ion Ariton

Ion Bazac

Ion Caramitru

Ioan Mang Ion Oltean Ion Râmbu

Ion Victor Bruckner

Ionel Blănculescu (de două ori) Ionuţ Popescu

Iosif Gavril Chiuzbaian

Iulian Mincu Iuliu Winkler Ladislau Ritli László Borbély Leonard Orban Liviu Dragnea

Liviu Maior (de două ori) Liviu Marian Pop

Lucian Bode Lucian Isar Ludovic Orban

Luminiţa Sorina Plăcintă Marian Sârbu

Mariana Câmpeanu Marian-Florian Săniuţă Marin Cristea

Marin Sorescu

Mihai Alexandru Voicu

Mihai Chiţac

Mihai Lupoi

Mihai Răzvan Ungureanu

Mihai Şeitan

Mihai Şora

Mihai Stănişoară Mihai Zisu

Mihail Dumitru

Mihail Golu

Mihail Hărdău

Mihai-Nicolae Tănăsescu Mihnea Marmeliuc Mircea Angelescu

Mircea Beuran Mircea Cinteză Mircea Ciumara

Mircea Coşea (de două ori) Mircea Diaconu

Mircea Duşa Mircea Miclea Mircea-Dan Geoană Miron-Tudor Mitrea Mişu Negriţoiu Mona Muscă

Monica Iacob Ridzi Monica Macovei Mugur Isărescu Nicolae Dicu Nicolae M. Nicolae Nicolae Militaru Nicolae Nemirschi Nicolae Noica Nicolae Ştefan

Nicolae Ştefan Noica Nicolae Stoicescu Nicolae Văcăroiu Niculae Spiroiu

Octav Cozmâncă Ovidiu Brânzan Ovidiu Ioan Muntean Ovidiu Silaghi

Ovidiu-Tiberiu Muşetescu

Paul Păcuraru

Paul Teodoru

Peter Eckstein Kovacs

Petre Daea Petre Ninosu Petre Roman Petre Sălcudeanu Petru Crişan

Petru Lificiu

Petru Mărculescu

Petru Şerban Mihăilescu

Radu Boroianu

Radu Mircea Berceanu

Radu Stroe

Radu Vasile

Răzvan Mustea-Şerban Răzvan-Emil Theodorescu Remus Opriş

Rodica-Mihaela Stănoiu Romică Tomescu Romulus Neagu

Rovana Plumb

Sebastian Lăzăroiu Sebastian Vlădescu Sergiu Celac

Silvia Ciornei Simion Hâncu Smaranda Dobrescu Sorin Botez

Sorin Dimitriu Sorin Frunzăverde Sorin Pantiş

Sorin Stănescu

Speranţa-Maria Ianculescu

Stelian Fuia Stelian Pintilie Sulfina Barbu

Şerban Nicolae

Şerban-Constantin Valeca

Ştefan Iosif Drăgulescu

Teodor Athanasiu (de patru ori) Teodor Baconschi

Teodor Meleşcanu (de două ori) Teofil Pop

Theodor Paleologu

Theodor Stolojan (de două ori) Titus Corlăţean

Traian Băsescu Traian Igaş Tudor Chiuariu

Ulm Nicolae Spineanu Valentin  M. Ionescu Valer Dorneanu Valerian Vreme

Valeriu Eugen Pop Valeriu Pescariu Valeriu Stoica Valeriu Tabără Varujan Vosganian Vasile Blaga

Vasile Cepoi Vasile Dâncu Vasile Puşcaş Vasile Radu

Victor Atanasie Stănculescu

Victor Babiuc Victor Ciorbea Victor Murea Victor Paul Dobre Victor Ponta Viorel Mărginean Virgil Petrescu Virgil Popescu Vlad Roşca

Zsolt Nagy

Taguri:

Comentarii

  1. Alex says:

    Ati fost, sunteti si veti fi anonimii acestei tari. Poate doar in analele mafiei sa apareti.

Comenteaza la Alex

 

!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.6";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;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}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}));