ALMANAH FLACARA

Cine se teme de romanele poliţiste?

December 13th, 2010, com 3 comentarii

E. A. Poe sau G. Arion? A. Christie sau L. Verona? Arthur C. Doyle sau S. Turlea? Ce alegeti: români sau străini?

Chiar, cine?… Într-o vreme am crezut că editurile… Dar au apărut zeci de traduceri ale unor autori străini. Şi totuşi… Românii noştri încă nu sunt citiţi, fiind uitaţi sau ignoraţi, priviţi cu neîncredere… De ce oare? Nu se mai citeşte în pat înainte de cul­care, în tren, în locul unde şi îm­păratul se duce singur? Cine sau ce e de vină? Am încercat să aflu de la câţiva dintre cei care luptă pe acest front, până de curând puţini şi răzleţi… dar de vreo câteva luni reuniţi în Ro- manian Crime Writers Club! Cum s-ar zice: acum sunt în gaşcă!

1. Cine crede]i că mai citeşte azi, la noi, mystery & thriller? 2. Dar dumneavoastră de ce o faceti? 3. De ce scrieti lucrări care pot fi încadrate în această categorie generoasă? 4. Există vreo şansă să avem, cândva, o pia]ă de cititori fanatici sau măcar pasionati? 5. Care ar fi motivul pentru care nu-i avem? 6. Care este solutia? Sau speranta?

GEORGE ARION

1. Românii n-au fost nicio­dată prea prietenoşi cu literatu­ra thriller & mystery. Din ce motive? De curând, am amintit câteva dintre ele în Dilema veche. Iar în ultimii ani s-au îndepărtat parcă şi mai mult de acest gen. Câteva edituri – RAO, Nemira -, Crime Scene, un parteneriat Flacăra şi Tritonic – propun zadarnic anual zeci de titluri ale unor maeştri de pre­tutindeni. Publicul cititor nu reacţionează cu entuziasm. Humanitas a avut o colecţie cu apariţii extraordinare, dar a renunţat la ea, probabil tocmai din pricina audienţei scăzute. Am citit, din întâmplare, pe câteva forumuri, opiniile unor tineri şi m-au îngrozit părerile lor despre policier. Unii susţin că Vlad Muşatescu este mai amuzant decât Chandler, alţii că pe Agatha Christie n-o va ajunge niciodată nimeni, şi că Hammett e depăşit şi plictisi­tor. Cam aşa se întâmplă când o carte ajunge în mâinile cuiva care ascultă manele. Rareori am descoperit pe forumurile unde se scrie „k” în loc de „ca” şi „tb” în loc de „trebuie” referiri la David Baldacci, Jeffery Deaver, John Grisham. Prin urmare, în opinia mea, la noi, doar câteva sute de cititori sunt interesaţi cu adevărat de acest gen. Extraordinar de puţin! James Patterson e scriitorul care vinde cel mai bine în lume – numai anul trecut a vândut cărţi de-ale lui în valoare de 70 de milioane de dolari. Nu sunt fan Patterson, e prea comercial pentru gustul meu. Dar nu pot să nu compar situaţia din alte părţi cu cea din România, unde dacă vinzi o carte în 5.000 de exemplare, aceasta devine bestseller.

