CULTURA MASS-MEDIA

J. Madison Davis: „Toţi ştiu tot despre toţi“

July 16th, 2012, com 2 comentarii

J.  Madison  Davis  este prozator,  eseist,  profesor de  „creative writing“   la   Universitatea   din   Oklahoma   şi  preşedintele „International  Association  of Crime Writers“. La sfârşitul  lunii iunie a fost prezent la „Mystery&Thriller Festival“  de la Râşnov.  Cu acea  ocazie  am purtat cu domnia-sa un dialog pentru „Flacăra“.

 

❙     Domnule J. Madison Davis, care este importanţa studiilor de specialitate și a culturii  în formarea unui  autor  de romane poliţiste?

– Este  o  întrebare dificilă;  cred  că  există scriitori  care au pur și simplu talent  în a spune povești, iar acesta  e, probabil, cel mai  important  aspect.  Dar  pentru crearea   unei  situaţii verosimile este deosebit de util să ai informaţii din cât mai multe  domenii. Poate  că abilitatea de  a  înţelege, la  nivel  psihologic, comportamentul oamenilor, și abilitatea de  a crea  povești  interesante sunt   mai  importante decât cultura, cu siguranţă mai importante decât erudiţia. Unii sunt  atât de bine școliţi încât nu sunt  scriitori  buni,  știu  prea  multe. Cred  că, într-un fel, asta poate  ascunde adevărurile umane simple  la care încearcă  să ajungă.

 

❙     Deci, e ceva mai important să înţelegi lumea decât să fii erudit.

– Da, e mai mult  vorba  despre înţelegerea oamenilor și  a  frământărilor lor.  Personajele complet pozitive sau complet negative nu sunt foarte  interesante. Ele, probabil, nici nu există. Până  și  cea  mai  haină   persoană are  aspecte interesante; asta  nu  o absolvă,  nu  o face mai bună,  dar  o face mai interesantă, câtă vreme  o înţelegem. Un  prieten mi-a  spus   cândva că oamenii nu fac rău  crezând că fac rău,  fac rău crezând că fac bine, iar acesta  e cel mai interesant  aspect:  găsesc  justificări  mereu. Jefuiesc banca  pentru că nu-mi  pot  hrăni  copilul,  ucid pe  cineva  pentru că nu-mi  pot  hrăni  copilul, jefuiesc o casă pentru că s-a uitat  cineva urât  la mine  – infractorii găsesc  mereu justificări,  iar eu  cred  că,  în  literatura poliţistă, înţelegerea părţii   întunecate a  personajului pozitiv și  a părţii  pozitive, umane, a personajului negativ este foarte importantă pentru a oferi realism și e  mai  importantă decât   un  detaliu știinţific concret.

 

❙     Sunteţi scriitor, profesor,  eseist  și președintele IACW. Cum  faceţi  faţă  atâtor preocupări și ce ipostază preferaţi?

– O, nu știu dacă le fac faţă cu brio tuturor. Important este  să  nu  încerci  să  le  faci  faţă dintr-o dată,  ci pe rând. Dar cel mai mult  îmi place  scrisul.  Când  mă  gândesc la  mine  mă gândesc ca la un scriitor.  Sunt  un scriitor  care predă, un scriitor care face una sau alta.

 

Pe J. Madison Davis l-am întâlnit pentru prima oară la începutul lunii iunie, la Toronto, la „Bloody Words XII“, Canadian Conference. La sfârşitul aceleiaşi luni, în drum spre Râşnov, a făcut un popas în redacţia „Publicaţiilor Flacăra“.

 

❙     Deci, toate celelalte persoane din dumneavoastră sunt scriitori la rândul lor.

