DOSAR

SEXUL ÎN ARMATĂ

April 25th, 2009, com 50 comentarii

Instinctul sexual nu cunoaşte poziţia de „drepţi“ şi nici pe cea de „pe loc repaus“. Deşi este pomenit în regulamentele militare, instinctul sexual le ignoră şi, în plus, face abstracţie de loc, naţionalitate şi grad militar. Aşadar, nimic mai firesc şi mai uman decât faptul că, recent, un foarte respectabil colonel german, excelent profesionist şi tată a patru copii, s-a îndrăgostit de o conaţională pe timpul lungilor luni de misiune NATO în Afganistan. Din clipa în care şi-a recunoscut sentimentele şi a făcut raport să locuiască în aceeaşi cameră cu iubita lui, în trei zile generalul comandant american i-a expediat pe amândoi acasă, în Germania.

Despre gloria vivandierelor de altădată

Încă din timpurile homerice ale amazoanelor, femeile au însoţit, în diferite ipostaze,  armatele formate din soldaţii-masculi luptători: fie purtau haine bărbăteşti şi arme luptând alături de cruciaţi, fie lucrau ca spălătorese sau bucătărese, fie doar pentru susţinerea  moralului, tonusului şi libidoului vajnicilor luptători. Francezii – cine alţii? – au fost cei care au creat încă de la 1650 onorabilitatea statutului femeilor ataşate corpului militar, prin corpul aşa-numitelor „vivandiere“ (de la viande – carne, în franceză, sau vivenda – hrană, în latină). Vivandierele, spre deosebire de „cantiniere“ – care puteau lucra doar în tabere militare –, erau acceptate şi pe câmpul de luptă propriu-zis, pentru aducerea mâncării sau ca infirmiere. Vivandierele au început să dobândească un statut oficial mult mai bine conturat pe timpul războaielor napoleoniene, fiind apoi consfinţit şi printr-o uniformă aparte în armata celui de-al doilea imperiu francez. Marea majoritate a acestor vivandiere erau soţii ale militarilor, dar unele mai tinere se bucurau de o aură romantică, fiind considerate mascotele sau fiice ale regimentului, precum în opera omonimă a lui Donizetti.

În aceeaşi perioadă a mijlocului secolului al XIX-lea, în Statele Unite, femeile au fost acceptate să însoţească trupele pe fronturile Războiului Civil, fie ca soţii, fie ca furnizoare a diferite servicii menajere sau sexuale, ceea ce, inevitabil, a dus la înflorirea prostituţiei şi proliferarea  bolilor venerice aferente. Ca urmare, considerentele de ordin dermato-veneric s-au adăugat celor moral-creştine în a restrânge accesul prostituatelor şi al femeilor, în general, în apropierea sau chiar în mijlocul maselor din ce în ce mai mari de militari concentraţi în tabere sau pe fronturilor Primului Război Mondial. Prin Actul Conscripţiei din 1917 americanii au interzis  prostituţia (adică bordelurile) şi vânzarea alcoolului în vecinătatea taberelor militare de instrucţie. Cu toate temerile morale şi medicale, ei nu s-au putut dispensa de înfiinţarea unui atât de necesar Corp permanent al infirmierelor din trupele terestre şi navale. Imensa nevoie de personal de sprijin specializat, creată de complexitatea din ce în ce mai mare a ducerii operaţiunilor militare din cel de-al Doilea Război Mondial, avea să deschidă însă definitiv porţile instituţiei militare în faţa avalanşei nestăvilite a urmaşelor Evei.

Război fără femei, nu se mai poate…

Aproape toate filmele despre cel de-al Doilea Război Mondial, fie acestea americane  sau sovietice, depun mărturie despre prezenţa, în diferite posturi, a femeilor în uniformă, cu inevitabilele poveşti de dragoste adiacente. Statutul lor era însă diferit. Hitler rezervase femeilor germane doar funcţia de născătoare de copii arieni pentru proliferarea rasei germane, rolul tatălui fiind dedicat îndeobşte bărbaţilor din SS sau şi mai umilitoarea poziţie de sclave sexuale pentru menţinerea voinţei combative a soldaţilor germani. Conform reţetei naziste, sexul a fost militarizat şi ideologizat, fiind redus la o mecanică animalică, uneori violent-bestială, fie şi pentru a descuraja flagelul homosexualităţii din armata germană interbelică, încriminat de articolul 175 al Codului Penal, dar stimulat de practicile spartane din Hitlerjugend şi SS.