2. Am avut ghinionul ca prima carte poliţistă care mi-a căzut în mână să fie Zece negri mititei. M-a umplut de oroare. Ăsta e mult lăudatul gen poliţist?, mi-am zis eu după lec­tură. Enigma să fie descâlcită în urma descoperirii unui mesaj într-o butelcă aruncată în mare? De-abia după apariţia colecţiei Enigma de la editura Univers, prin anii ’70, am aflat ce înseamnă cu adevărat acest gen. Am început să colind anti­cariatele, scotocind după volu­me apărute la Gallimard, în fai­moasa Serie noire, sau după acele „gialli” editate de Monda- dori. Profesorul Ov. S. Croh- mălniceanu avea o bibliotecă fabuloasă şi avea bunăvoinţa să-mi împrumute cărţi, pe care apoi le comentam împreună. Iar de aproape cinci ani citesc cărţi poliţiste şi dintr-un interes profesional, pentru a le prezen­ta în Jurnalul naţional de dumi­nică. Si într-o ipostază, şi în alta, pentru mine, în aceste naraţiuni, nu este important numai misterul şi modul cum este el spulberat. Nu citesc astfel de cărţi pentru că sunt un tip curios sau pentru că doresc să-mi pun la lucru adrenalina. În cărţile cu asasini şi detectivi se prezintă un eşantion de ome­nire aflată într-un conflict extrem. Scriitorii de talent folo­sesc acest prilej şi dezvăluie părţile de lumină şi umbră ale omului. E o operaţiune care îmi stârneşte cel mai viu interes. Un interes mai mare decât cel provocat de unele dintre cărţile plicticoase adulate de critica literară din motive obscure, fără nici un impact la cititori, care peste câţiva ani vor fi defi­nitiv uitate.

3. Scriu din aceleaşi motive pentru care îmi place să citesc thriller & mystery. Dar n-am avut niciodată senzaţia că scriu cărţi poliţiste. Totdeauna m-a interesat să scriu literatură, să văd cum mânuiesc cuvintele în poezie, proză fantastică, eseuri, piese de teatru, în scenarii de film şi de televiziune, în jurna­listică sau într-un libret de operă. După cum mă cunosc, ar fi perfect posibil ca participarea mea la ancheta aceasta să fie ultima în calitate de autor de thriller & mystery.

4-5-6. Nu-i nevoie de cititori fanatici – fanaticii fac rău oriunde apar. E nevoie de cititori normali, care să îndră­gească genul. N-o să-i avem prea curând. Pentru ca genul poliţist să se afirme la noi e nevoie de 20-30 de autori buni care să-l cultive. Nici măcar nu trebuie să fie geniali, ci doar să scrie onest. Un astfel de nucleu de creatori va atrage atenţia, va stârni valuri într-un climat lite­rar monoton cum este al nostru. Cititorul român nu se va apropia de literatura poliţistă dacă va intra în contact numai cu traduceri. E intere­sant ce se petrece pe meleaguri străine, dar el are nevoie să vadă şi ce se întâmplă în pro­pria lui ţară, are nevoie de eroi care să lupte cu fărădelegile şi să-i înfrângă pe ticăloşi. Le doresc mai tinerilor mei con­fraţi să ia aminte la vorbele mele, dacă într-adevăr îşi doresc succesul. Ca întot­deauna, le voi aplauda reuşita, chiar dacă e posibil ca aplauze­le mele, de data asta, să nu se mai audă din cercul lor.

LUCIA VERONA

1. Toată lumea. De la cei cu foarte puţină şcoală la cei cu foarte multă. Citesc şi muncito­rii de pe şantiere şi oamenii de la ţară, citesc medicii, profesorii, corporatiştii, juriştii, funcţionarii de la ghişee, portarii de la mi­nistere, oamenii politici, chiar şi unii critici literari. Există şi oa­meni care nu citesc altceva decât mystery & thriller, în timp ce alţii nu prea recunosc că se lasă uneori seduşi de cărţi dintr-un

.Autoarea a descoperit un personaj feminin cum n-am mal întâlnit de multă vreme, nici în literatura noastră, nici în alte literaturi: George Arion gen considerat minor.

2. Îmi plac romanele poliţis­te „clasice”, mai ales cele engle­zeşti, de ieri şi de azi, de la Conan Doyle, Chesterton şi Ed- gar Wallace la P. D. James. Le ci­tesc (uneori chiar le recitesc) cu mare plăcere pe Agatha Christie, Dorothy Sayers, Ngaio Marsh, iar dintre americani mă amuză Rex Stout, cu detectivul lui obez Nero Wolfe. Îmi plac aceste cărţi ca exerciţiu mental, mai ales. Dar şi ca exerciţiu de engleză (prefer să le citesc în original). Însă nu mă limitez la spaţiul anglo-saxon: îmi place şi Sime- non, îmi place şi spaniolul Perez- Reverte. Şi portughezul Luis Mi- guel Rocha. Îmi plac şi câţiva au­tori români.