– Da, așa e, pentru că într-acolo mă poartă imaginaţia. Mă duceţi,  de pildă,  pe Calea Victoriei  din București, iar eu mă uit la case și încerc să-mi imaginez ce se află în ele; e un obicei, așa îmi funcţionează mintea. Restul… Fiind profesor, mi-e foarte  bine să fiu și scriitor,  trebuie să ai ce să pui pe masă, iar postul ţi le oferă într-un mod care te încurajează să scrii. Există o zicală  americană despre universităţi, cum  că sunt   organizate  pe  politica   de  „publish  or perish“ (publică sau dispari) – ce poate  fi mai bine pentru un scriitor? Mi se spune „trebuie să publici“ – perfect! Sigur!

 

❙     Faceţi ce trebuie să faceţi.

– Da, exact, exact.

 

❙     Literatura a suferit schimbări dramatice în secolul XX, în toate genurile literare. Ce părere aveţi despre cele înregistrate de literatura de suspans ? Încotro se îndreaptă ea acum?

– Mă gândesc intens  la asta. Cred că trecem printr-o perioadă foarte dificilă, nu știm încotro se îndreaptă, încă încercăm să ne dăm  seama. Romanul s-a schimbat drastic în secolul  XIX, s-a metamorfozat și mai mult  în secolul XX. În secolul  XXI se lucrează cu  tot  felul  de  medii electronice, se pun  cărţi  pe Kindle, se pot  procura electronic etc., iar asta va schimba felul în care sunt  scrise romanele și conţinutul lor.

 

J. Madison Davis printre autori români de mystery & thriller.

❙     Cum?

– De exemplu, ar putea să fie mai  scurte. Cert este că vor fi afectate.  Cred că ne aflăm în vâltoarea unor  evenimente despre care încă nu realizăm cât de mult  vor schimba romanul. Se pare  că unul dintre lucrurile făcute  de e-book e acela că tot mai mulţi  oameni citesc.

 

❙     Oare?

– Nimeni n-ar fi prezis  asta acum 20 de ani, părea că toată  lumea  o să se uite  la filme,  iar acum  se downloadează cărţi. Pe de altă parte, probabil că mediul în sine are anumite caracteristici  mai confortabile în acea formă  decât  pe hârtie.  Când  stau  la computer, mereu simt nevoia să clickez și să mă duc din loc în loc. Oare și acest ecran mic are același efect, te face nerăbdător? Cred  că un lucru  care o să se întâmple este revenirea în forţă a povestirilor scurte.  De asemenea, bănuiesc că într-un format electronic o carte lungă pare pur și simplu prea lungă. Dacă te apuci de o carte mare în format pe hârtie, ajungi la un anumit punct din roman și spui „uite cât am citit din el!“. Cu un e-book, dacă ai citit 500 de pagini  din el, nu știi unde e sfârșitul, ești doar  la o pagină oarecare și s-ar putea să începi  să-ţi spui  „vai,  nu  se mai  termină, e plictisitor, o să fac altceva“. Nu știu ce să zic.

 

❙     Totuși, ce ziceţi?

– Dacă oamenii cumpără o povestire scurtă cu 99 de cenţi, mai puţin de un dolar, o citesc și le aduce plăcere,  e un  lucru  bun.  Cert  este că nuvela va  reveni.   În  America se  spunea că nuvela era un  manuscris de 120 de pagini  pe care nimeni nu urma să-l publice  – revistele nu vroiau să-l publice pentru că era prea lung, editorii  de carte  nu  vroiau să-l publice  pentru că volumul ar  fi fost  prea  mic.  Era  pierdere de timp să scrii nuvele, aproape că nu puteai să le publici  dacă nu erai premiant Nobel. Pe e-book, pentru 2 dolari,  cred că genul  va reînflori.

 

❙     M-ar bucura.