Bolşevicii lui Lenin şi Stalin au ideologizat şi ei sexualitatea, acoperind-o cu o ipocrită pudibonderie prin lozincile eliberării femeii de sub corupta şi decadenta morală burgheză, proclamând egalitatea femeii cu bărbatul atât în uzină, cât şi în armată sau politică. Astfel a apărut femeia-bărbat, care, dacă partidul o cerea, putea deveni femeia-comisar, femeia-soldat, femeia-erou-al-muncii-socialiste şi, în sfârşit, mama-eroină. Relaţia bărbat-femeie, dacă nu era strict tovărăşească, trebuia să fie musai principială, indiferent de locul în care aceasta se înfiripa: în pauza şedinţelor comsomoliste, în fabrică sau pe fronturile Marelui Război pentru Apărarea Patriei. Există însă o tulburătoare scenă ce contrazice clişeul ideologic în filmul Enemy at the Gates ce descrie sălbatic-disperata bătălie pentru Stalingrad, în care doi tineri soldaţi ruşi (interpretaţi de Jude Law şi Rachel Weisz) fac dragoste printre trupurile extenuate şi împuţite ale camarazilor adormiţi în pauza bombardamentelor germane.

În fine, americanii, la fel ca britanicii, au înrolat masiv femei în armatele lor pe funcţii specifice (dactilografe, telefoniste, şoferiţe, administratoare etc.) în cadrul Corpului Femeilor din Trupele Terestre (Women’s Army Corps), dar au distribuit şi prezervative, au difuzat trupelor şi filme documentare educative despre efectele devastatoare ale sifilisului şi gonoreii precum şi metodele de prevenţie, iar după 1944 au tratat infecţiile venerice cu penicilină. Yankeii (cu Richard Gere şi Vanessa Redgrave) sau Strada Hanovra (cu Harrison Ford, Christopher Plummer şi Lesley-Anne Down) sunt doar două dintre multele filme care vorbesc despre faptul că militarii timpurilor moderne nu sunt nişte produse regulamentare obediente aşa cum şi-ar dori generalii şi politicienii, ci bărbaţi şi femei din carne şi oase care-şi cer drepturile.

Pe timpul Războiului Rece, cam în perioada Războiului din Vietnam, în Occident a avut loc şi o Revoluţie Sexuală iniţiată de dr. Ben Kinsey, de festivalul de la Woodstock, de Beatles, de studenţii de la Sorbona şi care a fost resimţită doar de Lumea liberă, deoarece dincolo, în Lumea comunistă, se experimenta Omul nou multilateral dezvoltat. Vetustele şi ipocritele prejudecăţi  sexuale au fost măturate de câmpul de trupuri goale ce ascultau Joan Baez, Janis Joplin şi Jimi Hendrix făcând dragoste şi nu război (Make Love, Not War), la doar câţiva ani după ce Marilyn Monroe le cântase în Coreea soldaţilor americani intraţi în delir. A apărut, în schimb, mai ales prin armatele occidentale (deoarece în cele comuniste funcţiona imbatabil castrarea ideologică de masă), spectrul ameninţător al SIDA şi al extinderii homosexualităţii, cel care va deveni un flagel al fostei falnice Armate Roşii abia după anul 2000, sub forma prostituţiei masculine.

… și nici război fără sex