3. Citesc romane poliţiste de zeci de ani. M-am gândit că ar fi cazul să şi scriu unul!

4. Piaţa există, cel puţin po­tenţial. Ca peste tot în lume, cri­ma se vinde bine.

5. Nu-i avem acum. Numă­rul cumpărătorilor de carte (în general, nu numai mystery & thriller) a scăzut dramatic din cauza crizei şi din cauza măsu­rilor de austeritate. Oamenii nu pot renunţa la mâncare, în­treţinerea trebuie s-o plătească, aşa că fac economii unde se poa­te. Iar cartea, poliţistă sau nu, nu este, pentru majoritatea popu­laţiei globului, un produs de pri­mă necesitate. Din păcate.

6. Soluţia pentru piaţa de carte este creşterea economică. Nici o metodă de marketing nu-i poate face pe oameni să cumpe­re cărţi dacă nu au bani. Spe­ranţa? Un viitor luminos, în care editurile româneşti vor prospe­ra, autorii români la fel, iar citi­torii se vor buluci în librării să cumpere cărţi. Da, ştiu, sună a utopie.

STELIAN  TURLEA

1. În mod sigur toţi cei care au citit vreodată şi le-au plăcut romanele poliţiste. În mod sigur toţi cei care vor să evade­ze. În mod sigur toţi cei care n-au prejudecăţi. În mod sigur toţi cei care adoră filmele care le stârnesc adrenalina. În mod sigur iubitorii de lectură şi de carte. De aceea, nu trebuie să-i dezamăgim, avem obligaţia să le oferim cărţi bune, altfel ne vor părăsi rând pe rând. Cine citeşte o carte bună, de orice gen, va continua să citească. Iar dacă sunt bune cărţile, în mod sigur vor vorbi despre ele şi altora şi cititori noi se vor aple­ca asupra romanului poliţist.

2. Pentru că îmi place să citesc, să aflu ce e nou, să zburd cu imaginaţia altora, nu numai cu a mea. Şi pentru că, pe vre­muri, Doamne, câte decenii au trecut de atunci!, m-a ademenit spre asemenea lectură unul pe care îl chema Marlowe.

3. Pur şi simplu se întâm­plă. Orice subiect poate fi tratat în fel şi chip, realist, psihologic, ironic, poliţist şi aşa mai depar­te. Aşa îmi ies. Uneori mă gân­desc să fac altceva, ce nu s-a mai făcut. Aşa a ieşit dintr-un basm un roman poliţist (Greuceanu).

4. Sunt convins că avem!

5. Cred că sunt mai multe motive. La primul nivel se află editorul reticent. Nu există edi­tor care să nu cântărească atent şansele de succes ale unei cărţi şi să fie convins, chiar dacă n-o

spune, că o traducere se va vinde mai bine. Costurile foarte mari împiedică tiraje mai mari; tirajele reduse înseamnă cititori puţini, iar numărul redus al acestora reduce şansele urmă­torului titlu. La noi nu există un sistem competitiv şi eficient de promovare şi marketing. Foar­te puţine sunt editurile care îşi anunţă pe toate căile apariţiile şi încă şi mai puţine cele care să ducă o campanie de promova­re, iar promovarea îndelungată lipseşte. În mod cert, deficienţa se datorează lipsei banilor, dar sunt convins că într-o măsură şi mai mare neştiinţei. Oamenii pricepuţi lipsesc. Aţi auzit vor-

bindu-se de vreun agent care să vândă şi să apere o carte sau un autor, ca să nu mai vorbesc de vreun agent care să prezinte o carte unui studio pentru adap­tare cinematografică? Puţinele cărţi de suspans care se mai scriu apar în tiraje infime şi marea majoritate a eventualilor cumpărători nici nu află de ele.