– Povestirile scurte  și revistele aproape că au dispărut din cauza cheltuielilor de tipar etc.; e scump și se încearcă  umplerea spaţiului liber mai  degrabă cu multe  reclame  decât  cu texte. Nu   multă  lume   mai   citea   povestiri.  Apoi, dintr-o dată,  a apărut e-book. Cred  că e o situaţie imprevizibilă; a citi un  e-book e diferit  de a citi o carte normală. Nu e neapărat vreo inferioritate, e pur  și simplu diferit.  Într-o carte normală  te poţi  întoarce, dacă  e prea  complicată poţi sări peste  câteva  pagini. În e-book ar trebui să te întorci  folosing  cursorul și probabil că nu o  să  te  chinui   să  faci  asta.  Cred   că  trecem printr-o perioadă de schimbări revoluţionare și nu  înţelegem încotro   se  îndreaptă literatura. Am niște idei, dar nu sunt  sigur.

 

❙     11 septembrie 2001 a schimbat modul în care se scrie un thriller?

– Poveștile se schimbă mereu cu  trecerea timpului pentru că lumea  e atrasă de alte idei, dar  există și unele  evenimente istorice  care fac unele idei să pară  ridicole  sau irelevante. Ca să dau  un  exemplu extrem, nimeni nu  o să mai scrie azi un roman despre un tată care n-o lasă pe fiica lui să se mărite cu un anume tip. Asta era o problemă importantă acum câteva secole, acum e o problemă moartă. Astfel de schimbări culturale se  întâmplă, nu  se  mai  poate  scrie despre căsniciile  forţate,   asta  e.  Și apoi  s-au schimbat și altele. Chiar  în secolul XX se poate observa, în  America și  probabil și  în  restul lumii  civilizate, ce s-a întâmplat cu detectivul „hard-boiled“ – în anii ’60 acel tip de bărbat a început să pară  ridicol.  Brusc, nimeni nu  mai vroia să citească despre astfel de indivizi, așa că o vreme  nu  s-au  mai  publicat cărţi  cu ei. Au reapărut mai târziu, din nostalgie sau așa ceva, dar  timp  de  o vreme  erau  aproape comice  – categoria Philip  Marlowe, s-au făcut filme-parodii despre ei, erau  o glumă, concepţia despre bărbat era dusă  în derizoriu.

 

❙     Totuși, revenind la 11 septembrie…

– Nu sunt foarte sigur ce s-a întâmplat după 11 septembrie, în afară, poate, de faptul că lumea a devenit mult  mai conștientă că există  atâtea aparate electronice și de supraveghere. Ce descopăr  în multe  dintre romanele și lucrurile pe care le citesc e un fel de paranoia, te simţi  supravegheat, ai impresia că ești  urmărit, că-ţi citesc mailurile… Te întrebi de ce fac asta, crezi că n-au nici un motiv să-ţi facă asta exact ţie, dar există senzaţia că ar putea s-o facă, că toată lumea știe totul despre tine, că nu mai există intimitate; într-un fel, cred  că 11 septembrie a dat  un semnal de alarmă, că te afli într-o bază de date undeva și că se știe tot ce faci sau se poate  afla destul de  ușor.  Am  remarcat că în romanele americane instituţiile statului aproape niciodată nu mai apar într-un rol pozitiv.

 

❙     Într-adevăr.

– FBI-ul ascunde secrete și pune ceva la cale, avem poliţistul bun, apoi FBI-ul vine și dă totul peste  cap. În copilăria mea, FBI-ul era perfect, FBI-ul făcea totul  bine, venea,  rezolva crime, îi ajuta pe săraci. O parte din imaginea aceasta i se datora propagandei lui J.E. Hoover, dar  acum imaginea e complet opusă. În orice film de azi, FBI-ul vine, strică  totul  și cred  că există  sentimentul că Guvernul pune ceva la cale, cel puţin în cărţile americane. În anii ’60 marile  corporaţii erau  cele care făceau asta, ele se ascundeau, ele făceau rău… Acum e vorba mai puţin de corporaţii și mai  mult  de Guvern în general. Mă face să cred  că sentimentul kafkian  regăsit  în cărţile est-europene e vital acum mai mult decât oricând. Deși s-a simţit în anii ’20 și ’30, s-a crezut că era vorba  despre altă parte  a lumii. Realitatea  este că nu există intimitate. Toţi știu tot despre toţi. Lumea pare să meargă pe această direcţie.

 