Abia în anul 2008 a fost relaxată politica sexuală americană în campusurile militare din teatrele de operaţii din Afganistan şi Irak, în sensul că, deşi sunt descurajate, relaţiile sexuale nu mai sunt interzise cu desăvârşire, cu excepţia cuplurilor legal căsătorite, aşa cum era înainte. Această decizie a autorităţilor militare, mediatizată prin cotidianul forţelor armate americane Stars and Stripes, vine după ce multe voci tinere trimise să lupte şi să moară pentru ţara lor clamaseră, sub rezerva anonimatului, evidenta realitate că la acea vârstă tinerii fac sex în mod firesc (detaliu mărunt, care se pare că fusese ignorat de artizanii celei mai perfecţionate maşini de război din lume). În ciuda aparenţelor, nici homosexualii nu o duc prea bine în armata americană, în pofida intervenţiei legislative clintoniene din 1993 în favoarea admiterii lor oficiale în cadrul forţelor armate: practic, ordinul prezidenţial a fost ignorat şi înlocuit printr-o politică de compromis, rezumată prin dictonul Nu spune nimic şi nu pune întrebări! Oricum, situaţia este mai fericită decât cea din armata rusă unde au fost semnalate repetate cazuri de prostituţie masculină ca urmare fie a sărăciei, fie a presiunilor superiorilor.

Armata fiind un mediu predominant masculin (în armata SUA, femeile în uniformă ating astăzi un procent de 14%), sexul, femeia, erotismul ocupă o poziţie centrală în ethosul cazon şi în fantasmele colocviale de bivuac sau de birou, bahice sau nu. Indiferent de gradul militar, de vârstă, de ambientul ostil, de însemnul naţional purtat pe mâneca stângă, bărbaţii şi femeile sunt iremediabil atraşi unii de alţii în dorinţa, adesea oarbă, de a face uneori dragoste şi adesea sex. Aceste reacţii sunt cu atât mai irezistibile într-un stresant şi frustrant teatru de operaţii şi mult mai domoale în condiţiile normale de acasă, unde bordelurile sunt oricând la îndemână, asta în caz că nu există deja un partener/parteneră.

Au fost cazuri recente şi în mioritica noastră oştire în care o tânără locotenentă a făcut o casă trainică de piatră şi iubire cu un vajnic general, iar un maistru militar a făcut-o fericită pe o tomnatică (foarte!) căpităneasă. La fel de adevărat a fost şi penibilul caz semnalat de Academia Caţavencu în 2007 al unui aproape sexagenar general român ce se ocupa cu o libidinoasă hărţuire sexuală a subordonatelor sale. La vremea aceea, respectivele poveşti au făcut carieră în respectabila instituţie a bârfei derulată la capătul culoarelor din sinistra clădire a Ministerului Apărării, dar ele erau de fapt un simptom clar de însănătoşire a armatei noastre: spre deosebire de vremurile Tratatului de la Varşovia, generalii români încă mai sunt virili (cu real succes), locotenentele au studii superioare, se dau cu Chanel no.5 şi se îmbracă de la Sinequanone, iar majoritatea subofiţerilor tineri ştiu engleză, au charismă şi nu au burtă.

Desigur, pe timpul celor şase luni de misiune dintr-un teatru de operaţii (Kosovo, Irak, Afganistan), lucrurile se complică prin înceţoşarea aurei romantice, creşterea pulsiunilor sexuale, amplificarea interdicţiilor şi frustrărilor de tot felul: sunt strict interzise relaţiile sexuale ale peace-keeperi-lor cu localnicele (în timp ce bordelurile sunt inaccesibile din considerente de securitate), site-urile erotice sunt restricţionate (cele care conţin imagini cu peste 60% piele), intervin asprele reglementări şi sancţiuni referitoare la hărţuirea sexuală şi, colac peste pupăză, stresul şi adrenalina aferentă ating cote insurmontabile… Pentru că, aşa cum spuneam, militarii, de oriunde ar proveni şi oricât de aspru instruiţi sau bine plătiţi ar fi, sunt şi ei oameni din carne şi oase.

ilustraţii Călin Hentea


Prejudecăţi şi realităţi despre agresiunea sexuală

Prejudecată: Violatorul este de obicei o persoană străină.

Realitate: Cele mai multe victime ale violurilor îşi cunoşteau dinainte agresorii.

Prejudecată: Agresiunea sexuală afectează doar femeile.

Realitate: 10% din agresiunile sexuale au ca ţintă bărbaţii.