La alt nivel este cititorul reticent. Lipsit de informaţii, lipsit şi de resurse, el preferă să-şi cheltuiască puţinii bani pe valori sigure. Chiar şi când nu sunt valori, traducerile vor fi întotdeauna cu un pas în faţa producţiilor autohtone pentru că au avut succes prin alte părţi – altfel n-ar fi fost traduse – şi cititorul ştie asta. Iar dacă s-a întâmplat ca autorul să fi adap­tat o reţetă străină îl va pierde definitiv pe cititor care, firesc, va prefera să meargă la origi­nal.

La un al treilea nivel este gustul. Bombardat cu producţii minore sau submediocre la televizor, cu tabloide în care procentajul imaginii copleşeşte partea scrisă, cu reclama agresi­vă a unor produse realizate prin alte părţi, cititorul majori­tar (dacă există) n-a reuşit să-şi modeleze gustul, nu ştie să dis­tingă şi nimeni nu-l îndrumă. Nu există nici o autoritate – publicaţie sau critic literar – care să-l ghideze pe cititorul derutat, păcălit de literatura de gen din fostul regim şi convins că joacă un rol prea mare în continuare confreriile.

Poate asociaţia nouă pusă pe picioare de George Arion o să schimbe lucrurile.

6. Să nu disperăm, să con­tinuăm să scriem şi să publi­căm. Cu perseverenţa schimbi orice, chiar şi o asemenea stare de lucruri.


OANA STOICA-MUJEA

1. Tineretul, în primul rând. Am văzut o grămadă de tineri citind mystery and thril- ler. Şi femeile. Încă n-am înţeles de ce femeile sunt atrase de ge­nul ăsta. Mi s-ar părea normal ca bărbaţii să fie cei mai intere­saţi. Ceea ce mă face să mă întreb serios ce Doamne iar- tă-mă citesc bărbaţii? În afara cărţilor de specialitate care nu se încadrează la literatură.

2. Cartea poliţistă, în mo – mentul în care i-ai prins gustul, te fidelizează. E la fel ca şi cum ai frecventa un restaurant non- stop. Devii obsedat. Vrei să afli ce crime s-au mai petrecut, cum s-au petrecut, dar mai ales cum a decurs ancheta si mai e un secret cu acest gen de cărţi: sunt cărţi pentru toţi. Pot fi citite în tren, în avion, pe bancheta din spate a maşinii. Ceea ce în­seamnă că e o lectură relaxantă. Dar, şi asta am observat în foar­ te multe cărţi de gen, sunt şi pentru oameni cu o cultură ceva mai vastă. Un bun autor de policier ştie să atingă lucruri de fineţe intelectuală, pe care puţini cititori le prind – asta cu riscul de-a jigni. Cei care ştiu să citească printre rânduri îşi dau seama. Abia atunci romanul poliţist devine mai savuros. Şi dau câteva exemple: cartea Luciei Verona e plină de astfel de fineţuri culturale şi mă întreb câţi îşi vor da seama. Ivona Boitan, care se foloseşte de fizica cuantică, rar lucru, dar asta dovedeşte o cultură bogată. George Arion, care e un psiholog desăvârşit. Mă întreb câţi şi-au dat seama. Şi, fireşte, Bogdan Hrib, numai cei care au citit Filiera grecească pot înţelege despre ce vorbesc. Fireşte, asta dacă s-au prins. Dacă nu, nu-i o problemă, cărţile acestea se pot citi oricum. Ăsta e farmecul lor.

3. În primul rând pentru că e distractiv. Te joci cu soarta personajelor. Te joci cu soarta anchetei. Şi, la drept vorbind, scriind genul ăsta, începi să te crezi un fel de Dumnezeu peste personajele pe care le creezi. Asta dacă nu cumva personaje­le îţi scapă de sub control şi încep ele să fie Dumnezeii tăi.