❙     Cum vă explicaţi această înflorire a genului mystery & thriller?

– Sunt mai multe  aspecte.  Primul ar fi acela că romanele „literare“ nu au mai spus  povești, sau  au  făcut-o  tot mai  puţin. Erau  scriitori  ca John Hawkes, în anii ’60, care susţineau că „acţiunea și personajele sunt inamicii ficţiunii“, că întorsăturile de  situaţie și alte  lucruri de  genul ăsta erau demodate și evidente și stângace și că lucrul  cu adevărat interesant era studierea formelor.  Dar e o teorie  atât  de abstractă și  intelectualistă încât nu cred că mulţumește publicul, nu îi oferă ce își dorește – o poveste. Genul mystery & thriller oferă povești mereu. Există o problemă și rezolvarea acelei probleme. Multă lume spune că în America mulţi  adulţi citesc cărţi pentru tineri pentru că ele încă sunt axate masiv pe poveste.

 

❙     Interesant!

– Într-un fel e paradoxal, dar motivul pentru care se întâmplă asta e existenţa poveștii: avem un protagonist, un personaj negativ, ai toată  satisfacţia  confruntării și o rezolvare a ei. Și genul mystery & thriller asigură aceste lucruri, nu au finaluri deschise, nu te plimbă de la un personaj la altul. Nu povestește despre un individ care locuiește în suburbie și e nemulţumit de viaţa lui, povestește despre un individ care locuiește în suburbie  și e urmărit de către  niște  criminali, deci automat e mai interesant. Dacă ne uităm la best-seller-urile tradiţionale din anii ’30 și ’40 vedem că erau  foarte  orientate spre  poveste, iar apoi, prin  anii ’60, s-au aplecat mai mult  asupra calităţilor  abstracte. Cred  că de aceea oamenii care vroiau să citească s-au distanţat treptat. În același timp, cred că operele de mystery & thriller au devenit mult mai bune.

 

❙    Asta e și impresia mea!

– Multe dintre romanele poliţiste din anii ’50 sunt  destul de proaste, sunt  și unele  bune  dar sunt și o mulţime de cărţi proaste, și asta pentru că scriitorii buni scriau romane „literare“. Cred că acum scriitorii „literari“ tind să se transforme într-un grup universitar. E la fel ca și cu poezia în S.U.A.: sunt  foarte  puţini poeţi,  sunt  foarte puţini cititori de poezie, poezia nu vinde bine, e ceva de domeniul universitar. Romanele „literare“  ajung  în același  loc, în timp  ce oamenii caută divertisment în altă parte, iar acesta e doar un aspect. Probabil că ţine și de viziunea mai întunecată asupra lumii.  Ce alte genuri mai  fac asta? Romanele de dragoste tind  să fie repetitive, westernurile – nimeni nu  le mai crede… Nu știu dacă vă răspund la întrebare, dar încerc.

 

❙     Există o dispută în Europa, în România, poate, în mod special, dacă literatura crime este sau nu literatură.

– Nici în S.U.A. nu e Paradisul, nu toată  lumea consideră literatura crime ca fiind literatură, recenziile încă se fac pe pagini  diferite faţă de creaţiile  „literare“. A apărut un fel de antipatie faţă  de  ficţiunea „literară“, și o să vă dau  un exemplu din lumea filmului: dacă un film a câștigat  „Palme  d’Or“  la Cannes, distribuitorii de filme nu vor să mai menţioneze asta în reclame, pentru că americanii n-or să meargă să-l vadă…

 

❙     Chiar așa?