Prejudecată: Doar femeile tinere şi drăguţe sunt agresate sexual.

Realitate: Toată lumea, indiferent de vârstă sau atractivitate fizică, poate fi o potenţială victimă a unei agresiuni sexuale.

Prejudecată: Agresiunea sexuală se întâmplă doar celor care „o cer“ printr-o atitudine provocatoare.

Realitate: Unele victime sunt alese deoarece par vulnerabile.

Prejudecată: Cele mai multe violuri sunt spontane.

Realitate: Cele mai multe violuri sunt planificate. Violatorul studiază rutina zilnică a victimei sale, precum şi reacţiile acesteia la remarci sexuale ostile, pentru a vedea dacă poate fi intimidată.

Prejudecată: Violatorii au un aspect deosebit.

Realitate: Majoritatea violatorilor nu par a fi diferiţi de restul oamenilor.

Prejudecată: Majoritatea violurilor sunt raportate.

Realitate: Deşi unele violuri sunt raportate, cele mai multe rămân necunoscute  deoarece victimele sunt ruşinate, sau nu cred că vor fi crezute, sau le este frică de răzbunarea violatorului.

(extras din Sexual Assault – Prevention and response. An Army Handbook, Washington, 1998)


În ajutorul propagandiştilor din unităţi

O manifestare a rămăşiţelor trecutului, a concepţiei înapoiate a relaţiilor dintre soţi o constituie acele cazuri când unii ofiţeri şi subofiţeri creează soţiilor lor o situaţie de inferioritate în familie, considerând că principala menire a femeii este menajul. (…)

Neglijarea familiei, atitudinea dură faţă de soţie, jignirea şi brutalizarea ei sunt atitudini ale modului de viaţă burghez, urâte şi dispreţuite de oamenii muncii din patria noastră, educaţi în spiritul moralei comuniste. Destrăbălarea, atitudinea imorală a soţilor, relaţiile extraconjugale, trecerea cu uşurinţă de la o dragoste la alta, aduc prejudicii nu numai familiei copiilor, ci şi societăţii, îl descompun pe om, îl secătuiesc sufleteşte, îl împiedică să-şi concentreze puterile spre îndeplinirea sarcinilor de serviciu şi obşteşti.

Una din cauzele care împing pe oameni la încălcarea normelor morale în viaţa personală şi socială este beţia. (…)

(extras din Despre înfăţişarea morală a ofiţerului şi subofiţerului armatei noastre populare. Editura militară, Bucureşti, 1962)

Taguri:

Comentarii

  1. pekelmeer says:

    Nice job, it’s a great post. The info is good to know!

  2. rebel bowler says:

    I’ve looked through 10 other websites on this and yours is definitely the best. Thank you!

  3. stock charts says:

    So not really on the same topic as your post, but I found this today and I just can’t resist sharing. Mrs. Agathe’s dishwasher quit working so she called a repairman. Since she had to go to work the next day, she told him, “I’ll leave the key under the mat. Fix the dishwasher, leave the bill on the counter, and I’ll mail you the check. Oh, and by the way…don’t worry about my Doberman. He won’t bother you. But, whatever you do, do NOT under ANY circumstances talk to my parrot!” When the repairman arrived at Mrs. Agathe’s apartment the next day, he discovered the biggest and meanest looking Doberman he had ever seen. But just as she had said, the dog simply laid there on the carpet, watching the repairman go about his business. However, the whole time the parrot drove him nuts with his incessant cursing, yelling and name-calling. Finally the repairman couldn’t contain himself any longer and yelled, “Shut up, you stupid ugly bird!” To which the parrot replied, “Get him, Spike!”

  4. Freedom Nationwide Bank, after Lender A single, at present JPMorgan Chase, is actually distinguished since the most well-known lender nevertheless within Ky. Chartered within 1854 because the German Insurance provider, the particular banking characteristics segregated within 1872 along with grew to be referred to as the German Insurance coverage Bank. During the initial World Battle, the lender joined up with various other localised establishments to express their patriotism by way of a mutual title alter – Independence.

  5. Please tell me that youre heading to keep this up! Its so beneficial and so important. I cant wait to read a lot more from you. I just really feel like you know so considerably and know how to make people listen to what you have to say. This blog is just too cool to become missed. Terrific things, really. Please, PLEASE keep it up!

  6. There is a vast quantity of data on the website youve began. Cheers.

  7. Hunter Yohn says:

    Rattling clear site, appreciate it for this post.

  8. Howdy this is a fantastic article. I’m likely to e-mail this to my buddies. I arrived on this when searching on the internet I’ll be certain to return. many thanks for spreading.

  9. x-men apk says:

    I agree with your SEXUL ÃŽN ARMATÄ‚ | Revista flacara, good post.

  10. And that is what you should communicate in the interview. You will no doubt have a rental application form in place as well as a lease, but finding the right tenants goes beyond this.

  11. What youre saying is entirely accurate. I realize that every person need to say the very same thing, but I just believe you put it in a way that everyone is able to realize. Also i adore the pictures you put in right here. They fit so nicely with what you are wanting to say. Im certain you’ll reach many folks with exactly what you have got to say.

  12. math tuition says:

    I’m viewing your blog through Firefox and not all of the text is displaying correctly. Did you know about this?

  13. Thank you for the sensible critique. Me & my neighbour were preparing to do some research about that. We received a good book on that matter from our local library and most books exactly where not as influensive as your details. I am really glad to see such information and facts which I was searching for a lengthy time.

  14. Bronwyn Toki says:

    I’ll be sharing this post with my wife. Thanks!

  15. What i don’t realize is actually how you’re not really a lot more well-preferred than you may be now. You are very intelligent. You understand therefore considerably with regards to this subject, produced me in my opinion imagine it from so many numerous angles. Its like women and men don’t seem to be interested until it is one thing to accomplish with Woman gaga! Your own stuffsexcellent. At all times care for it up!

  16. I am impressed with this internet site , really I am a big fan .

  17. Rattling great visual appeal on this website , I’d value it 10 10.

  18. Yosh says:

    Best Links 2011…

    Thanks for another great article. Where else could anybody get that kind of information in such a perfect way of writing? I have a presentation next week, and I’m on the look for such information….

  19. uggs says:

    I’ve been surfing online greater than three hours these days, but I never discovered any attention-grabbing post like yours. It鈥檚 lovely value enough for me. Personally, if all webmasters and bloggers created just right content as you probably did, the internet can be considerably far more valuable than ever before.

  20. Hi there, just became aware of your blog through Google, and found that it’s truly informative. I’m gonna watch out for brussels. I’ll be grateful if you continue this in future. Many people will be benefited from your writing. Cheers!

  21. uggs outlet says:

    Hello my loved one! I wish to say that this article is amazing, great written and include almost all significant infos. I would like to see more posts like this .

  22. Accident Videos…

    If you want a great to watch funny accident videos then check out my site….

  23. Hmm is anyone else experiencing problems with the pictures on this blog loading? I’m trying to figure out if its a problem on my end or if it’s the blog. Any feed-back would be greatly appreciated.

  24. uggs on sale says:

    Spot on with this write-up, I actually think this website wants much more consideration. I抣l in all probability be once more to learn far more, thanks for that info.

  25. Matildes says:

    Hello…

    My life,vist ithttp://sylviaj.webgarden.com/ ,Thanks….

  26. pakistani girls names Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon….

    Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon….

  27. bvesnie says:

    Hello…

    My life,vist ithttp://www.pressmap.de/reasonable-optimisation-methods-purchase-more-success-your-own-then-i/131778 ,Thanks….

  28. Thanks for your post. Another element is that being a photographer entails not only problems in catching award-winning photographs but hardships in acquiring the best dslr camera suited to your requirements and most especially hardships in maintaining the standard of your camera. It is very true and apparent for those photography enthusiasts that are into capturing the actual nature’s fascinating scenes – the mountains, the particular forests, the wild or maybe the seas. Visiting these adventurous places surely requires a photographic camera that can live up to the wild’s severe surroundings.

Comenteaza

 

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.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}));