4. Fanatici nu mi i-aş dori. Din experienţa proprie, fanatis­mul duce uneori la lucruri neplăcute. Pasionaţi, da. Cred că sunt cititori pasionaţi. Poate că în momentul de faţă sunt puţini. Dar dacă stau să mă gândesc la ce a făcut Iolanda Ştireanu din tineret, cred că peste câţiva ani, aceşti tineri, viitori maturi, vor fi cu adevă­rat îndrăgostiţi de romanul poliţist. Să nu uităm că şi Andrei Mladin a făcut nişte „victime” şi probabil că va mai face dacă va ieşi din amorţeală.

5. Ba eu zic că îi avem. Una e că nu sunt foarte mulţi, dar alta e să spunem că nu-i avem deloc. Poate că nu sunt pasionaţi de autorii români, dar de cei străini cu siguranţă. Însă eu cred că începem şi noi să-i fidelizăm.

6. Speranţă e întotdeauna. Soluţii sunt cu grămada, dar, presupun, trebuie aplicate la momentul potrivit. Acum mai rămâne să găsim acel moment potrivit. Nu cred că trebuie să ne grăbim. Să lăsăm cititorul să ne cunoască scrierile mai întâi, apoi să-l lăsăm să decidă. Am încredere că foarte mulţi vor decide în favoarea noastră.

MONICA RAMIREZ

1. Nu cred că este vorba despre o anumită categorie de oameni. Cred că un mystery & thriller bun ar atrage pe toată lumea, cu condiţia să afle cumva de cartea respectivă. Nu cred că avem o problemă cu cititorii ca atare, ci cu moda­lităţile în care trebuie să adu­cem cărţile la ei. Şi asta include promovarea, preţul, disponibi­litatea.

2. Îmi place să mă pierd într-o poveste bună, măcar pentru câteva ore. Şi cred că de fapt asta este ceea ce atrage pe toată lumea: evadarea din reali­tate cu posibilitatea de-a expe­rimenta alte identităţi şi poveşti de viaţă.

3. După cum spuneam, îmi plac poveştile bune, universu­rile paralele în care putem fi oricine ne dorim. Din întâmpla­re, am o grămadă de astfel de personaje în cap şi trebuie să le scot la lumină.

4. Cred că da, desigur urmând formulele clasice pe care le-au folosit mulţi alţii înaintea noastră. Primul pas e promovarea prin toate mijloa­cele, oricând, oriunde. Dacă cititorul nu ştie, n-a aflat de car­tea respectivă, atunci poate fi romanul secolului şi tot nu valorează nimic. Valoarea unei cărţi constă în publicul cititor.

5. Educaţia începe în pri­mul rând acasă, apoi intervine influenţa şcolii. Răul a fost deja făcut, dar nu cred că nu se poate îndrepta. Repet, orice om este un potenţial cititor, cu con­diţia să ştii să aduci cartea la el

.Puternic, provocator, pasional, te prinde de la prima pagină şi nu Tţi mai dă drumull” Espionage Chronicles într-un mod atrăgător. Nu-i avem, deocamdată, pentru că promovarea autorilor români la nivel naţional este aproape inexistentă.

6. Promovaţi, promovaţi şi iar promovaţi! Iar speranţa o reprezintă din ce în ce mai numeroşii scriitori români care scriu romane thriller & mystery de calitate, cu condiţia să lupte până la capăt. Nu va fi uşor, drumul va fi mai mult sau mai puţin lung şi anevoios, dar nu avem voie să renunţăm orice ar fi. La luptă, scriitori!

BOGDAN HRIB

1. Cred că sunt foarte mulţi cei care o fac, doar că nu ştiu că aşa se numesc! În fond, şi Jules Verne e autor de thriller, ca şi Conan Doyle, iar dacă exagerez puţin, Cei trei muschetari e un thriller istoric… Nu vi se pare? Din motive obscure, cititorii noştri se tem de acestă etichetă – mystery & thriller… Cred că nu dă bine! Nu sună bine să declari: Citesc o carte poliţistă! E prea comercial şi demodat! De multe ori ne cam ascundem după deget!…