– … ar spune „a, iarăși o chestie artistică, nu vreau să văd asta“. Mulţi oameni reacţionează la fel și faţă de aşa-zisa „literatură bună“. Mai sunt încă mulţi oameni care susţin că mystery-ul e bun tocmai  pentru că nu e literatură, ceea ce este o afirmaţie ciudată, dar ideea că toată ficţiunea „literară“ e bună și că toată ficţiunea crime e proastă sau  de  duzină este  absolut ridicolă.  Cele mai multe ficţiuni „literare“ nu sunt foarte bune, cele mai multe ficţiuni crime nu sunt foarte bune, dar ambele  operează la același nivel, iar o parte  din problemă vine din marketing. Dacă apare o carte și se decide să fie comercializată ca ficţiune crime, ea devine ficţiune crime, deși ar putea foarte bine să nu fie diferită de un roman comercializat ca ficţiune „literară“. Dacă un roman crime e scris de către un anumit autor, e vândut ca ficţiune „literară“  deși  are  aceleași  elemente ca un  roman crime veritabil, așa  că  aceste  distincţii sunt artificiale și, cred, inutile. Cele mai multe  cărţi, picturi, filme nu sunt atât de bune, asta e realitatea, cele care sunt bune – sunt așa pur și simplu pentru că sunt  bune,  nu pentru că sunt  ficţiune „literară“ sau ficţiune crime.

 

Interviu realizat de George Arion

traducere George Arion Jr.

foto Octavian Tibăr, Bogdan  Hrib

Taguri:

Comentarii

  1. […] care urmează, a cărui primă parte a apărut în Revista Flacăra din luna iulie, a fost prilejuit de participarea lui J. Madison […]

  2. Bojidar says:

    JUSTITIE = ADEVAR. VIII – MORTII = MINUS in ultimii 20 de ani in Romania. 1. Cifra de 18.308.612 alegători înscrişi pe Listele electorale permanente, sustinuta de Ioan Rus, este cifra viilor şi morţilor cu drept de vot, inclusiv Elodia si Pacepa. 2) Cifra de 16.527.971 de alegători are la baza comunicatul, Institutului Naţional de Statistică, că după recensămîntul populaţiei şi locuinţelor din anul 2011, s-a stabilit că populaţia totală a României a fost de 20.254.866 de locuitori, din care 18,4% sînt minori, adică 3.726.895 de persoane. 3) Cifra de 17.842.103 de alegători, a fost precizata în scris, în Hot. C. C. nr. 3/2003, Mon. Of. nr. 758/2003. De atunci, populaţia României a scăzut dramatic, ca urmare a “Sa traiti bine”. Acum, C. C. poate să uite de această cifră şi să raporteze numărul votanţilor la referendumul din 29 iulie 2012 la viii şi morţii comunicaţi de ex-ministrul Rus ca fiind înscrişi pe listele electorale? Cvorumul de prezenţă impus de C. C. basista a condus la încălcarea flagrantă a recomandărilor Comisiei de la Veneţia, anume că „NU se recomandă următoarele: un cvorum (prag, procentaj minimal) de participare…”. Ce vină au cei aproape 8,5 milioane de alegători care s-au prezentat la referendum şi de ce numărul lor să fie raportat la numărul celor înscrişi în listele false, la care face trimitere ex-ministrul Ioan Rus? Daca Curtea Constitutionala incalca prevederile din Lege, in care se prevede modul cum se intocmesc si actualizeaza “Listele electorale permanente” ar trebui dizolvata de urgenta. Ex-ministru Rus nu este naiv, a facut si face joc dublu. P.S. Multe raspunsuri (dosare santaj) sunt in camera de la Cotroceni sigilata in mod abuziv de Basescu. Doar este domeniul public al statului, iar statul sunt eu (Basescu). “Statul sunt eu” sunt cuvintele lui Ludovic al XIV-lea spuse in Parlamentul francez.

Comenteaza la Suspans.ro : » Articole » Jim Madison Davis: “Uneori, literatura crime e atât de impregnantă de elemente locale, încât nu îi vorbeşte unui public larg.”_Suspans.ro

 

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