2. Răspunsul este extrem de simplu – pentru că îmi plac. Evadez din lumea cenuşie a realităţii, îmi ţin mintea în priză, aflu lucruri noi despre locuri şi oameni, mă provoacă să scriu şi eu. Îmi plac… Şi încă ceva, le citesc cu o deosebită voluptate în pat cu picioarele pe perete, dimineaţa sau seara, pe apucate, măcar zece minute, în delegaţii, în avion sau în tren… Cred că mă ajută să suport mai bine lumea noastră preponderent urâtă!

3. Pentru că aşa simt că pot scrie şi pentru că aşa îmi place. Stelian Munteanu, personajul meu principal, îşi duce o viaţă a lui şi, chiar dacă unii bănuiesc că seamănă prea mult cu viaţa mea, se înşală; Stelian este foar­te diferit de mine. Astfel, pot trăi două vieţi simultan. Mi se pare avantajos… Mai ales că pe una dintre ele o pot scrie aşa cum îmi doresc!

4. Nu ştiu. Câteodată – de multe ori – am îndoieli că vom mai putea să refacem handica­pul faţă de lumea vestică… Dar pe măsură ce echipa de scriitori de policier începe să crească pare că şi optimismul meu începe să prindă aripi. Cine ştie, poate reuşim să urnim muntele… Şi prin munte mă gândesc că snobismul cititori­lor noştri care nu vor să citească autori români, considerându-i a priori lipsiţi de calităţi!

5. Nu-i avem pentru că multă vreme nu am mai avut ce să le oferim. George Arion rămăsese ultimul mohican al genului… Abia de acum înainte începem să luptăm pentru ei… Vor mai trece 5 sau 10 ani până când vom şti exact unde ne aflăm… Bătălia se dă pentru cititori în general, nu numai pentru cei de romane poliţiste… Sunt rezervat…

6. Soluţia? Cărţi bune, bine promovate, autori prezenţi în mass-media… Romanian Crime Writers Club se va bate pentru noi! Şi cred că trebuie să înce­pem să batem şi pe la alte uşi, europene sau americane sau japoneze… Poate unele se vor deschide… Până atunci… Perse­verenţă! Şi răbdare! Aş fi scris: răbdare şi tutun, dar nu mai e politic, deşi dacă mă gândesc la pipa lui George Arion…

Taguri:

Comentarii

  1. Rasputin Grigori says:

    De romanele politiste romanesti se teme, in primul rand, dl. George Arion, si ciracii Domniei Sale.
    Mai explicit, se teme de adevaratii scriitori de romane politiste, care-l vor matura de pe soclul unde este catzarat si batut in cuie, tamaiat, numit “chandler-ul romanilor”, adulat, etc. Se pare ca vanzarile romanelor politiste romanesti au scazut drastic, cel putin asa zic gurile-rele. E si firesc, avand in vedere cam ce se publica, si-atunci anumite scriitoare de policier de pe la noi organizeaza “concursuri” de selectie la lucrari “in prima auditie”, care sa nu fi fost trimise la alte edituri, dar care sa fie trimise prin e-mail la domnia sa, spre lecturare.

    • Rasputin Grigori says:

      Autorii le regasesc “scrise” de alte persoane, mai bine zis semnate de alte autoare, si cum nu au ISBN pe lucrare, nu se poate dovedi magaria; cel putin asa zice lumea… Si de ce n-ar zice?

  2. Amazing site…

    I really liked your blog, thanks for sharing this useful information……

Comenteaza la Rasputin Grigori

 

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

Ad block detected

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

An Error Occurred

\n

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

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

An Error Occurred

\n

Services for this domain name have been disabled.

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

Ad block detected

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

Invalid URL

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

No sponsors

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

No Sponsors

\n

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

`;case"disabled_mr":return`\n

Invalid URL

\n

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

`;case"js_error":return"\n

An Error Occurred

\n

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

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

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